:root{color-scheme:dark;--body:'DM Sans',Arial,sans-serif;--ink:#f0eee1;--review:#111410;--muted:#bdbfb0;--gold:#c7ab75}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--review);color:var(--ink);font:16px/1.6 var(--body)}
button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}a{color:inherit}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e0c89d;outline-offset:4px}
img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;font-weight:500}p+p{margin-top:1em}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--gold);color:#111410;padding:12px}.skip:focus{top:8px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;display:block}
.homepage{overflow:clip;max-width:1600px;margin:auto;--soft:#cdb5a6;--display:'Cormorant Garamond',Georgia,serif}
.homepage p{font-size:16px;line-height:1.75}.homepage h1,.homepage h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em}
.homepage h1{font-size:clamp(62px,7.7vw,112px);line-height:.98}.homepage h2{font-size:clamp(40px,4.7vw,66px);line-height:1.07}.homepage h3{font-size:28px}.homepage em{font-weight:400}.homepage .eyebrow{font-family:var(--body);letter-spacing:.15em}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 6vw;max-width:1600px;margin:0 auto;position:relative;z-index:4}
.wordmark{font-family:var(--display);font-size:31px;line-height:1;text-decoration:none;font-weight:500}
.wordmark span{display:block;font-family:var(--body);font-size:10px;letter-spacing:.19em;text-transform:uppercase;margin-top:9px;font-weight:400}
.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav>a{font-size:14px;text-decoration:none}
.site-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:transparent;color:inherit;min-height:48px;padding:12px 22px;text-decoration:none;border:1px solid currentColor;font-size:14px;line-height:1.4;text-align:center}
.site-button:hover{opacity:.8}.site-button.filled{background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg)}
.text-link{background:none;border:0;padding:4px 0;font-size:14px;text-decoration:underline;text-underline-offset:6px;min-height:44px}.text-link:hover{opacity:.7}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 6vw;padding:27px 0;border-top:1px solid #ffffff25;font-size:12px;color:var(--soft)}.site-footer a{text-decoration:none}
.motion-art{display:block;pointer-events:none;width:100%;height:100%}
.service-mark{position:relative;display:block;height:32px;width:32px}.sound-mark{border:1px solid #c99972;border-radius:50%}.sound-mark:after{content:'';position:absolute;inset:6px;border:1px solid #c99972;border-radius:50%}.light-mark{background:radial-gradient(circle,#f6d3a3,transparent 70%);width:42px;height:42px;margin:-5px}.circle-mark{border:1px solid #c99972;border-radius:50%;border-right-color:transparent;transform:rotate(-35deg)}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
