
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Oswald:wght@500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}p{max-width:60ch}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,6.4rem)}h2{font-size:clamp(2.4rem,4vw,4.4rem)}h3{font-size:1.9rem}section{scroll-margin-top:30px}.wrap{width:min(1380px,90%);margin:auto}.banner{background:#202724;color:#fff;text-align:center;font-size:11px;padding:9px 16px;letter-spacing:.04em}.banner a{text-decoration:underline}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:15px;z-index:50;background:white;color:black;padding:15px}header{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px}.brand{display:flex;align-items:center;gap:16px;font-size:17px;font-weight:600;line-height:1.3}.brand img{width:150px;height:75px;object-fit:contain}.brand span{max-width:160px}.navlinks{display:flex;gap:26px;align-items:center;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;background:var(--accent);color:var(--buttonInk,#fff);font-size:13px;font-weight:600;line-height:1.45;text-align:center;border:1px solid var(--accent);gap:15px}.btn:hover{filter:brightness(1.1);text-decoration:none}.outline{background:transparent;color:inherit;border-color:currentColor}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:23px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:60px 0}.hero-copy{padding:15px 0}.hero-copy>p:not(.eyebrow){margin:26px 0;font-size:18px;max-width:470px}.hero-image{height:610px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.micro{font-size:11px;margin-top:17px;opacity:.8}.ribbon{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-block:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:20px 0}.section-head{max-width:800px;margin-bottom:38px}.offer{padding:90px 0}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.offer-item{border-top:1px solid currentColor;padding:23px 0}.offer-item .number{font-size:12px;display:block;margin-bottom:27px;opacity:.65}.offer-item p{margin:20px 0 25px;max-width:33ch}.offer-item a{font-size:13px;text-decoration:underline}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding:20px 0 90px}.story img{height:530px}.story p:not(.eyebrow){margin:25px 0 30px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:85px}.gallery img{height:410px}.gallery figure{margin:0}.gallery figcaption{font-size:11px;margin-top:12px;opacity:.75}.details{padding:60px 0;border-top:1px solid currentColor;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.details h2{margin-bottom:25px}details{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:14px;margin-top:15px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:65px 0 85px}.visit address{font-size:20px;font-style:normal;margin:25px 0 20px}.visit p{font-size:14px}.contact{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:14px;font-weight:600}.map{width:100%;height:380px;border:0}.footer{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:25px 0 40px;display:flex;gap:40px;justify-content:space-between;font-size:11px}.footer p{max-width:780px}.mobilebar{display:none}
/* Ten tailored directions: structure, proportion and typography vary by business. */
.editorial .hero-image{border-radius:48% 48% 0 0;height:650px}.editorial .hero-copy{padding-right:2vw}.editorial .story img{border-radius:0 0 45% 0}.editorial .gallery{grid-template-columns:1.4fr 1fr}
.heritage header{background:#303e37;color:#fff}.heritage .hero{display:flex;flex-direction:column;text-align:center;gap:35px}.heritage .hero-copy{max-width:900px}.heritage .hero-copy>p{margin-left:auto!important;margin-right:auto!important}.heritage .hero-actions{justify-content:center}.heritage .hero-image{width:100%;height:580px}.heritage .story{grid-template-columns:1fr 1.15fr}.heritage .story img{order:2;height:420px}.heritage .offers{border:1px solid #a69a7a;padding:30px}.heritage .offer-item{border:0}.heritage .gallery img{height:320px}
.nocturne .hero{grid-template-columns:1.1fr .9fr}.nocturne .hero-image{height:650px;clip-path:polygon(0 0,100% 8%,100% 100%,0 92%)}.nocturne h1,.nocturne h2{font-style:italic}.nocturne .offers{display:block}.nocturne .offer-item{display:grid;grid-template-columns:60px 1fr 1.5fr auto;gap:25px;align-items:center}.nocturne .offer-item p,.nocturne .offer-item .number{margin:0}.nocturne .story img{object-position:50% 30%}.nocturne .gallery img{height:500px;object-position:50% 25%}
.coastal header{background:#103f4b;color:#fff}.coastal .hero{position:relative;display:block;min-height:670px;padding:70px 6%;color:white;isolation:isolate}.coastal .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,36,48,.85),rgba(2,36,48,.12));z-index:-1}.coastal .hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.coastal .hero-copy{max-width:620px;padding:45px 0}.coastal .hero .btn{background:white;color:#123f4a}.coastal .offers{gap:0}.coastal .offer-item{padding:25px;border:1px solid #a1c4c5}.coastal .story img{border-radius:50% 50% 0 0}
.postcard .hero{display:flex;flex-direction:column;align-items:stretch;gap:35px}.postcard .hero-copy{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8vw}.postcard .eyebrow,.postcard .hero h1{grid-column:1}.postcard .hero-copy>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0}.postcard .hero-actions,.postcard .micro{grid-column:2}.postcard .hero-image{height:440px;transform:rotate(-1deg);border:12px solid #fff;box-shadow:0 10px 20px #322f2015}.postcard .offer-item{border-top:4px solid #934727}.postcard .gallery{gap:50px}.postcard .gallery img{border:10px solid white}
.supper .hero{grid-template-columns:.85fr 1.15fr}.supper .hero-image{height:580px}.supper h1{font-style:italic}.supper .offers{grid-template-columns:1fr;gap:0}.supper .offer-item{display:grid;grid-template-columns:40px 1fr 1.5fr auto;align-items:center;gap:25px}.supper .offer-item p,.supper .offer-item .number{margin:0}.supper .gallery{grid-template-columns:1.25fr .75fr}.supper .gallery img{height:520px}
.speakeasy h1,.speakeasy h2,.speakeasy h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.speakeasy .brand img{background:#f5e7cb;padding:8px;width:160px;height:90px}.speakeasy .hero{grid-template-columns:1.1fr .9fr}.speakeasy .hero-image{height:570px;border:8px double #dfb264}.speakeasy .offer-item{border-top:3px double #dfb264}.speakeasy .ribbon{text-transform:uppercase;letter-spacing:.12em}.speakeasy .story img{object-position:center}.speakeasy .gallery img{height:450px}
.minimal .brand span{display:none}.minimal nav{min-height:130px}.minimal .hero{display:flex;flex-direction:column;gap:40px;align-items:stretch}.minimal .hero-copy{max-width:900px;margin:auto;text-align:center}.minimal .hero-copy>p{margin-left:auto!important;margin-right:auto!important}.minimal .hero-actions{justify-content:center}.minimal .hero-image{height:560px}.minimal .offers{gap:70px}.minimal .offer-item{border:0}.minimal .story{grid-template-columns:.8fr 1.2fr;gap:12vw}.minimal .story img{height:460px}.minimal .gallery{grid-template-columns:1fr 1fr}.minimal h1{font-weight:500}
.bistro header{border-top:8px solid #355f4e}.bistro .hero{grid-template-columns:1fr 1fr;padding:65px 0}.bistro .hero-image{height:570px;border-radius:220px 220px 0 0}.bistro .hero-copy{order:2}.bistro .offers{padding:35px;background:#e8efdf;border:1px solid #b8c2ac}.bistro .offer-item{border-top:0}.bistro .ribbon{border-block:3px double #355f4e}.bistro .story img{border-radius:50% 50% 0 0}
.sunny h1,.sunny h2{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.065em}.sunny .hero{grid-template-columns:1.1fr .9fr}.sunny .hero-image{height:530px;border-radius:45% 45% 10px 10px;transform:rotate(3deg)}.sunny .ribbon{background:#275f61;color:white;padding:20px}.sunny .offers{gap:20px}.sunny .offer-item{border:2px solid #275f61;border-radius:20px;padding:25px}.sunny .gallery img{object-fit:contain;background:#ecdcc0;height:380px}.sunny .story img{object-fit:contain;background:#ecdcc0}
@media(max-width:950px){.brand span{display:none}.navlinks{gap:15px}.navlinks>a:not(.btn){display:none}.hero{gap:5vw}h1{font-size:clamp(3rem,7vw,5rem)}.hero-image{height:520px}.nocturne .offer-item,.supper .offer-item{grid-template-columns:30px 1fr}.nocturne .offer-item p,.supper .offer-item p{grid-column:2}.nocturne .offer-item a,.supper .offer-item a{grid-column:2}.postcard .hero-copy{display:block}.postcard .hero-copy>p:not(.eyebrow){margin:24px 0}.offers{gap:22px}.minimal .offers{gap:25px}}
@media(max-width:640px){.wrap{width:90%}nav{min-height:94px;gap:12px}.brand img{width:125px;height:68px}.navlinks .btn{font-size:11px;padding:11px 13px;max-width:170px}.banner{font-size:10px}h1{font-size:3.3rem}h2{font-size:2.5rem}.hero,.editorial .hero,.nocturne .hero,.supper .hero,.speakeasy .hero,.bistro .hero,.sunny .hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.hero-image,.editorial .hero-image,.nocturne .hero-image,.supper .hero-image,.speakeasy .hero-image,.bistro .hero-image,.sunny .hero-image{height:400px}.hero-copy>p:not(.eyebrow){font-size:16px}.bistro .hero-copy{order:0}.bistro .hero-image{order:1}.heritage .hero-image,.minimal .hero-image{height:340px}.heritage .offers{padding:24px}.coastal .hero{padding:35px 7%;min-height:620px}.coastal .hero-copy{padding:35px 0}.coastal .hero-image{height:100%}.coastal .hero:after{background:#052b3bae}.postcard .hero-image{height:300px}.ribbon{font-size:10px;flex-wrap:wrap}.ribbon span:nth-child(2){display:none}.offer{padding:60px 0}.offers,.coastal .offers,.heritage .offers,.minimal .offers{grid-template-columns:1fr;gap:15px}.offer-item p{max-width:100%}.story,.heritage .story,.minimal .story{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.story img,.heritage .story img,.minimal .story img{height:360px;order:0}.gallery,.supper .gallery,.editorial .gallery,.minimal .gallery{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.gallery img,.nocturne .gallery img,.supper .gallery img,.speakeasy .gallery img{height:350px}.details,.visit{grid-template-columns:1fr;gap:35px;padding:45px 0}.map{height:300px}.footer{display:block;padding-bottom:100px}.footer>a{display:inline-block;margin-top:15px}.mobilebar{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 5%;background:var(--bg);border-top:1px solid #8885;z-index:30}.mobilebar .btn{width:100%}.sunny .hero-image{transform:none}.bistro .offers{padding:25px}.nocturne .hero-image{clip-path:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
