:root{--paper:#f5f3ee;--canvas:#e7e4dd;--ink:#151514;--muted:#66635d;--rule:#cbc7bd;--wine:#7d303d;--charcoal:#20201f;--slate:#30322f;--forest:#25322e;--gold:#a68a58;--max:1240px;--display:'Manrope',Arial,sans-serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 52px));margin:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(20,20,19,.94);color:#fff;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:72px;display:flex;align-items:center;gap:30px}.wordmark{display:inline-flex;flex-direction:column;gap:7px;margin-right:auto}.wordmark b{font-family:var(--display);font-size:.83rem;font-weight:800;letter-spacing:.22em;line-height:1}.wordmark i{display:block;width:42px;height:2px;background:var(--wine)}.navlinks{display:flex;gap:30px;font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.navlinks a,.footer-links a{transition:opacity .2s}.navlinks a:hover,.footer-links a:hover{opacity:.62}.social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;border-radius:50%;transition:.2s}.social-link:hover{background:#fff;color:#181817}.social-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.social-link .ig-dot{fill:currentColor;stroke:none}.menu{display:none;background:none;border:0;color:#fff;font-size:1.35rem;padding:4px}
.hero{min-height:710px;color:#fff;display:grid;align-items:end;background:linear-gradient(90deg,rgba(13,13,12,.89) 0%,rgba(13,13,12,.57) 45%,rgba(13,13,12,.14) 78%),url('images/hero-v2.webp') center/cover no-repeat}.hero-copy{padding:110px 0 82px;max-width:850px}.kicker,.eyebrow{font-family:var(--display);font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#b85d6a}h1,h2,h3{font-family:var(--display);font-weight:650}h1{font-size:clamp(3.45rem,6.7vw,6.85rem);line-height:.94;letter-spacing:-.065em;margin:.17em 0}.lede{font-size:clamp(1rem,1.3vw,1.2rem);color:var(--muted);max-width:660px}.hero .lede{color:#d7d4cd;max-width:610px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid currentColor;padding:11px 18px;font-family:var(--display);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.dark{background:#fff;color:#171716;border-color:#fff}.btn.wine{background:var(--wine);border-color:var(--wine);color:#fff}
.section{padding:76px 0}.section.paper{background:var(--paper)}.section.dark{background:var(--charcoal);color:#fff}.section.forest{background:var(--forest);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:32px}.section h2{font-size:clamp(2.35rem,4.4vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:.12em 0}.intro{max-width:520px;color:var(--muted);margin:0}.dark .intro,.forest .intro{color:#c9c6bf}
.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#55534e;border:1px solid #55534e}.start-grid a{background:var(--charcoal);color:#fff;padding:20px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s}.start-grid a:hover{background:var(--wine);padding-left:24px}.start-grid span{font-family:var(--display);font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.start-grid small{color:#aaa69f;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:700}
.feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.feature img{height:590px;width:100%;object-fit:cover}.feature h2{font-size:clamp(2.8rem,4.8vw,5.35rem)}.scoreline{font-family:var(--display);font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9c3f4e;margin:17px 0}.quote{font-family:var(--display);font-size:clamp(1.3rem,1.8vw,1.85rem);font-weight:600;letter-spacing:-.025em;line-height:1.34}
.wine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wine-card{background:var(--paper);border:1px solid var(--rule);transition:transform .25s,box-shadow .25s}.wine-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(20,20,18,.09)}.wine-card img{width:100%;height:300px;object-fit:cover}.wine-card img.illustration{object-fit:contain;padding:24px;background:#ece9e2}.wine-card .copy{padding:20px}.wine-card h3{font-size:1.43rem;line-height:1.12;letter-spacing:-.035em;margin:.4rem 0}.meta{font-family:var(--display);font-size:.57rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.summary{color:var(--muted);font-size:.91rem;margin:.65rem 0}.read,.download{font-family:var(--display);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.card-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px}.download{color:var(--wine)}
.promise-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.promise p{color:#cbc8c1}.promise img{height:460px;width:100%;object-fit:cover}.rule{font-family:var(--display);font-size:clamp(1.28rem,1.9vw,1.85rem);font-weight:600;letter-spacing:-.025em;line-height:1.4;border-left:2px solid #a84b5a;padding-left:22px;color:#fff!important}.browse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.browse-grid a{background:var(--slate);color:#fff;border:1px solid #50524f;padding:19px 12px;text-align:center;font-family:var(--display);font-weight:650;font-size:1rem;transition:.2s}.browse-grid a:hover{background:var(--wine);border-color:var(--wine)}
footer{background:#10100f;color:#fff;padding:46px 0}.footer-grid{display:flex;justify-content:space-between;align-items:end;gap:32px}.footer-copy{color:#aaa69f;max-width:510px;margin-bottom:0}.footer-links{display:flex;gap:20px;font-family:var(--display);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-instagram{color:#d7b4ba}
.page-hero{background:var(--paper);padding:58px 0 78px}.page-hero h1{font-size:clamp(3.1rem,6.6vw,6.7rem)}.profile-top{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:start}.profile-visual{position:sticky;top:98px}.profile-photo{height:710px;width:100%;object-fit:cover;background:#d9d5cd}.profile-photo.illustration{object-fit:contain;padding:28px}.download-card{display:flex;justify-content:space-between;align-items:center;background:var(--charcoal);color:#fff;padding:15px 17px;font-family:var(--display);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.download-card span{color:#c7c3bb;font-weight:400;letter-spacing:0;text-transform:none}.profile-copy{padding:8px 0}.profile-copy h1{font-size:clamp(3rem,5.2vw,5.7rem);line-height:.95}.headline{font-family:var(--display);font-size:clamp(1.35rem,2vw,2.05rem);font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:22px 0 7px}.deck{color:var(--muted);font-size:1rem;max-width:650px}.profile-section{border-top:1px solid var(--rule);padding:28px 0}.profile-section h2{font-family:var(--display);font-size:.62rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px;color:var(--wine)}.real{font-family:var(--display);font-size:clamp(1.22rem,1.65vw,1.65rem);font-weight:500;letter-spacing:-.02em;line-height:1.45}.scales{display:grid;gap:19px}.scale-line{height:2px;background:var(--rule);position:relative;margin:9px 0 6px}.dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--wine);transform:translate(-50%,-50%)}.labels{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--display);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills span{border:1px solid var(--rule);background:#ebe8e1;padding:8px 12px;font-size:.89rem}
.all-wines-head{padding:66px 0 42px;background:var(--charcoal);color:#fff}.all-wines-head h1{font-size:clamp(3.65rem,8vw,7.2rem)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-grid img{height:560px;width:100%;object-fit:cover}.prose{font-family:var(--body);font-size:1rem;line-height:1.7;max-width:680px}
@media(max-width:920px){.navlinks{display:none}.menu{display:block}.social-link{margin-left:auto}.wordmark{margin-right:0}.feature,.promise-grid,.profile-top,.about-grid{grid-template-columns:1fr}.profile-visual{position:static}.feature img,.profile-photo,.about-grid img{height:560px}.wine-grid{grid-template-columns:repeat(2,1fr)}.start-grid{grid-template-columns:repeat(2,1fr)}.browse-grid{grid-template-columns:repeat(2,1fr)}.section-head,.footer-grid{align-items:start;flex-direction:column}}
@media(max-width:600px){.wrap{width:min(100% - 28px,var(--max))}.nav{height:64px;gap:12px}.wordmark b{font-size:.76rem;letter-spacing:.18em}.social-link{width:34px;height:34px}.hero{min-height:630px;background-position:58% center}.hero-copy{padding:68px 0 54px}.section{padding:52px 0}.section-head{margin-bottom:24px}.wine-grid{grid-template-columns:1fr}.wine-card img{height:360px}.start-grid{grid-template-columns:1fr 1fr}.start-grid a{min-height:82px;padding:15px}.start-grid a:hover{padding-left:15px}.browse-grid{grid-template-columns:1fr 1fr}.feature{gap:30px}.feature img{height:500px}.profile-photo{height:535px}.page-hero{padding:38px 0 54px}.profile-top{gap:32px}.footer-links{flex-direction:column;gap:8px}}

/* V4: balanced editorial line breaks and approved bottle photography */
h1,h2,h3,.headline,.quote,.intro,.lede,.rule,.footer-copy{text-wrap:balance}
.keep{white-space:nowrap}
.occasion-section .section-head>div{max-width:760px}
.occasion-section .intro{max-width:470px}
.wine-card img.bottle-photo{object-fit:cover;object-position:50% 58%}
@media(max-width:600px){.keep{white-space:normal}}

.occasion-strip{max-width:1240px;margin:2rem auto;padding:0 1rem}
.occasion-strip h3{font-family:var(--display);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.chips{display:flex;flex-wrap:wrap;gap:.75rem}
.chips span{padding:.65rem 1rem;border:1px solid var(--rule);border-radius:999px;background:#fff;font-weight:600}
