:root{--paper:#f4f1eb;--ink:#171614;--muted:#716d67;--wine:#6d292d;--line:rgba(23,22,20,.19);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.2,.75,.25,1);--gutter:clamp(22px,5vw,76px)}
    *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--wine);color:white}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.button:active,.nav-cta:active{transform:translateY(0) scale(.985)}.service-trigger:active .service-name{color:var(--wine)}.menu-toggle:active{transform:scale(.94)}.work:active{opacity:.72}.skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--ink);color:white;padding:10px 14px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
    .topbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter);color:#fff;transition:background .35s var(--ease),color .35s var(--ease),padding .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid transparent}.topbar.scrolled,.topbar.menu-solid{color:var(--ink);background:rgba(244,241,235,.94);backdrop-filter:blur(14px);border-color:var(--line);padding-top:14px;padding-bottom:14px}.brand{font:600 18px/1 var(--sans);letter-spacing:.07em;white-space:nowrap}.brand small{font-weight:400;letter-spacing:.01em}.nav-links{display:flex;align-items:center;gap:clamp(17px,2.8vw,42px);font-size:12px}.nav-links a:not(.nav-cta){position:relative;padding:8px 0}.nav-links a:not(.nav-cta)::after{position:absolute;content:"";height:1px;left:0;right:100%;bottom:3px;background:currentColor;transition:right .35s var(--ease)}.nav-links a:hover::after{right:0}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid currentColor;padding:13px 18px;font-size:12px;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease);cursor:pointer}.nav-cta:hover,.button:hover{background:var(--wine);border-color:var(--wine);color:#fff;transform:translateY(-2px)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:11px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .25s,opacity .25s}
    main{display:block}.hero{position:relative;min-height:min(900px,100svh);height:100svh;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;background:#5b5149;color:#fff}.hero-photo{position:absolute;inset:0;background:url('/assets/images/hero.webp') center 36%/cover no-repeat;transform:scale(1.025);animation:hero-arrive 1.3s var(--ease) both}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,13,12,.5),rgba(14,13,12,.12) 64%,rgba(14,13,12,.05)),linear-gradient(0deg,rgba(14,13,12,.5),transparent 56%)}.hero-content{position:relative;z-index:1;width:min(850px,100%);padding:0 var(--gutter) clamp(92px,13vh,150px);animation:content-arrive .9s .16s var(--ease) both}.hero-kicker,.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.hero-kicker{display:flex;gap:13px;align-items:center;margin-bottom:24px}.hero-kicker::before{content:"";width:31px;height:1px;background:currentColor}.hero h1{max-width:850px;font:500 clamp(56px,9vw,132px)/.97 var(--serif);letter-spacing:-.055em;text-wrap:balance}.hero h1 em{font-weight:500}.hero-copy{max-width:470px;margin-top:28px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.88)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.hero .button{border-color:#fff}.hero .button:hover{border-color:var(--wine)}.text-link{font-size:12px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-family:inherit;cursor:pointer}.text-link:hover{color:#e2c5c1}.hero-meta{position:absolute;right:var(--gutter);bottom:35px;z-index:1;font-size:10px;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-mark{position:absolute;bottom:0;left:var(--gutter);height:62px;width:1px;background:rgba(255,255,255,.45);z-index:2}.scroll-mark::after{content:"";display:block;width:1px;height:24px;background:white;animation:scroll-line 1.8s ease-in-out infinite}
    .section{padding:clamp(84px,12vw,168px) var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}.section-title{font:500 clamp(40px,6vw,76px)/1.04 var(--serif);letter-spacing:-.04em;text-wrap:balance}.section-note{max-width:270px;color:var(--muted);font-size:12px}.eyebrow{display:block;color:var(--wine);margin-bottom:18px}.works{padding-bottom:clamp(90px,12vw,155px)}.work-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:5px;height:min(650px,58vw);min-height:410px;transition:grid-template-columns .75s var(--ease)}.work-grid[data-active="1"]{grid-template-columns:1fr 2fr repeat(3,minmax(0,1fr))}.work-grid[data-active="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) 2fr repeat(2,minmax(0,1fr))}.work-grid[data-active="3"]{grid-template-columns:repeat(3,minmax(0,1fr)) 2fr minmax(0,1fr)}.work-grid[data-active="4"]{grid-template-columns:repeat(4,minmax(0,1fr)) 2fr}.work{position:relative;min-width:0;overflow:hidden;cursor:pointer;background:#7b756e;transition:opacity .5s var(--ease);isolation:isolate}.work:not(.active){opacity:.86}.work.active{grid-column:auto}.work-media{position:absolute;inset:0;z-index:-1;transition:transform .8s var(--ease)}.work:hover .work-media,.work.active .work-media{transform:scale(1.035)}.work-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,11,10,.68),transparent 55%),linear-gradient(90deg,rgba(12,11,10,.13),transparent)}.work:nth-child(1) .work-media{background:url('/media/photos/2026/09/editorial-01.webp') center/cover}.work:nth-child(2) .work-media{background:url('/media/photos/2026/09/portrait-01.webp') center/cover}.work:nth-child(3) .work-media{background:url('/media/photos/2026/09/campaign-01.webp') center/cover}.work:nth-child(4) .work-media{background:url('/media/photos/2026/09/editorial-02.webp') center/cover}.work:nth-child(5) .work-media{background:url('/media/photos/2026/09/editorial-01.webp') center/cover}.work-index{position:absolute;top:19px;left:19px;color:white;font-size:10px;letter-spacing:.1em}.work-copy{position:absolute;left:22px;right:18px;bottom:22px;color:white;opacity:.92;transition:transform .45s var(--ease)}.work-name{font:500 clamp(22px,3vw,38px)/1.04 var(--serif);white-space:nowrap}.work-category{font-size:10px;margin-top:7px;opacity:.78}.work-detail{font-size:12px;line-height:1.55;max-width:290px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s .06s;margin-top:0}.work.active .work-detail{max-height:90px;opacity:.9;margin-top:12px}.work:not(.active) .work-copy{left:50%;right:auto;bottom:22px;writing-mode:vertical-rl;transform:translateX(-50%)}.work:not(.active) .work-category,.work:not(.active) .work-detail{display:none}.work:focus-visible{outline:3px solid var(--wine);outline-offset:-4px}
    .manifesto{padding:clamp(92px,14vw,190px) var(--gutter);background:#e9e4dc;display:grid;grid-template-columns:1fr minmax(250px, .55fr);gap:9vw;align-items:end}.manifesto h2{max-width:900px;font:500 clamp(46px,7vw,96px)/1.02 var(--serif);letter-spacing:-.048em;text-wrap:balance}.manifesto h2 em{color:var(--wine);font-weight:500}.manifesto-copy{max-width:380px;color:var(--muted);font-size:14px;line-height:1.8;padding-bottom:8px}.manifesto-copy::before{content:"";display:block;width:40px;height:1px;background:var(--wine);margin-bottom:26px}
    .services{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.services-intro{position:sticky;top:120px;align-self:start}.services-intro p{max-width:300px;color:var(--muted);font-size:13px;margin-top:23px;line-height:1.75}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service-trigger{width:100%;border:0;background:none;text-align:left;display:grid;grid-template-columns:44px 1fr 35px;gap:16px;align-items:center;padding:25px 0;cursor:pointer}.service-number{color:var(--wine);font-size:11px}.service-name{font:500 clamp(21px,3vw,33px)/1.2 var(--serif);transition:transform .3s var(--ease)}.service-trigger:hover .service-name{transform:translateX(7px)}.service-arrow{font-size:20px;font-weight:300;transition:transform .3s var(--ease);text-align:right}.service-trigger[aria-expanded="true"] .service-arrow{transform:rotate(45deg)}.service-desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.service-desc>div{overflow:hidden}.service-desc p{padding:0 50px 0 60px;color:var(--muted);font-size:13px;line-height:1.75;max-width:620px}.service.open .service-desc{grid-template-rows:1fr}.service.open .service-desc p{padding-bottom:24px}
    .process{background:#171614;color:var(--paper);padding:clamp(86px,11vw,145px) var(--gutter)}.process .eyebrow{color:#c88d89}.process .section-head{margin-bottom:66px}.process .section-note{color:#aaa59e}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,241,235,.24)}.process-step{padding:25px 24px 0 0;border-right:1px solid rgba(244,241,235,.2);margin-right:24px}.process-step:last-child{border-right:0;margin-right:0}.step-num{font-size:11px;color:#c88d89}.process-step h3{font:500 25px/1.2 var(--serif);margin:35px 0 13px}.process-step p{max-width:220px;color:#aaa59e;font-size:12px;line-height:1.75}
    .studio{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.studio-image{height:clamp(430px,57vw,700px);position:relative;background:#87796c;overflow:hidden}.studio-image img{transition:transform .8s var(--ease)}.studio-image:hover img{transform:scale(1.025)}.studio-image figcaption{position:absolute;bottom:15px;left:17px;color:white;font-size:10px;text-shadow:0 1px 8px #222}.studio-copy h2{font:500 clamp(42px,6vw,75px)/1.03 var(--serif);letter-spacing:-.045em;text-wrap:balance}.studio-copy>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:450px;margin-top:24px}.studio-copy .button{margin-top:32px}.stats{display:flex;gap:clamp(28px,5vw,70px);border-top:1px solid var(--line);margin-top:55px;padding-top:24px}.stat strong{display:block;font:500 clamp(27px,3.4vw,40px)/1.1 var(--serif);color:var(--wine)}.stat span{display:block;color:var(--muted);font-size:10px;margin-top:7px}
    .voices{background:#e9e4dc}.voices .section-head{margin-bottom:54px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.quote{border-top:1px solid var(--line);padding-top:26px}.quote blockquote{font:500 clamp(22px,3vw,36px)/1.35 var(--serif);letter-spacing:-.015em;max-width:570px}.quote figcaption{margin-top:25px;color:var(--muted);font-size:11px}
    .contact{position:relative;overflow:hidden;background:var(--wine);color:#fff;padding:clamp(95px,14vw,185px) var(--gutter) clamp(80px,11vw,140px)}.contact::after{content:"V";position:absolute;right:-.02em;bottom:-.42em;font:500 min(54vw,780px)/1 var(--serif);color:rgba(255,255,255,.055);pointer-events:none}.contact-inner{position:relative;z-index:1;max-width:1000px}.contact .eyebrow{color:#e5c0bc}.contact h2{max-width:940px;font:500 clamp(52px,9vw,122px)/.99 var(--serif);letter-spacing:-.05em;text-wrap:balance}.contact-copy{font-size:14px;line-height:1.7;color:rgba(255,255,255,.8);max-width:390px;margin-top:25px}.contact-actions{display:flex;gap:16px;align-items:center;margin-top:33px}.contact .button:hover{background:var(--paper);color:var(--wine);border-color:var(--paper)}.contact .text-link:hover{color:#efd8d5}
    footer{padding:33px var(--gutter) max(26px,env(safe-area-inset-bottom));background:var(--ink);color:var(--paper)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(244,241,235,.22)}.footer-brand{font:600 20px/1.2 var(--sans);letter-spacing:.05em}.footer-brand span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#b7b0a8;margin-top:7px}.footer-nav,.footer-social{display:flex;gap:22px;font-size:11px}.footer-nav a,.footer-social a{color:#d3cdc5;transition:color .2s}.footer-nav a:hover,.footer-social a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;color:#99938b;font-size:10px}
    [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].visible{opacity:1;transform:none}@keyframes hero-arrive{from{transform:scale(1.08);filter:brightness(.8)}to{transform:scale(1.025);filter:brightness(1)}}@keyframes content-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scroll-line{0%{transform:translateY(0);opacity:1}100%{transform:translateY(38px);opacity:0}}

    .directions{padding-top:clamp(90px,12vw,155px);padding-bottom:clamp(100px,14vw,180px)}.direction-list{display:grid;gap:clamp(70px,11vw,155px)}.direction{display:grid;grid-template-columns:1.05fr .75fr;gap:9vw;align-items:center}.direction:nth-child(even){grid-template-columns:.75fr 1.05fr}.direction:nth-child(even) figure{order:2}.direction:nth-child(even) .direction-copy{order:1}.direction figure{height:clamp(420px,54vw,720px);margin:0;overflow:hidden;background:#d4cec4}.direction figure img{transition:transform .8s var(--ease)}.direction figure:hover img{transform:scale(1.025)}.direction-copy{max-width:500px}.direction-copy h3{font:500 clamp(38px,5.5vw,68px)/1.06 var(--serif);letter-spacing:-.04em;text-wrap:balance}.direction-copy p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.85;margin-top:22px}.direction-meta{display:block;color:var(--wine);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.direction-link{display:inline-block;margin-top:27px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;transition:color .2s,border-color .2s}.direction-link:hover{color:var(--wine);border-color:var(--wine)}.photo-story{position:relative;min-height:clamp(520px,70vw,900px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#534c47 url('/assets/images/hero.webp') center 42%/cover no-repeat}.photo-story::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,15,.62),rgba(17,16,15,.02) 72%),linear-gradient(90deg,rgba(17,16,15,.17),transparent 75%)}.photo-story-inner{position:relative;z-index:1;padding:clamp(35px,7vw,95px) var(--gutter);max-width:920px}.photo-story h2{font:500 clamp(43px,7.5vw,100px)/1.02 var(--serif);letter-spacing:-.045em;text-wrap:balance}.photo-story p{max-width:420px;margin-top:22px;font-size:13px;line-height:1.75;color:rgba(255,255,255,.86)}

    .booking-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:clamp(26px,6vw,54px);border:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px rgba(0,0,0,.24)}.booking-dialog::backdrop{background:rgba(17,16,15,.62);backdrop-filter:blur(4px)}.booking-dialog h2{font:500 clamp(38px,7vw,62px)/1.02 var(--serif);letter-spacing:-.04em}.booking-dialog-intro{max-width:390px;margin:16px 0 28px;color:var(--muted);font-size:13px;line-height:1.7}.dialog-close{position:absolute;right:15px;top:15px;width:42px;height:42px;border:1px solid var(--line);background:transparent;font-size:22px;cursor:pointer}.booking-form{display:grid;gap:16px}.booking-form label{display:grid;gap:7px;font-size:12px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(23,22,20,.35);border-radius:0;background:transparent;color:var(--ink);padding:12px 13px;font:400 14px/1.4 var(--sans)}.booking-form textarea{min-height:90px;resize:vertical}.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.booking-form select{appearance:none}.booking-form select option{background:var(--paper);color:var(--ink)}.booking-form .button{justify-self:start;background:var(--ink);color:var(--paper);border-color:var(--ink)}.booking-note{font-size:11px;line-height:1.6;color:var(--muted)}.booking-status{padding:14px 15px;border-left:2px solid var(--wine);background:#e9e4dc;font-size:13px;line-height:1.6}.booking-status[hidden]{display:none}
    @media(max-width:900px){.nav-links{gap:16px}.nav-links a{font-size:11px}.nav-cta{padding:11px 13px}.work-grid{height:55vw;min-height:360px}.services{gap:6vw}.process-step{margin-right:15px;padding-right:15px}.studio{gap:6vw}}
    @media(max-width:700px){.direction,.direction:nth-child(even){grid-template-columns:1fr;gap:25px}.direction:nth-child(even) figure,.direction:nth-child(even) .direction-copy{order:initial}.direction figure{height:110vw;max-height:560px}.direction-copy h3{font-size:clamp(42px,11vw,66px)}.photo-story{min-height:78svh;background-position:57% center}.photo-story-inner{padding-bottom:clamp(45px,10vw,75px)}.photo-story h2{font-size:clamp(48px,12vw,75px)}}
    @media(max-width:700px){:root{--gutter:22px}.topbar{padding-top:15px;padding-bottom:15px}.menu-toggle{display:block;z-index:2}.nav-links{position:fixed;inset:0;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:90px var(--gutter) 50px;transform:translateY(-102%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s;font:500 clamp(32px,9vw,52px)/1.05 var(--serif)}.nav-links.open{transform:translateY(0);visibility:visible;transition:transform .45s var(--ease),visibility 0s}.nav-links a:not(.nav-cta){padding:4px 0}.nav-links .nav-cta{font:400 12px/1 var(--sans);margin-top:16px;padding:15px 18px;border-color:var(--wine);color:var(--wine)}.topbar.menu-solid .nav-links{backdrop-filter:none}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:92svh;min-height:630px;max-height:900px}.hero-photo{background-position:58% center}.hero::after{background:linear-gradient(90deg,rgba(14,13,12,.42),rgba(14,13,12,.02)),linear-gradient(0deg,rgba(14,13,12,.55),transparent 68%)}.hero-content{padding-bottom:105px}.hero h1{font-size:clamp(55px,14vw,88px)}.hero-copy{max-width:390px;font-size:13px;margin-top:22px}.hero-actions{margin-top:26px;gap:19px}.hero-meta{right:20px;bottom:25px;font-size:9px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:32px}.section-note{max-width:360px}.work-grid{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;transition:none}.work{height:58vw;min-height:220px}.work.active{grid-column:span 2;height:92vw;min-height:330px}.work:not(.active) .work-copy{left:16px;right:12px;bottom:15px;writing-mode:horizontal-tb;transform:none}.work-name{font-size:clamp(20px,6vw,30px)}.work-index{top:13px;left:13px}.work-detail{display:none}.manifesto{grid-template-columns:1fr;gap:32px}.manifesto h2{font-size:clamp(44px,12vw,73px)}.manifesto-copy{max-width:470px}.services{grid-template-columns:1fr;gap:40px}.services-intro{position:static}.services-intro p{margin-top:16px}.service-trigger{padding:22px 0;grid-template-columns:32px 1fr 25px;gap:10px}.service-desc p{padding-left:42px;padding-right:25px}.process-grid{grid-template-columns:1fr 1fr;row-gap:35px}.process-step{min-height:175px}.process-step:nth-child(2){border-right:0;margin-right:0}.process-step h3{margin-top:25px}.studio{grid-template-columns:1fr;gap:38px}.studio-image{height:112vw;max-height:600px;order:2}.studio-copy{order:1}.studio-copy h2{font-size:clamp(46px,12vw,70px)}.stats{margin-top:36px;gap:clamp(18px,7vw,40px)}.stat span{max-width:70px;line-height:1.4}.quote-grid{grid-template-columns:1fr;gap:40px}.quote blockquote{font-size:clamp(25px,7vw,34px)}.contact h2{font-size:clamp(53px,13.5vw,90px)}.footer-main{align-items:flex-start;flex-wrap:wrap}.footer-nav{order:3;width:100%;gap:25px}.footer-social{margin-left:auto;flex-direction:column;gap:8px;text-align:right}.footer-bottom{flex-direction:column;gap:7px}}
    @media(max-width:390px){:root{--gutter:18px}.brand{font-size:16px}.hero h1{font-size:54px}.hero-content{padding-bottom:96px}.hero-actions{gap:14px}.hero .button{padding:12px 13px}.work{min-height:195px}.work.active{min-height:300px}.stats{gap:15px}.stat strong{font-size:26px}.footer-nav{gap:18px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}

body.subpage .topbar{color:var(--ink);background:rgba(244,241,235,.94);backdrop-filter:blur(14px);border-color:var(--line)}
/* Shared page layouts */
.subpage-hero{padding:clamp(145px,19vw,235px) var(--gutter) clamp(68px,9vw,118px);background:var(--paper)}.subpage-hero h1{max-width:1050px;font:500 clamp(54px,9vw,118px)/.98 var(--serif);letter-spacing:-.05em;text-wrap:balance}.subpage-hero .page-lead{max-width:620px;margin-top:27px;color:var(--muted);font-size:15px;line-height:1.8}.subpage-hero .eyebrow{margin-bottom:21px}.page-image{margin:0;max-height:790px;overflow:hidden;background:#d9d3ca}.page-image img{max-height:790px;object-fit:cover}.page-image figcaption{padding:12px var(--gutter);color:var(--muted);font-size:11px}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.page-split h2{font:500 clamp(39px,6vw,72px)/1.04 var(--serif);letter-spacing:-.04em;text-wrap:balance}.page-split p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.85;margin-top:20px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,82px) 22px}.archive-item{min-width:0}.archive-item:nth-child(even){margin-top:clamp(65px,12vw,155px)}.archive-item figure{height:clamp(360px,53vw,670px);margin:0;background:#ddd8d0;overflow:hidden}.archive-item img{transition:transform .8s var(--ease)}.archive-item:hover img{transform:scale(1.025)}.archive-caption{display:flex;justify-content:space-between;gap:18px;padding-top:15px;border-top:1px solid var(--line);margin-top:14px}.archive-caption h2{font:500 clamp(22px,3vw,36px)/1.15 var(--serif)}.archive-caption p{font-size:11px;color:var(--muted);text-align:right}.service-page .service-list{max-width:1060px;margin-left:auto}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-detail{padding:25px 20px 27px 0;border-right:1px solid var(--line);margin-right:25px}.contact-detail:last-child{border:0;margin:0}.contact-detail span{display:block;color:var(--wine);font-size:11px;margin-bottom:12px}.contact-detail a{font:500 clamp(18px,2.2vw,26px)/1.25 var(--serif);overflow-wrap:anywhere}.contact-note{max-width:590px;color:var(--muted);font-size:13px;line-height:1.8;margin-top:28px}.status-banner{padding:18px 20px;border-left:2px solid var(--wine);background:#e9e4dc;color:var(--muted);font-size:12px;line-height:1.7}.status-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.status-list{border-top:1px solid var(--line)}.status-item{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.status-item h2{font:500 clamp(20px,2.6vw,28px)/1.2 var(--serif)}.operational{display:inline-flex;align-items:center;gap:8px;color:#355d45;font-size:11px}.operational::before{content:"";width:7px;height:7px;border-radius:50%;background:#4b805f}.uptime-panel{padding:26px;background:#e9e4dc}.uptime-panel strong{display:block;font:500 clamp(42px,6vw,70px)/1 var(--serif);color:var(--wine)}.uptime-panel p{font-size:11px;color:var(--muted);margin-top:10px}.uptime-bars{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;margin-top:24px}.uptime-bars i{height:30px;background:#6c9478}.status-history{margin-top:clamp(65px,9vw,115px)}.status-history h2{font:500 clamp(33px,5vw,58px)/1.1 var(--serif);margin-bottom:25px}.history-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.history-table th,.history-table td{padding:15px 12px 15px 0;border-bottom:1px solid var(--line);vertical-align:top}.history-table th{color:var(--muted);font-weight:400}.history-table td:last-child{color:#355d45}.notfound{min-height:75svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:145px var(--gutter) 90px;background:var(--ink);color:var(--paper)}.notfound-code{color:#c88d89;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.notfound h1{font:500 clamp(100px,25vw,300px)/.82 var(--serif);letter-spacing:-.07em;margin:30px 0}.notfound p{max-width:430px;color:#c9c2bb;font-size:14px;line-height:1.75}.notfound .button{margin-top:30px;border-color:var(--paper)}.notfound .button:hover{background:var(--wine);border-color:var(--wine)}
@media(max-width:700px){.subpage-hero{padding-top:132px;padding-bottom:58px}.subpage-hero h1{font-size:clamp(49px,13vw,78px)}.subpage-hero .page-lead{font-size:13px}.page-split{grid-template-columns:1fr;gap:30px}.archive-grid{grid-template-columns:1fr;gap:40px}.archive-item:nth-child(even){margin-top:0}.archive-item figure{height:112vw;max-height:600px}.archive-caption{align-items:flex-start}.contact-details{grid-template-columns:1fr}.contact-detail{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.contact-detail:last-child{border-bottom:0}.status-overview{grid-template-columns:1fr;gap:32px}.uptime-bars{gap:2px}.uptime-bars i{height:23px}.history-table{font-size:11px}.history-table th,.history-table td{padding-right:8px}.notfound{min-height:78svh}.notfound h1{font-size:clamp(120px,42vw,220px)}}
