@charset "UTF-8";:root{--bg: #050505;--bg-2: #0c0b09;--panel: #11100d;--line: rgba(212, 170, 80, .28);--gold: #d9ac4f;--gold-hi: #f5d68a;--gold-lo: #9c7224;--text: #ece6da;--muted: #a59d8e;--grad: linear-gradient(135deg, #f7dc93 0%, #d9ac4f 40%, #a8792a 70%, #f0cf7c 100%);--display: "Michroma", system-ui, sans-serif;--body: "Montserrat", system-ui, sans-serif;--section-y: clamp(52px, 8vw, 110px);--block-gap: clamp(28px, 5vw, 70px);--grid-gap: clamp(14px, 2vw, 24px);--stack: clamp(1.6rem, 3vw, 3rem);--card-pad: clamp(24px, 3vw, 40px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 16px/1.7 var(--body);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:min(1180px,100% - 32px);margin-inline:auto}.narrow{width:min(820px,100% - 32px)}.center{text-align:center}.gold{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}h1{font-size:clamp(2rem,6vw,4.4rem)}h2{font-size:clamp(1.35rem,3.4vw,2.4rem);margin-bottom:clamp(1rem,2vw,1.4rem)}h3{font-size:1rem;margin-bottom:.4rem}.eyebrow{font-size:.78rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;gap:14px;align-items:center}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold);flex:none}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:38px;height:1px;background:var(--gold);flex:none}p{color:var(--muted)}p+p{margin-top:1rem}.btn{display:inline-block;padding:15px 30px;font:600 .8rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;border-radius:2px;transition:.3s;cursor:pointer;border:0;text-align:center}.btn-gold{background:var(--grad);color:#120e05;box-shadow:0 0 30px #d9ac4f40}.btn-gold:hover{box-shadow:0 0 45px #d9ac4f8c;transform:translateY(-2px)}.btn-outline{border:1px solid var(--gold);color:var(--gold-hi);background:transparent}.btn-outline:hover{background:#d9ac4f1a}.site-header{display:block;position:relative;z-index:50;background:#050505eb}.topbar{display:flex;justify-content:center;gap:28px;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:7px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.topbar{position:relative}.topbar a{color:var(--gold)}.topbar .login-link{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:3px 10px}.topbar .login-link:hover{color:var(--gold-hi);border-color:var(--gold)}.login-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 32px);margin:auto;padding:6px 0}.nav ul{display:flex;gap:34px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;align-items:center}.nav-left{justify-content:flex-end;padding-right:40px}.nav-right{justify-content:flex-start;padding-left:40px}.nav a:hover{color:var(--gold-hi)}.brand img{height:150px;width:auto}.nav-cta{border:1px solid var(--gold);padding:9px 16px;color:var(--gold-hi)}.burger{display:none;background:none;border:0;cursor:pointer;width:34px;height:24px;flex-direction:column;justify-content:space-between}.burger span{height:2px;background:var(--gold);display:block}.mobile-menu{display:none}.logo-left .nav{display:flex;justify-content:center}.logo-left .brand{order:-1;margin-right:64px}.logo-left .nav-left{display:none}.logo-left .nav-right{padding-left:0}.hero{position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;min-height:calc(100svh - 195px);background:radial-gradient(ellipse at 50% 120%,rgba(217,172,79,.18),transparent 60%),radial-gradient(ellipse at 70% 10%,rgba(217,172,79,.08),transparent 50%),linear-gradient(180deg,#05050599,#050505eb),var(--hero-bg, none) center/cover no-repeat}.hero canvas{position:absolute;inset:0;width:100%;height:100%}.hero-inner{position:relative;z-index:2;padding:clamp(48px,8vw,80px) 16px clamp(72px,9vw,100px);max-width:900px}.hero h1{margin-bottom:clamp(1rem,2vw,1.4rem);text-shadow:0 4px 40px rgba(0,0,0,.7)}.lead{font-size:clamp(1rem,2vw,1.2rem);max-width:640px;margin:0 auto clamp(1.6rem,3vw,2.2rem);color:#cfc7b8}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin-top:clamp(2rem,4vw,3rem);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text)}.badges .ico{color:var(--gold);margin-right:10px;font-size:.6rem}.scroll-hint{position:absolute;bottom:26px;left:50%;width:22px;height:36px;border:1px solid var(--gold);border-radius:12px;transform:translate(-50%);z-index:2}.scroll-hint:after{content:"";position:absolute;left:50%;top:7px;width:2px;height:7px;background:var(--gold);transform:translate(-50%);animation:sc 1.8s infinite}@keyframes sc{to{transform:translate(-50%,12px);opacity:0}}.section{display:block;padding:var(--section-y) 0;position:relative}.section.alt{background:var(--bg-2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--block-gap);align-items:center}.about-img{position:relative}.about-img:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--line)}.about-img img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover}.stats{display:flex;gap:clamp(24px,4vw,40px);margin:clamp(1.4rem,3vw,2rem) 0 clamp(1.6rem,3vw,2.2rem);flex-wrap:wrap}.stats strong{display:block;font:400 1.8rem var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stats span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin-top:var(--stack)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);margin-top:var(--stack)}.threat{padding:var(--card-pad) clamp(18px,2.4vw,26px);border:1px solid var(--line);background:linear-gradient(180deg,rgba(217,172,79,.05),transparent);text-align:center}.t-ico{font-size:1.8rem;color:var(--gold);margin-bottom:.8rem}.threat p{font-size:.92rem}.card{padding:var(--card-pad) clamp(20px,2.6vw,32px);background:var(--panel);border:1px solid rgba(255,255,255,.05);position:relative;transition:.35s}.card:after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--grad);transition:.4s}.card:hover{border-color:var(--line);transform:translateY(-4px)}.card:hover:after{width:100%}.card-ico{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin-bottom:1.4rem}.card-ico svg{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card .sub{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.card p:last-child{font-size:.93rem}.pkg{padding:clamp(32px,4vw,44px) clamp(22px,3vw,34px);border:1px solid var(--line);text-align:center;position:relative;display:flex;flex-direction:column;background:var(--panel)}.pkg.featured{border-color:var(--gold);box-shadow:0 0 60px #d9ac4f1f;transform:scale(1.03)}.ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--grad);color:#120e05;font:600 .68rem var(--body);letter-spacing:.2em;text-transform:uppercase;padding:6px 16px;white-space:nowrap}.pkg h3{font-size:1.25rem}.pkg-sub{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.price{font:400 clamp(1.9rem,3vw,2.3rem) var(--display);color:var(--text);margin:clamp(1rem,2vw,1.4rem) 0}.price span{font:400 .8rem var(--body);color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-right:6px}.pkg ul{text-align:left;margin-bottom:clamp(1.4rem,2.4vw,2rem);flex:1}.pkg li{padding:10px 0 10px 26px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem;color:#cfc7b8;position:relative}.pkg li:before{content:"\25c6";position:absolute;left:0;color:var(--gold);font-size:.6rem;top:14px}.note{font-size:.82rem;margin-top:clamp(1.2rem,2.4vw,2rem);font-style:italic}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,28px);margin-top:var(--stack)}.steps li{border-top:1px solid var(--line);padding-top:clamp(18px,2.4vw,26px)}.steps span{font:400 clamp(1.9rem,3vw,2.4rem) var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.6rem}.steps p{font-size:.92rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4vw,14px);margin-top:var(--stack)}.gallery-grid figure{overflow:hidden;aspect-ratio:1/1;border:1px solid rgba(255,255,255,.05)}.gallery-grid .g-wide{grid-column:span 2;aspect-ratio:auto}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.05)}.review{padding:var(--card-pad) clamp(20px,2.6vw,30px);border:1px solid var(--line);background:var(--panel)}.stars{color:var(--gold);letter-spacing:.2em;margin-bottom:1rem}.review p{font-style:italic;color:#cfc7b8}.review cite{display:block;margin-top:1.2rem;font-style:normal;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.towns{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:clamp(1.2rem,2vw,1.6rem)}.towns li{border:1px solid var(--line);padding:6px 14px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.script-block{text-align:center}.script{font:400 clamp(3rem,8vw,6rem)/1 "Great Vibes",cursive;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.2em}.handle{letter-spacing:.3em;color:var(--gold);margin-top:1rem}.faq-list{margin-top:var(--stack);border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:clamp(16px,2vw,22px) 0}.faq-list summary{cursor:pointer;font:400 .9rem var(--display);letter-spacing:.05em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1}.faq-list details[open] summary:after{content:"\2013"}.faq-list details p{margin-top:1rem}.contact-list{margin-top:clamp(1.4rem,2.4vw,2rem);display:grid;gap:14px}.contact-list li{display:flex;gap:16px;align-items:center}.contact-list span{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);flex:none}.contact-list a:hover{color:var(--gold-hi)}.book-form{display:grid;gap:18px;padding:var(--card-pad);border:1px solid var(--line);background:var(--panel)}.book-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-form label{display:grid;gap:7px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.book-form input,.book-form select,.book-form textarea{background:#080807;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:13px 14px;font:400 .95rem var(--body);border-radius:2px;width:100%;color-scheme:dark}.book-form input:focus,.book-form select:focus,.book-form textarea:focus{outline:none;border-color:var(--gold)}.form-msg{color:var(--gold-hi);font-size:.9rem}.site-footer{display:block;border-top:1px solid var(--line);padding:clamp(44px,6vw,70px) 0 30px;background:#030303}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,50px);align-items:start}.footer-logo{width:300px}.site-footer h4{font-size:.8rem;color:var(--gold);margin-bottom:1rem}.site-footer li{color:var(--muted);font-size:.9rem;padding:3px 0}.socials{display:flex;gap:10px;margin-top:1.2rem}.socials a{width:40px;height:40px;border:1px solid var(--gold);border-radius:8px;display:grid;place-items:center;font-size:.7rem;color:var(--gold);letter-spacing:.05em}.socials a:hover{background:#d9ac4f1f}.copy{text-align:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#6d665a;margin-top:clamp(32px,5vw,50px);padding:0 16px}.call-fab{display:none}.draft-banner{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;padding:8px 16px;background:#3a2c0c;color:var(--gold-hi);font-size:.85rem}.draft-banner a{text-decoration:underline}.draft-banner button{background:none;border:1px solid var(--gold);color:var(--gold-hi);padding:3px 10px;cursor:pointer;font:inherit}.page-state{min-height:100svh;display:grid;place-items:center;color:var(--muted);padding:16px;text-align:center}.loader{width:42px;height:42px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.pkg.featured.reveal.in{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1024px){.brand img{height:110px}.nav ul{gap:20px;font-size:.72rem}.nav-left{padding-right:24px}.nav-right{padding-left:24px}.logo-left .brand{margin-right:36px}.hero{min-height:min(100svh - 155px,760px)}.grid-4,.steps,.grid-3{grid-template-columns:repeat(2,1fr)}.pkg-grid{grid-template-columns:repeat(3,1fr)}.pkg.featured,.pkg.featured.reveal.in{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1;width:240px}}@media(max-width:860px){.hide-sm{display:none}.nav,.logo-left .nav{display:flex;justify-content:space-between;padding:8px 0}.nav .nav-left,.nav .nav-right{display:none}.brand,.logo-left .brand{order:0;margin:0}.brand img{height:64px}.burger{display:flex}.mobile-menu{display:flex;flex-direction:column;padding:4px 16px 14px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:11px 0;letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.05)}.hero{min-height:min(100svh - 115px,640px)}.two-col{grid-template-columns:1fr}.pkg-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.about-img:before{inset:-10px 10px 10px -10px}.about-img{margin:10px 10px 0}.call-fab{display:grid;place-items:center;position:fixed;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#120e05;font-size:1.4rem;z-index:60;box-shadow:0 6px 30px #d9ac4f66}}@media(max-width:560px){body{font-size:15px}.topbar{gap:12px;font-size:.62rem;padding:6px 12px;justify-content:flex-start}.topbar .login-link{position:static;transform:none;margin-left:auto;padding:2px 8px}.brand img{height:56px}.eyebrow{font-size:.68rem;letter-spacing:.26em;gap:10px;margin-bottom:.7rem}.eyebrow:before,.eyebrow.center:after{width:22px}.btn{padding:14px 22px;font-size:.74rem;letter-spacing:.16em}.hero-cta .btn{width:100%}.hero-cta{flex-direction:column;gap:10px}.badges{gap:8px 18px;font-size:.64rem;letter-spacing:.18em}.scroll-hint{display:none}.grid-3,.grid-4,.steps{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.card-ico{width:48px;height:48px;margin-bottom:1rem}.card-ico svg{width:24px;height:24px}.t-ico{font-size:1.5rem;margin-bottom:.5rem}.stats strong{font-size:1.5rem}.pkg li{padding:8px 0 8px 22px;font-size:.88rem}.pkg li:before{top:12px}.book-form{gap:14px}.book-form .row{grid-template-columns:1fr;gap:14px}.footer-grid{grid-template-columns:1fr}.footer-logo{width:220px}.faq-list summary{font-size:.8rem}}
