@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/libre-caslon-display-400.ttf) format('truetype');
}

:root{--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px;scrollbar-color:#a9956c #0a211b}body{margin:0;background:var(--forest);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b89753;outline-offset:5px}::selection{color:var(--forest);background:var(--gold)}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.skip{position:fixed;z-index:100;left:20px;top:10px;transform:translateY(-150%);padding:12px 20px;background:var(--cream);color:var(--forest)}.skip:focus{transform:none}.section-block{padding-block:110px}h2{font-size:clamp(2.45rem,4.4vw,4.25rem);line-height:1.1;font-weight:500;letter-spacing:-.045em}h2 em,h1 em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}h3{font-weight:500}button.underlined,.underlined{background:transparent;padding:0 0 7px;border:0;border-bottom:1px solid currentColor;display:inline-flex;gap:20px;align-items:center;font-size:.9375rem;font-weight:500;line-height:1.6;text-align:left;transition:color .2s}.underlined:hover{color:#97743c}.small-label{font-size:.8125rem;color:#c3ccbf}.pill.dark{background:var(--forest);color:var(--cream)}.pill.light{background:var(--cream);color:var(--forest)}.pill.outline{border-color:#a8b29f;background:transparent;color:inherit}
.site-nav{position:fixed;inset:0 0 auto;z-index:30;background:rgba(7,27,21,.85);border-bottom:1px solid #d5d2b725;backdrop-filter:blur(18px)}.nav-inner{height:100px;display:flex;align-items:center;gap:40px}.studio-brand{display:block;position:relative;flex-shrink:0;width:100px;height:80px}.studio-brand>span{position:absolute;width:114px;height:88px;left:-7px;top:-4px;overflow:hidden;transform:scale(.78);transform-origin:center}.studio-brand img{position:absolute;width:255px;max-width:none;height:170px;left:-69px;top:-24px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:center;gap:32px;margin:auto;font-size:.875rem}.nav-links a{position:relative;padding-block:12px;color:#e4e8df}.nav-links a:after{position:absolute;content:'';left:0;right:0;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-project{background:var(--gold);color:var(--forest);border-radius:30px;padding:12px 19px;display:flex;gap:25px;align-items:center;font-size:.875rem;min-height:46px;transition:background .25s,transform .25s}.nav-project:hover{background:#f0d9a6;transform:translateY(-2px)}.nav-project span{font-size:1.3rem}.menu-button{display:none}.mobile-nav{padding:12px 24px 28px;border-top:1px solid var(--line);background:var(--forest)}.mobile-nav a,.mobile-nav>button{display:flex;justify-content:space-between;width:100%;padding:15px 0;text-align:left;background:transparent;border-bottom:1px solid var(--line);font-size:1.25rem}.mobile-nav>button{color:var(--gold)}
/* DentAro: dentistry through the lens of a creative studio. */
:root{--forest:#0a211b;--cream:#f7f5ed;--gold:#dac18a;--ink:#112e25;--line:rgba(242,239,222,.2);--ease:cubic-bezier(.22,1,.36,1)}
.editorial-hero{position:relative;min-height:820px;height:min(950px,100svh);isolation:isolate;padding-top:96px;overflow:hidden;background:#0a211b}
.hero-canvas{position:absolute;inset:0;z-index:-2}.hero-canvas img{width:100%;height:100%;object-fit:cover;object-position:60% 45%}
.hero-canvas:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,18,.92),rgba(5,23,18,.55) 55%,rgba(5,23,18,.08)),linear-gradient(0deg,rgba(5,23,18,.9),transparent 70%)}
.editorial-hero-inner{padding-top:60px;position:relative;z-index:1}.eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 28px}
.editorial-hero h1{font-size:clamp(3.4rem,7.8vw,7.8rem);line-height:1.02;letter-spacing:-.055em;font-weight:500;max-width:1020px;margin:0}.editorial-hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;color:var(--gold)}
.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:46px}.hero-bottom>div:first-child{max-width:440px}.hero-bottom p{font-size:1.125rem;line-height:1.7;margin:0 0 28px;color:#e0e6dc}.hero-aside{display:flex;flex-direction:column;gap:40px;font-size:.875rem;line-height:1.7}.hero-aside small{font-size:.75rem;color:#c1cdbf}
.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:58px;padding:15px 22px;border-radius:100px;border:1px solid transparent;font-size:.9375rem;font-weight:500;line-height:1.5;transition:transform .3s var(--ease),background .3s,box-shadow .3s;text-decoration:none}.pill span[aria-hidden]{font-size:1.5rem;line-height:1}.pill.gold{background:var(--gold);color:var(--forest)}.pill:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}.pill:active{transform:translateY(0)}
.hero-scroll{position:absolute;bottom:26px;left:48px;display:flex;align-items:center;gap:36px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#d5ded0}.hero-scroll span{font-size:1.25rem}
@media(max-width:760px){.editorial-hero{height:auto;min-height:790px;padding-top:84px;padding-bottom:90px}.editorial-hero-inner{padding-top:52px}.editorial-hero .eyebrow{max-width:28ch;font-size:.75rem}.editorial-hero h1{font-size:clamp(3.05rem,12vw,5rem);line-height:1.04}.hero-bottom{display:block;margin-top:33px}.hero-bottom p{font-size:1rem;max-width:32ch}.hero-bottom .pill{width:100%;max-width:350px}.hero-aside{margin-top:38px;gap:12px;font-size:.8125rem}.hero-aside>span{display:none}.hero-canvas img{object-position:66% center;opacity:.75}.hero-canvas:after{background:linear-gradient(90deg,#061b16df,#061b1650),linear-gradient(0deg,#061b16,transparent)}.hero-scroll{left:20px;bottom:27px}.pill:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pill{transition:none}.pill:hover{transform:none}}
.content-section{background:var(--cream);color:var(--ink)}.section-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:58px}.section-opening h2{max-width:800px}.section-opening>p{font-size:1.0625rem;color:#546359;max-width:38ch;line-height:1.8;padding-bottom:7px}.content-section .eyebrow,.services-section .eyebrow,.about-section .eyebrow,.brief-dialog .eyebrow{color:#866b38}.content-section h2 em,.services-section h2 em,.about-section h2 em{color:#89703e}.content-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:19px;font-size:.8125rem;color:#536056}.content-label>span:last-child{font-size:.75rem}.content-grid{display:grid;grid-template-columns:1.14fr 1fr 1fr;gap:22px}.content-card{padding:0;background:transparent;text-align:left;min-width:0}.content-image{height:470px;position:relative;border-radius:7px;overflow:hidden;background:#102d23;color:var(--cream);isolation:isolate}.content-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.treatment-card .content-image>img{object-position:74% center}.people-card .content-image>img{object-position:50% 45%}.content-image:after{position:absolute;content:'';inset:0;background:linear-gradient(180deg,#071e1640,transparent 25%,#071e16cc 100%);z-index:0}.format-tag{position:absolute;left:22px;top:22px;z-index:1;border:1px solid #ffffff6b;border-radius:20px;padding:6px 12px;font-size:.75rem;background:#122b2026;backdrop-filter:blur(9px)}.content-caption{position:absolute;z-index:1;left:25px;bottom:80px;font-size:2.15rem;font-weight:500;letter-spacing:-.035em;line-height:1.16}.content-caption em{font-family:var(--serif);font-weight:400;color:var(--gold)}.round-arrow{position:absolute;z-index:1;bottom:22px;right:22px;width:44px;height:44px;border:1px solid #f1ecd68a;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;transition:background .3s,color .3s,transform .4s}.content-card:hover .round-arrow{background:var(--gold);border-color:var(--gold);color:var(--forest);transform:rotate(8deg)}.content-card-label{display:flex;flex-direction:column;gap:4px;margin-top:18px;font-size:.875rem;color:#334b3d}.content-card-label>span:last-child{color:#718071;font-size:.8125rem}.content-card:hover .content-image>img{transform:scale(1.04)}.education-card .content-image{background:#d9bd83;color:#152e24}.education-card .content-image:after{display:none}.education-card .format-tag{border-color:#16332766;background:transparent}.education-type{padding:106px 25px 65px;display:flex;flex-direction:column;height:100%;justify-content:space-between}.education-type>span{font-size:.8125rem;line-height:1.6}.education-type strong{font:2.4rem/1.18 var(--serif);letter-spacing:-.025em}.education-card .round-arrow{border-color:#17372a88}.content-footnote{font-size:.9375rem;line-height:1.8;color:#667367;max-width:790px;margin-top:37px}
.services-section{background:#eaece3;color:var(--ink);border-top:1px solid #c9d0c1}.services-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:95px;align-items:start}.service-heading{position:sticky;top:140px}.service-heading>p:not(.eyebrow){font-size:1.0625rem;max-width:28ch;color:#5b6a5b;margin:24px 0}.service-list{border-top:1px solid #9baa95}.studio-service{border-bottom:1px solid #aabb9f}.studio-service summary{list-style:none;display:grid;grid-template-columns:34px 1fr 32px;gap:20px;align-items:center;padding:29px 0;cursor:pointer}.studio-service summary::-webkit-details-marker{display:none}.studio-service summary>span:first-child{font-size:.8125rem;color:#748168}.studio-service h3{font-size:2rem;line-height:1.25;letter-spacing:-.045em}.studio-service summary p{margin-top:6px;font-size:.9375rem;color:#5e6f58}.expand-sign{width:28px;height:28px;position:relative}.expand-sign:before,.expand-sign:after{content:'';position:absolute;top:50%;left:6px;width:16px;height:1px;background:currentColor;transition:transform .3s}.expand-sign:after{transform:rotate(90deg)}details[open] .expand-sign:after{transform:rotate(0)}.service-detail{padding:0 25px 32px 54px}.service-detail>p{color:#546550;font-size:1rem;line-height:1.8;max-width:53ch}.service-detail ul{list-style:none;margin:20px 0 24px;padding:0;font-size:.9375rem;display:grid;gap:9px;color:#264431}.service-detail li{display:flex;gap:12px}.service-detail li:before{content:'—';color:#827447}.service-links{display:flex;gap:20px;flex-wrap:wrap}.service-detail .underlined{font-size:.875rem}.studio-service summary:hover h3{color:#846632}
.system-feature{background:#12372a;color:var(--cream);position:relative}.system-feature-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:30px}.system-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px}.system-feature h2{font-size:clamp(2.6rem,5.1vw,4.8rem)}.system-feature h2 em{color:var(--gold)}.system-feature-grid>div:first-child>p{max-width:40ch;font-size:1.0625rem;color:#c7d3c5;margin:28px 0 30px}.journey-link-map ol{list-style:none;padding:0;margin:0}.journey-link-map li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #577a592e}.journey-link-map li:first-child{padding-top:6px}.journey-link-map li>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid #72916b77;border-radius:50%;color:var(--gold);font-size:.75rem}.journey-link-map h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.journey-link-map p{font-size:.9375rem;color:#b6c9b4;margin-top:4px}.referral-feature-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 26px;background:#244b35;margin-top:30px;border:1px solid #6d875155;transition:background .25s}.referral-feature-link:hover{background:#325b42}.referral-feature-link>span:first-child{font-size:.75rem;color:#c7d7bc}.referral-feature-link strong{font-size:1.125rem;display:block;font-weight:500;color:var(--gold);margin-top:5px}.referral-feature-link>span:last-child{font-size:1.6rem;color:var(--gold)}
.about-section{background:var(--cream);color:var(--ink)}.about-studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.about-section h2{font-size:clamp(2.5rem,4.4vw,4.1rem)}.experience-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:48px;padding-top:25px;border-top:1px solid #bac4b4;max-width:470px}.experience-pair>div{display:flex;gap:17px;align-items:center}.experience-pair strong{font-size:3.4rem;font-weight:400;letter-spacing:-.07em;line-height:1.1}.experience-pair strong span{font-size:1.7rem;color:#89703e;vertical-align:top;line-height:2}.experience-pair p{font-size:.8125rem;color:#5c6b58;line-height:1.65}.lead-copy{font-size:1.65rem;line-height:1.5;letter-spacing:-.025em}.about-studio-copy>p:not(.lead-copy){font-size:1rem;line-height:1.85;color:#596956;margin-top:24px}.awards-note{border-top:1px solid #b5c1ad;border-bottom:1px solid #b5c1ad;margin-top:33px}.awards-note summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:19px 0;font-size:.9375rem}.awards-note summary::-webkit-details-marker{display:none}.awards-note summary span{font-size:1.4rem;font-weight:400}.awards-note>p{padding-bottom:22px;color:#596956;font-size:.9375rem;line-height:1.8}
.contact-studio{background:#0a211b;color:var(--cream);padding-bottom:75px}.contact-studio-top{text-align:center;max-width:1000px;margin:0 auto}.contact-studio h2{font-size:clamp(2.7rem,5.6vw,5rem)}.contact-studio h2 em{color:var(--gold)}.contact-studio-top>p:not(.eyebrow){margin:25px auto 30px;font-size:1.0625rem;color:#c3d0c1}.contact-studio-top>.contact-preview-note{font-size:.75rem!important;max-width:450px!important;margin-top:20px!important;color:#9faf9d!important}.studio-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #52694c77;margin-top:70px;padding-top:22px}.studio-faq details{min-width:0}.studio-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:start;font-size:.9375rem;padding:10px 0;cursor:pointer}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq summary span{font-size:1.5rem;line-height:1.1;color:var(--gold)}.studio-faq details>p{font-size:.875rem;color:#b5c7b0;line-height:1.8;margin-top:15px}.studio-footer{border-top:1px solid var(--line);background:#081d17;color:var(--cream)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.footer-main>p{font-size:1.125rem;line-height:1.5;color:#d1dbc9}.footer-main>div{display:flex;gap:28px;font-size:.8125rem}.footer-main button{padding:0;background:transparent;color:var(--gold);font-size:inherit}.footer-main a:hover,.footer-meta a:hover{color:var(--gold)}.footer-meta{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#9cb196;padding-block:22px;border-top:1px solid #58734a44}
.studio-dialog{width:calc(100% - 48px);max-width:1050px;max-height:calc(100svh - 48px);padding:0;border:1px solid #bac6b2;border-radius:12px;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #0007;overscroll-behavior:contain}.studio-dialog::backdrop{background:#031610cf;backdrop-filter:blur(7px)}.modal-close{position:absolute;right:16px;top:16px;z-index:5;border-radius:50%;width:42px;height:42px;background:var(--cream);border:1px solid #abb89e;color:var(--ink);font-size:1.7rem;display:grid;place-items:center;line-height:1;transition:background .2s}.modal-close:hover{background:#d6dfcd}.brief-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:600px}.brief-intro{padding:65px 36px;background:#e6eadd;border-right:1px solid #c5d0b8}.brief-intro h2{font-size:3.2rem}.brief-intro h2 em{color:#856c3b}.brief-intro>p:not(.eyebrow){font-size:1rem;line-height:1.85;margin-top:25px;color:#5a6e4f}.brief-intro>.preview-note{font-size:.8125rem!important;margin-top:40px!important}.brief-body{padding:65px 36px 35px}.brief-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:30px}.brief-options button{min-height:45px;padding:9px 10px;font-size:.8125rem;background:#e8ecdf;border:1px solid #bdcbb0;color:#416035;border-radius:4px;transition:background .2s}.brief-options button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--cream)}.brief-options button:hover{border-color:#405b34}.brief-body h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.025em;margin-top:10px}.brief-body #priority-result>p{font-size:.9375rem;line-height:1.8;color:#5b6c51;margin-top:18px}.brief-body ul{padding:0 0 0 20px;margin:20px 0 26px;font-size:.875rem;color:#53664a;display:grid;gap:9px}.result-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#80672f}.brief-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.brief-actions .pill{font-size:.875rem;min-height:50px;gap:25px}.brief-actions .underlined{font-size:.8125rem}.brief-status{font-size:.8125rem;color:#486338;min-height:22px;margin-top:18px}.content-dialog-grid{display:grid;grid-template-columns:.9fr 1.1fr}.content-dialog-visual{background:#163b2b;min-height:620px;position:relative;overflow:hidden}.content-dialog-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:65% center}.content-dialog-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#072318cc,transparent 65%)}.content-dialog-visual .visual-caption{position:absolute;bottom:35px;left:30px;right:30px;color:var(--cream);z-index:1}.visual-caption strong{font:3rem/1.05 var(--serif);display:block;margin-bottom:14px}.visual-caption span{font-size:.75rem}.content-dialog-copy{padding:65px 40px 40px}.content-dialog-copy h2{font-size:2.6rem}.content-dialog-copy .eyebrow{color:#88723c}.content-dialog-copy>p:not(.eyebrow){font-size:.9375rem;color:#617053;line-height:1.85;margin-top:20px}.content-dialog-copy h3{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;margin-top:28px}.content-dialog-copy ol{font-size:.9375rem;color:#4e6443;display:grid;gap:12px;padding-left:22px;margin:15px 0 27px}.content-dialog-copy .pill{font-size:.875rem;min-height:52px}.content-dialog-copy>.content-disclaimer{font-size:.75rem!important}.concept-poster{background:var(--gold);color:var(--ink)}.concept-poster:after{display:none}.concept-poster>.poster-type{padding:95px 35px;font:3rem/1.16 var(--serif)}.poster-type small{display:block;font:.875rem/1.6 var(--sans);margin-bottom:40px}
.system-intro{padding-top:162px;background:var(--forest)}.system-intro .eyebrow{margin-top:40px}.system-intro h1{font-size:clamp(3.2rem,6.8vw,6.5rem);line-height:1.02;font-weight:500;letter-spacing:-.05em}.system-intro h1 em{color:var(--gold)}.system-intro-bottom{display:flex;justify-content:space-between;gap:50px;margin-top:35px;align-items:end}.system-intro-bottom p{max-width:52ch;font-size:1.125rem;color:#c3d1bd}.system-intro-bottom>span{font-size:.8125rem;color:#a4b79b}.system-jump{display:flex;gap:36px;margin-top:35px;font-size:.9375rem;color:var(--gold)}.system-jump a{border-bottom:1px solid #b9b07b55;padding-bottom:6px}.system-end{padding:65px 0;background:#163e2d}.system-end>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.system-end h2{font-size:2.8rem}.system-end h2 em{color:var(--gold)}.system-page .section{padding-block:85px}.system-page .inside>.wrap>.section-heading{max-width:780px}.system-page .jd-panel{scroll-margin-top:120px}
.reveal-target{opacity:1;transform:none}.reveal-target.is-pending{opacity:.15;transform:translateY(18px)}.reveal-target.is-revealed{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
@media(min-width:1600px){.editorial-hero-inner{padding-top:90px}.hero-bottom{margin-top:65px}}
@media(max-width:1150px){.nav-inner{gap:25px}.nav-links{gap:23px}.content-image{height:410px}.content-caption{font-size:1.8rem;left:20px}.education-type{padding-inline:20px}.education-type strong{font-size:2.1rem}.section-opening{gap:40px}.services-layout{gap:55px}.system-feature-grid,.about-studio-grid{gap:65px}.experience-pair>div{display:block}.experience-pair p{margin-top:10px}.content-dialog-copy{padding-inline:30px}}
@media(max-width:980px){.wrap{width:calc(100% - 64px)}.nav-links{display:none}.nav-project{margin-left:auto}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;width:44px;height:44px;padding:8px}.menu-button>span{width:27px;height:1px;background:var(--cream);transition:transform .2s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.editorial-hero h1{font-size:6rem}.hero-scroll{left:32px}.section-opening{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.section-opening>p{max-width:60ch}.content-grid{gap:17px}.content-image{height:370px}.content-caption{font-size:1.5rem;bottom:82px}.education-type strong{font-size:1.8rem}.format-tag{left:16px;top:16px;padding:5px 9px;font-size:.75rem}.education-type{padding-top:82px;padding-bottom:70px}.education-type>span:last-child{display:none}.services-layout{grid-template-columns:1fr;gap:45px}.service-heading{position:static}.service-heading>p:not(.eyebrow){max-width:50ch}.system-feature-grid{gap:45px}.about-studio-grid{gap:50px}.about-section h2{font-size:3.2rem}.lead-copy{font-size:1.35rem}.footer-main>div{flex-direction:column;gap:9px}.brief-grid{grid-template-columns:.8fr 1.2fr}.brief-intro,.brief-body{padding-inline:25px}.brief-intro h2{font-size:2.6rem}.content-dialog-visual{min-height:610px}.content-dialog-copy h2{font-size:2.2rem}.studio-faq{gap:25px}.system-intro h1{font-size:4.8rem}.system-jump{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.nav-inner{height:82px;gap:16px}.studio-brand{width:88px;height:72px}.studio-brand>span{left:-13px;top:-8px;transform:scale(.72)}.nav-project{font-size:.8125rem;min-height:44px;padding:10px 14px;gap:13px}.nav-project span{font-size:1.125rem}.section-block{padding-block:70px}.editorial-hero{padding-top:82px;min-height:760px}.editorial-hero-inner{padding-top:56px}.editorial-hero h1{font-size:clamp(3.25rem,11vw,5rem);line-height:1.07}.editorial-hero .eyebrow{max-width:27ch;margin-bottom:27px}.hero-bottom{margin-top:29px}.hero-bottom p{margin-bottom:24px}.hero-scroll{left:20px}.section-opening h2{font-size:2.6rem}.section-opening>p{font-size:1rem;line-height:1.85}.eyebrow{font-size:.75rem;line-height:1.8;margin-bottom:20px}.content-label{display:block;font-size:.8125rem;margin-bottom:18px}.content-label>span:last-child{display:block;margin-top:7px;max-width:32ch;line-height:1.7}.content-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;margin-right:-20px;padding:0 20px 20px 0;scrollbar-width:thin;scrollbar-color:#9c875c #e0e4d6}.content-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}.content-image{height:410px}.content-caption{font-size:2.1rem;bottom:82px;left:24px}.education-type{padding:96px 25px 70px}.education-type strong{font-size:2.5rem}.education-type>span:last-child{display:block}.format-tag{left:22px;top:22px;font-size:.75rem}.content-card-label{font-size:.875rem}.content-footnote{font-size:.875rem;margin-top:23px}.services-layout{gap:30px}.service-heading h2{font-size:3rem}.service-heading>p:not(.eyebrow){font-size:1rem}.studio-service summary{grid-template-columns:24px 1fr 25px;gap:13px;padding-block:23px}.studio-service h3{font-size:1.6rem}.studio-service summary p{font-size:.875rem;line-height:1.6}.service-detail{padding:0 0 25px 37px}.service-detail>p{font-size:1rem}.service-detail ul{font-size:.875rem}.service-links{gap:15px}.service-detail .underlined{font-size:.8125rem}.system-feature-head{margin-bottom:12px}.system-feature-head>.small-label{display:none}.system-feature-grid{grid-template-columns:1fr;gap:45px}.system-feature h2{font-size:3.25rem}.system-feature-grid>div:first-child>p{font-size:1rem;margin-block:25px}.journey-link-map li{padding-block:17px;gap:12px}.journey-link-map h3{font-size:1.4rem}.journey-link-map p{font-size:.875rem}.referral-feature-link{padding:21px;margin-top:25px}.about-studio-grid{grid-template-columns:1fr;gap:40px}.about-section h2{font-size:3rem}.experience-pair{gap:25px;margin-top:32px;padding-top:25px}.experience-pair>div{display:flex;gap:15px}.experience-pair strong{font-size:3.2rem}.experience-pair p{font-size:.75rem;margin-top:0}.about-studio-copy .lead-copy{font-size:1.5rem}.about-studio-copy>p:not(.lead-copy){font-size:1rem;margin-top:20px}.contact-studio h2{font-size:2.8rem}.contact-studio-top>p:not(.eyebrow){font-size:1rem}.contact-studio-top>.contact-preview-note{max-width:33ch!important}.studio-faq{grid-template-columns:1fr;gap:0;margin-top:48px;padding-top:7px}.studio-faq details{border-bottom:1px solid #546e474a;padding-block:12px}.studio-faq details>p{padding-bottom:12px}.footer-main{flex-wrap:wrap;gap:22px;padding-block:27px}.footer-main>p{font-size:1rem}.footer-main>div{width:100%;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:.75rem}.footer-meta{flex-wrap:wrap;gap:8px 22px;padding-block:20px;font-size:.75rem}.footer-meta>span:nth-child(2){order:3;flex-basis:100%}.studio-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:9px}.brief-grid{grid-template-columns:1fr}.brief-intro{padding:38px 24px 24px;border-right:0;border-bottom:1px solid #c4d0b5}.brief-intro h2{font-size:2.65rem}.brief-intro .eyebrow{margin-bottom:14px}.brief-intro>p:not(.eyebrow){font-size:.9375rem;line-height:1.7;margin-top:18px;max-width:33ch}.brief-intro>.preview-note{margin-top:18px!important;font-size:.75rem!important}.brief-body{padding:24px}.brief-options{gap:7px;margin-bottom:24px}.brief-options button{font-size:.8125rem;min-height:46px}.brief-body h3{font-size:1.7rem}.brief-actions{gap:19px}.brief-actions .pill{min-height:50px}.content-dialog-grid{grid-template-columns:1fr}.content-dialog-visual{min-height:245px;max-height:280px}.content-dialog-visual img{object-position:center 44%}.content-dialog-visual .visual-caption{left:24px;bottom:20px}.visual-caption strong{font-size:2.5rem;max-width:10ch;margin-bottom:10px}.content-dialog-copy{padding:29px 24px}.content-dialog-copy h2{font-size:2.4rem}.content-dialog-copy ol{font-size:.9375rem}.content-dialog-copy .eyebrow{margin-bottom:15px}.concept-poster>.poster-type{font-size:2.5rem;padding:25px}.poster-type small{font-size:.75rem;margin-bottom:20px}.system-intro{padding-top:120px}.system-intro h1{font-size:3.3rem}.system-intro .eyebrow{margin-top:30px}.system-intro-bottom{display:block;margin-top:25px}.system-intro-bottom p{font-size:1rem}.system-intro-bottom>span{display:block;margin-top:20px;font-size:.75rem}.system-jump{flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px;font-size:.875rem}.system-page .section{padding-block:60px}.system-end>.wrap{display:block}.system-end{padding-block:45px}.system-end h2{font-size:2.5rem;margin-bottom:25px}.system-page .workspace-caption{gap:20px}.system-page .inside-title{font-size:2.8rem}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.content-grid{margin-right:-16px;padding-right:16px}.nav-project{display:none}.menu-button{margin-left:auto}.nav-inner{gap:9px}.nav-project{padding:9px 12px;font-size:.75rem}.menu-button{padding-inline:7px;width:40px}.studio-brand{width:88px}.editorial-hero h1{font-size:3rem}.editorial-hero{min-height:780px}.hero-scroll{left:16px}.section-opening h2{font-size:2.35rem}.experience-pair>div{display:block}.experience-pair p{margin-top:8px}.content-dialog-copy{padding-inline:20px}.brief-body{padding:20px}.brief-intro{padding-inline:20px}.brief-intro h2{font-size:2.4rem}.brief-actions .pill{width:100%}.system-feature h2{font-size:2.8rem}.contact-studio h2{font-size:2.4rem}}
@media(hover:none){.pill:hover,.content-card:hover .content-image>img{transform:none}.content-card:hover .round-arrow{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-target.is-pending{opacity:1;transform:none}.pill:hover,.content-card:hover .content-image>img{transform:none}}

.content-dialog-visual:has(video):after{display:none}.content-dialog-visual video{display:block;width:100%;height:100%;min-height:300px;object-fit:contain;background:#071d16;position:relative;z-index:1}
/* A consistent, quiet response to the hand: light, lift, then settle. */
.site-nav{transition:background .35s,box-shadow .35s}
.nav-inner{transition:height .4s var(--ease)}
.site-nav.is-scrolled{background:rgba(7,27,21,.97);box-shadow:0 8px 28px #03140c18}
.site-nav.is-scrolled .nav-inner{height:86px}
.site-nav:has(.menu-button[aria-expanded=true]){background:var(--forest)}
.site-nav:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,#937c49,#e9d3a0);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.nav-links a[aria-current=location]{color:var(--gold)}
.nav-links a[aria-current=location]:after{transform:scaleX(1)}
.pill,.nav-project{position:relative;isolation:isolate;transition:transform .45s var(--ease),background .35s,box-shadow .45s var(--ease),border-color .35s,filter .35s}
.pill{padding:11px 13px 11px 23px;gap:24px}
.pill.gold,.nav-project{background:linear-gradient(125deg,#ebd8ab,#d6ba7c 65%,#e6cfa0);border:1px solid #e6cd975c;box-shadow:inset 0 1px 0 #fff5dc70,0 5px 15px #00000012;color:var(--forest)}
.pill span[aria-hidden]{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#0a211b12;font-size:1.35rem;transition:transform .45s var(--ease),background .35s}
.pill.dark span[aria-hidden]{background:#ffffff15}
.pill:active,.nav-project:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 3px #0002}
.underlined{transition:color .3s,border-color .3s,transform .4s var(--ease)}
.underlined:active{transform:translateY(1px)}
.content-image{border-radius:16px;transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.content-image:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,50%),#fff5dd29,transparent 75%);opacity:0;transition:opacity .5s}
.content-image>img{transition:transform 1s var(--ease)}
.content-card-label>span:last-child{transition:color .3s}
.content-card:active .content-image{transform:scale(.99)}
.education-card .content-image{background:linear-gradient(145deg,#e5ce9a,#d9bd83 65%,#ceb077)}
.studio-service h3{transition:color .3s}
.studio-service summary .expand-sign{border-radius:50%;transition:background .3s,transform .4s var(--ease)}
.studio-service summary:hover .expand-sign{background:#8d79351a}
.studio-service summary[aria-expanded=false] .expand-sign:after{transform:rotate(90deg)}
.studio-faq summary span{transition:transform .3s var(--ease)}
.studio-faq details[open] summary span{transform:rotate(45deg)}
.studio-faq summary[aria-expanded=false] span{transform:rotate(0)}
.studio-dialog{border-radius:20px;box-shadow:0 35px 120px #0007,0 1px 0 #ffffff80 inset}
.studio-dialog::backdrop{transition:opacity .17s ease-out}
.studio-dialog.is-closing,.studio-dialog.is-closing::backdrop{animation:none!important}
.studio-dialog.is-closing::backdrop{opacity:0}
.modal-close{transition:background .3s,transform .4s var(--ease)}
.modal-close:active{transform:scale(.94)}
.reveal-target.is-pending{opacity:.7;transform:translateY(12px)}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-actions .underlined{font-size:.875rem;color:#e6e7d8;border-color:#e6e7d880}
.hero-bottom>div:first-child{max-width:570px}
.hero-bottom p{max-width:430px}
.contact-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;align-items:start}
.contact-layout .contact-studio-top{text-align:left;margin:0;position:sticky;top:130px}
.contact-layout .contact-studio-top h2{font-size:clamp(2.8rem,4.4vw,4.25rem);line-height:1.1}
.contact-layout .contact-studio-top>p:not(.eyebrow){max-width:37ch;margin:24px 0;font-size:1rem}
.contact-area-note{padding-top:24px;border-top:1px solid #afc29a40;margin-top:30px}
.contact-area-note strong{display:block;color:var(--gold);font-size:.8125rem;letter-spacing:.03em;margin-bottom:8px}
.contact-area-note p{color:#b8c9b4;font-size:.9375rem;max-width:35ch;line-height:1.8}
.contact-form{background:#f7f5ed;color:var(--ink);border-radius:20px;padding:36px;border:1px solid #ffffff88;box-shadow:0 20px 65px #0002}
.contact-form-title{font-size:1.5rem;letter-spacing:-.035em;font-weight:500;line-height:1.3}
.contact-form-intro{font-size:.875rem;color:#596856;margin:9px 0 26px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}
.contact-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-field.wide{grid-column:1/-1}
.contact-field label{font-size:.8125rem;font-weight:500;color:#30472f}
.contact-field label span{font-weight:400;color:#6a7764}
.contact-field input,.contact-field select,.contact-field textarea{font:inherit;font-size:.9375rem;width:100%;min-width:0;border:1px solid #b9c3ad;background:#fffefa;color:#193525;border-radius:7px;padding:12px;min-height:48px;transition:border-color .25s,box-shadow .25s,background .25s}
.contact-field textarea{resize:vertical;min-height:100px;max-height:280px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#75806c;opacity:1}
.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#879773}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #a68b4d;outline-offset:2px;border-color:#a68b4d;box-shadow:0 0 0 5px #d7c59025;background:#fff}
.contact-note{font-size:.75rem;line-height:1.75;color:#68745c;margin:20px 0}
.contact-form>.pill{width:100%;justify-content:space-between}
.contact-status{font-size:.8125rem;line-height:1.75;color:#496239;margin-top:16px}
.contact-status:empty{display:none}
.contact-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.8125rem;line-height:1.7;padding:18px;background:#e8edde;border:1px solid #bdcbb0;border-radius:7px;margin:18px 0 0}
.contact-direct{display:block;color:#486236;font-size:.8125rem;text-align:center;text-decoration:underline;text-underline-offset:4px;margin-top:18px;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){
 .pill:hover,.nav-project:hover{transform:translateY(-2px)}
 .pill.gold:hover,.nav-project:hover{filter:brightness(1.035);box-shadow:0 12px 35px #d7b97922,inset 0 1px 0 #fff8e7aa}
 .pill:hover span[aria-hidden]{transform:rotate(6deg);background:#0a211b20}
 .pill.dark:hover span[aria-hidden]{background:#ffffff25}
 .content-card:hover .content-image{transform:translateY(-5px);box-shadow:0 18px 32px #17372520}
 .content-card:hover .content-image:before{opacity:1}
 .content-card:hover .content-image>img{transform:scale(1.025)}
 .content-card:hover .content-card-label>span:last-child{color:#846632}
 .content-card:active .content-image{transform:translateY(-1px) scale(.99)}
 .pill:active,.nav-project:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 3px #0002}
}
@media(max-width:980px){.contact-layout{gap:40px;grid-template-columns:1fr 1.15fr}.contact-fields{grid-template-columns:1fr}.contact-form{padding:28px}}
@media(max-width:760px){.site-nav.is-scrolled .nav-inner{height:74px}.hero-actions{gap:24px}.hero-actions .pill{max-width:350px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout .contact-studio-top{position:static}.contact-layout .contact-studio-top h2{font-size:3rem}.contact-area-note{padding-top:19px;margin-top:22px}.contact-form{padding:27px 22px;border-radius:16px}.contact-fields{grid-template-columns:1fr}.contact-layout .contact-studio-top>p:not(.eyebrow){margin:20px 0}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.content-grid{scroll-snap-type:x proximity}.studio-dialog{border-radius:16px}}
@media(max-width:370px){.nav-project{display:flex;gap:9px;padding:9px 12px}.nav-project span{font-size:1rem}.menu-button{margin-left:0}.contact-layout .contact-studio-top h2{font-size:2.6rem}.contact-form{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.content-card:hover .content-image,.content-card:active .content-image,.pill:hover,.pill:active,.nav-project:hover,.nav-project:active,.pill:hover span[aria-hidden]{transform:none}.content-image:before{display:none}}
@media(prefers-reduced-motion:no-preference){.editorial-hero h1{animation:hero-arrive .85s var(--ease) both}.editorial-hero .hero-bottom{animation:hero-arrive 1s .08s var(--ease) both}.studio-dialog[open]{animation:dialog-arrive .25s var(--ease)}.studio-dialog[open]::backdrop{animation:backdrop-arrive .25s ease-out}@keyframes hero-arrive{from{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}}
