:root{--color-maroon:#7B1E1E;--color-maroon-dark:#591414;--color-maroon-tint:#9c3a3a;--color-gold:#D4A017;--color-gold-dark:#a97e12;--color-gold-tint:#ecd48a;--color-cream:#FBF6EE;--color-cream-dark:#f2e7d3;--color-ink:#2b1a12;--color-ink-soft:#5a4a3f;--color-white:#ffffff;--color-border:#e6d8bd;--color-success:#2e7d32;--color-whatsapp:#25d366;--font-heading:'Fraunces','Georgia','Cambria',serif;--font-body:'Mukta','Segoe UI',Tahoma,Arial,sans-serif;--fs-h1:clamp(2rem,5vw + 1rem,3.4rem);--fs-h2:clamp(1.6rem,3vw + 1rem,2.4rem);--fs-h3:clamp(1.25rem,2vw + 1rem,1.6rem);--fs-body:1rem;--fs-small:0.875rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--max-width:1200px;--radius-sm:6px;--radius-md:14px;--radius-lg:28px;--shadow-soft:0 10px 30px -12px rgba(123,30,30,0.25);--shadow-card:0 4px 16px -4px rgba(43,26,18,0.15);--header-height:76px;--transition:0.25s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}body{margin:0;background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-maroon);line-height:1.2;margin:0 0 var(--space-sm);font-weight:600}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--space-sm)}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-sm)}@media (min-width:768px){.container{padding-inline:var(--space-lg)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:0;top:-100%;background:var(--color-maroon);color:var(--color-white);padding:0.6rem 1rem;z-index:1000;transition:top var(--transition)}.skip-link:focus{top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.75rem;border-radius:var(--radius-sm);font-weight:600;border:2px solid transparent;transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition);font-size:1rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--color-maroon);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-maroon-dark)}.btn-gold{background-color:var(--color-gold);color:var(--color-maroon-dark)}.btn-gold:hover{background-color:var(--color-gold-dark);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-maroon);border-color:var(--color-maroon)}.btn-outline:hover{background-color:var(--color-maroon);color:var(--color-white)}.site-header{position:sticky;top:0;z-index:500;background-color:rgba(251,246,238,0.96);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--color-border)}.topbar{background-color:var(--color-maroon);color:var(--color-cream);font-size:var(--fs-small)}.topbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.35rem 1.25rem;padding-block:0.4rem}.topbar a{color:var(--color-gold-tint)}.topbar a:hover{color:var(--color-white)}.topbar__item{display:inline-flex;align-items:center;gap:0.35rem;white-space:nowrap}.navbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--header-height)}.brand{display:flex;align-items:center;gap:0.65rem;font-family:var(--font-heading);color:var(--color-maroon)}.brand__mark{width:44px;height:44px;flex-shrink:0}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-size:1.15rem;font-weight:700;color:var(--color-maroon)}.brand__tagline{font-family:var(--font-body);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gold-dark)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-maroon)}.nav-toggle__icon,.nav-toggle__icon::before,.nav-toggle__icon::after{content:"";display:block;width:22px;height:2px;background-color:var(--color-maroon);position:relative;transition:transform var(--transition),opacity var(--transition)}.nav-toggle__icon::before{position:absolute;top:-7px}.nav-toggle__icon::after{position:absolute;top:7px}.main-nav{position:fixed;inset:var(--header-height) 0 0 0;background-color:var(--color-cream);transform:translateX(100%);transition:transform var(--transition);overflow-y:auto;z-index:400;border-top:1px solid var(--color-border)}.main-nav.is-open{transform:translateX(0)}.main-nav__list{display:flex;flex-direction:column;padding:var(--space-sm)}.main-nav__list a{display:block;padding:0.9rem 0.5rem;font-weight:600;border-bottom:1px solid var(--color-border);color:var(--color-ink)}.main-nav__list a:hover,.main-nav__list a[aria-current="page"]{color:var(--color-maroon)}.main-nav__cta{margin-top:var(--space-sm)}@media (min-width:1024px){.nav-toggle{display:none}.main-nav{position:static;inset:auto;transform:none;background:transparent;border-top:none;overflow:visible}.main-nav__list{flex-direction:row;align-items:center;padding:0;gap:0.25rem}.main-nav__list a{border-bottom:none;padding:0.5rem 0.85rem;border-radius:var(--radius-sm);font-size:0.95rem}.main-nav__list a:hover,.main-nav__list a[aria-current="page"]{background-color:var(--color-cream-dark)}.main-nav__cta{margin-top:0;margin-left:0.5rem}}.motif-divider{display:flex;align-items:center;justify-content:center;gap:0.75rem;color:var(--color-gold);margin-block:var(--space-md)}.motif-divider::before,.motif-divider::after{content:"";height:1px;flex:1 1 80px;max-width:140px;background:linear-gradient(to var(--_dir,right),transparent,var(--color-gold-tint))}.motif-divider::after{--_dir:left}.motif-divider svg{width:28px;height:28px;flex-shrink:0}.section-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-gold-dark);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-size:var(--fs-small);margin-bottom:0.5rem}section{padding-block:var(--space-lg)}.section--tinted{background-color:var(--color-cream-dark)}.section--maroon{background-color:var(--color-maroon);color:var(--color-cream)}.section--maroon h1,.section--maroon h2,.section--maroon h3{color:var(--color-white)}.card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;border:1px solid var(--color-border)}.grid{display:grid;gap:var(--space-md)}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.site-footer{background-color:var(--color-maroon-dark);color:var(--color-cream);padding-block:var(--space-lg) var(--space-md)}.site-footer a{color:var(--color-cream)}.site-footer a:hover{color:var(--color-gold-tint)}.footer-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand{display:flex;align-items:center;gap:0.65rem;margin-bottom:var(--space-xs);font-family:var(--font-heading);font-size:1.1rem;color:var(--color-white)}.footer-brand__mark{width:38px;height:38px}.footer-heading{color:var(--color-gold-tint);font-family:var(--font-heading);font-size:1rem;margin-bottom:var(--space-xs)}.footer-nap address{font-style:normal;line-height:1.7}.footer-links li{margin-bottom:0.5rem}.footer-social{display:flex;gap:0.75rem;margin-top:var(--space-xs)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(251,246,238,0.35)}.footer-social a:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-maroon-dark)}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(251,246,238,0.18);display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;align-items:center;justify-content:space-between;font-size:var(--fs-small);color:var(--color-gold-tint)}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:0.35rem 1.25rem}.whatsapp-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:900;display:inline-flex;align-items:center;gap:0.6rem;background-color:var(--color-whatsapp);color:var(--color-white);padding:0.85rem;border-radius:50px;box-shadow:0 8px 22px -6px rgba(0,0,0,0.4);transition:transform var(--transition),padding var(--transition)}.whatsapp-float svg{width:28px;height:28px;flex-shrink:0}.whatsapp-float__label{max-width:0;overflow:hidden;white-space:nowrap;font-weight:600;transition:max-width var(--transition)}@media (min-width:640px){.whatsapp-float:hover{padding-inline-end:1.25rem}.whatsapp-float:hover .whatsapp-float__label{max-width:160px}}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.lazy-img{background-color:var(--color-cream-dark)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:0.01ms !important;animation-duration:0.01ms !important}}.rating-badge{display:inline-flex;align-items:center;gap:0.5rem;background-color:rgba(251,246,238,0.95);color:var(--color-ink);border-radius:var(--radius-sm);padding:0.5rem 0.9rem;font-weight:600;font-size:0.9rem}.rating-badge__stars{color:var(--color-gold-dark);letter-spacing:1px}.rating-badge__score{font-family:var(--font-heading);font-weight:700;color:var(--color-maroon)}.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:var(--color-white);background-color:var(--color-maroon-dark);overflow:hidden}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,20,15,0.35) 0%,rgba(43,20,15,0.55) 55%,rgba(29,12,9,0.92) 100%)}.hero__content{position:relative;z-index:1;padding-block:var(--space-xl) var(--space-lg);width:100%}.hero__eyebrow{color:var(--color-gold-tint);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-size:var(--fs-small)}.hero h1{color:var(--color-white);max-width:18ch;margin-bottom:var(--space-xs)}.hero__facts{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.25rem;margin-bottom:var(--space-md);font-size:1.05rem}.hero__facts strong{color:var(--color-gold-tint)}.hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem}.trust-strip{background-color:var(--color-cream-dark);border-bottom:1px solid var(--color-border)}.trust-strip .grid{padding-block:var(--space-md);text-align:center}.trust-item__value{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-maroon)}.trust-item__label{font-size:var(--fs-small);color:var(--color-ink-soft)}.intro{max-width:68ch;margin-inline:auto;text-align:center}.intro p{font-size:1.1rem}.room-card__media{aspect-ratio:4 / 3;overflow:hidden}.room-card__media img{width:100%;height:100%;object-fit:cover}.room-card__body{padding:var(--space-sm)}.room-card__price{display:flex;align-items:baseline;gap:0.4rem;margin-block:0.5rem var(--space-xs)}.room-card__price-value{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-maroon)}.room-card__price-note{font-size:var(--fs-small);color:var(--color-ink-soft)}.temple-feature{display:grid;gap:var(--space-lg);align-items:center}@media (min-width:900px){.temple-feature{grid-template-columns:1fr 1fr}.temple-feature--reverse .temple-feature__media{order:2}}.temple-feature__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.temple-feature__media img{width:100%;display:block}.direct-list{display:grid;gap:var(--space-md)}@media (min-width:700px){.direct-list{grid-template-columns:repeat(2,1fr)}}.direct-list__item{display:flex;gap:0.85rem;align-items:flex-start}.direct-list__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:var(--color-gold-tint);color:var(--color-maroon-dark);display:flex;align-items:center;justify-content:center;font-weight:700}.schedule-table{width:100%;border-collapse:collapse;background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.schedule-table th,.schedule-table td{padding:0.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--color-border)}.schedule-table th{background-color:var(--color-maroon);color:var(--color-white);font-family:var(--font-heading);font-weight:600}.schedule-table tr:last-child td{border-bottom:none}.testimonial{padding:var(--space-md);display:flex;flex-direction:column;gap:0.75rem}.testimonial__stars{color:var(--color-gold-dark);letter-spacing:2px}.testimonial__quote{font-style:italic;color:var(--color-ink);flex-grow:1}.testimonial__author{font-weight:700;color:var(--color-maroon);font-size:var(--fs-small)}.testimonial__meta{font-size:var(--fs-small);color:var(--color-ink-soft)}.location-strip{display:grid;gap:var(--space-lg)}@media (min-width:900px){.location-strip{grid-template-columns:1fr 1fr;align-items:stretch}}.location-strip__map{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border);min-height:320px}.location-strip__map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.distance-list{display:grid;gap:0.6rem}.distance-list__item{display:flex;justify-content:space-between;gap:1rem;padding-block:0.6rem;border-bottom:1px dashed var(--color-border)}.distance-list__item strong{color:var(--color-maroon)}.section-head{max-width:62ch;margin-bottom:var(--space-md)}.section-head--center{margin-inline:auto;text-align:center}.profile-card{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;padding:var(--space-md)}.profile-card__photo{width:120px;height:120px;border-radius:50%;flex-shrink:0;object-fit:cover;background-color:var(--color-cream-dark);border:3px solid var(--color-gold-tint)}.profile-card__photo-placeholder{width:120px;height:120px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-cream-dark);border:3px dashed var(--color-gold-tint);color:var(--color-ink-soft);text-align:center;font-size:0.7rem;padding:0.5rem}.profile-card__body{flex:1 1 260px}.profile-card__name{font-family:var(--font-heading);color:var(--color-maroon);font-size:1.2rem;font-weight:700;margin-bottom:0.1rem}.profile-card__title{color:var(--color-gold-dark);font-weight:600;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.6rem}.room-tariff-card{display:flex;flex-direction:column}.room-tariff-card--featured{border:2px solid var(--color-gold);position:relative}.room-tariff-card__badge{position:absolute;top:0.85rem;right:0.85rem;background-color:var(--color-gold);color:var(--color-maroon-dark);font-size:var(--fs-small);font-weight:700;padding:0.3rem 0.7rem;border-radius:999px;z-index:1}.room-tariff-card__media{aspect-ratio:16 / 10;overflow:hidden}.room-tariff-card--featured .room-tariff-card__media{aspect-ratio:16 / 9}.room-tariff-card__media img{width:100%;height:100%;object-fit:cover}.room-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;aspect-ratio:16 / 10;overflow:hidden}.room-gallery img{width:100%;height:100%;object-fit:cover;display:block}.room-tariff-card__body{padding:var(--space-md);display:flex;flex-direction:column;flex-grow:1}.amenity-list{display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem;margin-block:0.75rem}.amenity-list li{display:inline-flex;align-items:center;gap:0.35rem;background-color:var(--color-cream-dark);border:1px solid var(--color-border);border-radius:999px;padding:0.3rem 0.75rem;font-size:var(--fs-small);color:var(--color-ink-soft)}.amenity-list li::before{content:"✓";color:var(--color-success);font-weight:700}.room-tariff-card__support-photo{display:flex;align-items:center;gap:0.75rem;margin-block:0.75rem;padding:0.6rem;background-color:var(--color-cream-dark);border-radius:var(--radius-sm)}.room-tariff-card__support-photo img{width:72px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0}.room-tariff-card__support-photo p{margin:0;font-size:var(--fs-small);color:var(--color-ink-soft)}.room-tariff-card__footer{margin-top:auto;padding-top:var(--space-sm);border-top:1px dashed var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.notice{display:flex;gap:0.85rem;align-items:flex-start;background-color:var(--color-cream-dark);border:1px solid var(--color-gold-tint);border-left:4px solid var(--color-gold);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.notice__icon{flex-shrink:0;font-size:1.3rem;line-height:1}.notice p{margin:0}.notice p + p{margin-top:0.5rem}.gallery-category{margin-bottom:var(--space-lg)}.gallery-category:last-child{margin-bottom:0}.gallery-category__title{margin-bottom:var(--space-sm)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:none;aspect-ratio:4 / 3;position:relative;box-shadow:var(--shadow-card);transition:transform var(--transition)}.gallery-item:hover,.gallery-item:focus-visible{transform:translateY(-3px)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item::after{content:"⤢";position:absolute;right:0.4rem;bottom:0.4rem;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background-color:rgba(43,20,15,0.6);color:var(--color-white);border-radius:50%;font-size:0.85rem;pointer-events:none}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-sm)}.lightbox[hidden]{display:none}.lightbox__backdrop{position:absolute;inset:0;background-color:rgba(20,10,7,0.9)}.lightbox__dialog{position:relative;z-index:1;max-width:min(90vw,900px);max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox__image{max-width:100%;max-height:72vh;border-radius:var(--radius-sm);box-shadow:0 20px 60px rgba(0,0,0,0.5);background-color:var(--color-cream-dark)}.lightbox__caption{color:var(--color-cream);text-align:center;margin-top:var(--space-sm);max-width:60ch;font-size:var(--fs-small)}.lightbox__close{position:absolute;top:-0.5rem;right:-0.5rem;width:44px;height:44px;border-radius:50%;background-color:var(--color-gold);color:var(--color-maroon-dark);border:none;font-size:1.3rem;line-height:1;cursor:pointer}@media (min-width:640px){.lightbox__close{top:-1.25rem;right:-1.25rem}}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background-color:rgba(251,246,238,0.9);color:var(--color-maroon);font-size:1.3rem;cursor:pointer;z-index:1}.lightbox__nav--prev{left:0.25rem}.lightbox__nav--next{right:0.25rem}@media (min-width:900px){.lightbox__nav--prev{left:-3.5rem}.lightbox__nav--next{right:-3.5rem}}.rating-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md) var(--space-lg);text-align:center;padding:var(--space-md)}.rating-summary__score{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--color-maroon);line-height:1}.rating-summary__stars{color:var(--color-gold-dark);font-size:1.5rem;letter-spacing:2px;margin-block:0.35rem}.rating-summary__count{color:var(--color-ink-soft)}.review-grid{display:grid;gap:var(--space-md)}@media (min-width:800px){.review-grid{grid-template-columns:repeat(2,1fr)}}.review-card{padding:var(--space-md);display:flex;flex-direction:column;gap:0.5rem}.review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.review-card__name{font-weight:700;color:var(--color-maroon)}.review-card__meta{font-size:var(--fs-small);color:var(--color-ink-soft)}.review-card__stars{color:var(--color-gold-dark);letter-spacing:1px}.review-card__badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:var(--fs-small);color:var(--color-ink-soft);background-color:var(--color-cream-dark);border:1px solid var(--color-border);border-radius:999px;padding:0.15rem 0.6rem;white-space:nowrap}.review-card__body{margin:0}.review-card__response{margin-top:0.5rem;padding:0.75rem 1rem;background-color:var(--color-cream-dark);border-left:3px solid var(--color-gold);border-radius:var(--radius-sm);font-size:var(--fs-small)}.review-card__response-label{display:block;font-weight:700;color:var(--color-maroon);margin-bottom:0.25rem}.blog-grid{display:grid;gap:var(--space-md)}@media (min-width:700px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.blog-card{display:flex;flex-direction:column}.blog-card__media{aspect-ratio:16 / 10;overflow:hidden}.blog-card__media img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:var(--space-md);display:flex;flex-direction:column;flex-grow:1}.blog-card__meta{font-size:var(--fs-small);color:var(--color-ink-soft);margin-bottom:0.35rem}.blog-card__excerpt{flex-grow:1}.article-header{max-width:70ch;margin-inline:auto}.article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;color:var(--color-gold-tint);font-size:0.95rem;margin-top:0.5rem}.article-byline strong{color:var(--color-white)}.article-featured-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);margin-bottom:var(--space-lg)}.article-featured-image img{width:100%;display:block}.prose{max-width:70ch;margin-inline:auto}.prose h2{margin-top:var(--space-lg)}.prose h3{margin-top:var(--space-md)}.prose p,.prose ul,.prose ol{margin-bottom:var(--space-sm)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:0.4rem;list-style:disc}.prose ol li{list-style:decimal}.prose blockquote{margin:var(--space-md) 0;padding:0.9rem 1.25rem;border-left:4px solid var(--color-gold);background-color:var(--color-cream-dark);border-radius:var(--radius-sm);font-style:italic;color:var(--color-ink)}.article-cta{max-width:70ch;margin:var(--space-lg) auto 0;padding:var(--space-md);text-align:center;background-color:var(--color-cream-dark);border:1px solid var(--color-border);border-radius:var(--radius-md)}.faq-list{max-width:76ch;margin-inline:auto;display:flex;flex-direction:column;gap:0.75rem}.faq-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.25rem;font-family:var(--font-heading);font-weight:600;color:var(--color-maroon);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-cream-dark);color:var(--color-maroon);font-size:1.1rem;transition:transform var(--transition)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item[open] summary{border-bottom:1px solid var(--color-border)}.faq-item__body{padding:1rem 1.25rem 1.25rem}.faq-item__body p{margin:0}.faq-item__body a{color:var(--color-maroon);font-weight:600;text-decoration:underline}.contact-form{display:grid;gap:var(--space-sm)}.form-row{display:grid;gap:var(--space-sm)}@media (min-width:640px){.form-row--2{grid-template-columns:repeat(2,1fr)}.form-row--3{grid-template-columns:repeat(3,1fr)}}.form-field{display:flex;flex-direction:column;gap:0.35rem}.form-field label{font-weight:600;font-size:var(--fs-small);color:var(--color-ink)}.form-field--required label::after{content:" *";color:var(--color-maroon)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:1rem;padding:0.65rem 0.8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-gold);outline-offset:1px}.form-field textarea{resize:vertical;min-height:100px}.form-note{font-size:var(--fs-small);color:var(--color-ink-soft)}.contact-card{padding:var(--space-md)}.contact-card h2{margin-top:0}
