:root{--bv-announce-h: 2rem;--bv-nav-h: 4rem;--bv-nav-h-scrolled: 3.5rem;--bv-header-h: calc(var(--bv-announce-h) + var(--bv-nav-h));--bv-nav-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "Courier New", monospace;--bv-gloss-ink: #0a090d;--bv-gloss-cream: #f5f2ee}.bv-header-stack{position:fixed;top:0;left:0;right:0;z-index:1000}.bv-announce{display:flex;align-items:center;justify-content:center;min-height:var(--bv-announce-h);padding:.35rem 1rem;background:var(--bv-gloss-ink);color:var(--bv-gloss-cream);border-bottom:1px solid rgba(255,255,255,.06)}.bv-announce__text{margin:0;font-family:var(--bv-nav-mono);font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.4}.bv-announce__text a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity .25s ease}.bv-announce__text a:hover{opacity:.75}.bv-nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--bv-nav-h);padding:0 clamp(1rem,3vw,2.5rem);color:var(--bv-gloss-ink);background:#fff;border-bottom:1px solid rgba(10,9,13,.08);transition:background .35s ease,border-color .35s ease,height .35s ease,color .35s ease;pointer-events:none}.bv-nav.is-scrolled{height:var(--bv-nav-h-scrolled)}.bv-header-stack.is-scrolled .bv-nav{background:#fffffffa;border-bottom-color:#0a090d1a}.bv-nav>*{pointer-events:auto}.bv-nav-logo{grid-column:2;justify-self:center;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;z-index:2}.bv-nav-logo-textmark{font-family:Josefin Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap}.bv-nav-links{display:flex;align-items:center;gap:.05rem;margin:0;padding:0;list-style:none;font-family:var(--bv-nav-mono);font-size:.68rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.bv-nav-links--left{grid-column:1;justify-self:start}.bv-nav-links--right{grid-column:3;justify-self:end;gap:.15rem}.bv-nav-links a{display:inline-flex;align-items:center;padding:.5rem .65rem;color:inherit;text-decoration:none;opacity:.88;transition:opacity .25s ease,text-decoration-color .25s ease}.bv-nav-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#0a090d59}.bv-nav-links a.is-active,.bv-nav-links a.active{opacity:1;text-decoration:underline;text-underline-offset:4px}.bv-nav-links a.bv-nav-cta{margin-left:.25rem;opacity:1}.bv-nav-links a.bv-nav-cta:hover{text-decoration-color:var(--rose-dark, #c4788e)}.bv-nav-toggle,.bv-nav-mobile-actions{display:none}.bv-nav-toggle{align-items:center;gap:.45rem;background:none;border:0;padding:.35rem 0;cursor:pointer;color:inherit;font-family:var(--bv-nav-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.bv-nav-toggle-bars{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:10px}.bv-nav-toggle-bars span{display:block;height:1px;background:currentColor;transition:transform .28s ease,opacity .28s ease}.bv-nav-toggle.is-open .bv-nav-toggle-bars span:first-child{transform:translateY(4.5px) rotate(45deg)}.bv-nav-toggle.is-open .bv-nav-toggle-bars span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.bv-nav-mobile-actions{grid-column:3;justify-self:end;align-items:center;gap:.65rem;font-family:var(--bv-nav-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.bv-nav-mobile-actions a{color:inherit;text-decoration:none;opacity:.9}.bv-nav-mobile-actions a:hover{text-decoration:underline;text-underline-offset:3px}body:not(.gl-home):not(.body-works) .bv-nav{background:var(--cream, #f3ebe0)}body:not(.gl-home):not(.body-works) .bv-header-stack.is-scrolled .bv-nav{background:#f3ebe0fa}.body-works .bv-nav{background:linear-gradient(180deg,#f3ebe0fa,#f3ebe0b8);border-bottom-color:transparent}.body-works .bv-header-stack.is-scrolled .bv-nav{background:#f3ebe0fa;border-bottom-color:#0a090d14}body.gl-home .bv-nav:not(.is-scrolled){background:transparent;border-bottom-color:transparent;color:#fff}body.gl-home .bv-header-stack:not(.is-scrolled) .bv-announce{background:#0a090d8c;border-bottom-color:#ffffff14}body.gl-home .bv-header-stack.is-scrolled .bv-nav{background:#fffffff5;color:var(--bv-gloss-ink)}body.gl-home .bv-header-stack.is-scrolled .bv-announce{background:var(--bv-gloss-ink)}body.gl-home .gl-main{padding-top:0}body:not(.body-works)>main,body:not(.body-works) .services-page-hero,body:not(.body-works) .reserver-hero{scroll-margin-top:calc(var(--bv-header-h) + .5rem)}body:not(.body-works) .hero{padding-top:calc(var(--bv-header-h) + 1.25rem)}body:not(.body-works) .services-page-hero,body:not(.body-works) .reserver-hero{padding-top:calc(var(--bv-header-h) + 2.5rem)}@media(max-width:991px){:root{--bv-nav-h: 3.5rem;--bv-nav-h-scrolled: 3.25rem}.bv-nav{grid-template-columns:auto 1fr auto;padding:0 1rem}.bv-nav-toggle{display:inline-flex;grid-column:1;justify-self:start}.bv-nav-logo{grid-column:2}.bv-nav-logo-textmark{font-size:.82rem;letter-spacing:.05em}.bv-nav-links--left,.bv-nav-links--right{display:none}.bv-nav-mobile-actions{display:flex}.bv-nav.is-open{flex-wrap:wrap;align-content:flex-start}.bv-nav.is-open .bv-nav-links--left,.bv-nav.is-open .bv-nav-links--right{display:flex;flex-direction:column;align-items:stretch;width:100%;grid-column:1 / -1;order:10;padding:.5rem 0 1rem;background:inherit;border-top:1px solid rgba(10,9,13,.08)}body.gl-home .bv-nav.is-open .bv-nav-links--left,body.gl-home .bv-nav.is-open .bv-nav-links--right{background:#fff;color:var(--bv-gloss-ink)}.bv-nav.is-open .bv-nav-links--left{padding-top:.75rem}.bv-nav-links a{padding:.85rem 1rem;font-size:.72rem}.bv-nav-links a.bv-nav-cta{margin:.35rem 1rem 0}.bv-nav-mobile-book{font-weight:600}}:root{--rose: #d4899a;--rose-light: #f2d4dc;--rose-dark: #b56a7f;--cream: #f3ebe0;--cream-dark: #e8dfd0;--beige: #ddd2c0;--chocolate: #3d2e22;--chocolate-mid: #5a4334;--chocolate-light: #7a6558;--gold: #c4a265;--gold-light: #e8d5b0;--white: #ffffff;--dark: #e8dfd0;--shadow: 0 4px 30px rgba(61, 46, 34, .07);--shadow-md: 0 8px 40px rgba(61, 46, 34, .1);--shadow-lg: 0 20px 60px rgba(61, 46, 34, .12);--radius: 14px;--radius-lg: 28px;--radius-xl: 40px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}::selection{background:var(--rose-light);color:var(--chocolate)}.container{width:min(1180px,92vw)}.section-tag{display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;letter-spacing:.18em}.section-tag:before,.section-tag:after{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--rose))}.section-tag:after{background:linear-gradient(90deg,var(--rose),transparent)}.section-header h2{letter-spacing:-.02em}.btn-primary{background:linear-gradient(135deg,var(--rose-dark) 0%,var(--rose) 100%);border:none;box-shadow:0 4px 20px #b56a7f59}.btn-primary:hover{background:linear-gradient(135deg,var(--chocolate) 0%,var(--chocolate-mid) 100%);box-shadow:0 8px 30px #2c211840;transform:translateY(-3px)}.btn-outline{border-color:#2c211833;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline:hover{border-color:var(--chocolate)}.header{padding:1.2rem 0}.header.scrolled{background:#faf7f4e0;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(212,137,154,.12);padding:.7rem 0}.nav{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem .6rem .6rem 1.4rem;border-radius:60px;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.header.scrolled .nav{background:#ffffffd9}.logo{font-size:1.5rem;letter-spacing:-.02em}.logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rose-light),var(--rose));border-radius:50%;font-size:.85rem;color:var(--white)}.nav-links a:not(.nav-cta):not(.nav-user-btn){font-size:.85rem;font-weight:500;letter-spacing:.02em;position:relative}.nav-links a:not(.nav-cta):not(.nav-user-btn):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--rose-dark);border-radius:2px;transition:width .3s ease}.nav-links a:not(.nav-cta):not(.nav-user-btn):hover:after,.nav-links a:not(.nav-cta):not(.nav-user-btn).active:after{width:100%}.nav-links a.active:not(.nav-cta):not(.nav-user-btn){color:var(--rose-dark)}.nav-cta{background:linear-gradient(135deg,var(--chocolate) 0%,var(--chocolate-mid) 100%);padding:.65rem 1.3rem;box-shadow:0 4px 16px #2c211833}.nav-cta:hover{background:linear-gradient(135deg,var(--rose-dark) 0%,var(--rose) 100%)}.features{padding:5rem 0;position:relative}.features:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(1180px,92vw);height:1px;background:linear-gradient(90deg,transparent,var(--cream-dark),transparent)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{position:relative;background:var(--white);padding:2.2rem;border-radius:var(--radius-lg);border:1px solid var(--cream-dark);box-shadow:var(--shadow);transition:transform .4s ease,box-shadow .4s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rose),var(--gold));opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.feature-card:hover:before{opacity:1}.feature-num{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;background:linear-gradient(135deg,var(--rose-light),var(--cream-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.feature-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:14px;font-size:1.4rem;margin-bottom:1rem;transition:var(--transition)}.feature-card:hover .feature-icon-wrap{background:var(--rose-light);transform:rotate(-8deg) scale(1.1)}.feature-card h3{font-size:1.2rem;margin-bottom:.6rem}.feature-card p{font-size:.88rem;color:var(--chocolate-light);line-height:1.7}.about{padding:7rem 0;background:var(--white);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(212,137,154,.08) 0%,transparent 70%);pointer-events:none}.about-grid{gap:5rem}.about-visual{position:relative}.about-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:4px solid var(--white);outline:1px solid var(--cream-dark)}.about-image{aspect-ratio:4/5;background:linear-gradient(180deg,transparent 50%,rgba(44,33,24,.4) 100%),radial-gradient(ellipse at 30% 20%,rgba(212,137,154,.5) 0%,transparent 50%),linear-gradient(145deg,var(--rose-light) 0%,var(--cream-dark) 40%,var(--gold-light) 100%)}.about-accent{width:140px;height:140px;background:linear-gradient(135deg,var(--rose-light),var(--gold-light));bottom:-2rem;right:-2rem}.about-badge{position:absolute;top:2rem;left:-1.5rem;background:var(--white);padding:1rem 1.4rem;border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:2;text-align:center;border:1px solid var(--cream-dark)}.about-badge strong{display:block;font-family:var(--font-display);font-size:2rem;color:var(--rose-dark);line-height:1}.about-badge span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--chocolate-light)}.about-content .section-tag{margin-bottom:1rem}.about-content h2{margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.about-stat{text-align:center;padding:1.2rem;background:var(--cream);border-radius:var(--radius);border:1px solid var(--cream-dark)}.about-stat strong{display:block;font-family:var(--font-display);font-size:1.8rem;color:var(--chocolate)}.about-stat span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--chocolate-light)}.about-list li{font-size:.92rem}.about-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;font-weight:500;color:var(--rose-dark);transition:gap .3s ease}.about-cta:hover{gap:.8rem}.testimonials{padding:7rem 0;background:linear-gradient(180deg,var(--cream-dark) 0%,var(--cream) 100%);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 20% 50%,rgba(212,137,154,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(196,162,101,.1) 0%,transparent 50%);pointer-events:none}.testimonials .section-header{position:relative}.testimonials .section-tag{color:var(--rose-dark)}.testimonials .section-tag:before{background:linear-gradient(90deg,transparent,var(--rose))}.testimonials .section-tag:after{background:linear-gradient(90deg,var(--rose),transparent)}.testimonials .section-header h2{color:var(--chocolate)}.testimonials-grid{position:relative;gap:1.5rem}.testimonial{background:#ffffffa6;border:1px solid rgba(74,55,40,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;border-radius:var(--radius-lg);transition:transform .4s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:var(--shadow)}.testimonial:hover{transform:translateY(-4px);border-color:#d4899a59;box-shadow:var(--shadow-md)}.testimonial--featured{background:#ffffffd9;border-color:#d4899a4d;grid-column:span 1}.testimonial-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.testimonial-header .stars{margin-left:auto;flex-shrink:0}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--gold));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--white);flex-shrink:0}.testimonial-meta strong{display:block;font-size:.9rem;color:var(--chocolate)}.testimonial-meta span{font-size:.75rem;color:var(--chocolate-light)}.stars{color:var(--gold);font-size:.85rem;letter-spacing:3px;margin-bottom:0}.testimonial p{color:var(--chocolate-light);font-style:normal;font-size:.92rem}.testimonial footer{display:none}.testimonials-rating{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(74,55,40,.1);position:relative}.testimonials-rating strong{font-family:var(--font-display);font-size:2.5rem;color:var(--chocolate)}.testimonials-rating span{font-size:.85rem;color:var(--chocolate-light)}.contact{padding:7rem 0;background:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%);position:relative}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.contact-intro .section-header{text-align:left;margin:0}.contact-perks{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-perk{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.2rem;background:var(--white);border-radius:var(--radius);border:1px solid var(--cream-dark);box-shadow:var(--shadow)}.contact-perk-icon{font-size:1.2rem;flex-shrink:0}.contact-perk strong{display:block;font-size:.85rem;margin-bottom:.15rem}.contact-perk span{font-size:.75rem;color:var(--chocolate-light)}.contact-bar{background:var(--cream-dark);border:1px solid rgba(74,55,40,.08);border-radius:var(--radius-lg);margin-top:2rem}.contact-bar .contact-label{color:var(--rose-dark)}.contact-bar .contact-item p,.contact-bar .contact-item a{color:var(--chocolate-light)}.contact-bar .contact-item a:hover{color:var(--chocolate)}.footer-cta{background:linear-gradient(135deg,var(--cream-dark) 0%,var(--beige) 100%);padding:4rem 0;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(74,55,40,.08)}.footer-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(212,137,154,.18) 0%,transparent 60%)}.footer-cta-inner{position:relative;z-index:1}.footer-cta h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--chocolate);margin-bottom:.8rem}.footer-cta p{color:var(--chocolate-light);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}.footer{background:#f3ebe0;color:#3d2e22;padding:4.5rem 0 0;border-top:1px solid rgba(74,55,40,.08)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:2.5rem 3rem;padding-bottom:3.5rem}.footer-col-title{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;margin:0 0 1.25rem}.footer-col-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.footer-col-links a{font-size:.9rem;font-weight:400;color:#4a4a4a;text-decoration:none;transition:color .25s ease;line-height:1.4}.footer-col-links a:hover{color:#1a1a1a}.footer-newsletter-lead{font-size:.78rem;line-height:1.55;color:#4a4a4a;margin:0 0 1.15rem;letter-spacing:.02em;text-transform:uppercase}.footer-newsletter-lead strong{color:#1a1a1a;font-weight:700}.footer-newsletter{display:flex;flex-direction:column;gap:.65rem}.footer-newsletter input[type=email]{width:100%;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:0;background:#fff;font-family:inherit;font-size:.9rem;color:#1a1a1a;outline:none;transition:border-color .25s ease}.footer-newsletter input[type=email]::placeholder{color:#9a9a9a}.footer-newsletter input[type=email]:focus{border-color:#3d2e22}.footer-newsletter-btn{width:100%;padding:.9rem 1rem;border:none;border-radius:0;background:#3d2e22;color:#f3ebe0;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,opacity .25s ease}.footer-newsletter-btn:hover{background:#5a4334}.footer-newsletter-note{font-size:.8rem;margin:.5rem 0 0;color:#2d8a5e}.footer-newsletter-note.error{color:#c44d62}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.08);padding:1.35rem 0 1.75rem}.footer-bottom p{margin:0;font-size:.8rem;color:#7a7a7a}.footer-bottom-links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.footer-social{display:flex;align-items:center;gap:.65rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:50%;color:var(--chocolate, #3d2e22);background:#4a37280f;border:1px solid rgba(74,55,40,.1);transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.footer-social-link:hover{color:var(--rose-dark, #b56a7f);background:#d4899a1f;border-color:#d4899a59;transform:translateY(-2px)}.footer-social-icon{display:block}.footer-bottom-links a:not(.footer-social-link){font-size:.8rem;color:#7a7a7a;text-decoration:none;transition:color .25s ease}.footer-bottom-links a:not(.footer-social-link):hover{color:#1a1a1a}.admin-link{font-size:.75rem;color:#9a9a9a;transition:color .3s ease}.admin-link:hover{color:var(--rose-dark)}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.footer-col--newsletter{grid-column:1 / -1;max-width:420px}}@media(max-width:640px){.footer{padding-top:3rem}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-col--newsletter{max-width:none}.footer-bottom{flex-direction:column;text-align:center}}.booking-ref{background:#6ee7a01a;border:1px solid rgba(110,231,160,.25);border-radius:var(--radius);padding:1rem 1.5rem;margin:1.5rem 0;text-align:center}.ref-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.4rem}.ref-code{display:block;font-family:monospace;font-size:1.8rem;color:#6ee7a0;letter-spacing:.15em;margin-bottom:.4rem}.ref-hint{font-size:.8rem;color:#ffffff73}.cancel-section{margin-top:3rem;padding:2.5rem;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--cream-dark);box-shadow:var(--shadow)}.cancel-header h3{font-family:var(--font-display);font-size:1.6rem;margin:.5rem 0}.cancel-header p{color:var(--chocolate-light);font-size:.9rem;margin-bottom:1.5rem}.cancel-form .form-group label{color:var(--chocolate)}.cancel-form .form-group input{background:var(--cream);border:1px solid var(--cream-dark);color:var(--chocolate);padding:.8rem 1rem;border-radius:var(--radius);width:100%;font-family:var(--font-body)}.cancel-form .form-note{margin-top:1rem;text-align:center}.cancel-form .form-note.success{color:#3d8a5e}.cancel-form .form-note.error{color:#c44}.cancel-alt{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--cream-dark);text-align:center}.cancel-alt p{font-size:.85rem;color:var(--chocolate-light);margin-bottom:.5rem}.cancel-phone{font-size:1.1rem;font-weight:600;color:var(--rose-dark)}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-modal[hidden]{display:none}.admin-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#140f12d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-dialog{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;width:min(560px,100%);max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.admin-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;border-radius:50%;background:var(--cream);font-size:1.3rem;cursor:pointer;color:var(--chocolate)}.admin-dialog h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.admin-dialog>div>p{color:var(--chocolate-light);font-size:.9rem;margin-bottom:1.5rem}.admin-pin-input{width:100%;padding:.9rem 1rem;border:1px solid var(--cream-dark);border-radius:var(--radius);font-family:monospace;font-size:1.1rem;letter-spacing:.2em;text-align:center;margin-bottom:1rem}.admin-hint{font-size:.8rem!important;margin-bottom:1rem!important}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--cream);border-radius:var(--radius);border:1px solid var(--cream-dark)}.admin-row-info{display:flex;flex-direction:column;gap:.15rem}.admin-row-info strong{font-family:monospace;color:var(--rose-dark);font-size:.9rem}.admin-row-info span{font-size:.82rem;color:var(--chocolate-light)}.admin-row-date{font-weight:500!important;color:var(--chocolate)!important}.admin-row-contact{font-size:.75rem!important}.admin-cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid #c44;color:#c44;border-radius:50px;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:var(--transition)}.admin-cancel-btn:hover{background:#c44;color:var(--white)}.admin-empty{text-align:center;color:var(--chocolate-light);padding:2rem}@media(max-width:640px){.admin-row{flex-direction:column;align-items:stretch}}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cream-dark),transparent);margin:0 auto;max-width:1180px}@media(max-width:900px){.nav{border-radius:0;background:transparent;box-shadow:none;border:none;padding:0}.header.scrolled .nav{background:transparent}.features-grid,.about-stats,.contact-intro,.contact-perks{grid-template-columns:1fr}.about-badge{left:1rem;top:1rem}}@media(max-width:640px){.nav-links{border-radius:0}}.footer--gloss{--footer-gloss-bg: #0a090d;--footer-gloss-text: #f5f2ee;--footer-gloss-muted: rgba(245, 242, 238, .55);--footer-gloss-accent: #e8b8ae;--footer-gloss-input-bg: rgba(255, 255, 255, .04);background:var(--footer-gloss-bg);color:var(--footer-gloss-text);padding:clamp(3rem,6vw,4.5rem) 0 0;border-top:none}.footer--gloss .footer-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);align-items:start}.footer--gloss .footer-col-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer--gloss .footer-col-links{gap:.55rem}.footer--gloss .footer-col-links a{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Courier New,monospace;font-size:.68rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--footer-gloss-text);text-decoration:none;line-height:1.5;transition:opacity .25s ease,color .25s ease}.footer--gloss .footer-col-links a:hover{color:var(--footer-gloss-accent);opacity:1}.footer--gloss .footer-col-links a.footer-link--underline{text-decoration:underline;text-underline-offset:3px}.footer--gloss .footer-col--social{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer--gloss .footer-col--social .footer-social{margin-top:0}.footer--gloss .footer-social-link{color:var(--footer-gloss-text);background:#ffffff0f;border-color:#ffffff1f}.footer--gloss .footer-social-link:hover{color:var(--footer-gloss-accent);background:#e8b8ae26;border-color:#e8b8ae59;transform:translateY(-2px)}.footer--gloss .footer-admin{display:inline-block;margin-top:1rem;font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f2ee59;text-decoration:none}.footer--gloss .footer-admin:hover{color:var(--footer-gloss-accent)}.footer-wordmark-wrap{container-type:inline-size;container-name:footer-wordmark;width:100%;max-width:100%;overflow:visible;line-height:1;padding:clamp(1.75rem,4.5vw,3rem) clamp(1.25rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none}.footer-wordmark{margin:0;width:100%;max-width:100%;font-family:Josefin Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.85rem,calc(100cqi / 9.15),10.5rem);font-weight:700;font-style:normal;letter-spacing:-.04em;text-transform:uppercase;color:var(--footer-gloss-text);white-space:nowrap;text-align:center;line-height:.92;overflow:visible}@media(max-width:900px){.footer--gloss .footer-main{grid-template-columns:1fr 1fr}.footer--gloss .footer-col--social{grid-column:1 / -1}}@media(max-width:640px){.footer--gloss .footer-main{grid-template-columns:1fr;gap:2rem}.footer-wordmark{font-size:clamp(1.5rem,calc(100cqi / 9.35),4rem);letter-spacing:-.035em}}
