:root{--paper:#eaf3f9;--ink:#1f2436;--pink:#ff006b;--blue:#2c46bd;--line:#c8d2dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a,button,input,textarea{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}button,input,textarea{font:inherit}header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{width:148px;height:auto}nav{display:flex;gap:40px;align-items:center;font-weight:500}nav a:hover,nav a[aria-current=page]{color:var(--pink)}.talk{border-bottom:2px solid var(--pink);padding:8px 0}.talk span{margin-left:26px}.menu{display:none}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';height:7px;width:7px;background:var(--pink);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,5.8vw,88px);line-height:1.08;letter-spacing:-.065em;font-weight:600}h2{font-size:clamp(35px,4vw,59px);line-height:1.15;letter-spacing:-.05em;font-weight:500}h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:500}.hero{padding:55px 5% 0}.hero-row{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:end;margin:30px 0 44px}.hero h1{margin:0}.hero h1 em{font-style:normal;color:var(--pink)}.hero-copy{padding-bottom:4px;max-width:440px}.hero-copy p{font-size:17px;line-height:1.65}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;gap:30px;align-items:center;background:var(--pink);color:white;padding:14px 23px;border:0;font-size:13px;font-weight:500;cursor:pointer}.button:hover{background:#d9005b}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding:8px 0}.hero-media{height:clamp(300px,38vw,590px);position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.media-note{position:absolute;bottom:22px;left:25px;color:white;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#1f2436cc;padding:8px 12px}.media-caption{display:flex;justify-content:space-between;font-size:11px;padding:13px 0;border-bottom:1px solid var(--line)}section{padding:90px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:30px}.section-head h2{margin-bottom:12px}.section-head p{max-width:560px;margin-bottom:0}.projects{display:grid;grid-template-columns:1.3fr 1fr;gap:42px}.project:last-child{grid-column:2}.project:nth-child(2){padding-top:100px}.project a{display:block}.project-visual{aspect-ratio:16/10;background:#dbe4eb;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-visual .placeholder{font-size:clamp(25px,4vw,58px);font-weight:500;letter-spacing:-.06em;text-align:center;padding:30px;line-height:1.15}.project:nth-child(2) .project-visual{background:#263c9a;color:#fff}.project:nth-child(3) .project-visual{background:#d4d9c8}.project-visual small{position:absolute;bottom:16px;left:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.project-title{display:flex;justify-content:space-between;margin-top:17px;gap:20px}.project-title h3{font-size:21px;margin:0}.project .category{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:13px 0 5px}.project p{font-size:13px;max-width:500px}.project a:hover .project-title{color:var(--pink)}.together{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.together img{width:100%;aspect-ratio:4/5;object-fit:cover}.together h2{margin-top:22px}.together p{font-size:14px}.together .text-link{border-color:var(--paper)}.ways{padding-bottom:55px}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.way{border-top:1px solid var(--ink);padding-top:20px}.way .number{font-size:11px;color:var(--blue)}.way h3{font-size:44px;margin:17px 0 10px}.way p{font-size:14px}.way strong{font-weight:500;display:block;margin-bottom:10px}.way a{display:inline-block;margin-top:13px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-top:60px}.faq h2{max-width:400px}details{border-top:1px solid var(--line);padding:19px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:16px;font-weight:500;display:flex;justify-content:space-between;gap:30px}summary:after{content:'+';color:var(--pink);font-size:22px}details[open] summary:after{content:'−'}details p{font-size:14px;margin:17px 30px 0 0}.closing{background:var(--pink);color:white;padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;gap:50px;align-items:center}.closing h2{font-size:clamp(38px,5vw,72px);margin-bottom:18px}.closing p{max-width:650px}.closing .button{background:var(--ink);white-space:nowrap}.closing a.email{font-size:13px;text-decoration:underline}footer{padding:50px 5% 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:35px}.footer-top p,.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;gap:25px;font-size:10px}.page-intro{padding:70px 5% 35px;max-width:1050px}.page-intro h1{margin:24px 0}.page-intro p{max-width:730px;font-size:17px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.split img{width:100%;height:auto}.offer{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding:65px 0;scroll-margin-top:25px}.offer h2{color:var(--blue)}.offer p{max-width:730px}.offer-nav{display:flex;gap:35px;margin-top:30px}.process{background:#dce8f1}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-grid h3{font-size:20px}.process-grid p{font-size:13px}.contact-layout{padding-top:20px}.contact-aside{position:sticky;top:30px}.contact-aside h3{margin-top:40px}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:12px;font-weight:500}label small{font-weight:400;color:#586071}.full{grid-column:1/-1}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #9aa9b7;background:transparent;padding:12px 0;color:var(--ink);border-radius:0}textarea{resize:vertical;min-height:110px}.help{font-size:11px;margin-top:7px;display:block;color:#586071}.notice{font-size:12px;padding:15px;border-left:3px solid var(--blue);background:#dce8f1}.form-status{font-size:13px;grid-column:1/-1}.wide-photo{width:100%;max-height:600px;object-fit:cover}.project-page-media{margin:10px 5% 40px;background:#dbe4eb;aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;color:#586071}.compact{padding-top:40px}.about-secondary{background:#dce8f1}.about-secondary img{aspect-ratio:4/3;object-fit:cover}.notfound{min-height:50vh}@media(min-width:1600px){body{max-width:1900px;margin:auto}}@media(max-width:750px){header{height:90px}.logo{width:120px}.menu{display:block;background:none;border:0;font-size:13px}nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--paper);z-index:3;padding:25px 5%;border-bottom:1px solid var(--line);gap:22px;flex-direction:column;align-items:start}nav.open{display:flex}.hero{padding-top:32px}.hero-row{grid-template-columns:1fr;gap:25px;margin-top:24px}.hero h1{font-size:49px}.hero-copy p{font-size:15px}.hero-media{height:330px}.hero-media img{object-position:58% center}.media-caption{font-size:9px;gap:15px}section{padding:60px 5%}.section-head{align-items:start;flex-direction:column;gap:10px}.projects{grid-template-columns:1fr;gap:28px}.project:nth-child(2){padding:0}.project:last-child{grid-column:auto}.together,.split,.faq{grid-template-columns:1fr;gap:30px}.together img{aspect-ratio:4/3}.ways-grid{grid-template-columns:1fr;gap:28px}.way h3{font-size:36px}.faq{padding-top:35px}.closing{flex-direction:column;align-items:start;gap:15px}.footer-top{flex-direction:column;gap:15px}.footer-bottom{gap:15px}.offer{grid-template-columns:1fr;gap:0;padding:40px 0}.process-grid{grid-template-columns:1fr 1fr;gap:20px}.page-intro{padding-top:45px}.page-intro h1{font-size:47px}form{grid-template-columns:1fr}form label{grid-column:1/-1}.contact-aside{position:static}.project-page-media{aspect-ratio:4/3;padding:25px;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Draft two: space, quieter colour and deliberate media proportions. */
body{background:#fff}header{border:0;height:120px;padding:0 6%}nav{gap:38px;font-size:13px}.talk{border-color:var(--ink)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-weight:500;letter-spacing:-.06em}h2{font-weight:500;letter-spacing:-.05em}.eyebrow{font-size:10px;letter-spacing:.17em}.eyebrow:before{width:5px;height:5px}.hero{background:var(--paper);padding:60px 6% 70px;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr;column-gap:7%;min-height:650px;height:calc(100svh - 120px);max-height:940px}.hero>.eyebrow{grid-column:1;align-self:start}.hero-row{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:30px;margin:25px 0 0;grid-column:1;grid-row:2}.hero h1{font-size:clamp(43px,4.2vw,72px);line-height:1.12}.hero h1 em{color:var(--ink)}.hero-copy{max-width:430px}.hero-copy p{font-size:14px;margin-bottom:12px}.hero-copy p:nth-child(2){color:#626a79;font-size:12px;max-width:360px}.hero-media{grid-column:2;grid-row:1/3;height:100%;min-height:0}.hero-media img{object-position:59% center}.media-note{font-size:9px;bottom:18px;left:18px;background:transparent;padding:0;text-shadow:0 1px 8px #000}.actions{gap:25px;margin-top:25px}.button{background:var(--ink);font-size:11px;padding:16px 23px}.button:hover{background:var(--blue)}.text-link{font-size:11px}.button span{color:#fff}.section-head{margin-bottom:65px;gap:60px}.section-head p{max-width:470px;font-size:13px;margin-top:25px}.section-head h2{margin-top:23px}section{padding:130px 8%}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 42px}.project:nth-child(2){padding-top:0}.project:last-child{grid-column:auto}.project-visual{aspect-ratio:16/10;background:#e9edf0!important;color:var(--ink)!important}.project:nth-child(2) .project-visual{background:#dfe6f1!important}.project:nth-child(3) .project-visual{background:#e9e9df!important}.project:nth-child(4n) .project-visual{background:#f0ece9!important}.project-visual .placeholder{font-size:clamp(24px,3vw,44px);padding:35px;letter-spacing:-.04em}.project-index{position:absolute;top:18px;left:20px;font-size:10px;opacity:.5}.project-visual small{font-size:9px}.project-title h3{font-size:20px}.project .category{color:#626a79;font-size:9px;margin-top:23px}.project p{font-size:12px;max-width:440px;margin-top:12px}.project.pending .placeholder{font-size:58px;font-weight:400;color:#a5acb3}.project.pending h3{color:#737b86;font-size:16px}.project.pending p{color:#7c8490}.together{background:var(--paper);color:var(--ink);grid-template-columns:.9fr 1.1fr;gap:12%;padding-top:100px;padding-bottom:100px}.together img{aspect-ratio:5/4;max-height:420px;object-position:center;align-self:center}.together h2{font-size:clamp(35px,3.6vw,53px);margin-top:28px}.together p{font-size:13px;max-width:480px}.together .text-link{border-color:var(--ink)}.ways{padding-top:130px;padding-bottom:90px}.ways>h2{margin-top:25px}.ways>p{font-size:13px}.ways-grid{gap:60px;margin-top:65px}.way{border-top-color:#a8b0bb;padding-top:25px}.way .number{color:#626a79;font-size:10px}.way h3{margin-top:30px;font-size:47px}.way p{font-size:12px;max-width:300px;line-height:1.9}.way h3 span{color:var(--ink)!important}.faq{background:#fff;padding-top:70px;padding-bottom:140px;gap:12%}.faq h2{font-size:38px;line-height:1.25}.faq summary{font-size:13px;padding:7px 0}summary:after{color:var(--ink);font-size:18px}details p{font-size:12px;line-height:1.9}.closing{background:var(--paper);color:var(--ink);padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.closing-photo{min-height:450px}.closing-photo img{width:100%;height:100%;object-fit:cover;object-position:40% center;display:block}.closing-copy{padding:80px 13%;align-self:center}.closing h2{font-size:clamp(32px,3.3vw,49px);line-height:1.2;margin-top:30px;margin-bottom:25px}.closing p{font-size:13px}.closing .actions{align-items:start;flex-direction:column;gap:20px}.closing a.email{font-size:11px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}footer{padding:80px 6% 35px}.footer-top{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.3fr;gap:45px;padding-bottom:65px}.footer-top p{margin-top:23px;font-size:11px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-top>a:last-child{font-size:12px}.footer-bottom{font-size:9px;line-height:2;gap:13px 25px}.page-intro{padding:95px 8% 70px;max-width:none}.page-intro h1{font-size:clamp(44px,5.2vw,76px);max-width:1050px;line-height:1.15;margin:35px 0 30px}.page-intro p{font-size:15px;max-width:690px;line-height:1.9}.compact{padding-top:30px}.offer-nav{gap:50px;font-size:13px}.offer{padding:85px 0;gap:12%}.offer h2{color:var(--ink);font-size:65px;margin-top:25px}.offer h3{font-size:29px;margin-bottom:30px}.offer p{font-size:13px;line-height:1.9;margin-bottom:30px}.offer .button{margin-top:15px}.how-photo{margin:0 8% 120px;position:relative}.how-photo img{width:100%;height:430px;object-fit:cover;object-position:center 42%;display:block}.how-photo span{display:block;font-size:10px;margin-top:15px;color:#626a79}.process{background:var(--paper);padding-top:100px;padding-bottom:100px}.process h2{max-width:800px;margin-bottom:65px}.process-grid{gap:45px}.process-grid h3{margin-top:25px;font-size:18px}.process-grid p{font-size:12px}.split{gap:12%}.split>div>h3{margin-top:60px}.split p{font-size:13px;line-height:1.95}.split>img{max-height:650px;object-fit:cover}.about-secondary{background:var(--paper)}.contact-layout{padding-top:30px;padding-bottom:140px;grid-template-columns:.8fr 1.2fr}.contact-aside p{font-size:13px}.contact-aside h3{font-size:22px;margin-top:65px}.contact-aside .text-link{font-size:13px}.notice{background:var(--paper);border-left:1px solid #a8b0bb;font-size:11px;padding:20px}form{gap:35px 30px}input,textarea{padding-top:17px;padding-bottom:14px}label{font-size:11px}.help{font-size:10px}.faq-page{display:grid;grid-template-columns:.6fr 1.4fr;gap:12%;padding-top:25px}.faq-nav{display:flex;flex-direction:column;gap:20px;align-items:start;font-size:13px;position:sticky;top:40px;height:fit-content}.faq-group{padding:0 0 85px;scroll-margin-top:50px}.faq-group h2{font-size:36px;margin-bottom:35px}.faq-group summary{font-size:14px}.faq-group details{padding:23px 0}.purpose-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:30px}.purpose-story img{width:100%;aspect-ratio:4/5;object-fit:cover}.purpose-story p,.policy-section p{font-size:13px;line-height:1.95}.purpose-story h2{font-size:45px;margin-bottom:35px}.policy-section{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.policy-section h2{font-size:42px;margin-top:25px}.policy-links{display:flex;flex-direction:column;gap:20px;margin-top:35px;font-size:12px}.project-page-media{margin-left:8%;margin-right:8%}
@media(min-width:1600px){.hero{max-height:950px}}@media(max-width:1000px) and (min-width:751px){.hero{column-gap:5%;padding:40px 5%;min-height:650px}.hero h1{font-size:44px}.hero-copy .actions{gap:15px}.hero-copy .button{padding:13px 15px}.closing-copy{padding:50px 10%}.footer-top{grid-template-columns:1fr 1fr}.together{gap:7%}.ways-grid{gap:30px}}
@media(max-width:750px){header{height:95px;padding:0 7%}nav{top:94px;background:white}.hero{height:auto;min-height:0;display:block;padding:45px 7% 45px;max-height:none}.hero-row{margin-top:40px;gap:30px}.hero h1{font-size:clamp(39px,6.8vw,51px)}.hero-copy p{font-size:14px}.hero-copy p:nth-child(2){font-size:12px}.hero-media{height:290px;margin-top:45px}.hero-media img{object-position:center 52%}.hero .actions{gap:20px;flex-wrap:wrap}.hero .button{font-size:10px}.eyebrow{font-size:9px}section{padding:85px 7%}.section-head{margin-bottom:40px;gap:20px}.section-head h2{font-size:38px}.projects{grid-template-columns:1fr;gap:42px}.project-visual{aspect-ratio:16/10}.project-visual .placeholder{font-size:35px}.project-title h3{font-size:19px}.together{padding:75px 7%;grid-template-columns:1fr;gap:40px}.together img{max-height:300px;aspect-ratio:5/3}.together h2{margin-top:25px}.ways{padding:85px 7% 50px}.ways-grid{margin-top:45px;gap:40px}.way h3{font-size:40px;margin-top:20px}.way p{max-width:100%}.faq{padding:50px 7% 85px;gap:25px}.faq h2{font-size:33px;max-width:100%}.faq summary{font-size:12px}.closing{grid-template-columns:1fr;padding:0}.closing-photo{min-height:0;height:260px}.closing-copy{padding:60px 7% 70px}.closing h2{font-size:35px;max-width:450px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>a:last-child{grid-column:1/-1;font-size:13px}footer{padding:60px 7% 30px}.footer-top>div:first-child{grid-column:1/-1}.page-intro{padding:60px 7% 40px}.page-intro h1{font-size:clamp(37px,7.3vw,53px);margin-top:30px}.page-intro p{font-size:13px}.compact{padding-top:20px}.offer{grid-template-columns:1fr;gap:15px;padding:60px 0}.offer h2{font-size:50px}.offer h3{font-size:25px}.offer-nav{position:static;flex-direction:row;gap:30px}.how-photo{margin:0 7% 70px}.how-photo img{height:280px}.process{padding:75px 7%}.process h2{font-size:33px;margin-bottom:45px}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid h3{margin-top:17px}.split{grid-template-columns:1fr;gap:45px}.split>img{max-height:470px}.contact-layout{padding-top:20px;gap:45px;padding-bottom:85px}.contact-aside h3{margin-top:35px}.faq-page{grid-template-columns:1fr;gap:45px;padding-top:20px}.faq-nav{position:static;flex-direction:row;gap:28px}.faq-group{padding-bottom:65px}.faq-group summary{font-size:13px}.purpose-story,.policy-section{grid-template-columns:1fr;gap:40px}.purpose-story{padding-top:20px}.purpose-story img{aspect-ratio:4/3;max-height:400px}.purpose-story h2,.policy-section h2{font-size:36px}.policy-section{padding-top:70px;padding-bottom:70px}}
@media(min-width:751px) and (max-height:780px){.hero{min-height:610px}.hero h1{font-size:clamp(42px,4vw,60px)}.hero-row{gap:23px}.hero-copy p{font-size:13px}}
/* Opening and footer refinement. */
.hero{grid-template-rows:1fr}.hero-row{grid-row:1;margin:0;gap:42px}.hero-media{grid-row:1}.hero-copy p{margin-bottom:25px}.hero-copy p:nth-child(2){line-height:2}.hero-copy .actions{margin-top:34px}.ways+.faq{border-top:1px solid var(--line);margin:0 8%;padding:85px 0 120px}.ways{padding-bottom:100px}.footer-top{grid-template-columns:1fr 1fr 1.2fr;gap:60px;align-items:start}.footer-pages{position:static;display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;padding:0;border:0;background:none;font-size:11px;font-weight:400;align-items:start}.footer-contact{display:flex;flex-direction:column;align-items:start;gap:25px;font-size:12px}.social-links{display:flex;gap:16px;align-items:center}.social-links a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:50%}.social-links a:hover{color:var(--blue);border-color:var(--blue)}.social-links svg{width:18px;height:18px}.footer-beyond{font-size:10px;color:#626a79}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding-top:25px}.footer-legal{display:flex;flex-direction:column;gap:5px}.footer-policies{display:grid;grid-template-columns:repeat(2,auto);gap:7px 30px}.footer-policies a:hover,.footer-pages a:hover{color:var(--blue)}
@media(max-width:1000px) and (min-width:751px){.footer-top{gap:35px;grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-row{gap:32px}}
@media(max-width:750px){.hero-row{margin:0;gap:35px}.hero-copy p{margin-bottom:25px}.hero-copy .actions{margin-top:32px}.hero-media{margin-top:45px}.ways{padding-bottom:75px}.ways+.faq{margin:0 7%;padding:65px 0 85px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 30px}.footer-brand{grid-column:1/-1}.footer-pages{position:static;display:flex;flex-direction:column;gap:14px;align-items:start}.footer-contact{font-size:11px;gap:25px}.social-links{gap:10px;flex-wrap:wrap}.social-links a{min-width:38px;min-height:38px}.footer-bottom{grid-template-columns:1fr;gap:25px}.footer-policies{grid-template-columns:1fr 1fr;gap:10px 25px}}
@media(max-width:380px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-pages{display:grid;grid-template-columns:1fr 1fr}.footer-contact{margin-top:5px}}
/* Compact footer; common baseline for the three starting points. */
.way{display:flex;flex-direction:column;align-items:flex-start}.way p{margin-bottom:28px}.way a{margin-top:auto}.footer-top{grid-template-columns:1fr auto;gap:60px;padding-bottom:45px;align-items:start}.footer-brand p{margin-top:20px}.footer-contact{align-items:flex-end;gap:22px}.footer-secondary{display:flex;gap:25px;align-items:center;font-size:10px;color:#626a79}.footer-secondary .footer-beyond{font-size:inherit}.footer-bottom{grid-template-columns:1fr auto}.footer-policies{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 25px}.footer-legal{gap:3px}footer{padding-top:60px}
@media(max-width:1000px) and (min-width:751px){.footer-contact{grid-column:auto;flex-direction:column;align-items:flex-end}.footer-top{grid-template-columns:1fr auto}}
@media(max-width:750px){.footer-top{grid-template-columns:1fr auto;gap:35px;padding-bottom:35px}.footer-brand{grid-column:auto}.footer-top>div:first-child{grid-column:auto}.footer-contact{align-items:flex-end;font-size:10px;gap:20px}.footer-secondary{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;max-width:220px}.footer-bottom{grid-template-columns:1fr;gap:20px}.footer-policies{justify-content:flex-start;gap:10px 22px}.way a{margin-top:0}}
@media(max-width:480px){.footer-top{grid-template-columns:1fr;gap:30px}.footer-contact{align-items:flex-start}.footer-secondary{justify-content:flex-start;max-width:none}.footer-brand p{margin-top:15px}}
/* Shared outer alignment: match the header and opening section on every page. */
:root{--page-gutter:6%}
header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.hero,section,.page-intro,footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.closing{padding-left:0;padding-right:0}
.closing-copy{padding-left:12%;padding-right:12%}
.how-photo{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
.project-page-media{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
.ways+.faq{margin-left:var(--page-gutter);margin-right:var(--page-gutter);padding-left:0;padding-right:0}
.offer,.faq-group{padding-left:0;padding-right:0}
@media(max-width:750px){:root{--page-gutter:7%}.closing-copy{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}
@media(min-width:751px) and (max-width:1000px){.hero{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}
/* Raise the photograph slightly within the Working Together crop. */
.together img{object-position:center 65%}
.sessions-callout,.sessions-opening,.session-register{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.sessions-callout{background:var(--paper);margin-top:0}.sessions-callout h2{margin-top:25px}.sessions-callout p,.sessions-opening p,.sessions-standard>p,.session-register p{font-size:13px;line-height:1.95}.sessions-opening img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:45% center}.sessions-opening .button{margin-top:20px}.sessions-standard{padding-top:70px}.sessions-standard h2{margin-top:25px}.sessions-standard>p{max-width:760px}.session-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.session-inclusions article{border-top:1px solid var(--line);padding-top:25px}.session-inclusions h3{font-size:24px;margin-top:20px}.session-inclusions li,.session-inclusions p{font-size:12px;line-height:1.95}.session-inclusions ul{padding-left:17px}.session-register{background:var(--paper)}.session-register h2{margin-top:25px}.session-register .help{font-size:10px;margin:20px 0}.session-register .button{margin-top:15px}
@media(max-width:750px){.sessions-callout,.sessions-opening,.session-register{grid-template-columns:1fr;gap:35px}.sessions-opening img{aspect-ratio:4/3;max-height:350px}.session-inclusions{grid-template-columns:1fr;gap:25px;margin-top:40px}.sessions-callout h2,.session-register h2{font-size:35px}.sessions-standard{padding-top:40px}}
.discipline-links{display:flex;flex-wrap:wrap;gap:35px;margin:0 0 45px;font-size:12px}.discipline-links a{border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:35px}.discipline-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.discipline-intro img{width:100%;aspect-ratio:5/4;object-fit:cover}.discipline-intro h2{margin-top:25px}.discipline-intro p,.discipline-after p{font-size:13px;line-height:1.95}.discipline-intro .button{margin-top:20px}.animation-composition{background:var(--paper);aspect-ratio:5/4;display:flex;flex-direction:column;justify-content:center;padding:12%;font-size:clamp(35px,4.5vw,75px);font-weight:500;line-height:1.2;letter-spacing:-.06em}.animation-composition>span:nth-child(2){color:#757f91}.motion-dot{color:var(--pink)}.discipline-offers{padding-top:40px;padding-bottom:50px}.discipline-offers .offer h2{font-size:clamp(32px,3.6vw,53px)}.discipline-offers .offer:last-child{padding-bottom:0}.discipline-work{background:var(--paper)}.discipline-after{display:grid;grid-template-columns:1fr 1fr;gap:10%}.discipline-after h2{margin-top:25px}.additional-route{margin-top:35px}.footer-secondary{flex-wrap:wrap;justify-content:flex-end;max-width:500px}
@media(max-width:750px){.discipline-intro,.discipline-after{grid-template-columns:1fr;gap:40px}.discipline-intro h2{font-size:35px}.discipline-offers{padding-top:30px}.animation-composition{font-size:58px}.footer-secondary{max-width:260px}.discipline-links{gap:25px}}
@media(max-width:480px){.footer-secondary{justify-content:flex-start;max-width:none}}
.policy-document{max-width:none;padding-bottom:120px}.policy-document>p,.policy-document>ul,.policy-document>ol,.policy-document>h1,.policy-document>h2,.policy-document>h3,.policy-document>h4{max-width:820px;margin-left:auto;margin-right:auto}.policy-document p,.policy-document li{font-size:13px;line-height:2}.policy-document h2,.policy-document h3{font-size:26px;line-height:1.35;letter-spacing:-.025em;margin-top:50px;margin-bottom:20px}.policy-document h4{font-size:16px;margin-top:25px}.policy-document h1{font-size:34px}.policy-document a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-document ul,.policy-document ol{padding-left:22px;margin-top:20px;margin-bottom:30px}.policy-document li{padding-left:5px;margin-bottom:10px}.policy-document strong{font-weight:500}
@media(max-width:750px){.policy-document{padding-bottom:85px}.policy-document h2,.policy-document h3{font-size:23px;margin-top:40px}.policy-document p,.policy-document li{font-size:12px}}
.video-card{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.video-card .project-visual{aspect-ratio:16/9}.project-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;right:22px;bottom:22px;width:48px;height:48px;display:grid;place-items:center;background:#fff;color:var(--ink);border-radius:50%;font-size:14px;padding-left:2px}.video-card:hover .play-icon{background:var(--ink);color:white}.video-card:hover h3{color:var(--blue)}.video-lightbox{padding:55px 25px 25px;border:0;background:#141722;color:white;width:min(1200px,94vw);max-width:94vw;max-height:95svh;overflow:auto}.video-lightbox::backdrop{background:rgba(10,13,20,.9)}.lightbox-close{position:absolute;top:13px;right:25px;border:0;background:transparent;color:white;cursor:pointer;font-size:12px;padding:7px}.player-container{aspect-ratio:16/9;width:100%}.player-container iframe{display:block;width:100%;height:100%;border:0}.video-open{overflow:hidden}@media(max-width:750px){.video-lightbox{padding:50px 10px 10px}.lightbox-close{right:10px}}
/* Final homepage offer and four-line opening. */
.together img{object-position:center 78%}
.hero h1{font-size:clamp(42px,4vw,66px);line-height:1.08}
.hero-row{gap:32px}
.closing+.sessions-callout{background:#fff;border-bottom:1px solid var(--line)}
@media(min-width:751px) and (max-height:780px){.hero h1{font-size:clamp(40px,3.7vw,56px)}.hero-row{gap:26px}.hero-copy p{margin-bottom:20px}.hero-copy .actions{margin-top:25px}}
@media(max-width:750px){.hero h1{font-size:clamp(37px,6.4vw,48px);line-height:1.1}.hero-row{gap:30px}}
.closing-photo img{object-position:center 42%}.discipline-intro img[src*="bts-directing"]{object-position:center 35%}.how-photo img[src*="bts-clapper"]{object-position:center 45%}
/* Bound editorial photography independently of the source image dimensions. */
.closing{align-items:center}.closing-photo{height:clamp(320px,32vw,480px);min-height:0;overflow:hidden;align-self:stretch}.closing-photo img{width:100%;height:100%;max-height:480px;object-fit:cover}.closing-copy{padding-top:65px;padding-bottom:65px}
.together img{height:clamp(280px,28vw,390px);max-height:390px;aspect-ratio:auto;object-fit:cover}
.discipline-intro img,.sessions-opening img{height:clamp(300px,30vw,430px);max-height:430px;aspect-ratio:auto;object-fit:cover}
.purpose-story img{height:clamp(300px,30vw,430px);max-height:430px;aspect-ratio:auto;object-fit:cover}
.split>img{max-height:480px;object-fit:cover}.how-photo img{height:clamp(280px,30vw,410px)}
.footer-certification{display:inline-block;margin-top:22px;padding:5px 12px 5px 0}.footer-certification img{display:block;width:52px;height:auto;max-width:none;max-height:none;object-fit:contain}
@media(max-width:750px){.closing-photo{height:280px;min-height:0}.closing-photo img{height:280px}.closing-copy{padding-top:55px;padding-bottom:60px}.together img{height:260px;max-height:260px}.discipline-intro img,.sessions-opening img,.purpose-story img{height:300px;max-height:300px}.split>img{max-height:380px}.about-secondary>img{height:260px}.how-photo img{height:280px}.footer-certification img{width:46px}}
/* Present the two brand marks as one composed footer block. */
.footer-brand{display:flex;align-items:stretch;gap:35px;width:fit-content}
.footer-brand-copy{display:flex;flex-direction:column;justify-content:space-between}
.footer-brand-copy>a{display:block;line-height:0}
.footer-brand-copy p{margin:20px 0 0;line-height:1.8}
.footer-certification{display:block;position:relative;align-self:stretch;width:62px;flex:0 0 62px;margin:0;padding:0}
.footer-certification img{position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;object-position:left center}
@media(max-width:750px){.footer-brand{gap:25px}.footer-certification{width:60px;flex-basis:60px}.footer-certification img{width:100%;height:100%}.footer-brand-copy p{margin-top:20px}}
/* Balance footer branding and contact details on a shared vertical frame. */
.footer-top{align-items:stretch;grid-template-columns:1fr 1fr;column-gap:70px}
.footer-brand{align-self:start;min-height:112px}
.footer-contact{width:100%;max-width:420px;justify-self:end;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:14px;min-height:112px}
.footer-contact>.social-links{gap:14px}
.footer-contact .social-links a{min-width:32px;min-height:32px}
.footer-contact .social-links svg{width:16px;height:16px}
.footer-secondary{max-width:none;gap:9px 20px;line-height:1.7;justify-content:flex-end}
@media(max-width:750px){.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-contact{min-height:112px;font-size:10px}.footer-secondary{max-width:245px;gap:8px 16px}.footer-brand{gap:22px}.footer-contact>.social-links{gap:12px}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr;gap:35px}.footer-contact{max-width:none;min-height:0;align-items:flex-start;justify-self:start;gap:22px}.footer-secondary{justify-content:flex-start;max-width:none}.footer-brand{min-height:108px}}
.audience-context,.audience-experience,.audience-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.audience-context h2,.audience-experience h2,.audience-approach h2{margin-top:25px}.audience-context p,.audience-experience p,.audience-approach p,.audience-experience li,.audience-approach li{font-size:13px;line-height:1.95}.audience-context .button{margin-top:20px}.audience-work,.audience-approach{background:var(--paper)}.audience-work .section-head p{margin-top:25px}.audience-experience ul,.audience-approach ul{padding-left:20px}.audience-experience li,.audience-approach li{margin-bottom:15px}.draft-note{border-left:2px solid #a7b3c0;padding-left:15px;color:#626a79;font-size:11px!important}.audience-experience h2{font-size:clamp(32px,3.3vw,49px)}.audience-approach h3{margin-top:5px}
@media(max-width:750px){.audience-context,.audience-experience,.audience-approach{grid-template-columns:1fr;gap:30px}.audience-context h2,.audience-approach h2{font-size:35px}}
.need-selector{background:var(--paper)}.need-selector h2{margin-top:25px}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px}.needs-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px}.needs-grid h3{font-size:24px}.needs-grid p,.need-footnote,.offer-evidence p,.planning-guidance p,.first-conversation p,.audience-relevance,.audience-enquiry p{font-size:13px;line-height:1.95}.needs-grid a{margin-top:auto}.need-footnote{margin:40px 0 0;color:#626a79}.planning-guidance{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--paper);margin-bottom:80px}.planning-guidance h2{margin-top:25px}.planning-guidance h3{font-size:22px}.planning-guidance article+article{margin-top:35px}.offer-evidence{padding:25px 0;margin-top:30px;border-top:1px solid var(--line)}.evidence-actions{display:flex;gap:25px;flex-wrap:wrap}.evidence-actions button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;cursor:pointer;color:inherit}.client-quote{margin:35px 0 0;border-left:2px solid #a5b1c0;padding-left:22px}.client-quote blockquote{margin:0;font-size:15px;line-height:1.8}.client-quote figcaption{font-size:10px;margin-top:15px;color:#626a79}.first-conversation h3{margin-top:30px}.field-error{display:block;color:#a11a3c;font-size:11px;margin-top:8px}[aria-invalid="true"]{border-color:#a11a3c}.email-draft{grid-column:1/-1;min-height:210px;padding:15px;border:1px solid var(--line);font-size:12px}.notfound{display:flex;gap:25px;align-items:start;flex-wrap:wrap}.audience-relevance{max-width:750px;margin-bottom:40px}.audience-enquiry{background:var(--paper)}.audience-enquiry p{max-width:760px}.audience-enquiry .button{margin-top:20px}.video-player-fallback{font-size:11px;margin:15px 0 0}.video-player-fallback a{text-decoration:underline}
@media(max-width:750px){.needs-grid,.planning-guidance{grid-template-columns:1fr;gap:35px}.needs-grid h3{font-size:23px}.need-selector h2{font-size:35px}.planning-guidance{margin-bottom:55px}.client-quote blockquote{font-size:13px}}
#nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:7px;text-decoration-thickness:2px}
/* Separate the working relationship from the offer comparison. */
.together+.need-selector{background:#fff;border-top:1px solid var(--line)}
.discipline-links a{font-size:12px;line-height:1.75}
.needs-grid .offer-explore{font-size:13px;font-weight:500;padding:15px 25px;margin-top:auto;align-self:flex-start}
.needs-grid article>p:last-of-type{margin-bottom:30px}
.sessions-inline-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.need-selector+.faq{padding-top:85px;padding-bottom:85px}
@media(max-width:750px){.need-selector+.faq{padding-top:65px;padding-bottom:65px}}
.together+.need-selector{border-top:0}
.need-selector+.faq{position:relative}
.need-selector+.faq::before{content:"";position:absolute;top:0;left:var(--page-gutter);right:var(--page-gutter);height:1px;background:var(--line)}
/* Homepage crop adjustments and final certification section. */
.together-photo{height:clamp(280px,28vw,390px);overflow:hidden;align-self:center}
.together .together-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center bottom;transform:scale(1.25);transform-origin:center bottom}
body:has(.hero) .closing-photo img{object-position:center 18%}
.home-certification{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--paper)}
.certification-nature{display:block;width:100%;height:360px;object-fit:cover}
.certification-mark{display:block;width:auto;height:145px;margin-bottom:35px}
.certification-copy p{font-size:15px;line-height:1.95;margin:0;max-width:530px}
@media(max-width:750px){.together-photo{height:260px}.together .together-photo img{height:100%;max-height:none}.home-certification{grid-template-columns:1fr;gap:40px}.certification-nature{height:270px}.certification-mark{height:125px;margin-bottom:28px}.certification-copy p{font-size:13px}}
body:has(.hero) .closing-photo img{object-position:center top}
.home-certification{grid-template-columns:1fr 1.25fr;gap:6%;--cert-photo-height:360px}
.certification-nature{height:var(--cert-photo-height)}
.certification-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:35px;align-items:center}
.certification-mark{height:calc(var(--cert-photo-height)*.75);width:auto;margin:0}
.certification-message p{font-size:14px;line-height:1.95}
.certification-message .button{margin-top:28px}
@media(max-width:1000px){.home-certification{grid-template-columns:1fr;gap:45px;--cert-photo-height:300px}.certification-copy{gap:40px}.certification-message p{font-size:13px}}
@media(max-width:480px){.home-certification{--cert-photo-height:240px}.certification-copy{gap:22px}.certification-message p{font-size:12px}.certification-message .button{margin-top:20px;padding:13px 18px}}
/* Equal space between photo, certification mark and statement. */
.home-certification{column-gap:40px}
.certification-copy{column-gap:40px}
body:has(.hero) .closing-photo img{object-position:center 10%}
@media(max-width:480px){.home-certification{column-gap:22px}.certification-copy{column-gap:22px}}
/* More breathing room around the certification mark and a narrower reading measure. */
.home-certification{column-gap:70px}
.certification-copy{column-gap:70px}
.certification-message{max-width:340px}
@media(max-width:1000px){.home-certification{column-gap:50px}.certification-copy{column-gap:50px}.certification-message{max-width:340px}}
@media(max-width:480px){.home-certification{column-gap:28px}.certification-copy{column-gap:28px}.certification-message{max-width:none}}
/* Keep the transition into the certification section free of a rule. */
.closing+.sessions-callout{border-bottom:0}
.home-certification{border-top:0}
/* Consistent opening treatment across all pages. */
header{background:#fff}
.page-intro{background:var(--paper);padding-bottom:70px}
@media(max-width:750px){.page-intro{padding-bottom:45px}}
/* Restrained entrance motion; content stays visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){
.reveal-ready{opacity:0;transform:translateY(8px);transition:opacity 1.15s cubic-bezier(.2,.65,.3,1),transform 1.15s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.reveal-visible{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}}
/* How we work: purposeful imagery and aligned offer headings. */
.how-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}
.how-intro h1{font-size:clamp(40px,4.4vw,65px);margin-top:0}
.how-intro-copy p{margin-bottom:0}
.how-intro-image{width:100%;height:360px;object-fit:cover;object-position:58% center;display:block}
.offer:has(.offer-photo){align-items:start;grid-template-columns:1fr 1.2fr;gap:10%}
.offer .offer-identity h2,.offer .offer-description>h3:first-child{margin-top:0}
.offer-photo{width:100%;height:280px;object-fit:cover;display:block;margin-top:35px}
#seed .offer-photo{object-position:center}
#form .offer-photo{object-position:center}
#flow .offer-photo{object-position:60% center}
@media(max-width:750px){.how-intro{grid-template-columns:1fr;gap:35px}.how-intro h1{font-size:clamp(37px,7.3vw,53px)}.how-intro-image{height:280px}.offer:has(.offer-photo){grid-template-columns:1fr;gap:35px}.offer-photo{height:260px;margin-top:25px}}
/* Give How We Work the same standalone opening scale as Home. */
.how-intro{background:var(--paper);box-sizing:border-box;height:calc(100svh - 120px);min-height:650px;max-height:940px;padding-top:60px;padding-bottom:70px}
.how-intro+.need-selector{background:#fff}
.how-intro-image{height:100%;max-height:470px;min-height:0;object-fit:cover}
@media(min-width:1600px){.how-intro{max-height:950px}}
@media(min-width:751px) and (max-height:780px){.how-intro{min-height:610px}}
@media(max-width:750px){.how-intro{height:auto;min-height:0;max-height:none;padding-top:45px;padding-bottom:45px}.how-intro-image{height:280px;max-height:280px}}
.how-intro-copy>.button{margin-top:30px}
#starting-points{scroll-margin-top:30px}
#starting-points .needs-grid{margin-top:0}
/* Cleaner offer comparison and image-led detail rows. */
.needs-grid article{border-top:0;padding-top:0}
.offer:has(.offer-photo){border-top:0;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:65px;padding-bottom:65px}
.offer .offer-photo{margin-top:0;height:320px;object-fit:cover}
.offer .offer-description>h2{font-size:44px;line-height:1.15;margin:0 0 18px}
.offer .offer-description>h3{font-size:27px;margin:0 0 27px;line-height:1.3}
.offer .offer-description>p{margin-bottom:22px}
.offer .offer-description .offer-evidence{margin-top:30px}
@media(max-width:750px){.offer:has(.offer-photo){grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.offer .offer-photo{height:260px}.offer .offer-description>h2{font-size:38px}.offer .offer-description>h3{font-size:25px}}
/* Match each offer image to its complete text-and-action column. */
.offer:has(.offer-photo){align-items:stretch}
.offer-identity{position:relative;min-height:320px;overflow:hidden}
.offer .offer-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover}
.offer-description{display:flex;flex-direction:column;align-items:flex-start}
.offer-description>.button:last-child{margin-top:8px;margin-bottom:0}
@media(max-width:750px){.offer-identity{height:260px;min-height:0}.offer .offer-photo{height:100%}}
/* How We Work opening: narrower copy, shared top and bottom edges. */
.how-intro{grid-template-columns:.85fr 1.15fr;align-items:center}
.how-intro-copy{height:440px;display:flex;flex-direction:column;align-items:flex-start;max-width:470px}
.how-intro h1{margin:0 0 28px;font-size:clamp(40px,4.4vw,65px)}
.how-intro-copy>p{max-width:410px}
.how-intro-copy>.button{margin-top:auto;margin-bottom:0}
.how-intro-image{height:440px;max-height:440px}
@media(min-width:751px) and (max-width:1000px){.how-intro-copy,.how-intro-image{height:470px;max-height:470px}.how-intro h1{font-size:43px}}
@media(max-width:750px){.how-intro{grid-template-columns:1fr}.how-intro-copy{height:auto;max-width:470px}.how-intro h1{font-size:clamp(37px,7.3vw,53px);max-width:430px}.how-intro-copy>.button{margin-top:28px}.how-intro-image{height:280px;max-height:280px}}
.how-testimonial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper)}
.how-testimonial .client-quote{margin:0;border:0;padding:0}
.how-testimonial blockquote{font-size:clamp(20px,2vw,28px);line-height:1.65;letter-spacing:-.025em}
.how-testimonial figcaption{font-size:12px;margin-top:28px;color:var(--ink)}
.testimonial-video{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--ink);overflow:hidden;cursor:pointer}
.testimonial-video>img{display:block;width:100%;height:100%;object-fit:cover}
.testimonial-watch{position:absolute;left:20px;bottom:24px;color:white;font:500 12px Poppins,sans-serif;text-shadow:0 1px 8px #000}
@media(max-width:750px){.how-testimonial{grid-template-columns:1fr;gap:40px}.how-testimonial blockquote{font-size:22px}}
.offer-stop{color:var(--pink)}
.way h3 span{color:var(--pink)!important}
/* Equal outer spacing above Seed and below Flow. */
#starting-points.compact{padding-top:30px;padding-bottom:30px}
@media(max-width:750px){#starting-points.compact{padding-top:20px;padding-bottom:20px}}
/* Tighten the space after the How We Work questions. */
.how-testimonial+.faq{padding-bottom:85px}
@media(max-width:750px){.how-testimonial+.faq{padding-bottom:60px}}
/* Lower the Tell us photograph within its crop without exposing empty space. */
body:has(.how-intro) .closing-photo img{object-position:center top}
body:has(.how-intro) .closing-photo img{object-position:center 21%}
/* About opening follows the homepage's standalone hero scale. */
.about-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;height:calc(100svh - 120px);min-height:650px;max-height:940px;padding-top:60px;padding-bottom:70px}
.about-intro h1{font-size:clamp(40px,4.4vw,65px);margin:0 0 30px;line-height:1.15}
.about-intro-copy{max-width:550px}
.about-intro-copy p{font-size:14px;line-height:1.9;max-width:470px}
.about-intro-copy .button{margin-top:20px}
.about-intro-image{display:block;width:100%;height:470px;object-fit:cover;object-position:center 30%}
.about-background{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.about-background p{font-size:13px;line-height:1.95}
.about-secondary .button{margin-top:20px}
body:has(.about-intro) .closing-photo img{object-position:center 10%}
@media(min-width:1600px){.about-intro{max-height:950px}}
@media(min-width:751px) and (max-height:780px){.about-intro{min-height:610px}.about-intro-image{height:420px}}
@media(max-width:750px){.about-intro{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;padding-top:45px;padding-bottom:45px;gap:35px}.about-intro h1{font-size:clamp(37px,7.3vw,53px)}.about-intro-image{height:340px;object-position:center 25%}.about-background{grid-template-columns:1fr;gap:25px}}
/* About hero: deliberate two-line title and aligned action/image edges. */
.about-intro{grid-template-columns:1.12fr 1fr;gap:6%}
.about-intro-copy{height:470px;max-width:none;display:flex;flex-direction:column;align-items:flex-start}
.about-intro h1{font-size:clamp(38px,3.65vw,60px);letter-spacing:-.055em;line-height:1.15;margin-bottom:30px}
.about-intro-copy p{max-width:380px;font-size:14px}
.about-intro-copy>.button{margin-top:auto;margin-bottom:0}
@media(min-width:751px) and (max-height:780px){.about-intro-copy{height:420px}}
@media(min-width:751px) and (max-width:1000px){.about-intro h1{font-size:36px}}
@media(max-width:750px){.about-intro{grid-template-columns:1fr}.about-intro-copy{height:auto}.about-intro h1{font-size:clamp(30px,5.8vw,43px)}.about-intro-copy p{max-width:380px}.about-intro-copy>.button{margin-top:25px}}
.about-intro-image{object-position:center 25%}
@media(max-width:750px){.about-intro-image{object-position:center 20%}}
.about-intro h1{margin-bottom:16px}
.about-subtitle{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 24px}
.about-intro-copy p{font-size:13px;line-height:1.8;margin-bottom:16px}
.about-background h2{margin-bottom:18px}
.about-background h3{font-size:25px}
@media(max-width:750px){.about-subtitle{font-size:22px}}
.about-intro-copy .about-intro-body{margin:auto 0;max-width:380px}
.about-intro-copy .about-intro-body p:last-child{margin-bottom:0}
.about-intro-copy>.button{margin-top:0}
@media(max-width:750px){.about-intro-copy .about-intro-body{margin:12px 0 28px}}
/* About responsibility section: white surface, inset rule, aligned action. */
.about-secondary{background:#fff;position:relative;align-items:stretch}
.about-secondary::before{content:"";position:absolute;top:0;left:var(--page-gutter);right:var(--page-gutter);height:1px;background:var(--line)}
.about-secondary>div{display:flex;flex-direction:column;align-items:flex-start}
.about-secondary>div>p:last-of-type{margin-bottom:28px}
.about-secondary>div>.button{margin-top:auto;margin-bottom:0}
.about-secondary>img{height:100%;min-height:340px;max-height:none;object-fit:cover;align-self:stretch}
@media(max-width:750px){.about-secondary>img{height:280px;min-height:0}.about-secondary>div>.button{margin-top:10px}}
.about-secondary>.about-responsibility-photo{position:relative;min-height:340px;overflow:hidden}
.about-responsibility-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover}
@media(max-width:750px){.about-secondary>.about-responsibility-photo{min-height:0;height:280px}}
.about-secondary>div:first-child>h2{margin-bottom:0}
.about-values-body{margin:auto 0;padding:28px 0}
.about-values-body p:last-child{margin-bottom:0}
.about-secondary>div>.button{margin-top:0}
@media(max-width:750px){.about-values-body{margin:0;padding:28px 0}}
/* Privacy policy: left-aligned document column with more opening space. */
body:has(.footer-policies) .policy-document{padding-top:65px}
.policy-document>p,.policy-document>ul,.policy-document>ol,.policy-document>h1,.policy-document>h2,.policy-document>h3,.policy-document>h4{margin-left:0;margin-right:0;text-align:left}
@media(max-width:750px){body:has(.footer-policies) .policy-document{padding-top:45px}}
/* Give policy documents a clear, quiet ending before the footer. */
body:has(.policy-document) footer{position:relative}
body:has(.policy-document) footer::before{content:"";position:absolute;top:0;left:var(--page-gutter);right:var(--page-gutter);height:1px;background:var(--line)}
.policy-document{padding-bottom:60px}
@media(max-width:750px){.policy-document{padding-bottom:45px}}
/* Optional surface study: enabled only with ?surface=grain. */
.surface-grain{
 background-color:#eaf3f9;
 background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23727f8e' opacity='.065' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),linear-gradient(125deg,#f2f6f8 0%,#eaf2f7 40%,#dce8f2 100%);
 background-size:180px 180px,cover;
 background-repeat:repeat,no-repeat;
}
/* Stronger comparison sample so the surface treatment is visible at normal scale. */
.surface-grain{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.19' filter='url(%23grain)'/%3E%3C/svg%3E"),linear-gradient(115deg,#f5f6f3 0%,#e4edf4 42%,#c4d6e6 100%);
 background-size:160px 160px,100% 100%;
 background-blend-mode:multiply,normal;
}
/* Surface study: brighter left edge and a stronger blue-grey finish. */
.surface-grain{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.19' filter='url(%23grain)'/%3E%3C/svg%3E"),linear-gradient(105deg,#ffffff 0%,#eef3f7 35%,#b4cadd 100%);
}
/* Optional editorial photo study, paired with the grain preview. */
.photo-offset{position:relative;isolation:isolate;overflow:visible!important}
.photo-offset::before{content:"";position:absolute;inset:0;background:var(--photo-back,#2c46bd);transform:translate(var(--photo-offset-x,14px),14px);z-index:-1;pointer-events:none}
.photo-offset>img{position:relative;z-index:0}
.photo-offset.photo-offset-crop{overflow:visible!important}
.photo-offset.photo-offset-crop>img{clip-path:inset(0)}
.photo-offset.single-photo{display:block;min-width:0;line-height:0}
.photo-offset.single-photo>img{display:block;width:100%}
@media(max-width:750px){.photo-offset::before{transform:translate(var(--photo-offset-mobile,10px),10px)}}
/* A solid offset shadow preserves the existing image crops. */
.photo-offset{overflow:hidden!important;box-shadow:var(--photo-offset-x,14px) 14px 0 0 var(--photo-back,#2c46bd)}
.photo-offset::before{display:none}
.photo-offset.single-photo{overflow:visible!important}
.how-intro-image-frame,.about-intro-image-frame{height:440px}
.how-intro-image-frame>img,.about-intro-image-frame>img{height:100%;max-height:none}
@media(max-width:750px){.photo-offset{box-shadow:var(--photo-offset-mobile,10px) 10px 0 0 var(--photo-back,#2c46bd)}.how-intro-image-frame{height:280px}.about-intro-image-frame{height:340px}}
.photo-offset{box-shadow:var(--photo-offset-x,22px) 22px 0 0 var(--photo-back,#1f2336)}
@media(max-width:750px){.photo-offset{box-shadow:var(--photo-offset-mobile,16px) 16px 0 0 var(--photo-back,#1f2336)}}
/* Edge-to-edge closing photography remains flush with its section. */
.closing-photo{box-shadow:none!important}
/* Preserve the approved About portrait height with its new backing wrapper. */
.about-intro-image-frame{height:470px}
@media(min-width:751px) and (max-height:780px){.about-intro-image-frame{height:420px}}
@media(max-width:750px){.about-intro-image-frame{height:340px}}
/* FAQ page: one left-aligned reading column, without category jump links. */
.faq-page{display:block;padding-top:70px}
.faq-page>div{max-width:900px;margin-left:0;margin-right:0}
.faq-page .faq-group{padding-top:0;text-align:left}
@media(max-width:750px){.faq-page{padding-top:45px}}
/* Avoid stacking the last group's padding with the FAQ page's bottom padding. */
.faq-page .faq-group:last-child{padding-bottom:0}
.faq-page{padding-bottom:65px}
@media(max-width:750px){.faq-page{padding-bottom:45px}}
body:has(.faq-page) .closing-photo img{object-position:center 10%}
/* Sustainability: editorial photography and honest, accessible progress graphics. */
.sustainability-hero{background-color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 6% 85px;min-height:650px;align-items:stretch}.sustainability-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;max-width:540px}.sustainability-hero h1{font-size:clamp(44px,4.7vw,72px);line-height:1.12;margin:0 0 30px}.sustainability-hero p{font-size:14px;max-width:410px;margin-bottom:28px}.sustainability-hero .sustainability-lead{font-size:19px;line-height:1.6}.sustainability-hero-visual{position:relative;min-height:480px;margin-left:45px}.sustainability-hero-photo{width:100%;height:100%;position:absolute;object-fit:cover;object-position:63% center}.sustainability-badge{position:absolute;left:-65px;bottom:28px;background:white;padding:28px 25px 20px;text-align:center;box-shadow:0 8px 30px #1f23360a}.sustainability-badge img{width:78px;height:auto;display:block;margin:auto}.sustainability-badge p{font-size:10px;line-height:1.6;margin:16px 0 0}.sustainability-intro,.sustainability-story,.sustainability-community,.sustainability-accountability{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:110px 6%}.sustainability-intro{align-items:start}.sustainability-intro h2,.sustainability-story h2,.sustainability-community h2,.sustainability-accountability h2,.sustainability-progress h2,.sustainability-practice h2{font-size:clamp(35px,3.6vw,53px);line-height:1.17;margin:0 0 32px}.sustainability-intro p,.sustainability-story p,.sustainability-community p,.sustainability-accountability p,.sustainability-practice p{font-size:13px;line-height:1.95}.sustainability-intro .text-link{display:inline-block;margin-top:12px}.sustainability-progress{background-color:var(--paper);padding:105px 6%}.sustainability-progress-heading,.sustainability-practice-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:55px}.sustainability-progress-heading p{font-size:14px;max-width:440px}.sustainability-progress-heading h2{margin:0}.sustainability-stats{display:grid;grid-template-columns:1fr 1fr;gap:35px}.sustainability-stat{background:#fff;padding:40px 45px}.stat-label{font-size:15px;font-weight:500;margin:0 0 25px}.stat-value{font-size:clamp(65px,7vw,104px);letter-spacing:-.06em;line-height:1;font-weight:500}.stat-value span{display:block;font-size:13px;letter-spacing:0;line-height:1.7;margin-top:10px}.stat-track{height:7px;background:#e8edf1;margin:35px 0 13px;overflow:hidden}.stat-track span{height:100%;width:var(--progress);display:block;background:var(--ink);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.6,.3,1)}.sustainability-stat.reveal-ready:not(.reveal-visible) .stat-track span{transform:scaleX(0)}.stat-comparison{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#606778;margin-bottom:28px}.sustainability-stat>p:last-child{font-size:12px;line-height:1.9;margin:0}.sustainability-stat strong{font-weight:500}.sustainability-progress-note{font-size:12px;line-height:1.9;max-width:790px;margin:36px 0 0}.sustainability-image{margin:0;min-width:0}.sustainability-image img{width:100%;height:440px;object-fit:cover;display:block}.sustainability-story .sustainability-image{box-shadow:-22px 22px #1f2336}.sustainability-community{padding-top:15px}.sustainability-community .sustainability-image img{height:auto;aspect-ratio:3/2}.sustainability-image figcaption{font-size:10px;color:#626a79;margin-top:14px}.sustainability-practice{padding:100px 6%;background-color:var(--paper)}.sustainability-practice-heading h2{margin:0}.sustainability-practices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.sustainability-practices article{border-top:1px solid #9caabb;padding-top:25px}.sustainability-practices article>span{font-size:11px;color:#626a79}.sustainability-practices h3{font-size:23px;margin:30px 0 20px;line-height:1.35}.sustainability-practices p{font-size:12px;margin:0}.sustainability-panorama{height:350px;overflow:hidden}.sustainability-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}.sustainability-accountability{align-items:start;padding-top:100px;padding-bottom:100px}.sustainability-dates{display:flex;gap:45px;margin:30px 0}.sustainability-dates p{font-size:12px;margin:0}.sustainability-dates span{display:block;color:#626a79;font-size:10px;margin-bottom:5px}.sustainability-policy-notes{border-left:1px solid var(--line);padding-left:45px;margin-top:8px}.sustainability-policy-notes h3{font-size:25px}.sustainability-policy-notes .text-link{display:inline-block;margin-top:18px}
@media(max-width:1000px){.sustainability-practices{grid-template-columns:1fr 1fr;gap:40px}.sustainability-stat{padding:32px}.sustainability-hero-visual{margin-left:25px}.sustainability-badge{left:-45px;padding:22px 18px}.sustainability-badge img{width:65px}}
@media(max-width:750px){.sustainability-hero{display:block;padding:50px 7% 65px;min-height:0}.sustainability-hero h1{font-size:43px}.sustainability-hero .sustainability-lead{font-size:17px}.sustainability-hero-visual{height:350px;min-height:0;margin:45px 0 0 30px}.sustainability-badge{left:-30px;bottom:20px;padding:18px 16px}.sustainability-badge img{width:58px}.sustainability-badge p{font-size:9px;margin-top:12px}.sustainability-intro,.sustainability-story,.sustainability-community,.sustainability-accountability{grid-template-columns:1fr;gap:35px;padding:75px 7%}.sustainability-intro h2,.sustainability-story h2,.sustainability-community h2,.sustainability-accountability h2,.sustainability-progress h2,.sustainability-practice h2{font-size:35px;margin-bottom:22px}.sustainability-progress,.sustainability-practice{padding:75px 7%}.sustainability-progress-heading,.sustainability-practice-heading{grid-template-columns:1fr;gap:5px;margin-bottom:30px}.sustainability-stats{grid-template-columns:1fr;gap:22px}.sustainability-stat{padding:30px}.stat-value{font-size:78px}.sustainability-image img{height:290px}.sustainability-story .sustainability-image{box-shadow:-16px 16px #1f2336;margin-left:16px;margin-bottom:16px}.sustainability-community{padding-top:0}.sustainability-community .sustainability-image{grid-row:1}.sustainability-practices{grid-template-columns:1fr;gap:30px}.sustainability-practices h3{margin-top:18px}.sustainability-panorama{height:230px}.sustainability-policy-notes{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.sustainability-dates{gap:25px}.sustainability-accountability .actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.stat-track span{transition:none;transform:none!important}}
/* The policy itself, presented in full rather than as a summary. */
.sustainability-policy-introduction{padding:90px 6%;max-width:none}.sustainability-policy-introduction p{max-width:850px;font-size:16px;line-height:1.95;margin:0 0 25px}.sustainability-policy-introduction p:last-child{margin-bottom:0}.sustainability-policy-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:95px 6%;border-top:1px solid var(--line)}.sustainability-chapter-heading{align-self:start;position:sticky;top:40px;min-width:0}.chapter-number{display:block;font-size:12px;margin-bottom:22px;color:#626a79}.sustainability-chapter-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.22;margin:0 0 35px;text-wrap:pretty}.sustainability-chapter-heading img{width:100%;height:280px;object-fit:cover;display:block}.sustainability-policy-body{min-width:0}.sustainability-policy-body p,.sustainability-policy-body li{font-size:13px;line-height:1.95}.sustainability-policy-body p{margin-bottom:25px}.sustainability-policy-body p:last-child{margin-bottom:0}.sustainability-policy-body ul{padding-left:20px;margin:0 0 28px}.sustainability-policy-body li{padding-left:8px;margin-bottom:18px}.sustainability-policy-body li::marker{color:#76879a}.sustainability-policy-body a{text-decoration:underline;text-underline-offset:4px}.sustainability-policy-chapter.chapter-2,.sustainability-policy-chapter.chapter-4,.sustainability-policy-chapter.chapter-6{background-color:var(--paper);border-top:0}.sustainability-policy-body .sustainability-stats{gap:18px;margin:35px 0}.sustainability-policy-body .sustainability-stat{padding:25px 22px}.sustainability-policy-body .stat-value{font-size:65px}.sustainability-policy-body .stat-comparison{flex-direction:column;gap:2px}.sustainability-policy-body .stat-label{font-size:13px}.sustainability-policy-body .stat-value span{font-size:11px}.sustainability-policy-body .sustainability-stat>p:last-child{font-size:11px;margin:0}.sustainability-policy-chapter.chapter-7{border-bottom:1px solid var(--line)}
@media(max-width:1000px) and (min-width:751px){.sustainability-policy-body .sustainability-stats{grid-template-columns:1fr}}
@media(max-width:750px){.sustainability-policy-introduction{padding:65px 7%}.sustainability-policy-introduction p{font-size:14px}.sustainability-policy-chapter{grid-template-columns:1fr;gap:30px;padding:65px 7%}.sustainability-chapter-heading{position:static}.sustainability-chapter-heading h2{font-size:32px;margin-bottom:25px}.sustainability-chapter-heading img{height:240px}.sustainability-policy-body p,.sustainability-policy-body li{font-size:13px}.sustainability-policy-body .sustainability-stats{grid-template-columns:1fr}.sustainability-policy-body .stat-comparison{flex-direction:row}}
/* Full opening view and a quieter, aligned policy layout. */
.sustainability-hero{height:calc(100svh - 120px);min-height:650px;max-height:940px;grid-template-columns:1.05fr 1fr;gap:7%;padding:60px 6% 70px}.sustainability-hero-copy{justify-content:center;gap:26px}.sustainability-hero h1{margin:0;font-size:clamp(43px,4.2vw,72px)}.sustainability-hero-copy>p{margin:0}.sustainability-hero-copy>.button{margin-top:5px}.sustainability-hero-visual{margin-left:0;min-height:0}.sustainability-policy-introduction{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.sustainability-intro-certification{display:flex;align-items:center;justify-content:center}.sustainability-intro-certification img{width:180px;height:auto;max-height:340px}.sustainability-intro-policy-copy p{font-size:14px}.sustainability-chapter-heading{position:relative;top:auto}.chapter-number{position:absolute;left:-32px;top:8px;margin:0}.sustainability-policy-body .stat-value .stat-count{font-size:65px;line-height:1;letter-spacing:-.06em;margin:0}.sustainability-stat.stat-awaiting .stat-track span{transform:scaleX(0)}.sustainability-stat.stat-animated .stat-track span{transform:scaleX(1)}
@media(max-width:750px){.sustainability-hero{height:auto;min-height:calc(100svh - 95px);max-height:none;display:flex;flex-direction:column;padding:45px 7%;gap:35px}.sustainability-hero h1{font-size:clamp(37px,7vw,48px)}.sustainability-hero-copy{gap:25px}.sustainability-hero-visual{flex:1;min-height:250px;height:280px;margin:0}.sustainability-policy-introduction{grid-template-columns:1fr;gap:40px}.sustainability-intro-certification img{width:125px}.sustainability-chapter-heading{padding-left:28px}.chapter-number{left:0;top:7px}.sustainability-chapter-heading img{margin-left:-28px;width:calc(100% + 28px)}}
@media(prefers-reduced-motion:reduce){.sustainability-stat .stat-track span{transform:none!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Policy photography follows the site's editorial offset treatment. */
.sustainability-intro-certification.sustainability-photo-frame{position:relative;display:block;aspect-ratio:1;box-shadow:-22px 22px #1f2336;isolation:isolate}.sustainability-intro-certification .sustainability-sea-photo{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 63%}.sustainability-intro-certification .sustainability-white-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;height:auto;max-height:75%;object-fit:contain;filter:brightness(0) invert(1)}.sustainability-chapter-photo{margin:0;box-shadow:-22px 22px #1f2336}.sustainability-policy-chapter:nth-of-type(even) .sustainability-chapter-photo{box-shadow:-22px 22px #fff}.sustainability-chapter-photo img{display:block;width:100%;height:280px;object-fit:cover}.chapter-1 .sustainability-chapter-heading{align-self:stretch;display:flex;flex-direction:column}.chapter-1 .sustainability-chapter-photo{margin-top:auto}.chapter-6 .sustainability-chapter-photo img{height:auto;object-fit:contain}.sustainability-policy-chapter.chapter-3,.sustainability-policy-chapter.chapter-7{border-top:0}.sustainability-hero-visual{box-shadow:22px 22px #1f2336}
@media(max-width:750px){.sustainability-intro-certification.sustainability-photo-frame{margin-left:16px;box-shadow:-16px 16px #1f2336}.sustainability-chapter-photo{margin-left:-12px;width:calc(100% + 12px);box-shadow:-16px 16px #1f2336}.sustainability-policy-chapter:nth-of-type(even) .sustainability-chapter-photo{box-shadow:-16px 16px #fff}.sustainability-chapter-photo img{margin:0;width:100%;height:240px}.chapter-1 .sustainability-chapter-photo{margin-top:0}.chapter-6 .sustainability-chapter-photo img{height:auto}.sustainability-hero-visual{box-shadow:16px 16px #1f2336}}
/* Clear, concise contact form. */
.contact-simple{padding-top:70px;align-items:start}.contact-simple .contact-aside h2{font-size:38px;margin:0 0 22px}.contact-simple .contact-aside p{margin-bottom:24px}.contact-simple form{gap:25px 24px}.contact-simple label{font-size:12px;font-weight:500}.contact-simple label small{font-weight:400;color:#657080;margin-left:6px}.contact-simple input,.contact-simple textarea{display:block;width:100%;border:1px solid #9ca9b6;border-radius:0;background:#f7f9fb;padding:14px 16px;margin-top:9px;color:var(--ink);font-size:14px;line-height:1.7}.contact-simple textarea{min-height:155px;resize:vertical}.contact-simple input:focus,.contact-simple textarea:focus{background:#fff;border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.contact-simple input::placeholder{color:#737f8b;font-size:12px}.contact-simple [aria-invalid=true]{border-color:#b91c49}.contact-simple .help{margin:0;font-size:11px}.contact-simple .help a{text-decoration:underline;text-underline-offset:3px}.contact-simple .form-status:empty{display:none}.contact-simple .email-fallback{font-size:12px}.contact-simple .email-draft{height:220px;font-size:12px}.contact-simple .form-status{margin:0;font-size:12px}
@media(max-width:750px){.contact-simple{padding-top:50px;gap:35px}.contact-simple .contact-aside h2{font-size:32px}.contact-simple input,.contact-simple textarea{font-size:16px}}
/* Match the inset policy-document divider before the shared footer. */
body:has(.contact-simple) footer,body:has(.sustainability-hero) footer{position:relative}
body:has(.contact-simple) footer::before,body:has(.sustainability-hero) footer::before{content:"";position:absolute;top:0;left:var(--page-gutter);right:var(--page-gutter);height:1px;background:var(--line)}
.sustainability-policy-chapter.chapter-7{border-bottom:0}
.contact-simple .contact-email{font-size:clamp(18px,1.9vw,29px);font-weight:600;letter-spacing:-.035em;display:inline-block;line-height:1.5;overflow-wrap:anywhere}.contact-simple .contact-social-links{margin-top:30px;gap:18px}.contact-simple .contact-social-links a{width:58px;height:58px;border:1px solid #a9b6c3}.contact-simple .contact-social-links svg{width:25px;height:25px}.contact-simple .contact-social-links a:hover{background:var(--paper);border-color:var(--ink)}
@media(max-width:750px){.contact-simple .contact-email{font-size:23px}.contact-simple .contact-social-links{margin-top:25px}.contact-simple .contact-social-links a{width:54px;height:54px}}
.contact-simple .enquiry-interest{border:0;padding:0;margin:0;min-width:0}.enquiry-interest legend{font-size:12px;font-weight:500;padding:0;margin-bottom:12px}.interest-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contact-simple .interest-options label{position:relative;cursor:pointer}.contact-simple .interest-options input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0;pointer-events:none}.interest-options span{display:block;text-align:center;padding:12px 8px;background:#f7f9fb;border:1px solid #9ca9b6;font-size:12px;font-weight:500;transition:background .2s,color .2s}.interest-options input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.interest-options input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.interest-options label:hover span{border-color:var(--ink)}
@media(max-width:400px){.interest-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sessions-intro>.button{display:inline-block;margin-top:25px}.sessions-price{font-size:20px!important;font-weight:600}.sessions-receive{background-color:var(--paper)}.sessions-receive>h2,.sessions-audience>h2{margin-bottom:40px}.sessions-receive>.button{margin-top:35px}.sessions-receive .session-inclusions{grid-template-columns:repeat(3,minmax(0,1fr))}.sessions-receive li,.sessions-audience li{font-size:13px;line-height:1.9;margin-bottom:10px}.sessions-audience{max-width:none}.sessions-audience p,.sessions-audience ul{max-width:800px;font-size:14px;line-height:1.9}.inline-offer-link{text-decoration:underline;text-underline-offset:4px}.sessions-faq details p{max-width:650px}.session-register .help{margin-top:20px}
@media(max-width:750px){.sessions-receive .session-inclusions{grid-template-columns:1fr}}
.sessions-standard-video{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sessions-standard-video .sessions-standard-copy p{max-width:none}.sessions-loop{position:relative;width:100%;aspect-ratio:16/9;background:#1f2336}.sessions-loop iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:750px){.sessions-standard-video{grid-template-columns:1fr;gap:35px}}
.sessions-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;height:calc(100svh - 120px);min-height:650px;max-height:940px;padding:60px 6% 70px;align-items:stretch}.sessions-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;min-width:0}.sessions-intro .sessions-hero-copy h1{font-size:clamp(43px,4.2vw,72px);line-height:1.12;margin:0;max-width:580px}.sessions-intro .sessions-hero-copy p{font-size:14px;line-height:1.9;max-width:440px;margin:0}.sessions-hero-photo{position:relative;min-width:0;box-shadow:22px 22px #1f2336}.sessions-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:750px){.sessions-intro{height:auto;min-height:0;max-height:none;display:block;padding:45px 7%}.sessions-hero-copy{gap:25px}.sessions-intro .sessions-hero-copy h1{font-size:clamp(39px,6.8vw,51px)}.sessions-hero-photo{height:290px;margin-top:40px;box-shadow:16px 16px #1f2336}}
/* Give the shared production introduction room and separate the standard section. */
.sessions-opening.compact{padding-top:110px;padding-bottom:100px}
.sessions-standard-video{position:relative}
.sessions-standard-video::before{content:"";position:absolute;top:0;left:var(--page-gutter);right:var(--page-gutter);height:1px;background:var(--line)}
@media(max-width:750px){.sessions-opening.compact{padding-top:75px;padding-bottom:70px}}
.sessions-audience{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sessions-audience-copy{min-width:0}.sessions-audience-copy h2{margin-bottom:35px}.sessions-audience-photo{box-shadow:22px 22px #1f2336;min-width:0}.sessions-audience-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:40% center}
@media(max-width:750px){.sessions-audience{grid-template-columns:1fr;gap:35px}.sessions-audience-photo{box-shadow:16px 16px #1f2336}.sessions-audience-photo img{height:290px}}
.sessions-receive{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sessions-receive-photo{min-width:0;box-shadow:-22px 22px #fff}.sessions-receive-photo img{width:100%;height:430px;display:block;object-fit:cover;object-position:45% center}.sessions-receive-copy{min-width:0}.sessions-receive-copy h2{margin-bottom:35px}.sessions-receive-accordion details{border-bottom:1px solid #9caabb;padding:20px 0}.sessions-receive-accordion details:first-child{border-top:1px solid #9caabb}.sessions-receive-accordion summary{font-size:16px;font-weight:500;cursor:pointer}.sessions-receive-accordion ul{margin:22px 0 5px;padding-left:20px}.sessions-receive-accordion li{padding-left:4px}.sessions-receive-copy>.button{display:inline-block;margin-top:30px}
@media(max-width:750px){.sessions-receive{grid-template-columns:1fr;gap:40px}.sessions-receive-photo{box-shadow:-16px 16px #fff}.sessions-receive-photo img{height:290px}.sessions-receive-accordion summary{font-size:15px}}
.sessions-steps{background:#fff}.sessions-steps .session-inclusions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.sessions-steps .sessions-step{padding:30px 25px 35px;border:0;background:#eaf3f9;min-width:0}.sessions-steps .sessions-step:nth-child(2){background:#dae6ef}.sessions-steps .sessions-step:nth-child(3){background:#c4d5e4}.sessions-steps .sessions-step:nth-child(4){background:#1f2336;color:white}.sessions-step-number{display:block;font-size:48px;font-weight:500;letter-spacing:-.06em;line-height:1;margin-bottom:45px}.sessions-steps .sessions-step h3{font-size:21px;line-height:1.35;margin:0 0 20px}.sessions-steps .sessions-step p{font-size:12px;line-height:1.9;margin:0}.sessions-steps .sessions-step .inline-offer-link{color:inherit}
@media(min-width:751px) and (max-width:1000px){.sessions-steps .sessions-step{padding:25px 18px}.sessions-steps .sessions-step h3{font-size:18px}}
@media(max-width:750px){.sessions-steps .session-inclusions{grid-template-columns:1fr;gap:14px}.sessions-steps .sessions-step{padding:30px}.sessions-step-number{font-size:40px;margin-bottom:25px}}
/* Alternate Sessions editorial surfaces. */
.sessions-standard-video,.sessions-audience{background-color:var(--paper)}
.sessions-standard-video::before{display:none}
.sessions-receive,.sessions-steps{background:#fff}
.sessions-receive-photo{box-shadow:-22px 22px #1f2336}
.sessions-audience-photo{box-shadow:22px 22px #fff}
@media(max-width:750px){.sessions-receive-photo{box-shadow:-16px 16px #1f2336}.sessions-audience-photo{box-shadow:16px 16px #fff}}
/* Consistent, balanced vertical rhythm throughout Sessions. */
.sessions-intro{padding-top:65px;padding-bottom:65px}
.sessions-opening.compact,.sessions-standard-video,.sessions-receive,.sessions-audience,.sessions-steps,.sessions-faq,.session-register{padding-top:100px;padding-bottom:100px}
@media(max-width:750px){.sessions-intro{padding-top:45px;padding-bottom:45px}.sessions-opening.compact,.sessions-standard-video,.sessions-receive,.sessions-audience,.sessions-steps,.sessions-faq,.session-register{padding-top:70px;padding-bottom:70px}}
.session-register{align-items:center}.session-register-photo{min-width:0;box-shadow:-22px 22px #fff}.session-register-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 40%}.session-register-copy{min-width:0}.session-register-copy .button{display:inline-block;margin-top:15px}
@media(max-width:750px){.session-register-photo{box-shadow:-16px 16px #fff}.session-register-photo img{height:290px}.session-register{gap:40px}}
.contact-start{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background-color:var(--paper);padding:100px 6%}.contact-start-photo{min-width:0;box-shadow:-22px 22px #fff}.contact-start-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:40% center}.contact-start h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:30px}.contact-start p{font-size:14px;line-height:1.9;max-width:470px;margin-bottom:30px}.contact-start .button{display:inline-block}
@media(max-width:750px){.contact-start{grid-template-columns:1fr;gap:40px;padding:70px 7%}.contact-start-photo{box-shadow:-16px 16px #fff}.contact-start-photo img{height:280px}}
/* Film: source-page copy with the shared editorial rhythm. */
.film-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;background-color:var(--paper);height:calc(100svh - 120px);min-height:650px;max-height:940px;padding:65px 6%;align-items:stretch}.film-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;min-width:0}.film-hero h1{font-size:clamp(40px,3.8vw,62px);line-height:1.13;margin:0 0 8px}.film-hero p{font-size:13px;line-height:1.9;max-width:460px;margin:0}.film-hero .film-photo{position:relative;box-shadow:22px 22px #1f2336}.film-hero .film-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% center}.film-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:100px 6%}.film-editorial h2{font-size:clamp(35px,3.6vw,53px);margin-bottom:30px}.film-editorial p{font-size:14px;line-height:1.9}.film-editorial p a{text-decoration:underline;text-underline-offset:4px}.film-editorial .button{display:inline-block;margin-top:15px}.film-photo{min-width:0;box-shadow:-22px 22px #1f2336}.film-photo img{display:block;width:100%;height:410px;object-fit:cover}.film-photo-right{box-shadow:22px 22px #fff}.film-tinted{background-color:var(--paper)}.film-client{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:100px 6%}.film-client figure{margin:0}.film-client blockquote{font-size:clamp(23px,2.3vw,34px);line-height:1.55;letter-spacing:-.035em;margin:0 0 30px}.film-client figcaption{font-size:12px;line-height:1.9}.film-client .testimonial-video{width:100%;aspect-ratio:16/9}.film-client .testimonial-video img{height:100%;width:100%;object-fit:cover}
@media(max-width:750px){.film-hero{height:auto;min-height:0;max-height:none;display:block;padding:45px 7%}.film-hero h1{font-size:39px}.film-hero .film-photo{height:290px;margin-top:40px;box-shadow:16px 16px #1f2336}.film-editorial,.film-client{grid-template-columns:1fr;padding:70px 7%;gap:40px}.film-photo{box-shadow:-16px 16px #1f2336}.film-photo-right{box-shadow:16px 16px #fff}.film-photo img{height:280px}.film-editorial h2{font-size:35px}}
.animation-still img{height:auto;aspect-ratio:16/9;object-fit:contain}.animation-quote{padding:100px 6%}.animation-quote figure{margin:0 auto;max-width:950px}.animation-quote blockquote{font-size:clamp(25px,2.7vw,40px);line-height:1.5;letter-spacing:-.035em;margin:0 0 30px}.animation-quote figcaption{font-size:13px}
@media(max-width:750px){.animation-quote{padding:70px 7%}.animation-still img{height:auto}}
/* Animation testimonial alignment and a softer backing for the white Form Move artwork. */
.animation-quote figure{margin-left:0;margin-right:0;text-align:left}
.animation-still.film-photo-right{box-shadow:22px 22px rgba(31,35,54,.16)}
@media(max-width:750px){.animation-still.film-photo-right{box-shadow:16px 16px rgba(31,35,54,.16)}}
/* Device-independent icons: avoid platform emoji play glyphs. */
.play-icon svg{display:block;width:22px;height:22px;flex:none}.play-icon{padding:0;line-height:1;pointer-events:none}.video-card,.testimonial-video{-webkit-appearance:none;appearance:none;color:var(--ink);border-radius:0}
@media(max-width:750px){.menu{width:46px;height:46px;padding:10px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);-webkit-appearance:none;appearance:none}.menu-lines{position:relative;display:block;width:25px;height:20px}.menu-lines>span{position:absolute;left:0;width:25px;height:2px;background:currentColor;transition:transform .2s,opacity .2s,top .2s}.menu-lines>span:nth-child(1){top:2px}.menu-lines>span:nth-child(2){top:9px}.menu-lines>span:nth-child(3){top:16px}.menu[aria-expanded=true] .menu-lines>span:nth-child(1){top:9px;transform:rotate(45deg)}.menu[aria-expanded=true] .menu-lines>span:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-lines>span:nth-child(3){top:9px;transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.menu-lines>span{transition:none}}
/* Live Website Carbon badge, integrated with the footer typography. */
.footer-impact{display:flex;justify-content:flex-end;margin:0 0 30px}
footer #wcb.carbonbadge{--b1:#1f2336;--b2:#dce6ee;font-size:11px;text-align:right;color:var(--ink)}
footer #wcb #wcb_p{display:flex;align-items:stretch;justify-content:flex-end}
footer #wcb #wcb_g,footer #wcb #wcb_a,footer #wcb #wcb_2{font-family:Poppins,sans-serif;font-size:11px;line-height:1.6;margin:0}
footer #wcb #wcb_g{padding:8px 12px;border:1px solid #c8d2dc;border-right:0;border-radius:0;background:#f7f9fb;min-width:0}
footer #wcb #wcb_a{padding:8px 12px;border:1px solid #1f2336;border-radius:0;background:#1f2336;color:white;font-weight:500}
footer #wcb #wcb_2{display:block;text-align:right;min-height:18px;margin-top:7px;color:#626a79;font-size:10px}
@media(max-width:750px){.footer-impact{justify-content:flex-start;margin-top:10px;margin-bottom:25px}footer #wcb.carbonbadge,footer #wcb #wcb_2{text-align:left}footer #wcb #wcb_p{justify-content:flex-start}}
footer #wcb #wcb_g[hidden]{display:none}footer #wcb #wcb_2:empty{display:none}footer #wcb #wcb_g:not([hidden]){border-right:0}
/* Dated homepage result beside the B Corp commitment, without live badge requests. */
.home-certification{column-gap:88px}.certification-copy{column-gap:88px}.homepage-carbon-result{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.homepage-carbon-result p{font-size:11px;line-height:1.8;margin:0 0 7px}.homepage-carbon-result strong{font-size:13px;font-weight:600}.certification-message>.button{margin-top:20px}
@media(max-width:1000px){.home-certification{column-gap:65px}.certification-copy{column-gap:65px}}
@media(max-width:480px){.home-certification{column-gap:38px}.certification-copy{column-gap:38px}.homepage-carbon-result{margin-top:18px;padding-top:16px}}
