.public-header{height:100px;gap:26px}.public-brand{display:flex;width:210px;flex:0 0 210px;align-items:center;min-width:0;color:#f5f4ee;transition:opacity .18s ease}.public-brand:hover{opacity:.88}.public-wordmark{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1px;line-height:1;text-transform:uppercase;white-space:nowrap}.public-wordmark strong{font:600 22px/1.05 Georgia,serif;letter-spacing:.02em}.public-wordmark small{color:var(--gold);font-size:10px;font-weight:750;letter-spacing:.18em}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.header-book{padding:11px 17px;border-radius:5px;background:var(--gold);color:#1d211c!important;font-weight:750}.mobile-nav{display:none}.public-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(25px,4vw,70px);align-items:center;overflow:hidden}.public-hero .hero-copy{position:relative;z-index:2}.hero-brand-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:300px;background:radial-gradient(circle,#d3ad5c12,transparent 62%);transform:translateY(-14px)}.hero-brand-visual img{display:block;width:min(100%,540px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 28px #0005)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-button.secondary{border:1px solid #d3ad5c80;background:transparent;color:inherit}.public-button.secondary:hover,.public-button.secondary:focus-visible{border-color:var(--gold);background:#ffffff08}.tier-card .upgrade-feature{font-weight:650}.tier-cta{display:block;margin-top:auto;padding:13px 16px;border:1px solid var(--tier-accent);border-radius:5px;color:var(--tier-deep);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.6px}.tier-cta:hover,.tier-cta:focus-visible{background:var(--tier-soft)}.gallery-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-placeholders div{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;padding:25px;border:1px solid #d9d9d0;border-radius:12px;background:linear-gradient(145deg,#252b26,#101411);color:#fff}.gallery-placeholders span{color:#d2b36b;font-size:10px;letter-spacing:1px;text-transform:uppercase}.gallery-placeholders strong{margin-top:5px;font:500 19px Georgia,serif}.premium-services{padding:90px clamp(22px,6vw,90px);background:#192019;color:#fff}.premium-services>.section-heading,.premium-service-grid{max-width:1270px;margin-left:auto;margin-right:auto}.premium-services .section-heading p{color:#abb4a8}.premium-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.premium-service-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;padding:35px;border:1px solid #ffffff1c;background:#202820}.premium-service-grid article>span{grid-row:1/5;color:#c6a658;font:25px Georgia,serif}.premium-service-grid h3{font:500 29px Georgia,serif}.premium-service-grid p{max-width:520px;color:#adb6aa}.premium-service-grid strong{color:#ddbe78}.premium-service-grid a{color:#ddbe78;font-size:11px;font-weight:750}.why-section{display:grid;grid-template-columns:minmax(220px,.7fr) 2fr;gap:70px;padding:85px clamp(22px,7vw,110px);background:#fff}.why-section h2{font:500 clamp(34px,4vw,50px) Georgia,serif}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.why-grid article{padding:26px;background:#fff}.why-grid span{color:#af8b41;font:18px Georgia,serif}.why-grid h3{margin-top:14px;font:500 20px Georgia,serif}.why-grid p{margin-top:7px;color:var(--muted);font-size:12px}.launch-reviews{background:#fff}.launch-review-content{max-width:850px;margin:auto;text-align:center}.launch-review-content .google-brand{margin:0 auto 24px}.launch-review-content h2{font:500 clamp(34px,4vw,54px)/1.08 Georgia,serif}.launch-review-content p{margin:18px 0;color:var(--muted)}.launch-review-content>a{color:#876b32;font-size:11px;font-weight:750}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-panel{display:flex;min-height:310px;flex-direction:column;justify-content:flex-end;padding:32px;border:1px solid #ffffff1f;border-radius:10px;background:radial-gradient(circle at 70% 25%,#d3ad5c24,transparent 28%),linear-gradient(145deg,#30382f,#151a16)}.map-panel strong{max-width:360px;font:500 30px/1.15 Georgia,serif}.map-panel p{max-width:420px;margin:13px 0 22px;color:#aeb8aa}.map-panel>a{color:#ddbe78;font-size:11px;font-weight:750}.selected-package{padding:10px 14px;border-left:3px solid var(--gold);background:#ffffff0a;color:#e5ca88!important}.final-cta;padding:0}.final-cta{padding:88px 22px;background:#111512;color:#fff;text-align:center}.final-cta h2{font:500 clamp(37px,5vw,60px)/1.06 Georgia,serif}.final-cta p{margin:16px 0 22px;color:#b7c0b3}.final-cta>div{display:flex;justify-content:center;gap:12px}.public-footer{align-items:flex-start;padding-top:38px;padding-bottom:38px}.public-footer>div{display:flex;flex-direction:column;gap:4px}.public-footer nav{display:flex;flex-wrap:wrap;gap:18px}.footer-contact{align-items:flex-end}.public-footer a:hover{color:#e1c27a}:focus-visible{outline:2px solid #e1bd68;outline-offset:4px}
@media(max-width:1024px){.public-brand{width:200px;flex-basis:200px}.public-wordmark strong{font-size:20px}.public-wordmark small{font-size:9px;letter-spacing:.16em}.desktop-nav{display:none}.mobile-nav{display:block;position:relative;color:#fff}.mobile-nav summary{padding:10px 13px;border:1px solid #887548;border-radius:5px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:50px;right:0;z-index:20;display:grid;min-width:210px;padding:12px;border:1px solid #ffffff20;border-radius:8px;background:#161b17;box-shadow:0 20px 40px #0008}.mobile-nav nav a{padding:11px 12px}.public-hero{grid-template-columns:1.15fr .85fr}.hero-brand-visual{min-height:260px;transform:none}.hero-brand-visual img{width:min(100%,400px)}.why-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:768px){.public-header{height:88px}.public-brand{width:min(200px,calc(100% - 72px));flex-basis:auto;max-width:calc(100% - 72px)}.public-wordmark strong{font-size:18px}.public-wordmark small{font-size:8.5px;letter-spacing:.14em}.public-hero{display:grid;grid-template-columns:1fr;min-height:0;padding:46px 22px 58px}.hero-brand-visual{grid-row:1;min-height:0;margin-bottom:18px}.hero-brand-visual img{width:min(54vw,290px)}.public-hero .hero-copy{grid-row:2}.gallery-placeholders{grid-template-columns:1fr}.premium-service-grid{grid-template-columns:1fr}.locations-grid{grid-template-columns:1fr}.public-footer{display:grid;grid-template-columns:1fr 1fr}.public-footer nav{grid-column:1/-1;grid-row:2}.footer-contact{align-items:flex-end}}
@media(max-width:620px){.public-header{padding:10px 16px;gap:10px}.public-brand{width:min(190px,calc(100vw - 97px));max-width:calc(100% - 65px)}.public-wordmark strong{font-size:17px}.public-wordmark small{font-size:8px;letter-spacing:.12em}.public-hero{min-height:0;padding:30px 18px 48px}.hero-brand-visual{margin-bottom:10px}.hero-brand-visual img{width:min(58vw,220px)}.public-hero .hero-copy h1{font-size:clamp(37px,11vw,45px)}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .public-button{margin-top:5px;text-align:center}.hero-highlights{display:grid;grid-template-columns:1fr}.premium-services{padding:65px 16px}.premium-service-grid article{grid-template-columns:1fr;padding:25px}.premium-service-grid article>span{grid-row:auto}.why-section{padding:65px 16px}.why-grid{grid-template-columns:1fr}.final-cta>div{display:grid}.final-cta .public-button{margin:0}.public-footer{grid-template-columns:1fr}.public-footer nav,.footer-contact{grid-column:1;grid-row:auto;align-items:flex-start}}
.public-hero{position:relative}
.final-cta{padding:88px 22px;background:#111512;color:#fff;text-align:center}
.tier-card .tier-cta.primary{border-color:var(--gold);background:var(--gold);color:#1d211c;box-shadow:0 8px 20px #7e64252b}
.tier-card .tier-cta.primary:hover,.tier-card .tier-cta.primary:focus-visible{background:#dfbd70}
.final-cta>.final-cta-inner{display:block;width:100%;max-width:1270px;margin:0 auto}
.final-cta-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}
@media(max-width:620px){.final-cta-actions{display:grid}.final-cta-actions .public-button{margin:0}}
