@font-face{font-family:Atelier;src:url('assets/fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400 600;font-display:swap}
@font-face{font-family:AtelierSerif;src:url('assets/fonts/P052-Italic.otf') format('opentype');font-style:italic;font-display:swap}
:root{--s-ink:#173b3f;--s-deep:#142f34;--s-paper:#f5f2e9;--s-sea:#a8beb0;--s-text:#526460;--s-line:#cdd1c6;--s-wash:#e7eade;--s-sans:Atelier,'Helvetica Neue',Arial,sans-serif;--gold:#bd9652}
html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0}.s-page{font-family:var(--s-sans)}.s-wrap,.d-header.d-wrap{width:min(1380px,calc(100% - 112px))}.s-page h1,.s-page h2,.s-page h3{font-family:var(--s-sans);font-weight:400;letter-spacing:-.052em}.s-page em{font-family:AtelierSerif,Georgia,serif;font-weight:400;letter-spacing:-.055em}a,button{-webkit-tap-highlight-color:transparent}.s-page :focus-visible,.d-header :focus-visible{outline:2px solid #9b7235;outline-offset:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.d-header.d-wrap{position:relative;z-index:20;padding:24px 0 22px;border-bottom:1px solid var(--s-line);flex-wrap:nowrap}.d-header .d-brand{font:500 18px/1.03 var(--s-sans);letter-spacing:-.035em;gap:13px}.d-header .d-brand img{width:46px;height:46px}.brand-dot{color:#9b763e}.d-header nav{gap:36px}.d-header nav a{font:400 14px/1.3 var(--s-sans);min-height:44px;position:relative;gap:6px}.d-header nav a:hover{text-decoration:none}.d-header nav a::after{content:'';height:1px;background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.d-header nav a:hover::after{transform:scaleX(1)}.d-header nav sup{font-size:9px;align-self:flex-start;margin-top:9px;color:#79877e}.d-header nav .nav-contact{margin-left:30px;border:1px solid #aab8aa;padding:10px 19px;border-radius:40px;gap:25px}.d-header nav .nav-contact::after{display:none}.d-header nav .nav-contact:hover{background:#e5e9dd}.menu-toggle{display:none}.eyebrow{font:400 10px/1.6 var(--s-sans);text-transform:uppercase;letter-spacing:.16em}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.section-topline>a{font-size:13px;text-decoration:none}.section-topline>a:hover{text-decoration:underline}.section-topline>span{font-size:11px;color:var(--s-text)}
.atelier-hero{padding-top:28px}.hero-eyebrow{display:flex;justify-content:space-between;gap:20px}.hero-eyebrow>span{font-size:10px;color:#697970}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr);gap:7%;padding-top:54px;align-items:center}.hero-title h1{font-size:clamp(74px,7.7vw,128px);line-height:.98;letter-spacing:-.063em!important;text-wrap:initial}.hero-title h1 em{color:#456d62;font-size:1.11em;line-height:.92;display:inline-block;margin-top:5px}.hero-intro{display:flex;gap:26px;max-width:520px;margin-top:37px;align-items:start}.small-star{font-size:47px;line-height:1;color:#997d49;flex-shrink:0}.hero-intro p{font-size:16px;line-height:1.65;max-width:43ch;color:#526460}.hero-cta{display:flex;align-items:center;gap:26px;width:fit-content;margin-top:29px;text-decoration:none;font-size:13px}.circle-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid #a6b0a2;border-radius:50%;font-size:21px;transition:background .25s,color .25s,transform .25s}.hero-cta:hover .circle-arrow{background:#173b3f;color:#f5f2e9;transform:translateY(3px)}.hero-portrait{position:relative;margin:0 0 20px!important;padding-top:20px}.portrait-frame{position:relative;padding:10px;background:#e3e5dc;box-shadow:0 27px 45px -27px #142f3455;transform:rotate(2deg)}.portrait-frame::before{content:'';position:absolute;border:1px solid #bbbdad;inset:-13px 15px 13px -13px;z-index:-1;transform:rotate(-5deg)}.portrait-frame img{width:100%;aspect-ratio:3/3.85;object-fit:cover;object-position:49% 42%}.portrait-coordinate{position:absolute;left:23px;bottom:22px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#f4f1e8;background:#173b3fda;padding:6px 9px}.hero-portrait figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.5;margin-top:26px;color:#526460}.hero-portrait figcaption span:first-child{max-width:16ch}.portrait-stamp{position:absolute;width:110px;height:110px;left:-54px;bottom:38px;background:#d5b979;border-radius:50%;box-shadow:0 6px 15px #142f3425;transform:rotate(-15deg);color:#173b3f}.portrait-stamp svg{width:100%;height:100%}.portrait-stamp text{font:8.5px var(--s-sans);letter-spacing:1.4px;fill:currentColor}.portrait-stamp path:not(defs path){stroke:currentColor;stroke-width:1.2;fill:none}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--s-line);padding:20px 0;margin-top:60px;font-size:10px;color:#67786b}.hero-bottom>span:last-child{display:flex;gap:30px}.experience-strip{background:#e6eadd;border-block:1px solid #d3d9ca;padding:26px 0}.experience-strip .s-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:16px}.experience-strip .eyebrow{font-size:9px;color:#67756a}.experience-strip i{color:#8f9e89;font-style:normal;font-size:12px}
.collection{padding-top:100px;padding-bottom:90px;scroll-margin-top:35px}.collection-heading{display:grid;grid-template-columns:1.3fr .75fr;gap:10%;align-items:end;margin:35px 0 38px}.collection-heading h2{font-size:clamp(42px,4.9vw,76px);line-height:1.04}.collection-heading>div{max-width:34ch;font-size:15px;line-height:1.7;color:#526460}.interaction-hint{display:flex;gap:12px;font-size:12px;color:var(--s-ink);margin-top:17px!important}.interaction-hint span{font-size:20px}.collection-filters{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0 30px}.collection-filters button{border:1px solid #c6cdbe;background:transparent;border-radius:30px;padding:11px 17px;min-height:44px;cursor:pointer;color:#526460;font:12px var(--s-sans);transition:background .2s,color .2s}.collection-filters button span{font-size:9px;margin-left:10px}.collection-filters button.is-active,.collection-filters button:hover{background:var(--s-ink);border-color:var(--s-ink);color:var(--s-paper)}.collection-room{position:relative;padding:26px 32px 22px;margin-top:24px;background:#e4e7dc;isolation:isolate;overflow:hidden;border:1px solid #d8ddce}.room-professional{background:radial-gradient(ellipse at 50% 43%,#f0f0e6,#e2e5d9 80%)}.room-independent{background:radial-gradient(ellipse at 50% 40%,#eeeadf,#dedccf 85%);border-color:#d4d2c3}.collection-room::before{position:absolute;inset:0;content:'';background:url('assets/brand/paper-grain.svg');opacity:.13;pointer-events:none;z-index:-1}.room-caption,.room-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.05em}.room-caption{padding-bottom:20px;border-bottom:1px solid #bbc5b5;text-transform:uppercase;letter-spacing:.12em}.room-caption>span:first-child{font-family:AtelierSerif,Georgia,serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:16px}.room-caption>span:nth-child(2){align-self:center}.room-footer{border-top:1px solid #c4cbbd;padding-top:17px;color:#657262;font-size:10px;letter-spacing:0}.collection-footnote{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:11px;color:#68766b}.collection-footnote p{max-width:65ch}.collection-footnote a{font-size:12px;color:var(--s-ink);white-space:nowrap}
.atelier-method{background:var(--s-deep);color:#f5f2e9;padding-top:75px;position:relative;overflow:hidden}.atelier-method .eyebrow{color:#b2c6b9}.method-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:10%;align-items:end;margin:44px 0 65px}.method-heading h2{font-size:clamp(40px,4.65vw,72px);line-height:1.06}.method-heading h2 em{color:#c1c7a6}.method-heading>p{font-size:15px;line-height:1.75;color:#b8cac2;max-width:34ch}.method-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;position:relative;z-index:1}.method-columns article{padding-top:20px;border-top:1px solid #4b635d}.method-number{font:italic 29px AtelierSerif,Georgia,serif;color:#bdc5a8}.method-columns h3{font-size:30px;margin:20px 0 15px}.method-columns p{font-size:14px;line-height:1.7;color:#b8cac2;max-width:33ch}.method-columns a{display:inline-flex;min-height:44px;align-items:center;font-size:11px;margin-top:19px;text-decoration:none}.method-columns a:hover{text-decoration:underline}.method-current{height:160px;opacity:.2;margin-top:30px}.method-current svg{width:100%;height:100%;fill:none;stroke:#a3b8a6;stroke-width:.75}.atelier-about{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-image{background:#e5e6db;padding:15px;box-shadow:0 25px 50px -35px #173b3f80;transform:rotate(-2deg)}.about-image>img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:59% center;filter:saturate(.6)}.image-note{display:flex;justify-content:space-between;gap:30px;padding:20px 10px 9px}.image-note>span{font:italic 22px AtelierSerif,Georgia,serif;color:#476958;white-space:nowrap}.image-note p{font-size:9px;color:#647465;max-width:20ch}.about-copy h2{font-size:clamp(35px,3.7vw,54px);margin:25px 0;line-height:1.1}.about-copy>p{font-size:14px;line-height:1.75;color:#526460}.about-copy>.eyebrow{font-size:10px}.about-copy>.about-lead{font-size:19px;color:var(--s-ink)}.about-credentials{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:10px;margin:25px 0;padding-block:18px;border-block:1px solid var(--s-line)}.text-link{display:flex;align-items:center;gap:25px;min-height:44px;font-size:13px;width:fit-content;text-decoration:none;border-bottom:1px solid #8d9f8d}.atelier-index{padding-bottom:90px}.atelier-index>.eyebrow{margin-bottom:25px}.atelier-index>div{border-top:1px solid var(--s-line)}.atelier-index a{display:grid;grid-template-columns:1fr .6fr 30px;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--s-line);text-decoration:none;transition:padding .2s}.atelier-index a:hover{padding-left:14px}.atelier-index a>span{font-size:23px;letter-spacing:-.035em}.atelier-index a small{font-size:11px;color:#667569}.atelier-index a b{font-weight:400;font-size:22px}.atelier-contact{padding:70px 0 35px;background:#e0e5d7;border-block:1px solid #c9d3c1}.contact-row{display:flex;justify-content:space-between;gap:60px;align-items:center;margin:30px 0 50px}.contact-row h2{font-size:clamp(52px,7.5vw,112px);line-height:1}.contact-circle{width:145px;height:145px;flex-shrink:0;border-radius:50%;background:#173b3f;color:#f5f2e9!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;box-shadow:0 14px 25px -18px #173b3f90;transition:transform .25s,background .25s}.contact-circle:hover{transform:rotate(-8deg);background:#335b4f}.contact-circle>span{font-size:54px;line-height:1}.contact-circle small{font-size:10px}.contact-bottom{border-top:1px solid #afbdab;padding-top:27px;display:flex;align-items:end;justify-content:space-between;gap:20px;font-size:14px}.contact-bottom small{font-size:10px;color:#647360}.contact-bottom>a{font-size:12px}.s-footer{border-top:0;padding-block:27px;color:#6d786d;gap:18px}.s-footer-note{max-width:110ch}.s-page .analytics-notice{background:#fbf9f2;box-shadow:0 18px 60px #173b3f22;border-radius:4px;padding:20px 24px;max-width:660px;bottom:20px;left:20px}.s-page .analytics-notice h2{font-size:19px}.s-page .analytics-notice p{font-size:12px}.s-page .analytics-actions button{border-radius:30px;white-space:nowrap;min-height:44px}
/* Case studies inherit the same editorial identity without rewriting the work. */
body:not(.atelier-home) .s-case-hero{padding-block:65px 60px}body:not(.atelier-home) .s-case-hero h1{font-size:clamp(48px,6.4vw,94px);max-width:17ch;font-family:var(--s-sans);font-weight:400}body:not(.atelier-home) .s-case-art{box-shadow:0 23px 45px -30px #173b3f65;background:#173b3f;padding:50px}body:not(.atelier-home) .s-case-body{padding-top:70px}body:not(.atelier-home) .s-chapter h2{font-size:clamp(30px,3.4vw,47px)}body:not(.atelier-home) .s-sample,body:not(.atelier-home) .s-comparison>div{box-shadow:0 15px 25px -22px #173b3f50}body:not(.atelier-home) .s-facts{font-family:var(--s-sans)}body:not(.atelier-home) .s-next{border-top:1px solid var(--s-line);padding-top:35px}
@media(min-width:1700px){.hero-grid{gap:11%;grid-template-columns:1.6fr .8fr}.hero-title h1{font-size:132px}}
@media(max-width:1100px){.s-wrap,.d-header.d-wrap{width:calc(100% - 64px)}.d-header nav{gap:22px}.d-header nav .nav-contact{margin-left:8px}.hero-grid{gap:5%;grid-template-columns:1.55fr .9fr}.hero-title h1{font-size:8.6vw}.portrait-stamp{width:90px;height:90px;left:-30px;bottom:40px}.hero-intro{gap:18px}.hero-intro p{font-size:14px}.hero-portrait figcaption{font-size:8px}.experience-strip .s-wrap{gap:18px;font-size:13px}.method-columns{gap:30px}.atelier-about{gap:7%}.collection-room{padding-inline:23px}.method-heading{gap:6%}.image-note{display:block}.image-note p{max-width:none;margin-top:7px}.contact-circle{width:125px;height:125px}}
@media(max-width:760px){.s-wrap,.d-header.d-wrap{width:calc(100% - 40px)}.d-header.d-wrap{padding-block:17px;gap:18px}.d-header .d-brand{font-size:16px}.d-header .d-brand img{width:39px;height:39px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:20px;font:12px var(--s-sans);padding:10px 0 10px 15px;color:var(--s-ink);border:0;background:transparent;min-height:44px;cursor:pointer}.menu-toggle span{font-size:23px}.d-header nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;padding:24px 25px 30px;background:#f5f2e9;border-bottom:1px solid #bac6b5;box-shadow:0 20px 30px -20px #173b3f40;flex-direction:column;align-items:stretch;gap:3px;width:auto}.d-header nav.is-open{display:flex}.d-header nav a{min-height:48px;font-size:18px}.d-header nav sup{align-self:center;margin-top:0}.d-header nav .nav-contact{margin:10px 0 0;padding-inline:18px;justify-content:space-between}.hero-eyebrow>span{display:none}.atelier-hero{padding-top:22px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:28px}.hero-title h1{font-size:clamp(58px,12.8vw,94px);line-height:.98;max-width:11ch}.hero-intro{max-width:460px;margin-top:28px;gap:18px}.small-star{font-size:38px}.hero-intro p{font-size:15px}.hero-cta{margin-top:23px}.hero-portrait{width:75%;max-width:350px;justify-self:end;margin-right:10px!important;padding-top:7px}.portrait-frame img{aspect-ratio:1/1.12;object-position:center 36%}.portrait-stamp{width:90px;height:90px;left:-43px;bottom:32px}.hero-portrait figcaption{font-size:9px;margin-top:20px}.hero-bottom{margin-top:10px;padding-block:18px;font-size:9px}.hero-bottom>span:first-child{max-width:24ch}.experience-strip{padding-block:22px}.experience-strip .s-wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;font-size:13px}.experience-strip .eyebrow{grid-column:1/-1}.experience-strip i{display:none}.collection{padding-top:60px;padding-bottom:55px}.section-topline{align-items:start;font-size:10px}.section-topline>span{max-width:16ch;font-size:9px;text-align:right}.collection-heading{grid-template-columns:1fr;gap:24px;margin-top:27px}.collection-heading h2{font-size:clamp(39px,8.8vw,64px)}.collection-heading>div{max-width:38ch;font-size:14px}.collection-filters{gap:7px;margin:25px 0 20px}.collection-filters button{padding:10px 13px;font-size:10px}.collection-filters button span{margin-left:6px}.collection-room{padding:20px 16px 18px;margin-top:20px}.room-caption{font-size:8px;gap:12px}.room-caption>span:nth-child(2){max-width:17ch;text-align:center;line-height:1.6}.room-caption>span:first-child{font-size:15px}.room-footer{font-size:9px;line-height:1.6}.room-footer>span{max-width:22ch}.room-footer>span:last-child{text-align:right}.collection-footnote{display:block;font-size:10px}.collection-footnote a{display:inline-flex;margin-top:13px;min-height:36px;align-items:center}.atelier-method{padding-top:50px}.atelier-method .section-topline{align-items:center}.section-topline>a{font-size:11px}.method-heading{grid-template-columns:1fr;gap:25px;margin:30px 0}.method-heading h2{font-size:clamp(37px,8.3vw,60px)}.method-heading>p{max-width:42ch;font-size:14px}.method-columns{grid-template-columns:1fr;gap:25px}.method-columns article{display:grid;grid-template-columns:45px 1fr;gap:10px 15px}.method-number{grid-row:1/4;font-size:25px}.method-columns h3{font-size:29px;margin:0}.method-columns p{max-width:42ch;font-size:14px}.method-columns a{margin-top:0}.method-current{height:90px;margin-top:10px}.atelier-about{padding-block:65px;grid-template-columns:1fr;gap:45px}.about-copy{order:-1}.about-copy h2{font-size:clamp(36px,8.3vw,54px)}.about-image{max-width:500px;margin-inline:8px}.about-image>img{aspect-ratio:1.4}.image-note{display:flex;padding:16px 6px 6px}.image-note p{max-width:22ch;margin:0!important}.atelier-index{padding-bottom:55px}.atelier-index a{grid-template-columns:1fr 25px;gap:5px 15px;padding-block:18px}.atelier-index a>span{font-size:21px}.atelier-index a small{grid-column:1;grid-row:2;font-size:10px}.atelier-index a b{grid-column:2;grid-row:1/3}.atelier-contact{padding-top:45px}.contact-row{gap:25px;flex-wrap:wrap;margin:25px 0 32px}.contact-row h2{font-size:clamp(42px,10.6vw,76px)}.contact-circle{width:92px;height:92px}.contact-circle>span{font-size:36px}.contact-circle small{font-size:9px}.contact-bottom{align-items:start;font-size:12px;gap:18px}.contact-bottom>span{max-width:26ch}.contact-bottom small{font-size:9px;line-height:1.7;display:block;margin-top:5px}.contact-bottom>a{font-size:10px;white-space:nowrap}.s-page .analytics-notice{left:12px;right:12px;bottom:12px;padding:18px;max-width:none}.s-page .analytics-notice p{font-size:11px}.s-page .analytics-actions{margin-top:12px}.s-footer{font-size:10px}.s-footer-note{font-size:10px}.s-page .analytics-actions button{font-size:12px}.s-case-art{padding:30px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.portrait-frame,.about-image{transform:none}}
@media print{.menu-toggle,.collection-filters,.contact-circle,.hero-cta{display:none!important}.collection-room{break-inside:avoid}.atelier-hero{padding-top:0}.hero-title h1{font-size:52pt}}

@media(max-width:760px){html:not(.atelier-js) .d-header{flex-wrap:wrap}html:not(.atelier-js) .menu-toggle{display:none}html:not(.atelier-js) .d-header nav{display:flex;position:static;width:100%;padding:0;box-shadow:none;border:0}html:not(.atelier-js) .collection-filters{display:none}}
