/* Clean editorial composition: expansive type, practical tools, soft blue accents. */
:root{--ink:#153f55;--blue:#2c6f98}
h1,h2,h3,.footer-wordmark{font-family:var(--sans)}h2{font-weight:650}.serif{font-family:var(--sans);font-weight:450;font-style:normal}.button{border-radius:50px;font-weight:650}.brand .original-logo{width:178px;height:auto}header{gap:24px}header nav{gap:21px;font-size:12px}.announcement{font-size:11px}
.clean-hero{width:min(1200px,calc(100% - 100px));padding:38px 0 0!important;margin:auto;border:0;border-radius:0;background:white;isolation:isolate;position:relative;overflow:visible;color:var(--ink)}
.clean-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;letter-spacing:1.7px;margin-bottom:28px}.clean-kicker>span{width:7px;height:7px;background:#80b8d9;border-radius:50%}
.clean-hero h1{font-size:clamp(66px,7.9vw,108px);font-weight:800;line-height:1.04;letter-spacing:-.065em;margin:0;position:relative;z-index:2;max-width:1050px}.clean-hero h1 em{font-weight:450;color:#497e9e;font-style:italic}.headline-spark{width:66px;height:66px;fill:#a7d5ec;margin:0 0 8px 30px;animation:clean-spark 9s ease-in-out infinite}
.clean-stage{display:grid;grid-template-columns:.65fr 2.25fr .95fr;gap:12px;min-height:355px;align-items:center;margin-top:8px}.clean-action{padding-bottom:30px;position:relative;z-index:3}.clean-round{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#c7e6f6;outline:1px solid #d5eaf6;outline-offset:7px;margin:8px 0 24px;transition:background .25s,transform .25s}.clean-round span{font-size:35px;line-height:1}.clean-round:hover{background:#a9d7f0;transform:rotate(8deg)}.clean-action-label{display:block;padding:0;font-size:13px;font-weight:750;white-space:nowrap}.clean-phone{display:block;font-size:16px;font-weight:700;white-space:nowrap;margin-top:35px;letter-spacing:-.5px}.clean-phone small{display:block;font-size:8px;letter-spacing:1.1px;font-weight:600;color:#647f90;margin-bottom:9px}.clean-phone:hover{text-decoration:underline;text-underline-offset:4px}
.clean-product{position:relative;min-width:0;align-self:stretch;display:flex;align-items:flex-end;translate:var(--drift-x,0) var(--drift-y,0);transition:translate .6s ease-out;margin:-24px -12px 0 -15px}.clean-product img{width:100%;height:auto;position:relative;z-index:1}.product-glow{position:absolute;inset:20% 9% 10%;background:#e6f4fc;border-radius:50%;filter:blur(30px);z-index:-1}.clean-bubble{position:absolute;border:1px solid #cee7f5;box-shadow:inset 3px 4px 8px #ffffff, inset -2px -2px 7px #d5eaf599;border-radius:50%;background:radial-gradient(circle at 28% 24%,#fff 0 4%,#f4fbff55 15%,#f0f9fc22 65%,#b7d9ee44);animation:clean-float 6s ease-in-out infinite}.bubble-a{width:46px;height:46px;left:-20px;top:35%}.bubble-b{width:25px;height:25px;right:25px;top:13%;animation-delay:-2s}.bubble-c{width:14px;height:14px;left:40px;top:13%;animation-delay:-4s}
.clean-promise{align-self:center;padding:15px 0 0 17px;position:relative;z-index:3}.clean-promise>p{font-size:13px;line-height:1.7;margin-bottom:20px}.clean-promise>p strong{display:block;font-weight:600;font-size:18px;line-height:1.5;color:var(--ink);margin-top:8px}.clean-insured{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600}.clean-insured svg{width:22px;height:25px;fill:none;stroke:#5288a7;stroke-width:1.5}.clean-offer{display:block;text-align:left;border-top:1px solid #dce8ef;margin-top:24px;padding:20px 0 0;width:100%}.clean-offer>span{font-size:8px;font-weight:700;letter-spacing:1.2px}.clean-offer>strong{display:flex;align-items:center;justify-content:space-between;font-size:49px;line-height:1.2;letter-spacing:-3px;font-weight:650;margin:7px 0}.clean-offer>strong>span{font-size:25px;letter-spacing:0;transition:transform .2s}.clean-offer:hover>strong>span{transform:translate(3px,-3px)}.clean-offer>small{font-size:11px}.clean-scope{font-size:9px;line-height:1.5;color:#6e8492;display:block;margin-top:10px}
.hero-booking{display:grid;grid-template-columns:.9fr 1fr 1.2fr 1fr;gap:24px;align-items:center;padding:23px 25px;border:1px solid #d9e6ef;border-radius:13px;background:#f9fcfe;margin-top:30px}.booking-title{font-size:16px;line-height:1.45;letter-spacing:-.5px;font-weight:750}.booking-title em{font-style:normal;font-weight:450}.hero-booking label{display:block;font-size:8px;font-weight:600;letter-spacing:1px;margin-bottom:8px;color:#688395}.hero-booking select{width:100%;padding:12px 9px;background:white;border:1px solid #e1eaf0;border-radius:7px;color:var(--ink);font-size:12px;min-height:44px}.hero-booking .button{font-size:12px;padding:17px 18px;gap:18px}.clean-under{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6b8190;padding:18px 0;border-bottom:1px solid #e4edf2}.clean-under a{font-weight:600;color:#315e78}.clean-under a span{padding-left:10px}
.clean-product{animation-delay:.18s}.clean-promise{animation-delay:.25s}.hero-booking{animation-delay:.3s}.service-card h3 .serif{font-weight:450}.person-tile{border-radius:20px!important}.person-tile>img{object-fit:cover!important;aspect-ratio:3/2}
/* A compact offer ticket: no decorative image, no empty image column. */
.first-clean-ticket{background:#e9f4fc;border:1px solid #d7eaf6;border-radius:24px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:46px 50px;position:relative;overflow:hidden;align-items:center;margin-top:10px;margin-bottom:15px}.ticket-main{position:relative;z-index:1}.ticket-label{display:inline-flex;background:#fff9;border:1px solid #cfe4f0;border-radius:30px;padding:8px 13px;font-size:9px;letter-spacing:1.4px;font-weight:700;margin-bottom:22px}.ticket-main h2{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-1.9px;max-width:520px}.ticket-main h2 em{font-style:normal;font-weight:450;color:#4f819f}.ticket-main>p{font-size:13px;line-height:1.7;max-width:420px;margin:19px 0 22px}.ticket-specs{display:flex;gap:10px;flex-wrap:wrap}.ticket-specs span{font-size:12px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #c8dfee;border-radius:7px}.ticket-specs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ticket-price{border-left:1px dashed #aac9dd;padding-left:40px;position:relative;z-index:1}.ticket-price>small{font-size:10px;font-weight:650;letter-spacing:1.2px}.ticket-amount{font-size:100px;font-weight:750;line-height:1.15;letter-spacing:-7px;margin:2px 0 15px}.ticket-amount>span{font-size:46px;vertical-align:top;display:inline-block;margin-top:15px;letter-spacing:-2px}.ticket-price .button{width:100%;max-width:310px;font-size:13px;padding:18px 20px;justify-content:space-between}.ticket-price>p{font-size:10px;line-height:1.7;max-width:310px;margin:13px 0 0;color:#59768a}.ticket-watermark{position:absolute;width:250px;height:250px;border:1px solid #b7d9ed66;border-radius:50%;left:-100px;bottom:-190px;pointer-events:none}
/* Transparent bubble logo and an open, oversized footer wordmark. */
.signature-footer{background:#103e54}.signature-footer:before{display:none}.footer-door summary strong{font-size:clamp(30px,4vw,55px);font-weight:600;letter-spacing:-2px}.footer-door summary em{font-family:var(--sans);font-style:normal;font-weight:400}.footer-location img{width:205px;height:auto;background:transparent;border-radius:0;padding:0;margin-bottom:20px}.footer-finale{height:260px;margin-top:30px;overflow:visible}.footer-wordmark{font-size:clamp(90px,15.5vw,205px);font-weight:800;letter-spacing:-.07em;bottom:62px;left:-5px;color:#dbf0fa}.footer-finale:after{content:'';position:absolute;right:15px;bottom:80px;width:120px;height:120px;border:1px solid #82b8d24d;border-radius:50%;box-shadow:40px -55px 0 -20px #a6d4ed13,-20px 50px 0 -35px #a6d4ed22;pointer-events:none}.footer-local{bottom:25px}.footer-shell{padding-top:18px}.footer-preview{font-size:10px}.footer-door summary small{font-size:10px}
@keyframes clean-float{50%{transform:translateY(-12px)}}@keyframes clean-spark{0%,85%,100%{transform:rotate(0)}92%{transform:rotate(90deg)}}
@media(max-width:1100px){.clean-hero{width:calc(100% - 60px)}.clean-stage{grid-template-columns:.7fr 2fr 1fr;min-height:310px}.clean-hero h1{font-size:8.1vw}.clean-product{margin-top:0}.clean-promise{padding-left:8px}.clean-promise>p strong{font-size:16px}.hero-booking{gap:15px;padding:20px}.hero-booking .button{font-size:11px;padding:16px 13px}.clean-phone{font-size:14px}.clean-offer>strong{font-size:43px}.first-clean-ticket{padding:35px;gap:28px}.ticket-price{padding-left:28px}.ticket-amount{font-size:85px}.headline-spark{width:45px;height:45px}.footer-finale{height:220px}}
@media(max-width:800px){.clean-hero{width:calc(100% - 48px);padding-top:25px!important}.clean-hero h1{font-size:8.8vw;letter-spacing:-.065em}.clean-kicker{font-size:8px;letter-spacing:1.2px;margin-bottom:22px}.clean-stage{grid-template-columns:.7fr 1.5fr 1fr;gap:8px;min-height:280px}.clean-product{margin:0 -15px 10px -30px;align-self:end}.clean-action-label{font-size:11px}.clean-round{width:50px;height:50px}.clean-round span{font-size:28px}.clean-phone{font-size:12px;letter-spacing:-.3px}.clean-phone small{font-size:7px}.clean-promise>p{font-size:11px}.clean-promise>p strong{font-size:14px}.clean-insured{font-size:10px;gap:6px}.clean-offer>span{font-size:7px}.clean-offer>small{font-size:10px}.clean-scope{font-size:8px}.hero-booking{grid-template-columns:1fr 1fr;gap:18px}.booking-title{grid-column:1;grid-row:1}.hero-booking>div:nth-child(2){grid-column:1;grid-row:2}.hero-booking>div:nth-child(3){grid-column:2;grid-row:2}.hero-booking .button{grid-column:2;grid-row:1}.hero-booking label{font-size:8px}.hero-booking select{font-size:12px}.first-clean-ticket{grid-template-columns:1fr 1fr;gap:24px;padding:30px}.ticket-main h2{font-size:33px;letter-spacing:-1.5px}.ticket-main>p{font-size:12px}.ticket-label{font-size:8px;letter-spacing:1px}.ticket-specs{gap:7px}.ticket-specs span{font-size:10px;padding:8px}.ticket-price{padding-left:24px}.ticket-amount{font-size:76px}.ticket-price .button{font-size:11px}.footer-finale{height:205px}.footer-finale:after{width:65px;height:65px;right:5px;bottom:100px}.footer-door summary strong{font-size:35px}.footer-wordmark{bottom:80px}.footer-preview{padding-bottom:105px}}
@media(max-width:540px){.brand .original-logo{width:155px}.clean-hero{width:calc(100% - 40px);padding-top:23px!important}.clean-kicker{font-size:7px;letter-spacing:1px;gap:6px;margin-bottom:19px}.clean-hero h1{font-size:clamp(32px,9.7vw,53px);line-height:1.12;letter-spacing:-.065em;white-space:nowrap}.headline-spark{width:25px;height:25px;margin:0 0 3px 10px}.clean-stage{grid-template-columns:1fr 1fr;gap:0;position:relative;margin-top:16px}.clean-product{grid-column:1/-1;grid-row:1;margin:0 -10px;min-height:0}.clean-product img{width:100%;max-height:285px;object-fit:contain}.clean-promise{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;padding:18px 0 0}.clean-promise>p{grid-column:1;grid-row:1;margin:0;font-size:11px}.clean-promise>p strong{font-size:14px;line-height:1.5;margin-top:5px}.clean-insured{grid-column:1;grid-row:2;font-size:10px;align-self:start;margin-top:5px}.clean-insured svg{width:18px;height:21px}.clean-offer{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid #dae8f1;margin:0;padding:2px 0 0 19px;align-self:start}.clean-offer>strong{font-size:44px;margin:6px 0}.clean-offer>strong>span{font-size:22px}.clean-offer>small{font-size:9px}.clean-scope{grid-column:2;grid-row:3;padding-left:19px;font-size:8px;margin-top:-8px}.clean-action{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:12px;padding:24px 0 0}.clean-round{width:43px;height:43px;outline-offset:4px;flex-shrink:0;margin:0 0 0 4px}.clean-round span{font-size:25px}.clean-action-label{font-size:11px;white-space:normal;text-align:left;max-width:65px;line-height:1.45}.clean-phone{margin:0 0 0 auto;font-size:15px}.clean-phone small{font-size:6px;letter-spacing:.8px;margin-bottom:5px}.hero-booking{margin-top:26px;padding:18px 14px;gap:17px 10px;border-radius:12px}.booking-title{font-size:13px;line-height:1.4}.hero-booking .button{font-size:10px;padding:14px 11px;gap:8px}.hero-booking label{font-size:7px;letter-spacing:.6px}.hero-booking select{font-size:10px;padding:11px 5px;min-height:44px}.clean-under{font-size:9px;line-height:1.6;gap:12px;align-items:center}.clean-under>span{max-width:200px}.clean-under a{flex-shrink:0;font-size:8px}.clean-under a span{padding-left:3px}.clean-bubble.bubble-a{width:27px;height:27px;left:2%;top:35%}.clean-bubble.bubble-b{width:16px;height:16px;top:10%}.bubble-c{display:none}.clean-product{translate:none!important}.first-clean-ticket{grid-template-columns:1fr;padding:27px 25px;gap:24px;border-radius:20px;width:calc(100% - 40px)}.ticket-label{margin-bottom:17px;font-size:8px}.ticket-main h2{font-size:33px;letter-spacing:-1.5px}.ticket-main>p{font-size:12px;margin:14px 0 18px}.ticket-specs span{font-size:11px;padding:9px 12px}.ticket-price{border-left:0;border-top:1px dashed #aac9dd;padding:22px 0 0;display:grid;grid-template-columns:1fr;gap:0}.ticket-price>small{font-size:9px}.ticket-amount{font-size:84px;margin:0 0 16px;line-height:1.1;letter-spacing:-5px}.ticket-amount>span{font-size:38px;margin-top:12px}.ticket-price .button{font-size:13px;max-width:none;padding:17px 20px}.ticket-price>p{font-size:10px;margin-top:12px;max-width:none}.footer-location img{width:185px}.footer-door summary strong{font-size:29px;letter-spacing:-1.4px}.footer-door summary small{font-size:8px}.footer-wordmark{font-size:19vw;letter-spacing:-.08em;bottom:95px}.footer-finale{height:185px;margin-top:10px}.footer-finale:after{width:40px;height:40px;bottom:130px;right:0}.footer-local{font-size:7px;max-width:100%;bottom:25px}.footer-directory h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-enter,.headline-spark,.clean-bubble{animation:none!important}.clean-product{translate:none!important;transition:none}.clean-round,.clean-offer>strong>span{transition:none}}

.first-clean-ticket{overflow:clip}
@media(min-width:801px) and (max-width:1000px){header{gap:18px}header nav{gap:12px;font-size:10px}header .button.small{padding:13px;font-size:10px;gap:10px}.brand .original-logo{width:155px}}

@media(min-width:1101px){.clean-stage{grid-template-columns:.7fr 2fr 1fr;min-height:350px}.clean-product img{max-height:365px;object-fit:contain}.clean-product{margin-top:-15px}.clean-hero h1{font-size:clamp(76px,7.4vw,100px)}.clean-hero{padding-top:28px!important}.clean-kicker{margin-bottom:24px}.hero-booking{margin-top:22px}}
