@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--navy:#123d4b;--teal:#387e82;--sand:#f5f1e9;--cream:#fcfaf6;--ink:#243c41}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);position:sticky;top:0;z-index:10;box-shadow:0 1px 10px #123d4b12}.logo{font-weight:700;letter-spacing:.21em;font-size:18px;color:var(--navy)}.logo span{font-weight:400;letter-spacing:.15em;font-size:11px;display:block;margin-top:3px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:var(--teal)}.navcta{background:var(--navy);color:white;padding:14px 20px;font-size:12px;letter-spacing:.06em}.hero{min-height:690px;height:calc(100vh - 82px);max-height:900px;position:relative;background:url('images/Exteriors-10.webp') center 53%/cover no-repeat;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,55,.72),rgba(8,43,55,.08) 80%)}.hero-copy{position:relative;margin-left:9%;max-width:730px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:700;margin-bottom:24px}.eyebrow.dark{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(54px,6.2vw,94px);margin-bottom:25px}h2{font-size:clamp(42px,4.2vw,68px)}h1 em,h2 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:480px;line-height:1.7}.btn{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;border:0;background:#e4f1e9;color:var(--navy);padding:18px 24px;font:700 12px 'DM Sans';letter-spacing:.08em;cursor:pointer;margin-top:24px}.btn:hover{background:#b8e3d7}.hero-side{position:absolute;bottom:36px;right:5%;font-size:10px;letter-spacing:.2em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:125px 10%;align-items:center}.intro p:not(.eyebrow){font-size:17px;line-height:1.9;color:#58696b}.facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:var(--teal);font-size:11px;letter-spacing:.1em;font-weight:700}.feature{display:grid;grid-template-columns:60% 40%;background:var(--navy);color:white}.feature img{width:100%;height:610px;object-fit:cover}.feature-text{align-self:center;padding:10%}.feature-text h2{font-size:clamp(38px,4vw,64px)}.feature-text p:last-child{line-height:1.9;color:#d8e4e1}.gallery-section{padding:110px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-head>p{max-width:320px;line-height:1.8;color:#667}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:280px;object-fit:cover}.gallery img:first-child{grid-column:span 2;height:410px}.gallery img:nth-child(2){height:410px}.booking-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#dcece8;padding:110px 9%}.booking-heading{padding-top:40px}.booking-heading>p:not(.eyebrow){max-width:400px;line-height:1.9}.policy-mini{line-height:2.3;margin-top:35px;font-size:14px}.booking-card{background:white;padding:40px;box-shadow:0 14px 45px #123d4b15}.booking-card h3{font:400 35px 'Playfair Display'}.muted,.small{color:#718084;font-size:12px;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:12px;font-weight:700;margin:17px 0 0}input,textarea{width:100%;display:block;padding:13px;border:1px solid #d7deda;border-radius:0;background:#fff;font:14px 'DM Sans';margin-top:8px;color:var(--ink)}.breakdown{padding:22px 0;margin:22px 0;border-top:1px solid #dce2df;border-bottom:1px solid #dce2df}.breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:13px}.breakdown .total{font-size:19px;border-top:1px solid #dce2df;padding-top:17px;margin-top:17px}.submit{background:var(--navy);color:white;width:100%;margin-top:20px}.submit:hover{background:var(--teal)}#message{font-size:12px;color:#9b5434;line-height:1.5;margin-top:12px}.terms{padding:110px 9%}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 65px;margin:40px 0}.terms article{border-top:1px solid #b9c9c5;padding-top:25px}.terms h3{font:400 24px 'Playfair Display'}.terms p{line-height:1.8;color:#657577;font-size:14px}footer{background:var(--navy);color:white;padding:85px 9% 30px;display:grid;grid-template-columns:1fr 1fr;gap:35px}footer a{display:block;margin:14px 0}footer p{color:#c3d7d7}footer h2{font-size:58px}.footnote{grid-column:1/-1;font-size:11px;border-top:1px solid #ffffff33;padding-top:25px} @media(max-width:800px){header{height:70px;padding:0 5%}nav{display:none}.logo{font-size:14px}.navcta{font-size:10px;padding:12px}.hero{height:660px;min-height:0}.hero-copy{margin:0 7%}.hero-copy>p:not(.eyebrow){font-size:15px}.intro,.booking-section{grid-template-columns:1fr;padding:75px 7%;gap:25px}.feature{grid-template-columns:1fr}.feature img{height:390px}.feature-text{padding:65px 7%}.gallery-section,.terms{padding:75px 7%}.section-head{display:block}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:first-child,.gallery img:nth-child(2){height:210px;grid-column:auto}.booking-card{padding:24px}.terms-grid{grid-template-columns:1fr;gap:18px}footer{grid-template-columns:1fr;padding:65px 7% 25px}footer h2{font-size:48px}}
/* Direct booking value proposition */
.direct-benefit {padding:76px max(6vw,24px);background:#f1f8f6;text-align:center;display:flex;align-items:center;flex-direction:column;gap:17px}
.direct-benefit h2 {font-size:clamp(2.3rem,5vw,4.5rem);margin:0;color:#183b55}
.direct-benefit h2 em {color:#208b91}
.direct-benefit>p:not(.eyebrow) {max-width:740px;line-height:1.75;margin:0}
.direct-benefit .btn {background:#183b55;color:white;text-decoration:none}
.direct-benefit .small {font-size:.8rem;color:#526b73}
