/* Warm paper, quiet ink, and spacious estate photography. */
.wx-pairing-link{pointer-events:auto;margin-top:18px;padding:10px 0!important;border-bottom:1px solid #96967d!important;font-size:9px!important;letter-spacing:.08em;text-transform:uppercase;min-height:44px}
.estate-atlas,.estate-family,.estate-pairing{--ee-paper:#eee9dc;--ee-ink:#34392c;--ee-muted:#787665;--ee-line:#c9c3b2;--ee-accent:#8c6c3e;font-family:'DM Sans',sans-serif}
.estate-atlas{background:var(--ee-paper);color:var(--ee-ink);padding:110px 6% 100px;scroll-margin-top:24px}
.ee-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:64px}
.ee-kicker{font:500 10px/1.6 'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.18em;margin:0 0 22px;color:var(--ee-muted)}
.ee-heading h2{font:400 clamp(60px,6.8vw,112px)/.98 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:0}
.ee-heading h2 em{font-weight:400;color:#8b846d}.ee-heading>p{font:400 24px/1.35 'Cormorant Garamond',serif;max-width:270px;margin:0 0 6px}.ee-heading>p span{display:block;font:400 12px/1.7 'DM Sans',sans-serif;margin-top:20px;color:var(--ee-muted)}
.ee-atlas-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);border-block:1px solid var(--ee-line);min-height:620px}
.ee-map{position:relative;min-height:620px;overflow:hidden}.ee-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ee-map-points{position:absolute;inset:0}.ee-map-mark{position:absolute;top:25px;left:26px;font:400 20px/1.4 'Cormorant Garamond',serif;letter-spacing:.12em}.ee-map-mark small{font:400 9px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.ee-compass{position:absolute;right:22px;top:25px;text-align:center;font:400 12px/1.6 'DM Sans',sans-serif}.ee-map-caption{position:absolute;bottom:18px;left:24px;font-size:9px;letter-spacing:.08em;color:#777665}
.ee-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:none;padding:9px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#454a35;min-width:75px;cursor:pointer}.ee-pin-dot{display:grid;place-items:center;width:31px;height:31px;border:1px solid #7d8263;border-radius:50%;background:#eee9d9;font-size:10px;box-shadow:0 0 0 5px #eee9d980;transition:background .25s,box-shadow .25s,color .25s}.ee-pin-label{font:500 20px/1.2 'Cormorant Garamond',serif;background:#eee9d9db;padding:2px 7px;white-space:nowrap}.ee-pin[aria-pressed=true] .ee-pin-dot{background:#3f4834;color:#fff9e9;box-shadow:0 0 0 6px #83866526,0 0 0 12px #83866514}.ee-pin:hover .ee-pin-dot{box-shadow:0 0 0 8px #83866528}.ee-pin:focus-visible{outline:2px solid #785c33;outline-offset:2px}
.ee-site-panel{border-left:1px solid var(--ee-line);padding:44px 0 30px 44px;min-width:0}.ee-site-panel h3{font:400 clamp(45px,4.4vw,72px)/1 'Cormorant Garamond',serif;margin:0 0 22px;letter-spacing:-.035em}.ee-site-description{font-size:14px;line-height:1.85;max-width:420px;color:#706f60;min-height:104px}.ee-site-wines{margin-top:34px}.ee-site-wines>.ee-kicker{margin-bottom:12px}.ee-wine-link{width:100%;display:flex;gap:18px;align-items:center;text-align:left;border:0;border-top:1px solid var(--ee-line);padding:13px 0;background:none;color:inherit}.ee-wine-link img{width:35px;height:68px;object-fit:contain;transition:transform .3s}.ee-wine-link>span:nth-child(2){font:500 23px/1.05 'Cormorant Garamond',serif;flex:1}.ee-wine-link small{display:block;font:400 9px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;color:#7c7868}.ee-wine-link>span:last-child{font-size:20px;margin-right:8px}.ee-wine-link:hover img{transform:rotate(7deg)}.ee-wine-link:hover>span:nth-child(2){color:var(--ee-accent)}.ee-wine-link:focus-visible{outline-color:var(--ee-accent)}
.estate-family{background:#25251e;color:#f1ecdf;padding:110px 6% 0;scroll-margin-top:24px;overflow:hidden}.estate-family .ee-kicker{color:#c2aa82}.estate-family .ee-heading h2 em{color:#c6b18e}.estate-family .ee-heading>p span{color:#a9a697}.ee-family-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.ee-family-photo{margin:0;position:sticky;top:40px}.ee-family-photo img{width:100%;height:670px;max-height:75vh;object-fit:cover;display:block;filter:saturate(.8)}.ee-family-photo figcaption{display:flex;justify-content:space-between;gap:20px;font:400 20px 'Cormorant Garamond',serif;padding:18px 0;border-bottom:1px solid #dfc39c35}.ee-family-photo figcaption span{font:400 9px/1.8 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#b5ac99}.ee-family-lead{font:400 clamp(37px,3.7vw,61px)/1.08 'Cormorant Garamond',serif;margin:8px 0 30px;letter-spacing:-.035em}.ee-family-lead em{color:#c6b18e}.ee-family-story>p:not(.ee-family-lead){font-size:14px;line-height:1.9;color:#c5c0b1;max-width:440px}.ee-timeline{margin-top:44px}.ee-timeline article{display:grid;grid-template-columns:74px 1fr;gap:18px;border-top:1px solid #dfc39c35;padding:25px 0}.ee-timeline article>span{font:400 33px 'Cormorant Garamond',serif;color:#c6b18e}.ee-timeline h3{font:400 29px/1.1 'Cormorant Garamond',serif;margin:3px 0 10px}.ee-timeline p{font-size:12px;line-height:1.8;color:#b9b4a4;margin:0;max-width:340px}.ee-link{display:flex;justify-content:space-between;align-items:center;gap:30px;width:fit-content;min-height:48px;border-bottom:1px solid #c5b19080;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;margin-top:30px;color:inherit}.ee-link span{font-size:24px;transition:transform .3s}.ee-link:hover span{transform:translate(3px,-3px)}
.ee-family-landscape{position:relative;margin:100px -6.82% 0;height:570px;overflow:hidden}.ee-family-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171d18a0,transparent 75%)}.ee-family-landscape img{width:100%;height:100%;object-fit:cover}.ee-family-landscape figcaption{position:absolute;z-index:1;left:6%;bottom:65px;font:400 clamp(60px,6.7vw,110px)/.96 'Cormorant Garamond',serif;letter-spacing:-.04em}.ee-family-landscape figcaption span{display:block;font:400 10px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:30px}
.estate-pairing{display:grid;grid-template-columns:1.1fr 1fr;background:#29251f;color:#eee8dc}.ep-photo{margin:0;position:relative;min-width:0}.ep-photo>img{display:block;width:100%;height:100%;max-height:940px;object-fit:cover}.ep-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 24px 18px;color:#f1eadb;background:linear-gradient(transparent,#18130cc9);font:400 9px/1.5 'DM Sans',sans-serif;letter-spacing:.05em}.ep-copy{padding:80px 11%;align-self:center}.ep-copy .ee-kicker{color:#cbb594}.wine-experience .ep-copy h2{font:400 clamp(44px,4.8vw,80px)/1.02 'Cormorant Garamond',serif;margin:0 0 30px;color:#f1ebdf;letter-spacing:-.04em}.wine-experience .ep-copy>p{color:#bdb4a4;font-size:14px;line-height:1.85}.wine-experience .ep-copy .ep-food{font:400 23px/1.45 'Cormorant Garamond',serif;color:#d6c3a3;padding-bottom:22px;border-bottom:1px solid #d4bfa42b}.ep-wine{display:flex;gap:26px;align-items:center;margin:35px 0}.ep-wine>img{width:60px;height:180px;object-fit:contain;filter:drop-shadow(8px 8px 8px #0005)}.ep-wine .ee-kicker{font-size:8px!important;margin-bottom:10px}.wine-experience .ep-wine h3{font:400 29px/1.1 'Cormorant Garamond',serif;margin:0;color:#f0e8d7}.wine-experience .ep-wine p{font-size:10px;letter-spacing:.07em;color:#bdb4a4;margin:12px 0}.estate-pairing .ee-link{color:#e5d7bf}
@media(min-width:1700px){.estate-atlas,.estate-family{padding-inline:max(6%,calc((100vw - 1560px)/2))}.ee-family-landscape{margin-inline:calc(-1 * max(6.82%,calc((100vw - 1560px)/2)))}}
@media(max-width:1000px){.ee-atlas-layout{grid-template-columns:1.2fr 1fr}.ee-site-panel{padding-left:28px}.ee-map{min-height:590px}.ee-site-description{font-size:13px}.ee-family-layout{gap:6%}.ee-family-photo img{height:580px}.ep-copy{padding:50px 8%}.ep-wine{margin:25px 0}.ep-wine>img{height:145px}.wine-experience .ep-copy h2{font-size:46px}}
@media(max-width:700px){.estate-atlas,.estate-family{padding:65px 6%}.estate-family{padding-bottom:0}.ee-heading{display:block;margin-bottom:35px}.ee-heading h2{font-size:59px}.ee-heading>p{font-size:22px;margin-top:25px;max-width:310px}.ee-heading>p span{font-size:12px;margin-top:12px}.ee-kicker{font-size:9px!important;margin-bottom:18px}.ee-atlas-layout{grid-template-columns:1fr}.ee-map{min-height:415px}.ee-map-mark{font-size:17px;top:18px;left:15px}.ee-map-mark small{font-size:8px}.ee-pin-label{font-size:17px}.ee-pin{padding:8px;gap:3px}.ee-pin-dot{width:29px;height:29px}.ee-map-caption{left:14px;font-size:8px}.ee-site-panel{border-left:0;border-top:1px solid var(--ee-line);padding:30px 0 16px;min-height:0}.ee-site-panel h3{font-size:56px}.ee-site-description{min-height:0;font-size:14px}.ee-site-wines{margin-top:28px}.ee-wine-link{padding:12px 0}.ee-wine-link img{height:62px}.ee-family-layout{grid-template-columns:1fr;gap:42px}.ee-family-photo{position:static}.ee-family-photo img{height:480px;max-height:none}.ee-family-photo figcaption{font-size:19px}.ee-family-photo figcaption span{font-size:8px}.ee-family-lead{font-size:44px}.ee-family-story>p:not(.ee-family-lead){font-size:14px}.ee-timeline article{grid-template-columns:65px 1fr;gap:15px}.ee-timeline h3{font-size:27px}.ee-timeline p{font-size:12px}.ee-family-landscape{margin-top:60px;height:430px}.ee-family-landscape figcaption{font-size:62px;bottom:45px}.estate-pairing{grid-template-columns:1fr}.ep-photo>img{height:500px;max-height:68vh;object-fit:cover}.ep-copy{padding:50px 7% 60px}.wine-experience .ep-copy h2{font-size:53px}.ep-wine>img{height:165px}.wine-experience .ep-copy>p{font-size:14px}.wine-experience .ep-copy .ep-food{font-size:24px}.ee-site-panel .ee-wine-link:last-child{border-bottom:1px solid var(--ee-line)}}
@media(prefers-reduced-motion:reduce){.ee-pin-dot,.ee-wine-link img,.ee-link span{transition:none}}
/* Gold frame (hero-frame.css → .gold-edge): keep text clear of the moulding */
.ee-map{--gold-w:clamp(20px,2.5vw,36px)}.ee-map .ee-map-mark{top:calc(var(--gold-w) + 14px);left:calc(var(--gold-w) + 16px)}.ee-map .ee-compass{top:calc(var(--gold-w) + 14px);right:calc(var(--gold-w) + 14px)}.ee-map .ee-map-caption{bottom:calc(var(--gold-w) + 10px);left:calc(var(--gold-w) + 16px)}
.ee-photo-frame{position:relative;--gold-w:clamp(18px,2.2vw,30px)}
.ee-family-landscape{--gold-w:clamp(24px,3.4vw,52px)}.ee-family-landscape figcaption{left:calc(6% + var(--gold-w))}
.ep-photo{--gold-w:clamp(18px,2.2vw,32px)}.ep-photo figcaption{padding:28px calc(var(--gold-w) + 14px) calc(var(--gold-w) + 12px)}
@media(max-width:700px){.ee-map{--gold-w:18px}.ee-photo-frame,.ep-photo{--gold-w:16px}.ee-family-landscape{--gold-w:20px}}
/* 3D maquette (src/atlas3d.js): the canvas replaces the illustrated sheet once its first frame is drawn */
.ee-map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s ease}
.ee-map.is-3d{background:radial-gradient(ellipse at 50% 46%,#e4e0cc,#f0ecdf 72%);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ee-map.is-3d.is-drag{cursor:grabbing}
.ee-map.is-3d .ee-map-canvas{opacity:1}.ee-map .ee-landscape{transition:opacity .9s ease}.ee-map.is-3d .ee-landscape{opacity:0}
.ee-map.is-3d .ee-pin{left:0;top:0;transform:none;will-change:transform;transition:opacity .35s}.ee-map.is-3d:not(.is-live) .ee-pin,.ee-map.is-3d .ee-pin.is-off{opacity:0;pointer-events:none}.ee-map.is-3d .ee-pin.is-up{flex-direction:column-reverse}.ee-map.is-3d .ee-pin-label{translate:var(--shift,0) 0}
.ee-map.is-3d .ee-compass{transition:transform .2s linear}
.ee-map-region{position:absolute;right:calc(var(--gold-w) + 24px);bottom:calc(var(--gold-w) + 20px);font:italic 400 clamp(34px,3.6vw,54px)/1 'Cormorant Garamond',serif;letter-spacing:.2em;color:#8f9378;opacity:0;transition:opacity .9s;pointer-events:none}.ee-map.is-3d .ee-map-region{opacity:.85}.ee-map.is-3d.has-view .ee-map-region{opacity:0}
.ee-map-reset{position:absolute;top:calc(var(--gold-w) + 54px);left:calc(var(--gold-w) + 16px);z-index:7;display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid #9a9c7b;background:#f0ecdfe6;color:#454a35;font:500 9px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s}.ee-map-reset span{font-size:14px;letter-spacing:0}.ee-map-reset:hover{background:#e6e1cd}.ee-map-reset:focus-visible{outline:2px solid #785c33;outline-offset:2px}.ee-map-reset[hidden]{display:none}
/* a soft paper fade under the sheet's mark and caption, so they stay legible over the model */
.ee-map.is-3d::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#efebdfeb,#efebdf00 16%,#efebdf00 85%,#efebdfe0)}
.ee-map.is-3d .ee-map-mark,.ee-map.is-3d .ee-compass,.ee-map.is-3d .ee-map-caption,.ee-map.is-3d .ee-map-region{z-index:2}.ee-map.is-3d .ee-map-points{z-index:3}
@media(max-width:700px){.ee-map-region{display:none}.ee-map-reset{top:calc(var(--gold-w) + 46px)}}
@media(prefers-reduced-motion:reduce){.ee-map-canvas,.ee-map .ee-landscape,.ee-map-region{transition:none}}
/* While the 3D maquette loads: clean paper, never the flat sheet. The sheet shows only when 3D fails (class removed). */
.ee-map.is-3d-pending{background:radial-gradient(ellipse at 50% 46%,#e4e0cc,#f0ecdf 72%)}
.ee-map.is-3d-pending .ee-landscape{opacity:0}.ee-map.is-3d-pending:not(.is-3d) .ee-pin{opacity:0;pointer-events:none}
.ee-map-load{display:none;position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2;flex-direction:column;align-items:center;gap:12px;font:500 9px/1 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7d8263;white-space:nowrap;pointer-events:none}
.ee-map-load i{display:block;width:72px;height:1px;background:linear-gradient(90deg,transparent,#8f9378,transparent) 0 0/50% 100% no-repeat #8f937833;animation:eeLoadLine 1.4s ease-in-out infinite}
.ee-map.is-3d-pending:not(.is-3d) .ee-map-load{display:flex;animation:eeLoadIn .5s .45s both}
@keyframes eeLoadIn{from{opacity:0}to{opacity:1}}@keyframes eeLoadLine{from{background-position:-100% 0}to{background-position:200% 0}}
@media(prefers-reduced-motion:reduce){.ee-map-load i{animation:none}.ee-map.is-3d-pending:not(.is-3d) .ee-map-load{animation:none}}
