@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#040a19;--text:#f0f6ff;--muted:#a7bad9;--cyan:#47edff;--blue:#5786ff;--green:#34f5ac;--line:#779fed4d;--glass:linear-gradient(140deg,#6f9eed29,#244b8b20 45%,#0d204477);--shadow:0 2px 2px #0008,0 12px 18px #0006,0 30px 55px -15px #000b,0 0 65px -20px #317dff35;--edge:inset 0 1px 0 #e7f4ff8a,inset 1px 0 0 #bbd5ff20,inset 0 -1px 0 #0b173d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.6 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding:0 0 24px;overflow-x:clip}body:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 5% 5%,#12688c62,transparent 40%),radial-gradient(ellipse at 95% 30%,#3f29a650,transparent 40%),radial-gradient(ellipse at 45% 90%,#004e7d4a,transparent 45%)}body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#5281b10b 1px,transparent 1px),linear-gradient(90deg,#5281b10b 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(#0009,transparent 80%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,input,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,label>span{transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible+span{outline:3px solid white;outline-offset:5px}h1,h2,h3{font-family:Sora,system-ui,sans-serif}
.topbar{max-width:1232px;margin:24px auto 0;padding:14px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #8cb5ff40;border-radius:22px;background:linear-gradient(115deg,#9cbfff1c,#192a4b4a);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--edge),0 16px 32px #0005}.brand{display:flex;align-items:center;gap:13px}.brand img{border-radius:15px;width:53px;height:53px;box-shadow:0 6px 0 #0f294c,0 12px 23px #000a,0 0 25px #3286fd33}.brand>span{font-family:Sora,sans-serif;font-size:24px;font-weight:800;line-height:1.3;letter-spacing:.4px}.brand span span{display:block;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:2px;font-weight:700;color:#bad1ee;margin-top:3px}.header-label{color:#a6c4e9;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-left:auto;margin-right:25px}.languages{display:flex;padding:5px;background:#030c21b3;border:1px solid #5276ae69;border-radius:13px;box-shadow:inset 0 3px 8px #0008,0 1px 0 #ffffff19;gap:5px}.languages button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:800;min-height:35px;padding:0 13px}.languages button[aria-pressed=true]{background:linear-gradient(145deg,#8deaff,#4ca8ed 55%,#467ce9);color:#061a39;border-color:#c5f7ff;box-shadow:inset 0 1px 3px white,0 3px 0 #153e83,0 0 22px #3da9ff65;transform:translateY(-1px)}main{max-width:1232px;padding:0 4px;margin:auto}.intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;padding:46px 12px 50px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--cyan);margin:0 0 17px}.intro .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border-radius:8px;border:1px solid #4defff38;background:linear-gradient(110deg,#3296ce26,#498cff08);box-shadow:inset 0 1px 0 #b5f6ff33,0 5px 15px #0004}.intro .eyebrow:before{content:'✦';text-shadow:0 0 12px var(--cyan)}h1{font-size:clamp(34px,3.6vw,50px);font-weight:600;letter-spacing:-2.1px;line-height:1.15;margin:0 0 19px}h1 .headline-accent{background:linear-gradient(100deg,#92fbff,#69aaff 65%,#bcabff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 6px 20px #5eaeff30)}.lead{color:#b2c4df;font-size:15px;line-height:1.8;margin:0}.intro-features{display:flex;gap:21px;margin-top:20px;color:#b8cce5;font-size:12px}.intro-features span:first-child{color:#79f7dd}
.home-photo{height:240px;position:relative;padding:8px;border:1px solid #9acfff7d;border-radius:24px;background:linear-gradient(130deg,#aacdff2b,#1e366e5c);box-shadow:var(--edge),0 8px 0 -3px #1a2b4e,0 9px 0 -3px #7a9fca5c,0 36px 60px -12px #000c,0 0 45px #366ced26;transform:perspective(1000px) rotateY(-8deg) rotateX(3deg);isolation:isolate}.home-photo:before{content:'';position:absolute;inset:18px -13px -17px 18px;border:1px solid #6495fb40;border-radius:24px;background:#253fa828;z-index:-1;box-shadow:0 16px 40px #0006}.home-photo:after{content:'';position:absolute;inset:8px;border-radius:17px;background:linear-gradient(transparent 35%,#071327dc);pointer-events:none}.home-photo img{width:100%;height:100%;object-fit:cover;border-radius:17px;filter:saturate(.85)}.home-photo>span{position:absolute;bottom:29px;left:29px;z-index:1;font-family:Sora,sans-serif;font-size:19px;text-shadow:0 2px 10px black}.photo-tag{position:absolute;top:23px;right:-19px;z-index:2;padding:10px 15px;display:flex;align-items:center;gap:10px;border-radius:13px;border:1px solid #b0fff28c;background:linear-gradient(135deg,#255972bb,#112745c9);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff7,0 6px 0 -2px #0e223a,0 14px 26px #0007;font-size:12px;color:#d4fff3}.photo-tag b{color:var(--green);font-size:21px;text-shadow:0 0 12px #30ffb5}
.workspace{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,1fr);gap:34px;align-items:start}.calculator{display:grid;gap:26px;min-width:0}.step{position:relative;padding:26px 28px 30px;border:1px solid #81a5df6b;border-radius:23px;background:var(--glass);box-shadow:var(--edge),var(--shadow);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);isolation:isolate}.step:before,.summary:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,#b5d9ff10,transparent 35%);pointer-events:none}.step:after{content:'';position:absolute;top:-1px;left:24px;width:36%;height:1px;background:linear-gradient(90deg,transparent,#b7edff,transparent);box-shadow:0 0 12px #52b6ff}.step-heading{display:flex;gap:15px;align-items:center;margin-bottom:23px}.number{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border:1px solid #9bc9ff99;border-radius:12px;background:linear-gradient(145deg,#5b94ed,#28549e 65%,#19315c);color:#e1f6ff;font-family:Sora,sans-serif;font-size:13px;font-weight:700;box-shadow:inset 0 2px 3px #e5f7ff75,inset 0 -3px 6px #03133466,0 4px 0 #0a1c3c,0 9px 17px #0008,0 0 20px #4685ff40;text-shadow:0 0 8px #85d1ff}.step h2{font-size:17px;letter-spacing:-.4px;font-weight:600;line-height:1.5;margin:0}.step-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:13px;font-weight:700;margin-bottom:13px;color:#c9d8ed}.room-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.number-options{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.choice{display:block;position:relative;cursor:pointer;min-width:0}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice>span{display:flex;align-items:center;justify-content:center;min-height:42px;position:relative;border:1px solid #729bdf66;border-top-color:#bad4ff88;border-radius:10px;background:linear-gradient(160deg,#2a4774,#142745 70%,#101d36);color:#d9e8ff;font-weight:700;box-shadow:inset 0 1px 2px #e1edff30,inset 0 -2px 3px #020b1a99,0 4px 0 #030b1d,0 5px 0 #3e578644,0 8px 11px #0007;transition:transform .2s,box-shadow .2s,background .2s}.choice input:checked+span{border-color:#89f5ff;color:#d3fbff;background:linear-gradient(145deg,#276a9a,#174a72 60%,#122c52);box-shadow:inset 0 1px 3px #c3fcff99,inset 0 -3px 6px #092843,0 4px 0 #07364a,0 5px 0 #31d3ef77,0 10px 18px #0009,0 0 20px #20baff38;transform:translateY(-2px)}.choice:active>span{transform:translateY(2px)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px 17px}.service{--accent:#67dcff;--accent-rgb:70,199,255}.service[data-service=deep]{--accent:#be9aff;--accent-rgb:150,104,255}.service[data-service=construction]{--accent:#ffc47f;--accent-rgb:255,169,79}.service[data-service=airbnb]{--accent:#5ff2c1;--accent-rgb:58,241,177}.service>span{display:block;min-height:152px;padding:18px 17px 17px;border-radius:16px;background:linear-gradient(140deg,rgba(var(--accent-rgb),.13),#192d5099 40%,#10203a);border-color:#7891bd7a;border-top-color:#b9d1f18c;box-shadow:inset 0 1px 1px #fff3,inset 0 -4px 8px #03091d60,0 6px 0 -1px #071128,0 7px 0 -1px #5273a357,0 14px 19px #0007}.service input:checked+span{border-color:var(--accent);color:white;background:linear-gradient(140deg,rgba(var(--accent-rgb),.25),#1c375bcc 65%,#11253e);box-shadow:inset 0 1px 3px #ffffff80,inset 0 -3px 8px #04152690,0 6px 0 -1px #0a233a,0 7px 0 -1px var(--accent),0 20px 28px #0008,0 0 27px -5px rgba(var(--accent-rgb),.3);transform:translateY(-3px)}.service-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:13px;border:1px solid rgba(var(--accent-rgb),.8);border-top-color:#e7f4ffb0;border-radius:13px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-rgb),.15));box-shadow:inset 0 2px 4px #ffffff66,inset 0 -3px 5px #0006,0 4px 0 #07162dcc,0 9px 13px #0008,0 0 20px rgba(var(--accent-rgb),.2);transform:rotate(-6deg);color:#eefbff}.service-icon svg{width:24px;height:24px;filter:drop-shadow(0 2px 2px #0007)}.service strong{display:block;font-size:14px;line-height:1.5;font-weight:800;letter-spacing:-.2px}.service small{display:block;color:#a9bddb;font-size:12px;line-height:1.5;font-weight:500;margin-top:5px}.radio-indicator{position:absolute;right:16px;top:19px;width:18px;height:18px;border:1px solid #87a1ca;border-radius:50%;box-shadow:inset 0 2px 5px #000a,0 1px 0 #fff2;background:#061126}.choice input:checked+span .radio-indicator{border:5px solid var(--accent);background:white;box-shadow:0 0 13px rgba(var(--accent-rgb),.6)}.service-note{font-size:12px;line-height:1.8;color:#b0c5df;padding:13px 15px;margin-top:23px;border:1px solid #587fb333;border-radius:10px;background:#05132a66;box-shadow:inset 0 2px 7px #0003}.service-note.airbnb{border-left:2px solid #5ff2c1;color:#c7f5e6}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.team>span{gap:13px;padding:14px 10px;border-radius:13px;font-size:14px;min-height:61px}.team-icon{display:grid;place-items:center;width:29px;height:29px;color:#8cc5ff;filter:drop-shadow(0 3px 2px #0009) drop-shadow(0 0 9px #4d9fff66)}.team svg{width:26px;height:26px}.team-note{font-size:12px;color:var(--muted);margin:19px 0 0}
.summary{position:sticky;top:24px;isolation:isolate;border:1px solid #84d6ee99;border-radius:25px;background:linear-gradient(145deg,#3b80a037,#29468154 45%,#12244aaa);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:inset 0 1px 1px #e3feffb3,inset 1px 0 1px #c0e7ff3d,0 7px 0 -2px #0c1b37,0 8px 0 -2px #5a95b680,0 20px 30px #0008,0 40px 75px -18px #000c,0 0 65px -12px #33adff30;overflow:hidden}.summary-top{padding:27px 25px 19px;position:relative}.summary .eyebrow{font-size:10px;letter-spacing:1.6px;margin:0;color:#8af5ed}.sparkle{position:absolute;right:23px;top:24px;display:grid;place-items:center;width:32px;height:32px;font-size:25px;color:#c0ffff;text-shadow:0 0 15px #43efff;transform:rotate(-12deg)}.summary h2{font-size:22px;line-height:1.45;letter-spacing:-.7px;margin:16px 0 5px;font-weight:600}.summary-top p{font-size:12px;color:var(--muted);margin:0}.summary dl{margin:0 23px 20px;padding:17px 16px 3px;background:#07132c8c;border:1px solid #6a8cbc45;border-radius:13px;box-shadow:inset 0 3px 10px #0006,0 1px 0 #d5edff17}.summary dl div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:13px}.summary dt{color:#a9bfdc}.summary dd{margin:0;text-align:right;font-weight:700}.total-block{margin:0 23px;padding:17px 21px 21px;position:relative;border:1px solid #58d3e488;border-top-color:#b3fbffb3;border-radius:17px;background:radial-gradient(ellipse at 100% 0%,#4a96c440,transparent 70%),linear-gradient(145deg,#234e66c7,#0d2f42aa);box-shadow:inset 0 1px 2px #e7ffff55,inset 0 -4px 9px #010d2499,0 5px 0 #07182a,0 6px 0 #60ccdf40,0 13px 22px #0007,0 0 35px #0eaaca14}.total-block>span{font-size:12px;font-weight:600;color:#bbd9e7}.total-block>div{display:flex;align-items:baseline;gap:10px}.total-block strong{font-family:Sora,sans-serif;font-size:clamp(40px,4vw,58px);font-weight:600;letter-spacing:-2.7px;line-height:1.45;color:#8dfff2;text-shadow:0 2px 0 #037a89,0 4px 0 #083847,0 8px 10px #0009,0 0 28px #1affd755}.total-block div>span{font-size:12px;color:#9ccecf;font-weight:700}.total-block small{font-size:11px;color:#a8c6d1}.booking{padding:28px 23px 20px}.booking h3{font-size:13px;font-weight:500;margin:0 0 15px;text-align:center}.whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;border-radius:13px;border:1px solid #a2ffdd;border-bottom-color:#19ba7d;background:linear-gradient(155deg,#90ffd1,#35e8a0 48%,#17bd80);color:#063d2d;font-size:13px;font-weight:800;text-shadow:0 1px 0 #d0ffe377;box-shadow:inset 0 2px 3px #e3fff6c7,inset 0 -3px 5px #03845466,0 5px 0 #096245,0 6px 0 #5cf1b85e,0 12px 23px #0008,0 0 32px #10eb9b30}.whatsapp svg{width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 1px 0 #d3ffe680)}.whatsapp:active{transform:translateY(3px);box-shadow:inset 0 2px 3px #fff8,0 2px 0 #096245,0 5px 14px #0008}.booking p{font-size:11px;color:#a8bad6;line-height:1.8;text-align:center;margin:19px 4px 0}.summary-foot{border-top:1px solid #7096c133;padding:15px;text-align:center;display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:#a7c1db;background:#030c1c44}.summary-foot>span:first-child{color:var(--green)}
.details-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:60px 8px 35px}.details-section h2{font-size:25px;line-height:1.45;max-width:320px;font-weight:500;letter-spacing:-.8px}.faq{display:grid;gap:12px;align-content:start}.faq details{border:1px solid #6a8dbe50;border-radius:12px;padding:14px 17px;background:linear-gradient(120deg,#304a752b,#10223e55);box-shadow:inset 0 1px 0 #d5e8ff26,0 7px 15px #0005}.faq summary{cursor:pointer;font-size:13px;font-weight:600}.faq p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:3px}footer{max-width:1220px;margin:auto;padding:20px 8px;display:flex;gap:18px;justify-content:space-between;font-size:11px;color:#8096b8;border-top:1px solid #6482b12b}.mobile-total{display:none}.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}
@media(hover:hover){.choice:hover>span{transform:translateY(-4px);border-color:#badcff;filter:brightness(1.13)}.whatsapp:hover{transform:translateY(-2px);filter:brightness(1.06)}.languages button:hover{filter:brightness(1.15)}}
@media(max-width:1300px){.topbar{margin:20px 28px 0}main{padding:0 28px}.intro{gap:40px}.workspace{gap:27px}.step{padding:24px}.room-fields{gap:18px}.number-options{gap:5px}footer{margin:0 28px}}
@media(max-width:1000px){.room-fields{grid-template-columns:1fr;gap:22px}.number-options{gap:9px}.workspace{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr)}.intro{gap:25px}.intro h1{font-size:39px}.photo-tag{right:-9px}.header-label{font-size:10px;margin-right:12px}.service>span{padding:15px 13px}.service strong{font-size:13px}.team>span{font-size:12px;gap:8px}.summary-top{padding:25px 20px 17px}.summary dl,.total-block{margin-left:19px;margin-right:19px}.booking{padding-left:19px;padding-right:19px}.summary h2{font-size:20px}.step-heading{gap:12px}.step h2{font-size:16px}}
@media(max-width:740px){body{padding-bottom:112px}.topbar{margin:15px 17px 0;padding:12px 15px;border-radius:18px}.brand img{width:45px;height:45px;border-radius:12px}.brand{gap:11px}.brand>span{font-size:21px}.brand span span{font-size:8px;letter-spacing:1px}.header-label{display:none}.languages button{padding:0 10px;min-height:32px;font-size:12px}.languages{padding:4px}main{padding:0 18px}.intro{display:block;padding:30px 5px 31px}.intro h1{font-size:clamp(34px,7.7vw,47px);letter-spacing:-1.7px;line-height:1.2}.intro .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:16px}.lead{font-size:14px}.intro-features{font-size:11px;gap:20px;margin-top:16px}.home-photo{display:none}.workspace{display:block}.calculator{gap:25px}.step{padding:23px 20px 27px;border-radius:21px}.step h2{font-size:16px}.step-heading p{font-size:12px}.step-heading{gap:13px;margin-bottom:22px}.number{width:36px;height:36px}.number-options{gap:8px}.choice>span{min-height:43px}.room-fields{gap:22px}.service-grid{gap:21px 15px}.service>span{min-height:157px;padding:17px 14px}.service-icon{width:44px;height:44px;margin-bottom:15px}.service strong{font-size:13px}.service small{font-size:11px}.service-note{font-size:12px}.team>span{min-height:61px;font-size:12px;gap:10px}.summary{position:relative;top:0;margin-top:30px;border-radius:23px}.summary h2{font-size:24px}.summary-top{padding:27px 24px 20px}.summary dl,.total-block{margin-left:23px;margin-right:23px}.summary dl div{font-size:13px}.total-block strong{font-size:58px}.booking{padding:28px 23px 23px}.booking h3{font-size:14px}.whatsapp{font-size:14px;min-height:56px}.booking p{font-size:12px}.details-section{grid-template-columns:1fr;padding:45px 5px 28px;gap:8px}.details-section .eyebrow{font-size:10px}.details-section h2{font-size:24px;margin:12px 0 16px}.faq summary{font-size:13px}.mobile-total{position:fixed;bottom:14px;left:15px;right:15px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));border:1px solid #84ddf18c;border-radius:17px;background:linear-gradient(135deg,#355a77e6,#132c4deb);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 1px #e4fbff80,0 5px 0 #050e23,0 15px 35px #000b,0 0 22px #248bd82b}.mobile-total>div>span{display:block;font-size:10px;color:#b3cbe0}.mobile-total strong{display:block;font-family:Sora,sans-serif;font-size:25px;font-weight:600;line-height:1.35;color:#8affef;text-shadow:0 2px 0 #107b7d,0 4px 8px #0007,0 0 12px #36e3cc44}.mobile-total small{font-size:10px;font-weight:400;letter-spacing:0}.mobile-total a{font-size:12px;font-weight:800;color:#082941;padding:12px 14px;border-radius:10px;border:1px solid #b0f4ff;background:linear-gradient(135deg,#8eeeff,#4ca9e5);box-shadow:inset 0 1px 2px #fff9,0 3px 0 #1c5181,0 7px 12px #0006}footer{margin:0 22px;flex-wrap:wrap;gap:8px;font-size:10px}footer>span:nth-child(2){display:none}}
@media(max-width:370px){main{padding:0 13px}.topbar{margin-left:13px;margin-right:13px;padding:11px}.brand span span{font-size:7px}.step{padding-left:15px;padding-right:15px}.number-options{gap:6px}.service>span{padding:14px 12px}.intro h1{font-size:33px}.intro .eyebrow{font-size:8px}.team>span{gap:7px}.team svg{width:22px;height:22px}.mobile-total{left:10px;right:10px}.mobile-total a{font-size:11px;padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Team pricing is additive against the original selected service. */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.team>span{flex-direction:column;gap:9px;padding:15px 6px;min-height:112px}.team-copy{text-align:center;line-height:1.5}.team-copy b{display:block;font-size:12px;font-weight:700;white-space:nowrap}.team-copy small{display:block;font-size:11px;font-weight:600;color:#7edfdc;margin-top:4px}.size-note{font-size:11px;line-height:1.7;color:#a8bad6;margin:0;padding:0 23px 20px}.team-icon{width:30px;height:30px}@media(max-width:370px){.team-grid{gap:9px}.team-copy b{font-size:10px}.team-copy small{font-size:10px}}
.date-section{margin:28px 23px 0;padding-top:23px;border-top:1px solid #81a5df55}.date-section h3{font-size:15px;line-height:1.5;margin:0 0 8px}.date-section>p{font-size:12px;color:var(--muted);margin:0 0 13px}.date-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.date-options button,.calendar button{color:#d6e8ff;border:1px solid #779bce66;background:linear-gradient(140deg,#304f79,#122441);box-shadow:inset 0 1px 0 #d4e8ff44,0 3px 0 #071126,0 6px 10px #0004;border-radius:9px;cursor:pointer}.date-options button{font-size:11px;padding:10px 9px;flex:1;line-height:1.5}.calendar{padding:12px;border-radius:14px;border:1px solid #668bbd55;background:#07142a77;box-shadow:inset 0 2px 10px #0005}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.calendar-nav strong{font-size:13px;text-transform:capitalize}.calendar-nav button{width:33px;height:33px;font-size:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-grid button{min-height:32px;min-width:0;padding:4px 0;font-size:12px}.weekdays{margin-bottom:8px}.weekdays span{text-align:center;font-size:9px;color:var(--muted)}.calendar button:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed;box-shadow:none;background:#091326}.calendar button[aria-current=date]{border-color:#76dfee}.calendar button[aria-pressed=true],.date-options button[aria-pressed=true]{background:linear-gradient(145deg,#4586aa,#194b6c);border-color:#87f9ed;color:#dffff7;box-shadow:inset 0 1px 2px #fff8,0 3px 0 #063a4a,0 0 15px #2ddeb744}.date-section .date-choice{margin:14px 0 8px;color:#91f3e3;font-size:12px}.date-section>small{font-size:11px;line-height:1.7;display:block;color:var(--muted)}.whatsapp[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:saturate(.4);box-shadow:inset 0 1px 2px #fff5,0 3px 0 #143c30;transform:none}.summary{position:relative;top:0}.languages button{white-space:nowrap}.total-block small{display:block;line-height:1.7}@media(max-width:370px){.languages button{padding:0 6px}.brand span span{max-width:125px;letter-spacing:.5px}.brand{gap:8px}.brand img{width:38px;height:38px}}
.supplies-note{display:flex;gap:9px;margin:23px 23px 0;padding:12px;border-radius:11px;border:1px solid #4dd9a94d;background:#175e4826;font-size:12px;line-height:1.7;color:#bfebdc}.supplies-note>span:first-child{color:#69f8b7}
/* Vibrant glass palette: each choice family has its own visual identity. */
:root{--bg:#100b1e;--muted:#c0b8d6}body:before{background:radial-gradient(ellipse at 0% 8%,#8e275f55,transparent 42%),radial-gradient(ellipse at 100% 32%,#682bb855,transparent 45%),radial-gradient(ellipse at 12% 77%,#08796840,transparent 40%)}.topbar{background:linear-gradient(115deg,#60377255,#38245266);border-color:#c797e573}.intro .eyebrow{color:#ffcc99;border-color:#ffb67c66;background:linear-gradient(115deg,#af4f312e,#b4318024);box-shadow:inset 0 1px 0 #ffdcc655,0 6px 20px #0005}.intro h1{color:#fff2dc}.intro h1 .headline-accent{background:linear-gradient(95deg,#ffd76b,#ff8d9e 52%,#d1a3ff);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 5px 20px #fa648b44)}.lead{color:#d2c4db;max-width:570px}.intro-features span:first-child{color:#a4fbd4}.intro-features span:last-child{color:#f1c184}.languages button[aria-pressed=true]{background:linear-gradient(145deg,#e5b6ff,#b97ced 65%,#8554d5);border-color:#f1d7ff;color:#281445;box-shadow:inset 0 1px 3px #fff9,0 3px 0 #55328b,0 0 20px #bb72f754}
.step{--section-rgb:231,145,86;background:linear-gradient(140deg,rgba(var(--section-rgb),.18),#20152b99 60%,#171329dd);border-color:rgba(var(--section-rgb),.55);box-shadow:inset 0 1px 0 #fff8,0 5px 0 -2px #140b22,0 18px 28px #0008,0 32px 55px -18px #000b,0 0 36px -16px rgba(var(--section-rgb),.38)}.step:nth-child(2){--section-rgb:184,116,252}.step:nth-child(3){--section-rgb:75,223,183}.step:after{background:linear-gradient(90deg,transparent,rgba(var(--section-rgb),.95),transparent);box-shadow:0 0 14px rgba(var(--section-rgb),.65)}.step .number{background:linear-gradient(140deg,rgba(var(--section-rgb),.9),rgba(var(--section-rgb),.3));border-color:rgba(var(--section-rgb),.9);box-shadow:inset 0 2px 4px #fff8,inset 0 -3px 5px #0005,0 4px 0 #1a0c2b,0 10px 17px #0009,0 0 20px rgba(var(--section-rgb),.3);text-shadow:0 2px 3px #0006}.number-options{--option-rgb:255,179,92}.room-fields fieldset:nth-child(2) .number-options{--option-rgb:244,121,180}.number-options .choice>span{background:linear-gradient(145deg,rgba(var(--option-rgb),.4),rgba(var(--option-rgb),.12));border-color:rgba(var(--option-rgb),.55);color:#fff1e8;box-shadow:inset 0 1px 2px #fff5,inset 0 -2px 3px #0007,0 4px 0 #170c23,0 8px 13px #0008}.number-options .choice input:checked+span{background:linear-gradient(145deg,rgba(var(--option-rgb),.9),rgba(var(--option-rgb),.55));border-color:#fff1d9;color:#24102c;box-shadow:inset 0 1px 3px #fffd,0 4px 0 #562940,0 5px 0 rgba(var(--option-rgb),.6),0 10px 18px #0009,0 0 24px rgba(var(--option-rgb),.35)}
.service{--accent:#79e7ff;--accent-rgb:68,205,247}.service[data-service=deep]{--accent:#d0a4ff;--accent-rgb:188,110,255}.service[data-service=construction]{--accent:#ffc076;--accent-rgb:255,161,70}.service[data-service=airbnb]{--accent:#65f4c1;--accent-rgb:40,221,155}.service>span{background:linear-gradient(145deg,rgba(var(--accent-rgb),.36),rgba(var(--accent-rgb),.12) 70%,#1c1730);border-color:rgba(var(--accent-rgb),.65);box-shadow:inset 0 1px 1px #fff6,inset 0 -4px 8px #09041380,0 6px 0 -1px #140d22,0 7px 0 -1px rgba(var(--accent-rgb),.42),0 15px 23px #0008}.service input:checked+span{background:linear-gradient(145deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-rgb),.24) 75%,#251b39);border-color:var(--accent)}.service small{color:#e0d7ec}.service-note{background:#160d2680;border-color:#a17bd044;color:#d2c2e4}
.team{--team-rgb:70,225,174}.team[data-team="2"]{--team-rgb:185,123,255}.team[data-team="3"]{--team-rgb:255,177,73}.team>span{background:linear-gradient(145deg,rgba(var(--team-rgb),.4),rgba(var(--team-rgb),.14));border-color:rgba(var(--team-rgb),.75);box-shadow:inset 0 1px 3px #fff7,inset 0 -3px 6px #0005,0 5px 0 #150e26,0 6px 0 rgba(var(--team-rgb),.4),0 13px 20px #0008}.team-icon,.team-copy small{color:rgb(var(--team-rgb));filter:drop-shadow(0 2px 2px #0007)}.team input:checked+span{background:linear-gradient(145deg,rgba(var(--team-rgb),.75),rgba(var(--team-rgb),.28));border-color:#fff4d9;color:white;box-shadow:inset 0 1px 3px #fffb,0 5px 0 #24132f,0 6px 0 rgb(var(--team-rgb)),0 14px 20px #0008,0 0 25px rgba(var(--team-rgb),.3)}.team input:checked+span .team-copy small,.team input:checked+span .team-icon{color:white}
.summary{background:linear-gradient(140deg,#77356f4d,#372249b8 50%,#181325e6);border-color:#d79ce795;box-shadow:inset 0 1px 1px #ffe6ffb3,0 7px 0 -2px #25142e,0 8px 0 -2px #aa6bc080,0 20px 30px #0008,0 35px 70px -15px #000b,0 0 55px -18px #db62d044}.summary .eyebrow{color:#ffb6dc}.sparkle{color:#ffd98f;text-shadow:0 0 16px #ffb546}.summary dl{background:#1c102b9c;border-color:#ad80bd55}.total-block{background:linear-gradient(140deg,#765522a6,#483420a6);border-color:#edc17599;box-shadow:inset 0 1px 2px #fff3c680,inset 0 -4px 8px #25101e99,0 5px 0 #291721,0 6px 0 #ca994a66,0 14px 22px #0008,0 0 30px #ffc45222}.total-block strong{color:#ffdb85;text-shadow:0 2px 0 #b17828,0 4px 0 #55361e,0 8px 12px #0009,0 0 25px #ffb92844}.total-block>span,.total-block small,.total-block div>span{color:#f0dabb}.summary dt{color:#c9b6d8}.summary-foot{background:#160c2399;border-color:#a878b344}.date-section{border-color:#c697df66}.calendar{background:linear-gradient(150deg,#51285799,#281734bb);border-color:#ce89c46b;box-shadow:inset 0 2px 12px #15071d80,0 1px 0 #efd0ff33}.calendar-nav strong{color:#f5cbf0}.calendar-nav button{background:linear-gradient(145deg,#be83dc,#6d3e91);border-color:#ddb1f4;color:white;box-shadow:inset 0 1px 2px #fff8,0 3px 0 #321c49,0 6px 12px #0005}.calendar-grid button:not(:disabled){background:linear-gradient(145deg,#704282,#452557);border-color:#b57cc3;color:#f6e7ff}.calendar-grid button[aria-current=date]{border-color:#ffce72;color:#ffe7aa}.calendar-grid button[aria-pressed=true]{background:linear-gradient(145deg,#ffdc88,#e9a356);color:#39142c;border-color:#fff0bc;box-shadow:inset 0 1px 3px #fffc,0 3px 0 #8b4f38,0 0 19px #ffbd634d}.calendar button:disabled{background:#21122b;color:#bc9bca;opacity:.38}.weekdays span{color:#d5b5e3}.date-options button{--date-rgb:252,120,151;background:linear-gradient(145deg,rgba(var(--date-rgb),.4),rgba(var(--date-rgb),.15));border-color:rgba(var(--date-rgb),.7);color:#ffecf4}.date-options button[data-date-mode=tomorrow]{--date-rgb:255,184,88}.date-options button[data-date-mode=flexible]{--date-rgb:73,227,192}.date-options button[aria-pressed=true]{background:linear-gradient(145deg,rgba(var(--date-rgb),.9),rgba(var(--date-rgb),.6));color:#25152b;border-color:#ffe6f4;box-shadow:inset 0 1px 3px #fff9,0 3px 0 #35213f,0 0 20px rgba(var(--date-rgb),.3)}.date-section .date-choice{color:#ffd39b}.faq details{background:linear-gradient(120deg,#63377344,#24172f99);border-color:#bd83bc55}.details-section .eyebrow{color:#dca5ff}.mobile-total{background:linear-gradient(135deg,#58344fed,#2c203feb);border-color:#dfabde99;box-shadow:inset 0 1px 1px #ffe5fb80,0 5px 0 #170c21,0 15px 35px #000b}.mobile-total strong{color:#ffdb85;text-shadow:0 2px 0 #996323,0 4px 8px #0008}.mobile-total a{background:linear-gradient(135deg,#ffdfa1,#eda578);color:#3c193b;border-color:#fff0c5;box-shadow:inset 0 1px 2px #fffc,0 3px 0 #8c4860,0 7px 12px #0006}@media(max-width:740px){.intro h1{font-size:clamp(29px,7vw,44px)}.lead{font-size:14px;line-height:1.8}.intro{padding-bottom:28px}}
/* Original blue environment; vibrant accents belong to individual controls. */
:root{--bg:#040a19;--muted:#a7bad9}
body:before{background:radial-gradient(ellipse at 5% 5%,#12688c62,transparent 40%),radial-gradient(ellipse at 95% 30%,#3f29a650,transparent 40%),radial-gradient(ellipse at 45% 90%,#004e7d4a,transparent 45%)}
.topbar{border-color:#8cb5ff40;background:linear-gradient(115deg,#9cbfff1c,#192a4b4a)}
.lead{color:#b2c4df}
.step{background:var(--glass);border-color:#81a5df6b;box-shadow:var(--edge),var(--shadow)}
.step:after{background:linear-gradient(90deg,transparent,#b7edff,transparent);box-shadow:0 0 12px #52b6ff}
.service-note{color:#b0c5df;background:#05132a66;border-color:#587fb333}
.service-note.airbnb{color:#c7f5e6;border-left-color:#5ff2c1}
.summary{background:linear-gradient(145deg,#3b80a037,#29468154 45%,#12244aaa);border-color:#84d6ee99;box-shadow:inset 0 1px 1px #e3feffb3,inset 1px 0 1px #c0e7ff3d,0 7px 0 -2px #0c1b37,0 8px 0 -2px #5a95b680,0 20px 30px #0008,0 40px 75px -18px #000c,0 0 65px -12px #33adff30}
.summary .eyebrow{color:#8af5ed}
.summary dl{background:#07132c8c;border-color:#6a8cbc45}
.summary dt{color:#a9bfdc}
.summary-foot{border-color:#7096c133;background:#030c1c44}
.total-block{border-color:#58d3e488;border-top-color:#b3fbffb3;background:radial-gradient(ellipse at 100% 0%,#4a96c440,transparent 70%),linear-gradient(145deg,#234e66c7,#0d2f42aa);box-shadow:inset 0 1px 2px #e7ffff55,inset 0 -4px 9px #010d2499,0 5px 0 #07182a,0 6px 0 #60ccdf40,0 13px 22px #0007,0 0 35px #0eaaca14}
.total-block>span{color:#bbd9e7}.total-block small{color:#a8c6d1}.total-block div>span{color:#9ccecf}
.date-section{border-color:#81a5df55}
.calendar{border-color:#668bbd55;background:#07142a77;box-shadow:inset 0 2px 10px #0005}
.calendar-nav strong{color:#d6e8ff}.weekdays span{color:var(--muted)}
.calendar button:disabled{background:#091326;color:#a7bad9}
.faq details{border-color:#6a8dbe50;background:linear-gradient(120deg,#304a752b,#10223e55)}
.details-section .eyebrow{color:var(--cyan)}
.mobile-total{border-color:#84ddf18c;background:linear-gradient(135deg,#355a77e6,#132c4deb);box-shadow:inset 0 1px 1px #e4fbff80,0 5px 0 #050e23,0 15px 35px #000b,0 0 22px #248bd82b}
/* Accent correction: no orange, amber or gold. */
.intro .eyebrow{color:#8eeeff;border-color:#4defff38;background:linear-gradient(110deg,#3296ce26,#498cff08);box-shadow:inset 0 1px 0 #b5f6ff33,0 5px 15px #0004}
.intro h1{color:#f0f6ff}.intro h1 .headline-accent{background:linear-gradient(100deg,#92fbff,#a8adff 60%,#f1a2e1);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 6px 20px #5eaeff30)}
.intro-features span:last-child{color:#c6bbfa}
.step{--section-rgb:92,193,255}
.number-options{--option-rgb:92,193,255}.number-options .choice>span{color:#f0f6ff}
.number-options .choice input:checked+span{border-color:#d9faff;color:#08273f;box-shadow:inset 0 1px 3px #fffd,0 4px 0 #193a58,0 5px 0 rgba(var(--option-rgb),.6),0 10px 18px #0009,0 0 24px rgba(var(--option-rgb),.35)}
.service[data-service=construction]{--accent:#ff9ee0;--accent-rgb:244,105,192}
.team[data-team="3"]{--team-rgb:93,199,255}.team input:checked+span{border-color:#e3f7ff}
.sparkle{color:#b5f9ff;text-shadow:0 0 16px #47ddff}
.total-block strong{color:#8dfff2;text-shadow:0 2px 0 #037a89,0 4px 0 #083847,0 8px 10px #0009,0 0 28px #1affd755}
.calendar-grid button[aria-current=date]{border-color:#87f5ed;color:#b1fff6}
.calendar-grid button[aria-pressed=true]{background:linear-gradient(145deg,#a0f5ff,#62b9ec);color:#112e48;border-color:#e0fbff;box-shadow:inset 0 1px 3px #fffc,0 3px 0 #315c8a,0 0 19px #65d8ff4d}
.date-options button[data-date-mode=tomorrow]{--date-rgb:97,189,255}
.date-section .date-choice{color:#a6f5ed}
.mobile-total strong{color:#8affef;text-shadow:0 2px 0 #107b7d,0 4px 8px #0007,0 0 12px #36e3cc44}
.mobile-total a{background:linear-gradient(135deg,#8eeeff,#4ca9e5);color:#082941;border-color:#b0f4ff;box-shadow:inset 0 1px 2px #fff9,0 3px 0 #1c5181,0 7px 12px #0006}
/* Selected controls: opaque color for room counts, denser glass elsewhere. */
.number-options .choice input:checked+span{
 background:rgb(var(--option-rgb));color:#071b30;border-color:rgb(var(--option-rgb));
 backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none;
 box-shadow:0 4px 0 #092039,0 9px 16px #0006;transform:translateY(-2px)
}
.service input:checked+span{
 background:linear-gradient(145deg,rgba(var(--accent-rgb),.82),rgba(var(--accent-rgb),.52));
 border-color:var(--accent);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 box-shadow:inset 0 1px 1px #ffffff55,0 5px 0 -1px #0a2037,0 6px 0 -1px var(--accent),0 14px 24px #0008,0 0 28px rgba(var(--accent-rgb),.4)
}
.service input:checked+span strong,.service input:checked+span small{color:#fff;text-shadow:0 1px 3px #071329aa}
.team input:checked+span{
 background:linear-gradient(145deg,rgba(var(--team-rgb),.9),rgba(var(--team-rgb),.58));
 border-color:rgb(var(--team-rgb));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 box-shadow:inset 0 1px 1px #ffffff55,0 5px 0 #102339,0 6px 0 rgb(var(--team-rgb)),0 13px 21px #0007,0 0 25px rgba(var(--team-rgb),.4)
}
.team input:checked+span .team-copy{color:#fff;text-shadow:0 1px 3px #071329aa}
.date-options button[aria-pressed=true]{
 background:rgb(var(--date-rgb));border-color:rgb(var(--date-rgb));color:#071b30;
 backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 0 #142c42,0 8px 14px #0006,0 0 17px rgba(var(--date-rgb),.25)
}
.calendar-grid button[aria-pressed=true]{
 background:#62dafa;color:#071b30;border-color:#62dafa;backdrop-filter:none;-webkit-backdrop-filter:none;
 box-shadow:0 3px 0 #194765,0 7px 12px #0006,0 0 15px #62dafa35
}
@media(hover:hover){.number-options .choice:hover>span,.service:hover>span,.team:hover>span{filter:none}.number-options .choice:hover input:not(:checked)+span{border-color:#c0eaff}}
/* Room selections retain their raised bevel and tactile press motion. */
.number-options .choice input:checked+span{
 background:linear-gradient(145deg,rgba(var(--option-rgb),1),rgba(var(--option-rgb),.78));
 color:#071b30;border-color:rgb(var(--option-rgb));border-top-color:#e3f8ff;
 box-shadow:inset 0 2px 3px #ffffffa6,inset 0 -3px 5px #071a3b55,0 5px 0 #153750,0 6px 0 rgba(var(--option-rgb),.65),0 12px 18px #0008,0 0 22px rgba(var(--option-rgb),.4);
 transform:translateY(-2px)
}
@media(hover:hover){
 .number-options .choice:hover>span{transform:translateY(-3px)}
 .number-options .choice:hover input:checked+span{filter:brightness(1.08);transform:translateY(-4px)}
}
.number-options .choice:active>span,
.number-options .choice:active input:checked+span{
 transform:translateY(3px) scale(.96);
 box-shadow:inset 0 1px 2px #ffffff66,inset 0 -1px 3px #071a3b55,0 1px 0 #153750,0 4px 8px #0007,0 0 16px rgba(var(--option-rgb),.35)
}
.number-options .choice input:focus-visible+span{outline:3px solid white;outline-offset:5px}
/* Improve readability of scheduling choices and the included-products notice. */
.date-section h3{font-size:16.5px;color:#fff;font-weight:600}
.date-options button{font-size:12.1px;font-weight:700;color:#fff;text-shadow:0 1px 2px #07132980}
.date-options button[aria-pressed=true]{color:#071b30;font-weight:800;text-shadow:none}
.supplies-note{font-size:13.2px;color:#dcfff0}

/* Longer package-building hook stays readable on mobile and desktop. */
.intro h1 .hook-line{display:inline-block;font-size:.76em;line-height:1.28;letter-spacing:-.8px;margin-top:10px;max-width:650px}

/* Home size selector, preserving the blue glass and tactile service cards. */
.size-field{grid-column:1/-1;margin-bottom:24px}.size-field .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.size-card>span{min-height:110px!important;padding:20px 16px!important}.size-card strong{display:block}.size-card small{display:block;margin-top:10px;line-height:1.5}

/* Reference palette: tinted floating glass, colored edges and underlighting. */
#bedrooms .choice{--option-rgb:61,125,255}#bathrooms .choice{--option-rgb:45,212,191}
.service[data-service=standard]{--accent:#37c4ff;--accent-rgb:55,196,255}
.service[data-service=deep]{--accent:#8b7bff;--accent-rgb:139,123,255}
.service[data-service=construction]{--accent:#ff78b5;--accent-rgb:255,120,181}
.service[data-service=airbnb]{--accent:#22dc96;--accent-rgb:34,220,150}
.team[data-team]{--team-rgb:139,123,255}
.number-options .choice>span{--glass-rgb:var(--option-rgb)}
.service>span{--glass-rgb:var(--accent-rgb)}
.team>span{--glass-rgb:var(--team-rgb)}
.number-options .choice>span,.service>span,.team>span{
 background:linear-gradient(160deg,rgba(var(--glass-rgb),.22),rgba(var(--glass-rgb),.08));
 border:1px solid rgba(var(--glass-rgb),.48);color:#eef4ff;
 box-shadow:inset 0 1px 2px #ffffff38,inset 0 -2px 3px #0005,0 4px 0 #07142c,0 14px 28px -14px rgba(var(--glass-rgb),.7),0 8px 14px #0005;
}
.number-options .choice input:checked+span,.service input:checked+span,.team input:checked+span{
 background:linear-gradient(160deg,rgba(var(--glass-rgb),.48),rgba(var(--glass-rgb),.24));
 border-color:rgb(var(--glass-rgb));color:#fff;
 box-shadow:inset 0 2px 3px #ffffff60,inset 0 -2px 4px #0004,0 5px 0 #0a1c38,0 6px 0 rgba(var(--glass-rgb),.5),0 18px 36px -12px rgba(var(--glass-rgb),.9),0 0 26px -4px rgba(var(--glass-rgb),.44);
}
.service small,.team small{color:#c9d6f0}
.number-options .choice:active>span,.number-options .choice:active input:checked+span,.service:active>span,.team:active>span{transform:translateY(3px) scale(.96);box-shadow:inset 0 1px 2px #fff5,0 1px 0 #0a1c38,0 5px 12px rgba(var(--glass-rgb),.35)}
.date-options button[data-date-mode=asap]{--date-rgb:255,120,181}.date-options button[data-date-mode=tomorrow]{--date-rgb:61,125,255}.date-options button[data-date-mode=flexible]{--date-rgb:34,220,150}
.date-options button{background:linear-gradient(160deg,rgba(var(--date-rgb),.22),rgba(var(--date-rgb),.08));border-color:rgba(var(--date-rgb),.48);box-shadow:inset 0 1px 2px #fff4,0 3px 0 #08172d,0 14px 26px -12px rgba(var(--date-rgb),.65)}
.date-options button[aria-pressed=true]{color:#fff;background:linear-gradient(160deg,rgba(var(--date-rgb),.48),rgba(var(--date-rgb),.24));border-color:rgb(var(--date-rgb));box-shadow:inset 0 1px 2px #fff6,0 3px 0 #08172d,0 0 20px rgba(var(--date-rgb),.5)}
.calendar-grid button{background:linear-gradient(160deg,#3d7dff38,#3d7dff14);border-color:#3d7dff73;color:#eef4ff;box-shadow:inset 0 1px 1px #fff3,0 3px 0 #08172d,0 10px 20px -12px #3d7dff8c}
.calendar-grid button[aria-pressed=true]{background:linear-gradient(160deg,#22dc9661,#22dc9633);border-color:#22dc96;color:#fff;box-shadow:inset 0 1px 2px #fff5,0 3px 0 #083d32,0 0 20px #22dc9680}
.calendar-grid button:disabled{background:#ff5d7a12;border-color:#ff5d7a45;color:#ff8da1;box-shadow:none;opacity:.65}
.payment-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:24px 16px;margin:24px auto 0;color:#c9d6f0;font-size:14px}
.payment-methods h2{font-size:14px;margin:0;font-weight:600}.payment-chip{padding:9px 18px;border-radius:14px;font-weight:800;color:white;border:1px solid #ffffff44;box-shadow:inset 0 1px 2px #fff5,0 4px 0 #071329,0 10px 22px #0005}.payment-zelle{background:linear-gradient(150deg,#8240e1,#5715aa);box-shadow:inset 0 1px 2px #fff5,0 4px 0 #291047,0 12px 24px -8px #6d1ed480}.payment-cash{background:linear-gradient(150deg,#168c50,#0b6230);box-shadow:inset 0 1px 2px #fff5,0 4px 0 #063a23,0 12px 24px -8px #22dc9680}

.plan-field{margin-bottom:28px}.plan-field .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-card>span{min-height:130px!important;padding:20px 16px!important}.plan-card strong{display:block}.plan-card small{display:block;margin-top:10px;line-height:1.5}.recurring-summary{display:grid;gap:10px;padding:18px;margin-top:18px;border-radius:16px;border:1px solid #22dc9680;background:linear-gradient(150deg,#22dc9629,#22dc9610);box-shadow:inset 0 1px 1px #fff3,0 12px 26px -14px #22dc9666}.recurring-summary[hidden]{display:none}.recurring-summary strong{font-size:14px;color:#d6ffef}.recurring-summary>span{font-size:24px;font-weight:700;color:#8affcf}.recurring-summary b{font-size:13px;padding:4px 8px;border-radius:8px;background:#22dc9633}.recurring-summary small{font-size:12px;line-height:1.6;color:#cee8df}

/* Residential gallery: lightweight two-image crossfades with distinct entrances. */
.hero-gallery{height:310px;display:block}.hero-gallery:after{display:none}.gallery-stage{position:absolute;inset:8px;overflow:hidden;border-radius:17px;background:#0b1c36}.home-photo .gallery-image{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:cover;transition:opacity .85s;filter:none}.home-photo .gallery-image.is-active{opacity:1;z-index:1}.gallery-image.is-active[data-effect=pan]{animation:gallery-pan .95s ease-out}.gallery-image.is-active[data-effect=zoom]{animation:gallery-zoom 1.2s ease-out}.gallery-image.is-active[data-effect=rise]{animation:gallery-rise .95s ease-out}.gallery-image.is-active[data-effect=reveal]{animation:gallery-reveal 1.1s ease-out}.gallery-shade{position:absolute;inset:8px;z-index:2;border-radius:17px;background:linear-gradient(transparent 30%,#031026ed);pointer-events:none}.gallery-caption{position:absolute;left:26px;bottom:72px;z-index:3;color:white;text-shadow:0 2px 8px #000;display:grid;gap:2px}.gallery-caption strong{font-size:21px}.gallery-caption span{font-size:13.2px}.gallery-controls{position:absolute;left:20px;right:20px;bottom:17px;z-index:4;display:flex;align-items:center;justify-content:center;gap:7px}.gallery-controls button{height:40px;min-width:40px;padding:0;border-radius:12px;background:#0c244bd9;color:white;border:1px solid #92d9ff80;box-shadow:inset 0 1px 1px #fff4,0 3px 0 #041027;font-size:22px}.gallery-controls button:active{transform:translateY(2px)}#gallery-dots{display:flex;gap:0}#gallery-dots button{min-width:25px;width:25px;border:0;box-shadow:none;background:transparent;position:relative}#gallery-dots button:before{content:'';display:block;width:7px;height:7px;border-radius:50%;margin:auto;background:#b7c8df}#gallery-dots button[aria-pressed=true]:before{background:#64f4ff;box-shadow:0 0 10px #37c4ff;width:10px;height:10px}#gallery-pause{font-size:15px}.hero-gallery .photo-tag{z-index:5}
@keyframes gallery-pan{from{transform:translateX(8%) scale(1.08)}to{transform:translateX(0) scale(1)}}@keyframes gallery-zoom{from{transform:scale(1.18)}to{transform:scale(1)}}@keyframes gallery-rise{from{transform:translateY(7%) scale(1.08)}to{transform:translateY(0) scale(1)}}@keyframes gallery-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(max-width:740px){.hero-gallery{display:block;height:260px;margin:27px 0 8px;transform:none}.hero-gallery .photo-tag{right:12px;top:18px;padding:7px 10px;font-size:12px}.gallery-caption{left:22px;bottom:69px}.gallery-caption strong{font-size:19px}}
/* Small copy: 10% larger, clearer weight, brighter contrast and comfortable leading. */
.step-heading p,.service small,.team-note,.size-note,.booking p,.date-section>p,.date-section>small,.recurring-summary small,.service-note,.summary-foot,.intro-features,.supplies-note,.team small,.calendar-grid.weekdays span{font-family:Manrope,system-ui,sans-serif;font-weight:500;line-height:1.65;color:#c9d8ed}
.step-heading p,.team-note,.size-note,.booking p,.date-section>p,.date-section>small,.recurring-summary small,.service-note,.summary-foot{font-size:13.2px}
.service small,.team small{font-size:13.2px}.intro-features{font-size:13.2px}.supplies-note{font-size:14.52px}.date-options button{font-size:13.31px}.calendar-grid.weekdays span{font-size:12.1px}.languages button{font-size:14.3px}.header-label{font-size:13.2px}.brand span span{font-size:9.9px}.faq summary{font-size:15.4px}footer{font-size:13.2px}
@media(max-width:740px){.lead{font-size:15.4px}.service small,.team small{font-size:12.1px}.intro-features{font-size:12.1px}.faq summary{font-size:14.3px}.brand span span{font-size:8.8px}.languages button{font-size:13.2px}.mobile-total>div>span{font-size:11px}.mobile-total small{font-size:11px}.mobile-total a{font-size:13.2px}footer{font-size:11px}.plan-card>span,.size-card>span{padding:17px 12px!important}}

/* Readable service scope, expanded automatically when a service is selected. */
#service-note{padding:0;background:none;border:0;margin-top:24px;color:#e3edff;font-size:16px}
#service-note[hidden]{display:none}.service-disclosure{border:1px solid #6ccde67d;border-radius:18px;background:linear-gradient(145deg,#173653e6,#0c1d38ef);box-shadow:inset 0 1px 1px #fff4,0 6px 0 #071329,0 20px 35px #0006;overflow:hidden}
.service-disclosure summary{cursor:pointer;display:flex;align-items:center;gap:9px;padding:18px;font-size:16px;font-weight:750;color:#e9faff;line-height:1.5;list-style:none}.service-disclosure summary::-webkit-details-marker{display:none}.service-disclosure summary span{margin-left:auto;font-size:23px}.service-disclosure[open] summary span{transform:rotate(180deg)}.service-disclosure-body{padding:0 20px 22px;animation:scope-open .25s ease-out}.service-disclosure-body h3{font-size:16px;color:#8ff3e1;margin:20px 0 12px}.service-disclosure-body ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.service-disclosure-body li{font-size:16px;font-weight:500;line-height:1.65;color:#e2eafb;padding:0 0 10px;border-bottom:1px solid #91bdd51c}.service-disclosure-body p{font-size:15px;line-height:1.7;color:#ccdff3}.service-policy{padding:16px;margin-top:20px;border-radius:12px;background:#45c3d914;border:1px solid #68d3dd45}.service-policy strong{font-size:15px;color:#c5fff5}.service-policy p{margin-bottom:0}.service-icon{font-size:26px}
@keyframes scope-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
/* Keep essential explanations genuinely readable on phones. */
.service small,.team small,.step-heading p,.plan-card small,.size-card small,.team-note,.size-note,.booking p,.date-section>p,.date-section>small,.recurring-summary small{font-size:14px;line-height:1.65;color:#d4e2f2}.supplies-note{font-size:15px}.date-options button{font-size:14px}.summary-foot{font-size:14px}.service-disclosure summary:focus-visible{outline:3px solid #fff;outline-offset:-4px}

/* Selected only: halve remaining transparency; preserve bevel and press motion. */
.number-options .choice input:checked+span,
.service input:checked+span,
.team input:checked+span{
 background:linear-gradient(145deg,rgba(var(--glass-rgb),.74),rgba(var(--glass-rgb),.62));
 backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
 border-color:rgb(var(--glass-rgb));border-top-color:#e6f7ff;
 color:#041325;text-shadow:none;transform:translateY(-2px);
 box-shadow:inset 0 2px 3px #ffffff8c,inset 0 -3px 5px #07132955,0 5px 0 #10243e,0 6px 0 rgba(var(--glass-rgb),.6),0 14px 24px #0008,0 0 24px rgba(var(--glass-rgb),.45)
}
.service input:checked+span strong,.service input:checked+span small,
.team input:checked+span .team-copy,.team input:checked+span small{color:#041325;text-shadow:none;font-weight:650}
.date-options button[aria-pressed=true]{background:linear-gradient(145deg,rgba(var(--date-rgb),.74),rgba(var(--date-rgb),.62));color:#041325;border-top-color:#e6f7ff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 2px 3px #fff8,inset 0 -2px 3px #07132955,0 4px 0 #10243e,0 10px 18px #0007,0 0 20px rgba(var(--date-rgb),.4)}
.calendar-grid button[aria-pressed=true]{background:linear-gradient(145deg,rgba(34,220,150,.69),rgba(34,220,150,.60));color:#041325;border-top-color:#d7ffec;box-shadow:inset 0 2px 2px #fff8,inset 0 -2px 3px #07132955,0 3px 0 #083d32,0 9px 15px #0007,0 0 18px #22dc9666}
@media(hover:hover){.number-options .choice:hover input:checked+span,.service:hover input:checked+span,.team:hover input:checked+span{transform:translateY(-4px);filter:brightness(1.06)}}
.number-options .choice:active input:checked+span,.service:active input:checked+span,.team:active input:checked+span{transform:translateY(3px) scale(.96);box-shadow:inset 0 1px 2px #fff5,0 1px 0 #10243e,0 5px 10px #0006,0 0 15px rgba(var(--glass-rgb),.35)}
.date-options button:active,.calendar-grid button:not(:disabled):active{transform:translateY(2px) scale(.96)}
/* White labels on deeper blue/violet selections; dark ink on bright cyan/green. */
#bedrooms .choice input:checked+span,.service[data-service=deep] input:checked+span,.service[data-service=deep] input:checked+span strong,.service[data-service=deep] input:checked+span small,.team input:checked+span,.team input:checked+span .team-copy,.team input:checked+span small,.date-options button[data-date-mode=tomorrow][aria-pressed=true]{color:#fff;text-shadow:0 1px 2px #07132966}

/* Decorative magnetic grid stays behind all content and never captures input. */
body{isolation:isolate}body:after{display:none}#magnetic-mesh{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.72;mask-image:radial-gradient(ellipse at 50% 35%,#000 25%,#0008 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 25%,#0008 80%)}
@media(max-width:740px){#magnetic-mesh{opacity:.48}}
