/* Editorial refinement. Ponzio label colours and existing font families. */
:root{--fine-rule:#b8aa8e;--space-section:clamp(4rem,7vw,7rem)}
header{padding-inline:6vw;min-height:104px}
header nav{gap:28px}
header .brand-logo{width:220px}
header>a{width:220px;flex-basis:220px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:660px}
.hero-copy{position:relative;margin:30px 0 30px 30px;padding:70px 4.5vw 70px 4vw;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--fine-rule);border-right:0}
.hero-copy:after{content:'';position:absolute;left:8px;top:8px;bottom:8px;right:0;border:1px solid #b8aa8e60;border-right:0;pointer-events:none}
.hero-copy>span{font-size:.75rem;letter-spacing:.13em}
.hero h1{font-size:clamp(3.5rem,6.5vw,7rem);line-height:1.06;margin:32px 0 30px}
.hero-subtitle{max-width:34ch;margin-bottom:0;line-height:1.85}
.hero img{min-height:660px}
.intro{padding-top:var(--space-section);padding-bottom:var(--space-section);column-gap:7vw}
.intro>span,.section-title>span{display:flex;align-items:center;gap:14px}
.intro>span:before,.section-title>span:before{content:'';width:28px;height:1px;background:var(--wine);flex-shrink:0}
.intro h2,.story h2{font-size:clamp(2.125rem,3.6vw,3.5rem);line-height:1.18}
.intro-body p,.copy p{line-height:1.85}
.project-facts{margin-top:46px;padding:32px 0;border-top:3px double var(--fine-rule);border-bottom:1px solid var(--fine-rule)}
.project-facts strong{color:var(--wine);font-size:clamp(1.5rem,2.4vw,2rem)}
.project-facts p{font-size:.9375rem;margin-top:15px}
.landscape{margin:0 6vw}
.landscape img{height:clamp(320px,40vw,620px)}
.landscape p{padding-top:3px}
.story{padding-block:var(--space-section);column-gap:7vw;row-gap:40px}
.cellar-photo{padding:10px 10px 0;border:1px solid var(--fine-rule)}
.cellar-photo figcaption{padding:0 4px 12px}
.cellar-photo .photo-frame{aspect-ratio:2.2/1}
.vine-photo-pair{gap:28px;margin-top:8px}
.vine-photo-pair .photo-frame{border-bottom:3px solid var(--wine)}
.document-photo figcaption{max-width:52ch}
.wine{padding-block:var(--space-section);background:#eee5ce;column-gap:6vw;row-gap:32px;align-items:start}
.wine-identity{grid-row:1 / 3;position:relative;background:var(--paper);border:1px solid var(--fine-rule);outline:1px solid #b8aa8e80;outline-offset:-9px;padding:42px 34px 34px;text-align:center;min-width:0}
.wine-identity>span{display:block;padding:0 0 24px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.15em}
.wine .wine-identity h2{font-size:clamp(2.125rem,4vw,3.75rem);line-height:1.13;margin:30px 0 20px;text-wrap:balance}
.wine-type{font-size:.75rem;letter-spacing:.08em;margin-bottom:28px}
.availability{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;line-height:1.9;font-size:.875rem}
.blend{border:0;margin-top:20px;text-align:left}
.blend>div{padding-block:13px}
.blend>div:last-child{border:0}
.blend strong{font-size:1.625rem}
.wine>.copy{padding-top:0}
.work-photo{width:100%;max-width:none;grid-column:2;margin:0}
.work-photo .photo-frame{border:1px solid var(--fine-rule);padding:8px;background:var(--paper)}
.work-photo img{height:350px;object-fit:cover;object-position:center 40%}
#territorio{border-bottom:0}
.contact{padding-block:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:7vw;row-gap:20px;border-top:4px double #7e7059}
.contact>span{grid-column:1/-1;margin-bottom:4px}
.contact h2{grid-column:1;grid-row:2 / 5;margin:8px 0;font-size:clamp(2.5rem,5vw,4.5rem)}
.contact>p,.contact>a,.contact>address{grid-column:2;margin:0}
.contact>p{margin-bottom:8px}
.contact>a{font-size:clamp(1.125rem,2vw,1.75rem);width:max-content;max-width:100%;padding-bottom:9px;margin-bottom:10px}
footer{padding-inline:6vw;padding-block:26px}
@media(min-width:1600px){.hero-copy{padding-left:5vw;padding-right:6vw}}
@media(max-width:1000px){header{padding-inline:5vw}header nav{gap:18px}header>a{width:200px;flex-basis:200px}header .brand-logo{width:200px}.hero-copy{margin:22px 0 22px 22px;padding:64px 4vw}.wine-identity{padding:34px 24px 24px}.work-photo img{height:300px}}
@media(max-width:760px){header{min-height:0;padding:20px 5vw 12px}header>a{width:190px;flex-basis:auto}header .brand-logo{width:190px}header nav{gap:6px 16px}.hero{display:flex;min-height:0}.hero-copy{margin:22px 22px 0;align-self:auto;padding:42px 24px;border:1px solid var(--fine-rule)}.hero-copy:after{right:8px;border-right:1px solid #b8aa8e60}.hero h1{font-size:clamp(3rem,10vw,4.5rem);margin:26px 0}.hero-subtitle{max-width:36ch}.hero img{min-height:0;margin-top:22px;aspect-ratio:1/1;width:100%}.intro,.story,.wine{padding-top:60px;padding-bottom:60px}.intro h2,.story h2{font-size:2.125rem}.project-facts{margin-top:30px;padding-block:10px}.project-facts strong{font-size:1.75rem}.landscape{margin-inline:6vw}.landscape img{height:300px}.cellar-photo{padding:7px 7px 0;margin-top:30px}.cellar-photo .photo-frame{aspect-ratio:1.5/1}.cellar-photo figcaption{padding-bottom:10px}.vine-photo-pair{margin-top:28px}.wine-identity{padding:32px 24px 24px;margin-bottom:36px}.wine .wine-identity h2{font-size:2.625rem}.wine-type{margin-bottom:24px}.availability{padding-block:18px}.work-photo{margin-top:28px}.work-photo img{height:360px}.contact{display:block;padding-block:60px}.contact h2{font-size:2.625rem;margin:26px 0}.contact>p{margin-bottom:24px}.contact>a{font-size:1.25rem;margin-bottom:26px}.contact-address{margin-top:0}}
@media(forced-colors:active){.hero-copy,.wine-identity,.cellar-photo{border-color:CanvasText}}

@media(max-width:760px){.hero-copy{width:auto;max-width:calc(100% - 44px)}}

/* Clearer blue sky; the original high-resolution texture is retained. */
.hero img{filter:saturate(1.14) contrast(1.025);object-position:78% center}@media(max-width:760px){.hero img{object-position:78% center}}

.copy .wine-invitation{border-top:1px solid var(--fine-rule);padding-top:24px;color:var(--ink)}.wine-invitation a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:5px}

/* Original pixels, clean right-side composition: no repaired sky or repeated trees. */
.hero img{object-position:100% center;filter:saturate(1.12) contrast(1.025)}@media(max-width:760px){.hero img{object-position:100% center;aspect-ratio:4/5;object-fit:cover}}

@media(min-width:761px){.hero,.hero img{min-height:max(660px,50vw)}}

/* Mobile editorial proportions: short opening, restrained image heights. */
@media(max-width:760px){
 header{padding:16px 6vw 8px;gap:9px}
 header>a{width:160px;gap:1px}header .brand-logo{width:160px}
 .brand-origin{font-size:.6875rem;line-height:1.5}
 header nav{gap:4px 17px}header nav>a{font-size:.8125rem;padding:10px 2px;min-height:44px}
 .hero{padding-bottom:8px}
 .hero-copy{margin:18px 6vw 0;max-width:88vw;padding:30px 25px 32px}
 .hero-copy:after{inset:6px}
 .hero-copy>span{font-size:.6875rem;letter-spacing:.1em}
 .hero h1{font-size:clamp(2.25rem,7vw,3.125rem);line-height:1.13;letter-spacing:-.035em;margin:20px 0}
 .hero-subtitle{font-size:.9375rem;line-height:1.75;max-width:42ch}
 .hero img{width:88%;margin:18px 6vw 0;height:clamp(190px,48vw,300px);min-height:0;max-height:300px;aspect-ratio:auto;object-fit:cover;object-position:100% 58%}
 .intro{padding:46px 7vw 40px}
 .intro h2,.story h2,.wine .wine-identity h2{font-size:clamp(1.75rem,5vw,2.125rem);line-height:1.2;margin:20px 0 24px}
 .intro-body p,.copy p{font-size:1rem;line-height:1.8;margin-bottom:22px}
 .intro>span,.section-title>span{font-size:.6875rem;letter-spacing:.1em;gap:10px}
 .intro>span:before,.section-title>span:before{width:20px}
 .project-facts{margin-top:28px}.project-facts>div,.project-facts>div:first-child{padding:20px 0}
 .project-facts strong{font-size:1.5rem}.project-facts p{font-size:.9375rem;line-height:1.75;margin-top:9px}
 .landscape{margin-inline:7vw}.landscape img{height:clamp(180px,46vw,280px)}
 .landscape p,.document-photo figcaption{font-size:.8125rem;line-height:1.6}
 .story{margin-inline:7vw;padding-block:44px}
 .cellar-photo{margin-top:24px}.cellar-photo .photo-frame{height:clamp(180px,46vw,280px);aspect-ratio:auto}
 .cellar-photo img{width:100%;height:100%;object-position:center}
 .vine-photo-pair{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
 .vine-photo-pair figure:nth-child(2){margin-top:0}
 .vine-photo-pair img{height:clamp(190px,48vw,290px);aspect-ratio:auto;object-fit:cover;object-position:center 43%}
 .wine{padding:44px 7vw}
 .wine-identity{padding:28px 24px 22px;margin-bottom:30px}
 .wine-identity>span{padding-bottom:18px}.wine .wine-identity h2{margin-block:22px 18px}
 .wine-type{margin-bottom:20px}.availability{padding-block:16px}
 .blend{margin:14px 0 0}.blend>div{padding-block:11px}.blend strong{font-size:1.5rem}
 .work-photo{margin-top:24px}.work-photo img{height:clamp(240px,70vw,360px);object-position:center 48%}
 .contact{padding:44px 7vw}.contact h2{font-size:2rem;margin:20px 0 24px}
 .contact>p,.contact-address{font-size:.9375rem;line-height:1.8}.contact>a{font-size:1.125rem}
 footer{padding:24px 7vw;gap:16px}footer .footer-brand{font-size:1.5rem}
}
@media(min-width:540px) and (max-width:760px){
 .hero-copy{padding:34px 36px}.hero h1{font-size:2.75rem}.hero-subtitle{max-width:48ch}
 .project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .project-facts>div,.project-facts>div:first-child{display:block;border:0;padding:12px 0}
 .project-facts strong{font-size:1.375rem}.project-facts p{font-size:.875rem}
 .vine-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .vine-photo-pair img{height:200px}
}

/* Stable label lock-up: caption and cropped lettering share the same edges. */
header>a{--brand-width:210px;width:var(--brand-width);flex:0 0 var(--brand-width);gap:7px}
header .brand-logo{width:100%;height:auto;aspect-ratio:1210/205;object-fit:contain}
header .brand-origin{display:flex;justify-content:space-between;align-items:center;gap:4px;width:100%;font-size:11px;line-height:1.5;letter-spacing:.035em;white-space:nowrap}
header .brand-origin>span{font:inherit;letter-spacing:inherit}
@media(max-width:1000px){header>a{--brand-width:190px}}
@media(max-width:760px){header>a{--brand-width:170px;flex-basis:auto;gap:6px}header .brand-logo{width:100%}header .brand-origin{font-size:9.5px}}

.hero>picture{display:contents}

header .brand-origin{display:block;text-align:left;width:100%;padding-left:3px;font-size:11px;line-height:1.5;letter-spacing:.03em;white-space:nowrap}@media(max-width:760px){header .brand-origin{font-size:10px}}

/* Restore the original Ponzio brand proportions and simple centred caption. */
header>a{width:210px;flex:0 0 210px;gap:2px}
header .brand-logo{width:210px;height:auto;aspect-ratio:16/3;object-fit:contain}
header .brand-origin{display:block;width:auto;max-width:100%;padding:0;margin:0;text-align:center;font:12px/1.5 var(--sans);letter-spacing:.08em;white-space:nowrap}
@media(max-width:1000px){header>a{width:200px;flex-basis:200px}header .brand-logo{width:200px}header .brand-origin{font-size:11px}}
@media(max-width:760px){header>a{width:170px;flex:0 0 auto;gap:2px}header .brand-logo{width:170px}header .brand-origin{font-size:10px;letter-spacing:.08em}}

/* Opening photograph: centre the vineyard, with a bounded responsive frame. */
.hero>picture{display:block;grid-column:2;grid-row:1;min-width:0;overflow:hidden}
.hero>picture img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:52% center;filter:none;margin:0;max-height:none}
@media(min-width:761px){.hero{min-height:0;height:clamp(540px,46vw,720px)}.hero>picture{height:100%}}
@media(max-width:760px){.hero>picture{order:1;width:88%;margin:18px 6vw 0;height:clamp(190px,48vw,300px)}.hero>picture img{width:100%;height:100%;min-height:0;margin:0;max-height:none;aspect-ratio:auto;object-position:52% center}}
