*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:#28302d;background:#f9f7f2;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,.brand-name,.footer-name{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.06}h1{font-size:clamp(3.1rem,6.1vw,6.5rem)}h2{font-size:clamp(2.7rem,4.1vw,4.8rem)}.container{width:min(1320px,calc(100% - 104px));margin:0 auto}.section-pad{padding:124px 0}.eyebrow,.hero-kicker,.section-overline,.footer-overline{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.site-header{position:absolute;z-index:100;top:0;left:0;right:0;color:white;border-bottom:1px solid #ffffff35;transition:background .3s}.site-header.is-scrolled{position:fixed;background:#162923ee;backdrop-filter:blur(16px)}body.admin-bar .site-header{top:32px}.header-inner{max-width:1520px;padding:24px 52px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;flex-direction:column;white-space:nowrap}.brand-name{font-size:35px}.brand-sub{font-size:9px;letter-spacing:.24em;text-align:center;text-transform:uppercase}.brand-img{max-width:220px;max-height:70px;object-fit:contain}.nav{display:flex;gap:35px;align-items:center}.nav-links{display:flex;gap:30px;align-items:center;padding:0;margin:0;list-style:none}.nav-links a{font-size:12px;font-weight:600;letter-spacing:.025em}.nav-links a:hover{color:#e0c693}.nav-reserve{background:var(--accent,#ba9b65);color:#151f1a;padding:12px 18px;font-size:12px;font-weight:700;white-space:nowrap}.nav-reserve span{margin-left:12px}.menu-toggle{display:none}.hero{position:relative;background-image:linear-gradient(90deg,rgba(0,14,20,.77),rgba(0,16,29,.24) 65%),var(--hero-image);background-size:cover;background-position:center center;color:#fff;isolation:isolate}.hero-home{min-height:810px;height:100svh;max-height:1150px}.hero-inner{min-height:600px;height:76svh;max-height:800px}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05141972,transparent 35%);z-index:-1}.hero-content{position:relative;min-height:inherit;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-top:110px;padding-bottom:88px}.hero-kicker{color:#e9cd92;margin-bottom:25px}.hero h1{max-width:940px;text-wrap:balance;margin:0 0 30px;text-shadow:0 3px 25px #0003}.hero-line{height:1px;background:#e9d2a2;width:76px;margin:4px 0 18px}.hero-content p{font-size:16px;max-width:540px;color:#f6f1e8}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:23px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:17px 24px;font-size:11px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-cream{background:#ead5af;color:#17241f}.button-dark{background:#18312b;color:white}.hero-secondary,.underlink{font-size:12px;letter-spacing:.045em;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-flex;gap:24px}.hero-secondary{color:#fff}.hero-side{position:absolute;right:35px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em}.hero-scroll{position:absolute;bottom:40px;left:52px;font-size:10px;letter-spacing:.19em}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:90px}.section-overline{color:#a18356;display:flex;align-items:center;gap:20px;padding-top:14px}.small-rule{display:block;width:45px;height:1px;background:currentColor}.intro-text{max-width:850px}.intro-text h2{max-width:800px;margin-bottom:30px;color:#182d27}.body-copy{font-size:15px;line-height:2;color:#515951}.body-copy p{margin:0 0 1.2em}.intro-image{padding-top:65px}.intro-image img{width:100%;max-height:640px;object-fit:cover}.story-section{background:#f9f7f2}.story-tint{background:#eeede7}.story-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(55px,9vw,145px);align-items:center}.story-grid.reverse .story-visual{order:2}.story-grid.reverse .story-content{order:1}.story-visual{height:580px;overflow:hidden;background:#263d38}.story-visual img{width:100%;height:100%;object-fit:cover;display:block}.story-content{max-width:545px}.story-content .eyebrow{color:#a18356}.story-content h2{margin:24px 0 30px;color:#182d27}.story-content .underlink{margin-top:20px}.placeholder-art{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:25px;background:radial-gradient(circle at 40% 35%,#546f60,#162822 65%);color:#e3cea8;text-align:center}.placeholder-art>span:nth-child(2){font:50px 'Italiana',serif}.placeholder-art small{font-size:10px;letter-spacing:.2em}.placeholder-flourish{font-size:110px;line-height:1;color:#bca57a}.manifesto{background:#142a26;color:#f4eada;text-align:center}.manifesto-inner{max-width:850px}.manifesto .eyebrow{color:#c8ad7f}.manifesto-content{font:clamp(2.25rem,4.7vw,5rem)/1.24 'Italiana',Georgia,serif;margin:40px auto}.manifesto-content p{margin:0 0 .5em}.manifesto h2{color:white}.manifesto p{color:#e5d9c6}.closing-cta{text-align:center;background:#eadfc9}.closing-cta .eyebrow{color:#8a6d45}.closing-cta h2{margin:25px 0 20px}.closing-cta p{margin-bottom:32px}.cta-row{display:flex;align-items:center;justify-content:center;gap:35px}.info-band{background:#e9e5dc;padding:95px 0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.info-band h2{margin:24px 0}.info-band p{line-height:1.9}.info-band .button{margin-top:12px}.info-poster{max-height:520px;overflow:hidden}.info-poster img{width:100%;height:520px;object-fit:cover}.booking-embed{text-align:center}.booking-embed iframe{width:100%;max-width:980px;min-height:560px;border:0}.site-footer{background:#0f201d;color:#efe9dd;padding:95px 0 30px}.footer-container{width:min(1320px,calc(100% - 104px));margin:auto}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1fr;gap:50px}.footer-brand{padding-right:45px}.footer-overline{color:#b6a078}.footer-name{display:block;font-size:55px;margin:12px 0 16px}.footer-brand p{max-width:310px;color:#b2bcb5}.site-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#bd9f6d;margin:8px 0 30px}.site-footer a,.site-footer address{display:block;font-style:normal;color:#cdd0c7;margin:0 0 12px;font-size:13px;line-height:1.9}.site-footer a:hover{color:#e5c89f}.footer-bottom{border-top:1px solid #ffffff25;margin-top:75px;padding-top:25px;display:flex;justify-content:space-between;color:#94a19a;font-size:11px}.ordinary-page{min-height:65vh;padding-top:200px;padding-bottom:100px}.ordinary-page h1{font-size:70px}@media(max-width:1100px){.header-inner{padding:20px 30px}.nav{gap:18px}.nav-links{gap:15px}.container,.footer-container{width:min(100% - 60px,1320px)}.story-grid{gap:50px}.story-visual{height:480px}}@media(max-width:780px){.site-header{position:absolute}.header-inner{padding:17px 24px}.brand-name{font-size:29px}.brand-sub{font-size:8px}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:10px;z-index:5}.menu-toggle span{display:block;background:white;width:26px;height:2px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#162923;padding:28px 24px 35px;align-items:stretch;flex-direction:column}.nav.is-open{display:flex}.nav-links{flex-direction:column;align-items:flex-start;gap:18px}.nav-links a{font-size:16px}.nav-reserve{align-self:flex-start}.container,.footer-container{width:calc(100% - 44px)}.section-pad{padding:75px 0}.hero-home{height:790px;min-height:670px}.hero-inner{height:550px;min-height:550px}.hero-content{padding-top:110px}.hero h1{font-size:clamp(3.15rem,10vw,5rem)}.hero-side{display:none}.hero-scroll{left:22px}.hero-actions{flex-wrap:wrap;gap:23px}.intro-grid,.story-grid,.info-grid{grid-template-columns:1fr;gap:35px}.intro-grid{gap:16px}.intro-text h2{font-size:clamp(2.75rem,9vw,4rem)}.story-grid.reverse .story-visual{order:0}.story-grid.reverse .story-content{order:0}.story-visual{height:440px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:20px;flex-direction:column}.info-poster img{height:400px}.cta-row{flex-wrap:wrap}.manifesto-content{font-size:clamp(2.2rem,8vw,4rem)}}@media(max-width:480px){.story-visual{height:335px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-name{font-size:42px}.footer-brand{padding:0}.hero h1{font-size:3.45rem}.hero-kicker{font-size:10px}.hero-content p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.button{padding:15px 18px}.brand-img{max-width:160px}.section-pad{padding:65px 0}}

