*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:6px;font:16px/1.5 Arial,sans-serif;color:#09162e;background:var(--paper);--accent:#6835ff;--paper:#f1f3ff;--surface:#ffffffd9}a{color:inherit;text-decoration:none}svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-header,main,.site-footer{width:min(1200px,100%);margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;direction:ltr;gap:28px;min-height:64px;padding:14px 4%}.brand{font-size:22px;font-weight:700}.site-nav{display:flex;direction:rtl;gap:30px;font-size:14px}.site-header .cta-button{font-size:14px;padding:10px 18px;background:#242382;border-radius:5px}.site-header .cta-button svg{display:none}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:white;border:0;border-radius:6px;padding:13px 20px;font-weight:700;font-size:18px;cursor:pointer}.cta-button svg{width:22px;height:22px}.hero{display:grid;grid-template-columns:34% 31% 35%;direction:ltr;gap:8px;padding:20px 4% 8px;align-items:center;min-height:370px}.hero-copy{direction:rtl;text-align:right}.hero h1{font-size:clamp(34px,3.1vw,46px);font-weight:700;line-height:1.08;margin:10px 0 16px}.hero-description{font-size:18px;line-height:1.4;margin:0 0 18px}.badge{display:inline-block;padding:4px 18px;border-radius:30px;color:#4b17bf;background:#eae4ff;font-size:14px;font-weight:700;margin:0}.hero-media{position:relative;overflow:hidden}.hero-photo{display:block;position:absolute;max-width:none}.landino-guide .hero-media{height:350px}.landino-guide .hero-photo{width:calc(100% * 768 / 230);height:calc(100% * 512 / 320);left:calc(-100% * 260 / 230);top:calc(-100% * 82 / 320)}.checklist{list-style:none;padding:0;margin:0;font-size:15px}.checklist li{margin:7px 0}.checklist li:before{content:'✓';color:var(--accent);font-size:22px;font-weight:700;margin-left:12px}.lead-form,.booking-form{background:var(--surface);border-radius:10px;padding:26px 22px;direction:rtl;text-align:center}.lead-form h2,.booking-form h2{font-size:23px;line-height:1.25;margin:0 0 12px}.lead-form>p{font-size:15px;margin:0 0 20px}.lead-form input,.lead-form select,.lead-form textarea,.booking-form>select,.booking-form>input{display:block;width:100%;min-width:0;border:1px solid #dce2ef;border-radius:6px;background:#ffffff70;color:#14213b;padding:9px 12px;font-size:14px;margin:0 0 10px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#7a849e}.lead-form textarea{height:72px;resize:vertical}.lead-form .cta-button,.booking-form .cta-button{width:100%;margin:6px 0 12px;font-size:17px}.lead-form .privacy,.booking-form .privacy{display:flex;align-items:center;justify-content:center;gap:8px;color:#7b869f;font-size:13px;margin:0}.privacy svg{width:18px;height:18px}.lead-form [role=status]:empty,.booking-form [role=status]:empty{display:none}.lead-form [role=status],.booking-form [role=status]{font-size:14px;color:#b02b34;margin:12px 0 0}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:16px}.benefits>div{padding:15px 8px}.benefits svg{color:var(--accent);width:30px;height:30px}.benefits p{margin:8px 0 0;font-size:15px}.rating{text-align:right;padding:0 4%;font-size:18px;margin:10px 0}.rating span{color:#14213b;font-size:16px;margin-right:12px}#services{padding:5px 4%}.secondary{text-align:center;padding:24px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 4%;border-top:1px solid #0d253310;font-size:13px;color:#53617a}.site-footer p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.landino-quote{--paper:#eaf2ee;--accent:#00946b}.landino-quote .site-header .cta-button{background:#005f48}.landino-quote .badge{background:#d9efda;color:#004a36}.landino-quote .hero{grid-template-columns:39% 35% 26%;padding-right:0;min-height:370px;gap:8px;align-items:end}.landino-quote .hero-copy{align-self:center;padding-right:10px}.landino-quote h1{font-size:clamp(32px,2.9vw,44px)}.landino-quote .hero-copy .benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landino-quote .hero-copy .benefits>div:last-child{grid-column:2}.landino-quote .hero-copy .benefits p{font-size:13px}.landino-quote .hero-copy .benefits svg{color:#09162e}.landino-quote .hero-media{height:320px}.landino-quote .hero-photo{width:calc(100% * 768 / 203);height:calc(100% * 512 / 269);left:calc(-100% * 565 / 203);top:calc(-100% * 167 / 269)}.landino-quote .lead-form{padding:20px 18px;box-shadow:0 14px 30px #17473714}.landino-quote .lead-form h2{font-size:22px}.landino-quote #services{margin:12px 4%;padding:3px 12px;background:#fff;border-radius:8px}.landino-quote #services .benefits svg{color:#09223b}.landino-quote #services .benefits>div{display:flex;align-items:center;justify-content:center;gap:12px}.landino-quote #services .benefits p{margin:0}.landino-quote .secondary{padding:18px}
.landino-booking{--paper:#e6e0d8;--accent:#087dff}.landino-booking .site-header>.cta-button{display:none}.landino-booking .site-nav{margin-left:auto}.landino-booking .badge{background:#ffffffbb;color:#182337}.landino-booking .hero{grid-template-columns:56% 44%;gap:18px;align-items:start}.landino-booking .hero-copy{position:relative;min-height:440px;padding-right:16px}.landino-booking .hero h1{font-size:clamp(36px,3.3vw,50px)}.landino-booking .hero-copy .benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:relative;z-index:1}.landino-booking .hero-copy .benefits p{font-size:14px}.landino-booking .hero-media{height:178px;position:absolute;bottom:-8px;left:-8%;right:0;z-index:0}.landino-booking .hero-photo{width:calc(100% * 768 / 430);height:calc(100% * 512 / 177);left:0;top:calc(-100% * 335 / 177)}.booking-form{position:relative;z-index:2;padding:22px;text-align:right;box-shadow:0 12px 35px #3a2c1710}.booking-form h2{font-size:18px;margin:0 0 10px}.booking-form>select,.booking-form>input{background:white;margin-bottom:18px}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:18px}.booking-days button{padding:6px 2px;border:1px solid #dce2ec;background:#fff;border-radius:8px;color:#53617a;font-size:14px;cursor:pointer}.booking-days button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.booking-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.booking-times label{position:relative;cursor:pointer;text-align:center;font-size:14px}.booking-times input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.booking-times span{display:block;border:1px solid #dce2ec;border-radius:5px;padding:4px}.booking-times input:checked+span{background:var(--accent);color:white;border-color:var(--accent)}.booking-times input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.booking-form .cta-button{margin:6px 0 16px;background:#005eff}.landino-booking .secondary{padding:15px}
.landino-thanks{--paper:#f0fcf8;--accent:#2598ff}.landino-thanks .site-header>.cta-button{display:none}.landino-thanks .site-nav{margin-left:auto}.landino-thanks .hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:10px 4% 0;text-align:center}.landino-thanks .hero-media{height:95px;width:100px;border-radius:50%;margin:0 0 10px}.landino-thanks .hero-photo{width:768%;height:calc(100% * 512 / 95);left:-335%;top:calc(-100% * 52 / 95)}.landino-thanks .hero-copy{text-align:center}.landino-thanks .hero h1{font-size:48px;margin:0}.landino-thanks .hero h2{font-size:32px;margin:0 0 10px;line-height:1.25}.landino-thanks .hero-description{font-size:18px;margin-bottom:18px}.thank-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 5%!important;text-align:center}.thank-cards>div{background:#ffffffdc;box-shadow:0 4px 18px #42a08410;border-radius:10px;padding:22px 16px}.thank-cards svg{color:var(--accent)}.thank-cards h3{font-size:20px;margin:6px 0 0}.thank-cards p{font-size:15px;margin:0}.thank-cards a{display:inline-flex;padding:8px}.thank-cards a svg{width:20px;height:20px}.happy p{text-align:center;font-size:27px;font-style:italic;margin:20px 0 25px}
@media(max-width:950px){.site-header{gap:18px}.site-nav{gap:25px;font-size:12px}.brand{font-size:19px}.site-header .cta-button{font-size:12px;padding:8px 14px}.hero{padding-top:8px;gap:4px}.hero h1{font-size:34px}.hero-description{font-size:16px}.lead-form{padding:22px 18px}.lead-form h2{font-size:20px}.lead-form>p{font-size:13px}.lead-form input,.lead-form select,.lead-form textarea{font-size:12px;padding:7px 10px}.lead-form .cta-button{font-size:14px;padding:10px 8px}.lead-form .privacy{font-size:11px}.landino-guide .hero-media{height:325px}.checklist{font-size:14px}.benefits p{font-size:14px}.landino-quote .hero-media{height:280px}.landino-quote .hero h1{font-size:34px}.landino-quote .lead-form{padding:18px}.landino-booking .hero h1{font-size:38px}.landino-booking .hero-copy{min-height:415px}.landino-thanks .hero h2{font-size:30px}.thank-cards h3{font-size:18px}}
@media(max-width:700px){body{padding:0}.site-header{flex-wrap:wrap;padding:16px 20px;gap:16px}.site-nav{order:3;width:100%;justify-content:center;gap:20px}.site-header .cta-button{margin-left:auto}.hero,.landino-quote .hero,.landino-booking .hero{display:flex;flex-direction:column;gap:22px;padding:22px;align-items:stretch}.hero h1,.landino-quote .hero h1{font-size:38px}.hero-copy,.landino-quote .hero-copy{text-align:center;padding:0}.hero-description{font-size:18px}.landino-guide .hero-media{height:320px;width:min(240px,100%);margin:auto}.checklist{text-align:right;width:fit-content;margin:auto;font-size:16px}.lead-form{padding:24px}.lead-form h2{font-size:24px}.lead-form input,.lead-form select,.lead-form textarea{font-size:15px;padding:10px 12px}.lead-form .cta-button{font-size:18px;padding:13px 16px}.lead-form .privacy{font-size:12px}.rating{text-align:center;font-size:16px}.rating span{display:block;font-size:15px}.benefits{gap:8px}.benefits p{font-size:12px}.landino-quote .hero-media{height:300px;width:225px;margin:auto}.landino-quote .hero-copy .benefits p{font-size:14px}.landino-quote #services .benefits>div{flex-direction:column;gap:6px}.landino-booking .hero-copy{min-height:415px}.landino-booking .hero h1{font-size:38px}.landino-booking .hero-copy .benefits p{font-size:12px}.landino-booking .hero-media{left:-22px;right:-22px;height:165px;bottom:0}.booking-form{padding:24px 20px}.landino-thanks .hero{padding:22px 18px 0}.landino-thanks .hero h2{font-size:27px}.thank-cards{grid-template-columns:1fr;margin-inline:8px}.thank-cards>div{padding:22px}.site-footer{font-size:12px;gap:12px}.happy p{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.landino-guide .hero-photo{width:calc(100% * 768 / 225);left:calc(-100% * 260 / 225)}.landino-quote .hero-media{height:auto;aspect-ratio:203 / 340}.landino-quote .hero-photo{height:calc(100% * 512 / 340);top:calc(-100% * 94 / 340)}@media(max-width:700px){.landino-quote .hero-media{height:auto;aspect-ratio:203 / 340}}
.landino-guide .hero-copy,.landino-quote .hero-copy,.landino-booking .hero-copy{text-align:left}.landino-thanks .hero{background-image:radial-gradient(circle at 8% 35%,#55c974 0 2px,transparent 3px),radial-gradient(circle at 25% 12%,#6bdc94 0 2px,transparent 3px),radial-gradient(circle at 70% 20%,#82e5b0 0 2px,transparent 3px),radial-gradient(circle at 90% 45%,#43c76c 0 2px,transparent 3px),radial-gradient(circle at 18% 60%,#a8eacb 0 2px,transparent 3px),radial-gradient(circle at 82% 62%,#82dba1 0 2px,transparent 3px)}@media(max-width:700px){.landino-guide .hero-copy,.landino-quote .hero-copy,.landino-booking .hero-copy{text-align:center}}
.landino-booking .hero-copy{min-height:0}.landino-booking .hero-media{position:relative;inset:auto;height:178px;margin-top:16px}@media(max-width:700px){.landino-booking .hero-copy{min-height:0}.landino-booking .hero-media{position:relative;inset:auto;height:165px;margin-top:18px}}
