@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--black:#0a1330;--black-2:#fff;--charcoal:#eff4ff;--charcoal-2:#dfe9ff;--white:#fff;--text:#33405e;--muted:#62708f;--gold:#1d4ed8;--gold-light:#6b95ff;--gold-dark:#1738a6;--red:#dc2626;--gold-soft:#2563eb1c;--gold-grad:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 55%, #1738a6 100%);--line:#0a13301a;--danger:#dc2626;--radius:28px;--radius-sm:18px;--clay-drop:#1d4ed82e;--clay-lift:#fffffff2;--clay-hi:#ffffffe6;--clay-lo:#1d4ed81f;--shadow:14px 16px 32px -6px var(--clay-drop), -10px -10px 24px -6px var(--clay-lift), inset 5px 5px 12px var(--clay-hi), inset -6px -6px 14px var(--clay-lo);--shadow-sm:6px 8px 16px -4px var(--clay-drop), -5px -5px 12px -4px var(--clay-lift), inset 3px 3px 6px var(--clay-hi), inset -4px -4px 8px var(--clay-lo);--shadow-in:inset 4px 4px 9px var(--clay-lo), inset -4px -4px 9px var(--clay-hi);--clay-btn:0 12px 22px -8px #1d4ed899, inset 3px 3px 7px #ffffff59, inset -4px -5px 9px #00001440;--clay-surface:#eef3ff;--serif:"Playfair Display", Georgia, serif;--sans:"Montserrat", "Inter", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7ff;--bg-2:#e9f0ff;--heading:#0a1330;--tint:#0a133008;--tint-2:#0a13300f;--border-strong:#0a133047;--card-bg:linear-gradient(145deg, #fff, #eef3ff);--nav-solid:#f4f7ffdb;--gold-text:linear-gradient(135deg, #1d4ed8 0%, #4f46e5 50%, #dc2626 100%);--map-filter:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#060b1f;--black-2:#0c1531;--charcoal:#111c42;--charcoal-2:#172656;--text:#e4eaff;--muted:#96a3c8;--gold:#6b9bff;--gold-dark:#3b6fe0;--red:#ff5a5f;--gold-soft:#6b9bff24;--line:#ffffff1a;--danger:#ff6b7a;--clay-drop:#0009;--clay-lift:#6e8cff12;--clay-hi:#ffffff14;--clay-lo:#00000073;--clay-btn:0 12px 24px -8px #000000b3, inset 3px 3px 7px #ffffff47, inset -4px -5px 9px #00001459;--clay-surface:#111c42;--bg:#060b1f;--bg-2:#0a1230;--heading:#fff;--tint:#ffffff08;--tint-2:#ffffff12;--border-strong:#ffffff52;--card-bg:linear-gradient(145deg, #15214d, #0e1838);--nav-solid:#060b1fe0;--gold-text:linear-gradient(135deg, #6b9bff 0%, #a78bfa 50%, #ff5a5f 100%);--map-filter:grayscale(.3) invert(.92) contrast(.9)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4{color:var(--heading);margin:0 0 .5em;line-height:1.15}h1,h2{font-family:var(--serif)}p{margin:0 0 1em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(1180px,100% - 32px);margin-inline:auto}.narrow{width:min(820px,100% - 32px)}.accent{color:var(--gold)}h1 .accent,.total strong{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.75rem;font-size:.78rem;font-weight:600}.btn{color:#fff;background:#1d4ed8;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 10px 25px -8px #dc26268c}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--ghost{color:var(--heading);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:none;background:0 0}.btn--outline{color:var(--gold);border-color:var(--gold);background:0 0}.btn--outline:hover{color:#fff;background:#1d4ed8;border-color:#0000}.btn--sm{padding:.5rem 1.1rem;font-size:.9rem}.btn--block{width:100%}.nav{z-index:50;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.nav--solid:before{content:"";z-index:-1;background:var(--nav-solid);-webkit-backdrop-filter:blur(14px);position:absolute;inset:0}.nav__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{color:var(--heading);align-items:center;gap:.65rem;font-size:1.05rem;display:flex}.logo strong{color:var(--gold);font-weight:700}.logo small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;display:block}.logo__img{aspect-ratio:900/308;background:var(--heading);width:auto;height:58px;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;display:block}.logo__img--lg{height:80px}.logo__mark{background:var(--gold);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.nav__links{align-items:center;gap:.25rem;margin-left:auto;display:flex}.nav__links a:not(.btn){color:var(--muted);border-radius:999px;padding:.5rem .8rem;font-size:.92rem;font-weight:500;transition:color .2s,background .2s,transform .15s,box-shadow .2s;position:relative}.nav__links a:not(.btn):after{content:"";background:var(--gold-grad);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav__links a:not(.btn):hover,.nav__links a:not(.btn):focus-visible{color:var(--gold);background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 6px 16px -8px #2563eb99}.nav__links a:not(.btn):hover:after,.nav__links a.active:not(.btn):after{width:calc(100% - 1.6rem)}.nav__links a:not(.btn):active{transform:translateY(0)scale(.94)}.nav__links a.active:not(.btn){background:var(--gold-soft);color:var(--gold);font-weight:600}@media (prefers-reduced-motion:reduce){.nav__links a:not(.btn){transition:color .2s;transform:none!important}}@media (width>=1200px) and (width<=1399px){.nav__links a:not(.btn){padding-inline:.6rem;font-size:.88rem}}.nav__links .btn{margin-left:.5rem}.nav__toggle{color:var(--heading);padding:.4rem;display:none}.nav__actions{align-items:center;gap:.4rem;margin-left:.6rem;display:flex}.theme-toggle{width:40px;height:40px;color:var(--gold);border:1px solid var(--line);background:var(--tint);border-radius:50%;place-items:center;transition:transform .3s,border-color .2s,background .2s;display:grid}.theme-toggle:hover{border-color:var(--gold);background:var(--gold-soft);transform:rotate(20deg)}.theme-toggle:active{transform:rotate(20deg)scale(.92)}@media (width<=1199px){.nav__toggle{z-index:2;display:block}.nav__links{background:var(--bg);flex-direction:column;align-items:stretch;gap:.25rem;padding:1.5rem 16px;transition:transform .3s;position:fixed;inset:72px 0 0;transform:translate(100%)}.nav__links.open{transform:none}.nav__links a:not(.btn){padding:.9rem 1rem;font-size:1.1rem}.nav__links .btn{margin:1rem 0 0;padding:.9rem}}.hero{background:radial-gradient(1200px 600px at 80% -10%, var(--charcoal-2), transparent 60%), var(--bg);align-items:center;min-height:100vh;padding:120px 0 60px;display:flex;position:relative;overflow:hidden}.hero__glow{filter:blur(20px);background:radial-gradient(circle,#2563eb59,#0000 65%);border-radius:50%;width:520px;height:520px;animation:9s ease-in-out infinite float;position:absolute;bottom:-160px;right:-120px}@keyframes float{50%{transform:translate(-40px,-30px)scale(1.08)}}.hero__inner{position:relative}.hero h1{max-width:18ch;font-size:clamp(2.4rem,6.5vw,4.8rem)}.caret{background:currentColor;width:.06em;height:.8em;margin-left:.04em;animation:1s step-end infinite blink;display:inline-block;transform:translateY(.08em)}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{display:none}}.hero__lead{color:var(--muted);max-width:56ch;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.2rem)}.hero__cta{flex-wrap:wrap;gap:.8rem;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:820px;margin-top:4rem;display:grid}.stat{border-left:2px solid var(--gold);background:var(--tint);border-radius:0 12px 12px 0;padding:1.2rem}.stat strong{font-family:var(--serif);color:var(--heading);font-size:clamp(1.6rem,4vw,2.3rem);display:block}.stat span{color:var(--muted);font-size:.88rem}@media (width<=640px){.stats{grid-template-columns:repeat(2,1fr);margin-top:3rem}}.section{background:var(--bg);padding:clamp(64px,10vw,110px) 0}.section--dark{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%)}.section__head{text-align:center;max-width:640px;margin:0 auto 3rem}.section__head h2{font-size:clamp(1.9rem,4.5vw,2.9rem)}.section__head>p:not(.eyebrow){color:var(--muted)}.services__pdf{margin-top:.6rem}.grid{gap:1.25rem;display:grid}.grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.icon-badge{background:var(--gold-soft);width:56px;height:56px;color:var(--gold);border-radius:16px;place-items:center;margin-bottom:1.2rem;display:inline-grid}.section--alt{background:var(--charcoal);border-block:1px solid #2563eb26}.section--alt .icon-badge{background:var(--gold-grad);color:#fff}.reveal{opacity:0;transition:opacity .7s,translate .7s;translate:0 24px}.reveal.in{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;translate:none}html{scroll-behavior:auto}}.tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.tabs button{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.tabs button:hover{color:var(--heading);border-color:var(--border-strong)}.tabs button.active{background:var(--gold-grad);color:#fff;border-color:#0000}.package{flex-direction:column;display:flex;position:relative}.package h3{margin-bottom:.35rem}.package ul{border-top:1px solid var(--line);flex:1;margin:0 0 1.5rem;padding:1.1rem 0 0;list-style:none}.package li{color:var(--text);align-items:flex-start;gap:.55rem;padding:.35rem 0;line-height:1.45;display:flex}.package li svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.price{color:var(--heading);margin-bottom:1.1rem;font-size:1.7rem;font-weight:700}.price small{color:var(--muted);font-size:.85rem;font-weight:400}.pill{background:var(--gold-soft);color:var(--gold);border-radius:999px;margin-bottom:.8rem;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.package .pill{align-self:flex-start}.quote{grid-template-columns:1.6fr 1fr;align-items:start;gap:1.5rem;display:grid}.quote__form{gap:1.6rem;display:grid}.quote__summary{background:linear-gradient(180deg, var(--charcoal-2), var(--black-2));border-color:#2563eb59;position:sticky;top:92px}.quote__summary dl{margin:1.5rem 0}.quote__summary dl div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.quote__summary dt{color:var(--muted)}.quote__summary dd{white-space:nowrap;margin:0;font-weight:600}.quote__summary .discount dt,.quote__summary .discount dd{color:var(--red)}.total{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.total strong{font-family:var(--serif);color:var(--gold);font-size:2rem}.quote__summary .btn{margin:1rem 0 .75rem}@media (width<=900px){.quote{grid-template-columns:1fr}.quote__summary{position:static}}.field{gap:.5rem;display:grid}.field>span{color:var(--heading);font-size:.92rem;font-weight:600}.field em{color:var(--danger);font-size:.82rem;font-style:normal}input,select,textarea{width:100%;font:inherit;color:var(--heading);background:var(--black-2);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)}.range-row{align-items:center;gap:1rem;display:flex}.range-row input[type=number]{flex-shrink:0;width:100px}input[type=range]{height:6px;accent-color:var(--gold);background:0 0;border:0;padding:0}.choices{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.choice,.addon{text-align:left;border:1px solid var(--line);background:var(--black-2);border-radius:12px;gap:.15rem;padding:.8rem 1rem;transition:all .2s;display:grid}.choice small,.addon small{color:var(--muted)}.choice:hover,.addon:hover{border-color:#2563eb80}.choice.active,.addon.active{border-color:var(--gold);background:var(--gold-soft)}.choice.active small,.addon.active small{color:var(--gold)}.addons{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.addon svg{color:var(--gold);margin-bottom:.2rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.gallery__item{border-radius:var(--radius);aspect-ratio:4/3;text-align:left;animation:.45s both pop;position:relative;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery__item:hover img{transform:scale(1.06)}.gallery__cap{color:var(--white);background:linear-gradient(#0000,#060b1feb);padding:1rem 1.2rem;font-weight:600;position:absolute;inset:auto 0 0}.gallery__cap small,figcaption small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:block}.lightbox__img{object-fit:contain;border-radius:var(--radius);width:100%;max-height:78vh}.lightbox{z-index:100;background:#040404f0;justify-content:center;align-items:center;gap:1rem;padding:16px;animation:.25s pop;display:flex;position:fixed;inset:0}.lightbox figure{width:min(820px,100%);margin:0}.lightbox figcaption{color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem;padding-top:1rem;font-size:1.1rem;font-weight:600;display:flex}.lightbox figcaption small{width:100%}.lightbox figcaption span{color:#fff9;font-size:.9rem;font-weight:400}.lightbox__close{color:var(--white);padding:.5rem;position:absolute;top:16px;right:16px}.lightbox__nav{width:48px;height:48px;color:var(--white);background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lightbox__nav:hover{background:var(--gold-grad);color:#fff}@media (width<=640px){.lightbox__nav{position:absolute;bottom:24px}.lightbox__nav.prev{left:calc(50% - 60px)}.lightbox__nav.next{right:calc(50% - 60px)}}.faq{gap:.75rem;display:grid}.faq__item{border:1px solid var(--line);background:var(--tint);border-radius:14px;transition:border-color .2s}.faq__item.open{border-color:#2563eb73}.faq__item>button{text-align:left;width:100%;color:var(--heading);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-weight:600;display:flex}.faq__item>button svg{color:var(--gold);flex-shrink:0;transition:transform .3s}.faq__item.open>button svg{transform:rotate(180deg)}.faq__a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq__item.open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{color:var(--muted);margin:0;padding:0 1.3rem 1.2rem}.booking{grid-template-columns:1.6fr 1fr;align-items:start;gap:1.5rem;display:grid}.booking__side{gap:1.5rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.span-2{grid-column:span 2}.check{cursor:pointer;align-items:center;gap:.6rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold)}.success{text-align:center;padding:2rem 0}.success>svg{color:var(--gold);margin-bottom:1rem}.success .hero__cta{justify-content:center;margin-top:1.5rem}.enquiries h3{align-items:center;gap:.6rem;display:flex}.enquiries h3 .pill{margin:0}.enquiries ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.enquiries li{background:var(--black-2);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.enquiries small{color:var(--muted);display:block}.enquiries__actions{gap:.3rem;display:flex}.enquiries__actions>*{color:var(--muted);border-radius:8px;padding:.45rem;display:grid}.enquiries__actions a:hover{color:var(--gold);background:var(--gold-soft)}.enquiries__actions button:hover{color:var(--danger);background:#ff6b7a1f}@media (width<=900px){.booking{grid-template-columns:1fr}}@media (width<=560px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.card{padding:1.3rem}}.footer{background:var(--bg);border-top:1px solid var(--line);padding:4rem 0 1.5rem}.footer__inner{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer__inner>div,.footer__inner>nav{align-content:start;gap:.5rem;display:grid}.footer__inner .logo{margin-bottom:.5rem}.footer h4{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.footer a:hover{color:var(--gold)}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.footer__map{border-top:1px solid var(--line);margin-top:3rem}.footer__map iframe{width:100%;height:320px;filter:var(--map-filter);border:0;display:block}.footer h4{margin-bottom:.35rem;padding-bottom:.55rem;position:relative}.footer h4:after{content:"";background:var(--gold-grad);border-radius:3px;width:28px;height:3px;transition:width .4s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:0;left:0}.footer__inner>:hover>h4:after{width:56px}.footer__links{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer__links a{color:var(--text);align-items:center;gap:.1rem;padding:.3rem 0;transition:color .25s,gap .3s,translate .3s;display:inline-flex}.footer__links a svg{opacity:0;width:0;color:var(--gold);flex-shrink:0;transition:width .3s,opacity .3s}.footer__links a span{background:linear-gradient(var(--gold), var(--gold)) 0 100% / 0 2px no-repeat;padding-bottom:2px;transition:background-size .35s}.footer__links a:hover,.footer__links a:focus-visible{color:var(--gold);gap:.4rem}.footer__links a:hover svg,.footer__links a:focus-visible svg{opacity:1;width:14px}.footer__links a:hover span,.footer__links a:focus-visible span{background-size:100% 2px}@media (width<=960px){.footer__inner{grid-template-columns:1fr 1fr}.footer__inner>:first-child{grid-column:1/-1}}@media (width<=640px){.footer{padding-top:3rem}.footer__inner{grid-template-columns:1fr;gap:2.2rem}.footer__links{grid-template-columns:1fr 1fr;gap:.5rem}.footer__links a{text-align:center;border-radius:var(--radius-sm);background:var(--clay-surface);min-height:44px;box-shadow:var(--shadow-sm);justify-content:center;padding:.55rem .6rem;font-size:.9rem;font-weight:600;transition:color .2s,scale .15s,box-shadow .2s;display:flex}.footer__links a svg{display:none}.footer__links a span{background:0 0;padding:0}.footer__links a:active{box-shadow:var(--shadow-in);scale:.96}.footer__links li:last-child:nth-child(odd){grid-column:1/-1}.footer__map iframe{height:240px}}@media (prefers-reduced-motion:reduce){.footer h4:after,.footer__links a,.footer__links a svg,.footer__links a span{transition:none}}.fab{z-index:40;width:54px;height:54px;box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:transform .25s,opacity .25s;display:grid;position:fixed;right:20px}.fab:hover{transform:scale(1.08)}.cursor-glow{z-index:1;pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(circle,#2563eb24,#0000 70%);border-radius:50%;width:480px;height:480px;margin:-240px 0 0 -240px;transition:opacity .4s;position:fixed;top:0;left:0}.fab--wa{background:var(--gold-grad);color:#fff;bottom:20px}.fab--top{background:var(--charcoal);color:var(--heading);border:1px solid var(--line);opacity:0;pointer-events:none;bottom:86px}.fab--top.show{opacity:1;pointer-events:auto}@media (width<=640px){.fab.fab--away{opacity:0;pointer-events:none;transform:scale(.6)}}.toast{z-index:120;background:var(--heading);color:var(--bg);border-left:4px solid var(--gold);box-shadow:var(--shadow);border-radius:12px;max-width:calc(100% - 32px);padding:.9rem 1.4rem;font-weight:600;animation:.35s toast;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast--error{border-left-color:var(--danger)}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)}}.rand-pop{animation:.45s randPop;display:inline-block}@keyframes randPop{0%{color:var(--gold);transform:scale(1.12)}to{transform:scale(1)}}.quote__summary dl div{border-radius:8px;transition:background .2s,padding .2s}.quote__summary dl div:hover{background:var(--gold-soft);padding-inline:.6rem}.quote__summary dl div:hover dt{color:var(--heading)}@media (prefers-reduced-motion:reduce){.rand-pop{animation:none}}.showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:1.75rem;display:grid}.showcase>*{min-width:0}.slider{isolation:isolate;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--black);aspect-ratio:4/3;position:relative;overflow:hidden}.slider__track{transition:transform .6s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;inset:0}.slider__slide{flex:0 0 100%;height:100%;margin:0;position:relative;overflow:hidden}.slider__slide img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.slider__slide img.slider__bg{object-fit:cover;filter:blur(22px)brightness(.7);transform:scale(1.2)}.slider__slide figcaption{color:#fff;background:linear-gradient(#0000,#060b1fd9);padding:2.5rem 1.25rem 1.1rem;font-weight:600;position:absolute;inset:auto 0 0}.slider__btn{color:#0a1330;background:#ffffffeb;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px -6px #00000080}.slider__btn:hover{background:var(--gold);color:#fff;transform:translateY(-50%)scale(1.08)}.slider__btn.prev{left:12px}.slider__btn.next{right:12px}.slider__play{color:#0a1330;background:#ffffffeb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.slider__dots{gap:6px;display:flex;position:absolute;bottom:14px;right:16px}.slider__dots button{background:#ffffff8c;border-radius:99px;width:9px;height:9px;transition:width .25s,background .25s}.slider__dots button.active{background:#fff;width:26px}.slider__progress{background:var(--red);height:3px;animation:4.5s linear forwards sliderProgress;position:absolute;bottom:0;left:0}@keyframes sliderProgress{0%{width:0}to{width:100%}}@media (width>=901px){.showcase>.slider{position:sticky;top:96px}}.showcase__info{z-index:1;flex-direction:column;display:flex;position:relative}.showcase__info .pill{align-self:flex-start}.showcase__info ul{border-top:1px solid var(--line);margin:0 0 1.25rem;padding:1.1rem 0 0;list-style:none}.showcase__info li{gap:.55rem;padding:.35rem 0;line-height:1.45;display:flex}.showcase__info li svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.showcase__features li{cursor:default;animation:fadeUp .45s calc(var(--k) * 90ms + .15s) both;border-radius:10px;margin:0 -.6rem;padding:.35rem .6rem;transition:background .25s,color .25s,translate .25s}.showcase__features li svg{animation:tickPop .45s calc(var(--k) * 90ms + .35s) cubic-bezier(.3, 1.6, .5, 1) both;transition:scale .3s cubic-bezier(.3,1.6,.5,1),rotate .3s}.showcase__features li:hover{background:var(--gold-soft);color:var(--heading);translate:4px}.showcase__features li:hover svg{rotate:-8deg;scale:1.2}@media (prefers-reduced-motion:reduce){.showcase__features li,.showcase__features li svg{transition:none;animation:none}.showcase__features li:hover{translate:none}.showcase__features li:hover svg{rotate:none;scale:none}}.showcase__info .btn{margin-top:.6rem}.thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:auto;padding-bottom:.5rem;display:grid}.thumbs button{aspect-ratio:4/3;opacity:.6;border:2px solid #0000;border-radius:10px;transition:opacity .2s,border-color .2s,transform .2s;overflow:hidden}.thumbs button:hover{opacity:1;transform:translateY(-2px)}.thumbs button.active{opacity:1;border-color:var(--gold)}.thumbs img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.showcase{grid-template-columns:minmax(0,1fr)}.slider{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.slider__track{transition:none}.slider__progress{display:none}}.optswitch{background:var(--tint-2);border-radius:999px;gap:.4rem;margin:.9rem 0 0;padding:.3rem;display:flex}.optswitch button{color:var(--muted);border-radius:999px;flex:1;padding:.55rem .6rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.optswitch button.active{background:var(--gold);color:#fff;box-shadow:0 6px 14px -8px #2563ebcc}.showcase{animation:.4s pop}.optswitch{border-radius:18px;flex-wrap:wrap}.optswitch button{white-space:nowrap;flex:auto}.optswitch:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price__size{font-family:var(--sans);font-weight:700}.card{border:0}.btn{box-shadow:var(--clay-btn);background:var(--gold-grad)}.btn:hover{background:linear-gradient(135deg,#f05252,#dc2626 60%,#b91c1c);box-shadow:0 14px 26px -8px #dc262699,inset 3px 3px 7px #ffffff59,inset -4px -5px 9px #00001440}.btn:active{transform:translateY(1px)scale(.97);box-shadow:inset 4px 4px 10px #0000144d,inset -2px -2px 6px #fff3}.btn--ghost,.btn--outline{background:var(--card-bg);box-shadow:var(--shadow-sm);border-color:#0000}.btn--ghost:hover,.btn--outline:hover{background:var(--card-bg);color:var(--gold);box-shadow:var(--shadow-sm);border-color:#0000}.btn--ghost:active,.btn--outline:active{box-shadow:var(--shadow-in)}.btn:disabled{box-shadow:none}.nav--solid{box-shadow:0 10px 30px -14px var(--clay-drop)}.nav__links a.active:not(.btn){box-shadow:var(--shadow-in)}.theme-toggle{background:var(--card-bg);box-shadow:var(--shadow-sm);border:0}.theme-toggle:hover{background:var(--card-bg);border:0}.stat{border-radius:var(--radius-sm);background:var(--card-bg);box-shadow:var(--shadow-sm);border:0}.icon-badge{box-shadow:var(--shadow-sm);border-radius:20px}.pill{box-shadow:var(--shadow-in);align-items:center;gap:.35rem;display:inline-flex}.tabs{background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:999px;width:fit-content;max-width:100%;margin-inline:auto;padding:.45rem}.tabs button{border:0}.tabs button.active{box-shadow:var(--clay-btn)}.optswitch{box-shadow:var(--shadow-in);background:var(--clay-surface)}.optswitch button.active{background:var(--gold-grad);box-shadow:var(--clay-btn)}input,select,textarea{border-radius:var(--radius-sm);background:var(--clay-surface);box-shadow:var(--shadow-in);border-color:#0000}input:focus,select:focus,textarea:focus{box-shadow:var(--shadow-in), 0 0 0 3px var(--gold-soft)}input[type=range],.check input{box-shadow:none}.choice,.addon{border-radius:var(--radius-sm);background:var(--card-bg);box-shadow:var(--shadow-sm);border:0}.choice:hover,.addon:hover{transform:translateY(-2px)}.choice.active,.addon.active{background:var(--gold-soft);box-shadow:var(--shadow-in), inset 0 0 0 2px var(--gold)}.quote__summary{background:var(--card-bg)}.quote__summary dl div{border-radius:12px}.slider{border:0}.slider__btn,.slider__play{box-shadow:4px 6px 14px -4px #00000073,inset 2px 2px 5px #fff,inset -3px -3px 6px #1d4ed833}.thumbs button{box-shadow:var(--shadow-sm);border-radius:14px}.gallery__item{box-shadow:var(--shadow)}.faq__item{background:var(--card-bg);box-shadow:var(--shadow-sm);border:0;border-radius:22px}.faq__item.open{box-shadow:var(--shadow-sm), inset 0 0 0 2px var(--gold-soft)}.enquiries li{background:var(--clay-surface);box-shadow:var(--shadow-in);border:0}.fab{box-shadow:var(--clay-btn)}.fab--top{background:var(--card-bg);box-shadow:var(--shadow-sm);border:0}.toast{border-radius:18px}.section--alt{border-block:0}.funerals{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:1.4rem;display:grid}.funeral{perspective:1600px;display:grid}.funeral__inner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);display:grid}.funeral__inner.is-flipped{transform:rotateY(180deg)}.funeral__face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;padding:1rem 1rem 1.3rem;display:flex}.funeral__face--back{padding:1.3rem 1.1rem;transform:rotateY(180deg)}.funeral__img{min-height:130px;max-height:170px;box-shadow:var(--shadow-sm);border-radius:20px;flex:1 0 auto;margin-bottom:1.1rem;position:relative;overflow:hidden}.funeral__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.funeral:hover .funeral__img img{transform:scale(1.05)}.funeral__num{width:38px;height:38px;font-family:var(--serif);color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn);border-radius:14px;place-items:center;font-weight:700;display:grid;position:absolute;top:10px;left:10px}.funeral__face:not(.funeral__face--back)>:not(.funeral__img):not(.btn){margin-inline:.4rem}.funeral h3{margin-bottom:.45rem}.funeral .pill{align-self:flex-start}.funeral ul{align-content:start;gap:.4rem;margin:.2rem 0 1rem;padding:0;list-style:none;display:grid}.funeral__key li{gap:.5rem;font-size:.92rem;line-height:1.4;display:flex}.funeral__key svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.funeral__ups{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.funeral__ups strong{color:var(--gold)}.funeral__back-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.funeral__back-head h3{margin:0}.funeral__flipback{width:40px;height:40px;color:var(--gold);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0;place-items:center;transition:transform .3s;display:grid}.funeral__flipback:hover{transform:rotate(-30deg)}.funeral__flipback:active{box-shadow:var(--shadow-in)}.funeral__face--back li{color:var(--text);border-radius:14px;padding:.5rem .7rem;font-size:.88rem;line-height:1.4}.funeral li.is-up{background:var(--gold-soft);box-shadow:var(--shadow-in);color:var(--heading);font-weight:500}.funeral__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.1rem;font-size:.68rem;font-weight:600;display:flex}.chip{letter-spacing:.02em;text-transform:none;color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn);border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .5rem;font-size:.7rem;font-style:normal;display:inline-flex}.funeral__face--back ul{flex:1}.funeral .price{margin-bottom:.9rem;font-size:1.05rem}@media (prefers-reduced-motion:reduce){.funeral__inner{transition:none}}.compare{margin-top:2rem}.compare__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.2rem;display:flex}.compare__head h3{margin:0 0 .3rem}.compare__head p{max-width:56ch;margin:0;font-size:.92rem}.compare__legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.compare__legend li{align-items:center;gap:.35rem;display:inline-flex}.compare__key{background:var(--gold-soft);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--gold);border-radius:6px;flex-shrink:0}.compare .yes{color:var(--gold);stroke-width:3px}.compare .no{color:var(--muted);opacity:.45}.compare__scroll{background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:20px;padding:.4rem;overflow-x:auto}.compare table{border-collapse:separate;border-spacing:3px;width:100%;font-size:.9rem}.compare th,.compare td{border-radius:12px;padding:.6rem .7rem;line-height:1.3}.compare td{text-align:center;color:var(--heading);font-weight:500}.compare td svg{vertical-align:middle;display:inline-block}.compare thead th{text-align:center;padding-block:.8rem .5rem}.compare__num{width:34px;height:34px;font-family:var(--serif);color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn);border-radius:12px;place-items:center;font-weight:700;display:inline-grid}.compare__pkg{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.7rem;font-weight:600;display:block}.compare tbody th{text-align:left;color:var(--text);font-size:.88rem;font-weight:600}.compare .compare__group th{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:1rem .7rem .3rem;font-size:.72rem;font-weight:700}.compare tbody tr:not(.compare__group):hover>*{background:var(--tint-2)}.compare td.is-up,.compare tbody tr:not(.compare__group):hover>td.is-up{background:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--gold);font-weight:700}.compare .is-fit:not(.is-up){background:var(--tint-2)}.compare thead th.is-fit .compare__pkg{color:var(--gold)}.compare .ask{color:var(--muted);font-size:.78rem;font-style:italic}.compare tfoot td{padding-top:.8rem}.compare tfoot .btn{padding-inline:1rem}.compare__note{margin:.8rem 0 0}.compare__pkghead{display:none}.compare__contact{color:var(--heading);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.2rem;font-weight:600;display:flex}.compare__contact span{margin-right:.3rem}.tabs button{transition:background .2s,color .2s,transform .15s,box-shadow .2s}.tabs button:not(.active):hover{color:var(--gold);transform:translateY(-1px)}.tabs button:active{transform:scale(.95)}.slider{touch-action:pan-y}.check strong{white-space:nowrap}@media (width<=640px){.tabs{border-radius:24px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.3rem;width:100%;margin-bottom:1.75rem;padding:.35rem;display:grid}.tabs button{border-radius:18px;padding:.7rem .4rem;font-size:.8rem;line-height:1.25}.optswitch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.icon-badge{margin-bottom:.8rem}.funeral__img{min-height:120px;max-height:150px}.section__head{margin-bottom:2rem}}@media (width<=700px){.compare__scroll{padding:.2rem;overflow:visible}.compare table{table-layout:fixed;border-spacing:2px;font-size:.74rem}.compare thead td:first-child{width:30%}.compare th,.compare td{-webkit-hyphens:auto;hyphens:auto;padding:.5rem .2rem}.compare tbody th{padding-left:.45rem;font-size:.74rem}.compare .compare__group th{padding:.8rem .45rem .2rem}.compare__num{border-radius:10px;width:28px;height:28px}.compare__pkg{display:none}.compare__pkghead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding-left:.25rem;font-size:.66rem;font-weight:700;display:block}.compare td svg{width:16px;height:16px}.compare .ask{font-size:.7rem}.compare tfoot .btn{white-space:nowrap;width:100%;padding:.45rem 0;font-size:.7rem}}.words{perspective:600px}.words>span>span,.words .accent>span{transform-origin:50% 100%;transition:transform .25s cubic-bezier(.3,1.6,.5,1),color .2s;display:inline-block}.words:not(.in)>span>span,.words:not(.in) .accent>span{opacity:0}.words.in>span>span,.words.in .accent>span{animation:wordIn .8s cubic-bezier(.2, 1.3, .4, 1) calc(var(--i) * .11s + .15s) backwards}@keyframes wordIn{0%{opacity:0;filter:blur(8px);transform:translateY(.45em)rotateX(-75deg)}}.words.in>span>span:hover,.words.in .accent>span:hover{transform:translateY(-.12em)rotate(-2deg)}.words.in>span>span:hover{color:var(--gold)}.words .accent{white-space:nowrap;display:inline-block;position:relative}.words .accent>span{background:linear-gradient(110deg,#1d4ed8 0%,#4f46e5 35%,#dc2626 60%,#60a5fa 70%,#1d4ed8 80%,#4f46e5 100%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .words .accent>span{background-image:linear-gradient(110deg,#6b9bff 0%,#a78bfa 35%,#ff5a5f 60%,#fff 70%,#6b9bff 80%,#a78bfa 100%)}.words.in .accent>span{animation:wordIn .8s cubic-bezier(.2, 1.3, .4, 1) calc(var(--i) * .11s + .15s) backwards, sheen 6s ease-in-out calc(var(--i) * .11s + 1.4s) infinite}@keyframes sheen{0%,55%{background-position:0 0}90%,to{background-position:100% 0}}.swash{pointer-events:none;width:104%;height:.32em;position:absolute;bottom:-.18em;left:-2%;overflow:visible}.swash path{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.words.in .swash path{animation:draw .9s cubic-bezier(.6, 0, .2, 1) calc(var(--n,4) * .11s + .35s) forwards}@keyframes draw{to{stroke-dashoffset:0}}.words~*{transition:opacity .6s,transform .6s}.words:not(.in)~*{opacity:0;transform:translateY(12px)}.words.in~p{animation:.6s .65s backwards fadeUp}.words.in~:not(p){transition-delay:.85s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}}.section__head .eyebrow{transition:letter-spacing .4s}.section__head:hover .eyebrow{letter-spacing:.26em}@media (prefers-reduced-motion:reduce){.words span,.words~*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.swash path{stroke-dashoffset:0;animation:none!important}}.fit{justify-items:center;gap:.7rem;margin-top:1.6rem;display:grid}.fit__q{color:var(--heading);align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:inline-flex}.fit__q svg{color:var(--gold)}.fit__opts{background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.4rem;display:flex}.fit__opts button{color:var(--muted);border-radius:999px;padding:.5rem 1.05rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,transform .15s,box-shadow .2s}.fit__opts button:hover{color:var(--gold);transform:translateY(-1px)}.fit__opts button:active{transform:scale(.94)}.fit__opts button.active{background:var(--gold-grad);color:#fff;box-shadow:var(--clay-btn)}.section__head .fit__answer{min-height:1.5em;margin:0;font-size:.9rem}.fit__answer strong{color:var(--gold)}.funeral{transition:opacity .7s,translate .7s,transform .7s,filter .35s}.funeral.is-dim{filter:saturate(.4);opacity:.45!important}.funeral.is-match{transform:translateY(-8px)!important}.funeral.is-match .funeral__face{box-shadow:var(--shadow), 0 0 0 3px var(--gold)}@media (width<=640px){.fit__opts{border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.fit__opts button{padding:.55rem .3rem;font-size:.82rem}}.qty{background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.qty button{width:32px;height:32px;color:var(--gold);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:transform .15s;display:grid}.qty button:hover:not(:disabled){transform:scale(1.08)}.qty button:active:not(:disabled){box-shadow:var(--shadow-in);transform:scale(.92)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty input{text-align:center;width:3.2ch;min-width:40px;box-shadow:none;appearance:textfield;background:0 0;border:0;padding:.2rem 0;font-weight:700}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input:focus{box-shadow:none}.showcase__qty{color:var(--heading);gap:.7rem;margin:-.3rem 0 1.1rem;font-weight:600;display:grid}.showcase__qtyrow{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.showcase__quick{gap:.4rem;display:flex}.showcase__quick button{min-width:44px;color:var(--muted);background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:color .2s,background .2s,transform .15s}.showcase__quick button:hover{color:var(--gold)}.showcase__quick button:active{transform:scale(.92)}.showcase__quick button.active{color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn)}.showcase__total{background:var(--gold-soft);box-shadow:var(--shadow-in);border-radius:16px;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:.7rem 1rem;display:flex}.showcase__total>span{color:var(--muted);font-size:.9rem;font-weight:500}.showcase__total strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.3rem}.addon{align-content:start;padding:0;display:grid}.addon__toggle{text-align:left;gap:.15rem;width:100%;padding:.8rem 1rem;display:grid}.addon__toggle svg{color:var(--gold);margin-bottom:.2rem}.addon .qty{justify-self:start;margin:0 .7rem .7rem}.addon .qty svg{margin:0}.nav__links a{z-index:1;position:relative}.nav__icon{display:none}.nav__progress{transform-origin:0;background:var(--gold-text);opacity:0;pointer-events:none;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav--solid .nav__progress{opacity:1}@media (width>=1200px){.nav__links{padding-left:1.5rem;position:relative}.nav__pill{z-index:0;pointer-events:none;background:var(--gold-soft);box-shadow:var(--shadow-in);border-radius:999px;transition:transform .35s cubic-bezier(.3,1.4,.5,1),width .35s cubic-bezier(.3,1.4,.5,1);position:absolute;top:0;left:0}.nav__links a:not(.btn):hover,.nav__links a:not(.btn):focus-visible,.nav__links a.active:not(.btn){box-shadow:none;background:0 0}.nav__links a.hovered:not(.btn),.nav__links a.active:not(.btn){color:var(--gold)}.nav__links:hover a.active:not(.hovered):not(.btn){color:var(--muted);font-weight:500}.nav__links:hover a.active:not(.hovered):not(.btn):after{width:0}.nav__links a:not(.btn):hover{transform:translateY(-1px)}.nav__links .btn:hover{transform:translateY(-2px)scale(1.04)}}@media (width<=1199px){.nav__icon{color:var(--gold);flex-shrink:0;transition:transform .25s;display:inline-block}.nav__links a{align-items:center;gap:.85rem;display:flex}.nav__links a:not(.btn){border-radius:18px}.nav__links a:not(.btn):after{display:none}.nav__links a.active:not(.btn){box-shadow:var(--shadow-in)}.nav__links a.active .nav__icon,.nav__links a:active .nav__icon{transform:scale(1.15)rotate(-6deg)}.nav__links a:not(.btn):active{background:var(--gold-soft);transform:scale(.97)}.nav__links .btn .nav__icon{color:#fff}.nav__links a{opacity:0;transition:opacity .3s,transform .35s,background .2s,color .2s;transform:translate(24px)}.nav__links.open a{opacity:1;transition-delay:calc(var(--k) * 35ms + 80ms);transform:none}.nav__links{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.nav__pill,.nav__links a{transition:none!important}}.bar{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.bar__photos{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:150px;gap:.8rem;display:grid}.bar__photo{box-shadow:var(--shadow-sm);border-radius:22px;margin:0;position:relative;overflow:hidden}.bar__photo--0{grid-area:span 2/span 2}.bar__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.bar__photo:hover img{transform:scale(1.07)}.bar__photo figcaption{color:#fff;opacity:0;background:linear-gradient(#0000,#060b1fcc);padding:1.6rem .9rem .7rem;font-size:.8rem;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;inset:auto 0 0;transform:translateY(8px)}.bar__photo:hover figcaption,.bar__photo--0 figcaption{opacity:1;transform:none}.bar__form{gap:1.2rem;display:grid}.bar__form h3{margin:0}.bar__form>.muted{margin:-.9rem 0 0}.bar__field{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.bar__field legend,.bar__label{color:var(--heading);margin-bottom:.55rem;padding:0;font-size:.92rem;font-weight:600}.bar__label{margin-bottom:0}.bar__chips{flex-wrap:wrap;gap:.5rem;display:flex}.bar__chip{color:var(--text);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.88rem;font-weight:500;transition:transform .15s,color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative}.bar__chip svg{color:var(--gold)}.bar__chip:hover{color:var(--gold);transform:translateY(-2px)}.bar__chip:active{transform:scale(.95)}.bar__chip.active{color:var(--heading);background:var(--gold-soft);box-shadow:var(--shadow-in), inset 0 0 0 2px var(--gold);font-weight:600}.bar__tick{margin-left:.1rem;animation:.25s pop}.bar__row{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem;display:grid}.bar__row .qty{justify-self:start}.bar__row .qty input{width:5ch}.bar__seg{background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.3rem;display:grid}.bar__seg button{color:var(--muted);border-radius:16px;padding:.6rem .4rem;font-size:.82rem;font-weight:600;line-height:1.25;transition:background .2s,color .2s,transform .15s}.bar__seg button:hover{color:var(--gold)}.bar__seg button:active{transform:scale(.95)}.bar__seg button.active{background:var(--gold-grad);color:#fff;box-shadow:var(--clay-btn)}.bar__hint{text-align:center;margin:-.6rem 0 0}@media (width<=960px){.bar{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.bar__photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px;gap:.6rem}.bar__photo--0{grid-area:span 2/span 2}.bar__photo--1{grid-row:span 2}.bar__photo figcaption{display:none}.bar__row{grid-template-columns:minmax(0,1fr)}}.nav__links a{white-space:nowrap}@media (width>=961px) and (width<=1180px){.nav__links{gap:0}.nav__links a:not(.btn){padding:.45rem .5rem;font-size:.84rem}.logo__img{height:48px}}@media (width>=961px){.bar__photos{position:sticky;top:96px}}.gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery__cap small{color:#b9cbff}@media (width<=640px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.gallery__item{aspect-ratio:1;border-radius:18px}.gallery__cap{padding:1.6rem .6rem .55rem;font-size:.74rem;line-height:1.3}.gallery__cap small{display:none}}.decor{perspective:1400px;display:grid}.decor__tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s ease-out;display:grid}.decor__inner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);display:grid}.decor__inner.is-flipped{transform:rotateY(180deg)}.decor__face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;display:flex;position:relative}.decor__face--back{transform:rotateY(180deg)}.decor__tier{gap:.2rem;margin-bottom:1rem;display:flex}.decor__tier svg{color:var(--muted);opacity:.3}.decor__tier svg.on{color:var(--gold);opacity:1}.decor h3{margin-bottom:.35rem}.decor__blurb{color:var(--muted);font-size:.92rem}.decor__peek{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.4rem;margin:0 0 1.3rem;display:flex}.decor__peek span{color:var(--text);background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:500}.decor__peek .more{color:var(--gold);font-weight:700}.decor__back-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.decor__back-head h3{margin:0}.decor__face--back .price{margin-bottom:.6rem;font-size:1.3rem}.decor__face--back ul{border-top:1px solid var(--line);flex:1;align-content:start;gap:.5rem;margin:0 0 1.3rem;padding:1rem 0 0;list-style:none;display:grid}.decor__face--back li{opacity:0;align-items:flex-start;gap:.55rem;line-height:1.45;transition:opacity .35s,transform .35s;display:flex;transform:translate(-10px)}.decor__inner.is-flipped li{opacity:1;transition-delay:calc(var(--k) * 70ms + .35s);transform:none}.decor__face--back li svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.decor__badge{color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;animation:.3s pop;display:inline-flex;position:absolute;top:1.1rem;right:1.1rem}.decor.is-chosen .decor__face{box-shadow:var(--shadow), inset 0 0 0 2px var(--gold)}.btn--done,.btn--done:hover{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 12px 22px -8px #15803d8c,inset 3px 3px 7px #ffffff4d,inset -4px -5px 9px #00001433}.decor:hover .decor__tier svg.on{animation:.9s both twinkle}.decor:hover .decor__tier svg.on:nth-child(2){animation-delay:.1s}.decor:hover .decor__tier svg.on:nth-child(3){animation-delay:.2s}@keyframes twinkle{50%{transform:scale(1.3)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.decor__tilt,.decor__inner{transition:none}.decor__tilt{transform:none}.decor__face--back li{opacity:1;transform:none}.decor:hover .decor__tier svg.on{animation:none}}.brochure{text-align:left;background:var(--card-bg);box-shadow:var(--shadow-sm);isolation:isolate;border-radius:22px;align-items:center;gap:.9rem;margin-top:.9rem;padding:.55rem .6rem .55rem .7rem;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s;display:inline-flex;position:relative;overflow:visible}.brochure:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.brochure:active{box-shadow:var(--shadow-in);transform:scale(.97)}.brochure__cover{transform-origin:30% 100%;flex-shrink:0;width:44px;height:60px;transition:transform .45s cubic-bezier(.3,1.5,.5,1);position:relative}.brochure__cover img{object-fit:cover;border-radius:6px;width:100%;height:100%;box-shadow:0 6px 14px -6px #0a133080}.brochure__cover:before{content:"";background:var(--charcoal-2);z-index:-1;border-radius:6px;transition:transform .45s cubic-bezier(.3,1.5,.5,1);position:absolute;inset:3px -4px -3px 4px}.brochure:hover .brochure__cover{transform:translateY(-10px)rotate(-8deg)scale(1.08)}.brochure:hover .brochure__cover:before{transform:rotate(12deg)translate(4px)}.brochure__text{gap:.1rem;display:grid}.brochure__text strong{color:var(--heading);font-size:.95rem}.brochure__text small{color:var(--muted);font-size:.75rem;font-weight:500}.brochure__icon{color:#fff;background:var(--gold-grad);width:40px;height:40px;box-shadow:var(--clay-btn);border-radius:50%;flex-shrink:0;place-items:center;transition:background .3s;display:grid}.brochure:hover .brochure__icon svg{animation:.9s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(3px)}}.brochure.is-done .brochure__icon{background:linear-gradient(135deg,#22c55e,#15803d)}.brochure.is-done .brochure__icon svg{animation:.45s cubic-bezier(.3,1.6,.5,1) tickPop}@keyframes tickPop{0%{transform:scale(0)rotate(-45deg)}}.brochure.is-done .brochure__text strong{color:#15803d}.brochure__shine{border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.brochure__shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.brochure:hover .brochure__shine:after{animation:.9s shine}@keyframes shine{to{left:130%}}:root[data-theme=dark] .brochure__shine:after{background:linear-gradient(100deg,#0000,#ffffff1f,#0000)}@media (prefers-reduced-motion:reduce){.brochure,.brochure__cover,.brochure__cover:before{transition:none}.brochure:hover .brochure__icon svg,.brochure:hover .brochure__shine:after{animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal:not(.section__head){opacity:1;transition:none;animation:linear backwards scrollRise;animation-timeline:view();animation-range:entry cover 28%;translate:none}@keyframes scrollRise{0%{opacity:0;translate:0 70px;scale:.94}}.hero__inner{animation:linear both heroOut;animation-timeline:scroll(root);animation-range:0 85vh}@keyframes heroOut{to{opacity:0;filter:blur(2px);transform:translateY(-90px)scale(.93)}}.hero__glow{animation:9s ease-in-out infinite float,linear both glowDrift;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}@keyframes glowDrift{to{translate:0 180px}}.slider,.funeral__img,.bar__photo,.gallery__item{view-timeline-name:--frame}.funeral__img img,.bar__photo img,.gallery__item img{animation:linear both drift;animation-timeline:--frame;animation-range:cover;scale:1.14}@keyframes drift{0%{translate:0 -5%}to{translate:0 5%}}.section__head{animation:linear both headFloat;animation-timeline:view();animation-range:entry exit}@keyframes headFloat{0%{translate:0 40px}to{translate:0 -40px}}}}.price__from{color:var(--muted);background:var(--gold-soft);box-shadow:var(--shadow-in);border-radius:999px;align-self:flex-start;align-items:baseline;gap:.4rem;margin:.9rem 0 .2rem;padding:.35rem .85rem;font-size:.82rem;display:inline-flex}.price__from strong{color:var(--gold);font-size:1.05rem}.slider__slide--contain{background:#e9e1d5}.slider__slide--contain img{object-fit:contain}.barpkgs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem;margin-bottom:2.5rem;display:grid}.barpkg{perspective:1600px;display:grid}.barpkg__inner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);display:grid}.barpkg__inner.is-flipped{transform:rotateY(180deg)}.barpkg__face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;padding:.9rem .9rem 1.2rem;display:flex}.barpkg__face--back{padding:1.2rem 1.1rem;transform:rotateY(180deg)}.barpkg__img{aspect-ratio:16/9;box-shadow:var(--shadow-sm);border-radius:18px;margin-bottom:1rem;position:relative;overflow:hidden}.barpkg__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.barpkg:hover .barpkg__img img{transform:scale(1.05)}.barpkg__tier{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--tier);border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:700;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 14px -6px #00000080,inset 2px 2px 5px #ffffff59}.barpkg__img .decor__badge{top:10px;right:10px}.barpkg__face>:not(.barpkg__img):not(.btn){margin-inline:.3rem}.barpkg h3{margin-bottom:.2rem}.barpkg__sub{color:var(--muted);margin-bottom:.8rem;font-size:.8rem}.barpkg__lead{color:var(--heading);margin-bottom:.45rem;font-size:.88rem}.barpkg__lead strong{color:var(--gold)}.barpkg ul{align-content:start;gap:.35rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.barpkg__adds{flex:1}.barpkg__adds li{background:var(--gold-soft);box-shadow:var(--shadow-in);color:var(--heading);border-radius:12px;align-items:flex-start;gap:.45rem;padding:.4rem .6rem;font-size:.88rem;font-weight:500;line-height:1.4;display:flex}.barpkg__adds li svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.barpkg__adds li.more{box-shadow:none;color:var(--gold);background:0 0;padding-top:0;font-weight:700}.barpkg__all{flex:1}.barpkg__all li{opacity:0;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.3rem .55rem;font-size:.86rem;line-height:1.35;transition:opacity .3s,transform .3s;display:flex;transform:translate(-8px)}.barpkg__inner.is-flipped .barpkg__all li{opacity:1;transition-delay:calc(var(--k) * 45ms + .3s);transform:none}.barpkg__all li svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.barpkg__all li.is-new{background:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--gold);color:var(--heading);font-weight:600}.barpkg__price{color:var(--heading);margin-bottom:.8rem;font-weight:700}.barpkg.is-chosen .barpkg__face{box-shadow:var(--shadow), inset 0 0 0 2px var(--gold)}.bar__seg--pkg{grid-template-columns:repeat(4,minmax(0,1fr))}.bar__seg--pkg button{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;display:flex}.bar__seg--pkg button:first-child{grid-column:1/-1}@media (width<=640px){.bar__seg--pkg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.barpkg__inner{transition:none}.barpkg__all li{opacity:1;transform:none}}.barpkg .barpkg__amount{margin-bottom:.2rem;font-size:1.45rem}.barpkg__step{color:var(--gold);background:var(--gold-soft);border-radius:999px;align-self:flex-start;margin-bottom:.8rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.barpkg__face>.price:not(:has(+.barpkg__step)){margin-bottom:.8rem}.barpkg__face--back .barpkg__amount{margin-bottom:.8rem}.bar__seg--pkg button small{opacity:.8;font-size:.68rem;font-weight:600;display:block}.funeral__img--art{background:radial-gradient(circle at 50% 30%,#fffdf7,#f1e8d6 75%)}.funeral__img--art img{object-fit:contain;padding:14px 10px 6px}.funeral:hover .funeral__img--art img{transform:scale(1.04)}:root[data-theme=dark] .funeral__img--art{background:radial-gradient(circle at 50% 30%,#fbf5e8,#e6dac2 75%)}@supports (animation-timeline:view()){.funeral__img--art img{animation:none;scale:1}}.invoice-modal{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a18b8;padding:16px 16px 48px;animation:.25s pop;position:fixed;inset:0;overflow-y:auto}.invoice-modal__bar{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:794px;margin:0 auto 16px;display:flex}.invoice-modal__bar .btn--ghost,.invoice-modal__bar .btn--ghost:hover{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff59}.invoice{--inv-gold:#c9a227;--inv-gold-text:#b08a1e;--inv-gold-pale:#f0d78a;--inv-ink:#111;--inv-muted:#777;--inv-line:#e6e2d8;--inv-cream:#faf6ee;max-width:794px;color:var(--inv-ink);background:#fff;flex-direction:column;margin:0 auto;font-family:Montserrat,system-ui,sans-serif;font-size:12px;line-height:1.5;display:flex;box-shadow:0 30px 80px -20px #00000080}.invoice h1,.invoice h2,.invoice dl,.invoice dd,.invoice p,.invoice ol{margin:0}.invoice h2{color:inherit;font-family:inherit;line-height:1.5}.invoice__topbar{background:linear-gradient(90deg,#111 0 62%,#b8922a 62%,#f0d78a 85%,#c9a227 100%);flex-shrink:0;height:14px}.invoice__body{flex:1;padding:30px 60px 26px}.invoice__head{border-bottom:1px solid var(--inv-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:14px;display:flex}.invoice__head img{width:180px;max-width:42%;height:auto;margin-top:4px}.invoice__company{text-align:right;color:var(--inv-muted);flex-direction:column;align-items:flex-end;font-size:11px;display:flex}.invoice__company h1{letter-spacing:.03em;color:var(--inv-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1}.invoice__company h1:after{content:"";background:var(--inv-gold);width:84px;height:4px;margin:6px 0 8px auto;display:block}.invoice__company strong{color:var(--inv-ink);font-size:11.5px}.invoice .invoice__label,.invoice__meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--inv-gold-text);font-size:10px;font-weight:600}.invoice .invoice__meta{color:#fff;background:#111;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid}.invoice__meta div{padding:10px 16px}.invoice__meta div+div{border-left:1px solid #333}.invoice__meta dt{color:var(--inv-gold);margin-bottom:2px}.invoice__meta dd{white-space:nowrap;font-size:13px;font-weight:700}.invoice__parties{grid-template-columns:1fr 1fr;gap:20px 52px;margin-bottom:14px;display:grid}.invoice__parties section{flex-direction:column;display:flex}.invoice__parties .invoice__label{border-bottom:1px solid var(--inv-line);margin-bottom:8px;padding-bottom:4px}.invoice__parties strong{margin-bottom:2px;font-size:14px}.invoice__parties span{color:#444;line-height:1.45}.invoice__event div{justify-content:space-between;gap:1rem;line-height:1.45;display:flex}.invoice__event dt{color:var(--inv-muted)}.invoice__event dd{text-align:right;font-weight:700}.invoice__items{border-collapse:collapse;border-top:2px solid #111;width:100%}.invoice__items th{background:var(--inv-cream);letter-spacing:.12em;text-transform:uppercase;text-align:right;white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:700}.invoice__items td{text-align:right;border-bottom:1px solid var(--inv-line);vertical-align:top;white-space:nowrap;padding:5px 12px;line-height:1.3}.invoice__items th:nth-child(-n+2),.invoice__items td:nth-child(-n+2){text-align:left}.invoice__items td:nth-child(2){white-space:normal;width:100%}.invoice__items th:nth-child(3),.invoice__items td:nth-child(3){text-align:center}.invoice__items td strong{font-size:13px;display:block}.invoice__items td small{color:var(--inv-muted);margin-top:1px;font-size:10.5px;display:block}.invoice__num{color:var(--inv-gold-text);font-weight:700}.invoice__summary{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px 36px;margin-top:14px;display:grid}.invoice__bank{background:var(--inv-cream);border:1px solid var(--inv-line);border-left:4px solid var(--inv-gold);border-radius:8px;padding:12px 18px}.invoice__bank h2,.invoice__closing h2{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-family:inherit;font-size:12px;font-weight:700}.invoice__bank div{border-bottom:1px dashed var(--inv-line);grid-template-columns:108px 1fr;gap:6px;padding:2px 0;font-size:11.5px;display:grid}.invoice__bank div:last-child{border-bottom:0}.invoice__bank dt{color:var(--inv-muted)}.invoice__bank dd{white-space:nowrap;font-weight:700}.invoice .is-gold,.invoice .is-gold dt,.invoice .is-gold dd{color:var(--inv-gold-text)}.invoice__totals div{justify-content:space-between;gap:1rem;padding:3px 0;display:flex}.invoice__totals dt{color:var(--inv-muted)}.invoice__totals dd{text-align:right;font-weight:700}.invoice__totals .is-total{border-top:2px solid #111;margin-top:6px;padding-top:10px;font-size:15px}.invoice__totals .is-total dt{color:var(--inv-ink);font-weight:700}.invoice__totals .is-deposit dt{color:var(--inv-muted)}.invoice__balance{color:#fff;background:#111;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:10px;padding:12px 22px;display:flex}.invoice__balance span{letter-spacing:.14em;text-transform:uppercase;color:var(--inv-gold);font-size:10px;font-weight:600;display:block}.invoice__balance small{color:#bbb;font-size:10.5px}.invoice__balance strong{color:var(--inv-gold-pale);white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:24px}.invoice__closing{grid-template-columns:1.6fr 1fr;align-items:end;gap:24px 36px;margin-top:12px;display:grid}.invoice__closing ol{color:#333;gap:1px;padding-left:16px;font-size:10.5px;line-height:1.4;display:grid}.invoice__sign{text-align:center}.invoice__sign p{margin-bottom:20px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:700}.invoice__sign p span{color:var(--inv-gold-text)}.invoice__sign>span{color:var(--inv-muted);border-top:1.5px solid #111;margin:0 16px;padding-top:6px;font-size:11px;display:block}.invoice__footer{color:#ddd;background:#111;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.2rem;padding:16px 60px;font-size:11px;display:flex}.invoice__footer b{color:var(--inv-gold);margin-right:2px}@media (width<=640px){.invoice__body{padding:22px 18px 20px}.invoice__footer{padding:14px 18px}.invoice__head{flex-direction:column}.invoice__head img{max-width:60%}.invoice__company{text-align:left;align-items:flex-start}.invoice__company h1:after{margin-left:0}.invoice .invoice__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice__meta div:nth-child(3){border-left:0}.invoice__meta div:nth-child(n+3){border-top:1px solid #333}.invoice__parties,.invoice__summary,.invoice__closing{grid-template-columns:1fr}.invoice__items th,.invoice__items td{padding:8px 6px}.invoice__items th:nth-child(4),.invoice__items td:nth-child(4){display:none}}.enquiries__actions button.is-invoice:hover{color:var(--gold);background:var(--gold-soft)}body.invoice-open{overflow:hidden}@media print{@page{size:A4;margin:0}body.invoice-open>:not(.invoice-modal){display:none!important}body.invoice-open{background:#fff;overflow:visible}.invoice-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;animation:none;position:static;overflow:visible}.invoice-modal__bar{display:none}.invoice{box-shadow:none;max-width:none;height:297mm;overflow:hidden}.invoice__body{padding:7mm 16mm 5mm}.invoice__footer{padding:4mm 16mm}.invoice *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice__bank dd.is-gold{white-space:normal}.weddings{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:1.4rem;display:grid}.wedding{flex-direction:column;padding:1rem 1rem 1.3rem;display:flex}.wedding.is-chosen{box-shadow:var(--shadow), inset 0 0 0 2px var(--gold)}.wedding>:not(.wedding__img):not(.btn){margin-inline:.4rem}.wedding__img{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-sm);cursor:zoom-in;border-radius:20px;margin-bottom:1.1rem;padding:0;display:block;position:relative;overflow:hidden}.wedding__img img{object-fit:cover;object-position:50% 36%;transform-origin:50% 36%;width:100%;height:100%;transition:transform .5s;transform:scale(1.75)}.wedding:hover .wedding__img img{transform:scale(1.85)}.wedding__num{width:38px;height:38px;font-family:var(--serif);color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn);border-radius:14px;place-items:center;font-weight:700;display:grid;position:absolute;top:10px;left:10px}.wedding__zoom{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a133099;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px}.wedding h3{margin-bottom:.2rem}.wedding .price{margin-bottom:.5rem;font-size:1.45rem}.wedding .pill{align-self:flex-start}.wedding ul{flex:1;align-content:start;gap:.3rem;margin:.2rem 0 1.1rem;padding:0;list-style:none;display:grid}.wedding li{border-radius:12px;gap:.5rem;padding:.35rem .6rem;font-size:.88rem;line-height:1.4;display:flex}.wedding li svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.wedding li.is-up{background:var(--gold-soft);box-shadow:var(--shadow-in);color:var(--heading);font-weight:600}.wedding__flyer{border-radius:16px;width:auto;max-width:min(560px,100%);height:auto;max-height:90vh;box-shadow:0 30px 80px -20px #0009}.stats{perspective:900px}.stat{opacity:0;translate:0 26px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:opacity .6s ease calc(var(--i) * .14s), translate .7s cubic-bezier(.2, .9, .3, 1.2) calc(var(--i) * .14s), transform .25s ease, box-shadow .3s ease;flex-direction:column;gap:.15rem;display:flex;position:relative;overflow:hidden}.stat.is-in{opacity:1;translate:0}.stat.is-tilt{box-shadow:var(--shadow);transition:opacity .6s,translate .7s,transform 80ms linear,box-shadow .3s}.stat:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--mx) var(--my), var(--gold-soft), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.stat.is-tilt:before{opacity:1}.stat:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffa6 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.stat.is-done:after{animation:.9s .1s statShine}.stat>*{position:relative}.stat__badge{width:46px;height:46px;color:var(--gold);place-items:center;margin-bottom:.5rem;display:grid;position:relative}.stat__rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.stat__badge circle{fill:none;stroke-width:3.5px}.stat__track{stroke:var(--gold-soft)}.stat__ring{stroke:var(--gold);stroke-linecap:round}.stat.is-done .stat__badge>.stat__rings+svg{animation:.5s cubic-bezier(.3,1.6,.5,1) statPop}.stat strong{font-variant-numeric:tabular-nums;line-height:1.1}.stat.is-done strong{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;animation:.5s cubic-bezier(.3,1.6,.5,1) statPop}.stat__burst{pointer-events:none;position:absolute;inset:50% auto auto 50%}.stat__burst i{background:var(--k-color,var(--gold));opacity:0;width:5px;height:5px;rotate:calc(var(--k) * 45deg);border-radius:50%;margin:-2.5px;animation:.7s ease-out forwards statSpark;position:absolute}.stat__burst i:nth-child(2n){--k-color:var(--red);width:4px;height:4px}.stat:active{transform:scale(.97)}@keyframes statPop{0%{scale:1}40%{scale:1.14}to{scale:1}}@keyframes statShine{to{translate:120%}}@keyframes statSpark{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-34px)scale(.3)}}@media (prefers-reduced-motion:reduce){.stat{opacity:1;transition:none;translate:none;transform:none!important}.stat:after,.stat__burst{display:none}.stat.is-done strong{animation:none}}.wedding{transition:transform .3s,box-shadow .3s,opacity .35s,filter .35s}.wedding:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.wedding.is-match{box-shadow:var(--shadow), inset 0 0 0 2px var(--gold)}.wedding.is-dim{opacity:.5;filter:saturate(.5)}.wedding.is-dim:hover{opacity:.85;filter:none}.wedding__chosen{color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.74rem;font-weight:700;animation:.3s pop;display:inline-flex;position:absolute;top:10px;right:10px}.weddings__dots{display:none}@media (width<=700px){.weddings{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:14px;margin-inline:-16px;padding:.5rem 16px 1.2rem;scroll-padding-inline:16px;display:flex;overflow-x:auto}.weddings::-webkit-scrollbar{display:none}.wedding{scroll-snap-align:start;flex:0 0 84%}.wedding:hover{transform:none}.wedding__img{aspect-ratio:2}.wedding ul{gap:.2rem}.wedding li{padding:.28rem .5rem;font-size:.85rem}.weddings__dots{justify-content:center;gap:.45rem;margin-top:.2rem;display:flex}.weddings__dots button{background:var(--line);border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.weddings__dots button.active{background:var(--gold);width:24px}}@media (prefers-reduced-motion:reduce){.wedding,.wedding:hover{transition:none;transform:none}}.wedding .price{flex-wrap:wrap;align-items:baseline;column-gap:.35rem;display:flex}.wedding .price small{white-space:nowrap}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.svc-grid>.reveal{display:grid}.svc-card{color:inherit;flex-direction:column;gap:.2rem;text-decoration:none;transition:transform .3s cubic-bezier(.2,.9,.3,1.2),box-shadow .3s;display:flex;position:relative;overflow:hidden}.svc-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--gx,50%) var(--gy,50%), var(--gold-soft), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.svc-card.is-glow:before{opacity:1}.svc-card>*{position:relative}.svc-card:hover,.svc-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-6px)}.svc-card:active{transform:translateY(-2px)scale(.98)}.svc-card__icon{margin-bottom:1rem;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.svc-card:hover .svc-card__icon{transform:rotate(-8deg)scale(1.08)}.svc-card__body{flex-direction:column;flex:1;display:flex}.svc-card h3{margin-bottom:.35rem;font-size:1.05rem}.svc-card p{color:var(--muted);flex:1;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.svc-card__price{color:var(--gold);background:var(--gold-soft);box-shadow:var(--shadow-in);border-radius:999px;align-self:flex-start;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.svc-card__go{width:34px;height:34px;color:var(--gold);background:var(--card-bg);box-shadow:var(--shadow-sm);opacity:0;border-radius:50%;place-items:center;transition:opacity .25s,transform .3s;display:grid;position:absolute;top:1.4rem;right:1.4rem;transform:translate(-8px)}.svc-card:hover .svc-card__go,.svc-card:focus-visible .svc-card__go{opacity:1;transform:none}@media (width<=1080px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.svc-grid{grid-template-columns:1fr;gap:.75rem}.svc-card{flex-direction:row;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem}.svc-card__icon{border-radius:14px;flex-shrink:0;width:46px;height:46px;margin:0}.svc-card__icon svg{width:20px;height:20px}.svc-card h3{margin:.1rem 2.2rem .2rem 0;font-size:1rem}.svc-card p{margin-bottom:.6rem;font-size:.86rem}.svc-card__go{opacity:1;width:30px;height:30px;box-shadow:none;background:var(--gold-soft);top:1rem;right:1rem;transform:none}.svc-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-card__icon,.svc-card__go{transition:none}.svc-card:hover{transform:none}}.contact{gap:.5rem;display:grid}.contact__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.contact__head h3{margin:0}.contact__status{color:var(--muted);background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.contact__status i{background:var(--muted);border-radius:50%;width:8px;height:8px}.contact__status.is-open{color:#15803d}.contact__status.is-open i{background:#22c55e;animation:1.8s ease-out infinite livePulse}@keyframes livePulse{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 9px #22c55e00}}.contact__row{color:var(--text);border-radius:16px;align-items:center;gap:.85rem;padding:.7rem .8rem;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.contact__row:hover{background:var(--gold-soft);transform:translate(4px)}.contact__row>div{flex-direction:column;flex:1;min-width:0;display:flex}.contact__row small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.contact__row a,.contact__row span{color:var(--heading);overflow-wrap:break-word;font-weight:500}.contact__row div a:hover{color:var(--gold)}.contact__icon{color:#fff;background:var(--gold-grad);width:40px;height:40px;box-shadow:var(--clay-btn);border-radius:13px;flex-shrink:0;place-items:center;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid}.contact__row:hover .contact__icon{transform:rotate(-8deg)scale(1.08)}.contact__icon--wa{background:linear-gradient(135deg,#34d399,#16a34a)}.contact__copy{color:var(--muted);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.72rem;font-weight:600;transition:color .2s,transform .15s;display:inline-flex}.contact__copy:hover{color:var(--gold)}.contact__copy:active{transform:scale(.92)}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-card{isolation:isolate;position:relative}.glow-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--glow-angle), #3b82f6, #6366f1, #dc2626, #3b82f6 60%, #3b82f6);animation:6s linear infinite glowSpin;position:absolute;inset:-2px}.glow-card{animation:4s ease-in-out infinite cardGlow}@keyframes cardGlow{0%,to{box-shadow:var(--shadow), 0 0 32px -12px #6366f173}50%{box-shadow:var(--shadow), 0 0 48px -8px #3b82f699}}.glow-card>*{position:relative}.glow-card:before{-webkit-mask-composite:xor;padding:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes glowSpin{to{--glow-angle:360deg}}.glow-card button[type=submit]{animation:2.6s ease-in-out infinite btnGlow}@keyframes btnGlow{0%,to{box-shadow:var(--clay-btn), 0 0 0 0 #3b82f600}50%{box-shadow:var(--clay-btn), 0 0 22px 4px #3b82f673}}@media (prefers-reduced-motion:reduce){.glow-card,.glow-card:before,.glow-card button[type=submit],.contact__status.is-open i{animation:none}.contact__row:hover{transform:none}}.lounge{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.5rem;display:grid}.lounge__head{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.lounge__head .icon-badge{flex-shrink:0;margin:0}.lounge__head h3{margin:0 0 .2rem}.lounge__head .price{margin:0;font-size:1.5rem}.lounge__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.75rem;font-weight:700}.lounge__pieces{gap:.45rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.lounge__pieces li{background:var(--clay-surface);box-shadow:var(--shadow-in);color:var(--heading);border-radius:14px;align-items:center;gap:.7rem;padding:.55rem .8rem;font-weight:500;display:flex}.lounge__pieces li span{text-align:center;color:#fff;background:var(--gold-grad);border-radius:8px;min-width:34px;padding:.15rem .45rem;font-size:.8rem;font-weight:700}@keyframes warnGlow{0%,to{box-shadow:0 0 #dc262659,0 0 14px -4px #dc262659}50%{box-shadow:0 0 0 5px #dc26261f,0 0 28px 2px #dc262673}}.lounge__excl{letter-spacing:.04em;text-transform:uppercase;color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;margin-left:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.lounge__note{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.85rem;font-weight:700;display:flex}.lounge__note strong{font-weight:700}.lounge__calc h3{margin-bottom:1rem}.lounge__pick{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.lounge__viz{background:var(--clay-surface);min-height:44px;box-shadow:var(--shadow-in);border-radius:16px;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0;padding:.6rem;display:flex}.lounge__viz span{color:#fff;background:var(--gold-grad);width:36px;height:36px;box-shadow:var(--clay-btn);animation:.35s cubic-bezier(.3,1.6,.5,1) backwards sofaIn;animation-delay:calc(var(--i) * 30ms);border-radius:11px;place-items:center;display:grid}@keyframes sofaIn{0%{opacity:0;transform:translateY(8px)scale(.6)}}.lounge__sum{gap:.3rem;margin:0 0 .4rem;display:grid}.lounge__sum div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding:.45rem 0;display:flex}.lounge__sum dt{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.lounge__sum dd{color:var(--heading);font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:700}.lounge__sum dd.lounge__total{color:var(--gold);font-size:1.5rem}.lounge__calc .btn{margin-top:.8rem}@media (width<=900px){.lounge{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lounge__viz span{animation:none}}.lounge__sizes{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.2rem;display:grid}.lounge__sizes button{text-align:left;color:var(--heading);background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:16px;gap:.15rem;padding:.7rem .8rem;transition:background .2s,color .2s,transform .15s;display:grid}.lounge__sizes button small{color:var(--muted);font-size:.78rem;font-weight:500}.lounge__sizes button:hover{transform:translateY(-2px)}.lounge__sizes button:active{transform:scale(.97)}.lounge__sizes button.active{color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn)}.lounge__sizes button.active small{color:#ffffffd9}.transport-notice{color:var(--text);background:#dc262612;border:2px solid #dc26268c;border-radius:20px;gap:.6rem;margin-top:2rem;padding:1.1rem 1.25rem;line-height:1.55;animation:2.2s ease-in-out infinite warnGlow;display:grid}.lounge .transport-notice{margin-top:0}.transport-notice p{margin:0}.transport-notice__tag{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#dc2626;border-radius:10px;justify-self:start;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px -6px #dc2626cc}.transport-notice__text{align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.transport-notice__text>svg{color:var(--danger);flex-shrink:0;margin-top:.2em}.transport-notice strong{color:var(--danger);font-weight:800}.transport-notice a{color:var(--gold);white-space:nowrap;font-weight:700}.transport-notice a:hover{text-decoration:underline}.transport__banner{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:20px;align-items:center;gap:1rem;max-width:860px;margin:0 auto 1.8rem;padding:1.1rem 1.4rem;animation:2.2s ease-in-out infinite warnGlow;display:flex;box-shadow:0 18px 40px -18px #dc2626e6}.transport__banner svg{flex-shrink:0}.transport__banner p{margin:0;font-size:1.02rem;line-height:1.5}.transport__banner strong{font-weight:800}.transport__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.transport__step{flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.transport__step:hover{transform:translateY(-4px)}.transport__step:focus-within{box-shadow:var(--shadow), 0 0 0 2px var(--gold)}.transport__step.is-done{box-shadow:var(--shadow), 0 0 0 2px #22c55e, 0 0 28px -8px #22c55e99}.transport__step h3{margin-bottom:.3rem;font-size:1.1rem;font-weight:800}.transport__step p{color:var(--muted);flex:1;margin:0 0 .9rem;line-height:1.5}.transport__num{min-width:38px;height:38px;font-family:var(--serif);color:var(--gold);background:var(--gold-soft);box-shadow:var(--shadow-in);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;transition:background .3s,color .3s;display:grid;position:absolute;top:1.2rem;right:1.3rem}.transport__step.is-done .transport__num{color:#fff;background:#22c55e;animation:.45s cubic-bezier(.3,1.6,.5,1) statPop;box-shadow:0 6px 16px -6px #22c55ecc}.transport__input{width:100%}.transport__map{color:var(--gold);white-space:nowrap;font-weight:700}.transport__cta .btn.is-ready{animation:2.2s ease-in-out infinite btnGlow}.route{--truck-box:#1d4ed8;--truck-cab:#0f2a7a;margin-bottom:1.4rem;padding:1.3rem 1.4rem 1.1rem}.route__ends{justify-content:space-between;gap:1rem;margin-bottom:.6rem;display:flex}.route__end{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:.55rem;display:grid}.route__end b{color:var(--heading);font-size:.95rem;line-height:1.1}.route__end small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;max-width:160px;font-size:.78rem;overflow:hidden}.route__end--to{text-align:right;grid-template-columns:auto auto}.route__end--to .route__pin{grid-area:1/2/span 2}.route__end--to b,.route__end--to small{grid-area:auto/1;justify-self:end}.route__pin{color:#fff;background:var(--gold-grad);width:38px;height:38px;box-shadow:var(--clay-btn);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.route__pin--to{background:linear-gradient(135deg,#f87171,#dc2626)}.route.is-ready .route__pin--to{background:linear-gradient(135deg,#4ade80,#16a34a);animation:1s cubic-bezier(.3,1.6,.5,1) 2 pinBounce}.route__road{height:108px;margin-top:.4rem;position:relative}.route__road:before{content:"";background:#334155;border-radius:13px;height:26px;position:absolute;bottom:6px;left:0;right:0;box-shadow:inset 0 3px 6px #00000059}.route__lines{background:repeating-linear-gradient(90deg,#fbbf24 0 18px,#0000 18px 34px) 0 0/34px 3px;border-radius:2px;height:3px;animation:.6s linear infinite roadMove;position:absolute;bottom:18px;left:14px;right:14px}.route__trail{height:26px;width:calc(var(--p) * (100% - 150px) + 75px);background:linear-gradient(90deg,#3b82f600,#3b82f673);border-radius:13px;transition:width 1.1s cubic-bezier(.4,.1,.2,1);position:absolute;bottom:6px;left:0}.truck{bottom:16px;left:calc(var(--p) * (100% - 150px));width:150px;transition:left 1.1s cubic-bezier(.4,.1,.2,1);position:absolute}.truck__svg{filter:drop-shadow(0 6px 6px #00000040);width:100%;height:auto;animation:.5s ease-in-out infinite alternate truckBob;display:block;overflow:visible}.truck__logo{font:800 15px var(--sans,sans-serif);fill:#fff;letter-spacing:.08em}.truck__wheel{animation:.5s linear infinite wheelSpin}.truck__puff{background:#94a3b8b3;border-radius:50%;width:10px;height:10px;animation:1.4s ease-out infinite puff;position:absolute;bottom:10px;left:-6px}.truck__puff:nth-child(2){animation-delay:.45s}.truck__puff:nth-child(3){animation-delay:.9s}.route.is-ready .truck__wheel,.route.is-ready .route__lines{animation-play-state:paused}.route.is-ready .truck__puff{display:none}.route__status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:.8rem 0 0;font-size:.9rem;display:flex}.route.is-ready .route__status{color:#15803d}.route.is-ready .route__status svg{color:#16a34a}@keyframes roadMove{to{background-position:-34px 0}}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes truckBob{to{transform:translateY(-2px)}}@keyframes puff{0%{opacity:.8;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-26px,-14px)scale(1.8)}}@keyframes pinBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@media (width<=600px){.route{padding:1rem}.route__road{height:76px}.truck{width:92px;left:calc(var(--p) * (100% - 92px))}.route__trail{width:calc(var(--p) * (100% - 92px) + 46px)}.route__end small{max-width:110px}}@media (prefers-reduced-motion:reduce){.route__lines,.truck__svg,.truck__wheel,.truck__puff,.route.is-ready .route__pin--to{animation:none}.truck,.route__trail{transition:none}}.transport__cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}@media (width<=800px){.transport__steps{grid-template-columns:1fr}.transport__banner{align-items:flex-start}}@media (width<=600px){.transport__banner{gap:.75rem;padding:1rem 1.1rem}.transport__banner p{font-size:.92rem}.transport__banner svg{width:22px;height:22px}.transport__cta{flex-direction:column}.transport__cta .btn{justify-content:center;width:100%}.hide-sm{display:none}.transport-notice{padding:1rem}.transport-notice__tag{justify-content:center;justify-self:stretch}.transport-notice__text{font-size:.9rem}.transport-notice__text>svg{display:none}.transport-fields{padding:.9rem .85rem 1rem}}.transport-fields{background:#dc26260a;border:2px solid #dc262673;border-radius:20px;min-width:0;margin:.3rem 0;padding:1rem 1.1rem 1.1rem}.transport-fields legend{color:var(--danger);padding:0 .4rem;font-weight:800}.transport-fields legend svg{vertical-align:-2px;margin-right:.3rem}.transport-fields legend span{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}.transport-fields__note{margin:0 0 .9rem;font-size:.9rem}.transport-fields__note strong{color:var(--danger);font-weight:800}.transport-fields__map{color:var(--gold);margin-top:.6rem;font-size:.85rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.transport-notice,.transport__banner{animation:none}}.contact__emails{border-top:1px solid var(--line);gap:.35rem;margin-top:.6rem;padding-top:1rem;display:grid}.contact__emails h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem .8rem;font-size:.8rem}.contact__email{align-items:center;gap:.4rem;display:flex}.contact__email .contact__row{flex:1;min-width:0;padding:.55rem .7rem}.contact__icon--sm{border-radius:11px;width:34px;height:34px}.contact__row .contact__addr{color:var(--gold);font-size:.92rem;font-weight:600}.contact__row em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.4}.success__pay{background:var(--gold-soft);border-radius:14px;max-width:420px;margin:.4rem auto 0;padding:.7rem 1rem;font-size:.9rem}.success__pay a{color:var(--gold);overflow-wrap:anywhere}@media (width<=600px){.contact__row .contact__addr{font-size:.84rem}.contact__email .contact__row{gap:.65rem;padding-inline:.5rem}}.dist-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:.45rem 0 0;font-size:.8rem;line-height:1.45;display:flex}.dist-status.is-found{color:#15803d;font-weight:600}.dist-status.is-warn{color:var(--danger)}.dist-status a,.dist-status button{color:var(--gold);padding:0;font-weight:700;text-decoration:underline}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.transport-fields__cost{background:var(--gold-soft);color:var(--heading);border-radius:14px;margin:.8rem 0 0;padding:.7rem .9rem}.transport-fields__cost strong{color:var(--gold);font-size:1.1rem}.transport-fields__cost span{color:var(--muted);font-size:.82rem}.socials{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.socials li{animation:.5s cubic-bezier(.3,1.6,.5,1) backwards socialIn;animation-delay:calc(var(--i) * 90ms + .15s)}.social{color:var(--heading);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex;position:relative}.social__btn{width:46px;height:46px;color:var(--brand);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:15px;place-items:center;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s,color .25s;display:grid;position:relative;overflow:hidden}.social__btn:before{content:"";background:var(--brand-bg);opacity:0;border-radius:inherit;transition:opacity .3s,transform .35s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0;transform:scale(.4)}.social__btn svg{transition:transform .35s cubic-bezier(.3,1.6,.5,1);position:relative}.social:hover .social__btn,.social:focus-visible .social__btn{color:#fff;box-shadow:0 14px 26px -10px var(--brand-glow);transform:translateY(-5px)rotate(-6deg)}.social:hover .social__btn:before,.social:focus-visible .social__btn:before{opacity:1;transform:none}.social:hover .social__btn svg{transform:scale(1.15)rotate(6deg)}.social:active .social__btn{transform:scale(.9)}.social--tiktok{--brand:#111827;--brand-bg:linear-gradient(135deg, #25f4ee, #111 45%, #111 55%, #fe2c55);--brand-glow:#fe2c558c}.social--facebook{--brand:#1877f2;--brand-bg:#1877f2;--brand-glow:#1877f299}.social--instagram{--brand:#d62976;--brand-bg:radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%);--brand-glow:#d629768c}.social--x{--brand:#0f1419;--brand-bg:#0f1419;--brand-glow:#0f141980}:root[data-theme=dark] .social--tiktok,:root[data-theme=dark] .social--x{--brand:#f8fafc}:root[data-theme=dark] .social--x{--brand-bg:#000;--brand-glow:#ffffff40}.social__tip{white-space:nowrap;color:#fff;background:var(--heading);opacity:0;pointer-events:none;border-radius:8px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;transition:opacity .2s,translate .2s;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.social:hover .social__tip,.social:focus-visible .social__tip{opacity:1;translate:-50%}.socials--handles{gap:.3rem;display:grid}.socials--handles .social{border-radius:16px;width:100%;padding:.45rem .5rem;transition:background .2s}.socials--handles .social:hover{background:var(--gold-soft)}.socials--handles .social__btn{border-radius:13px;width:40px;height:40px}.social__text{min-width:0;display:grid}.social__text b{font-size:.9rem}.social__text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.footer__follow{margin-top:.8rem}@keyframes socialIn{0%{opacity:0;transform:translateY(10px)scale(.7)}}@media (prefers-reduced-motion:reduce){.socials li,.social__btn,.social__btn svg{transition:none;animation:none}.social:hover .social__btn{transform:none}}@media (width<=600px){:root:not([data-theme=dark]){--nav-solid:#f4f7fff5}:root[data-theme=dark]{--nav-solid:#060b1ff5}.choices,.addons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choice{padding:.65rem .75rem}.choice strong{font-size:.86rem;line-height:1.3}.choice small{font-size:.75rem}.addon__toggle{gap:.2rem;padding:.7rem .75rem}.addon__toggle span{font-size:.84rem;line-height:1.3}.addon__toggle small{font-size:.74rem}.addon .qty{margin:0 .5rem .6rem}.socials{gap:.6rem}}@media (width<=640px){.logo__img{height:44px}.logo__img--lg{height:64px}.fab{width:46px;height:46px;right:12px}.fab--wa{bottom:14px}.fab--top{bottom:70px}.fab svg{width:20px;height:20px}}.quote__summary dd{align-items:center;gap:.5rem;display:inline-flex}.quote__remove{background:var(--soft,#0000000f);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .2s,color .2s,transform .15s;display:inline-grid}.quote__remove:hover,.quote__remove:focus-visible{background:var(--red);color:#fff;transform:scale(1.1)}.btn.is-disabled{opacity:.5;pointer-events:none}.quote__email{background:var(--soft,#0000000a);border-radius:18px;gap:.8rem;margin:1rem 0 .75rem;padding:1rem;display:grid}.quote__email h4,.quote__email .btn{margin:0}.emailopts{text-align:left;gap:.7rem;display:grid}.emailopts .btn{margin:0}.emailopts__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.emailopts__row .btn{justify-content:center;padding-inline:.5rem}.chat{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2.75rem 2.25rem;display:flex}.chat h3{margin:0;font-size:1.6rem}.chat__lead{max-width:46ch;color:var(--muted);margin:0;line-height:1.6}.chat__icon{color:#fff;background:linear-gradient(135deg,#3be07d,#1faa59);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 12px 24px -8px #1faa5999,inset 3px 3px 8px #fff6}.chat__icon:before,.chat__icon:after{content:"";border:2px solid #1faa5973;border-radius:50%;animation:2.6s ease-out infinite chat-ring;position:absolute;inset:0}.chat__icon:after{animation-delay:1.3s}@keyframes chat-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.chat__preview{text-align:left;width:100%;max-width:440px}.chat__preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:block}.chat__bubble{background:var(--card-bg);box-shadow:var(--shadow-sm);white-space:pre-line;overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;padding:1rem 1.15rem;font-size:.9rem;line-height:1.55;animation:.35s ease-out chat-pop;position:relative}@keyframes chat-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.chat__btn{width:100%;max-width:440px;font:inherit;color:#fff;background:linear-gradient(135deg,#34d97a,#1faa59 60%,#178a47);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:1.1rem 1.75rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 26px -10px #1faa59b3,inset 3px 3px 7px #ffffff59}.chat__btn:hover,.chat__btn:focus-visible{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 20px 32px -10px #1faa59bf,inset 3px 3px 7px #ffffff59}.chat__btn:active{transform:translateY(1px)scale(.98);box-shadow:inset 4px 4px 10px #00001440}.chat__btn svg{transition:transform .25s}.chat__btn:hover svg{transform:rotate(-12deg)scale(1.15)}.chat__fields{text-align:left;grid-template-columns:1.4fr 1fr;gap:1rem;width:100%;max-width:440px;display:grid}.chat__fields .field>span b{color:var(--danger)}.chat__fields input[aria-invalid=true]{box-shadow:var(--shadow-in), 0 0 0 2px var(--danger)}.chat__btn[aria-disabled=true]{filter:saturate(.55)}.chat__invoice{border-radius:var(--radius-sm);background:var(--gold-soft);width:100%;max-width:440px;color:var(--text);text-align:left;align-items:flex-start;gap:.6rem;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.chat__invoice svg{color:var(--gold);flex:none;margin-top:.1rem}.chat__invoice strong{color:var(--heading)}@media (width<=520px){.chat__fields{grid-template-columns:1fr}}.chat__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.chat__steps li{background:var(--card-bg);box-shadow:var(--shadow-sm);color:var(--muted);border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .5rem;font-size:.82rem;font-weight:600;line-height:1.3;transition:color .3s,box-shadow .3s,translate .3s,opacity .3s;display:flex;position:relative}.chat__steps li:first-child{cursor:pointer}.chat__steps b{width:32px;height:32px;color:var(--muted);background:var(--clay-surface);box-shadow:var(--shadow-in);border-radius:50%;place-items:center;transition:background .3s,color .3s,box-shadow .3s;display:grid}.chat__steps .is-todo{opacity:.7}.chat__steps .is-current{color:var(--heading);box-shadow:var(--shadow), 0 0 0 2px var(--gold);translate:0 -3px}.chat__steps .is-current b{color:#fff;background:var(--gold-grad);box-shadow:var(--clay-btn);animation:1.8s ease-out infinite step-pulse}.chat__steps .is-done{color:#15803d}.chat__steps .is-done b{color:#fff;background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 8px 16px -6px #15803d99}.chat__steps .is-done b svg{animation:.45s cubic-bezier(.3,1.6,.5,1) tickPop}@keyframes step-pulse{0%{box-shadow:var(--clay-btn), 0 0 0 0 #2563eb73}70%,to{box-shadow:var(--clay-btn), 0 0 0 10px #2563eb00}}.chat__arrow{color:var(--muted);opacity:.5;transition:color .3s,opacity .3s;position:absolute;top:50%;right:-1.36rem;translate:0 -50%}.chat__steps .is-done .chat__arrow{color:var(--gold);opacity:1;animation:1.2s ease-in-out infinite arrow-nudge}@keyframes arrow-nudge{50%{translate:4px -50%}}.chat__note,.chat__alt{max-width:52ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.chat__alt{text-align:left;border-top:1px dashed var(--line);align-items:flex-start;gap:.55rem;padding-top:1.25rem;display:flex}.chat__alt svg{flex:none;margin-top:.2rem}.chat__alt a{color:var(--gold);overflow-wrap:anywhere;font-weight:600}@media (width<=640px){.chat{gap:1.35rem;padding:2rem 1.15rem}.chat h3{font-size:1.35rem}.chat__icon{width:64px;height:64px}.chat__btn{padding:1rem 1.25rem;font-size:1rem}.chat__alt{text-align:center;flex-direction:column;align-items:center}.chat__steps{gap:1.05rem}.chat__steps li{gap:.4rem;padding:.7rem .3rem;font-size:.72rem}.chat__steps b{width:28px;height:28px;font-size:.85rem}.chat__arrow{width:15px;height:15px;right:-1rem}.chat__alt svg{margin:0}}@media (prefers-reduced-motion:reduce){.chat__icon:before,.chat__icon:after,.chat__bubble,.chat__steps b,.chat__steps b svg,.chat__arrow{animation:none!important}.chat__btn,.chat__steps li{transition:none}}