/* v1.4 — contrast-first heroes, refined compositions and motion */
:root{--pacio-ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2{text-wrap:balance}
.site-header{background:linear-gradient(180deg,rgba(7,19,17,.78),rgba(7,19,17,.12));border-bottom-color:rgba(255,255,255,.18)}
.site-header.is-scrolled{box-shadow:0 8px 35px #07171332}
.hero{background-image:linear-gradient(90deg,rgba(5,17,15,.96) 0%,rgba(7,22,20,.92) 24%,rgba(10,24,23,.76) 43%,rgba(10,24,23,.43) 70%,rgba(10,24,23,.28) 100%),var(--hero-image);background-position:center center;background-repeat:no-repeat}
.hero::after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,9,8,.38) 0%,transparent 32%,rgba(1,9,8,.32) 100%);z-index:-1}
.hero-shade{background:none}.hero-content{z-index:2;justify-content:center;padding-top:155px;padding-bottom:100px}.hero-copy{max-width:min(760px,74vw)}
.hero h1{max-width:740px;font-size:clamp(3.25rem,5.7vw,6rem);line-height:1.06;letter-spacing:-.035em;text-shadow:0 3px 22px rgba(0,0,0,.45);margin-bottom:25px}
.hero-kicker{display:block;color:#f1d29c;text-shadow:0 1px 7px #000a}.hero-content p{color:#f3eee6;text-shadow:0 1px 8px #0008}
.hero-home{min-height:680px;height:min(94svh,940px)}.hero-inner{min-height:540px;height:min(72svh,720px)}
.hero-actions{gap:25px}.button,.nav-reserve{border-radius:2px;transition:transform .35s var(--pacio-ease),background-color .35s,color .35s,box-shadow .35s}.button:hover,.nav-reserve:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0002}.button-dark:hover{background:#315248}.button-cream:hover,.nav-reserve:hover{background:#f7e5c1}
.underlink,.hero-secondary,.nav-links a{transition:color .25s,border-color .25s}.underlink:hover{color:#ac804e}.hero-secondary:hover{color:#edd7b2}
.intro-section{background:#faf9f5}.intro-grid{gap:clamp(38px,7vw,110px)}.intro-text h2{line-height:1.11}.body-copy{line-height:1.9}.story-section{overflow:hidden}.story-grid{gap:clamp(45px,7vw,116px)}
.story-visual,.intro-image,.info-poster{border-radius:3px;overflow:hidden}.story-visual{height:clamp(390px,37vw,555px)}.story-visual img,.intro-image img,.info-poster img{transition:transform .9s var(--pacio-ease),filter .7s;display:block}.story-visual:hover img,.intro-image:hover img,.info-poster:hover img{transform:scale(1.045)}
.story-content h2{line-height:1.12}.intro-image img{max-height:580px}.info-poster{height:480px}.info-poster img{height:100%}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .85s var(--pacio-ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.hero{background-image:linear-gradient(90deg,rgba(5,17,15,.94),rgba(7,22,20,.77) 48%,rgba(10,24,23,.45)),var(--hero-image)}.hero-copy{max-width:720px}.nav-links{gap:18px}}
@media(max-width:780px){.hero,.hero-home,.hero-inner{height:auto;min-height:630px;max-height:none}.hero{background-image:linear-gradient(90deg,rgba(5,17,15,.92),rgba(7,22,20,.75) 70%,rgba(8,22,20,.62)),var(--hero-image);background-position:55% center}.hero-content{min-height:630px;height:auto;padding-top:175px;padding-bottom:100px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(3rem,9vw,4.8rem);max-width:620px}.hero-scroll{bottom:24px}.intro-image{padding-top:26px}.story-grid.reverse .story-visual{order:0}.story-grid.reverse .story-content{order:1}.story-visual{height:440px}.info-poster{height:410px}.section-pad{padding:84px 0}.nav{box-shadow:0 22px 30px #07171344}.hero-side{display:none}}
@media(max-width:480px){.hero,.hero-home,.hero-inner{min-height:610px}.hero-content{min-height:610px;padding-top:156px;padding-bottom:84px}.hero h1{font-size:clamp(2.8rem,11.5vw,3.7rem);line-height:1.08}.hero-kicker{margin-bottom:16px}.hero-line{margin:0 0 16px}.hero-actions{align-items:flex-start;gap:20px}.hero-scroll{left:22px;font-size:9px}.hero-content p{font-size:14px}.hero-copy{max-width:100%}.story-visual{height:340px}.info-poster{height:320px}.intro-grid{gap:22px}.intro-image{padding-top:18px}.section-pad{padding:70px 0}.story-content h2{margin:16px 0 20px}.info-band{padding:70px 0}.nav-reserve{padding:13px 18px}.footer-top{grid-template-columns:1fr 1fr}.site-footer{padding-top:75px}}
@media(max-width:360px){.hero h1{font-size:2.65rem}.container,.footer-container{width:calc(100% - 36px)}.header-inner{padding-left:18px;padding-right:18px}.hero-scroll{left:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.story-visual img,.intro-image img,.info-poster img,.button,.nav-reserve{transition:none!important}}

/* v1.5 readability and blank-section safety */
.story-section:not(:has(.story-content h2:not(:empty),.story-content .body-copy:not(:empty))){display:none}
.story-content .body-copy:empty{display:none}
@media(min-width:781px){.story-grid{align-items:center}.story-content{max-width:570px}.hero-home .hero-copy{max-width:720px}}
@media(max-width:780px){.story-section .story-visual{height:auto;aspect-ratio:4/3}.story-section .story-visual img{width:100%;height:100%;object-fit:cover}.story-grid{gap:28px}.intro-section{padding-bottom:70px}.story-content{max-width:100%}}
@media(max-width:480px){.hero h1{overflow-wrap:normal;hyphens:none}.hero-actions .button{min-height:46px}.intro-image img{width:100%;height:auto}.story-section .story-visual{aspect-ratio:5/4}.body-copy{font-size:15px;line-height:1.75}}

/* v1.6 — restaurant-wide typography and readable responsive sizing */
:root{--pacio-display:'Playfair Display',Georgia,serif;--pacio-body:'DM Sans',Arial,sans-serif}
body{font-family:var(--pacio-body);font-size:17px;line-height:1.8;letter-spacing:0;color:#293b34}
h1,h2,h3,.brand-name,.footer-name{font-family:var(--pacio-display);font-weight:500;letter-spacing:-.027em;line-height:1.19}
h1{font-size:clamp(3.1rem,5vw,5.4rem)}
h2{font-size:clamp(2.4rem,3.5vw,3.75rem);line-height:1.22}
.hero h1{font-family:var(--pacio-display);font-size:clamp(3.2rem,5.25vw,5.8rem);font-weight:500;letter-spacing:-.027em;line-height:1.16;max-width:850px}
.eyebrow,.hero-kicker,.section-overline,.footer-overline{font-family:var(--pacio-body);font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.15em}
.hero-kicker{font-size:13px}.hero-content p{font-size:18px;line-height:1.75}
.body-copy,.story-content .body-copy,.intro-text .body-copy{font-size:17px;line-height:1.9;letter-spacing:0;color:#36443e}
.body-copy p{margin-bottom:1.1em}.story-content h2{font-size:clamp(2.35rem,3.45vw,3.8rem);line-height:1.23;margin:19px 0 25px}
.intro-text h2{font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.23}
.button,.nav-reserve{font-family:var(--pacio-body);font-size:13px;font-weight:700;letter-spacing:.055em;line-height:1.35;min-height:48px;padding:15px 23px}
.underlink,.hero-secondary{font-size:15px;line-height:1.6;font-weight:700;letter-spacing:0;padding-bottom:8px;gap:12px}
.nav-links a{font-size:14px;line-height:1.55;font-weight:600}.brand-name{font-size:29px}.brand-sub{font-size:10px}
.site-footer h3{font-size:12px}.site-footer a,.site-footer address{font-size:15px;line-height:1.8}
.footer-name{font-size:clamp(2.2rem,3.1vw,3.2rem)}.footer-brand p{font-size:15px;line-height:1.8}
.manifesto-content{font-family:var(--pacio-display);font-weight:500;font-size:clamp(2.15rem,3.6vw,4.1rem);line-height:1.35}
.closing-cta p,.info-band p{font-size:17px;line-height:1.85}
@media(max-width:1100px){.nav-links a{font-size:13px}.story-content h2{font-size:clamp(2.25rem,4vw,3.3rem)}}
@media(max-width:780px){body{font-size:16px}.hero h1{font-size:clamp(2.85rem,8.5vw,4.5rem);line-height:1.17}.hero-content p{font-size:16px}.intro-text h2,.story-content h2{font-size:clamp(2.2rem,6.5vw,3.2rem);line-height:1.23}.body-copy,.story-content .body-copy,.intro-text .body-copy{font-size:16px;line-height:1.82}.eyebrow,.hero-kicker,.section-overline{font-size:11px}.underlink,.hero-secondary{font-size:14px}.nav-links a{font-size:16px}}
@media(max-width:480px){.hero h1{font-size:clamp(2.5rem,10vw,3.35rem);line-height:1.19}.intro-text h2,.story-content h2{font-size:clamp(2.1rem,8.1vw,2.65rem)}.hero-content p{font-size:16px}.body-copy,.story-content .body-copy,.intro-text .body-copy{font-size:16px;line-height:1.8}.button,.nav-reserve{font-size:12px;min-height:46px;padding:14px 19px}.underlink{font-size:14px}.manifesto-content{font-size:clamp(2rem,8vw,2.7rem)}}

/* v1.7 — balanced, less ornamental editorial heading typography */
:root{--pacio-display:'Lora',Georgia,serif}
h1,h2,h3,.brand-name,.footer-name{font-family:var(--pacio-display);font-weight:500;letter-spacing:-.035em;line-height:1.2}
.hero h1{font-family:var(--pacio-display);font-weight:500;letter-spacing:-.037em;line-height:1.15}
.story-content h2,.intro-text h2{font-family:var(--pacio-display);font-weight:500;letter-spacing:-.035em;line-height:1.23}
.manifesto-content{font-family:var(--pacio-display);font-weight:500;letter-spacing:-.025em}
.brand-name,.footer-name{letter-spacing:-.045em}
@media(max-width:780px){.hero h1{line-height:1.2}.story-content h2,.intro-text h2{line-height:1.26}}

/* v1.8 OpenTable booking area */
html{scroll-behavior:smooth}
.booking-section{background:#f1eee7;scroll-margin-top:76px}
.booking-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr);gap:clamp(30px,5vw,100px);align-items:start}
.booking-intro{max-width:480px}.booking-intro h2{margin:18px 0 20px;font-size:clamp(2.25rem,3.8vw,3.8rem)}
.booking-intro p{font-size:17px;line-height:1.8}
.booking-widget{min-width:0;min-height:180px;padding:clamp(18px,3vw,35px);background:#fff;border:1px solid #e5dfd3;box-shadow:0 12px 45px rgba(20,37,34,.06);border-radius:4px}
.booking-widget iframe{max-width:100%;width:100%;border:0}
@media(max-width:780px){.booking-layout{grid-template-columns:1fr;gap:22px}.booking-section{scroll-margin-top:65px}.booking-intro h2{font-size:clamp(2rem,8vw,2.8rem)}.booking-widget{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.9 custom restaurant branding; text remains editable in Global Theme Settings */
.brand-name,.footer-name{font-family:"Pacio Sloop", "Brush Script MT", cursive;font-weight:400;letter-spacing:0;line-height:1.05;text-transform:none}
.brand-name{font-size:clamp(39px,3.45vw,59px);display:block;white-space:normal}
.brand-sub{font-family:"Times New Roman",Times,serif;font-weight:400;letter-spacing:.075em;font-size:clamp(8px,.76vw,11px);line-height:1.3;text-transform:uppercase;text-align:center;white-space:normal}
.brand{align-items:center;max-width:330px;min-width:190px;text-align:center;gap:5px}
.footer-name{font-size:clamp(53px,5vw,83px);line-height:1.08}
@media(max-width:900px){.brand{max-width:270px;min-width:0}.brand-name{font-size:clamp(38px,5vw,48px)}.brand-sub{font-size:9px}}
@media(max-width:480px){.brand{max-width:225px}.brand-name{font-size:38px}.brand-sub{font-size:8px;letter-spacing:.04em}.footer-name{font-size:62px}}
