@font-face{font-family:Syne;src:url('fonts/Syne/Syne-VariableFont_wght.ttf') format('truetype');font-weight:400 800;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--gold:#c8a44e;--gold-dark:#9a7228;--ink:#2e3033;--soft:#f7f5f0;--line:#e8e4dc;--muted:#666b70;--green:#27704c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171819;background:#fff;font-family:Jakarta,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.display,h1,h2,h3{font-family:Syne,sans-serif;letter-spacing:0}.eyebrow{margin:0 0 12px;color:var(--gold-dark);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-family:Syne,sans-serif;font-weight:750}.brand img{width:42px;height:42px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:650}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:7px;background:var(--gold);color:#fff;font-weight:800;transition:transform .18s,background .18s}.button:hover{background:var(--gold-dark);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--ink);border-color:#cfd1d2}.button.dark{background:var(--ink)}.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:1.25rem}.hero{position:relative;min-height:650px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(110deg,#fff 0 58%,#f5f1e7 58%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding:70px 0}.hero h1{max-width:720px;margin:0 0 22px;font-size:clamp(2.55rem,5vw,4.8rem);line-height:1.03}.accent{color:var(--gold-dark)}.lede{max-width:650px;margin:0 0 30px;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative;height:500px}.hero-media img{width:100%;height:100%;object-fit:cover;border-radius:8px}.media-note{position:absolute;left:-26px;bottom:28px;width:260px;padding:18px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 14px 40px rgba(30,30,30,.16);font-weight:750}.trust{border-block:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{display:flex;align-items:center;gap:13px;padding:24px 28px;border-right:1px solid var(--line);font-size:.92rem;font-weight:750}.trust-item:last-child{border:0}.trust-icon{color:var(--gold-dark);font-size:1.3rem}.section{padding:88px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--ink);color:#fff}.section-head{max-width:720px;margin-bottom:42px}.section-head.center{margin-inline:auto;text-align:center}.section h2{margin:0 0 16px;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1}.section-head p{color:var(--muted)}.dark .section-head p{color:#c7c9ca}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-card,.proof-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.service-card{display:flex;flex-direction:column;padding:26px}.service-card h3{margin:12px 0 8px;font-size:1.3rem}.service-card p{margin:0 0 22px;color:var(--muted);flex:1}.service-card a{color:var(--gold-dark);font-weight:800}.service-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.service-card.featured p{color:#c7c9ca}.icon-box{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:#f1e8d2;color:var(--gold-dark);font-size:1.35rem}.check-list{display:grid;gap:14px;padding:0;margin:25px 0;list-style:none}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list i{margin-top:4px;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-media{height:440px;border-radius:8px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.step{padding:30px;border-right:1px solid var(--line);background:#fff}.step:last-child{border:0}.step b{display:block;color:var(--gold-dark);font-family:Syne,sans-serif;font-size:1.8rem}.step h3{margin:12px 0 8px}.step p{margin:0;color:var(--muted);font-size:.92rem}.quote{padding:32px;border-left:4px solid var(--gold);background:#fff;color:var(--ink)}.quote p{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:650}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted)}.cta-band{padding:58px 0;background:var(--gold);color:#fff}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-row h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.footer{padding:52px 0 28px;background:#202224;color:#bbb}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{color:#fff}.footer a{display:block;margin:8px 0}.footer a:hover{color:var(--gold)}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid #3c3f41;font-size:.78rem}
.funnel-shell{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;background:var(--soft)}.funnel-aside{position:relative;padding:64px max(32px,6vw);background:var(--ink);color:#fff;overflow:hidden}.funnel-aside:after{content:'';position:absolute;width:340px;height:340px;right:-190px;bottom:-150px;border:1px solid rgba(200,164,78,.35);border-radius:50%}.funnel-aside h1{margin:0 0 18px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.funnel-aside p{color:#c7c9ca}.funnel-benefits{display:grid;gap:18px;margin-top:44px}.funnel-benefits div{display:flex;gap:12px;align-items:center}.funnel-main{padding:42px max(24px,7vw);display:flex;flex-direction:column}.progress-line{height:5px;background:#dedbd3;border-radius:5px;overflow:hidden}.progress-line span{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}.progress-meta{display:flex;justify-content:space-between;margin:12px 0 46px;color:var(--muted);font-size:.8rem;font-weight:750}.question{display:none;max-width:760px}.question.active{display:block;animation:questionIn .3s ease}.question h2{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15}.question-lede{margin:0 0 28px;color:var(--muted)}@keyframes questionIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{display:flex;align-items:center;gap:14px;min-height:68px;padding:16px;border:1.5px solid #d9d6cf;border-radius:8px;background:#fff;text-align:left;font-weight:750}.choice:hover,.choice.selected{border-color:var(--gold);background:#fbf7ed}.choice i{font-size:1.35rem;color:var(--gold-dark)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1.5px solid #d5d2ca;border-radius:7px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.privacy{display:flex;gap:10px;margin-top:18px;font-size:.78rem;color:var(--muted)}.privacy input{margin-top:4px}.funnel-nav{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:38px;max-width:760px}.funnel-nav button[disabled]{opacity:.45;cursor:not-allowed}.summary{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.summary-row{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:13px 17px;border-bottom:1px solid var(--line)}.summary-row:last-child{border:0}.summary-row b{font-size:.8rem}.summary-row span{color:var(--muted)}.status{display:none;margin-top:16px;padding:14px;border-radius:7px}.status.error{display:block;background:#feecec;color:#9d2929}.status.success{display:block;background:#e6f4ec;color:#256344}
@media(max-width:900px){.nav-links{display:none}.menu-button{display:grid;place-items:center}.nav-links.open{position:fixed;inset:70px 0 0;display:flex;flex-direction:column;align-items:flex-start;padding:30px 20px;background:#fff;font-size:1.1rem}.hero{background:#fff}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{gap:40px;padding:50px 0}.hero-media{height:390px}.media-note{left:16px}.grid-3,.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.funnel-shell{grid-template-columns:1fr}.funnel-aside{padding:35px 24px}.funnel-benefits{display:none}.funnel-main{padding:28px 24px;min-height:620px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1160px)}.hero{min-height:auto}.hero h1{font-size:2.5rem}.hero-media{height:320px}.hero-actions .button{width:100%}.section{padding:64px 0}.grid-2,.choice-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-row{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.summary-row{grid-template-columns:1fr;gap:3px}.funnel-main{padding-inline:18px}.funnel-aside h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.progress-meta{gap:20px}.progress-meta span:first-child{white-space:nowrap}.progress-meta span:last-child{text-align:right}.close-short{display:none}
@media(max-width:600px){.topbar .brand span{display:none}.topbar .button{min-height:42px;padding:8px 13px}.close-long{display:none}.close-short{display:inline}.progress-meta{font-size:.7rem;gap:12px}}
@media(max-width:600px){.wrap{width:calc(100% - 28px);max-width:1160px}.hero-grid>*{min-width:0}.hero h1{font-size:2.15rem;overflow-wrap:anywhere}.hero-actions{width:100%}}
.menu-button::before{content:'';display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}.menu-button i{display:none}

/* Keep funnel progress clear of the fixed desktop header. */
.topbar + .funnel-shell{margin-top:68px;min-height:calc(100vh - 68px)}
@media(max-width:900px){.topbar + .funnel-shell{margin-top:0}}

/* Homepage visual language for service landing pages */
:root{--gold:#C8A44E;--gold-dark:#9A7228;--ink:#3A3D40;--soft:#FAFAF8;--line:#F0F0F0;--muted:#6B7280}
body{font-family:'Plus Jakarta Sans',sans-serif;color:#111;overflow-x:hidden}
.display,h1,h2,h3{font-family:'Syne',sans-serif}.wrap{width:min(1280px,calc(100% - 40px))}
.topbar{position:fixed;left:0;right:0;top:0;background:rgba(255,255,255,.96);border-bottom:0;box-shadow:0 2px 30px rgba(0,0,0,.07);backdrop-filter:blur(20px)}.nav{height:68px;padding-inline:32px}
.brand{gap:12px;font-weight:400;color:#111827}.brand img{width:44px;height:44px;filter:drop-shadow(0 2px 6px rgba(200,164,78,.25))}.brand-name{font-size:1rem;white-space:nowrap}
.brand>span{font-size:0;white-space:nowrap}.brand>span::before{content:'Albos ';font-size:1rem;color:#111827}.brand>span::after{content:'Management';font-size:1rem;background:linear-gradient(135deg,#C8A44E,#9A7228);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.brand-accent,.accent{background:linear-gradient(135deg,#C8A44E,#9A7228);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{gap:28px;color:#4B5563;font-size:.875rem;font-weight:600}.nav-links a:hover,.nav-links a[aria-current=page]{color:#B8923C}.nav-links a[aria-current=page]{position:relative}.nav-links a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:99px;background:linear-gradient(90deg,#C8A44E,#9A7228)}
.button{min-height:52px;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,#C8A44E 0%,#9A7228 100%);box-shadow:0 8px 22px rgba(200,164,78,.16);font-size:.875rem;font-weight:700;line-height:20px;transition:transform .3s,box-shadow .3s,opacity .3s}.button:hover{background:linear-gradient(135deg,#C8A44E 0%,#9A7228 100%);box-shadow:0 14px 28px rgba(200,164,78,.3);transform:translateY(-2px)}.button.secondary{border:2px solid #E5E7EB;border-radius:12px;box-shadow:none;color:#1F2937}.button.secondary:hover{border-color:#C8A44E;color:#9A7228;background:#fff}.button.dark{background:#3A3D40;box-shadow:0 10px 24px rgba(0,0,0,.14)}.menu-button{border:1.5px solid #E5E7EB;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.hero{min-height:100svh;padding-top:68px;background:#fff}.hero::before{content:'';position:absolute;inset:68px 0 0 58%;background-image:radial-gradient(circle,rgba(200,164,78,.18) 1px,transparent 1px);background-size:26px 26px;opacity:.5;pointer-events:none}.hero::after{content:'';position:absolute;width:440px;height:440px;right:-80px;top:20px;border-radius:60% 40% 55% 45%;background:radial-gradient(circle,rgba(200,164,78,.09),transparent 70%);pointer-events:none}.hero-grid{position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:64px;padding:54px 32px}.hero-grid>div:first-child{transform:translateY(-95px)}.hero h1{max-width:680px;margin-bottom:20px;font-size:clamp(2.35rem,4.2vw,3.6rem);font-weight:400;line-height:1.1}
.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:5px 14px;border-radius:99px;background:rgba(200,164,78,.12);color:#9A7228;font-size:.7rem;font-weight:700;letter-spacing:.08em}.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#C8A44E}.lede{max-width:600px;color:#6B7280;font-size:1.05rem;line-height:1.625}.hero-media{height:460px}.hero-media::before{content:'';position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(200,164,78,.18);border-radius:24px;z-index:-1}.hero-media img{border-radius:24px;box-shadow:0 24px 60px rgba(58,61,64,.17)}.media-note{left:-22px;bottom:24px;padding:18px 20px;border-left:0;border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,.15);color:#374151;font-size:.875rem}
.trust{border-color:#F0F0F0}.trust-item{padding:22px 28px;border-color:#F0F0F0;color:#374151;font-size:.875rem}.trust-icon{color:#C8A44E}.section{padding:80px 0}.section.soft{background:#FAFAF8}.section.dark{position:relative;background:#3A3D40;overflow:hidden}.section.dark::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(200,164,78,.08) 1px,transparent 1px);background-size:30px 30px;opacity:.25}.section.dark>.wrap{position:relative;z-index:1}.section h2{font-size:clamp(2.15rem,3.5vw,3rem);font-weight:400;line-height:1.1}.section h3{font-weight:400}.section-head p{color:#6B7280}
.grid-3{gap:16px}.service-card,.proof-card{border-color:#F3F4F6;border-radius:24px;box-shadow:0 2px 12px rgba(0,0,0,.035)}.service-card{padding:28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px -12px rgba(200,164,78,.2),0 8px 24px -8px rgba(0,0,0,.08)}.service-card.featured{background:#3A3D40;border-color:#3A3D40}.icon-box{width:52px;height:52px;border-radius:14px;background:#FBF7EF;color:#B8923C}.service-card.featured .icon-box{background:rgba(200,164,78,.14);color:#D4B468}.service-card a{color:#B8923C}.split{gap:72px}.split-media{border-radius:24px;box-shadow:0 22px 50px rgba(0,0,0,.12)}
.steps{gap:16px;border:0;overflow:visible}.step{position:relative;border:1px solid #F3F4F6!important;border-radius:24px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.04);overflow:hidden}.step b{font-size:4.5rem;line-height:.9;color:rgba(200,164,78,.12)}.step h3{font-size:1.2rem}.quote{border-left:0;border-radius:24px;box-shadow:0 20px 46px rgba(0,0,0,.14)}.faq details{padding:22px 4px;border-color:#F0F0F0}.faq summary{font-family:'Syne',sans-serif}.cta-band{background:linear-gradient(135deg,#C8A44E,#9A7228)}.footer{background:#1E2124}.footer-logo{width:190px;height:auto;margin-bottom:18px;filter:brightness(1.05) drop-shadow(0 4px 16px rgba(200,164,78,.2))}
.footer-grid>div:first-child::before{content:'';display:block;width:190px;height:125px;margin-bottom:14px;background:url('logo_with_text.png') left center/contain no-repeat;filter:brightness(1.05) drop-shadow(0 4px 16px rgba(200,164,78,.2))}.footer-grid>div:first-child>h3{display:none}
@media(max-width:900px){.topbar{position:sticky}.nav{padding-inline:0}.nav-links.open{inset:68px 0 0;border-top:1px solid #F3F4F6;box-shadow:0 16px 30px rgba(0,0,0,.08)}.nav-links a[aria-current=page]::after{display:none}.hero{min-height:auto;padding-top:0}.hero::before{inset:0}.hero-grid{grid-template-columns:1fr;padding-inline:0}.hero-grid>div:first-child{transform:none}.steps{gap:14px}.step{border:1px solid #F3F4F6!important}}
@media(max-width:600px){.brand-name{display:inline!important}.brand{gap:8px}.brand img{width:40px;height:40px}.brand-name{font-size:.85rem}.hero h1{font-size:2.15rem}.hero-media{height:320px}.section h2{font-size:2.1rem}.service-card{border-radius:20px}.media-note{left:12px;right:12px;width:auto}.footer-logo{width:160px}}
@media(max-width:600px){.grid-2>*,.grid-3>*,.split>*,.steps>*{min-width:0}.section h2{overflow-wrap:anywhere}}
@media(max-width:600px){.topbar .brand>span{display:inline!important}.topbar .brand>span span{display:inline!important}}
@media(max-width:600px){.brand>span::before,.brand>span::after{font-size:.85rem}}

/* Match the homepage FAQ accordion and gold conversion strip */
.faq details{padding:0;border:1px solid #F3F4F6;border-radius:16px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.035);overflow:hidden;margin-bottom:12px}
.faq summary{position:relative;padding:20px 52px 20px 24px;list-style:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#111827;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#B8923C;font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:400;line-height:1}.faq details[open] summary::after{content:'−'}
.faq details p{margin:0;padding:0 24px 20px;color:#6B7280;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:400;line-height:1.7}
.cta-band{position:relative;padding:54px 0;background:linear-gradient(135deg,#C8A44E 0%,#9A7228 100%);overflow:visible}.cta-band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;opacity:.22;pointer-events:none}.cta-row{position:relative;z-index:1;padding-inline:32px}.cta-row h2{max-width:780px;margin:0;color:#fff;font-family:'Syne',sans-serif;font-size:clamp(1.85rem,3vw,2.25rem);font-weight:400;line-height:1.2}.cta-band .button.dark{flex-shrink:0;min-width:235px;background:#fff;color:#9A7228;box-shadow:0 12px 28px rgba(58,61,64,.16)}.cta-band .button.dark:hover{background:#FBF7EF;color:#7A5618}
@media(max-width:900px){.cta-row{padding-inline:0}}
@media(max-width:600px){.faq summary{padding:18px 48px 18px 20px}.faq details p{padding:0 20px 18px}.cta-band{padding:42px 0}.cta-row h2{font-size:1.8rem}.cta-band .button.dark{width:100%;min-width:0}}

/* Quote controls embedded in service-page heroes */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-qualifier{width:min(100%,620px);margin:28px 0 0}.qualifier-location{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#25272A;font-size:13px;font-weight:700}.qualifier-location i{color:#9A7228;font-size:17px}.qualifier-fields{display:grid;grid-template-columns:1fr;gap:10px}.qualifier-control{position:relative;display:flex;align-items:center;width:100%;height:54px;border:1px solid #E5E7EB;border-radius:10px;background:#F4F4F3;transition:border-color .18s,box-shadow .18s}.qualifier-control:focus-within{border-color:#C8A44E;box-shadow:0 0 0 3px rgba(200,164,78,.14)}.qualifier-control>i{position:absolute;left:16px;z-index:1;color:#171819;font-size:18px;pointer-events:none}.qualifier-control select,.qualifier-control input{width:100%;height:100%;padding:0 46px;border:0;border-radius:inherit;background:transparent;color:#25272A;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;outline:0}.qualifier-control input{padding-right:16px}.qualifier-control input::placeholder{color:#74777B;font-weight:500}.qualifier-time{width:max-content;min-width:245px;height:42px;border-radius:999px;background:#F1F1F0}.qualifier-time select{padding-left:43px;font-size:13px}.qualifier-actions{display:flex;align-items:center;gap:20px;margin-top:7px}.qualifier-submit{min-width:195px;min-height:50px;background:#171819}.qualifier-submit:hover{background:#9A7228}.qualifier-actions a{color:#25272A;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.qualifier-error{margin:10px 0 0;color:#B42318;font-size:12px;font-weight:650}.hero:has(.hero-qualifier) .hero-actions{display:none}
@media(max-width:1100px) and (min-width:901px){.qualifier-actions{align-items:flex-start;flex-direction:column;gap:10px}.qualifier-submit{width:100%}}
@media(max-width:600px){.hero-qualifier{margin-top:22px}.qualifier-location{margin-bottom:10px}.qualifier-time{width:100%;min-width:0}.qualifier-actions{align-items:stretch;flex-direction:column;gap:12px}.qualifier-submit{width:100%}.qualifier-actions a{text-align:center}.qualifier-control{height:52px}}

.hero-media.local-map{height:auto;aspect-ratio:1/1;max-height:500px;margin-bottom:92px;border-radius:50%;isolation:isolate;filter:drop-shadow(0 24px 34px rgba(30,33,36,.2))}.hero-media.local-map::before{inset:5px;border-color:rgba(200,164,78,.22);border-radius:50%}.hero-media.local-map img{object-fit:contain;border-radius:50%;background:#1E2124;box-shadow:none;animation:localMapIn .75s cubic-bezier(.2,.75,.25,1) both}.hero-media.local-map .media-note{left:50%;bottom:-78px;width:min(300px,calc(100% - 60px));max-width:300px;padding:15px 18px 15px 21px;border:1px solid rgba(200,164,78,.22);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 12px 28px rgba(0,0,0,.16);backdrop-filter:blur(12px);animation:mapNoteIn .65s .3s ease-out both}.hero-media.local-map .media-note::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:linear-gradient(#D7B75E,#9A7228)}.hero-media.local-map .media-note::after{content:'';position:absolute;left:50%;top:-18px;width:1px;height:18px;background:linear-gradient(rgba(200,164,78,0),#C8A44E)}
@keyframes localMapIn{from{opacity:0;transform:scale(.975) translateY(10px)}to{opacity:1;transform:none}}@keyframes mapNoteIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:900px){.hero-media.local-map{width:min(100%,500px);height:auto;margin-inline:auto}}
@media(max-width:600px){.hero-media.local-map{height:auto;margin-bottom:86px}.hero-media.local-map .media-note{left:50%;right:auto;bottom:-72px;width:min(270px,calc(100% - 44px));padding:13px 14px 13px 17px;font-size:.76rem}.hero-media.local-map .media-note::after{left:50%;top:-16px;width:1px;height:16px}}
@media(prefers-reduced-motion:reduce){.hero-media.local-map img,.hero-media.local-map .media-note{animation:none}}

/* High-attention mid-page booking panel */
.mid-booking{padding:76px 0;background:#F7FAFA}.mid-booking-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;border:1px solid #D9E6E7;border-radius:8px;background:#fff;box-shadow:0 22px 55px rgba(25,64,68,.12)}.mid-booking.is-visible .mid-booking-shell{animation:midBookingReveal .65s cubic-bezier(.2,.75,.25,1) both}@keyframes midBookingReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.mid-booking-form-side{position:relative;padding:42px;background:#A9DDE2;background-image:radial-gradient(circle at 88% 12%,rgba(255,255,255,.55) 0 2px,transparent 3px);background-size:25px 25px}.mid-booking-form-side::after{content:'';position:absolute;right:-80px;bottom:-130px;width:320px;height:320px;border:1px solid rgba(19,70,76,.12);border-radius:50%;pointer-events:none}.mid-booking-kicker{display:inline-flex;margin:0 0 16px;padding:7px 11px;border-radius:99px;background:#143A3E;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mid-booking-form-side h2{position:relative;z-index:1;max-width:560px;margin:0 0 9px;color:#102C30;font-family:'Syne',sans-serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;line-height:1.08}.mid-booking-form-side>p:not(.mid-booking-kicker){position:relative;z-index:1;margin:0 0 25px;color:#315B60;font-size:14px}
.mid-booking-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px}.mid-booking-form label{display:grid;gap:6px}.mid-booking-form label>span{color:#183C41;font-size:11px;font-weight:800}.mid-booking-form select,.mid-booking-form input{width:100%;height:54px;padding:0 15px;border:1px solid rgba(20,58,62,.14);border-radius:7px;background:rgba(255,255,255,.94);color:#17272A;font-size:14px;font-weight:650;outline:0;box-shadow:0 4px 14px rgba(20,58,62,.06)}.mid-booking-form select:focus,.mid-booking-form input:focus{border-color:#F05A47;box-shadow:0 0 0 3px rgba(240,90,71,.16)}.mid-booking-form input::placeholder{color:#76898C;font-weight:500}.mid-booking-form .mid-locality{grid-column:1/-1}.mid-booking-form button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 20px;border:0;border-radius:7px;background:#F05A47;color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(184,54,39,.24);transition:background .18s,transform .18s}.mid-booking-form button:hover{background:#D94836;transform:translateY(-1px)}.mid-booking-form button span{font-size:20px}.mid-booking-error{grid-column:1/-1;margin:0;color:#8F2318;font-size:12px;font-weight:700}
.mid-booking-benefits{display:flex;flex-direction:column;padding:42px 34px;background:#fff}.mid-benefits-label{margin:0 0 10px;color:#F05A47;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mid-booking-benefits h3{margin:0 0 22px;color:#17272A;font-family:'Syne',sans-serif;font-size:1.55rem;font-weight:550;line-height:1.15}.mid-booking-benefits ul{display:grid;margin:0;padding:0;list-style:none}.mid-booking-benefits li{display:flex;gap:14px;padding:17px 0;border-top:1px solid #E8EEEE}.mid-booking-benefits li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#E6F7F8;color:#17636B;font-size:10px;font-weight:850}.mid-booking-benefits li div{display:grid;gap:3px}.mid-booking-benefits strong{color:#17272A;font-size:13px}.mid-booking-benefits small{color:#66777A;font-size:12px;line-height:1.55}.mid-booking-benefits>a{margin-top:auto;padding-top:20px;color:#17636B;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.mid-booking{padding:60px 0}.mid-booking-shell{grid-template-columns:1fr}.mid-booking-form-side,.mid-booking-benefits{padding:34px}.mid-booking-benefits>a{margin-top:12px}}
@media(max-width:600px){.mid-booking{padding:46px 0}.mid-booking-shell{width:calc(100% - 28px)}.mid-booking-form-side,.mid-booking-benefits{padding:25px 20px}.mid-booking-form{grid-template-columns:1fr}.mid-booking-form .mid-locality,.mid-booking-form button{grid-column:auto}.mid-booking-form-side h2{font-size:1.8rem}.mid-booking-benefits h3{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.mid-booking-shell{opacity:1;transform:none;transition:none}}