.primary-home{background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));font-family:var(--font-body)}.primary-home *,.primary-home :before,.primary-home :after{box-sizing:border-box}.primary-home>header{background:hsl(var(--card) / .97);color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:0 2px 14px hsl(var(--foreground) / .03)}.primary-home>header>div{max-width:72rem;min-height:80px}.primary-home>header nav a{color:hsl(var(--muted-foreground))}.primary-home>header a[aria-current=page]{background:hsl(var(--primary) / .05);color:hsl(var(--primary));border-color:hsl(var(--primary) / .2)}.primary-home>header a:hover{color:hsl(var(--primary))}.primary-home>header a[href$=\#booking]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:8px}.primary-home .ph-hero{border-bottom:1px solid hsl(var(--border));background:radial-gradient(ellipse at 8% 45%, hsl(var(--accent) / .1), transparent 60%), hsl(var(--background));padding:64px 24px 60px;scroll-margin-top:100px;position:relative}.primary-home .ph-hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:52px;max-width:70rem;margin-inline:auto;display:grid}.primary-home .ph-hero-content{min-width:0}.primary-home .ph-eyebrow{color:hsl(var(--primary));align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.primary-home .ph-eyebrow:before{content:"";background:hsl(var(--accent));width:28px;height:2px}.primary-home .ph-hero h1{letter-spacing:-.04em;color:hsl(var(--primary));text-wrap:balance;margin:0;font-size:clamp(52px,5.4vw,78px);font-weight:800;line-height:1.12}.primary-home .ph-hero-body{max-width:32rem;color:hsl(var(--muted-foreground));margin-top:18px;font-size:20px;line-height:1.65}.primary-home .ph-price{border-inline-start:3px solid hsl(var(--accent));color:hsl(var(--primary));margin-top:22px;padding-inline-start:12px}.primary-home .ph-price bdi{margin-inline-start:6px;font-size:21px;font-weight:800;display:inline-block}.primary-home .ph-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.primary-home .ph-button{touch-action:manipulation;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 24px;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}.primary-home .ph-button-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.primary-home .ph-button-primary:hover{background:hsl(var(--primary) / .9)}.primary-home .ph-button-secondary{background:hsl(var(--card));color:hsl(var(--primary));border-color:hsl(var(--border))}.primary-home .ph-button-secondary:hover{border-color:hsl(var(--primary))}.primary-home .ph-reassurance{max-width:32rem;color:hsl(var(--muted-foreground));margin-top:16px;font-size:14px;line-height:1.65}.primary-home .ph-visual{background:hsl(var(--card));border:1px solid hsl(var(--border));min-width:0;box-shadow:0 18px 48px hsl(var(--primary) / .07);border-radius:18px;margin:0;padding:24px}.primary-home .ph-image-wrap{border:1px solid hsl(var(--accent) / .28);background:hsl(var(--secondary));border-radius:12px;padding:20px 12px}.primary-home .ph-image{display:block}.primary-home .ph-visual figcaption{text-align:center;color:hsl(var(--muted-foreground));margin-top:14px;font-size:12px;line-height:1.6}.primary-home .night-proof{background:hsl(var(--card));height:auto;min-height:0;color:hsl(var(--foreground));border:0;padding:52px 24px;scroll-margin-top:100px;font-family:inherit;display:block}.primary-home .night-proof:before,.primary-home .night-proof:after,.primary-home .np-edge-light{display:none}.primary-home .night-proof .np-heading{text-align:start;text-wrap:initial;max-width:70rem;margin:0 auto 26px}.primary-home .night-proof .np-eyebrow{letter-spacing:normal;color:hsl(var(--primary));margin-bottom:10px;font-size:13px}.primary-home .night-proof .np-title{color:hsl(var(--primary));font-size:38px;font-weight:800;line-height:1.2}.primary-home .night-proof .np-intro{color:hsl(var(--muted-foreground));margin-top:10px;font-size:16px;line-height:1.65}.primary-home .night-proof .np-carousel{max-width:70rem;display:block}.primary-home .night-proof .np-track,.primary-home .night-proof .np-page{align-items:stretch}.primary-home .night-proof .np-page{gap:20px}.primary-home .night-proof .np-testimonial{background:hsl(var(--card));border:1px solid hsl(var(--border));clip-path:none;box-shadow:0 4px 20px hsl(var(--primary) / .04);border-radius:14px;animation:none}.primary-home .night-proof .np-photo{background:hsl(var(--secondary) / .6);flex:none;height:240px;padding:12px}.primary-home .night-proof .np-quote{background:hsl(var(--card));border-top:2px solid hsl(var(--accent) / .55);flex:1;gap:16px;min-height:0;padding:22px 24px}.primary-home .night-proof .np-quote:before{display:none}.primary-home .night-proof blockquote{color:hsl(var(--foreground));font-size:21px;font-weight:600;line-height:1.6}.primary-home .night-proof .np-caption{color:hsl(var(--foreground));flex-wrap:wrap;gap:6px 12px}.primary-home .night-proof .np-person{color:hsl(var(--primary));font-size:16px}.primary-home .night-proof .np-business{color:hsl(var(--muted-foreground));font-size:14px}.primary-home .night-proof .np-demo{color:hsl(var(--primary));line-height:1.6}.primary-home .night-proof .np-future{margin-top:18px;padding:0}.primary-home .night-proof .np-controls{justify-content:flex-start;gap:10px}.primary-home .night-proof .np-nav{clip-path:none;background:hsl(var(--card));border:1px solid hsl(var(--border));width:46px;height:46px;color:hsl(var(--primary));box-shadow:none;border-radius:10px}.primary-home .night-proof .np-nav:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none}.primary-home .night-proof .np-nav:focus-visible{outline-color:hsl(var(--ring))}.primary-home #benefits{background:hsl(var(--background));color:hsl(var(--foreground));border-block:1px solid hsl(var(--border));padding:52px 24px;scroll-margin-top:100px}.primary-home #benefits>div{max-width:70rem;padding:0}.primary-home #benefits>div>div:first-child{margin-bottom:26px}.primary-home #benefits>div>div:first-child>p:first-child{color:hsl(var(--primary));margin-bottom:10px;font-size:13px}.primary-home #benefits h2{color:hsl(var(--primary));font-size:38px;font-weight:800;line-height:1.2}.primary-home #benefits>div>div:first-child>p:last-child{color:hsl(var(--muted-foreground));margin-top:12px;font-size:16px;line-height:1.65}.primary-home #benefits>div>div:last-child{gap:16px}.primary-home #benefits article{border-color:hsl(var(--border));background:hsl(var(--card));border-radius:12px;padding:24px}.primary-home #benefits article>svg{background:hsl(var(--primary) / .06);width:44px;height:44px;color:hsl(var(--primary));border-radius:10px;margin-bottom:16px;padding:10px}.primary-home #benefits h3{color:hsl(var(--primary));font-size:19px}.primary-home #benefits article p{color:hsl(var(--muted-foreground));font-size:16px;line-height:1.65}.primary-home #booking{background:hsl(var(--card));padding:56px 24px 64px;scroll-margin-top:100px}.primary-home #booking .booking-container{max-width:52rem;margin-inline:auto;padding:0}.primary-home #booking .booking-container>p:first-child{color:hsl(var(--primary));font-size:13px}.primary-home #booking .booking-heading{color:hsl(var(--primary));margin-bottom:24px;scroll-margin-top:112px;font-size:36px;line-height:1.3}.primary-home #booking .booking-card{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 8px 30px hsl(var(--primary) / .04);border-radius:16px;padding:30px}.primary-home #booking .booking-progress [role=progressbar]>div{background:hsl(var(--primary))}.primary-home #booking .booking-progress li{font-weight:600;line-height:1.5}.primary-home #booking .booking-progress li[aria-current=step]{color:hsl(var(--primary));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--accent));text-decoration-color:hsl(var(--accent));text-underline-offset:6px}.primary-home #booking .booking-choice button[aria-pressed]{background:hsl(var(--card));border-color:hsl(var(--input));border-radius:10px;font-size:16px;line-height:1.5}.primary-home #booking .booking-choice button[aria-pressed=true]{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary) / .06);font-weight:700}.primary-home #booking .booking-choice button[aria-pressed]:not(:disabled):hover{border-color:hsl(var(--primary))}.primary-home #booking .booking-total{background:hsl(var(--card));border-color:hsl(var(--border));border-radius:10px}.primary-home #booking.booking-flow .booking-controls .booking-next{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:8px}.primary-home #booking.booking-flow .booking-controls .booking-next:not(:disabled):hover{background:hsl(var(--primary) / .9)}.primary-home #booking.booking-flow .booking-controls .booking-back{color:hsl(var(--muted-foreground));border-radius:8px}.primary-home>footer{background:hsl(var(--primary));color:hsl(var(--primary-foreground) / .8);border-top:3px solid hsl(var(--accent))}.primary-home>footer nav a:hover{color:hsl(var(--primary-foreground))}@media (width>=768px) and (width<=1023px){.primary-home .ph-hero{padding-block:42px}.primary-home .ph-hero-inner{gap:28px}.primary-home .ph-hero h1{font-size:52px}.primary-home .ph-visual{padding:16px}.primary-home .ph-button{padding-inline:16px}}@media (width<=767px){.primary-home>header>div{gap:8px;min-height:0;padding:10px 16px}.primary-home>header>div>a{gap:8px}.primary-home>header>div>a>img{width:36px;height:36px}.primary-home>header>div>div:last-child{justify-content:space-between;gap:6px;width:100%}.primary-home>header a[href$=\#booking]{padding-inline:12px}.primary-home .ph-hero{padding:30px 16px 28px;scroll-margin-top:16px}.primary-home .ph-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}.primary-home .ph-eyebrow{margin-bottom:12px;font-size:12px}.primary-home .ph-hero h1{font-size:clamp(42px,11vw,64px);line-height:1.15}.primary-home .ph-hero-body{margin-top:12px;font-size:18px;line-height:1.6}.primary-home .ph-price{margin-top:16px}.primary-home .ph-price p{font-size:15px;line-height:1.6}.primary-home .ph-price bdi{font-size:20px}.primary-home .ph-actions{flex-direction:column;gap:8px;margin-top:18px}.primary-home .ph-button{width:100%;min-height:48px;padding:11px 16px}.primary-home .ph-reassurance{margin-top:12px;font-size:14px;line-height:1.6}.primary-home .ph-visual{width:100%;max-width:28rem;box-shadow:none;border-radius:12px;margin-inline:auto;padding:12px}.primary-home .ph-image-wrap{border-radius:8px;padding:8px}.primary-home .ph-visual figcaption{margin-top:8px;font-size:12px}.primary-home .night-proof{padding:32px 16px;scroll-margin-top:16px}.primary-home .night-proof .np-heading{margin-bottom:18px}.primary-home .night-proof .np-title{font-size:28px;line-height:1.3}.primary-home .night-proof .np-intro{font-size:16px}.primary-home .night-proof .np-page{gap:0}.primary-home .night-proof .np-photo{height:clamp(220px,70vw,320px);padding:10px}.primary-home .night-proof .np-quote{gap:12px;padding:18px}.primary-home .night-proof blockquote{font-size:18px;line-height:1.6}.primary-home .night-proof .np-controls{justify-content:center}.primary-home #benefits{padding:32px 16px;scroll-margin-top:16px}.primary-home #benefits h2{font-size:28px;line-height:1.3}.primary-home #benefits>div>div:first-child{margin-bottom:18px}.primary-home #benefits>div>div:last-child{gap:10px}.primary-home #benefits article{padding:18px}.primary-home #benefits article>svg{margin-bottom:12px}.primary-home #booking.booking-flow{padding:32px 12px;scroll-margin-top:16px}.primary-home #booking .booking-container{width:100%;padding:0}.primary-home #booking .booking-heading{margin-bottom:16px;scroll-margin-top:16px;font-size:26px}.primary-home #booking .booking-card{box-shadow:none;border-radius:12px;padding:14px}.primary-home #booking .booking-choice button[aria-pressed]{min-height:48px;padding:11px 12px}.primary-home>footer{padding:28px 16px}.primary-home>footer>div{text-align:center;gap:18px;padding:0}.primary-home>footer nav{gap:8px 18px}}
