@font-face{font-family:Switzer;src:url('polices/Switzer-Medium.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:GeistMono;src:url('polices/GeistMono-400.woff2') format('woff2');font-display:swap}
body{font-family:Switzer,Arial,sans-serif}
em,.serif-body,.care-item h3,.photo-note{font-family:Switzer,Arial,sans-serif}
.serif-body{font-size:clamp(21px,1.8vw,32px);letter-spacing:-.04em;line-height:1.18}
.eyebrow,.eye-note,.discover,.chapter-label,.care-no{font-family:GeistMono,monospace;font-weight:400}
.header,html:not(.motion) .header,.header.is-light{top:auto;left:50%;bottom:23px;transform:translateX(-50%);width:max-content;height:60px;padding:6px 7px 6px 20px;gap:24px;border:1px solid #c9d0b72e;border-radius:40px;background:#1c241be8;color:var(--paper);box-shadow:0 8px 40px #080d0840;backdrop-filter:blur(16px)}
.header nav{gap:25px;align-items:center;font-size:12px}
.header nav .home-mark{font-size:21px;color:#cbd5b0;line-height:1}
.header-book,.header.is-light .pill{padding:14px 20px;border:0;background:#d4dec0;color:#20271c;font-size:12px;height:46px}
.header-book span{margin-left:6px;font-size:18px}
.header-book:hover{background:#eef3e4}
.header.is-light{border-color:#28371c30}
.opening{padding:0;background:radial-gradient(ellipse at 50% 46%,#626e4540,transparent 64%),#101610;isolation:isolate}
.opening .grid,.opening .photo-shade{display:none}
.hero-brand{position:absolute;z-index:4;top:5.3vh;left:50%;transform:translateX(-50%);width:clamp(175px,18vw,290px);margin:0}
.hero-image{inset:auto;top:20vh;left:16vw;width:68vw;height:49vh;transform-origin:50% 50%;border-radius:50%;mask-image:radial-gradient(ellipse closest-side,#000 54%,#000c 74%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 54%,#000c 74%,transparent 100%);z-index:1}
.hero-image img{position:absolute;width:auto;max-width:none;height:245%;left:50%;top:50%;object-fit:initial;transform:translate(-68.5%,-45.4%)!important;will-change:auto}
#regard{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.hero-image.has-regard #regard{opacity:1}.hero-image.has-regard img{opacity:0}
.orbital-field{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.6}
.orbital-field span{position:absolute;left:50%;top:44.5%;width:80vw;height:56vh;border:1px solid #b8c8992c;border-radius:50%;transform:translate(-50%,-50%)}
.orbital-field span:nth-child(2){width:87vw;height:62vh;transform:translate(-50%,-50%) rotate(-13deg);border-color:#b8c89919}
.orbital-field span:nth-child(3){width:87vw;height:62vh;transform:translate(-50%,-50%) rotate(13deg);border-color:#b8c89919}
.eye-note{position:absolute;z-index:3;top:44%;font-size:10px;line-height:1.7;color:#b7c0a7;letter-spacing:-.02em}
.eye-note-left{left:4vw}.eye-note-right{right:4vw;text-align:right}
.eye-note:before{content:'';display:block;width:35px;height:1px;background:#c8d4ad55;margin-bottom:15px}.eye-note-right:before{margin-left:auto}
.opening-copy{position:absolute;z-index:3;top:66vh;left:0;width:100%;margin:0;text-align:center;pointer-events:none}
.opening-copy>.eyebrow{font-size:9px;letter-spacing:.14em;color:#bac9a1;margin-bottom:15px}
.opening h1{font-family:Switzer,Arial,sans-serif;font-size:clamp(48px,5.25vw,105px);font-weight:400;line-height:.96;letter-spacing:-.065em}
.opening h1>span{display:inline;color:#cbd4b7}
.discover{position:absolute;bottom:35px;right:4vw;z-index:5;display:flex;gap:20px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.08em}
.discover span:last-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d1dab440;border-radius:50%;font-size:16px}
.motion .attention{clip-path:circle(0% at 50% 43%)}
.grid:after{top:65px;bottom:102px}
.beat:not(.opening){padding-top:100px;padding-bottom:115px}
.next-label{bottom:100px}
.next-label span:first-child{margin-left:0}
.care-item h3{letter-spacing:-.055em}.manifesto em{font-size:1em}.appointment h2{font-size:clamp(64px,7.5vw,150px)}
@media(min-width:1600px){.beat:not(.opening){padding-top:135px}.header{bottom:30px}}
@media(max-height:800px) and (min-width:761px){.hero-brand{top:3.2vh;width:205px}.hero-image{top:17vh;height:49vh}.orbital-field span{top:41.5%}.opening-copy{top:64vh}.opening h1{font-size:5.1vw}.opening-copy>.eyebrow{margin-bottom:10px}.beat:not(.opening){padding-top:90px}.chapter-label{margin-bottom:20px}.appointment-layout{margin-top:0}.header{height:56px;bottom:17px}.header-book{height:42px}.discover{bottom:28px}.next-label{bottom:89px}}
@media(max-width:760px){
 .header,html:not(.motion) .header,.header.is-light{bottom:56px;gap:13px;padding:5px 5px 5px 14px;height:53px;max-width:calc(100vw - 24px)}
 .header nav{display:flex;gap:13px;font-size:10px}.header nav .home-mark{display:none}.header-book,.header.is-light .pill{height:41px;padding:11px 13px;font-size:10px;gap:4px}.header-book span{margin-left:0;font-size:15px}
 .hero-brand{top:8vh;width:205px}.hero-image{left:-17vw;width:134vw;top:27vh;height:34vh}.hero-image img{height:245%}
 .orbital-field span{top:44%;width:137vw;height:38vh}.orbital-field span:nth-child(2),.orbital-field span:nth-child(3){width:150vw;height:42vh}
 .eye-note{top:22vh;font-size:8px;line-height:1.6}.eye-note-left{left:6vw}.eye-note-right{right:6vw}.eye-note:before{width:20px;margin-bottom:9px}
 .opening-copy{top:65vh}.opening-copy>.eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:.09em}.opening h1{font-size:11.5vw;line-height:1.01;letter-spacing:-.065em}
 .discover{bottom:13px;right:6vw;font-size:8px;gap:10px}.discover span:last-child{width:27px;height:27px;font-size:13px}
 .beat:not(.opening){padding-top:85px;padding-bottom:125px}.grid:after{top:55px;bottom:125px}.next-label{bottom:118px}
 .manifesto{font-size:9.5vw}.serif-body{font-size:21px}.cabinet h2{font-size:11vw}.appointment h2{font-size:13vw}.mention-demo{bottom:-42px}.care-item h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.hero-image img{transform:translate(-68.5%,-45.4%)!important}}
@media(max-height:679px){.opening{min-height:720px}.hero-brand{top:28px}.hero-image{top:150px;height:350px}.orbital-field span{top:320px;height:400px}.eye-note{top:300px}.opening-copy{top:470px}.opening h1{font-size:62px}.opening .discover{bottom:30px}.opening-copy>.eyebrow{margin-bottom:15px}}
