/* Final type scale and the approved emblem throughout the experience. */
:root{--body-size:18px;--small-size:14px;--label-size:12px}.header nav{font-size:14px;font-weight:500}.header nav>a,.header nav>a:hover{text-shadow:none;transform:none!important}.header nav>a{font-weight:500}.nav-cta{padding:14px 21px}.brand,.header .brand{width:185px;gap:10px;height:72px}.brand img.brand-symbol{width:64px;height:64px}.brand-wordmark{scale:.74;transform-origin:left center;margin-right:-38px}.header{height:88px}.brand img.brand-symbol{filter:none}
h1,h2,h3{font-weight:500}.hero h1{font-size:clamp(48px,6vw,88px);letter-spacing:-3.5px;line-height:1.08}.hero h1 .title-mask>span{text-shadow:none}.hero h1 em{filter:none}.hero-intro{font-size:18px;line-height:1.8}.hero .eyebrow{font-size:12px;letter-spacing:1.6px}.hero-plaque strong{font-weight:450;font-size:27px;letter-spacing:-.7px}.hero-plaque i{font-size:10px;letter-spacing:1.2px}.section h2,.focus h2{font-size:clamp(36px,4.1vw,58px);line-height:1.16;letter-spacing:-2px}.intro-copy p,.section-heading>p,.rights-card>p:not(.eyebrow),.focus-copy>p:not(.eyebrow),.contact-grid>div>p{font-size:18px;line-height:1.8}.intro-copy .lead{font-size:23px;line-height:1.6}.service h3{font-size:26px;letter-spacing:-.7px}.service-body p{font-size:18px}.service-body>div,.rights-card li,.method-grid p,.faq details p{font-size:16px;line-height:1.85}.rights-card h3{font-size:27px;line-height:1.3}.method-grid h3{font-size:21px;line-height:1.4}.section-label,.section-label span:last-child,.eyebrow{font-size:12px;letter-spacing:1.5px}.button,.text-link{font-size:15px}.faq h2{text-shadow:none}.faq summary{font-size:17px}.contact-email{font-size:17px}.contact-meta{font-size:15px}.footer-top p{font-size:16px}.footer-bottom{font-size:12px;line-height:1.8;gap:22px}.footer-bottom>span{max-width:700px}.form-note{font-size:13px}.focus-copy .text-link{font-size:15px}
.monogram-object{width:360px;height:360px;transform-style:preserve-3d}.diamond-piece{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(0,calc(var(--spread,0px) * (var(--i) - 1)),calc(var(--spread,0px) * var(--i) * .35))}.diamond-surface,.diamond-back{position:absolute;inset:0;width:360px;height:360px;overflow:visible;backface-visibility:hidden}.diamond-surface{transform:translateZ(18px)}.diamond-back{transform:translateZ(-18px) rotateY(180deg)}.diamond-edge{position:absolute;display:block;height:36px;transform-origin:0 0;background:linear-gradient(0deg,#80602d,#c3a262 55%,#e6cf92);backface-visibility:visible}.monogram-scene{scale:1.1}.scene-shadow{width:260px;top:75%}.scene-caption>span{font-size:12px;letter-spacing:1.6px}.focus-art{background:radial-gradient(ellipse at 45% 43%,#34372a,#18211b 55%,#101713)}
.clarity-orbit{position:relative;width:236px;height:236px;margin:38px 0 0;display:grid;place-items:center;isolation:isolate}.clarity-orbit:before{content:'';position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle,#d6bc8030,transparent 70%)}.clarity-orbit>img{width:78px;height:78px;filter:drop-shadow(0 7px 10px #54412118);animation:clarity-float 5s ease-in-out infinite alternate}.orbit-ring{position:absolute;inset:15px;border:1px solid #a28b5c55;border-radius:50%;animation:orbit-travel 22s linear infinite}.orbit-two{inset:43px;border-style:dashed;border-color:#a28b5c80;animation-duration:32s;animation-direction:reverse;transform:rotate(-30deg)}.orbit-ring i{position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#b49757;box-shadow:0 0 0 5px #c8ad7714}.orbit-two i{width:5px;height:5px;top:-3px;background:#7f876e}.orbit-axis{position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#8a967b25,transparent);z-index:-1}
footer{padding-top:0;overflow:hidden;position:relative}.footer-finale{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 0 60px;margin-bottom:32px;border-bottom:1px solid #ffffff21;position:relative}.footer-finale:before{content:'';position:absolute;width:450px;height:450px;right:-200px;top:-170px;background:radial-gradient(circle,#c8ad7710,transparent 65%);pointer-events:none}.footer-finale .eyebrow{color:#bfa876;font-size:11px;margin-bottom:24px}.footer-finale h2{font-size:clamp(32px,3.8vw,53px);line-height:1.18;letter-spacing:-1.7px;margin:0}.footer-finale h2 em{color:#d7bf8b}.return-home{display:flex;align-items:center;gap:20px;color:#d8c9a8;font-size:15px;white-space:nowrap;position:relative}.return-orbit{width:90px;height:90px;display:grid;place-items:center;position:relative}.return-orbit svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.return-orbit circle{fill:none;stroke:#c8ad7780;stroke-width:1;stroke-dasharray:290;stroke-dashoffset:290;transition:stroke-dashoffset 1.5s cubic-bezier(.16,1,.3,1),stroke .4s}.return-orbit>span{font-size:31px;font-weight:400;transition:transform .5s}.return-home:hover .return-orbit>span{transform:translateY(-6px)}.return-home:hover circle{stroke:#eed7a4}.footer-finale.is-visible circle{stroke-dashoffset:0}.footer-top{padding-bottom:32px}.footer-bottom{padding-top:22px}.footer-top .brand{width:185px}.footer-top>a:last-child{font-size:14px}
@keyframes orbit-travel{to{rotate:360deg}}@keyframes clarity-float{from{transform:translateY(-5px) rotateY(-8deg)}to{transform:translateY(5px) rotateY(8deg)}}.clarity-orbit:not(.is-visible) *{animation-play-state:paused}
@media(min-width:1600px){.hero h1{font-size:96px}.monogram-scene{scale:1.2}.hero-intro{font-size:19px}}
@media(max-width:1100px) and (min-width:721px){.brand,.header .brand{width:172px;gap:8px}.brand img.brand-symbol{width:58px;height:58px}.brand-wordmark{scale:.70;margin-right:-44px}.header nav{font-size:13px;gap:16px}.monogram-scene{scale:.85}.service h3{font-size:23px}.section h2,.focus h2{font-size:44px}.clarity-orbit{width:205px;height:205px}.footer-finale h2{font-size:41px}}
@media(max-width:720px){.header{height:85px}.brand,.header .brand{width:178px;height:70px;gap:8px}.brand img.brand-symbol{width:58px;height:58px}.brand-wordmark{scale:.70;margin-right:-44px}.header nav{font-size:18px}.hero h1{font-size:clamp(44px,10.5vw,64px);letter-spacing:-2.2px}.hero .eyebrow{font-size:11px}.hero-intro{font-size:18px}.section h2,.focus h2{font-size:37px;letter-spacing:-1.3px}.intro-copy .lead{font-size:21px}.rights-card h3{font-size:24px}.service h3{font-size:21px}.service-body p{font-size:17px}.section-label{font-size:11px}.button,.text-link{font-size:15px}.monogram-scene{scale:.85}.focus-art{height:500px;min-height:500px}.scene-shadow{top:76%;width:235px}.clarity-orbit{width:178px;height:178px;margin:22px auto 16px}.clarity-orbit>img{width:60px;height:60px}.orbit-ring{inset:8px}.orbit-two{inset:30px}.faq{gap:24px}.footer-finale{padding:55px 0 38px;flex-direction:column;align-items:flex-start;gap:32px;margin-bottom:28px}.footer-finale h2{font-size:35px}.return-home{gap:16px;font-size:14px}.return-orbit{width:65px;height:65px}.return-orbit>span{font-size:27px}.footer-bottom>span{width:100%}.footer-bottom{font-size:11px;gap:16px}.footer-top .brand{width:178px}.footer-top p{font-size:14px}.contact-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){.clarity-orbit>img,.orbit-ring{animation:none}.return-orbit circle{stroke-dashoffset:0;transition:none}.return-orbit>span{transition:none}}
