@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#16353a;--blue:#b9dce0;--pale:#f7f1e7;--paper:#fffdf8;--coral:#d98762;--line:#d8e3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}.topbar{position:fixed;z-index:10;top:0;left:0;right:0;background:rgba(255,253,248,.93);border-bottom:1px solid rgba(22,53,58,.08);backdrop-filter:blur(12px)}.nav-wrap{max-width:1000px;margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;letter-spacing:.03em}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.brand-mark{display:grid;place-items:center;background:var(--ink);color:#ffe9c5;width:38px;height:38px;border-radius:50%;font-size:12px}.topbar nav{display:flex;gap:25px;font-size:13px;font-weight:600}.topbar nav a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.topbar nav a:hover,.topbar nav .active{border-color:var(--coral)}.nav-toggle{display:none;border:0;background:none;font-size:24px;color:var(--ink)}main{padding-top:78px}.hero{max-width:1000px;margin:auto;position:relative;height:560px;overflow:hidden;background:#8dbfc5}.hero-slides,.hero-slide{height:100%}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.hero-slide.is-active{opacity:1}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9)}.image-1{background-image:linear-gradient(90deg,rgba(8,42,47,.78),rgba(8,42,47,.12)),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1400&q=85')}.image-2{background-image:linear-gradient(90deg,rgba(8,42,47,.8),rgba(8,42,47,.1)),url('https://images.unsplash.com/photo-1603133872878-684f208fb84b?auto=format&fit=crop&w=1400&q=85')}.image-3{background-image:linear-gradient(90deg,rgba(8,42,47,.78),rgba(8,42,47,.1)),url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1400&q=85')}.hero-copy{position:relative;z-index:1;color:#fff8ec;max-width:560px;padding:125px 60px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--coral)}.hero .eyebrow{color:#fbd4ad}.hero h1,h1,h2{font-family:'Playfair Display',serif;line-height:1.08;margin:14px 0}.hero h1{font-size:clamp(42px,6vw,73px);max-width:560px}.hero-copy p:not(.eyebrow){font-size:18px;max-width:420px}.button{display:inline-flex;gap:24px;align-items:center;background:#fbd4ad;color:var(--ink);font-weight:700;padding:13px 17px;text-decoration:none;border-radius:2px;margin-top:18px}.button span{font-size:20px}.slider-dots{position:absolute;z-index:2;bottom:28px;left:60px;display:flex;gap:8px}.dot{width:28px;height:3px;border:0;background:rgba(255,255,255,.5);padding:0}.dot.is-active{background:#fbd4ad}.section{max-width:1000px;margin:auto;padding:100px 60px}.intro{max-width:760px;text-align:center}.intro h2,.section h2{font-size:44px}.lead{font-size:21px;line-height:1.5}.intro p:not(.lead){color:#5b6b6c}.section-heading{display:flex;justify-content:space-between;align-items:start}.stamp{border:1px solid var(--coral);color:var(--coral);border-radius:50%;width:74px;height:74px;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.1;text-transform:uppercase;transform:rotate(9deg)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.tile{background:var(--paper);padding:28px;border:1px solid var(--line);min-height:235px}.tile h3{font-family:'Playfair Display',serif;font-size:25px;margin:20px 0 8px}.tile p{color:#667677;margin:0}.tile-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--ink);background:var(--blue)}.icon-2{background:#fbd4ad}.icon-3{background:#d4e2b6}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px}.hours-card,.terrace-card{background:var(--blue);padding:40px}.hours-card h2,.terrace-card h2{font-size:36px}.hours-list{margin:25px 0}.hours-list div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(22,53,58,.16);font-size:14px}.hours-list strong{font-weight:600}.hours-list .closed{color:#b06144}.muted{font-size:13px;color:#647576}.terrace-card{background:#e8cda8;position:relative;overflow:hidden}.terrace-card p{max-width:330px}.terrace-art{height:130px;display:flex;justify-content:flex-end;align-items:start}.terrace-art span{font-size:105px;line-height:.8;color:#e29d6f;opacity:.65}.contact{background:var(--ink);color:#fff8ec;display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:0}.contact h2{font-size:43px}.contact-details{padding-top:10px}.contact-details p{display:flex;gap:16px;margin:0 0 20px}.contact-details strong{display:block;color:#fbd4ad;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.detail-icon{color:#fbd4ad;font-size:23px;width:25px}.contact a{color:#fff8ec}.button.dark,.map-link{background:#fbd4ad;color:var(--ink)}.map-link{display:inline-block;padding:8px 12px;text-decoration:none;font-weight:700}.footer-inner{max-width:1000px;margin:auto;padding:55px 60px;display:flex;justify-content:space-between;align-items:end}.footer-brand{margin-bottom:16px}.footer-links{display:flex;gap:20px;font-size:13px}.footer-links a{text-decoration:none}.legal{max-width:800px;min-height:640px}.legal h1{font-size:55px}.legal-card{background:var(--paper);padding:35px;border:1px solid var(--line)}.legal-card h2{font-size:25px;margin-top:25px}.legal-card h2:first-child{margin-top:0}.legal-card a{color:#a85c41}.admin-body{background:var(--pale)}
.image-1,.image-2,.image-3,.placeholder-slide{background-image:linear-gradient(135deg,#b9dce0 0%,#e8cda8 48%,#dce8e4 100%) !important}
@media(max-width:700px){.nav-wrap{height:68px;padding:0 18px}.topbar nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:14px 20px;flex-direction:column;gap:4px;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.nav-toggle{display:block}main{padding-top:68px}.hero{height:590px}.hero-copy{padding:120px 27px 80px}.hero h1{font-size:46px}.slider-dots{left:27px}.section{padding:70px 22px}.intro h2,.section h2{font-size:37px}.tiles,.split,.contact{grid-template-columns:1fr}.section-heading{gap:20px}.stamp{flex:none}.footer-inner{padding:42px 22px;display:block}.footer-links{margin-top:25px;flex-wrap:wrap}.legal h1{font-size:43px}.legal-card{padding:22px}}
.image-1,.image-2,.image-3,.placeholder-slide{background-image:linear-gradient(135deg,#b9dce0 0%,#e8cda8 48%,#dce8e4 100%) !important}.hero-slide{transition:opacity 1.35s ease}.hero-slide.is-active .hero-image{animation:softZoom 8s ease-out both}@keyframes softZoom{from{transform:scale(1.02)}to{transform:scale(1.07)}}
.preview-photo{background-size:cover;background-position:center}
.hero-slide .hero-image{animation:none;transform:scale(1.05);transition:transform 8s ease-out}.hero-slide.is-active .hero-image{transform:scale(1.08)}
.image-1,.image-2,.image-3,.placeholder-slide{background-image:linear-gradient(135deg,#b9dce0 0%,#e8cda8 48%,#dce8e4 100%) !important}
.brand-logo{width:55px;height:45px;object-fit:contain;object-position:center}.intro p{white-space:normal}
