@font-face{font-family:Inter;src:url("assets/fonts/inter-variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#282522;--rose:#b77b83;--pale:#f3e9e5;--sand:#f8f5f1;--line:#d9cec7;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:400 15px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--sand);position:relative;z-index:5}.wordmark{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:750;letter-spacing:.12em}.wordmark em{font-style:normal;color:var(--rose)}.wordmark-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rose);border-radius:50%;font-family:var(--serif);font-size:19px;font-style:italic;font-weight:400;color:var(--rose)}.main-nav{display:flex;gap:clamp(16px,2.8vw,42px);align-items:center;font-size:12px;letter-spacing:.04em}.main-nav a:not(.nav-booking){transition:color .2s}.main-nav a:not(.nav-booking):hover{color:var(--rose)}.nav-booking{padding:11px 19px;background:var(--ink);color:#fff;border-radius:2px}.menu-toggle{display:none;border:0;background:none;font:inherit}.hero{min-height:650px;display:grid;grid-template-columns:44% 56%;background:var(--pale)}.hero-copy{padding:clamp(55px,9vw,130px) clamp(25px,7vw,110px)}.eyebrow,.section-kicker{color:var(--rose);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.menu-hero h1{font-size:clamp(50px,7vw,98px);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:27px 0}.hero h1 i,.menu-hero h1 i,h2 i{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}.hero-intro{max-width:380px;font-size:17px;line-height:1.6;color:#5d5651}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 20px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.button span{font-size:18px;font-weight:400}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}.button-outline{border-color:var(--ink)}.text-link{font-size:12px;font-weight:700;letter-spacing:.05em;border-bottom:1px solid var(--rose);padding-bottom:5px}.text-link span{color:var(--rose);font-size:17px;margin-left:8px}.hero-photo{min-height:650px;position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-note{position:absolute;bottom:25px;left:27px;background:#fff;padding:9px 13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.section-pad{padding:clamp(75px,10vw,145px) clamp(25px,9vw,145px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px}.intro h2,.services h2,.gallery-intro h2,.contact h2{font-size:clamp(42px,5vw,71px);font-weight:500;line-height:.98;letter-spacing:-.06em;margin:0}.large-copy{font-size:23px;line-height:1.35;margin:0 0 22px;max-width:480px}.intro-grid p:not(.large-copy){max-width:480px;color:#635b56}.intro-grid .text-link{display:inline-block;margin-top:22px}.feature-photo{padding:0 clamp(25px,9vw,145px);display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:end}.context-photo{height:500px;overflow:hidden;background:#e4dad3}.context-photo img{height:100%;width:100%;object-fit:cover;object-position:center top}.feature-caption{padding:0 0 20px}.feature-caption span{font-size:10px;color:var(--rose);letter-spacing:.18em;text-transform:uppercase}.feature-caption p{font-family:var(--serif);font-size:27px;line-height:1.1;margin:22px 0;max-width:270px}.services{background:#e8d8d3;margin-top:145px}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:40px 0 65px}.service-list{border-top:1px solid #cdbbb5}.service-row{display:grid;grid-template-columns:7% 28% 1fr 30px;align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid #cdbbb5}.service-row span,.service-row small{font-size:11px;color:#766c67}.service-row strong{font-size:23px;font-weight:500}.service-row b{font-size:22px;color:var(--rose);font-weight:400;text-align:right}.gallery-section{background:var(--sand)}.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin:40px 0 50px}.gallery-intro p{max-width:330px;color:#635b56}.gallery-items{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:25px;align-items:end}.gallery-item{margin:0}.gallery-item img{width:100%;aspect-ratio:1.5;object-fit:cover}.gallery-item figcaption{font-size:10px;color:var(--rose);letter-spacing:.15em;text-transform:uppercase;padding-top:13px}.booking-band{padding:75px clamp(25px,9vw,145px);background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.booking-band h2{font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.06em;font-weight:500;margin:18px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:55px}.address{display:inline-block;margin-top:35px;font-family:var(--serif);font-size:25px;line-height:1.25;border-bottom:1px solid var(--rose);padding-bottom:10px}.address span{color:var(--rose);font-family:Inter;font-size:18px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-details div{border-top:1px solid var(--line);padding-top:14px}.contact-details span{display:block;font-size:10px;color:var(--rose);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.contact-details a,.contact-details p{font-size:14px;line-height:1.5;margin:0}.site-footer{padding:40px clamp(25px,5vw,76px);background:var(--ink);color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;align-items:center;font-size:11px}.site-footer p{color:#c1b8b2}.site-footer .wordmark{color:#fff}.menu-page{background:var(--sand)}.menu-hero{padding:clamp(75px,10vw,130px) clamp(25px,9vw,145px) 90px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:end}.menu-hero h1{margin:24px 0 0}.menu-hero>p:last-child{font-size:17px;max-width:370px;color:#635b56;margin:0}.menu-shell{padding:70px clamp(25px,9vw,145px) 110px}.menu-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:24px}.filter-label{font-size:10px;color:var(--rose);letter-spacing:.15em;text-transform:uppercase;padding-top:12px}.menu-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:760px}.filter-button{border:1px solid var(--line);background:transparent;padding:10px 13px;font:11px Inter;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.menu-category{padding:55px 0 15px}.menu-category h2{font-size:35px;font-family:var(--serif);font-weight:400;margin:0 0 25px}.menu-items{border-top:1px solid var(--line)}.menu-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.menu-item h3{font-size:15px;font-weight:500;margin:0 0 4px}.menu-item p{font-size:12px;color:#786f69;margin:0}.menu-price{font-size:14px;font-weight:700;white-space:nowrap}.menu-note{font-size:11px;color:#786f69;border-top:1px solid var(--line);padding-top:18px;margin-top:50px}.menu-loading{color:#786f69;padding:60px 0}.menu-empty{padding:60px 0}.menu-shell+.booking-band{margin-top:0}
[hidden]{display:none!important}
@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--sand);padding:20px 25px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav .nav-booking{text-align:center;margin-top:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:65px 25px 60px}.hero h1{font-size:57px}.hero-photo{min-height:360px;height:72vw}.intro-grid,.gallery-intro,.contact-grid,.menu-hero{grid-template-columns:1fr;gap:35px}.feature-photo{display:block;padding:0 25px}.context-photo{height:390px}.feature-caption{padding:22px 0 0}.services{margin-top:90px}.services-heading{display:block;margin-bottom:40px}.services-heading .button{margin-top:30px}.service-row{grid-template-columns:30px 1fr 22px}.service-row small{grid-column:2;grid-row:2}.service-row strong{font-size:20px}.gallery-items{display:block}.gallery-item img{aspect-ratio:1.35}.booking-band{display:block}.booking-band .button{margin-top:30px}.contact-details{grid-template-columns:1fr 1fr;gap:22px}.site-footer{grid-template-columns:1fr 1fr}.site-footer .wordmark{grid-column:1/-1}.menu-hero{padding-bottom:65px}.menu-hero h1{font-size:58px}.menu-toolbar{display:block}.menu-filters{justify-content:flex-start;margin-top:20px}.menu-shell{padding-top:45px}}
@media(max-width:420px){.wordmark{font-size:12px}.hero h1{font-size:51px}.hero-actions{display:block}.hero-actions .text-link{display:inline-block;margin-top:23px}.section-pad{padding-top:75px;padding-bottom:75px}.intro h2,.services h2,.gallery-intro h2,.contact h2{font-size:45px}.service-row{gap:8px}.service-row small{font-size:10px}.contact-details{display:block}.contact-details div{margin-top:25px}.site-footer{display:block}.site-footer>*{display:block;margin:17px 0}.menu-item{gap:10px}.menu-item h3{font-size:14px}.menu-price{font-size:12px}}

/* TiMettoOnline: bundled Inter, no external font request. */
@font-face { font-family: 'Inter'; src: url('/assets/fonts/inter-variable.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
body { font-family: 'Inter', system-ui, 'Segoe UI', sans-serif !important; }
button, input, select, textarea { font-family: inherit; }
