
.hero-visual .photo{background-image:url('editorial-interior.png')}
:root{--ink:#45332a;--paper:#f2ede9;--muted:#735f53;--line:#45332a30;--accent:#b6a699;--serif:'Editor\'s Note','Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #826d60;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;border-bottom:1px solid var(--line)}.wordmark{font:34px/1 var(--serif);letter-spacing:-1.5px}.wordmark span{display:block;font:9px/1 var(--sans);letter-spacing:2.2px;margin-top:9px}nav{display:flex;gap:38px;align-items:center;font-size:14px}.nav-contact{border-bottom:1px solid;padding-bottom:7px}.nav-contact span{margin-left:25px}.hero{padding:0 5%;position:relative}.hero-copy{width:58%;padding:48px 0 40px;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;margin:0 0 30px}h1,h2,h3,p{margin-top:0}h1{font:clamp(90px,10.8vw,170px)/.92 var(--serif);letter-spacing:-5px;margin:0 0 34px;font-weight:400}em{font-weight:400;font-family:Georgia,serif;font-size:.88em}h1 em{color:#7b675a}.hero-bottom{display:flex;align-items:center;gap:55px}.hero-bottom p{font-size:15px;line-height:1.65;margin:0}.round-link{display:flex;gap:20px;align-items:center;font-size:13px;line-height:1.4}.round-link b{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:400;transition:background .3s,transform .3s}.round-link:hover b{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.hero-visual{position:absolute;right:5%;top:35px;bottom:90px;width:40%;overflow:hidden;background:#c7b8ac;border-radius:45% 45% 0 0}.photo{height:100%;background:linear-gradient(140deg,#857063,#c1b1a5);background-size:cover;background-position:center;animation:photo-entry 1.5s ease both}.photo-note{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;color:white;text-shadow:0 1px 8px #1e1410}.orbit-label{position:absolute;top:50%;left:0;color:white;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;transform:rotate(180deg);padding:15px;background:#45332a38}.hero-foot{padding:22px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.4px;position:relative;margin-top:14px}.section{padding:110px 9%}h2{font:clamp(46px,5.4vw,80px)/1.12 var(--serif);letter-spacing:-1.9px;font-weight:400;margin-bottom:45px}h2 em{color:#7d685b}.intro{padding-bottom:100px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px}.intro-bottom p{max-width:500px}.intro-bottom p:first-child{font-size:21px;line-height:1.55}.asterisk{font-size:100px;line-height:1;color:#927e70}.skip{position:absolute;left:0;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:0}.hero-copy .eyebrow,.hero-copy h1,.hero-bottom{animation:entry 1s both}.hero-copy h1{animation-delay:.12s}.hero-bottom{animation-delay:.25s}@keyframes entry{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-entry{from{transform:scale(1.12);opacity:.2}to{transform:scale(1);opacity:1}}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s,transform .85s}.js .reveal.visible{opacity:1;transform:none}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{padding:23px 6%}nav{gap:0}nav>a:not(.nav-contact){display:none}.wordmark{font-size:29px}.wordmark span{font-size:8px}.hero{padding:0 6%}.hero-copy{width:100%;padding-top:35px}.hero-copy .eyebrow{font-size:10px}h1{font-size:clamp(85px,17vw,130px);letter-spacing:-3px;width:75%}.hero-visual{top:125px;bottom:auto;right:0;width:42%;height:260px;z-index:0;opacity:.8}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{position:relative;z-index:1}.hero-bottom{gap:15px;justify-content:space-between;margin-top:38px}.hero-bottom p{font-size:14px}.round-link{font-size:12px;gap:10px}.round-link b{width:44px;height:44px}.photo-note,.orbit-label{display:none}.hero-foot{font-size:9px;gap:20px}.hero-foot span:last-child{display:none}.hero-foot a{text-align:right}.section{padding:75px 7%}h2{font-size:48px;letter-spacing:-1.5px}.intro-bottom{grid-template-columns:1fr}.asterisk{font-size:70px}.intro-bottom p:first-child{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--paper);padding:60px 9%;gap:40px}.stat:not(:first-child){border-left:1px solid #f2ede933;padding-left:45px}.stat strong{font:100px/1 var(--serif);font-weight:400;letter-spacing:-5px}.stat strong span{font-size:55px;vertical-align:top;line-height:1.5}.stat p{font-size:14px;line-height:1.6;margin:20px 0 0;color:#d0c2b8}.paths{display:grid;grid-template-columns:1fr 1fr;gap:7%}.path-list article{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.path-list article>span{font-size:12px;color:var(--muted);padding-top:6px}.path-list article b{font-size:22px;font-weight:400}.path-list h3{font:31px/1.2 var(--serif);margin-bottom:13px}.path-list p{font-size:15px;color:var(--muted);margin:0}.about{background:#e6ded7;display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative}.about-title h2{font-size:clamp(48px,5.5vw,78px)}.signature{font:italic 40px Georgia,serif;color:#7e695c;transform:rotate(-7deg);display:inline-block}.about-copy{padding-top:45px}.about-copy .lead{font-size:22px;line-height:1.5}.about-copy p{font-size:16px}details{border-top:1px solid var(--line);margin-top:35px;padding:20px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22px}details[open] summary span{transform:rotate(45deg)}details ul{padding-left:20px;font-size:14px;color:var(--muted)}details li{margin:10px 0}.logos{text-align:center;padding:50px 9%;border-bottom:1px solid var(--line)}.logos .eyebrow{font-size:10px;color:var(--muted)}.logos>div{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#7d685b;font-size:24px;font-weight:600;flex-wrap:wrap}.logo-small{font-size:9px;letter-spacing:3px;display:block;line-height:1}.logo-serif{font:36px Georgia,serif}.logo-wide{font-size:18px;letter-spacing:4px}.testimonials{max-width:1400px;margin:auto;padding-top:85px;padding-bottom:85px}.testimonial-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.sample{font-size:10px;letter-spacing:1px;color:var(--muted)}.quote-mark{font:90px/.6 Georgia,serif;color:#978476;margin-top:25px}blockquote{font:clamp(30px,3.4vw,48px)/1.3 var(--serif);letter-spacing:-.5px;margin:15px 0 40px;max-width:1000px;min-height:150px}.quote-bottom{display:flex;justify-content:space-between;align-items:center}.quote-bottom strong{font-size:13px;font-weight:500}.quote-bottom p{font-size:12px;color:var(--muted);margin:5px 0 0}.quote-controls{display:flex;align-items:center;gap:17px}.quote-controls button{background:none;border:1px solid var(--line);border-radius:50%;width:45px;height:45px;color:var(--ink);cursor:pointer}.quote-controls button:hover{background:var(--ink);color:var(--paper)}.quote-controls span{font-size:11px;letter-spacing:1px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(45px,5vw,70px)}.contact h2 em{color:#c1b1a5}.contact p{color:#d3c6bc;font-size:15px}.contact .contact-note{font-size:12px;max-width:320px;margin-top:40px;color:#c2b2a6}.contact form{padding-top:45px}label{display:block;font-size:14px;margin-bottom:8px}label span{font-size:12px;color:#c5b5a9}input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #e2d9d24d;padding:12px 0 17px;border-radius:0;color:var(--paper);margin-bottom:27px;font-size:15px}input::placeholder,textarea::placeholder{color:#baa99d;font-size:14px}textarea{resize:vertical}.submit{display:flex;justify-content:space-between;width:100%;padding:17px 22px;border:0;border-radius:0;background:#ded4cc;color:var(--ink);cursor:pointer;font-size:14px;transition:background .2s}.submit:hover{background:#f6f2ef}.contact .form-note{font-size:12px;color:#cfc1b6;margin:14px 0 24px}.whatsapp{color:var(--paper);padding:0 0 5px;background:none;border:0;border-bottom:1px solid #ffffff50;cursor:pointer;font-size:13px}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p{font-size:14px;margin:0}footer>div{display:flex;flex-direction:column;gap:14px;font-size:10px;letter-spacing:1px}footer>div span:last-child{color:var(--muted);font-size:11px;letter-spacing:0}@media(max-width:800px){.stats{padding:45px 7%;gap:20px}.stat strong{font-size:67px;letter-spacing:-3px}.stat strong span{font-size:35px}.stat:not(:first-child){padding-left:17px}.stat p{font-size:12px}.paths,.about,.contact{grid-template-columns:1fr;gap:25px}.path-list h3{font-size:30px}.about-copy{padding-top:10px}.signature{margin-bottom:25px}.logos{padding:40px 7%}.logos>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.testimonial-top{display:block}.testimonial-top .eyebrow{margin-bottom:8px}.quote-mark{margin-top:40px}blockquote{min-height:190px;font-size:34px}.quote-bottom{gap:25px;align-items:start}.quote-controls{gap:9px}.quote-controls button{width:36px;height:36px}.contact form{padding-top:10px}.contact h2{font-size:54px}.contact .contact-note{margin-top:20px}footer{align-items:start;flex-direction:column;padding:40px 7%}.hero-visual{opacity:1}.hero-copy h1{background:linear-gradient(90deg,var(--paper) 30%,transparent);width:max-content;max-width:100%}}@media(max-width:380px){.hero-bottom{align-items:start;flex-direction:column}.hero-visual{height:230px}.stats{gap:12px}.stat strong{font-size:55px}.stat p{font-size:11px}.stat:not(:first-child){padding-left:10px}.quote-bottom{flex-direction:column}}
