.skip-link{background:var(--accent);border-radius:var(--radius);color:#fff;font-weight:600;left:50%;padding:12px 24px;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .3s ease;z-index:9999}.skip-link:focus{top:12px}body{text-align:left}.section-head,.section-head .eyebrow,.section-head .lede,.section-head h2,.testimonial,.testimonial .quote-card,.testimonial .quote-card .eyebrow,.testimonial .quote-card .lede,.testimonial .quote-card h2{text-align:center}.testimonial .quote-card .cta-group{justify-content:center}.hero-copy,.hero-copy .eyebrow,.hero-copy h1,.hero-copy p{text-align:center}.hero-copy .cta-group,.hero-copy .pill-row{justify-content:center}.split>div:first-child,.split>div:first-child .eyebrow,.split>div:first-child .lede,.split>div:first-child h2{text-align:left}.split>div:first-child .cta-group{justify-content:flex-start}.contact-left,.contact-left .eyebrow,.contact-left .lede,.contact-left h2{text-align:left}.contact-left .cta-group{justify-content:flex-start}.card,.card h3,.card p,.info-card,.info-card h3,.info-card p{text-align:center}.bullet-list li,.floating-card,.floating-card .card-eyebrow,.floating-card .card-meta,.floating-card .card-title,.glass-card,.glass-card .card-eyebrow,.glass-card .card-title,.team-card,.team-card h3,.team-card p{text-align:left}.bullet-list li strong{display:block;margin-bottom:4px}.application-form,.booking-summary,.checkbox-label,.contact-notes p,.field-group,.map-placeholder,.map-placeholder .card-eyebrow,.map-placeholder .card-meta,.map-placeholder .card-title{text-align:left}.booking-steps,.footer,.form-step h2,.success-content{text-align:center}.footer{padding:24px 16px}.footer-links{gap:16px;text-align:center}.footer-links,.footer-links>span{display:flex;flex-direction:column}.footer-links>span{align-items:center;gap:12px}.footer a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:10px 16px}.footer-icons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.footer-icons a{background:var(--accent-3);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}@media (hover:none) and (pointer:coarse){.phone-card{display:none!important}.phone-btn{min-height:44px;min-width:44px}}@media (hover:hover) and (pointer:fine){.phone-btn-wrapper:hover .phone-card{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}}@media (min-width:480px){.footer-links>span{flex-direction:row;flex-wrap:wrap;justify-content:center}.cta-group .button{width:auto}}@media (min-width:640px){.footer{padding:24px 32px}.footer-links{flex-direction:row;flex-wrap:wrap;gap:10px 24px;justify-content:center}.footer-icons a{background:transparent;border:none;padding:8px 12px}}@media (min-width:768px){.contact .contact-card{gap:32px;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.hero{gap:48px;grid-template-columns:1fr 1fr}.hero-copy,.hero-copy .eyebrow,.hero-copy h1,.hero-copy p{text-align:left}.hero-copy .cta-group,.hero-copy .pill-row{justify-content:flex-start}}@media (hover:hover) and (pointer:fine){.button.primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.button.ghost:hover{background:var(--accent-3);border-color:var(--accent)}.card:hover{border-color:var(--accent-2);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.glass-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.pill:hover{box-shadow:0 8px 20px rgba(15,23,42,.1);transform:translateY(-2px)}.team-arrow:hover{background:var(--accent);border-color:var(--accent);color:#fff}.footer-icons a:hover{background:var(--accent-3)}.ig-link:hover .ig-icon .ig-black{opacity:0}.ig-link:hover .ig-icon .ig-gradient{opacity:1}.icon-link:hover .icon-svg.jameda svg{fill:#00a99d;filter:drop-shadow(0 0 4px rgba(0,169,157,.4))}.icon-link.google-review:hover .icon-svg svg{color:#f4b400;fill:#f4b400;filter:drop-shadow(0 0 4px rgba(244,180,0,.5))}}@media (hover:none) and (pointer:coarse){.nav a{padding:12px 16px}.button,.nav a{min-height:44px}.button{padding:12px 20px}.card:active{transform:scale(.98)}.button:active{transform:scale(.96)}.swipe-hint{opacity:1}}@supports (padding:max(0px)){.footer,.top-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.mobile-menu{padding-bottom:max(40px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}@media print{.cookie-consent,.hamburger,.mobile-menu,.theme-toggle-btn,.top-bar,.vacation-banner{display:none!important}body{padding-top:0}.page{max-width:100%}.hero-visual{box-shadow:none}}:root[data-theme=dark] .application-form .form-status.success{background:rgba(22,101,52,.3);border-color:#22c55e;color:#86efac}:root[data-theme=dark] .application-form .form-status.error{background:rgba(153,27,27,.3);border-color:#dc2626;color:#fca5a5}:root[data-theme=dark] .time-error{color:#f87171}:root[data-theme=dark] .time-slot.selected{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .service-option input:checked+.service-card,:root[data-theme=dark] .service-option.selected .service-card{background:var(--accent-3);border-color:var(--accent)}:root[data-theme=dark] .button.primary{color:#fff}:root[data-theme=dark] .application-form input:focus,:root[data-theme=dark] .application-form select:focus,:root[data-theme=dark] .application-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,182,199,.2)}:root[data-theme=dark] input[type=checkbox]{accent-color:var(--accent)}:root[data-theme=dark] .map-fallback{background:var(--accent-3)}:root[data-theme=dark] .info-box{background:var(--accent-3);border-left-color:var(--accent)}