:root{--navy:#052f3a;--sea:#0c6570;--aqua:#8dc7c1;--foam:#f5f3e9;--sand:#d8c6a3;--ink:#122c31;--line:rgba(18,44,49,.18);--display:"Italiana",serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--foam);color:var(--ink);font:16px/1.65 var(--body);overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:999;top:8px;left:8px;padding:10px;background:#fff;transform:translateY(-150%)}.skip:focus{transform:none}header{height:76px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(245,243,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:9px;align-items:center;font:22px/1 var(--display)}.brand svg{width:40px;fill:none;stroke:var(--sea);stroke-width:2}.brand small{display:block;margin-top:6px;font:500 9px var(--body);letter-spacing:.16em;text-transform:uppercase}.toggle{width:48px;height:48px;display:grid;place-content:center;gap:5px;border:0;background:none}.toggle i{display:block;width:23px;height:1px;background:var(--ink)}.toggle b{position:absolute;width:1px;height:1px;overflow:hidden}.toggle[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}.toggle[aria-expanded=true] i:nth-child(2){opacity:0}.toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:16px 20px 24px;background:var(--foam);box-shadow:0 18px 50px #052f3a24}header nav.open{display:grid}header nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-weight:500}.navcta{margin-top:10px;justify-content:center;background:var(--navy);color:#fff}.hero,.section{padding:48px 20px 80px}.hero{min-height:calc(100dvh - 76px);display:grid;gap:40px;align-items:center}.eyebrow{margin:0 0 15px;color:var(--sea);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}h1,h2{margin:0;font:400 clamp(48px,14vw,92px)/.99 var(--display);letter-spacing:-.025em}h1 em{color:var(--sea)}.intro{max-width:610px;margin:26px 0;color:#345159;font-size:18px}.actions{display:grid;gap:10px}.button{min-height:52px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--navy);font-weight:600;cursor:pointer}.primary{background:var(--navy);color:#fff}.button:hover{transform:translateY(-2px)}.meta{display:grid;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:#486268}.heroimg,.storygrid figure,.original{padding:9px;background:var(--sand)}figcaption{padding-top:8px;color:#587177;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.marquee{padding:17px 0;overflow:hidden;background:var(--navy);color:#fff;white-space:nowrap;font:20px var(--display)}.heading{margin-bottom:34px}.story{background:#fff}.storygrid{display:grid;gap:38px}.lead{margin-top:0;font:27px/1.35 var(--display)}.signature{font:italic 24px var(--display);color:var(--sea)}.menuhead{display:grid}.menuhead>p{max-width:620px;color:#486268}.feature{display:grid;gap:36px;padding:30px 0 60px;border-bottom:1px solid var(--line)}.original{background:#fff;box-shadow:0 18px 50px #052f3a24}.menulist article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}h3{margin:0;font:400 22px var(--display)}.menulist p,.panel p{margin:3px 0;color:#5c7479;font-size:14px}.menulist b{white-space:nowrap;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;margin:40px -20px 24px;padding:0 20px;overflow:auto}.tabs button{min-height:46px;padding:9px 16px;border:1px solid var(--line);background:none;white-space:nowrap}.tabs [aria-selected=true]{background:var(--navy);color:#fff}.panel{display:grid}.panel[hidden]{display:none}.panel article{padding:20px 0;border-top:1px solid var(--line)}.note{padding:17px;background:#e8eee7;color:#39575d;font-size:13px}.gallerysec{background:var(--navy);color:var(--foam)}.gallerysec .eyebrow{color:var(--aqua)}.gallerysec>.heading+p{margin-top:-22px;color:#b8cdcc}.gallery{columns:1}.gallery figure{margin:0 0 28px;break-inside:avoid}.gallery figcaption{color:#b8cdcc}.booking{padding:80px 20px;background:var(--aqua);display:grid;gap:40px}.booking>div>p{max-width:520px}.phone{display:inline-flex;flex-direction:column;margin-top:22px;border-bottom:1px solid;font:26px var(--display)}.phone small{font:600 10px var(--body);letter-spacing:.15em;text-transform:uppercase}form{padding:26px 20px;background:var(--foam);box-shadow:0 18px 50px #052f3a24}form>label,.row label{display:block;margin-bottom:17px;font-size:13px;font-weight:600}input,select,textarea{width:100%;min-height:50px;margin-top:6px;padding:11px;border:1px solid #9caeaa;background:#fff;border-radius:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #0c657030;border-color:var(--sea)}label i{display:block;color:#8f2f22;font-size:12px;font-style:normal}.consent{display:flex;gap:10px}.consent input{width:20px;height:20px;margin:2px 0 0}.consent span{font-weight:400}form .button{width:100%}#status{font-size:13px}.contactgrid{display:grid;gap:12px}.contactgrid article{padding:24px;background:#fff;border:1px solid var(--line)}.contactgrid article>small{color:var(--sea);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contactgrid p{font:22px/1.4 var(--display)}.contactgrid a{border-bottom:1px solid}footer{padding:48px 20px 25px;background:#031f27;color:#d9e4e2}footer>div{display:flex;flex-direction:column}footer strong{font:32px var(--display)}footer nav{display:flex;gap:20px;margin:25px 0}footer details{padding:16px 0;border-block:1px solid #365158;color:#9eb2b0;font-size:12px}footer>small{display:block;margin-top:20px;color:#789290}:focus-visible{outline:3px solid #c96d4b;outline-offset:3px}
@media(min-width:700px){header,.hero,.section,.booking{padding-left:40px;padding-right:40px}.hero{grid-template-columns:1.05fr .95fr}.actions{display:flex}.storygrid,.feature,.booking{grid-template-columns:1fr 1fr}.panel{grid-template-columns:repeat(2,1fr);gap:0 40px}.gallery{columns:2;column-gap:24px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactgrid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){header{height:86px;padding-inline:max(48px,calc((100vw - 1280px)/2))}.toggle{display:none}header nav{position:static;display:flex;align-items:center;gap:30px;padding:0;background:none;box-shadow:none}header nav a{border:0;font-size:13px}.navcta{margin:0;padding:0 20px}.hero,.section{max-width:1280px;margin:auto;padding-inline:0}.hero{grid-template-columns:1.15fr .85fr;gap:80px}.hero h1{font-size:clamp(72px,7vw,110px)}.heroimg{max-width:500px}.story,.gallerysec{max-width:none;padding-inline:max(48px,calc((100vw - 1280px)/2))}.storygrid{grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.menuhead{grid-template-columns:1fr 1fr;align-items:end}.feature{grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.original{position:sticky;top:110px}.tabs{margin-inline:0;padding:0}.panel{grid-template-columns:repeat(3,1fr);gap:0 52px}.gallery{columns:3}.booking{padding:110px max(48px,calc((100vw - 1180px)/2));grid-template-columns:.8fr 1.2fr;gap:100px}.contacts{padding-block:110px}footer{padding-inline:max(48px,calc((100vw - 1280px)/2))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
