@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#202321;background:#fafaf7;font-synthesis:none;--orange:#ff5b25;--ink:#202321}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #df480b;outline-offset:5px}.wrap{max-width:1400px;margin:auto;padding:0 5%}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd9}.brand{display:flex;align-items:center;font:800 28px Manrope,sans-serif;letter-spacing:-1.2px}.brand img{width:180px;height:65px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.place{display:flex;gap:9px;align-items:center}.place svg{width:17px}.nav .nav-cta{border:1px solid #c6c9c0;border-radius:40px;padding:13px 22px}.hero{display:grid;grid-template-columns:1.2fr .85fr;gap:6%;padding:56px 0 64px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:27px;height:2px;background:var(--orange)}h1{font:800 clamp(48px,5.2vw,76px)/1.05 Manrope,sans-serif;letter-spacing:-3.5px;margin:24px 0 20px;max-width:700px}h1 em{font-style:normal;color:var(--orange)}.intro{font-size:17px;color:#63675f;line-height:1.65;max-width:450px;margin:0 0 30px}.scene{height:300px;position:relative;border-radius:5px;overflow:hidden;background:#d2c5b4}.scene img{width:100%;height:100%;object-fit:cover}.scene-label{position:absolute;bottom:17px;left:18px;background:#fffef3ed;padding:9px 13px;font-size:12px;letter-spacing:1.4px;font-weight:600}.photo-note{font-size:12px;color:#797e74;margin:8px 0 0}.booking{background:#fff;border:1px solid #e0e2da;border-radius:14px;padding:30px;box-shadow:0 16px 45px #24351c08;align-self:start;scroll-margin-top:22px}.form-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.step{font-size:12px;letter-spacing:1px;color:#777d72}.wa-icon{width:25px;height:25px}.form-top .wa-icon{color:#288e51}h2{font:800 27px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:12px 0 8px}.form-description{font-size:14px;line-height:1.6;color:#72776c;margin:0 0 25px}.fields{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}label span{font-weight:400;color:#73786e}input,select,textarea{width:100%;min-width:0;border:1px solid #dfe1d8;border-radius:6px;background:#fafbf8;color:#252821;padding:12px;min-height:47px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{color:#989c93}input[type=date]{padding:11px 8px}.submit{margin-top:23px;background:var(--orange);border:0;border-radius:7px;min-height:55px;color:#fff;width:100%;display:flex;justify-content:center;align-items:center;gap:10px;font-weight:700}.submit:hover{background:#e84916}.fine{font-size:12px;line-height:1.6;color:#797e74;text-align:center;margin:12px 3px 0}.error{font-size:14px;line-height:1.6;color:#a23a14;margin:12px 0 0}.how{border-top:1px solid #dedfd9;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:42px 0 50px}.how h2{font-size:25px;margin-top:0}.how p{font-size:14px;color:#73786e;line-height:1.6;margin:9px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.number{color:var(--orange);font:600 13px Manrope,sans-serif;display:block;margin-bottom:14px}.steps h3{font-size:16px;margin:0;font-weight:600}footer{background:#202820;color:#fff}.footer-inner{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font:800 21px Manrope,sans-serif;letter-spacing:-1px}.footer-inner p{color:#bac1b7;font-size:12px;margin:6px 0 0}.footer-meta{font-size:12px;color:#bac1b7;text-align:right}.footer-meta a{display:inline-block;margin-bottom:8px;color:#fff}html{scroll-behavior:smooth}@media(min-width:1450px){.scene{height:330px}}@media(max-width:1000px){.wrap{padding:0 4%}.hero{gap:4%}.booking{padding:24px}h1{font-size:55px}.scene{height:325px}.row{gap:8px}}@media(max-width:760px){header{height:84px}.brand img{width:146px;height:58px}.nav{gap:16px}.place{display:none}.nav .nav-cta{padding:10px 15px}.wrap{padding:0 6%}.hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:38px}h1{font-size:52px;letter-spacing:-2.5px;max-width:500px;margin:20px 0 16px}.intro{font-size:16px;margin-bottom:24px}.scene{height:240px}.booking{padding:24px}.how{grid-template-columns:1fr;gap:26px;padding:32px 0}.steps{gap:22px}.footer-inner{padding-top:25px;padding-bottom:25px}}@media(max-width:420px){.steps{grid-template-columns:1fr;gap:22px}.number{margin-bottom:6px}h1{font-size:46px}.booking{padding:20px}.footer-inner{align-items:start}.footer-meta{max-width:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
