/* Lupton Fawcett case study - scope limited to .lupton-page and .lupton-feature */
.lupton-page .lf-hero .inner-hero__grid{min-height:540px;grid-template-columns:1.08fr .92fr}
.lupton-page .lf-hero .inner-hero__copy{padding:86px 0 80px}
.lupton-page .lf-hero .inner-hero__photo img{object-position:center center}
.lupton-page .lf-hero .inner-hero__photo:after{background:linear-gradient(90deg,#152427 0,transparent 22%)}
.lupton-page .lf-hero h1{font-size:clamp(3.1rem,5.35vw,5.7rem);max-width:700px}
.lupton-page .lf-hero p{font-size:1.07rem;line-height:1.7}
.lf-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 25px}
.lf-hero-tags span{border:1px solid #75848899;color:#e8efee;padding:7px 11px;font-size:.78rem;font-weight:650}
.lupton-page .lf-heading{max-width:820px;margin-bottom:30px}
.lupton-page .lf-heading p{font-size:1.06rem;color:var(--muted);max-width:810px}
.lupton-page .section--night .lf-heading p{color:#c5d0ce}
.lf-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 43px}
.lf-facts>div{background:#f4f0eb;padding:23px 22px;border-top:3px solid var(--copper)}
.lf-facts strong{display:block;font:600 1.8rem/1.22 Georgia,serif;color:#152427;margin-bottom:5px}
.lf-facts span{font-size:.86rem;color:#536065;line-height:1.45;display:block}
.lf-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lf-intro-grid>div{padding:23px 23px 19px;border:1px solid #dddcd8;background:white}
.lf-intro-grid h3{font-size:1.35rem;margin-bottom:10px}
.lf-intro-grid p{font-size:.95rem;color:#566366}
.lf-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lf-pair figure{position:relative;background:white;margin:0;border:1px solid #e1ded8;overflow:hidden}
.lf-pair img{width:100%;height:370px;object-fit:cover;object-position:center 50%}
.lf-photo-label{position:absolute;left:16px;top:16px;background:#16282b;color:#fff;padding:8px 15px;font-size:.83rem;letter-spacing:.035em;font-weight:700;z-index:1}
.lf-photo-label--after{background:#ae7049}
.lf-pair figcaption{padding:14px 19px;color:#4f5a5e;font-size:.87rem}
.lf-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lf-scope article{background:#f6f3ee;padding:24px 22px 19px;min-height:210px;border-top:3px solid #b57b53}
.lf-scope article>span{font-size:.77rem;font-weight:800;color:#aa714e;letter-spacing:.15em}
.lf-scope h3{font-size:1.35rem;margin:11px 0}
.lf-scope p{font-size:.9rem;line-height:1.65;color:#526166}
.lf-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1030px;margin:auto}
.lf-video-grid article{display:grid;grid-template-columns:minmax(150px,44%) 1fr;gap:18px;background:#213436;border:1px solid #44585a;padding:16px}
.lf-embed{aspect-ratio:9/16;background:#070c0d;overflow:hidden;min-width:0}
.lf-embed iframe{width:100%;height:100%;border:0;display:block}
.lf-video-copy{align-self:center;padding:5px 4px}
.lf-video-copy span{color:#ddb590;font-weight:750;letter-spacing:.08em;font-size:.68rem;text-transform:uppercase}
.lf-video-copy h3{color:#fff;font-size:1.43rem;margin:10px 0}
.lf-video-copy p{color:#becdcc;font-size:.86rem;line-height:1.66}
.lf-video-copy a,.lf-playlist a{color:#efbc93;text-decoration:underline;text-underline-offset:3px}
.lf-playlist{text-align:center;margin:26px auto 0!important;color:#cbd4d3}
.lf-gallery-section{padding-bottom:20px}
.lf-gallery-section:nth-of-type(odd){background:#f7f4f0}
.lf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lf-photo{background:#fff;margin:0;border:1px solid #e6e2da;min-width:0;overflow:hidden}
.lf-photo img{width:100%;height:232px;object-fit:cover}
.lf-photo figcaption{padding:12px 14px;font-size:.84rem;line-height:1.4;color:#49565a;min-height:48px}
.lf-outcome-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.lf-outcome-grid h2{max-width:630px}
.lf-outcome-grid img{height:410px;width:100%;object-fit:cover;object-position:center}
.lf-outcome .lf-small-note{font-size:.83rem;color:#657072;line-height:1.56;border-left:3px solid #b77d55;padding-left:13px;margin-top:23px}
.lupton-feature .lf-feature-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:40px;align-items:center}
.lupton-feature .lf-feature-grid img{height:310px;object-fit:cover;width:100%}
.lupton-feature h2{font-size:clamp(2rem,3vw,3rem)}
.lupton-feature p{color:#566366}
.lupton-feature .service-card__link{display:inline-flex;margin-top:9px;font-weight:800;color:#9b6040}
@media(max-width:1080px){.lupton-page .lf-hero .inner-hero__grid{grid-template-columns:1fr .85fr}.lf-scope{grid-template-columns:1fr 1fr}.lf-facts{grid-template-columns:1fr 1fr}.lf-video-grid article{grid-template-columns:1fr}.lf-video-grid article .lf-embed{height:360px;width:205px;margin:auto}}
@media(max-width:740px){.lupton-page .lf-hero .inner-hero__grid{display:block}.lupton-page .lf-hero .inner-hero__copy{padding:55px 0 38px}.lupton-page .lf-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.lupton-page .lf-hero .inner-hero__photo{height:290px;margin:0 -17px}.lf-intro-grid,.lf-gallery{grid-template-columns:1fr 1fr}.lf-video-grid,.lf-pair,.lf-outcome-grid,.lupton-feature .lf-feature-grid{grid-template-columns:1fr}.lf-video-grid article{grid-template-columns:1fr 1.1fr}.lf-video-grid article .lf-embed{height:auto;width:auto}.lf-photo img{height:215px}.lf-pair img{height:290px}.lf-outcome-grid img{height:300px}.lf-scope{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lf-facts,.lf-intro-grid,.lf-scope{grid-template-columns:1fr}.lf-facts{gap:8px}.lf-facts>div{padding:18px}.lf-gallery{gap:12px}.lf-photo img{height:156px}.lf-photo figcaption{font-size:.76rem;padding:10px;min-height:57px}.lf-video-grid article{grid-template-columns:1fr}.lf-video-grid article .lf-embed{width:min(100%,280px);height:auto;margin:auto}.lf-outcome-grid{gap:22px}}
