/* Editorial identity, culinary stories and a complete photographic journal. */
.chef-cover{display:grid;grid-template-columns:1fr .85fr;gap:6vw;align-items:center;padding:145px 6vw 5rem}.chef-cover h1{font:400 clamp(3.3rem,6vw,6.8rem)/1.05 var(--serif);margin:1.6rem 0}.chef-cover p:not(.eyebrow){max-width:560px;color:#bcb6ad;font-size:1.15rem}.chef-cover figure{margin:0}.chef-cover img{width:100%;height: min(70svh,760px);object-fit:cover;object-position:center 30%}.chef-cover figcaption{font-size:.875rem;color:#aaa49b;margin-top:1rem}.editorial-heading{max-width:850px;margin-bottom:3rem}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.chapter-index{display:block;font-size:.875rem;color:#bc9248;letter-spacing:.1em;margin:1.5rem 0}.philosophy-grid h3,.craft-grid h3,.experience-steps h3{font:400 2rem/1.2 var(--serif);margin:1rem 0}.philosophy-grid p,.craft-grid p{color:#bcb6ad}.concept-image-band{position:relative;min-height:520px;display:grid;align-items:end;padding:4rem 6vw;isolation:isolate}.concept-image-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.concept-image-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0004);z-index:-1}.concept-image-band>div{max-width:850px}.concept-image-band .text-link{margin-top:2rem}.experience-steps,.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0}.experience-steps article{border-top:1px solid #b9b0a0}.experience-steps p,.experience-note,.chef-signatures .editorial-heading>p:last-child{color:#56524c}.experience-note{max-width:780px}.craft-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.signature-row{display:grid;grid-template-columns:.35fr 1fr;gap:3rem;border-top:1px solid #b9b0a0;padding:2rem 0}.signature-row>span{font-size:.875rem;color:#75551d;padding-top:.5rem}.signature-row h3{font:400 2rem/1.2 var(--serif);margin:0 0 1rem}.signature-row p{color:#56524c;max-width:760px;margin-bottom:0}.chef-scenes-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.chef-scenes-grid figure{margin:0}.chef-scenes-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.chef-scenes-grid figcaption{font-family:var(--serif);font-size:1.6rem;margin-top:1rem}.chef-scenes-grid figure:nth-child(2){padding-top:4rem}
@media(max-width:800px){.chef-cover{grid-template-columns:1fr;padding:125px 1.25rem 3rem;gap:2rem}.chef-cover img{height:60svh}.philosophy-grid,.experience-steps,.craft-grid{grid-template-columns:1fr;gap:2rem}.craft-grid img{aspect-ratio:4/3;max-height:500px}.signature-row{grid-template-columns:1fr;gap:1rem}.chef-scenes-grid{gap:.7rem}.chef-scenes-grid figure:nth-child(2){padding-top:2rem}.chef-scenes-grid figcaption{font-size:1.2rem}.concept-image-band{min-height:460px;padding:3rem 1.25rem}}
.location-map iframe{display:block;width:100%;height:450px;border:0;margin:2rem 0}.concept-duet address{font-style:normal;font-size:1.2rem;line-height:1.8;margin:1.8rem 0}.footer-contacts{display:flex;flex-direction:column;gap:.7rem;font-size:.875rem;line-height:1.5}.desktop-nav a[aria-current="page"]{color:var(--gold)}.desktop-nav{gap:1.1rem;font-size:.8rem}
@media(max-width:1250px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center}.mobile-menu{display:flex;position:fixed;z-index:80;inset:0;background:var(--gold);color:var(--ink);padding:115px 1.5rem 2rem;flex-direction:column;justify-content:flex-start;overflow-y:auto;transform:translateY(-105%);visibility:hidden;transition:transform .4s,visibility .4s}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu a{font-family:var(--serif);font-size:clamp(1.6rem,4vh,2.6rem);line-height:1.3;padding:.25rem 0;border-bottom:1px solid #0004}.mobile-menu a span{font-family:var(--sans);font-size:.8rem;margin-right:1rem}.menu-open .menu-toggle{color:var(--ink)}}
@media(max-width:600px){.location-map iframe{height:340px}.concept-duet a{overflow-wrap:anywhere}}
.refined-home .concept-intro{padding-top:160px;padding-bottom:5rem;max-width:1500px;margin:auto}.concept-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6.5vw,6.5rem);line-height:1.08;margin:1.5rem 0}.concept-lead{max-width:750px;color:#bcb6ad;font-size:1.2rem}.concept-intro .text-link{margin-top:1.5rem}.concept-duet{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.concept-duet figure{margin:0}.concept-duet img{width:100%;aspect-ratio:4/5;object-fit:cover;max-height:650px}.concept-duet p:not(.eyebrow){color:#bcb6ad}.concept-light{background:var(--paper);color:var(--ink)}.concept-light p:not(.eyebrow){color:#56524c}.concept-columns{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1100px;margin-top:2rem;color:#bcb6ad}
@media(max-width:800px){.concept-duet,.concept-columns{grid-template-columns:1fr;gap:2rem}.refined-home .concept-intro{padding-top:120px}.concept-duet img{max-height:450px}.concept-light figure{grid-row:1}}
.culinary-story{background:#eae4d9;color:#171714}.culinary-heading,.journal-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;margin:2.5rem 0 3rem}.culinary-heading>p{color:#56524c}.culinary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:2rem}.culinary-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.story-number{display:block;margin-top:1.8rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#775719}.culinary-grid h3{font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1.15;margin:1rem 0}.culinary-grid p{color:#56524c}.photo-journal{background:#0c0c0b}.journal-heading p{color:#bcb6ad}.journal-note{font-size:.85rem;max-width:440px}.gallery-filters{display:flex;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid #353129;padding-bottom:1.2rem}.gallery-filters button{border:1px solid #504b42;background:transparent;color:#eae4d9;padding:.85rem 1.1rem;font:inherit;font-size:.9rem;cursor:pointer}.gallery-filters button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#080808}.gallery-filters span{font-size:.7rem;margin-left:.6rem;opacity:.75}.gallery-status{font-size:.8rem;color:#a9a194;margin:1.1rem 0 2rem}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.4rem}.photo-item{margin:0;min-width:0}.photo-item[hidden]{display:none}.photo-item button{display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;background:#151512;position:relative;overflow:hidden;cursor:zoom-in}.photo-item img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.photo-item button:hover img{transform:scale(1.045)}.photo-expand{position:absolute;right:.8rem;bottom:.8rem;background:#080808bb;color:#fff;border:1px solid #ffffff55;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:1.3rem}.photo-item figcaption{display:flex;gap:1rem;margin-top:.9rem;font-size:.85rem;color:#d4cfc5;line-height:1.5}.photo-item figcaption>span{color:#b88e43;font-size:.7rem;padding-top:.2rem}.photo-dialog{background:#10100f;color:var(--paper);border:1px solid #635841;padding:1rem;width:min(1100px,95vw);max-height:95svh;overflow:auto}.photo-dialog::backdrop{background:#000e}.photo-dialog>img{display:block;width:100%;height:70svh;object-fit:contain}.photo-close{display:block;margin:0 0 1rem auto}.photo-dialog button{background:transparent;border:1px solid #645f53;color:var(--paper);padding:.65rem 1rem;font:inherit;cursor:pointer}.photo-dialog p{text-align:center;margin:.8rem 0}.photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.photo-navigation span{font-size:.8rem;color:#bcb6ad}body.photo-open{overflow:hidden}.gallery-filters button:focus-visible,.photo-item button:focus-visible,.photo-dialog button:focus-visible{outline:2px solid #deb25f;outline-offset:4px}
@media(max-width:800px){.culinary-heading,.journal-heading{grid-template-columns:1fr;gap:1rem}.culinary-grid{grid-template-columns:1fr;gap:3rem}.culinary-grid img{aspect-ratio:3/2;max-height:480px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem .8rem}.photo-item figcaption{gap:.5rem;font-size:.78rem}.photo-dialog>img{height:62svh}.photo-navigation button{padding:.6rem;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.photo-item img{transition:none}.photo-item button:hover img{transform:none}}
.identity-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) minmax(0,1fr);gap:3vw;align-items:center;background:#050505;padding:5rem 5vw;min-height:430px;border-bottom:1px solid #211b10}
.identity-side{position:relative;min-width:0;z-index:1}.identity-index{display:block;color:#c69945;font-size:.8rem;margin-bottom:3rem}.refined-home .identity-side h2{font-family:var(--serif);font-size:clamp(4rem,11vw,12rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #8b8b83;margin:0}.identity-side p{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#aaa69e;margin:2rem 0 0}.identity-gold{text-align:right}.refined-home .identity-gold h2{-webkit-text-stroke-color:#c89235}.identity-center{position:relative;z-index:2;text-align:center;padding-top:2rem}.identity-center img{width:clamp(145px,15vw,235px);height:auto;margin:0 auto}.identity-center p{font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem);line-height:1.35;margin:1.5rem 0 0;color:var(--paper)}.identity-line{position:absolute;z-index:0;inset:0 auto 0 50%;width:1px;background:#282013;pointer-events:none}.identity-line:after{content:"";position:absolute;top:-30%;width:1px;height:30%;background:linear-gradient(transparent,#d3a64e,transparent)}.identity-stage.is-in-view .identity-line:after{animation:identity-flow 4.5s ease-in-out 2}.identity-stage.is-in-view .identity-dark{animation:identity-from-left 1.1s cubic-bezier(.2,.7,.2,1) both}.identity-stage.is-in-view .identity-gold{animation:identity-from-right 1.1s cubic-bezier(.2,.7,.2,1) both}.identity-stage.is-in-view .identity-center{animation:identity-center-in 1.3s ease both}@keyframes identity-from-left{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}@keyframes identity-from-right{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}@keyframes identity-center-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes identity-flow{to{top:130%}}
@media(max-width:700px){.identity-stage{grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 1.25rem;min-height:0}.identity-dark{grid-column:1;grid-row:1}.identity-gold{grid-column:2;grid-row:1}.identity-center{grid-column:1/-1;grid-row:2;padding-top:1rem}.refined-home .identity-side h2{font-size:clamp(3rem,16vw,7rem)}.identity-index{margin-bottom:1.3rem}.identity-side p{font-size:.75rem;letter-spacing:.05em;margin-top:1rem}.identity-center img{width:155px}.identity-center p{font-size:1.5rem}.identity-line{opacity:.4}}
@media(prefers-reduced-motion:reduce){.identity-stage.is-in-view .identity-dark,.identity-stage.is-in-view .identity-gold,.identity-stage.is-in-view .identity-center,.identity-stage.is-in-view .identity-line:after{animation:none}}
.journey-card,.menu-panel{scroll-margin-top:180px}
.site-header{height:94px;background:rgba(8,8,8,.94)}.site-header.scrolled{height:82px}.brand{width:210px;flex-shrink:0}.desktop-nav{font-size:.875rem;letter-spacing:.08em;gap:1.6rem}footer img{width:210px;max-width:100%}footer{font-size:.8rem}.menu-hero-copy>img{width:190px}
.refined-home .section{padding:6rem clamp(1.25rem,6vw,7rem)}.refined-home h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.06;margin:0}.refined-home .eyebrow,.refined-home .section-label{font-size:.8rem;letter-spacing:.15em}.refined-home .text-link{font-size:.875rem;letter-spacing:.06em}.refined-home p{line-height:1.7}.refined-home section[id],#viaggi{scroll-margin-top:110px}
.refined-home .hero{padding-top:135px;min-height:88svh;grid-template-columns:1fr .85fr;gap:5vw}.refined-home .hero h1{font-size:clamp(3.6rem,7.5vw,7.8rem);line-height:.99}.refined-home .hero-media{height:65svh;max-height:760px}.refined-home .hero-media img{object-position:center 62%}.refined-home .hero-media figcaption{font-size:.8rem;letter-spacing:.04em;text-transform:none}.hero-footnote{color:#aca69d;font-size:.875rem;margin-top:1.7rem}.primary-link{background:var(--gold);color:#080808;display:inline-flex;gap:1.5rem;align-items:center;padding:1rem 1.4rem;font-size:1rem}.primary-link:hover{background:#dfad4b}.refined-home .hero-actions{gap:1.6rem;align-items:center}
.positioning{background:var(--paper);color:var(--ink)}.positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:3rem}.positioning-grid p{color:#56524c;margin-top:0}.positioning-grid .lead{color:#161514;font-size:1.25rem}
.journeys-heading{display:grid;grid-template-columns:1fr .7fr;gap:6vw;margin:3rem 0}.journeys-heading>p{color:#bcb6ad;max-width:460px}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-card{padding:2.5rem 2rem;display:flex;flex-direction:column;min-width:0}.route-card+.route-card{border-left:1px solid var(--line)}.route-kind{color:var(--gold);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5rem}.route-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.08;min-height:2.3em;margin:0}.route-card>p:not(.route-kind){color:#bcb6ad}.route-card .route-mood{color:var(--paper)!important}.route-price{margin-top:auto;padding:1.5rem 0;font-family:var(--serif);font-size:2.4rem}.route-price span{font-family:var(--sans);font-size:.875rem;color:#aaa49b}.route-card .text-link{align-self:flex-start}.journey-terms{color:#aaa49b;font-size:.875rem;margin-bottom:0}
.pairing-story{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.pairing-story figure,.chef-edit figure,.venue-pair figure{margin:0}.pairing-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.pairing-story figcaption{font-size:.8rem;color:#aaa49b;margin-top:.8rem}.pairing-story p:not(.eyebrow){color:#bcb6ad}.chef-edit{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center}.chef-edit p:not(.eyebrow){color:#56524c}.chef-edit img{width:100%;max-height:560px;aspect-ratio:4/5;object-fit:cover}
.venue-edit{background:#111;color:var(--paper)}.venue-edit-heading{display:grid;grid-template-columns:1fr .7fr;gap:6vw;align-items:end;margin-bottom:2.5rem}.venue-edit-heading>p{color:#bcb6ad;max-width:430px}.venue-pair{display:grid;grid-template-columns:2.3fr 1fr;gap:1.2rem}.venue-pair img{width:100%;height:380px;object-fit:cover}.refined-home .closing{min-height:0;padding:5rem 1.25rem}.refined-home .closing h2{font-size:clamp(3rem,5vw,5rem)}
@media(max-width:900px){.brand{width:190px}.refined-home .hero{grid-template-columns:1fr}.refined-home .hero-media{height:55svh}.positioning-grid,.journeys-heading,.pairing-story,.chef-edit,.venue-edit-heading{grid-template-columns:1fr;gap:2rem}.route-card{padding:2rem 1rem}.route-card h3{font-size:2rem}.chef-edit img{max-height:500px}.menu-tools{top:82px}}
@media(max-width:600px){.brand{width:170px}.site-header,.site-header.scrolled{height:78px}.refined-home .section{padding:4rem 1.25rem}.refined-home .hero{padding:115px 1.25rem 3rem}.refined-home .hero h1{font-size:clamp(3.3rem,12vw,4.5rem)}.refined-home .hero-media{height:54svh}.route-grid{grid-template-columns:1fr}.route-card{padding:2rem 0}.route-card+.route-card{border-left:0;border-top:1px solid var(--line)}.route-card h3{min-height:0;font-size:2.5rem}.venue-pair{grid-template-columns:1fr 1fr;gap:.75rem}.venue-pair img{height:210px}.venue-pair figure:first-child{grid-column:1/-1}.venue-pair figure:first-child img{height:auto;aspect-ratio:16/10}.venue-pair figure:last-child{grid-column:1/-1}.venue-pair figure:last-child img{height:260px;object-position:center 65%}.menu-hero-copy>img{width:160px}.menu-tools{top:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
