:root{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ink: #0f172a;--ink-2: #1e293b;--text: #1e293b;--muted: #475569;--gold: #b08c2a;--gold-dark: #8c6d1d;--gold-light: #c9a84c;--gold-tint: rgba(176, 140, 42, .1);--white: #ffffff;--off-white: #f8f6f2;--warm-rule: #ede7dc;--border: #e4ddd3;--shadow-card: 0 1px 3px rgba(0,0,0,.07);--shadow-lift: 0 8px 30px rgba(0,0,0,.1);--shadow-glow: 0 4px 20px rgba(176, 140, 42, .15);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-pill: 999px;--sp-1: .375rem;--sp-2: .625rem;--sp-3: .875rem;--sp-4: 1.125rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 2.75rem;--sp-8: 4rem;--sp-9: 6rem;--max-width: 1160px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-reveal: .7s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #b08c2a00}50%{box-shadow:0 0 20px 4px #b08c2a1f}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1.025rem;line-height:1.68;color:var(--text);background:var(--white);display:flex;flex-direction:column}main{flex:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.2;letter-spacing:-.015em;margin:0}h1{font-size:clamp(2.1rem,4.5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:600}h3{font-size:1.05rem;font-weight:700;font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink)}p{margin:0}.eyebrow,.section-kicker{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.9rem}.lead{font-size:1.125rem;color:var(--ink-2);line-height:1.75;font-weight:500}.skip-link{position:absolute;top:-4rem;left:1rem;z-index:999;padding:.75rem 1.25rem;background:var(--ink);color:var(--white);border-radius:var(--radius-pill);font-weight:600;font-family:var(--font-body);transition:top .2s}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100%,var(--max-width));margin:0 auto;padding:0 var(--sp-4)}@media(min-width:768px){.container{padding:0 var(--sp-6)}}.section{padding:var(--sp-7) 0}@media(min-width:768px){.section{padding:var(--sp-8) 0}}.section-alt{background:var(--off-white);border-top:1px solid var(--warm-rule);border-bottom:1px solid var(--warm-rule)}.gradient-divider{height:2px;border:none;background:linear-gradient(90deg,transparent,var(--gold-tint),var(--gold),var(--gold-tint),transparent);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background .25s var(--ease-out-expo),border-color .25s var(--ease-out-expo),color .25s var(--ease-out-expo),transform .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo);text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary:not(.contact-form-native *){background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-primary:hover:not(.contact-form-native *){background:var(--ink-2);border-color:var(--ink-2);box-shadow:var(--shadow-lift)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--border)}.btn-secondary:hover{background:var(--off-white);border-color:var(--ink);box-shadow:var(--shadow-card)}.btn-ghost{background:transparent;color:var(--text);border-color:transparent;padding-left:0;padding-right:0}.btn-ghost:hover{color:var(--ink)}.site-header{position:sticky;top:0;z-index:100;background:#fffffff2;border-bottom:1px solid var(--warm-rule);transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}.site-header.scrolled{background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom-color:#e4ddd380;box-shadow:0 1px 12px #0000000f}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);height:64px}.brand-logo{display:inline-flex;flex-direction:row;align-items:baseline;gap:0;line-height:1;font-family:var(--font-display);color:var(--ink);letter-spacing:0;text-decoration:none;transition:opacity .2s}.brand-logo:hover{opacity:.8}.brand-logo-mark{display:inline-block;height:1.08em;width:auto;aspect-ratio:1 / 1;margin-right:.04em;transform:translateY(.06em);flex-shrink:0;background:transparent;object-fit:contain}.brand-logo-word{font-size:1.38rem;font-weight:700}.brand-logo-sub{font-size:.7rem;font-weight:400;color:var(--muted);letter-spacing:.05em}.site-nav{display:flex;align-items:center;gap:var(--sp-5)}.site-nav a{position:relative;font-size:.9rem;font-weight:500;color:var(--text);transition:color .25s;text-decoration:none}.site-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);border-radius:1px;transition:width .3s var(--ease-out-expo)}.site-nav a:hover:after,.site-nav a.active:after{width:100%}.site-nav a:hover,.site-nav a.active{color:var(--ink)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:767px){.nav-toggle{display:flex;padding:10px;margin:-10px;min-width:44px;min-height:44px}.site-nav{position:fixed;top:64px;left:0;right:0;max-height:calc(100vh - 64px);overflow-y:auto;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:0;border-bottom:1px solid var(--border);padding:var(--sp-4) var(--sp-4);transform:translateY(calc(-100% - 64px));visibility:hidden;transition:transform .35s var(--ease-out-expo),visibility .35s var(--ease-out-expo);z-index:99}.site-nav.open{transform:translateY(0);visibility:visible}.site-nav a{display:block;padding:var(--sp-3) 0;border-bottom:1px solid var(--warm-rule);font-size:1rem}.site-nav a:after{display:none}.site-nav a:last-child{border-bottom:none}.brand-logo-word{font-size:1.2rem}.brand-logo-sub{font-size:.62rem}}.nav-backdrop{display:none;position:fixed;inset:0;background:#1c273073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:98}.nav-backdrop.show{display:block}.site-footer{background:var(--ink);color:#fff9;padding:var(--sp-8) 0 var(--sp-6);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);margin-bottom:var(--sp-7)}@media(min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand .brand-logo-word{color:var(--white)}.footer-brand .brand-logo-sub{color:#fff6}.footer-brand p{font-size:.9rem;color:#ffffff80;line-height:1.7;margin-top:var(--sp-3);max-width:320px}.footer-heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-4)}.footer-links{display:flex;flex-direction:column;gap:var(--sp-2)}.footer-links a{font-size:.9rem;color:#fff9;transition:color .25s,transform .25s;display:inline-block}.footer-links a:hover{color:var(--white);transform:translate(3px)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.08)}.footer-bottom p{font-size:.8rem;color:#fff6}.footer-disclosure{font-size:.72rem;color:#ffffff59;width:100%}.footer-disclosure a{color:#ffffff8c;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.footer-disclosure a:hover{color:var(--gold)}.footer-social{display:flex;gap:var(--sp-3)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0f;color:#fff9;transition:background .25s,color .25s,transform .25s}.footer-social a:hover{background:var(--gold);color:var(--white);transform:translateY(-2px)}.footer-social svg{width:16px;height:16px}.card,.info-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .35s var(--ease-out-expo)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--gold-tint)}.info-card:hover{border-color:#b08c2a4d}.card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold-tint),rgba(176,140,42,.05));color:var(--gold);margin-bottom:var(--sp-3);transition:transform .3s var(--ease-out-expo)}.card:hover .card-icon{transform:scale(1.08)}.card-icon svg{width:24px;height:24px}.cards-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cards-grid{grid-template-columns:repeat(4,1fr)}}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(176,140,42,.06),transparent),radial-gradient(ellipse 60% 50% at 20% 60%,rgba(28,39,48,.04),transparent),linear-gradient(180deg,var(--off-white) 0%,var(--white) 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:400px;height:400px;top:-100px;right:-100px;background:radial-gradient(circle,rgba(176,140,42,.07) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.hero:after{width:250px;height:250px;bottom:-60px;left:-60px;background:radial-gradient(circle,rgba(28,39,48,.05) 0%,transparent 70%);animation:float 10s ease-in-out infinite reverse}.hero .container{position:relative;z-index:1}.hero-image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lift)}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-wrapper picture{display:block;width:100%;height:100%}.hero-image-wrapper:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);border:1px solid rgba(176,140,42,.15);pointer-events:none}.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 80% 30%,rgba(176,140,42,.06),transparent),linear-gradient(180deg,var(--off-white) 0%,var(--off-white) 100%);border-bottom:1px solid var(--warm-rule);padding:var(--sp-6) 0}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:start}@media(min-width:768px){.page-hero-grid{grid-template-columns:1.4fr 1fr}}.hero-side-stack{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.section-split,.split-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:start}@media(min-width:768px){.section-split,.split-grid{grid-template-columns:1fr 1fr}}.section-header{max-width:640px;margin-bottom:var(--sp-6)}.section-header h2{margin-bottom:var(--sp-3)}.section-header .section-lead{font-size:1.05rem;color:var(--text);line-height:1.75}.lane-note-stack{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.lane-note{padding:var(--sp-4);background:var(--off-white);border-left:3px solid var(--gold);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.lane-note:hover{transform:translate(4px);box-shadow:-3px 0 12px #b08c2a1a}.lane-note h3{font-size:.95rem;margin-bottom:var(--sp-1)}.lane-note p{font-size:.9rem;color:var(--text)}.feature-list{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.feature-item{transition:transform .3s var(--ease-out-expo)}.feature-item:hover{transform:translate(4px)}.feature-item h3{font-size:.95rem;margin-bottom:var(--sp-1)}.feature-item p{font-size:.9rem;color:var(--text)}.hero-cta-row{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:flex-start}.info-column{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.status-list{display:flex;flex-direction:column;gap:var(--sp-4);counter-reset:status-step;padding-left:0;margin:0}.status-list li{display:flex;gap:var(--sp-3);align-items:flex-start;counter-increment:status-step;transition:transform .3s var(--ease-out-expo)}.status-list li:hover{transform:translate(4px)}.status-list li:before{content:counter(status-step);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gold-tint);color:var(--gold);font-size:.8rem;font-weight:700;font-family:var(--font-body);margin-top:2px}.status-list li div{display:flex;flex-direction:column;gap:var(--sp-1)}.status-list li strong{font-size:.95rem;color:var(--ink)}.status-list li span{font-size:.875rem;color:var(--text)}.contact-details{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:640px){.contact-details{grid-template-columns:repeat(2,1fr)}}.contact-item{display:flex;flex-direction:column;gap:var(--sp-1)}.contact-item strong{font-size:.85rem;color:var(--gold);letter-spacing:.05em}.contact-item a{font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;transition:color .2s}.contact-item a:hover{color:var(--gold)}.contact-detail-label{font-size:.85rem;color:var(--gold);display:block;margin-bottom:var(--sp-2)}.contact-detail-email{font-size:1.1rem;font-weight:600}.contact-detail-desc{margin-top:var(--sp-2);font-size:.875rem;color:var(--text)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-3);word-break:break-word}.tag-list li{font-size:.8rem;padding:2px 8px;background:var(--gold-tint);color:var(--gold);border-radius:var(--radius-pill);transition:background .25s,color .25s}.tag-list li:hover{background:var(--gold);color:var(--white)}.form-group{display:grid;gap:var(--sp-2)}.form-group label{font-weight:600;font-size:.9rem;color:var(--ink)}.form-control{width:100%;padding:.75rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.form-control:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-tint)}.form-control::placeholder{color:var(--muted)}textarea.form-control{resize:vertical;min-height:120px}.form-success,.form-error{padding:var(--sp-4);border-radius:var(--radius-md);font-size:.9rem}.form-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.form-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.notify-section{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.notify-section:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(176,140,42,.08) 0%,transparent 70%);pointer-events:none}.notify-container{max-width:640px;position:relative;z-index:1}.notify-kicker{color:var(--gold)}.notify-heading{color:var(--white);margin-bottom:var(--sp-3)}.notify-desc{color:#ffffffb3;margin-bottom:var(--sp-5)}.notify-wrap{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);transition:border-color .3s}.notify-wrap:hover,.notify-wrap:focus-within{border-color:#b08c2a66}.notify-form{display:flex;gap:var(--sp-2);flex-wrap:wrap;flex-direction:column}@media(min-width:640px){.notify-form{flex-direction:row}}.notify-form input[type=email]{flex:1;min-width:220px;padding:.7rem 1rem;font-family:var(--font-body);font-size:.9rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff14;color:var(--white);transition:border-color .25s,box-shadow .25s}.notify-form input[type=email]::placeholder{color:#fff6}.notify-form input[type=email]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b08c2a33}.notify-form .btn-primary{background:var(--gold);border-color:var(--gold)}.notify-form .btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.notify-msg{font-size:.9rem;line-height:1.6;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);margin-top:var(--sp-3)}.notify-msg.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#15803d}.notify-msg.error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c}.notify-msg a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.notify-msg .btn-fallback{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;background:var(--ink);color:var(--white);border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease}.notify-msg .btn-fallback:hover{background:var(--gold);color:var(--white);transform:translateY(-1px)}.notify-disclaimer{font-size:.8rem;color:#ffffff59}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#1c2730f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--white);padding:var(--sp-4) var(--sp-4);border-top:1px solid rgba(255,255,255,.1);transform:translateY(100%);transition:transform .4s var(--ease-out-expo)}@media(min-width:768px){.cookie-banner{padding:var(--sp-4) 0}}.cookie-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);justify-content:space-between}.cookie-inner p{font-size:.875rem;color:#fffc;flex:1;min-width:280px}.cookie-inner p a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:var(--sp-2)}.cookie-actions .btn{padding:.5rem 1rem;font-size:.85rem}.btn-cookie-accept{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-cookie-accept:hover{background:var(--gold-light);border-color:var(--gold-light)}.legal-content{max-width:720px}.legal-content h2{font-size:1.3rem;margin-top:var(--sp-7);margin-bottom:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--warm-rule)}.legal-content h2:first-of-type{margin-top:var(--sp-5);padding-top:0;border-top:none}.legal-content h3{font-size:1rem;margin-top:var(--sp-4);margin-bottom:var(--sp-2)}.legal-content p{margin-bottom:var(--sp-3);color:var(--text);line-height:1.8}.legal-content ul{margin:0 0 var(--sp-3) var(--sp-5);list-style:disc}.legal-content li{color:var(--text);margin-bottom:var(--sp-1);line-height:1.7}.legal-content p a,.legal-content li a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.legal-content p a:hover,.legal-content li a:hover{color:var(--ink)}.effective-date{font-size:.85rem;color:var(--muted);margin-bottom:var(--sp-5)}.no-break{word-break:normal;overflow-wrap:normal}.disclosure-box{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.disclosure-box p{font-size:.95rem;color:var(--text);line-height:1.8;margin-bottom:var(--sp-3)}.disclosure-box p:last-child{margin-bottom:0}.error-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--sp-8) var(--sp-6);background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(176,140,42,.06),transparent),var(--white)}.error-page .container{max-width:520px}.error-page h1{font-size:clamp(5rem,15vw,9rem);font-family:var(--font-display);background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--sp-3)}.error-page h2{margin-bottom:var(--sp-4)}.error-page p{color:var(--text);margin-bottom:var(--sp-6);line-height:1.75}.btn-group{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-4) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink);transition:color .2s}.faq-question:hover{color:var(--gold)}.faq-icon{flex-shrink:0;width:20px;height:20px;transition:transform .3s var(--ease-out-expo)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out-expo)}.faq-answer>div{overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{padding-bottom:var(--sp-4)}.coming-soon-status h3{margin-bottom:var(--sp-3)}.coming-soon-status ul{display:flex;flex-direction:column;gap:var(--sp-3)}.coming-soon-status li strong{display:block}.coming-soon-status li span{display:block;font-size:.875rem;color:var(--text)}.coming-soon-status li a{display:block;font-size:.875rem;color:var(--gold)}.max-w-600{max-width:600px}.max-w-640{max-width:640px}.max-w-720{max-width:720px}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.color-text{color:var(--text)}.french{font-family:var(--font-display);font-style:italic}.trust-card{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--gold-tint);border:1px solid rgba(176,140,42,.15)}.trust-card-icon{flex-shrink:0;display:flex}.trust-card p{margin:0;font-size:.85rem;color:var(--gold-dark);font-weight:600}.btn-submit-arrow>svg{margin-left:6px}.contact-form-card{max-width:760px;margin:0 auto;padding:var(--sp-5);background:radial-gradient(circle at 50% 0%,rgba(201,168,76,.08),transparent 75%),var(--white);border:1.5px solid rgba(176,140,42,.3);border-radius:var(--radius-xl);box-shadow:0 24px 48px -12px #b08c2a26,0 4px 16px #1c27300a;position:relative;overflow:hidden}.contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light),#e6c875,var(--gold))}.contact-form-native{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:640px){.contact-form-card{padding:var(--sp-4)}.contact-form-row{grid-template-columns:1fr;gap:var(--sp-3)}}.contact-form-field{display:flex;flex-direction:column;gap:var(--sp-1)}.contact-form-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:4px}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:14px;top:14px;display:flex;align-items:center;justify-content:center;color:var(--gold);opacity:.7;pointer-events:none;transition:opacity .2s ease,transform .2s ease,color .2s ease}.input-icon.textarea-icon{top:14px}.input-wrapper:focus-within .input-icon{opacity:1;color:var(--gold);transform:scale(1.08)}.contact-form-field input,.contact-form-field textarea{width:100%;padding:13px 16px 13px 44px;font-size:.95rem;font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--ink);box-shadow:inset 0 1px 2px #00000005;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;line-height:1.5}.contact-form-field input:hover,.contact-form-field textarea:hover{border-color:#b08c2a80}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--muted);opacity:.75}.contact-form-field input:focus,.contact-form-field textarea:focus,.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible{outline:none!important;background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3.5px #b08c2a24}.contact-form-field textarea{resize:vertical;min-height:140px}.contact-form-native button[type=submit],.contact-form-native .btn{width:100%;align-self:stretch;margin-top:var(--sp-2);padding:16px 24px;font-size:1rem;font-weight:700;font-family:var(--font-body);letter-spacing:.03em;color:#fff!important;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%)!important;border:1.5px solid var(--gold)!important;border-radius:var(--radius-md);box-shadow:0 4px 14px #b08c2a38,0 1px 3px #0000000d;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;position:relative;overflow:hidden;z-index:0;transition:box-shadow .2s ease-out,border-color .2s ease-out,transform .2s ease-out}.contact-form-native button[type=submit]:after,.contact-form-native .btn:after{display:none!important}.contact-form-native button[type=submit]:before,.contact-form-native .btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#c9a84c40,#b08c2a14 60%,#b08c2a59);opacity:0;transition:opacity .35s ease-out;z-index:1;pointer-events:none}.contact-form-native button[type=submit] svg,.contact-form-native .btn svg{transition:transform .2s ease-out;stroke:#fff;position:relative;z-index:2}.contact-form-native button[type=submit] span,.contact-form-native .btn span{position:relative;z-index:2}.contact-form-native button[type=submit]:hover:before,.contact-form-native .btn:hover:before{opacity:1}.contact-form-native button[type=submit]:hover,.contact-form-native .btn:hover{border-color:var(--gold-light)!important;box-shadow:0 6px 18px #b08c2a4d;transform:translateY(-1px)}.contact-form-native button[type=submit]:hover svg,.contact-form-native .btn:hover svg{transform:translate(2px)}.contact-form-native button[type=submit]:active,.contact-form-native .btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #b08c2a2e}.contact-form-noscript{text-align:center;padding:var(--sp-8)}.contact-info-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.trust-bar{background:var(--off-white);border-top:1px solid var(--warm-rule);border-bottom:1px solid var(--warm-rule);padding:var(--sp-5) 0;margin:var(--sp-6) 0}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);align-items:center}.trust-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.trust-icon{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--gold-tint);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(176,140,42,.2)}.trust-copy strong{display:block;font-size:.88rem;color:var(--ink);font-weight:600}.trust-copy span{font-size:.78rem;color:var(--muted)}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-gold{background:#b08c2a1f;color:var(--gold);border:1px solid rgba(176,140,42,.25)}.badge-pulse:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 #b08c2a99;animation:pulseGlow 2s infinite}.filter-tabs-nav{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-6);justify-content:center}.filter-tab{padding:8px 20px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--white);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .25s ease}.filter-tab:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.filter-tab.active{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:var(--shadow-card)}.card.is-hidden{display:none}.card.is-visible{opacity:1}.card{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .35s ease}.card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000014,0 4px 12px #b08c2a1f;border-color:var(--gold-light)}.card-icon{transition:transform .35s var(--ease-out-expo),color .35s ease}.card:hover .card-icon{transform:scale(1.1) rotate(3deg);color:var(--gold)}.btn-primary:not(.contact-form-native *){position:relative;overflow:hidden}.btn-primary:not(.contact-form-native *):after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:rotate(30deg);transition:transform .4s ease-out;pointer-events:none}.btn-primary:not(.contact-form-native *):hover:after{transform:rotate(30deg) translate(50%,50%)}@media(prefers-reduced-motion:reduce){.btn-primary:after{transition:none}.contact-form-native button[type=submit]:before{transition:none}}@media(max-width:767px){h1{font-size:clamp(1.75rem,6vw,2.5rem)}.section,.page-hero{padding:var(--sp-6) 0}.container{padding:0 var(--sp-4)}.card,.info-card{padding:var(--sp-4)}.hero-cta-row{width:100%}.hero-cta-row .btn{flex:1 1 auto;min-width:0}.hero .split-grid{display:flex;flex-direction:column-reverse}.hero-image-wrapper{max-width:100%;min-width:0;aspect-ratio:1 / 1}.notify-form input[type=email]{min-width:0}.trust-bar{padding:var(--sp-4) 0;margin:var(--sp-4) 0}.trust-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3)}.trust-item{padding:var(--sp-2);gap:var(--sp-2)}.trust-icon{width:30px;height:30px}.trust-icon svg{width:16px;height:16px}.trust-copy strong{font-size:.82rem}.trust-copy span{font-size:.74rem}.filter-tabs-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;justify-content:flex-start;padding-bottom:var(--sp-2);margin-left:calc(var(--sp-4) * -1);margin-right:calc(var(--sp-4) * -1);padding-left:var(--sp-4);padding-right:var(--sp-4);scrollbar-width:none}.filter-tabs-nav::-webkit-scrollbar{display:none}.filter-tab{scroll-snap-align:start;flex-shrink:0;padding:8px 16px;font-size:.82rem}.footer-bottom{gap:var(--sp-2)}.footer-disclosure{font-size:.68rem;line-height:1.5}.cookie-inner p{font-size:.82rem;min-width:0}}@media(max-width:767px){.page-hero-grid{gap:var(--sp-4)}.hero-side-stack{gap:var(--sp-2)}.lane-note-stack{gap:var(--sp-3)}.lane-note{padding:var(--sp-3) var(--sp-4)}.info-column{gap:var(--sp-2)}.contact-form-card{padding:var(--sp-5)}.contact-details{gap:var(--sp-3)}.skip-link{left:.75rem}.skip-link:focus{top:.75rem}.legal-content p,.legal-content li{overflow-wrap:anywhere;word-break:break-word}.faq-question{font-size:.95rem;padding:var(--sp-3) 0}.notify-container{padding:0 var(--sp-4)}.notify-wrap{padding:var(--sp-4)}.notify-form input[type=email],.notify-form .btn{font-size:.92rem}.footer-brand p{max-width:none}.error-page .btn-group{flex-direction:column;width:100%}.error-page .btn-group .btn{width:100%}}
