:root{color-scheme:dark;--bg:#0e0d0c;--fg:#efe8dc;--muted:#b0a699;--copper:#dab082;--line:#dcc2a426}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.7 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}a,button,select,input{outline-offset:5px}[hidden]{display:none!important}.demo-ribbon{position:relative;z-index:10;background:#d7af82;color:#271d16;text-align:center;font-size:10px;letter-spacing:.5px;padding:7px 20px}.wrap{max-width:1250px;padding:0 50px;margin:auto}.hero-scene{position:relative;isolation:isolate;min-height:760px;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% center;animation:cinema 18s ease-in-out infinite alternate}.hero-scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0908ed 0%,#100b0899 43%,#100b0820 80%),linear-gradient(0deg,#0e0d0c 0%,transparent 30%)}header{height:106px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;gap:30px}.wordmark{font:22px Georgia,serif;letter-spacing:7px}.wordmark small{display:block;font:8px/2 system-ui,sans-serif;letter-spacing:5px;color:var(--copper)}nav{display:flex;gap:32px;font-size:11px;letter-spacing:1px}.hero{padding:100px 0 110px;max-width:660px}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:3px;text-transform:uppercase;color:var(--copper)}h1{font:400 clamp(55px,6.5vw,87px)/1.02 Georgia,serif;letter-spacing:-3px;margin:27px 0 26px}h1 em{font-weight:400;color:var(--copper)}.hero p{font-size:15px;color:#c9beae;max-width:360px}.line-link{display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid var(--copper);padding:14px 0;color:var(--copper);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:gap .35s}.line-link:hover{gap:65px}.photo-label{position:absolute;right:50px;bottom:80px;text-align:right;font-size:9px;color:#d2c7b7;letter-spacing:2px}.photo-label b{display:block;color:var(--copper);font:12px Georgia,serif;margin-bottom:9px}.qualities{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase;text-align:center}.qualities span+span{border-left:1px solid var(--line)}section.content{padding:100px 0}.section-no{font:10px ui-monospace,monospace;color:#76685b;letter-spacing:2px}.treatment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.sticky-copy{align-self:start;position:sticky;top:40px}h2{font:400 clamp(35px,4.1vw,54px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:20px 0 27px}h2 em{color:var(--copper);font-weight:400}.subtext{color:var(--muted);font-size:13px;max-width:340px}.service-row{padding:28px 0 32px;border-bottom:1px solid var(--line);position:relative}.service-row:first-child{border-top:1px solid var(--line)}.service-row .num{color:var(--copper);font:10px ui-monospace,monospace;letter-spacing:2px}.service-row h3{font:27px Georgia,serif;margin:16px 0 12px}.service-row p{color:var(--muted);font-size:13px;max-width:400px}.service-row button{border:0;border-bottom:1px solid #d0a77d66;background:none;color:var(--copper);padding:9px 0;font-size:11px;letter-spacing:1px;text-transform:uppercase}.service-row button:hover{color:#fff;border-color:#fff}.signature{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photo-frame{position:relative;height:420px;margin:0 0 0 -50px;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:75% center;transition:transform 1s}.photo-frame:hover img{transform:scale(1.07)}.photo-frame figcaption{position:absolute;bottom:18px;left:24px;background:#0e0d0ce0;padding:7px 13px;font-size:9px;letter-spacing:2px}.signature-copy{padding:65px 0}.signature-copy p{color:var(--muted);font-size:13px;max-width:410px}.signature-copy .rule{width:70px;height:1px;background:var(--copper);margin:32px 0}.process-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.process-title .subtext{max-width:280px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process>div{border-top:1px solid var(--line);padding-top:25px}.process h3{font:23px Georgia,serif;margin:20px 0 15px}.process p{color:var(--muted);font-size:12px}.request-section{background:#eae2d5;color:#2b2520;padding:85px 0;position:relative;overflow:hidden}.request-section:before{content:'A';position:absolute;right:0;top:-150px;font:650px Georgia,serif;color:#dacdbc44;pointer-events:none}.request-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:110px}.request-section .eyebrow{color:#806040}.request-section .subtext{color:#796955}.request-section h2 em{color:#947052}.request-section form{border-left:1px solid #b0a08b77;padding-left:55px;align-self:center}label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 9px;color:#63503d}select,input{width:100%;padding:13px 0;margin:0 0 23px;background:transparent;border:0;border-bottom:1px solid #a9967e;color:#2b2520;font-size:14px;border-radius:0}option{background:#eae2d5}.btn{border:1px solid #2b2520;background:#2b2520;color:#f6edde;padding:14px 22px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;gap:35px;justify-content:center;transition:background .3s}.btn:hover{background:#513e2a}.fine{font-size:10px;color:#7c6b56;max-width:340px}.footer{padding:40px 0;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#8d8275}.footer a{color:var(--copper)}.motion-toggle{color:#bcae9c;background:transparent;border:1px solid var(--line);padding:5px 10px;font-size:9px;letter-spacing:.5px}dialog{background:#eae2d5;color:#2b2520;border:1px solid #806040;padding:40px;max-width:570px;width:calc(100% - 36px)}dialog::backdrop{background:#090706d9;backdrop-filter:blur(5px)}dialog h2{font-size:34px}dialog p{font-size:13px}#quote-message{white-space:pre-wrap;overflow-wrap:anywhere}.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s}.entered{opacity:1;transform:none}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal-ready{opacity:1;transform:none}@keyframes cinema{to{transform:scale(1.07)}}@media(max-width:850px){.wrap{padding:0 26px}.hero-scene{min-height:650px}.hero{padding:75px 0 110px}header{height:90px}nav a:not(:last-child){display:none}.photo-label{right:26px;bottom:30px}.treatment-grid,.signature,.request-grid{grid-template-columns:1fr;gap:35px}.sticky-copy{position:static}.signature{gap:0}.photo-frame{margin:0;height:320px}.signature-copy{padding:40px 0}.process-title{align-items:start;flex-direction:column}.process{gap:25px}.request-grid{gap:30px}.request-section form{border:0;padding:0}.footer{flex-wrap:wrap}section.content{padding:65px 0}.request-section{padding:65px 0}.hero p{max-width:300px}.hero-scene:before{background:linear-gradient(90deg,#0b0908dc,#100b0870),linear-gradient(0deg,#0e0d0c,transparent 35%)}}@media(max-width:580px){h1{font-size:58px}.hero-photo{object-position:70% center}.hero{padding-top:65px}.qualities{font-size:8px;letter-spacing:1px}.process{grid-template-columns:1fr;gap:25px}.process h3{margin-top:13px}.wordmark{font-size:19px;letter-spacing:5px}h2{font-size:39px}.photo-label{display:none}.request-section:before{font-size:420px;top:-40px;right:-100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

.motion-off{scroll-behavior:auto}
@media(max-width:380px){.wrap{padding:0 20px}header{gap:12px}.wordmark{font-size:16px;letter-spacing:4px}.wordmark small{letter-spacing:3px}nav{font-size:9px;letter-spacing:.5px;gap:12px}h1{font-size:51px}}
