*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5;color:#080808;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}.site-header{height:132px;display:flex;align-items:flex-start;padding:57px 6.1% 0;justify-content:space-between;position:relative;z-index:5}.wordmark{text-decoration:none;font-weight:900;font-size:clamp(22px,3.3vw,34px);letter-spacing:.002em;white-space:nowrap;line-height:1}.menu-toggle{padding:0;border:0;background:none;width:64px;height:32px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;z-index:10}.menu-toggle span{height:2px;width:100%;background:#111;display:block;transition:transform .2s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(15px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-15px) rotate(-45deg)}.site-nav{display:none;position:absolute;right:5%;top:112px;background:#f5f5f5;box-shadow:0 9px 30px #0002;padding:26px 32px;min-width:230px;flex-direction:column;gap:18px;font-weight:900;letter-spacing:.02em}.site-nav.open{display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.booking-grid{max-width:576px;margin:23px auto 50px;display:flex;flex-direction:column;gap:57px}.booking-card{width:100%}.booking-photo{height:423px;position:relative;overflow:hidden;background:#ddd}.booking-photo:after{content:"";background:#0002;position:absolute;inset:0}.booking-photo img{width:100%;height:100%;object-fit:cover;display:block}.booking-photo h1{position:absolute;z-index:1;inset:0;margin:0;display:flex;align-items:center;justify-content:center;color:white;text-align:center;font-size:clamp(31px,4.1vw,40px);font-weight:900;line-height:1.08;padding:18px}.booking-button{display:flex;align-items:center;justify-content:center;height:106px;border-radius:100px;background:#000;color:#fff;text-decoration:none;font-weight:800;font-size:clamp(18px,2.9vw,28px);text-align:center;margin-top:20px;padding:10px 20px;transition:opacity .2s}.booking-button:hover{opacity:.8}.site-footer{height:100px;display:flex;align-items:center;justify-content:center}.site-footer a{display:flex}.site-footer svg{width:38px;height:38px}.intro-block,.about-photo,.contact-inner{max-width:920px;margin-left:auto;margin-right:auto}.intro-block{padding:68px 35px 90px}.intro-block h1,.contact-yellow h2{font-size:clamp(42px,5.7vw,78px);font-weight:900;line-height:1.05;margin:0 0 23px}.intro-block p{font-size:clamp(21px,2.7vw,30px);line-height:1.5;max-width:850px;margin:0}.about-photo{padding:0 35px 36px}.about-photo img{width:100%;display:block}.contact-yellow{background:#ffc900;padding:64px 35px 80px}.contact-yellow h2{margin-bottom:120px}.contact-inner{max-width:850px}.contact-yellow form{font-size:20px}.contact-yellow label{display:block}.contact-yellow label span{font-weight:400}.field-heading{margin-bottom:10px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.contact-yellow input:not([type=checkbox]),.contact-yellow textarea{width:100%;border:1px solid #000;background:transparent;border-radius:30px;outline-offset:3px;padding:12px 18px;margin:5px 0 20px;min-height:48px}.contact-yellow textarea{border-radius:28px;min-height:110px;resize:vertical}.subscribe{display:flex!important;align-items:center;gap:10px;margin:-8px 0 30px;font-size:13px;font-weight:bold}.subscribe input{appearance:none;flex:0 0 21px;height:21px;border:1px solid black;border-radius:5px;margin:0}.subscribe input:checked{background:#000;box-shadow:inset 0 0 0 4px #ffc900}.submit-button{background:#000;color:#ffc900;border:0;border-radius:60px;font-size:15px;font-weight:700;padding:22px 38px;cursor:pointer}.form-status{font-size:14px;line-height:1.5}.gallery-intro{padding:55px 6% 65px}.gallery-intro .eyebrow{font-weight:700;margin:0 0 38px;font-size:18px}.gallery-intro h1{font-size:clamp(28px,4.2vw,62px);font-weight:900;line-height:1.12;max-width:1000px;margin:0}.gallery-images{padding:30px 6% 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-images img{width:100%;height:100%;max-height:650px;object-fit:cover;display:block}@media(max-width:760px){.site-header{height:133px;padding:63px 6.3% 0}.wordmark{font-size:34px}.menu-toggle{width:63px;height:23px;margin-top:3px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(10px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-10px) rotate(-45deg)}.site-nav{top:106px}.booking-grid{width:80%;margin:22px auto 42px;gap:57px}.booking-photo{height:auto;aspect-ratio:576/422}.booking-button{height:auto;aspect-ratio:576/106;margin-top:20px;font-size:clamp(15px,3.7vw,28px)}.booking-photo h1{font-size:clamp(20px,5.4vw,40px)}.intro-block{padding:55px 6% 84px}.intro-block h1{font-size:clamp(34px,9.5vw,56px)}.intro-block p{font-size:clamp(18px,5vw,26px);line-height:1.5}.about-photo{padding:0 6% 36px}.contact-yellow{padding:65px 6% 80px}.contact-yellow h2{font-size:clamp(40px,10vw,60px);margin-bottom:126px}.gallery-intro{padding:55px 6% 65px}.gallery-intro h1{font-size:clamp(26px,6.7vw,48px)}.gallery-images{grid-template-columns:1fr;gap:16px}.site-footer{height:84px}.site-footer svg{height:34px;width:34px}}@media(max-width:430px){.site-header{height:132px;padding-top:39px}.wordmark{font-size:21px}.menu-toggle{width:36px;height:19px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-8px) rotate(-45deg)}.booking-grid{width:calc(100% - 50px);margin:10px auto 35px;gap:56px}.booking-photo h1{font-size:clamp(22px,7vw,34px)}.booking-button{font-size:clamp(13px,5.1vw,20px)}.intro-block{padding-top:35px}.contact-yellow form{font-size:19px}.name-fields{gap:12px}.contact-yellow h2{margin-bottom:115px}}