/* V0.9: richer, working restaurant concepts; demo names and images are fictional. */
:root{--ink:#192421}body.v09{overflow-x:hidden;font-family:Arial,Helvetica,sans-serif}body.v09 img{display:block;width:100%;height:100%;object-fit:cover}body.v09 h1,body.v09 h2,body.v09 h3,body.v09 p{margin-top:0}.v09-header{height:93px;padding:14px min(5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:26px;position:relative;z-index:10}.v09-header nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:600}.v09-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.v09-logo{font-size:26px;line-height:.95;font-weight:800;letter-spacing:-.06em}.v09-logo span{display:block;font:normal 9px Arial;letter-spacing:.18em;line-height:1.2;margin-top:9px}.v09-headbtn,.v09-pill{padding:16px 24px;border:1px solid currentColor;border-radius:50px;white-space:nowrap;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:32px;justify-content:space-between;transition:transform .22s}.v09-headbtn:hover,.v09-pill:hover{transform:translateY(-3px)}.v09-overline{font:bold 10px/1.5 Arial;letter-spacing:.19em;text-transform:uppercase;display:block}.v09-hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr}.v09-hero-copy{padding:clamp(70px,8vw,140px) min(6vw,95px) 75px;display:flex;flex-direction:column;align-items:flex-start}.v09-hero h1{font-size:clamp(55px,6.3vw,114px);line-height:1.01;letter-spacing:-.07em;margin:36px 0 24px}.v09-hero h1 em{font-weight:400}.v09-hero p{font-size:17px;line-height:1.75;max-width:430px;margin:0 0 32px}.v09-hero-photo,.calm-hero-photo,.pizza-hero-image,.tratt-hero-image{position:relative;min-height:560px;overflow:hidden}.v09-hero-photo img,.calm-hero-photo img,.pizza-hero-image img,.tratt-hero-image img{position:absolute;inset:0;object-fit:cover}.v09-hero-photo>span,.pizza-hero-image>span,.tratt-hero-image>span{position:absolute;bottom:26px;right:24px;font-size:10px;letter-spacing:.16em;color:white;z-index:1;text-shadow:0 1px 4px #000}.v09-gallery{padding:105px min(6vw,95px)}.v09-gallery h2{font-size:clamp(45px,5vw,80px);line-height:1.03;letter-spacing:-.05em;margin:24px 0 50px}.v09-gallery-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v09-gallery-photos img{height:330px;transition:filter .2s,transform .2s}.v09-gallery-photos img:hover{filter:saturate(1.15)}.v09-gallery-photos img:first-child{object-position:center}.v09-menu{padding:95px min(7vw,110px);--active-bg:#202d26;--active-color:#fff}.v09-menu>h2{font-size:clamp(51px,6vw,89px);letter-spacing:-.065em;line-height:1;margin:21px 0}.v09-menu>h2 em{font-weight:400}.v09-menu>p{font-size:16px;line-height:1.7;max-width:620px;margin:0 0 44px}.v09-menu .menu-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid currentColor;padding-top:26px}.v09-menu .live-categories{display:flex;flex-wrap:wrap;gap:8px}.v09-menu .filter{font-size:12px;padding:11px 17px}.v09-menu .live-search{border:1px solid currentColor;background:transparent;color:inherit;border-radius:99px;padding:13px 19px;width:260px;max-width:100%}.v09-menu .product{border-bottom:1px solid #7776;grid-template-columns:40px minmax(0,1fr) auto}.v09-menu .product-name{font-size:25px;font-weight:700}.v09-menu .product-copy>p{font-size:13px;line-height:1.5;opacity:.77;margin:10px 0}.v09-menu .product-tag:empty{display:none}.v09-menu .product-price{font-size:22px}.v09-menu .product-num{font-size:11px;opacity:.7}.v09-demo-notice{margin-top:44px;border-top:1px solid #7776;padding-top:20px;font-size:12px;line-height:1.6;opacity:.76}.v09-demo-notice a{text-decoration:underline;text-underline-offset:4px}.v09-ending{padding:90px min(7vw,110px);text-align:center}.v09-ending h2{font-size:clamp(49px,6vw,96px);line-height:.98;letter-spacing:-.065em;margin:20px 0}.v09-ending p{font-size:15px;line-height:1.65;margin:0 auto 28px;max-width:640px}.v09-ending a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:13px;font-weight:700}.v09-footer{padding:28px min(6vw,90px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em}.v09-footer b{font-size:16px}.v09-footer a{text-decoration:underline;text-underline-offset:4px}.demo-ribbon{position:relative;z-index:12}
/* AUREA / restrained editorial, high-end restaurant imagery */
.v09-aurea{background:#171815;color:#ebdecb;--active-bg:#ceb28b;--active-color:#211915}.aurea-header{border-bottom:1px solid #695b4c}.aurea-logo{font:italic 32px Georgia;letter-spacing:-.03em}.aurea-logo span{font:normal 9px Arial;letter-spacing:.18em}.aurea-hero{background:#1e1a18;grid-template-columns:51% 49%}.aurea-hero h1,.aurea-editorial h2,.aurea-gallery h2,.aurea-hero h1 em,.aurea-editorial h2 em{font-family:Georgia,serif;font-weight:400}.aurea-hero h1 em{color:#d8b992}.aurea-hero p{color:#d1c4b7}.aurea-hero .v09-pill{border-color:#b99d7b}.v09-hero-bottom{width:100%;margin-top:auto;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:80px;color:#ab9d8c;font-size:10px;letter-spacing:.13em}.aurea-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e1a1888,transparent 38%)}.aurea-editorial{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:110px min(8vw,130px);background:#e9dfd1;color:#302720}.aurea-editorial h2{font-size:clamp(54px,6vw,100px);letter-spacing:-.065em;line-height:1.04;margin:36px 0}.aurea-editorial p{max-width:390px;font:18px/1.85 Georgia;color:#6b5c51}.aurea-editorial-photo{height:500px}.aurea-gallery{background:#24221e}.aurea-gallery em{color:#cbaa7e;font-family:Georgia;font-weight:400}.aurea-menu{background:#eee5d9}.v09-aurea .v09-menu{background:#eee5d9;color:#26211c;--active-bg:#564533;--active-color:#fff}.v09-aurea .v09-menu h2,.v09-aurea .v09-ending h2{font-family:Georgia;font-weight:400}.v09-aurea .v09-ending{background:#30241e}
/* PAUSA CLUB / nightlife and events: deep blue, sunny yellow, energetic typography */
.v09-pause{background:#071b21;color:#f5f3e8;--active-bg:#f8f43e;--active-color:#00191f}.pause-header{background:#06141d;color:#f2f53f;border-bottom:1px solid #3b4950}.pause-logo{font:1000 29px/.78 Arial Black,Arial,sans-serif;letter-spacing:-.075em}.pause-logo span{font:700 8px/1.2 Arial;letter-spacing:.12em;margin-top:12px}.pause-header .v09-headbtn{background:#f6f543;color:#09161d;border:none}.pause-hero{position:relative;min-height:670px;background:#081920;display:block}.pause-hero-ph{position:absolute;inset:0}.pause-hero-ph img{height:100%;width:100%;object-fit:cover;object-position:center 52%}.pause-shade{position:absolute;inset:0;background:linear-gradient(90deg,#051018fa 0%,#051018de 34%,#05101888 66%,#08131c52 100%)}.pause-hero-copy{position:relative;z-index:1;width:min(750px,85%);padding:105px 6% 112px}.pause-hero h1{font:900 clamp(55px,6.5vw,100px)/.93 Arial Black,Arial,sans-serif;letter-spacing:-.08em;color:white;margin:32px 0}.pause-hero h1 em{font-style:normal;font-weight:900;color:#f4f549}.pause-hero p{max-width:495px;color:#e9e7db;font-size:17px}.pause-hero .v09-pill{color:#111b20;background:#f6f543;border:0;border-radius:7px}.pause-hero-tag{position:absolute;bottom:25px;right:6%;font:bold 12px Arial;letter-spacing:.12em}.pause-hero-tag span{color:#f6f543;font-size:26px;margin-left:10px}.pause-marquee{background:#f5f73c;color:#122334;padding:16px 0;font:900 17px Arial Black,Arial,sans-serif;letter-spacing:.07em;white-space:nowrap;overflow:hidden}.pause-day{display:grid;grid-template-columns:1fr 1fr;min-height:475px;background:#eeeae1;color:#10202a}.pause-day-photo{height:475px}.pause-day>div:last-child{padding:88px min(7vw,115px)}.pause-day h2,.pause-events h2,.pause-gallery h2{font:900 clamp(55px,6vw,91px)/.95 Arial Black,Arial,sans-serif;letter-spacing:-.075em;margin:25px 0}.pause-day em,.pause-events em,.pause-gallery em{color:#2534c3;font-style:normal}.pause-day p{line-height:1.75;font-size:16px;color:#526168;max-width:380px}.v09-text-link{font-size:13px;font-weight:900;border-bottom:2px solid;padding-bottom:8px}.pause-events{padding:100px 5%;background:#06181f}.pause-events-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:30px;align-items:end}.pause-events-heading>.v09-overline{grid-column:1/-1;color:#f6f543}.pause-events-heading h2{margin:0 0 40px}.pause-events h2 em,.pause-gallery h2 em{color:#f5f73c}.pause-events-heading p{line-height:1.7;font-size:15px;color:#bccad0;margin:0 0 40px}.pause-event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pause-event-cards article{background:#132d36;border:1px solid #48616b}.pause-event-cards img{height:230px}.pause-event-cards article>div{padding:19px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.pause-event-cards b{font-size:15px}.pause-event-cards span{color:#b5c1c5;font-size:10px}.v09-pause .v09-menu{background:#f6f2e9;color:#122334}.v09-pause .v09-menu h2{font:900 clamp(61px,7vw,103px)/1 Arial Black,Arial;letter-spacing:-.085em}.v09-pause .v09-menu h2 em{font-style:normal;color:#3442bb;font-weight:900}.v09-pause .v09-menu .filter.is-active{background:#f1eb3b;color:#10202b}.pause-gallery{background:#071b21}.pause-gallery .v09-gallery-photos{grid-template-columns:repeat(4,1fr)}.pause-end{background:#f0ec3c;color:#172834}.pause-end h2{font:900 clamp(61px,8vw,110px)/.89 Arial Black,Arial;letter-spacing:-.08em}
/* SOTTOPORTICO / natural restrained and welcoming */
.v09-calm{background:#f1f1ea;color:#23362a;--active-bg:#56755c;--active-color:#fff}.calm-v09-header{border-bottom:1px solid #c4cfc5}.calm-logo{font:italic 32px Georgia;letter-spacing:-.06em}.calm-logo span{font:10px Arial;letter-spacing:.12em;font-style:normal}.calm-v09-hero{grid-template-columns:49% 51%}.calm-v09-hero h1,.calm-v09-story h2,.calm-gallery h2,.calm-end h2{font-family:Georgia,serif;font-weight:400}.calm-v09-hero h1 em,.calm-v09-story em,.calm-gallery em{color:#849b85}.calm-v09-hero p{font:19px/1.85 Georgia;color:#667467}.calm-v09-hero .v09-pill{background:#6b886c;color:#fff;border:0;border-radius:20px}.calm-v09-story{padding:105px min(8vw,140px);background:#e3e9df}.calm-v09-story h2{font-size:clamp(58px,6vw,97px);line-height:1.02;letter-spacing:-.065em;margin:24px 0 40px}.calm-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.calm-story-grid p{max-width:420px;font:20px/1.9 Georgia;color:#5d7264}.calm-story-grid img{height:400px}.calm-gallery{background:#f6f5ee}.v09-calm .v09-menu{background:#e5eae1}.v09-calm .v09-menu h2{font-family:Georgia}.v09-calm .v09-ending{background:#415b47;color:#fff}.v09-calm .v09-ending h2{font-family:Georgia;font-weight:400}
/* FORNACE / brick, warm cream, approachable pizzeria */
.v09-pizza{background:#faf2e7;color:#32231c;--active-bg:#bd4530;--active-color:#fff}.pizza-header{background:#f9ead8;color:#642b1e;border-bottom:1px solid #d2b5a5}.pizza-logo{font:800 31px Georgia;letter-spacing:-.055em}.pizza-logo span{font:10px Arial;letter-spacing:.16em;margin-top:7px}.pizza-header .v09-headbtn{border:1px solid #b35a43}.pizza-hero{grid-template-columns:46% 54%;background:#4c221c;color:#fbefda}.pizza-hero h1,.pizza-process h2,.pizza-gallery h2,.pizza-end h2{font-family:Georgia;font-weight:400}.pizza-hero h1 em{color:#efb98e}.pizza-hero .v09-pill{background:#f6d9b4;color:#4c221c;border:0;border-radius:5px}.pizza-hero-image img{object-position:center}.pizza-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#220f0d64,transparent 50%)}.pizza-marquee{background:#c54b36;color:#fff3dc;font:bold 13px Arial;letter-spacing:.15em;padding:23px 5%;white-space:nowrap;overflow:hidden}.pizza-process{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:100px min(7vw,120px);background:#faf2e7}.pizza-process h2{font-size:clamp(57px,6vw,94px);line-height:1.03;letter-spacing:-.065em;margin:30px 0}.pizza-process p{font-size:17px;line-height:1.8;max-width:450px}.pizza-process img{height:420px}.pizza-gallery{background:#f0decd}.pizza-gallery em{color:#ad4b30}.v09-pizza .v09-menu{background:#fdf8f1}.v09-pizza .v09-menu h2{font-family:Georgia}.pizza-end{background:#802d24;color:#fff0df}
/* OSTERIA / everyday Italian trattoria, terracotta and muted linen */
.v09-tratt{background:#f0e7dc;color:#382a21;--active-bg:#6f513b;--active-color:#fff}.tratt-header{background:#f1e6d8;border-bottom:1px solid #b9a690}.tratt-logo{font:normal 28px/.85 Georgia;letter-spacing:-.035em}.tratt-logo span{font:10px Arial;letter-spacing:.16em;margin-top:13px}.tratt-hero{grid-template-columns:52% 48%;background:#3e342b;color:#f3e7d5}.tratt-hero h1,.tratt-story h2,.tratt-gallery h2,.tratt-end h2{font-family:Georgia;font-weight:400}.tratt-hero h1 em{color:#e0bea0}.tratt-hero .v09-pill{border-color:#cbb79c;border-radius:3px}.tratt-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2416108a,transparent 55%)}.tratt-story{background:#f5efe6;padding:110px min(7vw,125px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:13%}.tratt-story img{height:465px}.tratt-story h2{font-size:clamp(55px,6vw,96px);letter-spacing:-.065em;line-height:1.03;margin:28px 0}.tratt-story h2 em,.tratt-gallery h2 em{color:#a77c5e}.tratt-story p{font:18px/1.9 Georgia;color:#725c4b}.tratt-gallery{background:#e4d6c6}.v09-tratt .v09-menu{background:#f5f1e9}.v09-tratt .v09-menu h2{font-family:Georgia}.tratt-end{background:#574436;color:#fff5e9}
/* Portfolio and home continuity */
.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid .pizza-preview,.portfolio-grid .tratt-preview{background:#f4ece0}.portfolio-grid .pizza-preview .card-visual,.portfolio-grid .tratt-preview .card-visual{padding:0}.portfolio-grid .card-visual img{height:100%;width:100%;object-fit:cover}.portfolio-grid .pizza-preview .card-visual img{object-position:center}
@media(max-width:1050px){.v09-header nav{gap:16px}.v09-hero{min-height:580px}.v09-hero-copy{padding:80px 7%}.v09-hero h1{font-size:clamp(50px,6.6vw,74px)}.pause-hero h1{font-size:clamp(53px,7vw,89px)}.v09-gallery-photos img{height:265px}.pause-event-cards article>div{display:block}.pause-event-cards span{display:block;margin-top:8px}}
@media(max-width:720px){.v09-header{min-height:76px;height:auto;padding:16px 5%}.v09-header nav{display:none}.v09-headbtn{padding:12px 15px;font-size:10px;gap:6px}.v09-logo{font-size:24px}.v09-hero{display:flex;flex-direction:column;min-height:0}.v09-hero-copy{padding:65px 7% 50px}.v09-hero h1{font-size:clamp(55px,11vw,78px)}.v09-hero p{font-size:16px}.v09-hero-photo,.calm-hero-photo,.pizza-hero-image,.tratt-hero-image{width:100%;min-height:360px}.v09-hero-bottomline{padding-top:60px}.aurea-editorial,.pizza-process,.tratt-story,.calm-story-grid,.pause-day{display:grid;grid-template-columns:1fr;gap:32px}.aurea-editorial,.pizza-process,.tratt-story,.calm-v09-story{padding:75px 6%}.aurea-editorial-photo,.pizza-process img,.tratt-story img,.calm-story-grid img{height:310px}.aurea-editorial h2,.pizza-process h2,.tratt-story h2,.calm-v09-story h2{font-size:clamp(50px,11vw,77px)}.v09-gallery{padding:75px 6%}.v09-gallery h2{font-size:clamp(46px,10vw,65px)}.v09-gallery-photos,.pause-gallery .v09-gallery-photos{display:grid;grid-template-columns:1fr 1fr}.v09-gallery-photos img{height:210px}.v09-gallery-photos img:first-child{grid-column:1/-1;height:260px}.v09-menu{padding:70px 6%}.v09-menu>h2{font-size:clamp(54px,13vw,81px)}.v09-menu .menu-controls{display:block}.v09-menu .live-categories{margin:0 0 16px}.v09-menu .live-search{width:100%}.v09-menu .product{grid-template-columns:25px 1fr auto;gap:10px}.v09-menu .product-name{font-size:19px}.v09-menu .product-price{font-size:17px}.v09-ending{padding:72px 6%}.v09-ending h2{font-size:clamp(51px,10vw,80px)}.v09-footer{padding:25px 6%;font-size:9px}.pause-hero{min-height:600px;display:block}.pause-hero-ph img{object-position:center}.pause-shade{background:linear-gradient(90deg,#051018f5,#05101866)}.pause-hero-copy{width:100%;padding:100px 6% 90px}.pause-hero h1{font-size:clamp(52px,12vw,76px)}.pause-day-photo{height:300px}.pause-day>div:last-child{padding:60px 6%}.pause-day h2,.pause-events h2,.pause-gallery h2{font-size:clamp(48px,11vw,70px)}.pause-events{padding:70px 6%}.pause-events-heading{display:block}.pause-event-cards{grid-template-columns:1fr}.pause-event-cards img{height:250px}.pause-event-cards article>div{display:flex}.pause-hero-tag{font-size:10px}.pause-gallery .v09-gallery-photos img{height:180px}.pause-gallery .v09-gallery-photos img:first-child{height:250px}.portfolio-grid{display:block}.portfolio-grid .concept-card{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v09-headbtn,.v09-pill,.v09-gallery-photos img{transition:none}}
