@font-face{font-family:Derivia;src:url('assets/Derivia-Regular.otf') format('opentype');font-display:swap}
@font-face{font-family:Rightman;src:url('assets/RightmanSignature.otf') format('opentype');font-display:swap}
:root{--ink:#151817;--paper:#f6f3ee;--white:#fff;--sand:#ded5c8;--warm:#a07d61;--line:rgba(21,24,23,.16);--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:99;top:8px;left:8px;width:auto;height:auto;margin:0;padding:.65rem 1rem;clip:auto;background:#fff}
.topbar{height:34px;padding:0 3.5vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.topbar p{margin:0}.topbar div{display:flex;gap:1.5rem}.topbar a:hover{text-decoration:underline}
.site-header{height:90px;padding:8px 3.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(246,243,238,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{width:76px}.brand img{aspect-ratio:1;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.1vw,2rem);font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}
.site-nav a{position:relative;padding:.7rem 0}.site-nav a:after{content:"";position:absolute;left:0;bottom:.35rem;width:0;height:1px;background:currentColor;transition:width .25s}.site-nav a:hover:after,.site-nav a:focus:after{width:100%}
.nav-group{position:relative}.nav-dropdown{position:absolute;left:-1.2rem;top:100%;width:245px;padding:.65rem 1.2rem;background:#fff;border:1px solid var(--line);box-shadow:0 16px 35px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:30}.nav-dropdown a{padding:.42rem 0;font-size:.67rem;letter-spacing:.05em}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:none}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--ink);margin:5px 0}
.hero{height:calc(100svh - 124px);min-height:650px;position:relative;background:url('assets/hero.webp') center 43%/cover no-repeat;color:#fff;display:flex;align-items:center;padding:7vw;overflow:hidden}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}
.hero-content{position:relative;width:100%;max-width:670px;min-width:0;margin-top:3rem}.eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 1.1rem}
h1,h2,h3{font-family:Derivia,Georgia,serif;font-weight:400;line-height:1.03;margin:0}
.hero h1{font-size:clamp(4.3rem,9vw,9rem);letter-spacing:-.04em}
.script{font-family:Rightman,"Brush Script MT",cursive;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;margin:.2rem 0 1.3rem;font-weight:400}
.hero-copy{font-family:Georgia,serif;font-size:clamp(1rem,1.4vw,1.25rem);max-width:540px;margin:0 0 2rem}
.hero-actions{display:flex;align-items:center;gap:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border:1px solid transparent;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700;cursor:pointer;transition:.25s}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:transparent;color:#fff}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover{background:transparent;color:var(--ink)}
.text-link{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:.4rem 0}.text-link span{margin-left:.25rem}
.scroll-cue{position:absolute;right:3.5vw;bottom:2rem;display:flex;align-items:center;gap:.7rem;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.scroll-cue span{display:block;width:46px;height:1px;background:#fff}
.section-pad{padding:clamp(5rem,10vw,9rem) max(4vw,calc((100vw - var(--max))/2))}
.intro{display:grid;grid-template-columns:1fr 1.12fr;gap:10vw;align-items:start;background:#fff}
.intro h2,.section-heading h2,.portfolio h2,.team h2,.faq h2,.contact h2,.instagram h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.035em}
.intro-copy{max-width:650px}.intro-copy p{margin-top:0;color:#444}.intro-copy .lead{font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.45;color:var(--ink)}
.areas{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.areas span{border:1px solid var(--line);padding:.55rem .8rem;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.services{background:var(--paper)}
.section-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:4rem;align-items:end;margin-bottom:4rem}.section-heading>p{max-width:390px;margin:0 0 .6rem;color:#555}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.service-card{position:relative;overflow:hidden;background:#111;min-height:420px;color:#fff}.service-card img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.76;transition:transform .7s,opacity .4s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.service-card:hover img{transform:scale(1.04);opacity:.9}
.service-card div{position:absolute;z-index:2;left:1.35rem;right:1.35rem;bottom:1.3rem}.service-card span{font-size:.65rem;letter-spacing:.15em}.service-card h3{font-size:clamp(1.65rem,2.2vw,2.5rem);margin:.25rem 0 .7rem}.service-card a{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #fff}
.portfolio{background:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center}.portfolio-copy p:not(.eyebrow){color:#555;margin:1.5rem 0 2rem}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mosaic figure{margin:0;position:relative;overflow:hidden}.mosaic figure:first-child{grid-row:span 2}.mosaic img{height:100%;min-height:260px;object-fit:cover;transition:transform .6s}.mosaic-tall img{min-height:610px}.mosaic figure:hover img{transform:scale(1.025)}.mosaic figcaption{position:absolute;left:1rem;bottom:1rem;padding:.35rem .7rem;background:rgba(255,255,255,.88);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}
.quote-band{background:var(--ink);color:#fff;text-align:center;padding:6rem 4vw}.quote-band .script{font-size:clamp(3rem,7vw,7rem);margin:0}.quote-band p:last-child{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;margin:1rem 0 0}
.team{background:var(--sand)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin-left:auto}.person-image{overflow:hidden;aspect-ratio:3/4;background:#ccc;margin-bottom:1.4rem}.person-image img{height:100%;object-fit:cover;object-position:center top;filter:saturate(.8);transition:transform .65s}.person:hover img{transform:scale(1.025)}.person .eyebrow{margin-bottom:.35rem}.person h3{font-size:clamp(2rem,3.3vw,3.4rem)}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#fff}.faq-intro{position:sticky;top:140px;align-self:start}.faq-intro>p:last-child{color:#555;max-width:360px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.4rem 0}summary{list-style:none;cursor:pointer;font-family:Derivia,Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary span{position:relative;width:18px;height:18px;flex:none}summary span:before,summary span:after{content:"";position:absolute;top:50%;left:0;width:18px;height:1px;background:var(--ink)}summary span:after{transform:rotate(90deg);transition:transform .2s}details[open] summary span:after{transform:rotate(0)}details p{max-width:700px;color:#555;margin:1rem 2rem 0 0}
.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:1.15rem;color:#d7d7d7;max-width:560px}.process{list-style:none;padding:0;margin:2.5rem 0 0}.process li{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.process span{font-size:.62rem;letter-spacing:.12em;margin-right:1rem;color:#aaa}
.contact-form{display:flex;flex-direction:column;gap:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.42);border-radius:0;background:transparent;color:#fff;padding:.6rem 0;outline:0;text-transform:none;letter-spacing:normal;margin-top:.3rem}.contact-form option{color:#111}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.contact-form .button{align-self:start;margin-top:.5rem}.form-note{font-size:.7rem;color:#aaa;margin:0}.form-status{margin:0;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.35);font-size:.82rem}.form-status.success{border-color:#9ccaa5}.form-status.error{border-color:#d59a92}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.instagram{padding:4rem max(4vw,calc((100vw - var(--max))/2));display:flex;align-items:end;justify-content:space-between;background:var(--warm);color:#fff}.instagram h2{font-size:clamp(2.6rem,5vw,5rem)}.instagram a{border-bottom:1px solid #fff;padding-bottom:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}
.site-footer{background:#0b0d0d;color:#fff;padding:5rem max(4vw,calc((100vw - var(--max))/2)) 2rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:4rem}.footer-brand img{width:120px;filter:invert(1);margin-bottom:1rem}.site-footer h3{font-family:Arial,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.2rem}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.site-footer a{font-size:.85rem;color:#bbb;margin:.2rem 0}.site-footer a:hover{color:#fff}.footer-brand p{font-family:Georgia,serif;color:#bbb}.socials{display:flex;gap:1rem;margin-top:1rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;margin:1rem 0 0;color:#777;font-size:.68rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.site-nav{gap:1rem;font-size:.66rem}.service-grid{grid-template-columns:repeat(2,1fr)}.team-grid{margin-left:0}.site-footer{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}}
@media(max-width:800px){.topbar p{display:none}.topbar{justify-content:center}.topbar div{gap:1rem}.site-header{height:76px}.brand{width:62px}.menu-toggle{display:block}.site-nav{position:fixed;inset:110px 0 auto;background:var(--paper);padding:1.5rem 5vw 2rem;display:none;flex-direction:column;align-items:flex-start;gap:.2rem;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{font-family:Derivia,Georgia,serif;text-transform:none;font-size:1.6rem}.hero{height:calc(100svh - 110px);min-height:580px;padding:8vw}.hero-content{margin-top:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.scroll-cue{display:none}.intro,.portfolio,.faq,.contact{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:1rem}.service-card{min-height:390px}.portfolio-copy{max-width:600px}.faq-intro{position:static}.team-grid{gap:1rem}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.instagram{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(max-width:800px){.site-nav{max-height:calc(100vh - 110px);overflow-y:auto}.nav-group{width:100%}.nav-dropdown{position:static;width:100%;padding:0 0 .5rem 1rem;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}.nav-dropdown a{font-family:Arial,sans-serif;font-size:.75rem;text-transform:uppercase;padding:.18rem 0}.nav-dropdown a:after{display:none}}
@media(max-width:520px){.topbar{font-size:.58rem}.topbar div{gap:.7rem}.hero h1{font-size:3.35rem;line-height:.98}.script{font-size:2.15rem}.section-pad{padding:4.5rem 5vw}.intro h2,.section-heading h2,.portfolio h2,.team h2,.faq h2,.contact h2,.instagram h2{font-size:2.9rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:460px}.mosaic{grid-template-columns:1fr}.mosaic figure:first-child{grid-row:auto}.mosaic-tall img{min-height:420px}.team-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.site-footer>div:last-of-type{grid-column:1/-1}.quote-band{padding:4.5rem 5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service-card img,.mosaic img,.person img{transition:none}}

/* Restored portfolio pages */
.portfolio-page{background:#f6f3ee;max-width:100vw;overflow-x:hidden}.portfolio-page .site-header{position:relative;width:100%;max-width:100vw}.portfolio-page main{max-width:100vw;overflow:hidden}.portfolio-hero{min-height:560px;padding:8vw max(4vw,calc((100vw - var(--max))/2));display:flex;align-items:flex-end;position:relative;background-position:center;background-size:cover;color:#fff}.portfolio-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 75%)}.portfolio-hero>div{position:relative;max-width:850px;min-width:0}.portfolio-hero h1{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.04em}.portfolio-hero .script{margin:.5rem 0 0}.portfolio-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.portfolio-intro>*{min-width:0}.portfolio-intro h2{font-size:clamp(3rem,6vw,6rem);max-width:100%}.portfolio-prose{width:100%;max-width:760px;min-width:0}.portfolio-prose p{font-family:Georgia,serif;font-size:1.12rem;color:#4a4a4a;margin:0 0 1.2rem;max-width:100%}.gallery-heading{text-align:center;padding:1rem 5vw 3.5rem}.gallery-heading h2{font-size:clamp(3rem,6vw,5.8rem)}.archive-gallery{max-width:var(--max);margin:0 auto;padding:0 4vw 8rem;columns:3;column-gap:1rem}.gallery-item{display:block;width:100%;border:0;padding:0;margin:0 0 1rem;background:#ddd;cursor:zoom-in;break-inside:avoid;overflow:hidden}.gallery-item img{width:100%;height:auto;transition:transform .55s,filter .4s}.gallery-item:hover img{transform:scale(1.025);filter:brightness(.9)}.portfolio-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;padding-bottom:8rem}.portfolio-category{position:relative;min-height:570px;overflow:hidden;background:#111;color:#fff}.portfolio-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .7s}.portfolio-category:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 65%)}.portfolio-category:hover img{transform:scale(1.035)}.portfolio-category div{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem}.portfolio-category h2{font-size:clamp(2.8rem,5vw,5.3rem)}.portfolio-category p{margin:.5rem 0 0;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.portfolio-cta{text-align:center;background:var(--sand);padding:7rem 5vw}.portfolio-cta h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}.gallery-lightbox{width:min(94vw,1100px);max-width:none;padding:0;border:0;background:transparent}.gallery-lightbox::backdrop{background:rgba(0,0,0,.92)}.gallery-lightbox img{max-height:88vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.gallery-lightbox button{position:fixed;right:1.2rem;top:1.2rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:1.5rem;cursor:pointer}
@media(max-width:800px){.portfolio-hero{min-height:500px}.portfolio-intro{grid-template-columns:1fr}.archive-gallery{columns:2}.portfolio-category{min-height:440px}.portfolio-overview{grid-template-columns:1fr}}
@media(max-width:520px){.portfolio-page .menu-toggle{display:block;flex:0 0 42px;margin-left:auto}.portfolio-hero{min-height:430px;padding-bottom:3rem}.portfolio-hero h1{font-size:3.25rem;line-height:1;overflow-wrap:anywhere}.portfolio-intro h2{font-size:2.55rem;line-height:1.08;overflow-wrap:anywhere}.portfolio-prose p{font-size:1rem}.archive-gallery{columns:1;padding-left:5vw;padding-right:5vw}.portfolio-category{min-height:430px}.portfolio-category div{left:1.3rem;right:1.3rem;bottom:1.3rem}}

/* Recovered archive content pages */
.archive-page{background:#fff;font-family:"Jost","Helvetica Neue",Arial,sans-serif}.archive-page h1,.archive-page h2,.archive-page h3{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:400}.archive-page .site-header{position:relative}.archive-hero{min-height:410px;padding:7rem max(4vw,calc((100vw - var(--max))/2));display:flex;align-items:flex-end;background:var(--sand);background-position:center;background-size:cover;position:relative}.archive-hero.has-image{min-height:590px;color:#fff}.archive-hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.06) 80%)}.archive-hero>div{position:relative;max-width:980px}.archive-hero h1{font-size:clamp(3.5rem,7vw,7.2rem);line-height:.95;letter-spacing:-.045em}.archive-content{max-width:1050px;margin:auto;padding-top:6rem;padding-bottom:7rem}.archive-content>h2{font-size:clamp(2.8rem,5vw,5rem);margin:5rem 0 1.5rem;letter-spacing:-.035em}.archive-content>h3{font-size:clamp(1.8rem,3vw,3rem);margin:3.7rem 0 1.2rem}.archive-content>h4{font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin:2.8rem 0 .8rem}.archive-content>p{max-width:790px;font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-size:1.05rem;font-weight:300;color:#444;margin:.8rem 0 1.25rem}.archive-content .archive-list{font-family:Arial,sans-serif;font-size:.92rem}.archive-list span{display:inline-block;margin-right:.7rem;color:var(--warm)}.archive-image{margin:3rem 0;overflow:hidden;background:#eee}.archive-image img{width:100%;max-height:720px;object-fit:cover}.archive-content .archive-image:nth-of-type(even){width:78%;margin-left:auto}.archive-contact{margin-top:5rem;padding:clamp(2rem,5vw,5rem);background:var(--ink);color:#fff}.archive-contact h2{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:2rem}.archive-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.archive-contact .contact-form input,.archive-contact .contact-form select,.archive-contact .contact-form textarea{color:#fff}.archive-contact .button{background:#fff;color:var(--ink);border-color:#fff}

/* Reconstructed Our Team layout from the archived Elementor page */
.team-archive-hero{min-height:650px;padding:7rem max(4vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-position:center 38%;background-size:cover;position:relative}.team-archive-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.52)}.team-archive-hero>div{position:relative;max-width:1040px}.team-archive-hero h1{font-size:clamp(3.8rem,7.8vw,8rem);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.team-archive-hero>div>p:last-child{max-width:730px;margin:1.7rem auto 0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:300}.team-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);background:#fff}.team-story-heading h2{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.9;letter-spacing:-.05em}.team-lead{font-size:1.2rem;line-height:1.55;margin-top:2rem;color:#555}.team-story-copy{max-width:680px}.team-story-copy p{font-size:1.02rem;font-weight:300;color:#444;margin:0 0 1.35rem}.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);background:#ede9e2}.team-card{min-width:0}.team-photo{height:min(70vw,780px);max-height:780px;overflow:hidden;background:#ddd}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s}.team-card:hover .team-photo img{transform:scale(1.02)}.team-card-caption{padding:1.8rem 0 0}.team-card-caption .eyebrow{margin-bottom:.4rem}.team-card-caption h2{font-size:clamp(2.7rem,4vw,4.5rem);letter-spacing:-.04em}.team-process{background-position:center;background-size:cover;color:#fff;position:relative}.team-process:before{content:"";position:absolute;inset:0;background:rgba(10,12,12,.84)}.team-process-inner{position:relative;max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,9rem) 4vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem)}.team-process h2{font-size:clamp(3.5rem,6vw,6.3rem);line-height:.92;letter-spacing:-.05em}.team-process-inner>div>p:not(.eyebrow){color:#d5d5d5;max-width:430px;margin:1.5rem 0 2rem}.team-process ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.25)}.team-process li{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.team-process li>span{font-size:.7rem;letter-spacing:.15em;color:#aaa}.team-process strong{display:block;font-size:1rem;font-weight:500}.team-process li p{margin:.3rem 0 0;color:#bbb;font-size:.88rem;font-weight:300}
@media(max-width:800px){.team-archive-hero{min-height:540px}.team-story,.team-process-inner{grid-template-columns:1fr}.team-portraits{gap:1rem}.team-photo{height:75vw}.team-process-inner{padding-left:5vw;padding-right:5vw}}
@media(max-width:520px){.team-archive-hero{min-height:470px;padding:4rem 5vw}.team-archive-hero h1{font-size:3rem}.team-portraits{grid-template-columns:1fr}.team-photo{height:125vw}.team-story-heading h2,.team-process h2{font-size:3.2rem}}
@media(max-width:800px){.archive-hero,.archive-hero.has-image{min-height:450px;padding-bottom:3rem}.archive-content>h2{margin-top:3.5rem}.archive-content .archive-image:nth-of-type(even){width:100%}}
@media(max-width:520px){.archive-hero,.archive-hero.has-image{min-height:380px}.archive-hero h1{font-size:3.2rem;overflow-wrap:anywhere}.archive-content{padding-left:5vw;padding-right:5vw}.archive-content>h2{font-size:2.7rem}.archive-content>h3{font-size:2.1rem}.archive-contact{margin-left:-5vw;margin-right:-5vw}.archive-contact .form-row{grid-template-columns:1fr}}

/* Restored journal and individual portfolio stories */
.legacy-page,.blogs-index{background:#fff}.legacy-page .site-header,.blogs-index .site-header{position:relative}.legacy-hero{min-height:620px;padding:6rem max(4vw,calc((100vw - var(--max))/2));display:flex;align-items:flex-end;color:#fff;background-position:center;background-size:cover;position:relative}.legacy-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 76%)}.legacy-hero>div{position:relative;max-width:1050px}.legacy-hero h1{font-size:clamp(3.4rem,7vw,7.2rem);letter-spacing:-.045em}.legacy-date{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin:1.2rem 0 0}.legacy-copy{max-width:900px;margin:auto;padding-top:5rem;padding-bottom:7rem}.legacy-copy h2,.legacy-copy h3,.legacy-copy h4{font-family:Georgia,serif;line-height:1.18;margin:3rem 0 1rem}.legacy-copy h2{font-size:clamp(2.2rem,4vw,3.7rem)}.legacy-copy h3{font-size:clamp(1.7rem,3vw,2.6rem)}.legacy-copy h4{font-size:1.35rem}.legacy-copy p,.legacy-copy li{font-family:Georgia,serif;font-size:1.08rem;line-height:1.85;color:#343434}.legacy-copy p{margin:0 0 1.35rem}.legacy-copy li{margin:.35rem 0}.legacy-copy a{text-decoration:underline;text-decoration-color:var(--warm);text-underline-offset:3px}.legacy-gallery-intro{max-width:900px;margin:auto;text-align:center;padding-bottom:5rem}.legacy-gallery-intro h2{font-size:clamp(3rem,6vw,6rem)}.legacy-gallery-intro>p:last-child{font-family:Georgia,serif;font-size:1.15rem;color:#555}.blogs-hero{padding:clamp(6rem,12vw,11rem) max(4vw,calc((100vw - var(--max))/2));background:var(--sand)}.blogs-hero h1{font-size:clamp(4rem,8vw,8rem);max-width:1000px;letter-spacing:-.05em}.blogs-hero>p:last-child{max-width:700px;font-family:Georgia,serif;font-size:1.2rem;margin:2rem 0 0}.blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 1.4rem;padding-top:6rem}.blog-card{background:var(--paper)}.blog-card>a{display:block;height:100%}.blog-card img{height:300px;object-fit:cover}.blog-card div{padding:1.7rem}.blog-card .eyebrow{margin-bottom:.6rem}.blog-card h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.1}.blog-card div>p:not(.eyebrow){color:#555;margin:1rem 0}.blog-card span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid}.blog-card:hover img{filter:brightness(.9)}
@media(max-width:950px){.blogs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.legacy-hero{min-height:480px;padding:4rem 5vw}.legacy-hero h1{font-size:3.1rem;overflow-wrap:anywhere}.legacy-copy{padding:4rem 5vw}.blogs-grid{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.blog-card img{height:270px}.blogs-hero{padding-left:5vw;padding-right:5vw}.blogs-hero h1{font-size:3.5rem}}
