.page-home,.page-contatti{--estate-olive:#353e30;--estate-sage:#e5e9df;--estate-sand:#eee6da}.page-home em,.page-contatti em{font-weight:400}.estate-section{padding-block:68px}.estate-copy{min-width:0}.page-home .estate-copy h2,.page-home .estate-section-heading h2,.page-home .estate-invitation h2,.page-contatti .estate-copy h2,.page-contatti .estate-section-heading h2,.page-contatti .contact-closing h2{letter-spacing:-1.3px;font-size:clamp(44px,4.8vw,66px);line-height:1.03}.estate-copy h2 em,.contact-opening h1 em,.contact-reasons h2 em{color:var(--wine)}.estate-copy>p:not(.eyebrow){margin-top:20px;font-size:15px;line-height:1.85}.estate-text-link{min-height:48px;color:var(--wine);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;margin-top:14px;padding-block:12px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.estate-text-link>span{font-size:22px;font-weight:400}.estate-text-link:hover{opacity:.8}.estate-opening{isolation:isolate;background:var(--estate-olive);min-height:620px;color:var(--paper);border-radius:22px;align-items:end;display:flex;position:relative;overflow:hidden}.estate-opening:before{content:"";z-index:-1;background:linear-gradient(90deg,#192015bf,#19201518 85%),linear-gradient(#19201500 35%,#192015bb);position:absolute;inset:0}.estate-opening-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.estate-origin{letter-spacing:1.7px;text-transform:uppercase;font-size:10px;position:absolute;top:30px;left:46px}.estate-opening-copy{padding:100px 46px 44px}.estate-opening .eyebrow{color:#eee9d7}.estate-opening h1{letter-spacing:-2px;font-size:clamp(64px,7.5vw,105px);line-height:.92}.estate-opening-copy>p:not(.eyebrow){color:#f3f0e5;margin-top:24px;font-size:16px;line-height:1.7}.estate-opening-actions{align-items:center;gap:26px;margin-top:28px;display:flex}.estate-quiet-link{align-items:center;gap:18px;min-height:48px;font-size:12px;display:inline-flex}.estate-quiet-link:hover{text-underline-offset:5px;text-decoration:underline}.estate-photo-note{writing-mode:vertical-rl;letter-spacing:1px;font-size:10px;position:absolute;bottom:40px;right:35px}.estate-story{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9%;display:grid}.estate-family-photo{min-width:0}.estate-family-photo a{border-radius:18px;display:block;overflow:hidden}.estate-family-photo img{width:100%;height:auto}.estate-family-photo figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 20px;margin-top:12px;font-size:10px;display:flex}.estate-land{background:var(--estate-olive);color:var(--paper);border-radius:22px;grid-template-columns:1.1fr 1fr;margin-bottom:68px;display:grid;overflow:hidden}.estate-land-photo{min-height:460px}.estate-land-photo img{object-fit:cover;width:100%;height:100%}.estate-land .estate-copy{padding:42px}.estate-land .estate-copy h2 em{color:#e6dcc3}.estate-land .estate-copy p,.estate-land .estate-text-link{color:#e1e5d8}.estate-land-numbers{border-block:1px solid #f6f4ee30;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding-block:14px;display:grid}.estate-land-numbers span{color:#dde2d3;font-size:11px}.estate-land-numbers strong{font:44px/1.1 var(--serif);color:var(--paper);display:block}.estate-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-bottom:30px;display:grid}.estate-section-heading>div,.estate-section-heading>p{min-width:0}.estate-section-heading p:not(.eyebrow){max-width:480px;font-size:14px;line-height:1.85}.family-wines{color:var(--paper);background:#43292d;border-radius:22px;padding:42px;overflow:hidden}.family-wines .eyebrow{color:#dfc7bb}.family-wines h2 em{color:#eadcc4}.family-wines .estate-section-heading p:not(.eyebrow){color:#e3d6d1}.family-wines .estate-text-link{color:#f3e9d6}.family-wine-categories{flex-wrap:wrap;gap:9px;margin:30px 0 22px;display:flex}.family-wine-categories a{border:1px solid #f6f4ee40;border-radius:30px;align-items:center;gap:10px;min-height:46px;padding:11px 15px;font-size:12px;display:inline-flex}.family-wine-categories a>span:last-child{margin-left:8px}.family-wine-categories a:hover{background:#f6f4ee12}.wine-color{background:#c8747e;border-radius:50%;width:8px;height:8px}.wine-color-bianchi{background:#e9d8a0}.wine-color-rosati{background:#eaa9a6}.wine-color-dolci{background:#d9ac67}.estate-rail-label{color:#d9c9c1;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:10px;display:flex}.estate-rail-label>span:last-child{display:none}.family-wine-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.family-wine{min-width:0;color:var(--ink);background:#f1eadf;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.family-wine:nth-child(2){background:#e6e9df}.family-wine:nth-child(3){background:#ebdfd7}.family-wine:nth-child(4){background:#ede7d3}.family-wine-portrait{padding-top:45px;position:relative}.family-wine-portrait>a{justify-content:center;height:250px;padding:10px 0 20px;display:flex}.family-wine-portrait img{object-fit:contain;filter:drop-shadow(7px 10px 5px #292b2620);width:auto;height:100%}.family-wine-type{color:#615c52;font-size:10px;position:absolute;top:18px;left:18px}.family-wine-spin{min-width:48px;min-height:44px;color:var(--wine);border-radius:50%;font-size:10px;position:absolute;top:6px;right:8px}.family-wine-spin:hover{background:#fff7}.family-wine-copy{flex-direction:column;flex:1;padding:0 20px 17px;display:flex}.family-wine-copy>p:first-child{text-transform:uppercase;letter-spacing:1px;min-height:22px;font-size:9px}.family-wine-copy h3{letter-spacing:-.5px;margin:3px 0 12px;font-size:clamp(27px,2.5vw,36px)}.family-wine-taste{margin-bottom:12px;font-size:12px;line-height:1.7}.family-wine-link{min-height:46px;color:var(--wine);border-top:1px solid #292b2624;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:11px;font-weight:600;display:flex}.family-wine-link>span{border:1px solid #632d3230;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:400;display:grid}.estate-hospitality{background:var(--estate-sage);border-radius:22px;grid-template-columns:1fr 1fr;align-items:stretch;margin-block:68px;padding:0;display:grid;overflow:hidden}.estate-visit-image{min-height:580px;position:relative}.estate-visit-image>img{object-fit:cover;object-position:55% center;width:100%;height:100%}.estate-visit-image>span{color:var(--estate-olive);background:#f6f4eee8;border-radius:24px;align-items:center;gap:10px;padding:10px 15px;font-size:11px;display:flex;position:absolute;bottom:24px;left:24px}.estate-hospitality .estate-copy{padding:42px}.estate-visit-steps{margin:20px 0 25px}.estate-visit-steps a{border-bottom:1px solid #353e3026;align-items:center;gap:18px;min-height:57px;display:flex}.estate-visit-steps a>span{color:var(--wine);font:24px var(--serif)}.estate-visit-steps strong{flex:1;font-size:13px;font-weight:500}.estate-visit-steps .ui-icon{width:17px}.estate-hospitality .visit-action{width:100%}.estate-gifts{background:var(--estate-sand);border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:38px;display:grid}.estate-gift-objects{min-width:0}.estate-gift-objects>a{justify-content:center;align-items:center;min-height:300px;display:flex}.estate-gift-objects img{object-fit:contain;width:48%;height:270px}.estate-gift-objects>span{text-align:center;color:#796a56;margin-top:12px;font-size:10px;display:block}.estate-album .estate-section-heading h2 em{color:var(--wine)}.estate-photo-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.estate-photo-rail .photo-open{border-radius:16px}.estate-photo-rail img{aspect-ratio:4/3;object-fit:cover;height:auto}.estate-photo-rail .photo-plus{opacity:1;border-radius:50%;width:42px;height:42px}.estate-photo-rail figcaption{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.estate-invitation,.contact-closing{color:var(--paper);background:var(--estate-olive);border-radius:22px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:54px;padding:44px;display:flex}.estate-invitation .eyebrow,.contact-closing .eyebrow{color:#d0d6c5}.estate-invitation p:not(.eyebrow),.contact-closing p:not(.eyebrow){color:#dce1d1;margin-top:20px;font-size:13px}.estate-invitation-phone{justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:12px;font-size:13px;display:flex}.contact-breadcrumb .breadcrumbs{margin:0;padding:20px 0}.contact-opening{grid-template-columns:1.1fr 1fr;align-items:end;gap:8%;padding-block:14px 32px;display:grid}.contact-opening h1{letter-spacing:-1.5px;font-size:clamp(52px,6vw,80px);line-height:1}.contact-opening>p{max-width:460px;font-size:15px;line-height:1.85}.contact-direct-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:58px;display:grid}.contact-direct-card{background:var(--estate-sand);border-radius:18px;min-width:0;padding:24px;transition:background .18s;display:block}.contact-call{background:var(--wine);color:#fff5e8}.contact-write{background:var(--estate-sage)}.contact-card-top{align-items:center;gap:12px;margin-bottom:25px;font-size:11px;display:flex}.contact-card-top>span:nth-child(2){flex:1}.contact-card-top .ui-icon{width:22px;height:22px}.contact-direct-card>strong{font:500 clamp(18px, 1.75vw, 25px)/1.4 var(--sans);letter-spacing:-.5px;overflow-wrap:anywhere;display:block}.contact-direct-card>p{margin-top:8px;font-size:11px;line-height:1.7}.contact-call>p{color:#f0d6ce}.contact-call:hover{background:var(--wine-deep)}.contact-write:hover{background:#dce2d5}.contact-directions:hover{background:#e6dccd}.contact-arrival{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;display:grid}.contact-arrival>figure{background:var(--estate-olive);border-radius:20px;overflow:hidden}.contact-arrival>figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.contact-arrival figcaption{color:#e0e4d6;padding:14px 20px;font-size:10px}.contact-arrival address{font:normal 13px/1.8 var(--sans);gap:8px;margin:24px 0;display:grid}.contact-arrival address strong{font-weight:600}.contact-before{background:var(--estate-sage);border-radius:18px;grid-template-columns:1fr 1fr;gap:40px;margin-top:34px;padding:30px;display:grid}.contact-before>div{padding-left:52px;position:relative}.contact-info-icon{width:36px;height:36px;color:var(--estate-olive);border:1px solid #353e3030;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:0}.contact-info-icon .ui-icon{width:18px;height:18px}.contact-before h2{letter-spacing:-.5px;font-size:30px}.contact-before p{margin-top:12px;font-size:13px;line-height:1.8}.contact-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-reason-grid article{background:#f0ebe2;border:1px solid #e4ded3;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.contact-reason-photo{background:#e2d7c4;height:215px}.contact-reason-photo img{object-fit:cover;width:100%;height:100%}.contact-reason-gift img{object-fit:contain;padding:20px}.contact-reason-grid article>div{flex-direction:column;flex:1;padding:24px;display:flex}.contact-reason-number{letter-spacing:.7px;color:var(--wine);margin-bottom:16px;font-size:10px}.contact-reason-grid h3{letter-spacing:-.6px;font-size:35px}.contact-reason-grid p{margin:14px 0;font-size:13px;line-height:1.8}.contact-reason-grid .estate-text-link{width:100%;margin-top:auto}.contact-closing{background:#43292d}.contact-closing .eyebrow{color:#dfc7bb}.contact-closing p:not(.eyebrow){color:#e3d6d1}@media (width<=1100px){.family-wines{padding:30px}.estate-opening{min-height:560px}.estate-story{gap:6%}.estate-land .estate-copy,.estate-hospitality .estate-copy{padding:30px}.family-wine-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.family-wine-portrait>a{height:260px}.estate-gifts{gap:5%;padding:30px}.contact-direct-card,.contact-reason-grid article>div{padding:20px}.contact-reason-grid h3{font-size:30px}.contact-reason-photo{height:175px}}@media (width<=760px){.estate-section{padding-block:32px}.page-home .estate-copy h2,.page-home .estate-section-heading h2,.page-home .estate-invitation h2,.page-contatti .estate-copy h2,.page-contatti .estate-section-heading h2,.page-contatti .contact-closing h2{letter-spacing:-.8px;font-size:clamp(33px,9.5vw,42px);line-height:1.04}.page-home .eyebrow,.page-contatti .eyebrow{letter-spacing:1.4px;margin-bottom:13px;font-size:9px}.estate-copy>p:not(.eyebrow){margin-top:17px;font-size:14px;line-height:1.8}.estate-text-link{width:100%;font-size:12px}.estate-opening{border-radius:18px;min-height:410px}.estate-opening:before{background:linear-gradient(#19201518 20%,#192015a3 58%,#192015f5 100%)}.estate-opening-image{object-position:64% center}.estate-origin{letter-spacing:1px;font-size:9px;top:22px;left:24px;right:20px}.estate-opening-copy{width:100%;padding:88px 22px 20px}.estate-opening .eyebrow{letter-spacing:1.2px;font-size:9px}.estate-opening h1{letter-spacing:-1.5px;font-size:clamp(46px,12.8vw,65px);line-height:.97}.estate-opening-copy>p:not(.eyebrow){margin-top:19px;font-size:14px}.estate-opening-actions{flex-direction:column;align-items:stretch;gap:5px;margin-top:23px}.estate-quiet-link{justify-content:center;min-height:44px;font-size:11px}.estate-photo-note{display:none}.estate-story{grid-template-columns:1fr;gap:22px}.estate-family-photo a{border-radius:14px}.estate-family-photo figcaption{font-size:9px}.estate-land{border-radius:18px;grid-template-columns:1fr;margin-bottom:32px}.estate-land-photo{min-height:0}.estate-land-photo img{aspect-ratio:3/2;height:auto}.estate-land .estate-copy{padding:24px 22px}.estate-land-numbers{margin-top:22px}.estate-land-numbers strong{font-size:38px}.estate-land-numbers span{font-size:10px}.estate-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.estate-section-heading p:not(.eyebrow){font-size:14px;line-height:1.8}.family-wines{border-radius:18px;padding:26px 22px}.family-wine-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:18px 0 14px;display:grid}.family-wine-categories a{justify-content:center;gap:5px;min-height:44px;padding:9px 4px;font-size:10px}.family-wine-categories a>span:last-child,.estate-rail-label>span:first-child{display:none}.estate-rail-label>span:last-child{display:block}.family-wine-rail,.estate-photo-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;margin-inline:-20px;padding:0 20px 14px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.family-wine-rail{scrollbar-color:#c4aca5 #ffffff12;margin-inline:-22px;padding-inline:22px;scroll-padding-inline:22px}.family-wine{scroll-snap-align:start;flex:0 0 84%;max-width:340px}.family-wine-portrait{padding-top:34px}.family-wine-portrait>a{height:180px;padding-bottom:12px}.family-wine-copy{padding:0 16px 8px}.family-wine-copy h3{margin-bottom:8px;font-size:28px}.family-wine-taste{font-size:12px}.family-wine-link{min-height:46px}.estate-hospitality{border-radius:18px;grid-template-columns:1fr;margin-block:32px;padding:0}.estate-visit-image{min-height:0}.estate-visit-image>img{aspect-ratio:3/2;height:auto}.estate-visit-image>span{padding:8px 12px;font-size:10px;bottom:16px;left:16px}.estate-hospitality .estate-copy{padding:24px 22px}.estate-visit-steps a{min-height:55px}.estate-hospitality .visit-action{gap:9px;padding-left:13px;font-size:11px}.estate-hospitality .visit-action .ui-icon{flex-shrink:0;padding:7px}.estate-gifts{border-radius:18px;grid-template-columns:1fr;gap:27px;padding:24px 22px}.estate-gift-objects>a{min-height:0}.estate-gift-objects img{height:170px}.estate-gift-objects>span{font-size:9px}.estate-photo-rail>figure{scroll-snap-align:start;flex:0 0 88%}.estate-photo-rail .photo-open{border-radius:14px}.estate-photo-rail figcaption{font-size:10px}.estate-invitation,.contact-closing{border-radius:18px;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:35px;padding:26px 22px}.estate-invitation .visit-action,.contact-closing .visit-action{width:100%}.estate-invitation p:not(.eyebrow),.contact-closing p:not(.eyebrow){margin-top:17px;font-size:12px}.contact-breadcrumb .breadcrumbs{padding:6px 0 21px}.contact-opening{grid-template-columns:1fr;gap:21px;padding-block:0 26px}.contact-opening h1{letter-spacing:-1px;font-size:clamp(40px,11.5vw,60px);line-height:1.02}.contact-opening>p{font-size:14px;line-height:1.8}.contact-direct-cards{grid-template-columns:1fr;gap:10px;margin-bottom:36px}.contact-direct-card{border-radius:16px;padding:17px 20px}.contact-card-top{margin-bottom:8px;font-size:10px}.contact-card-top .ui-icon{width:18px;height:18px}.contact-direct-card>strong{letter-spacing:-.4px;font-size:23px}.contact-direct-card>p{margin-top:5px;font-size:10px}.contact-arrival{grid-template-columns:1fr;gap:28px}.contact-arrival>figure{border-radius:16px}.contact-arrival>figure img{aspect-ratio:3/2}.contact-arrival figcaption{padding:12px 17px;font-size:9px}.contact-arrival .visit-action{width:100%}.contact-arrival address{margin-block:21px;font-size:13px}.contact-before{border-radius:16px;grid-template-columns:1fr;gap:25px;margin-top:28px;padding:24px 20px}.contact-before>div{padding-left:44px}.contact-before h2{font-size:28px}.contact-before p{margin-top:10px;font-size:12px}.contact-info-icon{width:32px;height:32px}.contact-reason-grid{grid-template-columns:1fr;gap:18px}.contact-reason-photo{aspect-ratio:16/9;height:auto}.contact-reason-grid article>div{padding:20px}.contact-reason-grid h3{font-size:31px}.contact-reason-grid p{font-size:13px}.contact-reason-number{margin-bottom:12px}}@media (width<=360px){.estate-opening-copy{padding-inline:20px}.estate-origin{left:20px}.estate-hospitality .estate-copy,.estate-land .estate-copy,.estate-gifts{padding-inline:20px}.family-wine-type{font-size:9px}.contact-direct-card>strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.contact-direct-card{transition:none}.family-wine-rail,.estate-photo-rail{scroll-behavior:auto}}.estate-opening a:focus-visible,.estate-land a:focus-visible,.family-wines .estate-text-link:focus-visible,.family-wine-categories a:focus-visible,.family-wine-rail:focus-visible,.estate-invitation a:focus-visible,.contact-call:focus-visible,.contact-closing a:focus-visible{outline-offset:4px;outline-color:#fff0cd}.estate-opening .visit-action:focus-visible,.estate-invitation .visit-action:focus-visible,.contact-closing .visit-action:focus-visible{outline-offset:-5px;outline-color:var(--wine)}
