:root{--ink:#242521;--ivory:#f7f5f0;--paper:#fffdf8;--stone:#c9bfb5;--rose:#b88f88;--blue:#7797a6;--olive:#827e62;--coral:#ef9a72;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ink);color:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{height:92px;padding:0 clamp(1.25rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(36,37,33,.18);position:relative;z-index:10}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:150px;height:auto}.site-header nav{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,2rem)}.site-header nav>a:not(.button){text-decoration:none;font-size:.8rem}.site-header nav>a:hover,.site-header nav>a:focus-visible{text-decoration:underline;text-underline-offset:.35em}.menu-toggle{display:none;background:none;border:1px solid var(--ink);padding:.55rem .75rem}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.92rem 1.35rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:600 .68rem var(--sans);cursor:pointer;transition:.25s}.button:hover,.button:focus-visible{background:transparent;color:var(--ink)}.button-small{padding:.7rem 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:600;margin:0 0 1.5rem}.lede{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#4b4c47}.text-link{text-underline-offset:.35em}.home-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.05fr .95fr;padding:clamp(2rem,5vw,5.5rem);gap:clamp(2rem,6vw,7rem);align-items:center}.home-hero h1,.page-hero h1,.service-hero h1,.article h1{font:400 clamp(3.8rem,7vw,7.2rem)/.9 var(--serif);letter-spacing:-.035em;margin:0}.home-hero .lede{margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero-art{min-height:600px;position:relative;overflow:hidden;background:#d6c4ba;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(247,245,240,.2),transparent 50%),repeating-linear-gradient(90deg,transparent 0 59px,rgba(36,37,33,.04) 60px);z-index:-1}.hero-art p{position:relative;font:400 clamp(4rem,7vw,7rem)/.8 var(--serif);text-transform:uppercase;z-index:2}.hero-art em{color:var(--ivory);font-weight:400}.orb{position:absolute;border-radius:50%;opacity:.75}.orb-one{width:430px;height:430px;background:var(--rose);top:-100px;right:-90px}.orb-two{width:360px;height:520px;background:var(--olive);bottom:-210px;left:-80px;transform:rotate(-20deg)}.confidence{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,4rem);padding:1.3rem 2rem;background:var(--ink);color:var(--ivory);text-transform:uppercase;letter-spacing:.18em;font-size:.62rem}.confidence p{margin:0}.confidence span{width:3px;height:3px;background:var(--coral);border-radius:50%}.section{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem)}.section.compact{padding-top:2rem}.section-heading{display:grid;grid-template-columns:.8fr 2fr 1fr;gap:2rem;align-items:start;margin-bottom:5rem}.section-heading h2,.split-feature h2,.prose-grid h2,.page-cta h2,.contact-layout h2{font:400 clamp(3.3rem,5.7vw,6rem)/.95 var(--serif);letter-spacing:-.025em;margin:0}.section-heading>p:last-child{margin:0;color:#555650}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(36,37,33,.25);border:1px solid rgba(36,37,33,.25)}.service-card{background:var(--ivory);padding:clamp(1.5rem,3vw,2.5rem);min-height:430px;display:flex;flex-direction:column;border-top:12px solid var(--rose)}.service-card.blue{border-color:var(--blue)}.service-card.olive{border-color:var(--olive)}.service-card>span{font-size:.65rem;letter-spacing:.15em}.service-card h3{font:400 clamp(2.3rem,3vw,3.3rem)/1 var(--serif);margin:4.5rem 0 1rem}.service-card p{color:#555650;max-width:34ch}.service-card a{margin-top:auto;text-underline-offset:.3em}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);background:var(--paper)}.feature-art{min-height:560px;background:var(--olive);position:relative;display:grid;place-items:center;overflow:hidden}.feature-art:before,.feature-art:after{content:"";position:absolute;border:1px solid rgba(247,245,240,.55);border-radius:50%;width:75%;height:75%}.feature-art:after{width:52%;height:95%;transform:rotate(45deg)}.feature-art span{font:italic 15rem var(--serif);color:var(--ivory);z-index:1}.split-feature>div:last-child>p:not(.eyebrow){max-width:58ch}.link-stack{margin-top:2.5rem;border-top:1px solid var(--stone)}.link-stack a{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--stone);text-decoration:none}.page-cta{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,10rem);background:var(--blue)}.page-cta h2{color:var(--paper)}.page-cta p:not(.eyebrow){max-width:600px}.page-cta .button{margin-top:1rem}.page-hero,.service-hero{padding:clamp(6rem,11vw,10rem) clamp(1.25rem,9vw,11rem)}.page-hero h1,.service-hero h1{max-width:1050px}.page-hero .lede,.service-hero .lede{margin-top:2rem}.service-hero{min-height:650px;display:flex;flex-direction:column;justify-content:flex-end}.rose-bg{background:#dfcfcb}.blue-bg{background:#ced9dd}.olive-bg{background:#d8d5c8}.prose-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:clamp(6rem,10vw,9rem) clamp(1.25rem,8vw,10rem);background:var(--paper)}.prose-grid>div:last-child{max-width:65ch}.detail-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:8vw;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,9vw,11rem);justify-content:center}.detail-grid aside{position:sticky;top:2rem;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--stone)}.detail-grid aside p{margin-top:1.2rem}.detail-grid aside a{padding:.7rem 0;border-bottom:1px solid var(--stone);text-decoration:none;font-size:.85rem}.detail-grid article section{padding:0 0 4rem;margin:0 0 4rem;border-bottom:1px solid var(--stone)}.detail-grid h2,.article h2{font:400 clamp(2.8rem,4.8vw,4.6rem)/1 var(--serif);margin:0 0 1.4rem}.detail-grid p,.detail-grid li,.article p,.article li{font-size:1.08rem}.number-list{list-style:none;padding:0;counter-reset:steps}.number-list li{padding:1.1rem 0;border-top:1px solid var(--stone)}.number-list li:last-child{border-bottom:1px solid var(--stone)}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(1.25rem,7vw,8rem) clamp(6rem,10vw,10rem);background:var(--paper)}.values article{padding:2.2rem;border:1px solid var(--stone);border-right:0}.values article:last-child{border-right:1px solid var(--stone)}.values span{font-size:.65rem}.values h3{font:400 3rem var(--serif);margin:2rem 0 .5rem}.faq-list{max-width:1050px;margin:0 auto;padding:0 1.25rem clamp(6rem,10vw,10rem)}.faq-list details{border-top:1px solid var(--stone);padding:1.8rem 0}.faq-list details:last-child{border-bottom:1px solid var(--stone)}summary{cursor:pointer;font:400 clamp(1.6rem,2.5vw,2.2rem) var(--serif);list-style:none;display:flex;justify-content:space-between;gap:1rem}summary:after{content:"+";font-family:var(--sans);font-size:1rem}details[open] summary:after{content:"−"}.faq-list p{max-width:75ch;color:#555650}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:0 clamp(1.25rem,8vw,10rem) clamp(6rem,10vw,10rem)}.contact-layout h2{font-size:3.5rem}.inquiry-form{background:var(--paper);padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--stone)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.inquiry-form label{display:flex;flex-direction:column;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.15rem}.inquiry-form label span{opacity:.65}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{margin-top:.45rem;background:transparent;border:0;border-bottom:1px solid var(--stone);padding:.75rem .15rem;font:400 1rem var(--sans);border-radius:0}.inquiry-form textarea{border:1px solid var(--stone);padding:.7rem;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.consent{display:grid!important;grid-template-columns:20px 1fr;gap:.7rem;text-transform:none!important;letter-spacing:0!important}.consent input{margin:.15rem 0 0}.honeypot{position:absolute;left:-10000px}.form-status{min-height:1.5rem;font-size:.82rem}.form-status.error{color:#8a241c}.form-status.success{color:#2f6135}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone);border:1px solid var(--stone);margin:0 clamp(1.25rem,8vw,10rem) clamp(6rem,10vw,10rem)}.article-grid article{background:var(--ivory);padding:clamp(2rem,5vw,5rem);min-height:440px;display:flex;flex-direction:column}.article-grid h2{font:400 clamp(2.8rem,4vw,4.4rem)/1 var(--serif);margin:2rem 0 1rem}.article-grid a{margin-top:auto}.article{max-width:920px;margin:0 auto;padding:clamp(6rem,11vw,10rem) 1.5rem}.article header{margin-bottom:6rem}.article h1{font-size:clamp(3.8rem,6.5vw,6.6rem)}.article h2{margin-top:4.5rem}.article-back{border-top:1px solid var(--stone);padding-top:2rem;margin-top:4rem}.policy{max-width:850px}.error-page{min-height:70vh}footer{padding:4rem clamp(1.25rem,5vw,5.5rem);background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem;align-items:start}footer .brand img{width:180px}footer>p{font-size:.74rem;margin:0}footer nav{display:flex;flex-direction:column;gap:.45rem;font-size:.74rem}.footer-legal{grid-column:2/-1;display:flex;gap:1.5rem;font-size:.7rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(247,245,240,.25);padding-top:1.5rem!important;margin-top:1.5rem!important;opacity:.68}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.site-header{height:76px}.menu-toggle{display:block}.site-header nav{position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--stone);display:none}.site-header nav.open{display:flex}.home-hero{min-height:auto;grid-template-columns:1fr;padding-top:5rem}.hero-art{min-height:480px}.section-heading,.split-feature,.prose-grid,.contact-layout{grid-template-columns:1fr}.card-grid,.values,.article-grid{grid-template-columns:1fr}.service-card{min-height:360px}.service-card h3{margin-top:3rem}.feature-art{min-height:440px}.detail-grid{grid-template-columns:1fr}.detail-grid aside{position:static}.values article{border-right:1px solid var(--stone);border-bottom:0}.values article:last-child{border-bottom:1px solid var(--stone)}.article-grid article{min-height:360px}footer{grid-template-columns:1fr}.footer-legal,.copyright{grid-column:auto}}
@media(max-width:520px){body{font-size:15px}.home-hero h1,.page-hero h1,.service-hero h1,.article h1{font-size:3.45rem}.home-hero{padding-top:4rem}.hero-art{min-height:380px}.hero-art p{font-size:3.8rem}.confidence{justify-content:flex-start;overflow-x:auto}.confidence p{white-space:nowrap}.section-heading{margin-bottom:3rem}.form-row{grid-template-columns:1fr}.inquiry-form .button{width:100%}.feature-art{min-height:350px}.feature-art span{font-size:11rem}.service-hero{min-height:540px}.article header{margin-bottom:4rem}}
.hero-photo,.body-detail-photo,.studio-feature figure{margin:0;overflow:hidden}.hero-photo{height:min(67vh,680px);min-height:520px}.hero-photo img,.body-detail-photo img,.studio-feature img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo img{object-position:center}.body-detail-photo{height:650px}.body-detail-photo img{object-position:center 30%}.studio-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);background:#e6e0d8}.studio-feature figure{height:560px}.studio-feature h2{font:400 clamp(3.3rem,5.7vw,6rem)/.95 var(--serif);letter-spacing:-.025em;margin:0}.studio-feature>div>p:not(.eyebrow){max-width:52ch}
@media(max-width:900px){.hero-photo{min-height:420px;height:58vw}.studio-feature{grid-template-columns:1fr}}
@media(max-width:520px){.hero-photo{min-height:300px;height:72vw}.body-detail-photo,.studio-feature figure{height:420px}}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(247,245,240,.25);padding-top:1.5rem;margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-bottom .copyright{grid-column:auto;border:0;padding:0!important;margin:0!important}.footer-bottom .footer-legal{grid-column:auto;justify-content:flex-end;white-space:nowrap}
@media(max-width:620px){.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom .footer-legal{justify-content:flex-start;white-space:normal}}
.breadcrumbs{display:flex;gap:.65rem;align-items:center;padding:1rem clamp(1.25rem,5vw,5.5rem);font-size:.72rem;border-bottom:1px solid rgba(36,37,33,.12)}.breadcrumbs a{text-underline-offset:.25em}.breadcrumbs span[aria-current]{color:#686963}.wide-page-image,.service-page-photo,.about-photo,.article-hero{margin:0;overflow:hidden}.wide-page-image{height:min(58vw,680px);margin:0 clamp(1.25rem,8vw,10rem)}.service-page-photo{height:min(58vw,720px)}.about-photo{height:580px}.wide-page-image img,.service-page-photo img,.about-photo img,.article-hero img,.article-grid img{display:block;width:100%;height:100%;object-fit:cover}.service-page-photo img{object-position:center 45%}.article-hero{height:min(54vw,600px);margin:0 0 4rem}.article-grid{grid-template-columns:repeat(2,1fr)}.article-grid article{padding:0 0 clamp(2rem,5vw,4rem)}.article-grid article>img{height:300px}.article-grid article>:not(img){margin-left:clamp(1.5rem,4vw,3.5rem);margin-right:clamp(1.5rem,4vw,3.5rem)}.article-grid article>.eyebrow{margin-top:2rem}.article-sources{margin-top:5rem;padding:2rem;background:#ebe6dd}.article-sources h2{margin-top:0;font-size:2.5rem}.article-sources li{font-size:.95rem}.article-sources a{overflow-wrap:anywhere}
@media(max-width:900px){.wide-page-image{height:68vw}.service-page-photo{height:70vw}.about-photo{height:480px}.article-grid{grid-template-columns:1fr}.article-grid article>img{height:48vw;min-height:280px}}
.featured-article{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin:0 clamp(1.25rem,8vw,10rem) clamp(5rem,8vw,8rem);background:var(--ink);color:var(--ivory)}.featured-article figure{margin:0;min-height:560px}.featured-article img{display:block;width:100%;height:100%;object-fit:cover}.featured-article>div{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.featured-article h2,.journal-section-heading h2{font:400 clamp(3rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.025em;margin:0 0 1.5rem}.featured-article p:not(.eyebrow){color:#d7d2ca}.featured-article .text-link{margin-top:1.5rem}.journal-latest{padding:0 0 clamp(5rem,8vw,8rem)}.journal-latest.page-two{padding-top:clamp(1rem,3vw,3rem)}.journal-section-heading{margin:0 clamp(1.25rem,8vw,10rem) 3rem}.journal-three{grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.journal-three h2{font-size:clamp(2rem,3vw,3.1rem)}.journal-three article>img{height:250px}.journal-pagination{margin:0 clamp(1.25rem,8vw,10rem);padding-top:2rem;border-top:1px solid var(--stone);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.journal-pagination>div{display:flex;gap:.5rem}.journal-pagination a{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--stone);text-decoration:none;font-size:.78rem}.journal-pagination a:hover,.journal-pagination a:focus-visible,.journal-pagination a.current{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.journal-pagination .pagination-direction{width:max-content;padding:0 1rem}.journal-pagination>.pagination-direction:last-child{justify-self:end}
@media(max-width:1000px){.featured-article{grid-template-columns:1fr}.featured-article figure{min-height:0;height:60vw}.journal-three{grid-template-columns:1fr 1fr}.journal-three article:last-child{grid-column:1/-1}}
@media(max-width:650px){.featured-article figure{height:72vw}.journal-three{grid-template-columns:1fr}.journal-three article:last-child{grid-column:auto}.journal-pagination{grid-template-columns:1fr auto}.journal-pagination>div{grid-row:2;grid-column:1/-1;justify-self:center;margin-top:1.25rem}.journal-pagination>.pagination-direction:last-child{grid-column:2}.journal-pagination .pagination-direction{font-size:.7rem}}
