.site-logo [data-color="1"]{fill:#fff}.hero{background:var(--void);height:100vh;min-height:960px;overflow:hidden;position:relative}.hero.is-preview .reveal{opacity:1;transform:none;transition:none}.hero__photo{background:linear-gradient(180deg,#0907102e,#09071000 30%,#09071080),linear-gradient(105deg,#2a1040,#180c2e 35%,#0d0918 70%,#12081a);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:58%}.hero__photo:after{background:linear-gradient(to right,transparent,var(--void) 100%);content:"";height:100%;position:absolute;right:0;top:0;width:40%}.hero__photo-inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.hero__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__divider{background:linear-gradient(to bottom,transparent 0,var(--muted) 15%,var(--mauve) 45%,var(--gold-dim) 55%,var(--muted) 85%,transparent 100%);bottom:0;left:52%;position:absolute;top:0;width:1px;z-index:10}.hero__content{display:flex;flex-direction:column;height:100%;justify-content:center;padding:140px 72px 80px 64px;position:absolute;right:0;top:0;width:48%;z-index:20}.hero__logo path{fill:var(--chrome)}.hero__logo [data-color="1"]{fill:#fff}.hero__location-label{align-items:center;color:var(--gold);display:flex;font-size:.58rem;font-weight:200;gap:14px;letter-spacing:.45em;margin-bottom:32px;text-transform:uppercase}.hero__location-label:before{background:var(--gold-dim);content:"";display:block;height:1px;width:36px}.hero__headline{color:var(--chrome);font-family:UnifrakturMaguntia,cursive;font-size:clamp(4rem,6.5vw,7.5rem);letter-spacing:.01em;line-height:.92;margin-bottom:6px;text-shadow:0 0 80px rgba(200,200,230,.1)}.hero__subhead{color:var(--mauve-lt);font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:300;letter-spacing:.12em;margin-bottom:52px}.hero__deck{color:var(--text-dim);font-size:.85rem;font-weight:200;letter-spacing:.02em;line-height:1.9;margin-bottom:60px;max-width:380px}.hero__deck em{color:var(--mauve-lt);font-family:Cormorant Garamond,serif;font-size:.98rem;font-style:italic;font-weight:300}.hero__actions{align-items:center;display:flex;gap:28px}.hero__btn{text-decoration:none;text-transform:uppercase;transition:all .3s}.hero__btn--solid{background:var(--gold);border:1px solid var(--gold);color:var(--void);display:inline-block;font-size:.67rem;font-weight:300;letter-spacing:.22em;padding:14px 36px}.hero__btn--solid:hover{background:transparent;color:var(--gold)}.hero__btn--text{border-bottom:1px solid var(--muted);color:var(--silver);font-size:.67rem;font-weight:200;letter-spacing:.2em;padding-bottom:3px}.hero__btn--text:hover{border-color:var(--mauve-lt);color:var(--mauve-lt)}.hero__btn--gallery{margin-left:1.275rem}.hero__footer{bottom:0;display:grid;grid-template-columns:58% 42%;height:72px;left:0;position:absolute;right:0;z-index:30}.hero__scroll-hint{align-items:center;background:#09071080;color:var(--text-dim);display:flex;font-size:.58rem;font-weight:200;gap:12px;letter-spacing:.3em;padding:0 52px;text-transform:uppercase}.hero__scroll-arrow{background:var(--text-dim);flex-shrink:0;height:28px;position:relative;width:1px}.hero__info-bar{align-items:center;background:var(--raised);border-left:1px solid var(--rim);color:var(--text-dim);display:flex;font-size:.6rem;font-weight:200;gap:32px;letter-spacing:.15em;padding:0 32px}.hero__info-item{display:flex;flex-direction:column;gap:3px}.hero__info-label{color:var(--gold);font-size:.55rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase}@media(max-width:768px){.hero{display:flex;flex-direction:column;height:auto;min-height:100svh}.hero__photo{height:56vw;max-height:320px;min-height:240px;position:relative;width:100%}.hero__photo:after{background:linear-gradient(to bottom,transparent,var(--void) 100%);bottom:0;height:50%;right:auto;top:auto;width:100%}.hero__divider{display:none}.hero__content{height:auto;padding:36px 24px 32px;position:relative;width:100%}.hero__location-label{margin-bottom:20px}.hero__headline{font-size:clamp(3rem,14vw,5rem)}.hero__deck{margin-bottom:36px;max-width:100%}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.hero__footer{grid-template-columns:1fr;height:auto;position:relative}.hero__scroll-hint{display:none}.hero__info-bar{border-left:none;border-top:1px solid var(--rim);flex-wrap:wrap;gap:20px;padding:16px 24px}}.marquee{background:var(--raised);border-bottom:1px solid var(--rim);border-top:1px solid var(--rim);overflow:hidden;padding:13px 0}.marquee__track{animation:marquee-scroll 28s linear infinite;white-space:nowrap}.marquee__group,.marquee__track{display:inline-flex}.marquee__item{align-items:center;color:var(--text-dim);display:flex;font-size:.62rem;font-weight:200;justify-content:center;letter-spacing:.3em;padding:0 44px;text-transform:uppercase}.marquee__dot{color:var(--gold)}.marquee:focus-within .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.booking-policy{background:var(--void);padding:80px 0}.booking-policy.is-preview{padding:40px 0}.booking-policy.is-preview .reveal{opacity:1;transform:none;transition:none}.booking-policy__inner{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1280px;padding:0 72px}.booking-policy__label{color:var(--gold);display:block;font-size:.58rem;font-weight:200;letter-spacing:.38em;margin-bottom:20px;text-transform:uppercase}.booking-policy__headline{color:var(--chrome);font-family:UnifrakturMaguntia,cursive;font-size:clamp(2.4rem,3.5vw,3.6rem);line-height:1.05;margin:0 0 20px}.booking-policy__intro{color:var(--silver);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.65;margin:0}.booking-policy__list{border-top:1px solid var(--rim);list-style:none;margin:0;padding:0}.booking-policy__item{align-items:center;border-bottom:1px solid var(--rim);color:var(--text-dim);display:flex;font-family:Jost,sans-serif;font-size:.8rem;font-weight:200;gap:20px;letter-spacing:.06em;padding:18px 0;transition:padding-left .2s,color .2s}.booking-policy__item:hover{color:var(--silver);padding-left:10px}.booking-policy__item:before{background:var(--gold);content:"";display:block;flex-shrink:0;height:1px;width:20px}.booking-policy__cta-row{margin:0 auto;max-width:1280px;padding:48px 72px 0;text-align:center}.booking-policy__cta{border-bottom:1px solid var(--gold);color:var(--gold);display:inline-block;font-family:Jost,sans-serif;font-size:.75rem;font-weight:200;letter-spacing:.35em;padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.booking-policy__cta:hover{opacity:.7}@media(max-width:1024px){.booking-policy__inner{gap:40px;grid-template-columns:1fr}}@media(max-width:768px){.booking-policy{padding:64px 0}.booking-policy__inner{gap:32px;padding:0 24px}.booking-policy__cta-row{padding:40px 24px 0}}.intro{background:var(--deep);padding:130px 0 120px;position:relative}.intro.is-preview{padding:50px 0}.intro.is-preview .reveal{opacity:1;transform:none;transition:none}.intro__inner{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1280px;padding:0 72px}.intro__left{position:sticky;top:120px}.intro__number{color:var(--rim);display:block;font-family:Cormorant Garamond,serif;font-size:7rem;font-weight:300;line-height:1;margin-bottom:-24px}.intro__label{color:var(--gold);display:block;font-size:.58rem;font-weight:200;letter-spacing:.38em;margin-bottom:20px;text-transform:uppercase}.intro__title{color:var(--chrome);font-family:UnifrakturMaguntia,cursive;font-size:clamp(2.8rem,4vw,4.2rem);line-height:1;margin-bottom:24px}.intro__subtitle{color:var(--mauve-lt);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;font-weight:300;line-height:1.6;margin-bottom:40px}.intro__credentials{border-top:1px solid var(--rim);display:flex;flex-direction:column;gap:0;margin-top:48px}.intro__credential-row{align-items:center;border-bottom:1px solid var(--rim);color:var(--text-dim);display:flex;font-size:.75rem;font-weight:200;gap:20px;letter-spacing:.08em;padding:18px 0;transition:padding-left .2s}.intro__credential-row:hover{color:var(--silver);padding-left:10px}.intro__credential-row:before{background:var(--gold);content:"";display:block;flex-shrink:0;height:1px;width:20px}.intro__right{padding-top:20px}.intro__pullquote{border-left:2px solid var(--mauve);color:var(--silver);font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-style:italic;font-weight:300;line-height:1.45;margin-bottom:52px;padding-left:36px}.intro__paragraph{color:var(--text-dim);font-size:.86rem;font-weight:200;letter-spacing:.025em;line-height:1.95;margin-bottom:32px}@media(max-width:768px){.intro{padding:72px 0 64px}.intro__inner{gap:40px;grid-template-columns:1fr;padding:0 24px}.intro__left{position:static}.intro__number{font-size:5rem}.intro__right{padding-top:0}.intro__pullquote{margin-bottom:36px;padding-left:20px}}.portfolio{background:var(--void);padding:130px 0}.portfolio.is-preview{padding:50px 0}.portfolio.is-preview .portfolio__cell--cascading,.portfolio.is-preview .reveal{opacity:1;transform:none;transition:none}.portfolio__masthead{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 72px;max-width:1280px;padding:0 72px}.portfolio__label{color:var(--gold);display:block;font-size:.58rem;font-weight:200;letter-spacing:.38em;margin-bottom:12px;text-transform:uppercase}.portfolio__heading{color:var(--chrome);font-family:UnifrakturMaguntia,cursive;font-size:clamp(2.8rem,4vw,4rem);line-height:1}.portfolio__note{color:var(--text-dim);font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:300;max-width:260px;text-align:right}.portfolio__spread{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1440px;padding:0 40px}.portfolio__row{display:flex;gap:12px;width:100%}.portfolio__cell{background:var(--surface);border:1px solid var(--raised);cursor:pointer;overflow:hidden;position:relative;transition:opacity .3s,border-color .3s}.portfolio__cell:hover{border-color:var(--mauve)}.portfolio__cell:hover .portfolio__cell-overlay{opacity:1}.portfolio__cell:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.portfolio__cell:focus-visible .portfolio__cell-overlay{opacity:1}.portfolio__cell-bg{align-items:center;background:linear-gradient(145deg,#2a1540,#120a20);display:flex;height:100%;justify-content:center;position:relative}.portfolio__image{display:block;height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover;width:auto}.portfolio__cell-ghost{color:var(--text-dim);font-size:.58rem;font-style:italic;letter-spacing:.2em;text-transform:uppercase}.portfolio__cell-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(9,7,16,.85) 0,transparent 55%);display:flex;inset:0;opacity:0;padding:20px 22px;position:absolute;transition:opacity .3s}.portfolio__cell-label{color:var(--chrome);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.portfolio__footer{display:flex;justify-content:center;margin:56px auto 0;max-width:1280px;padding:0 72px}.portfolio__link{text-decoration:none;text-transform:uppercase;transition:all .25s}.portfolio__link--text{border-bottom:1px solid var(--muted);color:var(--silver);font-size:.67rem;font-weight:200;letter-spacing:.2em;padding-bottom:3px}.portfolio__link--text:hover{border-color:var(--mauve-lt);color:var(--mauve-lt)}@media(max-width:768px){.portfolio{padding:72px 0}.portfolio__masthead{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:40px;padding:0 24px}.portfolio__note{max-width:100%;text-align:left}.portfolio__spread{padding:0 16px}.portfolio__row{flex-direction:column}.portfolio__cell{height:260px!important;width:100%!important}.portfolio__footer{padding:0 24px}}.testimonial{background:var(--deep);border-bottom:1px solid var(--rim);border-top:1px solid var(--rim);overflow:hidden;padding:110px 0;position:relative}.testimonial.is-preview{padding:50px 0}.testimonial.is-preview .reveal{opacity:1;transform:none;transition:none}.testimonial__bg-char{color:var(--raised);font-family:Cormorant Garamond,serif;font-size:28rem;left:50%;line-height:1;pointer-events:none;position:absolute;top:-60px;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.testimonial__inner{margin:0 auto;max-width:820px;padding:0 72px;position:relative;text-align:center;z-index:2}.testimonial__stars{color:var(--gold);font-size:.7rem;letter-spacing:.4em;margin-bottom:28px}.testimonial__quote{color:var(--silver);font-family:Cormorant Garamond,serif;font-size:clamp(1.45rem,2.6vw,2.1rem);font-style:italic;font-weight:300;line-height:1.6;margin-bottom:32px}.testimonial__attribution{color:var(--text-dim);font-size:.6rem;font-weight:200;letter-spacing:.28em;text-transform:uppercase}@media(max-width:768px){.testimonial{padding:64px 0}.testimonial__bg-char{font-size:16rem;top:-20px}.testimonial__inner{padding:0 24px}}.info-strip{background:var(--surface);border-bottom:1px solid var(--rim);padding:80px 0}.info-strip.is-preview{padding:40px 0}.info-strip.is-preview .reveal{opacity:1;transform:none;transition:none}.info-strip__inner{display:grid;gap:48px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1280px;padding:0 72px}.info-strip__label{color:var(--gold);display:block;font-size:.58rem;font-weight:200;letter-spacing:.35em;margin-bottom:16px;text-transform:uppercase}.info-strip__title{color:var(--chrome);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;line-height:1.3;margin-bottom:10px}.info-strip__body{color:var(--text-dim);font-size:.78rem;font-weight:200;letter-spacing:.015em;line-height:1.75}.info-strip__body a{color:var(--gold);transition:color .3s ease}.info-strip__body a:hover{color:var(--gold-hover)}@media(max-width:1024px){.info-strip__inner{gap:36px;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.info-strip{padding:56px 0}.info-strip__inner{gap:32px;grid-template-columns:1fr;padding:0 24px}}:root{--void:#090710;--deep:#0f0c18;--surface:#161020;--raised:#1e1729;--rim:#2e2040;--muted:#4a3a60;--silver:#c8c8d2;--chrome:#eaeaf4;--mauve:#9b6e90;--mauve-lt:#c8a0bc;--gold:#c9a84c;--gold-dim:#7a6228;--text:#d0c8dc;--text-dim:#8f83a3;--white:#f4f0f8}.faq-accordion{list-style:none;margin:0;padding:0}.faq-accordion__item{border-bottom:1px solid var(--rim)}.faq-accordion__item:first-child{border-top:1px solid var(--rim)}.faq-accordion__trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:24px;justify-content:space-between;min-height:44px;padding:20px 0;text-align:left;transition:color .2s;width:100%}.faq-accordion__trigger:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.faq-accordion__question{color:var(--chrome);font-family:Jost,sans-serif;font-size:.9rem;font-weight:300;line-height:1.5;transition:color .2s}.faq-accordion__item--open .faq-accordion__question{color:var(--gold)}.faq-accordion__toggle{align-items:center;color:var(--text-dim);display:flex;flex-shrink:0;font-family:Jost,sans-serif;font-size:1.4rem;font-weight:200;justify-content:flex-end;line-height:1;min-height:44px;min-width:44px;transition:color .2s}.faq-accordion__item--open .faq-accordion__toggle{color:var(--gold)}.faq-accordion__panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.faq-accordion__item--open .faq-accordion__panel{grid-template-rows:1fr}.faq-accordion__panel-inner{overflow:hidden}.faq-accordion__answer{color:var(--text-dim);font-family:Jost,sans-serif;font-size:.85rem;font-weight:200;line-height:1.85;margin:0;max-width:760px;padding:4px 0 24px}
