.hero-section{position:relative;display:grid;place-items:center;height:100svh;max-height:100svh;overflow:hidden;background:#361d49;color:var(--color-lilac)}.hero-background{position:absolute;inset:0;z-index:0;background:#361d49}.hero-scale{position:relative;z-index:1;width:min(100%,calc(100svh * 1440 / 900));aspect-ratio:1440/900;container-type:inline-size}@property --px{syntax:"<length>";inherits:true;initial-value:1px}.hero-composition{--px:calc(100cqw / 1440);position:relative;width:100%;height:100%;overflow:hidden}.hero-logo{position:absolute;z-index:2;top:calc(60 * var(--px));left:50%;width:calc(200 * var(--px));height:calc(93 * var(--px));transform:translateX(-50%)}.hero-logo img{-o-object-fit:cover;object-fit:cover}.main-navigation{position:fixed;z-index:3;left:0;width:100%;height:calc(31 * var(--px));visibility:hidden;pointer-events:none}.main-navigation[data-ready=true]{visibility:visible}.nav-layer{position:absolute;inset:0}.nav-layer-lilac{color:var(--color-lilac)}.nav-layer-midnight{color:var(--color-midnight)}.nav-layer-controls{z-index:1}.main-navigation[data-ready=true] .nav-layer-controls{pointer-events:auto}.nav-layer-controls .nav-link{color:transparent;-webkit-text-stroke-color:transparent}.nav-layer-controls .nav-link:after{content:none}.nav-layer-controls .nav-link-book{background-color:transparent;border-color:transparent}.nav-layer-midnight .nav-link-book{border-color:var(--color-midnight)}.main-navigation:has(.nav-link-about:focus-visible) .nav-layer-lilac .nav-link-about:after,.main-navigation:has(.nav-link-about:focus-visible) .nav-layer-midnight .nav-link-about:after,.main-navigation:has(.nav-link-about:hover) .nav-layer-lilac .nav-link-about:after,.main-navigation:has(.nav-link-about:hover) .nav-layer-midnight .nav-link-about:after,.main-navigation:has(.nav-link-contact:focus-visible) .nav-layer-lilac .nav-link-contact:after,.main-navigation:has(.nav-link-contact:focus-visible) .nav-layer-midnight .nav-link-contact:after,.main-navigation:has(.nav-link-contact:hover) .nav-layer-lilac .nav-link-contact:after,.main-navigation:has(.nav-link-contact:hover) .nav-layer-midnight .nav-link-contact:after,.main-navigation:has(.nav-link-services:focus-visible) .nav-layer-lilac .nav-link-services:after,.main-navigation:has(.nav-link-services:focus-visible) .nav-layer-midnight .nav-link-services:after,.main-navigation:has(.nav-link-services:hover) .nav-layer-lilac .nav-link-services:after,.main-navigation:has(.nav-link-services:hover) .nav-layer-midnight .nav-link-services:after,.main-navigation[data-section=about] .nav-layer-lilac .nav-link-about:after,.main-navigation[data-section=about] .nav-layer-midnight .nav-link-about:after,.main-navigation[data-section=services] .nav-layer-lilac .nav-link-services:after,.main-navigation[data-section=services] .nav-layer-midnight .nav-link-services:after{clip-path:inset(0 0 0 0)}.main-navigation:has(.nav-link-book:focus-visible) .nav-layer-lilac .nav-link-book,.main-navigation:has(.nav-link-book:hover) .nav-layer-lilac .nav-link-book{background-color:var(--color-lilac);border-color:var(--color-lilac);color:#361d49}.main-navigation:has(.nav-link-book:focus-visible) .nav-layer-midnight .nav-link-book,.main-navigation:has(.nav-link-book:hover) .nav-layer-midnight .nav-link-book{background-color:var(--color-midnight);border-color:var(--color-midnight);color:#f7f4ed}.main-navigation[data-tone=midnight] .nav-layer-controls .nav-link-book:focus-visible,.main-navigation[data-tone=midnight] .nav-layer-controls .nav-link:focus-visible{outline-color:var(--color-midnight)}.nav-group{position:absolute;top:0;display:flex;align-items:center;height:100%}.nav-group-left{left:calc(95 * var(--px));grid-auto-flow:column;gap:calc(93.015625 * var(--px))}.nav-group-left,.nav-services-anchor{display:grid;align-items:center}.nav-services-anchor>*{grid-area:1/1}.nav-anchor-sizer{visibility:hidden}.nav-link-services{justify-self:start}.main-navigation[data-section=breather] .nav-link-about,.main-navigation[data-section=breather] .nav-link-services{visibility:hidden}.nav-group-right{right:calc(96.84375 * var(--px));gap:calc(72 * var(--px))}.nav-link{position:relative;color:inherit;font-family:Roboto;font-size:calc(12 * var(--px) * 1.056 * 1.05);font-weight:300;font-synthesis:none;-webkit-text-stroke:calc(.3 * var(--px));paint-order:stroke fill;line-height:1.171875;letter-spacing:0;text-decoration:none;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.footer-link:after,.nav-link-about:after,.nav-link-contact:after,.nav-link-services:after{content:"";position:absolute;left:0;top:calc(100% + 2 * var(--px));width:100%;height:max(1px,calc(1 * var(--px)));background-color:currentColor;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .3s ease-in-out}.footer-link:focus-visible:after,.footer-link:hover:after,.nav-link-about:focus-visible:after,.nav-link-about:hover:after,.nav-link-contact:focus-visible:after,.nav-link-contact:hover:after,.nav-link-services:focus-visible:after,.nav-link-services:hover:after{clip-path:inset(0 0 0 0)}.footer-book:focus-visible,.footer-link:focus-visible,.nav-link:focus-visible{outline:max(1px,calc(1 * var(--px))) solid currentColor;outline-offset:calc(4 * var(--px))}.footer-book,.nav-link-book{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(137 * var(--px));height:calc(31 * var(--px));padding:0;background-color:transparent;border:max(1px,calc(1 * var(--px))) solid;border-radius:calc(20 * var(--px));transition:background-color .3s ease-in-out,color .3s ease-in-out}.footer-section .footer-book,.nav-link-book{border-color:var(--color-lilac)}.contact-submit:focus-visible,.contact-submit:hover,.nav-link-book:focus-visible,.nav-link-book:hover{background-color:var(--color-sand);color:var(--color-midnight)}.footer-section .footer-book:focus-visible,.footer-section .footer-book:hover,.site-footer .footer-book:focus-visible,.site-footer .footer-book:hover{background-color:var(--color-midnight);color:var(--color-lilac);border-color:var(--color-lilac)}.footer-book:focus-visible,.nav-link-book:focus-visible{outline-color:var(--color-lilac);outline-offset:calc(3 * var(--px))}.nav-layer-controls .nav-link-book:focus-visible,.nav-layer-controls .nav-link-book:hover,.nav-layer-controls .nav-link:focus-visible,.nav-layer-controls .nav-link:hover{color:transparent;background-color:transparent;border-color:transparent;-webkit-text-stroke-color:transparent}.nav-layer-controls .nav-link:focus-visible{outline-color:var(--color-lilac)}.hero-statement{position:absolute;z-index:2;top:calc(496 * var(--px));margin:0;color:inherit;font-family:Melodrama;font-size:calc(25 * var(--px));font-weight:500;font-synthesis:none;line-height:1.35;letter-spacing:.05em;text-transform:uppercase}.hero-statement-line{display:block;white-space:nowrap;text-align:left}.hero-statement-line:first-child{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.hero-statement-left{left:calc(95 * var(--px));width:calc(119 * var(--px))}.hero-statement-right{left:calc(1167 * var(--px));width:calc(180 * var(--px))}.hero-orb-slot{position:absolute;z-index:1;top:calc(177 * var(--px));left:50%;width:calc(735 * var(--px));height:calc(774 * var(--px));transform:translateX(-50%);pointer-events:none}.hero-orb-motion{position:relative;width:100%;height:100%}.hero-orb-image,.hero-orb-motion img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:high-quality}.hero-orb-motion[data-animated=true]{animation:hero-orb-float 8s ease-in-out infinite}.hero-orb-state--morph{opacity:0;animation:hero-orb-morph 4.2s ease-in-out infinite}@keyframes hero-orb-float{0%,to{translate:0 0;scale:1}42%{translate:calc(8 * var(--px)) calc(-10 * var(--px));scale:1.012}74%{translate:calc(-6 * var(--px)) calc(3 * var(--px));scale:.994}}@keyframes hero-orb-morph{0%,to{opacity:0}50%{opacity:1}}.home-section{min-height:100svh}@media (prefers-reduced-motion:reduce){.hero-orb-motion[data-animated=true],.hero-orb-state--morph{animation:none}.hero-orb-state--morph{opacity:0}.footer-book,.footer-link:after,.nav-link-about:after,.nav-link-book,.nav-link-contact:after,.nav-link-services:after{transition:none}}