.page-main{padding-top:82px}.page-hero{background:var(--color-charcoal);color:white;padding:clamp(72px,10vw,145px) 0 clamp(64px,8vw,105px);position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-8%;top:-60%;width:48vw;aspect-ratio:1;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05;pointer-events:none}.page-hero .container{position:relative;z-index:1}.breadcrumbs{display:flex;gap:9px;align-items:center;margin:0 0 25px;color:#c2c1bc;font-size:9px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{color:var(--color-accent)}.page-hero h1{max-width:1000px;margin:0;font:700 clamp(45px,7vw,88px)/1.02 var(--font-display);letter-spacing:-.065em;text-transform:uppercase}.page-hero h1 em{font-style:normal;color:#b7b6b1}.page-hero .page-lede{max-width:720px;margin:23px 0 0;color:#d1d0cb;font-size:clamp(12px,1.4vw,16px);line-height:1.8}.page-body{padding-block:var(--section-space)}.page-body h2{font:700 clamp(30px,4vw,48px)/1.1 var(--font-display);letter-spacing:-.05em;margin:0 0 17px}.page-body h2 em{font-style:normal;color:var(--color-accent)}.page-body h3{font:700 18px var(--font-display);margin:0 0 9px}.page-body p{font-size:14px;line-height:1.9;color:#66655f}.page-two-col{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(30px,7vw,105px)}.page-copy{max-width:760px}.page-list{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--color-line)}.page-list li{padding:17px 0;border-bottom:1px solid var(--color-line);font-size:12px;line-height:1.8}.page-list strong{display:block;font:700 15px var(--font-display);margin-bottom:3px}.page-panel{padding:clamp(22px,4vw,42px);background:#ecebe6}.page-panel p:last-child{margin-bottom:0}.page-cta{padding:30px 0 0}.page-cta .button{margin-top:12px}.service-page-image{width:100%;max-height:450px;object-fit:cover;margin-top:30px}.pages-note{padding:18px 20px;border-left:2px solid var(--color-accent);background:#ecebe6;font-size:10px;line-height:1.8;color:#66655f}.page-main .projects{padding-top:50px}.page-main .project-grid{margin-top:22px}.page-form .contact-grid{padding:0}.page-form{background:var(--color-charcoal);color:white}.page-form h2{font:700 clamp(40px,5vw,62px)/1.03 var(--font-display);letter-spacing:-.06em}.page-form .contact-form-wrap{grid-column:2}.page-form .contact-attribution{grid-column:2}.about-people{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.about-person{padding:25px;background:#ecebe6}.about-person h3{font-size:22px}.inner-approach{background:var(--color-graphite);color:white}.inner-approach .page-body p{color:#c2c1bc}.inner-approach .page-body h2 em{color:#b7b6b1}.inner-approach .process-grid{margin-top:35px}.service-nav-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.service-nav-links a{padding:12px 14px;border:1px solid var(--color-line);font-size:10px;text-decoration:none}.service-nav-links a:hover{border-color:var(--color-accent)}


/* Mobile-first page layouts. */
.page-main{padding-top:74px}.page-hero{padding-block:65px 60px}.page-hero h1{font-size:clamp(40px,11vw,59px)}.page-two-col{grid-template-columns:1fr;gap:22px}.about-people{grid-template-columns:1fr}.page-form .contact-grid{grid-template-columns:1fr}.page-form .contact-form-wrap,.page-form .contact-attribution{grid-column:1}.page-main .projects{padding-top:35px}
@media(min-width:768px){.page-main{padding-top:82px}.page-hero{padding:clamp(72px,10vw,145px) 0 clamp(64px,8vw,105px)}.page-two-col{grid-template-columns:1fr 1.5fr;gap:clamp(30px,7vw,105px)}.about-people{grid-template-columns:1fr 1fr}.page-form .contact-grid{grid-template-columns:4fr 7fr}.page-form .contact-form-wrap,.page-form .contact-attribution{grid-column:2}.page-main .projects{padding-top:50px}}
@media(min-width:1024px){.page-hero h1{font-size:clamp(45px,7vw,88px)}}

/* Contact page: editorial enquiry layout */
.contact-main{padding-top:82px}.contact-page{background:#fff;color:#17272d;padding-block:clamp(48px,7vw,96px)}.contact-page-grid{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,7fr);column-gap:clamp(38px,7vw,110px);row-gap:22px;align-items:start}.contact-page .contact-details>.eyebrow{margin:10px 0 28px;color:#246478;font-size:10px;letter-spacing:.16em}.contact-page h1{max-width:490px;margin:0 0 20px;font:600 clamp(42px,5vw,67px)/.99 var(--font-display);letter-spacing:-.065em;text-transform:none}.contact-page h1 em{font-family:Georgia,serif;font-weight:400;color:#718487;text-transform:none}.contact-page .contact-lead{max-width:350px;margin:0 0 42px;color:#56656a;font-size:14px;line-height:1.8}.contact-links{max-width:410px}.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #d6ddda;text-decoration:none}.contact-links>a span{font-size:9px;letter-spacing:.12em;color:#246478}.contact-links>a strong{font-size:12px;font-weight:600;white-space:nowrap}.contact-links>a:hover strong,.contact-links .contact-email:hover{color:#246478}.contact-links .contact-email{display:inline-block;border:0;padding-top:22px;color:#246478;font-size:12px}.contact-form-container{padding:clamp(22px,3vw,38px);background:#f0f2ee}.contact-form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px}.contact-form-heading h2{margin:0;font:600 22px/1.2 var(--font-display);letter-spacing:-.025em}.contact-form-heading p{margin:0;color:#657176;font-size:9px}.contact-page .form-grid{gap:17px 14px}.contact-page .form-grid label{gap:8px;color:#25363c;font-size:10px}.contact-page .form-grid input,.contact-page .form-grid select,.contact-page .form-grid textarea{min-height:49px;padding:12px;border:1px solid #d1d9d5;background:#fff;color:#17272d;font-size:13px}.contact-page .form-grid textarea{min-height:116px}.contact-page .form-grid input::placeholder{color:#788388}.contact-page .form-grid input:focus,.contact-page .form-grid select:focus,.contact-page .form-grid textarea:focus{outline:2px solid #246478;outline-offset:1px}.contact-page .form-grid select:invalid{color:#626e72}.contact-page .button{margin-top:17px;background:#17272d;color:#fff}.contact-page .button:hover{background:#246478}.contact-page .form-note{max-width:500px;color:#657176;font-size:9px}.contact-page .contact-attribution{grid-column:2;color:#657176;font-size:9px}.contact-page .contact-attribution a{color:#17272d}
@media(max-width:767px){.contact-main{padding-top:74px}.contact-page{padding-block:45px}.contact-page-grid{grid-template-columns:1fr;gap:30px}.contact-page .contact-details>.eyebrow{margin:4px 0 20px}.contact-page h1{font-size:clamp(42px,11vw,58px)}.contact-page .contact-lead{margin-bottom:23px}.contact-form-container{padding:22px 17px}.contact-form-heading{align-items:flex-start;flex-direction:column;gap:6px}.contact-page .form-grid{grid-template-columns:1fr;gap:14px}.contact-page .form-wide{grid-column:auto}.contact-page .button{width:100%}.contact-page .contact-attribution{grid-column:1}}
