:root{--rr-charcoal:#1a1a2e;--rr-charcoal-deep:#12121f;--rr-charcoal-soft:#232338;--rr-cream:#faf9f6;--rr-sand:#f1ede4;--rr-sand-deep:#e7e1d3;--rr-gold:#c2912f;--rr-gold-bright:#d8a945;--rr-gold-deep:#936a1c;--rr-ink:#1c1a28;--rr-ink-soft:#514d5e;--rr-cream-ink:#f4f0e8;--rr-cream-dim:#c5c0b5;--rr-line-dark:hsla(40,35%,93%,.14);--rr-line-light:rgba(28,26,40,.12);--rr-gold-line:rgba(194,145,47,.4);--font-display:"Libre Caslon Display","Libre Caslon Text",Georgia,"Times New Roman",serif;--font-serif:"Libre Caslon Text",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-300:clamp(0.82rem,0.79rem + 0.14vw,0.9rem);--fs-400:clamp(1rem,0.96rem + 0.2vw,1.125rem);--fs-500:clamp(1.2rem,1.12rem + 0.4vw,1.45rem);--fs-600:clamp(1.5rem,1.34rem + 0.8vw,2.1rem);--fs-700:clamp(2rem,1.66rem + 1.7vw,3rem);--fs-800:clamp(2.6rem,2rem + 3vw,4.5rem);--fs-900:clamp(3rem,2.2rem + 4vw,5rem);--space-section:clamp(4.5rem,3rem + 7vw,9rem);--container:78rem;--container-narrow:56rem;--gutter:clamp(1.25rem,0.5rem + 3vw,3rem);--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(18,18,31,.06),0 4px 12px rgba(18,18,31,.05);--shadow-md:0 10px 30px rgba(18,18,31,.1),0 2px 6px rgba(18,18,31,.06);--shadow-lg:0 30px 70px rgba(18,18,31,.22);--ease-out:cubic-bezier(0.16,1,0.3,1);--z-base:1;--z-sticky-bar:50;--z-header:100;--z-mobile-nav:200;--z-skip:300}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link),:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) :where(*,:before,:after){-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link){-webkit-font-smoothing:antialiased;color:var(--rr-ink);font-family:var(--font-body);font-size:var(--fs-400);line-height:1.65;text-rendering:optimizeLegibility}body.page-id-6739{background:var(--rr-cream);margin:0;overflow-x:hidden}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) :is(img,picture,svg,video){display:block;height:auto;max-width:100%}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) img{border-style:none}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) a,a:where(.skip-link){color:inherit;text-decoration:none}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) :is(button,input,select,textarea){color:inherit;font:inherit}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) button{background:none;border:none;cursor:pointer}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) :is(ul,ol){list-style:none;padding:0}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) :is(h1,h2,h3,h4){text-wrap:balance;color:var(--rr-ink);font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:1.05}:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link) :focus-visible,:where(#swd-main,.site-header,.site-footer,.mobile-nav,.action-bar,.lightbox,.skip-link):focus-visible{border-radius:2px;outline:3px solid var(--rr-gold);outline-offset:3px}::-moz-selection{background:var(--rr-gold);color:var(--rr-charcoal)}::selection{background:var(--rr-gold);color:var(--rr-charcoal)}[id]{scroll-margin-top:6rem}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5rem)}.section--dark{background:var(--rr-charcoal)}.section--dark,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--rr-cream-ink)}.section--sand{background:var(--rr-sand)}.section--deep{background:var(--rr-charcoal-deep)}.skip-link{background:var(--rr-gold);border-radius:var(--r-md);color:var(--rr-charcoal);font-weight:700;left:1rem;padding:.75rem 1.25rem;position:absolute;top:-100px;-webkit-transition:top .2s var(--ease-out);transition:top .2s var(--ease-out);z-index:var(--z-skip)}.skip-link:focus{top:1rem}.heading{margin-bottom:clamp(2rem,1.4rem + 2vw,3.5rem);max-width:46rem}.heading--center{margin-inline:auto;text-align:center}.heading__title{font-size:var(--fs-700)}.heading__title--compact{font-size:var(--fs-600)}.heading__lead{text-wrap:pretty;color:var(--rr-ink-soft);font-size:var(--fs-500);line-height:1.5;margin-top:1.1rem}.section--dark .heading__lead{color:var(--rr-cream-dim)}.accent,h2 em,h3 em{color:var(--rr-gold-deep);font-family:var(--font-serif);font-style:italic;font-weight:400}.section--dark .accent,.section--dark h2 em,.section--dark h3 em{color:var(--rr-gold-bright)}.flourish{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:var(--rr-gold-deep);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.85rem;justify-content:center;margin-bottom:1.4rem}.section--dark .flourish{color:var(--rr-gold-bright)}.flourish:after,.flourish:before{background:currentColor;content:"";height:1px;opacity:.55;width:clamp(2rem,6vw,3.25rem)}.flourish span{-webkit-box-flex:0;background:currentColor;-ms-flex:none;flex:none;height:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px}.heading--lead-rule .heading__title:before{background:var(--rr-gold);border-radius:2px;content:"";display:block;height:2px;margin-bottom:1.25rem;width:3rem}.btn{--_bg:var(--rr-gold);--_fg:var(--rr-charcoal);-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:var(--_bg);border:2px solid transparent;border-radius:var(--r-md);color:var(--_fg);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-400);font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.005em;line-height:1;padding:.95rem 1.6rem;-webkit-transition:background .25s ease,color .25s ease,border-color .25s ease,-webkit-transform .35s var(--ease-out),-webkit-box-shadow .35s var(--ease-out);transition:background .25s ease,color .25s ease,border-color .25s ease,-webkit-transform .35s var(--ease-out),-webkit-box-shadow .35s var(--ease-out);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .25s ease,color .25s ease,border-color .25s ease;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background .25s ease,color .25s ease,border-color .25s ease,-webkit-transform .35s var(--ease-out),-webkit-box-shadow .35s var(--ease-out);white-space:nowrap;will-change:transform}.btn:hover{background:var(--rr-gold-bright);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn--lg{font-size:var(--fs-500);padding:1.1rem 2rem}.btn--ghost{--_bg:transparent;--_fg:var(--rr-cream-ink);border-color:var(--rr-line-dark)}.btn--ghost:hover{background:hsla(40,35%,93%,.06);border-color:var(--rr-gold);color:var(--rr-cream-ink);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--outline-ink{--_bg:transparent;--_fg:var(--rr-ink);border-color:rgba(28,26,40,.35)}.btn--outline-ink:hover{background:var(--rr-charcoal);border-color:var(--rr-charcoal);color:var(--rr-cream-ink)}.btn__icon{-webkit-box-flex:0;-ms-flex:none;flex:none;height:1.05em;width:1.05em}.text-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1.5px solid var(--rr-gold-line);color:var(--rr-gold-deep);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:600;gap:.4rem;padding-bottom:1px;-webkit-transition:border-color .25s ease,color .25s ease;transition:border-color .25s ease,color .25s ease}.text-link:hover{border-color:var(--rr-gold);color:var(--rr-ink)}.section--dark .text-link{color:var(--rr-gold-bright)}.section--dark .text-link:hover{color:var(--rr-cream-ink)}.site-header{background:var(--rr-charcoal);border-bottom:1px solid var(--rr-line-dark);position:relative;-webkit-transition:background .3s var(--ease-out),border-color .3s ease,-webkit-box-shadow .3s var(--ease-out);transition:background .3s var(--ease-out),border-color .3s ease,-webkit-box-shadow .3s var(--ease-out);transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease;transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease,-webkit-box-shadow .3s var(--ease-out);z-index:var(--z-header)}.site-header__inner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;justify-content:space-between;padding-block:.85rem}.page-id-6739 .site-header{background:transparent;border-bottom-color:transparent;inset:0 0 auto 0;position:fixed}.page-id-6739 .site-header.is-stuck{backdrop-filter:blur(10px);background:rgba(18,18,31,.92);border-bottom-color:var(--rr-line-dark);-webkit-box-shadow:0 8px 30px rgba(0,0,0,.25);box-shadow:0 8px 30px rgba(0,0,0,.25)}.site-header__inner{max-width:112.5rem}.brand{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:0;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex:none;flex:none}.brand img{height:clamp(40px,3.4vw,52px);width:auto}.nav__actions{-webkit-box-flex:0;-ms-flex:none;flex:none}.nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(.85rem,1.4vw,1.6rem)}.nav__link{color:var(--rr-cream-ink);font-size:var(--fs-400);font-weight:600;padding:.4rem 0;position:relative;-webkit-transition:color .2s ease;transition:color .2s ease;white-space:nowrap}.nav__link:after{background:var(--rr-gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s var(--ease-out);transition:-webkit-transform .3s var(--ease-out);transition:transform .3s var(--ease-out);transition:transform .3s var(--ease-out),-webkit-transform .3s var(--ease-out);width:100%}.nav__link:hover{color:#fff}.nav__link.is-active:after,.nav__link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav__item{position:relative}.nav__sub-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:0;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font:inherit;font-weight:600;gap:.35rem}.nav__caret{-webkit-box-flex:0;-ms-flex:none;flex:none;height:1.05em;-webkit-transition:-webkit-transform .25s var(--ease-out);transition:-webkit-transform .25s var(--ease-out);transition:transform .25s var(--ease-out);transition:transform .25s var(--ease-out),-webkit-transform .25s var(--ease-out);width:1.05em}.nav__item.is-open .nav__caret,.nav__item:focus-within .nav__caret,.nav__item:hover .nav__caret{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav__sub{background:var(--rr-charcoal-deep);border:1px solid var(--rr-line-dark);border-radius:var(--r-md);-webkit-box-shadow:0 18px 44px rgba(0,0,0,.45);box-shadow:0 18px 44px rgba(0,0,0,.45);left:50%;min-width:15rem;opacity:0;padding:.5rem;position:absolute;top:calc(100% + .75rem);-webkit-transform:translate(-50%,6px);transform:translate(-50%,6px);-webkit-transition:opacity .22s ease,visibility .22s,-webkit-transform .22s var(--ease-out);transition:opacity .22s ease,visibility .22s,-webkit-transform .22s var(--ease-out);transition:opacity .22s ease,transform .22s var(--ease-out),visibility .22s;transition:opacity .22s ease,transform .22s var(--ease-out),visibility .22s,-webkit-transform .22s var(--ease-out);visibility:hidden;z-index:5}.nav__sub:before{content:"";height:.85rem;left:0;position:absolute;right:0;top:-.85rem}.nav__item.is-open .nav__sub,.nav__item:focus-within .nav__sub,.nav__item:hover .nav__sub{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%);visibility:visible}.nav__sub a{border-radius:var(--r-sm);color:var(--rr-cream-ink);display:block;font-size:var(--fs-300);font-weight:600;padding:.55rem .85rem;white-space:nowrap}.nav__sub a:hover{background:hsla(40,35%,93%,.08);color:#fff}.nav__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.nav-cart,.nav__actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-cart{-webkit-box-pack:center;-ms-flex-pack:center;border:1px solid var(--rr-line-dark);border-radius:50%;color:var(--rr-cream-ink);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:44px;justify-content:center;-webkit-transition:color .2s ease,border-color .2s ease;transition:color .2s ease,border-color .2s ease;width:44px}.nav-cart:hover{border-color:var(--rr-gold);color:var(--rr-gold-bright)}.nav-cart svg{height:20px;width:20px}.nav__phone{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--rr-cream-ink);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:700;gap:.5rem;white-space:nowrap}.nav__phone svg{height:1.1em;width:1.1em}.nav__phone svg,.nav__phone:hover{color:var(--rr-gold-bright)}.nav-toggle{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border:1px solid var(--rr-line-dark);border-radius:var(--r-md);color:var(--rr-cream-ink);display:none;height:46px;justify-content:center;width:46px}.nav-toggle svg{height:24px;width:24px}@media (max-width:100rem){.nav__phone-num{display:none}}@media (max-width:84rem){.nav--primary,.nav__actions .btn{display:none}.nav-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.mobile-nav{display:none}@media (max-width:84rem){.mobile-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--rr-charcoal-deep);color:var(--rr-cream-ink);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.25rem;inset:0;overflow-y:auto;padding:6rem var(--gutter) 2rem;position:fixed;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .4s var(--ease-out);transition:-webkit-transform .4s var(--ease-out);transition:transform .4s var(--ease-out);transition:transform .4s var(--ease-out),-webkit-transform .4s var(--ease-out);z-index:var(--z-mobile-nav)}.mobile-nav.is-open{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-nav__link{border-bottom:1px solid var(--rr-line-dark);font-family:var(--font-display);font-size:var(--fs-600);padding:.7rem 0}.mobile-nav__label{color:var(--rr-gold-bright);font-size:var(--fs-200);font-weight:700;letter-spacing:.06em;margin-top:1.1rem;text-transform:uppercase}.mobile-nav__link--sub{font-family:var(--font-body);font-size:var(--fs-400);font-weight:600;padding:.55rem 0 .55rem .9rem}.mobile-nav__actions{display:grid;gap:.75rem;margin-top:auto;padding-top:2rem}.mobile-nav__actions .btn{width:100%}.mobile-nav__close{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border:1px solid var(--rr-line-dark);border-radius:var(--r-md);color:var(--rr-cream-ink);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:46px;justify-content:center;position:absolute;right:var(--gutter);top:1.4rem;width:46px}.mobile-nav__close svg{height:24px;width:24px}}.hero,body.nav-open{overflow:hidden}.hero{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:var(--rr-charcoal);color:var(--rr-cream-ink);display:-webkit-box;display:-ms-flexbox;display:flex;isolation:isolate;min-height:min(94vh,880px);position:relative}.hero__media{inset:0;position:absolute;z-index:-2}.hero__slide{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;opacity:0;position:absolute;-webkit-transition:opacity 1.6s var(--ease-out);transition:opacity 1.6s var(--ease-out);width:100%}.hero__slide.is-active{opacity:1}@media (prefers-reduced-motion:no-preference){.hero__slide.is-active{-webkit-animation:hero-kenburns 9s ease-out forwards;animation:hero-kenburns 9s ease-out forwards}}@-webkit-keyframes hero-kenburns{0%{-webkit-transform:scale(1.005) rotate(0deg);transform:scale(1.005) rotate(0deg)}to{-webkit-transform:scale(1.09) rotate(.9deg);transform:scale(1.09) rotate(.9deg)}}@keyframes hero-kenburns{0%{-webkit-transform:scale(1.005) rotate(0deg);transform:scale(1.005) rotate(0deg)}to{-webkit-transform:scale(1.09) rotate(.9deg);transform:scale(1.09) rotate(.9deg)}}.hero__media:after{background:linear-gradient(180deg,rgba(18,18,31,.55),rgba(18,18,31,.3) 35%,rgba(18,18,31,.86)),linear-gradient(75deg,rgba(18,18,31,.82),rgba(18,18,31,.32) 55%,rgba(18,18,31,0) 82%);content:"";inset:0;position:absolute}.hero__inner{padding-block:clamp(7rem,6rem + 6vw,9rem) clamp(2.5rem,2rem + 3vw,4.5rem);position:relative;width:100%;z-index:1}.hero__content{max-width:44rem}.hero__rating{-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(6px);background:hsla(40,35%,93%,.08);border:1px solid var(--rr-line-dark);border-radius:var(--r-pill);color:var(--rr-cream-ink);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:var(--fs-300);font-weight:600;gap:.6rem;margin-bottom:1.5rem;padding:.5rem .95rem .5rem .6rem;-webkit-transition:border-color .25s ease,background .25s ease;transition:border-color .25s ease,background .25s ease}a.hero__rating:hover{background:hsla(40,35%,93%,.12);border-color:var(--rr-gold)}.hero__rating .g-badge{-webkit-box-flex:0;background:#fff;border-radius:50%;display:inline-grid;-ms-flex:none;flex:none;height:1.6rem;place-items:center;width:1.6rem}.hero__rating .g-badge svg{height:1rem;width:1rem}.hero__rating .stars{font-size:.95rem}.hero__rating .r-meta{color:var(--rr-cream-dim);font-weight:500}.hero h1,.hero__rating b{color:#fff}.hero h1{font-size:var(--fs-900);letter-spacing:-.02em}.hero h1 em{color:var(--rr-gold-bright);font-family:var(--font-serif);font-style:italic}.hero__sub{text-wrap:pretty;color:var(--rr-cream-ink);font-size:var(--fs-500);line-height:1.5;margin-top:1.4rem;max-width:34rem}.hero__price{color:var(--rr-cream-dim);font-size:var(--fs-400);margin-top:1.5rem}.hero__price b{color:#fff;font-weight:700}.hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero__trust{border-top:1px solid var(--rr-line-dark);-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2rem,1.5rem + 3vw,3.5rem);padding-top:1.5rem}.hero__trust,.trust-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.trust-item{color:var(--rr-cream-dim);font-size:var(--fs-300);gap:.6rem}.trust-item b{color:#fff;font-size:var(--fs-400);font-weight:700}.trust-item>svg{-webkit-box-flex:0;-ms-flex:none;flex:none}.stars,.trust-item>svg{color:var(--rr-gold-bright)}.stars{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:1px}.stars svg{height:1.05em;width:1.05em}.split{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:clamp(2rem,1rem + 5vw,5rem);grid-template-columns:1fr}@media (min-width:56rem){.split{grid-template-columns:1.05fr .95fr}.split--reverse .split__media{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.split__media{border-radius:var(--r-lg);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.split__media img{aspect-ratio:4/5;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.split__media--wide img{aspect-ratio:5/4}.split__badge{-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(6px);background:rgba(18,18,31,.82);border-radius:var(--r-md);bottom:1.25rem;color:var(--rr-cream-ink);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--fs-300);gap:.85rem;left:1.25rem;padding:1rem 1.25rem;position:absolute;right:1.25rem}.split__badge .stars{font-size:1rem}.prose p+p{margin-top:1.1rem}.prose p{color:var(--rr-ink-soft)}.section--dark .prose p{color:var(--rr-cream-dim)}.feature-list{display:grid;gap:.9rem;margin-top:1.75rem}.feature-list li{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--rr-ink);display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:500;gap:.85rem}.section--dark .feature-list li{color:var(--rr-cream-ink)}.feature-list svg{-webkit-box-flex:0;color:var(--rr-gold-deep);-ms-flex:none;flex:none;height:1.5rem;margin-top:1px;width:1.5rem}.section--dark .feature-list svg{color:var(--rr-gold-bright)}.trailers{display:grid;gap:clamp(1.25rem,.5rem + 2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.trailer-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--rr-cream);border:1px solid var(--rr-sand-deep);border-radius:var(--r-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:border-color .3s ease,-webkit-transform .4s var(--ease-out),-webkit-box-shadow .4s var(--ease-out);transition:border-color .3s ease,-webkit-transform .4s var(--ease-out),-webkit-box-shadow .4s var(--ease-out);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease,-webkit-transform .4s var(--ease-out),-webkit-box-shadow .4s var(--ease-out)}.trailer-card:hover{border-color:var(--rr-gold-line);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.trailer-card__media{aspect-ratio:4/5;overflow:hidden;position:relative}.trailer-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .7s var(--ease-out);transition:-webkit-transform .7s var(--ease-out);transition:transform .7s var(--ease-out);transition:transform .7s var(--ease-out),-webkit-transform .7s var(--ease-out);width:100%}.trailer-card:hover .trailer-card__media img{-webkit-transform:scale(1.05);transform:scale(1.05)}.trailer-card__tag{background:var(--rr-gold);border-radius:var(--r-pill);color:var(--rr-charcoal);font-size:var(--fs-300);font-weight:700;left:.9rem;padding:.35rem .75rem;position:absolute;top:.9rem}.trailer-card__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.trailer-card__name{font-size:var(--fs-600)}.trailer-card__cap{color:var(--rr-ink-soft);font-size:var(--fs-300);font-weight:500;margin-top:.4rem}.trailer-card__specs{border-top:1px solid var(--rr-line-light);display:grid;gap:.6rem;margin-top:1.1rem;padding-top:1.1rem}.trailer-card__specs li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--rr-ink-soft);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--fs-300);gap:.6rem}.trailer-card__specs svg{-webkit-box-flex:0;color:var(--rr-gold-deep);-ms-flex:none;flex:none;height:1.15rem;width:1.15rem}.trailer-card__price{color:var(--rr-ink-soft);font-size:var(--fs-300);margin-top:1.1rem}.trailer-card__price b{color:var(--rr-ink);font-family:var(--font-display);font-size:var(--fs-500);font-weight:400}.trailer-card__foot{margin-top:auto;padding-top:1.4rem}.trailer-card__foot .btn{width:100%}.gallery{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:clamp(.75rem,.4rem + 1.5vw,1.25rem);-moz-column-gap:clamp(.75rem,.4rem + 1.5vw,1.25rem);column-gap:clamp(.75rem,.4rem + 1.5vw,1.25rem)}@media (min-width:64rem){.gallery{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.gallery__item{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;background:var(--rr-charcoal-soft);border:0;border-radius:var(--r-md);break-inside:avoid;cursor:-webkit-zoom-in;cursor:zoom-in;display:block;margin:0 0 clamp(.75rem,.4rem + 1.5vw,1.25rem);overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.gallery__item img{height:auto;-webkit-transition:-webkit-transform .7s var(--ease-out);transition:-webkit-transform .7s var(--ease-out);transition:transform .7s var(--ease-out);transition:transform .7s var(--ease-out),-webkit-transform .7s var(--ease-out);width:100%}.gallery__item:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.gallery__cap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(18,18,31,.82)));background:linear-gradient(180deg,transparent,rgba(18,18,31,.82));color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--fs-300);font-weight:600;gap:.4rem;inset:auto 0 0 0;opacity:0;padding:1.75rem 1rem .85rem;position:absolute;-webkit-transform:translateY(8px);transform:translateY(8px);-webkit-transition:opacity .35s var(--ease-out),-webkit-transform .35s var(--ease-out);transition:opacity .35s var(--ease-out),-webkit-transform .35s var(--ease-out);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),-webkit-transform .35s var(--ease-out)}.gallery__zoom{background:rgba(18,18,31,.55);border-radius:50%;color:#fff;display:grid;height:2.1rem;opacity:0;place-items:center;position:absolute;right:.7rem;top:.7rem;-webkit-transition:opacity .3s var(--ease-out);transition:opacity .3s var(--ease-out);width:2.1rem}.gallery__zoom svg{height:1.1rem;width:1.1rem}.gallery__item:focus-visible .gallery__cap,.gallery__item:hover .gallery__cap{opacity:1;-webkit-transform:none;transform:none}.gallery__item:focus-visible .gallery__zoom,.gallery__item:hover .gallery__zoom{opacity:1}.lightbox{background:transparent;border:none;margin:auto;max-height:94vh;max-width:92vw;overflow:visible;padding:0}.lightbox::-ms-backdrop{backdrop-filter:blur(4px);background:rgba(10,10,18,.9)}.lightbox::backdrop{backdrop-filter:blur(4px);background:rgba(10,10,18,.9)}.lightbox img{border-radius:var(--r-md);-webkit-box-shadow:0 30px 80px rgba(0,0,0,.5);box-shadow:0 30px 80px rgba(0,0,0,.5);display:block;height:auto;margin-inline:auto;max-height:86vh;max-width:92vw;-o-object-fit:contain;object-fit:contain;width:auto}.lightbox__close{background:rgba(18,18,31,.65);border:1px solid hsla(40,35%,93%,.25);border-radius:50%;color:#fff;display:grid;height:2.9rem;place-items:center;position:fixed;right:1.1rem;top:1.1rem;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease;width:2.9rem}.lightbox__close:hover{background:var(--rr-gold);border-color:var(--rr-gold);color:var(--rr-charcoal)}.lightbox__close svg{height:1.4rem;width:1.4rem}.lightbox__nav{background:rgba(18,18,31,.65);border:1px solid hsla(40,35%,93%,.25);border-radius:50%;color:#fff;display:grid;height:2.9rem;place-items:center;position:fixed;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease;width:2.9rem}.lightbox__nav--prev{left:1.1rem}.lightbox__nav--next{right:1.1rem}.lightbox__nav:hover{background:var(--rr-gold);border-color:var(--rr-gold);color:var(--rr-charcoal)}.lightbox__nav svg{height:1.4rem;width:1.4rem}.lightbox__cap{color:var(--rr-cream-dim);font-size:var(--fs-300);margin-top:.85rem;text-align:center}.floorplans{display:grid;gap:clamp(1rem,.5rem + 1.5vw,1.75rem);grid-template-columns:1fr}@media (min-width:44rem){.floorplans{grid-template-columns:repeat(3,1fr)}}.floorplan{background:#fff;border:1px solid var(--rr-sand-deep);border-radius:var(--r-lg);overflow:hidden}.floorplan img{height:auto;padding:1rem 1rem 0;width:100%}.floorplan figcaption{color:var(--rr-ink);font-size:var(--fs-300);font-weight:700;padding:.85rem 1rem 1.1rem;text-align:center}.structure-points{display:grid;gap:clamp(1rem,.5rem + 1.5vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.structure-point{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.85rem}.structure-point svg{-webkit-box-flex:0;color:var(--rr-gold-deep);-ms-flex:none;flex:none;height:1.6rem;margin-top:2px;width:1.6rem}.structure-point h3{font-size:var(--fs-500)}.structure-point p{color:var(--rr-ink-soft);font-size:var(--fs-300);margin-top:.3rem}.cta-band{background:var(--rr-charcoal);color:var(--rr-cream-ink);text-align:center}.cta-band .container{max-width:52rem}.cta-band h2{color:#fff;font-size:var(--fs-800)}.cta-band h2 em{color:var(--rr-gold-bright);font-family:var(--font-serif);font-style:italic}.cta-band p{color:var(--rr-cream-dim);font-size:var(--fs-500);margin:1.1rem auto 0;max-width:42ch}.cta-band__actions{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2.25rem}.cta-band__sub{color:var(--rr-cream-dim);font-size:var(--fs-300);margin-top:1.5rem}.cta-band__sub--tight{margin-top:.4rem}.cta-band__sub a{color:var(--rr-gold-bright);font-weight:700}.why-grid{display:grid;gap:clamp(1rem,.5rem + 1.5vw,1.75rem);grid-template-columns:1fr}@media (min-width:40rem){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-item{background:var(--rr-charcoal-soft);border:1px solid var(--rr-line-dark);border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 1.5vw,2rem);-webkit-transition:border-color .3s ease,-webkit-transform .35s var(--ease-out);transition:border-color .3s ease,-webkit-transform .35s var(--ease-out);transition:transform .35s var(--ease-out),border-color .3s ease;transition:transform .35s var(--ease-out),border-color .3s ease,-webkit-transform .35s var(--ease-out)}.why-item:hover{border-color:var(--rr-gold-line);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.why-item__ico{background:rgba(216,169,69,.12);border-radius:var(--r-md);color:var(--rr-gold-bright);display:grid;height:2.75rem;margin-bottom:1rem;place-items:center;width:2.75rem}.why-item__ico svg{height:1.5rem;width:1.5rem}.why-item h3{color:var(--rr-cream-ink);font-size:var(--fs-500)}.why-item p{color:var(--rr-cream-dim);font-size:var(--fs-300);line-height:1.55;margin-top:.6rem}.pricing-band{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:clamp(2rem,1rem + 4vw,4rem);grid-template-columns:1fr}@media (min-width:56rem){.pricing-band{grid-template-columns:.9fr 1.1fr}}.price-card{background:var(--rr-charcoal);border:1px solid var(--rr-line-dark);border-radius:var(--r-lg);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);color:var(--rr-cream-ink);padding:clamp(1.75rem,1.2rem + 2.5vw,2.75rem)}.price-card__label{color:var(--rr-gold-bright);font-size:var(--fs-300);font-weight:600}.price-card__amount{color:#fff;font-family:var(--font-display);font-size:var(--fs-800);line-height:1;margin-top:.5rem}.price-card__amount span{color:var(--rr-cream-dim);font-size:var(--fs-500);white-space:nowrap}.price-card__note{color:var(--rr-cream-dim);font-size:var(--fs-300);margin-top:.9rem}.price-card__list{display:grid;gap:.7rem;margin-top:1.5rem}.price-card__list li{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--rr-cream-ink);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--fs-300);gap:.7rem}.price-card__list svg{-webkit-box-flex:0;color:var(--rr-gold-bright);-ms-flex:none;flex:none;height:1.2rem;margin-top:2px;width:1.2rem}.price-card .btn{margin-top:1.75rem;width:100%}.steps{display:grid;gap:1.25rem}.step{-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;gap:1.1rem;grid-template-columns:auto 1fr}.step__num{-webkit-box-flex:0;background:var(--rr-charcoal-soft);border:1.5px solid var(--rr-gold);border-radius:50%;color:var(--rr-gold-bright);display:grid;-ms-flex:none;flex:none;font-family:var(--font-display);height:2.75rem;place-items:center;width:2.75rem}.step h3,.step__num{font-size:var(--fs-500)}.step h3{color:var(--rr-cream-ink)}.step p{color:var(--rr-cream-dim);font-size:var(--fs-300);margin-top:.3rem}.reviews-aggregate{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);text-align:center}.reviews-aggregate .rating-num{color:var(--rr-cream-ink);font-family:var(--font-display);font-size:var(--fs-800);line-height:1}.reviews-aggregate .stars{font-size:1.5rem}.reviews-aggregate p{color:var(--rr-cream-dim)}.proof-row{display:grid;gap:clamp(1rem,.5rem + 1.5vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));text-align:center}.proof{background:var(--rr-charcoal-soft);border:1px solid var(--rr-line-dark);border-radius:var(--r-lg);padding:clamp(1.5rem,1rem + 1.5vw,2rem) 1rem}.proof__num{color:var(--rr-gold-bright);font-family:var(--font-display);font-size:var(--fs-700);line-height:1}.proof__label{color:var(--rr-cream-dim);font-size:var(--fs-300);margin-top:.5rem}.reviews-cta{margin-top:clamp(2rem,1.5rem + 2vw,3rem);text-align:center}.elfsight-wrap{margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);min-height:220px}.area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;gap:clamp(2rem,1rem + 4vw,4rem);grid-template-columns:1fr}@media (min-width:56rem){.area{grid-template-columns:1fr 1fr}}.area__cities{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-top:1.75rem}.area__cities li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--rr-ink);display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:500;gap:.55rem}.area__cities svg{-webkit-box-flex:0;color:var(--rr-gold-deep);-ms-flex:none;flex:none;height:1.05rem;width:1.05rem}.area__map{background:var(--rr-sand-deep);border:1px solid var(--rr-sand-deep);border-radius:var(--r-lg);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);min-height:340px;overflow:hidden}.area__map iframe{border:0;display:block;height:100%;min-height:360px;width:100%}.faq{margin-inline:auto;max-width:var(--container-narrow)}.faq__item{border-bottom:1px solid var(--rr-line-light)}.faq__item summary{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;color:var(--rr-ink);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font-display);font-size:var(--fs-500);gap:1rem;justify-content:space-between;list-style:none;padding:1.4rem 0}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{-webkit-box-flex:0;color:var(--rr-gold-deep);-ms-flex:none;flex:none;height:1.5rem;-webkit-transition:-webkit-transform .35s var(--ease-out);transition:-webkit-transform .35s var(--ease-out);transition:transform .35s var(--ease-out);transition:transform .35s var(--ease-out),-webkit-transform .35s var(--ease-out);width:1.5rem}.faq__item[open] .faq__icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.faq__answer{color:var(--rr-ink-soft);max-width:60ch;padding:0 0 1.5rem}.faq__answer p+p{margin-top:.8rem}.faq__answer strong{color:var(--rr-ink);font-weight:700}.site-footer{background:var(--rr-charcoal-deep);color:var(--rr-cream-dim);padding-block:clamp(3.5rem,2.5rem + 4vw,5.5rem) 2rem}.footer-grid{display:grid;gap:clamp(2rem,1rem + 3vw,3.5rem);grid-template-columns:1fr}@media (min-width:48rem){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr}}.footer-brand img{height:58px;margin-bottom:1.25rem;width:auto}.footer-brand p{color:var(--rr-cream-dim);font-size:var(--fs-300);max-width:32ch}.footer-ai{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--rr-cream-ink);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-400);gap:.5rem;margin-top:1rem;-webkit-transition:color .2s ease;transition:color .2s ease}.footer-ai svg{-webkit-box-flex:0;-ms-flex:none;flex:none;height:1.1rem;width:1.1rem}.footer-ai svg,.footer-ai:hover{color:var(--rr-gold-bright)}.footer-col h3{color:var(--rr-cream-ink);font-family:var(--font-body);font-size:var(--fs-300);font-weight:700;letter-spacing:.04em;margin-bottom:1.1rem;text-transform:uppercase}.footer-col li+li{margin-top:.7rem}.footer-col address,.footer-col ul a{color:var(--rr-cream-dim);font-style:normal;-webkit-transition:color .2s ease;transition:color .2s ease}.footer-col ul a:hover{color:var(--rr-gold-bright)}.footer-social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;margin-top:1.4rem}.footer-social a{border:1px solid var(--rr-line-dark);border-radius:var(--r-md);color:var(--rr-cream-ink);display:grid;height:2.5rem;place-items:center;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease;width:2.5rem}.footer-social a:hover{background:var(--rr-gold);border-color:var(--rr-gold);color:var(--rr-charcoal)}.footer-social svg{height:1.2rem;width:1.2rem}.footer-bottom{-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px solid var(--rr-line-dark);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:var(--fs-300);gap:1rem;justify-content:space-between;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:1.75rem}.footer-bottom a:hover{color:var(--rr-gold-bright)}.action-bar{background:var(--rr-line-dark);-webkit-box-shadow:0 -8px 24px rgba(0,0,0,.18);box-shadow:0 -8px 24px rgba(0,0,0,.18);display:none;gap:1px;grid-template-columns:1fr 1fr;inset:auto 0 0 0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;z-index:var(--z-sticky-bar)}.action-bar a{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--fs-400);font-weight:700;gap:.5rem;justify-content:center;padding:1rem}.action-bar .ab-call{background:var(--rr-charcoal);color:var(--rr-cream-ink)}.action-bar .ab-quote{background:var(--rr-gold);color:var(--rr-charcoal)}.action-bar svg{height:1.2em;width:1.2em}@media (max-width:60rem){.action-bar{display:grid}body{padding-bottom:4rem}}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);-webkit-transition:opacity .7s var(--ease-out),-webkit-transform .7s var(--ease-out);transition:opacity .7s var(--ease-out),-webkit-transform .7s var(--ease-out);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),-webkit-transform .7s var(--ease-out)}.js .reveal.is-visible{opacity:1;-webkit-transform:none;transform:none}.js .reveal[data-delay="1"]{-webkit-transition-delay:.08s;transition-delay:.08s}.js .reveal[data-delay="2"]{-webkit-transition-delay:.16s;transition-delay:.16s}.js .reveal[data-delay="3"]{-webkit-transition-delay:.24s;transition-delay:.24s}}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.io_star_rating{display:none}.elementor-location-header.elementor-6735{height:0}