.site-header{position:sticky;top:0;z-index:60;width:100%;background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background var(--dur-med) var(--ease-premium),border-color var(--dur-med) var(--ease-premium),padding var(--dur-med) var(--ease-premium)}.site-header--scrolled{background:var(--header-bg-scrolled);border-bottom-color:var(--color-line)}.site-header__row{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem;gap:var(--space-3)}.site-header__logo{display:flex;align-items:center;flex-shrink:0}.site-header__logo img{height:62px;width:62px;object-fit:contain}.site-header__nav{flex:1;display:flex;justify-content:center}.site-header__nav ul{display:flex;align-items:center;gap:clamp(.9rem,1.6vw,1.7rem)}.site-header__nav a{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--color-muted);padding-block:.4rem;position:relative;transition:color var(--dur-fast) var(--ease-premium)}.site-header__nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--color-gold);transition:width var(--dur-fast) var(--ease-premium)}.site-header__nav a:hover{color:var(--color-offwhite)}.site-header__nav a:hover:after{width:100%}.site-header__nav a.active{color:var(--color-gold-high)}.site-header__nav a.active:after{width:100%}.site-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.site-header__actions .btn{padding:.75rem 1.4rem}.site-header__burger{display:none;background:transparent;border:none;color:var(--color-offwhite);padding:.4rem;cursor:pointer}@media (max-width: 1000px){.site-header__nav{display:none}.site-header__burger{display:inline-flex}.site-header__actions .btn{padding:.65rem 1.1rem;font-size:.72rem}}@media (max-width: 420px){.site-header__logo img{height:46px;width:46px}.site-header__actions{gap:.6rem}}@media (min-width: 421px) and (max-width: 1000px){.site-header__logo img{height:54px;width:54px}}.mobile-menu{position:fixed;top:0;right:0;height:100dvh;width:min(340px,84vw);background:var(--color-black-soft);border-left:1px solid var(--color-line);z-index:70;padding:6.5rem var(--space-4) var(--space-4);display:flex;flex-direction:column;justify-content:space-between;transform:translate(100%);transition:transform var(--dur-med) var(--ease-premium)}.mobile-menu--open{transform:translate(0)}.mobile-menu ul{display:flex;flex-direction:column;gap:.4rem}.mobile-menu a{display:block;padding:.85rem .2rem;font-family:var(--font-display);font-size:1.3rem;border-bottom:1px solid var(--color-line);color:var(--color-offwhite)}.mobile-menu a.active{color:var(--color-gold-high)}.mobile-menu__theme-row{display:flex;align-items:center;justify-content:space-between;padding:1rem .2rem;margin-top:.4rem;border-bottom:1px solid var(--color-line)}.mobile-menu__theme-row span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.mobile-menu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);border:none;z-index:65;cursor:pointer}.site-footer{background:var(--color-black-soft);border-top:1px solid var(--color-line);padding-top:var(--space-6)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-5);padding-bottom:var(--space-5)}.site-footer__brand img{height:64px;width:64px;object-fit:contain;margin-bottom:var(--space-2)}.site-footer__brand p{max-width:30ch;font-size:.92rem}.site-footer__tagline{margin-top:var(--space-2);color:var(--color-gold);font-size:.72rem;font-weight:700;letter-spacing:.24em}.site-footer__col h3{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-high);margin-bottom:var(--space-2)}.site-footer__col ul{display:flex;flex-direction:column;gap:.6rem}.site-footer__col a{font-size:.92rem;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-premium)}.site-footer__col a:hover{color:var(--color-gold-high)}.site-footer__cta{margin-top:var(--space-3);display:inline-flex}.site-footer__bottom{border-top:1px solid var(--color-line);padding-block:var(--space-3);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:.82rem}.site-footer__legal{display:flex;gap:var(--space-3)}.site-footer__legal a{color:var(--color-muted)}.site-footer__legal a:hover{color:var(--color-gold-high)}@media (max-width: 900px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.site-footer__grid{grid-template-columns:1fr;gap:var(--space-4)}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.hero{position:relative;overflow:hidden;min-height:clamp(560px,78vh,750px);display:flex;align-items:center;padding-top:5.5rem;padding-bottom:var(--space-5)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:78% 45%;display:block}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(100deg,#050505f7,#050505ed 28%,#050505b8 46%,#05050552 68%,#0505051f)}.hero__scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,5,5,.15) 0%,transparent 22%,transparent 78%,rgba(5,5,5,.55) 100%)}.hero__inner{position:relative;z-index:2;width:100%}.hero__content{max-width:620px}.hero__eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold-high)}.hero__eyebrow:before{content:"";width:26px;height:1px;background:var(--color-gold-high)}.hero__headline{margin-top:var(--space-2);font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.01em;color:var(--color-white);font-size:clamp(2.6rem,5.4vw,4.4rem);text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero__headline em{display:block;font-style:italic;color:var(--color-gold-high)}.hero__kicker{margin-top:var(--space-3);font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--text-on-dark)}.hero__lede{margin-top:.6rem;max-width:50ch;font-size:clamp(.95rem,1.15vw,1.05rem);color:var(--text-muted-on-dark);line-height:1.65}.hero__ctas{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.hero__ctas .btn{padding:.9rem 1.7rem}.hero__benefits{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);border-top:1px solid var(--line-on-dark);padding-top:var(--space-3)}.hero__benefits li{display:flex;align-items:center;gap:.55rem;color:var(--text-on-dark);font-size:.85rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.hero__benefits svg{color:var(--color-gold-high);flex-shrink:0}@media (max-width: 980px){.hero{min-height:0;padding-top:6.5rem;padding-bottom:var(--space-5)}.hero__bg img{object-position:68% 45%}.hero__scrim{background:linear-gradient(180deg,#050505f7,#050505e6 45%,#050505c7 70%,#05050599)}.hero__content{max-width:none}.hero__headline{font-size:clamp(2.2rem,8vw,3rem)}}@media (max-width: 640px){.hero{padding-top:6rem}.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas .btn{text-align:center}.hero__benefits{gap:var(--space-3)}.hero__benefits li{flex:1 1 calc(50% - var(--space-3));white-space:normal;font-size:.78rem}}@media (max-width: 380px){.hero__headline{font-size:2rem}}.vehicle-finder{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.vehicle-finder__item{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(245,244,240,.03),transparent);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium),background var(--dur-fast) var(--ease-premium)}.vehicle-finder__item:hover{border-color:var(--color-line-gold);transform:translateY(-4px);background:linear-gradient(180deg,rgba(201,162,39,.08),transparent)}.vehicle-finder__icon{color:var(--color-gold)}.vehicle-finder__thumb{display:block;width:calc(100% + 40px);height:170px;margin:-20px -20px .4rem;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;flex-shrink:0}.vehicle-finder__thumb img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-finder__range{font-family:var(--font-display);font-size:1.3rem;color:var(--color-offwhite)}.vehicle-finder__name{font-size:.82rem;color:var(--color-muted)}.vehicle-finder__arrow{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-gold);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium)}.vehicle-finder__item:hover .vehicle-finder__arrow{opacity:1;transform:translate(0)}@media (max-width: 1080px){.vehicle-finder{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.vehicle-finder{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.vehicle-finder__item{padding:16px}.vehicle-finder__thumb{width:calc(100% + 32px);height:140px;margin:-16px -16px .4rem}}.vehicle-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-black-elevated);display:flex;flex-direction:column;transition:transform var(--dur-med) var(--ease-premium),box-shadow var(--dur-med) var(--ease-premium),border-color var(--dur-med) var(--ease-premium)}.vehicle-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold-glow);border-color:var(--color-line-gold)}.vehicle-card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden}.vehicle-card__media picture{display:block;width:100%;height:100%}.vehicle-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-premium)}.vehicle-card:hover .vehicle-card__media img{transform:scale(1.06)}.vehicle-card__chip{position:absolute;top:var(--space-2);right:var(--space-2);background:#080808b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vehicle-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:.5rem;flex:1}.vehicle-card__category{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vehicle-card__desc{font-size:.9rem;color:var(--color-muted)}.vehicle-card__meta{display:flex;gap:var(--space-3);color:var(--color-gold-high);font-size:.82rem;margin-top:.3rem}.vehicle-card__meta li{display:flex;align-items:center;gap:.4rem}.vehicle-card__features{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.vehicle-card__features li{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--color-muted)}.vehicle-card__features li :first-child{color:var(--color-gold);flex-shrink:0}.vehicle-card__actions{display:flex;gap:.6rem;margin-top:var(--space-2)}.vehicle-card__actions .btn{flex:1;padding:.8rem 1rem;font-size:.72rem}.service-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-black-elevated);transition:transform var(--dur-med) var(--ease-premium),border-color var(--dur-med) var(--ease-premium)}.service-card:hover{transform:translateY(-5px);border-color:var(--color-line-gold)}.service-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.service-card__media picture{display:block;width:100%;height:100%}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-premium)}.service-card:hover .service-card__media img{transform:scale(1.05)}.service-card__icon{position:absolute;left:var(--space-2);bottom:var(--space-2);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#080808bf;border:1px solid var(--color-line-gold);color:var(--color-gold-high);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:.5rem}.service-card__body p{font-size:.9rem}.service-card__body .btn-ghost{margin-top:.3rem;align-self:flex-start}.service-groups{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:var(--space-5)}.service-groups button{background:transparent;border:1px solid var(--color-line);color:var(--color-muted);padding:.6rem 1.1rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease-premium)}.service-groups button:hover{border-color:var(--color-line-gold);color:var(--color-offwhite)}.service-groups button.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.review-card{position:relative;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-black-elevated);display:flex;flex-direction:column;gap:var(--space-2);height:100%}.review-card__mark{color:var(--color-gold);opacity:.7}.review-card__stars{display:flex;gap:.2rem;color:var(--color-line-strong)}.review-card__stars .is-filled{color:var(--color-gold)}.review-card__quote{font-family:var(--font-display);font-size:1.05rem;line-height:1.5;flex:1}.review-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.88rem}.review-card__name{font-weight:700}.review-card__demo{margin-left:auto}.faq-accordion{display:flex;flex-direction:column;border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;border:none;color:var(--color-offwhite);text-align:left;padding:1.4rem .2rem;font-family:var(--font-display);font-size:1.05rem;cursor:pointer}.section--offwhite .faq-item__trigger{color:var(--color-black)}.faq-item__chevron{flex-shrink:0;color:var(--color-gold);transition:transform var(--dur-fast) var(--ease-premium)}.faq-item--open .faq-item__chevron{transform:rotate(180deg)}.faq-item__panel{overflow:hidden;transition:max-height var(--dur-med) var(--ease-premium)}.faq-item__answer{padding:0 .2rem 1.4rem;max-width:68ch;font-size:.95rem}.aurevia-map{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line-gold);box-shadow:var(--shadow-card);background:var(--color-black-elevated)}.aurevia-map__canvas{width:100%;height:clamp(320px,42vw,480px)}.aurevia-map-popup{display:flex;flex-direction:column;gap:.15rem}.aurevia-map-popup strong{font-family:var(--font-display);font-size:1rem;color:var(--color-ink, #1a1a1a)}.aurevia-map-popup span{font-size:.78rem;color:var(--color-muted)}.aurevia-map-popup__link{margin-top:.35rem;color:var(--color-gold-high, #8a6a1f)!important;font-weight:700;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.04em}.aurevia-map__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1.5rem);text-align:center;background:var(--color-black-elevated)}.aurevia-map__fallback p{max-width:32ch;color:var(--color-muted);font-size:.9rem;margin:0}@media (max-width: 640px){.aurevia-map__canvas{height:300px}}.location-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}.location-chip-grid a,.location-chip-grid button{border:1px solid var(--color-line);border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;transition:all var(--dur-fast) var(--ease-premium);background:transparent;color:var(--color-muted);font-weight:600;cursor:pointer}.location-chip-grid a:hover,.location-chip-grid button:hover{border-color:var(--color-line-gold);color:var(--color-gold-high);transform:translateY(-2px)}.location-chip-grid button.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.quote-stepper{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:var(--space-5)}.quote-stepper__item{display:flex;align-items:center;gap:.55rem;flex-shrink:0;padding-right:1rem;position:relative}.quote-stepper__item:not(:last-child):after{content:"";width:22px;height:1px;background:var(--color-line);margin-left:.4rem}.quote-stepper__marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-line);font-size:.78rem;font-weight:700;color:var(--color-muted);flex-shrink:0}.quote-stepper__item--current .quote-stepper__marker{border-color:var(--color-gold);color:var(--color-gold-high);box-shadow:0 0 0 3px #c9a22726}.quote-stepper__item--done .quote-stepper__marker{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.quote-stepper__label{font-size:.8rem;color:var(--color-muted);white-space:nowrap}.quote-stepper__item--current .quote-stepper__label{color:var(--color-offwhite);font-weight:600}.quote-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-black-elevated);padding:clamp(1.4rem,3vw,2.6rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 700px){.form-grid,.form-grid--3{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--color-muted)}.field input,.field select,.field textarea{background:var(--input-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--color-offwhite);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--dur-fast) var(--ease-premium),background var(--dur-fast) var(--ease-premium)}.field input::placeholder,.field textarea::placeholder{color:var(--text-placeholder)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-gold);background:var(--input-bg-focus);outline:none}.field textarea{resize:vertical;min-height:110px}.field-error{font-size:.78rem;color:#e17d5a}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:#e17d5a}.phone-input{display:flex;align-items:stretch;background:var(--input-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-premium),background var(--dur-fast) var(--ease-premium);overflow:hidden}.phone-input:focus-within{border-color:var(--color-gold);background:var(--input-bg-focus)}.phone-input--invalid{border-color:#e17d5a}.phone-input__country{flex:0 0 auto;max-width:44%;background:transparent;border:none;border-right:1px solid var(--color-line);padding:.85rem .6rem;color:var(--color-offwhite);font-family:var(--font-body);font-size:.9rem}.phone-input__country:focus{outline:none}.phone-input__number{flex:1 1 auto;min-width:0;background:transparent;border:none;padding:.85rem 1rem;color:var(--color-offwhite);font-family:var(--font-body);font-size:.95rem}.phone-input__number:focus{outline:none}.phone-input__number::placeholder{color:var(--text-placeholder)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.option-card{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1.1rem;background:transparent;cursor:pointer;text-align:left;color:var(--color-offwhite);transition:all var(--dur-fast) var(--ease-premium)}.option-card:hover{border-color:var(--color-line-gold)}.option-card.is-selected{border-color:var(--color-gold);background:#c9a22714;box-shadow:0 0 0 1px var(--color-gold) inset}.option-card__title{font-family:var(--font-display);font-size:1.05rem}.option-card__sub{font-size:.78rem;color:var(--color-muted)}.checkbox-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.checkbox-row input{width:18px;height:18px;accent-color:var(--color-gold)}.quote-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);gap:var(--space-2)}.quote-summary{display:flex;flex-direction:column;gap:.9rem}.quote-summary__row{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:.9rem;border-bottom:1px solid var(--color-line);font-size:.92rem}.quote-summary__row dt{color:var(--color-muted)}.quote-summary__row dd{margin:0;text-align:right;max-width:60%}.quote-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-block:var(--space-4)}.quote-success__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#c9a2271f;color:var(--color-gold);border:1px solid var(--color-line-gold);margin-bottom:var(--space-2)}.quote-success__ref{font-family:var(--font-display);font-size:1.4rem;color:var(--color-gold-high);letter-spacing:.04em}.datepicker,.timepicker{position:relative}.datepicker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--input-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--color-offwhite);font-family:var(--font-body);font-size:.95rem;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-premium),background var(--dur-fast) var(--ease-premium)}.datepicker__trigger:hover{border-color:var(--color-line-gold)}.datepicker__trigger[aria-expanded=true]{border-color:var(--color-gold);background:var(--input-bg-focus)}.datepicker__trigger svg{color:var(--color-gold);flex-shrink:0;margin-left:.6rem}.datepicker__placeholder{color:var(--text-placeholder)}.field--invalid .datepicker__trigger{border-color:#e17d5a}.datepicker__panel,.timepicker__panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:40;width:min(320px,88vw);background:var(--color-black-elevated);border:1px solid var(--color-line-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1rem;animation:dropdown-in .16s var(--ease-premium)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.datepicker__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;font-family:var(--font-display);font-size:.95rem;color:var(--color-offwhite)}.datepicker__nav button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-line);background:transparent;color:var(--color-gold-high);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-premium),background var(--dur-fast) var(--ease-premium)}.datepicker__nav button:hover{border-color:var(--color-gold);background:#c9a2271a}.datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.3rem}.datepicker__weekdays span{text-align:center;font-size:.7rem;color:var(--color-muted);font-weight:700}.datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.datepicker__day{aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-offwhite);font-size:.85rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-premium)}.datepicker__day:hover:not(:disabled){border-color:var(--color-line-gold)}.datepicker__day.is-today{color:var(--color-gold-high);font-weight:700}.datepicker__day.is-selected{background:var(--color-gold);color:var(--color-black);font-weight:700}.datepicker__day:disabled{color:var(--text-disabled);cursor:not-allowed}.timepicker__panel{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;padding:.5rem}.timepicker__option{text-align:left;padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-offwhite);font-size:.9rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-premium)}.timepicker__option:hover{background:#c9a22714}.timepicker__option.is-selected{background:var(--color-gold);color:var(--color-black);font-weight:700}@media (max-width: 480px){.datepicker__panel,.timepicker__panel{left:50%;transform:translate(-50%)}}:root{--color-gold: #c9a227;--color-gold-high: #e1be5a;--color-white: #ffffff;--text-on-dark: #f5f4f0;--text-muted-on-dark: #c9c6bd;--line-on-dark: rgba(245, 244, 240, .16);--color-black: #080808;--color-black-soft: #101010;--color-black-elevated: #161513;--color-offwhite: #f5f4f0;--color-muted: #9a978d;--color-muted-dark: #6b7280;--color-line: rgba(245, 244, 240, .1);--color-line-gold: rgba(201, 162, 39, .35);--color-line-strong: rgba(245, 244, 240, .35);--on-offwhite-border: rgba(8, 8, 8, .25);--shadow-card: 0 20px 60px -30px rgba(0, 0, 0, .6);--shadow-gold-glow: 0 0 0 1px var(--color-line-gold), 0 20px 50px -25px rgba(201, 162, 39, .35);--scrollbar-track: #080808;--header-bg: rgba(8, 8, 8, .4);--header-bg-scrolled: rgba(8, 8, 8, .86);--input-bg: rgba(245, 244, 240, .04);--input-bg-focus: rgba(245, 244, 240, .06);--text-placeholder: rgba(245, 244, 240, .35);--text-disabled: rgba(245, 244, 240, .18);--overlay-scrim: rgba(0, 0, 0, .6);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1320px;--max-width-narrow: 860px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 7rem;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--ease-premium: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur-med: .45s;--dur-slow: .9s;--dur-theme: .35s;color-scheme:dark}:root[data-theme=light]{--color-black: #faf9f5;--color-black-soft: #ffffff;--color-black-elevated: #ffffff;--color-offwhite: #16150f;--color-muted: #6b6558;--color-muted-dark: #9a978d;--color-line: rgba(20, 19, 15, .1);--color-line-gold: rgba(180, 138, 20, .4);--color-line-strong: rgba(20, 19, 15, .28);--on-offwhite-border: rgba(245, 244, 240, .28);--shadow-card: 0 20px 45px -26px rgba(20, 19, 15, .16);--shadow-gold-glow: 0 0 0 1px rgba(180, 138, 20, .4), 0 20px 45px -25px rgba(180, 138, 20, .28);--scrollbar-track: #efece4;--header-bg: rgba(250, 249, 245, .7);--header-bg-scrolled: rgba(250, 249, 245, .92);--input-bg: rgba(20, 19, 15, .03);--input-bg-focus: rgba(20, 19, 15, .05);--text-placeholder: rgba(20, 19, 15, .32);--text-disabled: rgba(20, 19, 15, .22);--overlay-scrim: rgba(20, 19, 15, .45);color-scheme:light}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur-med: 1ms;--dur-slow: 1ms;--dur-theme: 1ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--color-black);color:var(--color-offwhite);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background var(--dur-theme) var(--ease-premium),color var(--dur-theme) var(--ease-premium)}html{scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-gold-high),var(--color-gold));border-radius:999px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-high)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-gold-high);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media (max-width: 640px){.container{padding-inline:var(--space-3)}}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-7);position:relative;transition:background var(--dur-theme) var(--ease-premium)}@media (max-width: 900px){.section{padding-block:var(--space-6)}}@media (max-width: 560px){.section{padding-block:var(--space-5)}}.section--offwhite{background:var(--color-offwhite);color:var(--color-black)}.section--elevated{background:var(--color-black-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold)}.eyebrow:before{content:"";width:26px;height:1px;background:var(--color-gold)}.h1{font-size:clamp(2.4rem,5.4vw,4.6rem)}.h2{font-size:clamp(1.9rem,3.6vw,3rem)}.h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--color-muted);font-weight:400;max-width:62ch}.text-muted{color:var(--color-muted)}.section--offwhite .text-muted{color:var(--color-muted-dark)}.section-heading{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);max-width:720px}.section-heading--center{align-items:center;text-align:center;margin-inline:auto}.btn{--btn-fg: var(--color-black);display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.9rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-premium),box-shadow var(--dur-fast) var(--ease-premium),background var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--color-gold-high),var(--color-gold));color:var(--color-black)}.btn-primary:hover{box-shadow:0 12px 30px -10px #c9a2278c;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-offwhite);border-color:var(--color-line-strong)}.btn-outline:hover{border-color:var(--color-gold-high);color:var(--color-gold-high);transform:translateY(-2px)}.section--offwhite .btn-outline{color:var(--color-black);border-color:var(--on-offwhite-border)}.section--offwhite .btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-ghost{background:transparent;color:var(--color-gold-high);padding:.6rem 0;letter-spacing:.08em}.btn-ghost:after{content:"→";transition:transform var(--dur-fast) var(--ease-premium)}.btn-ghost:hover:after{transform:translate(4px)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4em .8em;border-radius:999px;border:1px solid var(--color-line-gold);color:var(--color-gold-high)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1080px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-gold);color:var(--color-black);padding:.8em 1.2em;z-index:999;font-weight:700}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-toggle{background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center}.theme-toggle__track{flex-shrink:0;position:relative;display:inline-flex;align-items:center;width:46px;height:26px;border-radius:999px;border:1px solid var(--color-line-strong);background:var(--color-black-elevated);padding:2px;transition:background var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium)}.theme-toggle:hover .theme-toggle__track{border-color:var(--color-gold)}.theme-toggle__thumb{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold-high),var(--color-gold));color:var(--color-black);transform:translate(0);transition:transform var(--dur-med) var(--ease-premium)}:root[data-theme=light] .theme-toggle__thumb{transform:translate(20px);color:#16150f}.page-hero{--color-offwhite: var(--text-on-dark);--color-muted: var(--text-muted-on-dark);--color-line: var(--line-on-dark);--color-line-strong: rgba(245, 244, 240, .35);padding-top:clamp(6rem,10vw,8rem);padding-bottom:var(--space-5);background:linear-gradient(180deg,#0d0c0b,#080808);border-bottom:1px solid var(--color-line)}.page-hero__breadcrumb{font-size:.78rem;color:var(--color-muted);margin-bottom:var(--space-2)}.page-hero__breadcrumb a:hover{color:var(--color-gold-high)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.benefit-card{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--dur-fast) var(--ease-premium),transform var(--dur-fast) var(--ease-premium)}.benefit-card:hover{border-color:var(--color-line-gold);transform:translateY(-3px)}.benefit-card .icon-wrap{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#c9a2271a;color:var(--color-gold);margin-bottom:var(--space-2)}.benefit-card h3{font-size:1.05rem;margin-bottom:.4rem}.benefit-card p{font-size:.88rem;color:var(--color-muted)}@media (max-width: 1080px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.benefits-grid{grid-template-columns:1fr}}.occasions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.occasion-chip{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1.2rem 1rem;color:var(--color-gold);transition:all var(--dur-fast) var(--ease-premium)}.occasion-chip span{color:var(--color-offwhite);font-size:.86rem;font-weight:600}.occasion-chip:hover{border-color:var(--color-line-gold);transform:translateY(-3px);background:#c9a2270d}@media (max-width: 1080px){.occasions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.occasions-grid{grid-template-columns:repeat(2,1fr)}}.cta-band{--color-offwhite: var(--text-on-dark);--color-muted: var(--text-muted-on-dark);--color-line: var(--line-on-dark);--color-line-strong: rgba(245, 244, 240, .35);position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:clamp(2.4rem,6vw,4.5rem);text-align:center;background:linear-gradient(135deg,#141210,#0a0a0a 60%,#141210);border:1px solid var(--color-line-gold)}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(201,162,39,.16),transparent 55%);pointer-events:none}.cta-band__content{position:relative;max-width:620px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cta-band .btn{margin-top:var(--space-2)}.prose{max-width:74ch;display:flex;flex-direction:column;gap:var(--space-3)}.prose h2{margin-top:var(--space-3);font-size:1.5rem}.prose p{color:var(--color-muted);line-height:1.75}.prose ul{display:flex;flex-direction:column;gap:.5rem;padding-left:0}.prose ul li{display:flex;gap:.6rem;color:var(--color-muted);align-items:flex-start}.prose ul li svg{color:var(--color-gold);flex-shrink:0;margin-top:.2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}@media (max-width: 900px){.split{grid-template-columns:1fr;gap:var(--space-4)}}.stat-strip{display:flex;gap:var(--space-5);flex-wrap:wrap;padding-block:var(--space-3);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.stat-strip div dt{font-family:var(--font-display);font-size:1.6rem;color:var(--color-gold-high)}.stat-strip div dd{margin:0;font-size:.8rem;color:var(--color-muted)}.art-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line-gold);box-shadow:var(--shadow-card);aspect-ratio:4 / 3}.art-frame picture,.art-frame img{width:100%;height:100%;display:block}.art-frame img{object-fit:cover}.blog-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-black-elevated);transition:transform var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium)}.blog-card:hover{transform:translateY(-4px);border-color:var(--color-line-gold)}.blog-card__media{aspect-ratio:16/9;overflow:hidden}.blog-card__media picture{display:block;width:100%;height:100%}.blog-card__media img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:.5rem}.blog-card__meta{font-size:.75rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-5)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact-info-item{display:flex;gap:.8rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.contact-info-item .icon-wrap{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#c9a2271a;color:var(--color-gold);flex-shrink:0}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding-block:var(--space-7)}.not-found h1{font-size:clamp(3.5rem,10vw,6rem);color:var(--color-gold)}
