:root{--teal:#073f4e;--aqua:#1597a6;--gold:#e8a536;--cream:#f7f1e6;--ink:#102e35;--white:#fff;--coral:#ed5e58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);z-index:20;border-bottom:1px solid #eee}.brand{text-decoration:none;color:var(--teal);display:flex;flex-direction:column;line-height:.9}.brand span{font-family:'Playfair Display';font-size:25px;font-weight:600}.brand small{letter-spacing:4px;font-size:8px;margin-top:8px}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.pill,.btn{background:var(--teal);color:white!important;padding:14px 22px;border-radius:999px;text-decoration:none;border:0;font-weight:700;text-transform:uppercase;letter-spacing:1px}.hero{min-height:690px;background:var(--cream);display:grid;grid-template-columns:43% 57%;overflow:hidden}.hero-copy{padding:10vw 5vw;align-self:center}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:700;color:var(--aqua)}h1,h2{font-family:'Playfair Display';font-weight:600;line-height:1.02;margin:.3em 0}h1{font-size:clamp(54px,7vw,104px)}h2{font-size:clamp(42px,5vw,72px)}em{color:var(--aqua);font-weight:600}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:620px}.actions{display:flex;gap:18px;margin-top:35px;align-items:center}.ghost,.textlink{color:var(--teal);font-weight:700;text-decoration:none}.hero-photo{position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover}.sun{position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(232,165,54,.85);top:7%;right:7%;mix-blend-mode:multiply}.intro{text-align:center;padding:110px 20px;max-width:850px;margin:auto}.intro>p:last-child{font-size:18px;line-height:1.8}.services,.gallery,.process,.faq{padding:100px 5vw}.section-head{max-width:800px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.cards article{padding:35px;background:var(--cream);min-height:280px;border-top:4px solid var(--gold)}.cards b,.steps b{color:var(--gold);font-size:13px}.cards h3,.steps h3{font-family:'Playfair Display';font-size:26px}.cards p,.steps p{line-height:1.65}.feature{display:grid;grid-template-columns:55% 45%;background:var(--teal);color:white}.feature img{width:100%;height:100%;object-fit:cover;min-height:650px}.feature>div{padding:8vw 6vw}.feature h2 em{color:#7bd1d5}.feature li{margin:18px 0;font-size:17px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.split>div{padding:8vw}.split>p{line-height:1.7}.split img{width:100%;height:700px;object-fit:cover}.rental{min-height:620px;background:linear-gradient(90deg,rgba(4,48,60,.94),rgba(4,48,60,.4)),url('assets/brand-hero.jpg') center/cover;color:white;display:flex;align-items:center}.rental>div{padding:7vw;max-width:760px}.rental p:not(.eyebrow){font-size:18px;line-height:1.7}.light{background:white;color:var(--teal)!important;display:inline-block;margin-top:20px}.grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:12px;margin-top:40px}.grid img{width:100%;height:100%;object-fit:cover}.grid img:first-child{grid-row:1/3}.grid img:last-child{grid-column:2/4}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid #ccc;padding:22px 0}.faq summary{font-size:19px;font-weight:700;cursor:pointer}.faq details p{line-height:1.7}.quote{background:var(--teal);color:white;padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote label{font-size:12px;text-transform:uppercase;letter-spacing:1px}.quote input,.quote select,.quote textarea{width:100%;padding:15px;margin-top:8px;border:0;border-radius:5px;font:inherit}.wide{grid-column:1/-1}.thanks{background:#e9f8f5;color:var(--teal);padding:15px;border-radius:5px}footer{padding:60px 5vw;text-align:center;background:#052f3a;color:white}footer .brand{color:white;align-items:center}footer p{opacity:.8}.fine{font-size:12px}#menu{display:none;background:none;border:0;font-size:25px}@media(max-width:900px){header{height:70px}#menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:25px;flex-direction:column;box-shadow:0 10px 20px #0002}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-photo{height:480px}.cards,.steps{grid-template-columns:1fr 1fr}.feature,.split,.quote{grid-template-columns:1fr}.feature img,.split img{min-height:450px;height:450px}.grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px}.grid img:first-child{grid-row:auto}.grid img:last-child{grid-column:auto}.quote{gap:20px}}@media(max-width:580px){h1{font-size:54px}.actions{flex-direction:column;align-items:flex-start}.cards,.steps{grid-template-columns:1fr}.hero-photo{height:380px}.grid{display:flex;overflow:auto}.grid img{min-width:82vw;height:360px}.quote form{grid-template-columns:1fr}.quote label{grid-column:1}.wide{grid-column:1}.services,.gallery,.process,.faq{padding:70px 6vw}}
