*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,sans-serif;color:#1b1b19;background:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #967500;outline-offset:4px}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.logo{width:155px;height:auto;display:block}.headlinks{display:flex;gap:25px;align-items:center;font-size:14px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f9c900;border:0;border-radius:40px;padding:14px 24px;color:#171714;font:700 15px Arial;cursor:pointer}.btn svg,button svg{width:21px;height:21px}.btn:hover,button:hover{background:#eab900}.hero{padding:52px 0 58px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}h1{font-size:clamp(38px,4.8vw,66px);line-height:1.06;letter-spacing:-.045em;margin:0 0 22px}h1 span{color:#e5b600}h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}h3{line-height:1.25;margin:0 0 10px;font-size:22px}p{color:#626460;margin:0 0 20px}.lead{font-size:20px;max-width:800px}.photo{position:relative}.photo img{width:100%;height:360px;object-fit:cover;border-radius:22px}.photo small{position:absolute;bottom:18px;right:15px;background:#fff9;border-radius:20px;padding:3px 10px;font-size:11px}.location{color:#333;font-size:14px;margin:20px 0}.section{padding:54px 0}.soft{background:#f2f2ed}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two{grid-template-columns:repeat(2,1fr)}.card{padding:25px;border:1px solid #e7e7df;background:#fff;border-radius:18px}.card p:last-child{margin:0}.icon{background:#fff1b0;display:inline-grid;place-items:center;width:45px;height:45px;border-radius:14px;margin-bottom:16px;font-size:23px}.center{text-align:center}.dark{background:#1b1b19;color:#fff}.dark p{color:#d1d1c7}.ticker{overflow:hidden;padding:28px 0}.ticker h2{font-size:14px;text-transform:uppercase;color:#f9c900;letter-spacing:2px;text-align:center}.track{display:flex;width:max-content;animation:move 65s linear infinite}.track span{white-space:nowrap;padding:12px 28px;font-weight:bold;border-right:1px solid #555;display:flex;gap:12px;align-items:center}.track b{color:#f9c900;font-size:23px}.ticker:hover .track{animation-play-state:paused}@keyframes move{to{transform:translateX(-50%)}}.review{font-size:15px;padding:20px}.stars{color:#e2b000;letter-spacing:2px;font-size:21px}.review blockquote{margin:10px 0}.review small{display:block;color:#777;font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{display:grid;grid-template-columns:44px 1fr;gap:14px}.step b{background:#f9c900;border-radius:50%;height:44px;display:grid;place-items:center;font-size:23px}.step h3{font-size:18px}.step p{font-size:15px}.formbox{max-width:850px;margin:auto;background:white;border-radius:20px;padding:32px;box-shadow:0 5px 20px #0000000b}.formbox.dark{background:#1b1b19}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:bold}.field input,.field select,.field textarea{width:100%;font:16px Arial;padding:12px;border:1px solid #d3d3cd;border-radius:8px;background:white;color:#222;min-height:45px}.field textarea{min-height:80px;resize:vertical}.full{grid-column:1/-1}.submit{text-align:center;margin-top:20px}.formbox.compact{max-width:740px;padding:26px}.compact h2{font-size:28px}.compact p{font-size:14px}.final{border-radius:20px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.final h2{font-size:30px;margin-bottom:10px}.final p{margin:0}footer{padding:35px 0;text-align:center}footer .logo{margin:auto;width:135px}footer p{font-size:13px;margin:12px}footer nav{display:flex;justify-content:center;gap:22px;font-size:14px}.contacts .card{display:flex;gap:15px;align-items:center;border-color:#dfbd31}.contacts p{margin:0;font-size:15px}.contacts h3{font-size:21px}.contacts .icon{margin:0;flex:none}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold}.amenities{grid-template-columns:repeat(4,1fr)}.amenities .card{border:0;text-align:center}.amenities p{font-size:14px}.tabs{display:flex;gap:6px;background:#f2f2ed;border-radius:12px;padding:5px;margin:28px 0}.tabs a{flex:1;text-align:center;padding:12px;border-radius:9px;font-weight:bold}.tabs a:hover{background:#f9c900}.faqgroup{scroll-margin-top:20px;margin-bottom:30px}.faqgroup h2{font-size:26px}details{border:1px solid #e2e2dc;border-radius:12px;padding:16px 18px;margin:10px 0;background:#fafaf8}summary{font-weight:bold;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';background:#f9c900;width:26px;height:26px;border-radius:50%;text-align:center;flex:none}details[open] summary:after{content:'−'}details p{margin:10px 0 0}.float{position:fixed;bottom:20px;right:20px;background:#159b50;color:white;z-index:10;box-shadow:0 4px 20px #0003}.float.hidden{display:none}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:74px}.logo{width:120px}.headlinks{gap:12px}.headlinks>a:first-child{font-size:12px}.headlinks .btn{font-size:0;padding:12px}.headlinks .btn svg{width:22px}.hero{padding:32px 0}.split,.grid,.two,.steps{grid-template-columns:1fr;gap:20px}.hero h1{font-size:42px}.lead{font-size:18px}.photo img{height:290px}.section{padding:38px 0}.amenities{grid-template-columns:1fr 1fr;gap:5px}.amenities .card{padding:15px 8px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.formbox,.formbox.compact{padding:24px 20px}.final{display:block;padding:26px}.final .btn{margin-top:22px}.tabs{font-size:12px}.tabs a{padding:10px 4px}footer nav{flex-wrap:wrap;gap:15px}.contacts .card{padding:18px}.track span{font-size:14px;padding-inline:22px}}@media(prefers-reduced-motion:reduce){.track{animation:none}.ticker{overflow:auto}}
.icon svg{width:27px;height:27px}.track b svg{width:24px;height:24px;display:block}.location>svg{width:18px;height:18px;vertical-align:middle}.photo img{object-position:center}.headlinks .btn{white-space:nowrap}

.header .wa-cta svg{width:28px;height:28px;stroke:#128c49;flex-shrink:0}@media(max-width:760px){.headlinks .btn svg{width:28px;height:28px}}

.header .wa-cta svg{width:31px;height:31px;color:#128c49;stroke:none}.float svg{width:27px;height:27px;color:white;stroke:none}@media(max-width:760px){.headlinks .btn svg{width:31px;height:31px}}
