:root{--navy:#102A43;--teal:#12B8B0;--teal-d:#0b8f89;--orange:#F28C28;--ink:#334e68;--line:#dbe6ee;--soft:#f3f8fa;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Manrope,system-ui,sans-serif}h1,h2,h3{font-family:Sora,Manrope,system-ui,sans-serif;color:var(--navy);line-height:1.15;margin:0}h2{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:.6rem}h3{font-size:1.2rem}p{margin:0 0 1rem}a{color:var(--teal-d)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}section{padding:84px 0}.lead{max-width:62ch;font-size:1.08rem}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;height:96px}header img{height:84px;width:auto;display:block}nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}nav a{display:block;padding:8px 14px;border-radius:999px;color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem}nav a:hover{background:var(--soft)}.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:600 .95rem Manrope;color:var(--navy);cursor:pointer}.btn{display:inline-block;border:0;border-radius:12px;padding:14px 24px;font:700 1rem Manrope,sans-serif;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-p{background:var(--navy);color:#fff}.btn-p:hover{background:#0b1f33}.btn-o{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px var(--teal)}.btn-w{background:#1f9d55;color:#fff}.hero{padding:64px 0 80px;background:linear-gradient(180deg,#fff,var(--soft))}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:1rem}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}.slogan{color:var(--teal-d);font-weight:700;margin-bottom:.8rem}.stairs{width:100%;height:auto}.stairs .st{transform-origin:bottom;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.stairs .st:nth-child(2){animation-delay:.12s}.stairs .st:nth-child(3){animation-delay:.24s}.stairs .st:nth-child(4){animation-delay:.36s}.stairs .st:nth-child(5){animation-delay:.48s}@keyframes rise{0%{transform:scaleY(.1);opacity:0}to{transform:none;opacity:1}}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:2rem}.card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.card .art{background:var(--soft);padding:18px;border-bottom:1px solid var(--line)}.card .art svg{width:100%;height:170px;display:block}.card .body{padding:24px}.card ul{padding-left:1.1rem;margin:.6rem 0 1.2rem}.tag{font-size:.82rem;color:#627d98}.about{background:var(--soft)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2rem}.facts div{background:#fff;border-radius:16px;padding:22px;border-left:4px solid var(--teal)}.facts div:nth-child(3){border-left-color:var(--orange)}.tabs{display:inline-flex;background:var(--soft);border-radius:14px;padding:5px;margin:1.4rem 0;gap:4px}.tabs button{border:0;background:none;padding:10px 20px;border-radius:10px;font:700 .95rem Manrope;color:var(--navy);cursor:pointer}.tabs button[aria-selected=true]{background:var(--navy);color:#fff}.calc{display:grid;grid-template-columns:1.3fr .8fr;gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:.8rem 0}label{display:block;font-weight:600;font-size:.88rem;color:var(--navy);margin-bottom:4px}input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid #bcccdc;border-radius:10px;font:500 1rem Manrope;color:var(--navy);background:#fff}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c0392b}.err{color:#b02a1c;font-size:.84rem;margin-top:3px}.stair{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;background:var(--soft)}.stair header,.stair .h{display:flex;justify-content:space-between;align-items:center;position:static;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.link{background:none;border:0;color:#b02a1c;font:600 .88rem Manrope;cursor:pointer;text-decoration:underline}.res{font-size:.92rem;margin-top:8px;color:var(--navy)}.total{background:var(--navy);color:#fff;border-radius:20px;padding:24px;position:sticky;top:120px}.total h3{color:#fff}.big{font:800 2.1rem Sora,sans-serif;margin:.4rem 0;color:#fff}.total .note{font-size:.84rem;color:#bcccdc}.warn{background:#fff4e5;border-left:4px solid var(--orange);border-radius:10px;padding:12px 14px;color:#7a4300;font-size:.92rem;margin:.8rem 0}.disc{border-left:4px solid var(--orange);padding:10px 16px;background:#fff;margin:1.2rem 0;border-radius:8px;font-weight:600;color:var(--navy)}.checks label{display:flex;gap:10px;align-items:center;font-weight:500;margin:6px 0}.checks input{width:auto}.ph{background:#fff4e5;padding:1px 6px;border-radius:6px;color:#7a4300;font-weight:600}.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}footer{background:var(--navy);color:#bcccdc;padding:32px 0;font-size:.9rem}footer img{height:76px;width:auto;background:#fff;border-radius:14px;padding:8px 16px}@media (max-width:860px){.hero .wrap,.calc,.cgrid,.cards,.facts{grid-template-columns:1fr}.burger{display:block}nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px}nav.open{display:block}nav ul{flex-direction:column}.row{grid-template-columns:1fr}.total{position:static}section{padding:60px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stairs .st{animation:none}.btn{transition:none}}section{padding:96px 0}header{box-shadow:0 6px 24px #102a430d}.hero{background:#fff;padding:56px 0 96px}.hero .wrap{grid-template-columns:1fr 1fr;gap:56px}.hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem);letter-spacing:-.02em}.slogan{display:flex;align-items:center;gap:10px}.slogan:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--orange)}.photo{position:relative;margin:0;border-radius:28px;overflow:hidden;background:#dff0f1}.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(16,42,67,.7));pointer-events:none}.photo figcaption{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;color:#fff;font-size:.78rem}.ph-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px 24px 60px;color:var(--navy);background:repeating-linear-gradient(135deg,#eaf6f6 0,#eaf6f6 22px,#dff0f1 22px,#dff0f1 44px)}.ph-in span{font-size:.88rem;max-width:30ch}.hero-photo{aspect-ratio:4/5;box-shadow:0 30px 60px -30px #102a4359}.card{border-radius:24px;box-shadow:0 18px 40px -28px #102a4359}.card .photo{border-radius:0;aspect-ratio:16/10}.card .body{padding:28px}.about{background:linear-gradient(180deg,var(--soft),#fff)}.facts{gap:24px}.facts div{padding:28px;border-radius:20px;box-shadow:0 14px 34px -26px #102a4366}.facts h3{margin-bottom:.5rem}.calc{gap:32px}.calc .panel{padding:32px;border-radius:24px}.stair{padding:22px;background:#fff;border-radius:18px}.stair h3{font-size:1.1rem}.res{margin-top:14px;padding:12px 14px;background:var(--soft);border-radius:10px}.total{border-radius:24px;padding:32px;background:linear-gradient(160deg,#102a43,#18405f);border-top:4px solid var(--teal)}.big{font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.02em}.total .btn{margin-top:14px}.disc{border-radius:12px;box-shadow:0 8px 24px -20px #102a4380}#contact .panel{padding:32px;border-radius:24px;box-shadow:0 22px 50px -34px #102a4373}#contact .btn-p{width:100%}@media (max-width:860px){.hero{padding:32px 0 64px}.hero .wrap{grid-template-columns:1fr;gap:32px}.hero-photo{aspect-ratio:16/11}.cta .btn{flex:1 1 100%;text-align:center}nav{box-shadow:0 20px 30px -20px #102a434d}nav a{padding:14px 12px;font-size:1.05rem}.calc .panel,#contact .panel,.total{padding:22px}.tabs{display:flex}.tabs button{flex:1;padding:12px 8px}.photo{border-radius:22px}.btn{min-height:48px}}.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#1f9d55;display:grid;place-items:center;box-shadow:0 12px 26px -10px #102a438c;z-index:30;transition:transform .15s}.wa-float:hover{transform:scale(1.06)}@media (max-width:860px){.wa-float{width:52px;height:52px;right:14px}}@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.okmsg,.badmsg{border-radius:10px;padding:12px 14px;margin-top:14px;font-size:.95rem}.okmsg{background:#e8f7ee;border-left:4px solid #1f9d55;color:#14532d}.badmsg{background:#fdecea;border-left:4px solid #c0392b;color:#7a1f14}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:860px){header .wrap{height:72px}header img{height:56px}nav{top:72px}footer img{height:60px}.hero-photo{min-height:220px}}.airbnb-gallery{margin-top:48px}.gallery-heading{margin-bottom:20px}.gallery-heading p{margin:8px 0 0;max-width:66ch}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-grid figure{margin:0;border-radius:20px;overflow:hidden;position:relative;aspect-ratio:16/9;background:var(--soft)}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 20px 12px;background:linear-gradient(transparent,#102a43d1);color:#fff;font-weight:700}@media (max-width:650px){.gallery-grid{grid-template-columns:1fr;gap:16px}.airbnb-gallery{margin-top:32px}}
