.romantic-home em{font-style:italic;color:var(--gold)}
.hero-romantic{min-height:min(850px,90vh)}
.hero-romantic:after{background:linear-gradient(90deg,rgba(26,32,22,.7) 0%,rgba(26,32,22,.34) 46%,rgba(26,32,22,.08) 77%),linear-gradient(0deg,rgba(20,27,19,.52),transparent 55%)}
.hero-romantic .hero-content{padding-bottom:7rem}
.hero-romantic h1{max-width:1000px;margin:.65rem 0 1.5rem;font-size:clamp(4rem,7.7vw,8.2rem)}
.hero-romantic h1 em{color:#f4ead7;font-weight:400}
.hero-romantic p{max-width:720px;font-size:1.14rem}.hero-romantic p strong{font-weight:600;color:#fff}
.scroll-whisper{position:absolute;z-index:2;right:4vw;bottom:3.8rem;display:flex;align-items:center;gap:1rem;color:#fff;font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl}
.scroll-whisper i{display:block;width:1px;height:70px;background:rgba(255,255,255,.65)}
.promise-section{position:relative;overflow:hidden;background:var(--white);padding:clamp(7rem,13vw,13rem) 0;text-align:center}
.promise-section:before{content:'Π';position:absolute;left:50%;top:50%;transform:translate(-50%,-53%);font:clamp(25rem,55vw,55rem)/1 var(--serif);color:rgba(165,129,77,.045);pointer-events:none}
.promise-inner{position:relative;z-index:1}.promise-kicker,.section-kicker{font-size:.72rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin:.8rem 0 1.8rem}
.promise-section h2{max-width:1050px;margin:0 auto 3rem;font-size:clamp(3.3rem,7vw,7rem)}
.promise-copy{max-width:830px;margin:auto}.promise-copy>p:first-child{font:clamp(1.45rem,2.4vw,2.15rem)/1.65 var(--serif)}
.signature-line{max-width:670px;margin:3.5rem auto 0;padding-top:2.5rem;border-top:1px solid var(--line);font:italic clamp(1.2rem,1.9vw,1.65rem)/1.7 var(--serif);color:#6e5739}
.family-emblem-section{position:relative;padding:clamp(7rem,12vw,12rem) 0;background:#efe8dc;overflow:hidden}
.family-emblem-section:after{content:'P';position:absolute;right:-.08em;bottom:-.25em;font:clamp(20rem,42vw,43rem)/1 var(--serif);color:rgba(111,31,42,.035);pointer-events:none}
.family-emblem-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,9rem);align-items:center}
.family-emblem-art{position:relative;margin:0;padding:1.5rem 0 0 1.5rem}
.family-emblem-art:before{content:'';position:absolute;left:0;top:0;width:72%;height:72%;border:1px solid rgba(111,31,42,.45)}
.family-emblem-art img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1080/1380;object-fit:cover;box-shadow:0 28px 70px rgba(53,45,35,.13)}
.family-emblem-copy{max-width:720px}.family-emblem-copy h2{font-size:clamp(2.8rem,5.2vw,5.6rem);margin:1rem 0 1.6rem}.family-emblem-copy h2 em{color:#7b2734}.family-emblem-copy p:not(.section-kicker){max-width:650px}.family-emblem-copy .eyebrow{color:#7b2734}
.history-section{background:var(--paper)}.history-visual{padding:0 0 3rem 3rem}.history-visual:before{content:'';position:absolute;left:0;bottom:0;width:58%;height:58%;border:1px solid var(--gold);z-index:-1}.history-visual img{aspect-ratio:4/5}.image-seal{position:absolute;right:-34px;bottom:5px;width:118px;height:118px;border-radius:50%;background:var(--white);box-shadow:0 18px 45px rgba(55,55,40,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;font:2.35rem/1 var(--serif);color:var(--gold)}.image-seal sup{font:.6rem var(--sans);text-transform:uppercase}.image-seal small{font:600 .55rem var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-top:.5rem;color:var(--ink)}
.section-kicker{margin:.8rem 0 1rem}.copy h2 em{display:inline-block}.text-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1.4rem;padding-bottom:.35rem;border-bottom:1px solid var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.text-link span{font-size:1.2rem;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}
.history-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6rem;border-top:1px solid var(--line)}.history-timeline>div{position:relative;padding:2.2rem 2rem 0 0}.history-timeline>div:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold)}.history-timeline strong{display:block;font:1.6rem var(--serif);margin-bottom:.4rem}.history-timeline span{font-size:.76rem;color:var(--muted)}
.stay-story{background:#e9e6dc}.stay-visual{padding:2.3rem 2.3rem 0 0}.stay-visual:after{content:'';position:absolute;top:0;right:0;width:76%;height:76%;border:1px solid rgba(165,129,77,.7);z-index:-1}.stay-visual img{aspect-ratio:4/5}.stay-panel+.stay-panel{margin-top:clamp(6rem,12vw,12rem)}.stay-panel-b .stay-visual-secondary{padding:0 0 2.3rem 2.3rem}.stay-panel-b .stay-visual-secondary:after{top:auto;right:auto;left:0;bottom:0}.lead-small{font:1.25rem/1.75 var(--serif)}.stay-manifesto{margin:0 0 1.2rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.stay-story .copy h3{font-size:clamp(1.8rem,3vw,3.2rem);margin:0 0 1.5rem}.stay-story .copy h3 em{color:var(--gold)}
.ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7rem;border-top:1px solid #cfc8b9;border-bottom:1px solid #cfc8b9}.ritual-grid>div{padding:2.5rem 2rem;border-right:1px solid #cfc8b9}.ritual-grid>div:last-child{border-right:0}.ritual-grid span{font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--gold)}.ritual-grid h3{font-size:1.7rem;margin:1.2rem 0 .6rem}.ritual-grid p{font-size:.78rem;line-height:1.7;color:var(--muted);margin:0}
.wine-story{padding:clamp(7rem,12vw,12rem) 0;background:#354234;color:#f7f2e8;overflow:hidden}.wine-story .eyebrow{color:#d8bb85}.wine-story .section-kicker{color:#cfcbbf}.wine-intro{text-align:center}.wine-intro h2{max-width:1050px;margin:0 auto 2rem;font-size:clamp(3.2rem,6.2vw,6.4rem)}.wine-intro h2 em{color:#d8bb85}.wine-intro>p:last-child{max-width:760px;margin:auto;color:#deddd4}
.wine-years{display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin-top:5rem;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.wine-years span{padding:1.7rem .5rem;text-align:center;border-right:1px solid rgba(255,255,255,.18);font:clamp(1.15rem,2vw,1.8rem) var(--serif);color:#d8bb85}.wine-years span:last-child{border-right:0}
.wine-note{display:grid;grid-template-columns:.45fr 1fr;gap:6vw;align-items:center;max-width:1050px;margin-top:6rem}.wine-mark{font:clamp(12rem,23vw,24rem)/.75 var(--serif);color:rgba(216,187,133,.13);text-align:center}.wine-note h3{max-width:700px;font-size:clamp(2.2rem,4vw,4.2rem);margin:1rem 0}.wine-note p{max-width:650px;color:#deddd4}.wine-note .text-link{color:#fff}.bottle-whisper{font:italic 1.4rem/1.6 var(--serif)!important;color:#d8bb85!important;margin-top:2rem}
.dining-story{background:var(--white)}.dining-visual{padding:0 2.6rem 2.6rem 0}.dining-visual:before{content:'';position:absolute;right:0;bottom:0;width:74%;height:70%;border:1px solid var(--gold);z-index:-1}.dining-visual img{aspect-ratio:4/4.6}.one-party{position:absolute;right:-12px;bottom:3px;background:#f8f3e7;color:var(--ink);width:150px;height:150px;display:flex;align-items:center;justify-content:center;gap:.7rem;box-shadow:0 18px 45px rgba(55,55,40,.14)}.one-party strong{font:4.2rem/1 var(--serif);color:var(--gold)}.one-party span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.dining-story .button{margin-top:2rem}
.earth-fire-memory{padding:clamp(8rem,16vw,16rem) 0;text-align:center;background:#ded8c9;position:relative;overflow:hidden}.earth-fire-memory:before,.earth-fire-memory:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(165,129,77,.42);border-radius:50%;top:50%;transform:translateY(-50%)}.earth-fire-memory:before{left:-220px}.earth-fire-memory:after{right:-220px}.earth-fire-memory h2{max-width:1050px;margin:1rem auto 2rem;font-size:clamp(4rem,8vw,8.5rem)}.earth-fire-memory p{max-width:700px;margin:auto}.paths-section{background:var(--paper)}
.final-call{position:relative;text-align:center;padding:clamp(8rem,15vw,15rem) 0;background:#f9f6ee;overflow:hidden}.final-call:before{content:'13';position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font:clamp(22rem,50vw,55rem)/1 var(--serif);color:rgba(165,129,77,.045)}.final-call-inner{position:relative;z-index:1}.final-call h2{max-width:1050px;margin:1rem auto 2rem;font-size:clamp(3.7rem,7.4vw,7.8rem)}.final-call>div>p:not(.eyebrow):not(.section-kicker){max-width:700px;margin-left:auto;margin-right:auto}.final-whisper{font:italic clamp(1.35rem,2.3vw,2rem)/1.6 var(--serif);color:#745c3a;margin-top:2.8rem!important}.final-call .hero-actions{justify-content:center}.final-call .button:first-child{background:var(--ink);color:#fff}.final-call .button:first-child:hover{background:var(--gold);border-color:var(--gold)}
@media(max-width:1000px){.history-timeline,.ritual-grid{grid-template-columns:repeat(2,1fr)}.ritual-grid>div:nth-child(2){border-right:0}.ritual-grid>div:nth-child(-n+2){border-bottom:1px solid #cfc8b9}.wine-years{grid-template-columns:repeat(4,1fr)}.wine-years span:nth-child(4){border-right:0}.wine-years span:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.18)}}
@media(max-width:800px){.hero-romantic{min-height:760px}.hero-romantic .hero-content{padding-bottom:6rem}.hero-romantic h1{font-size:clamp(2.75rem,12vw,4.6rem);line-height:1.04;overflow-wrap:normal;word-break:normal}.hero-romantic p{font-size:1rem}.scroll-whisper{display:none}.promise-section{padding:7rem 0}.promise-kicker{font-size:.64rem}.promise-copy>p:first-child{font-size:1.45rem}.history-visual,.stay-visual,.stay-panel-b .stay-visual-secondary,.dining-visual{padding:0 0 1.7rem}.history-visual:before,.stay-visual:after,.dining-visual:before{display:none}.stay-panel+.stay-panel{margin-top:5.5rem}.image-seal{right:10px;bottom:-18px;width:100px;height:100px}.history-timeline{margin-top:4rem;grid-template-columns:1fr 1fr}.history-timeline>div{padding-right:1rem}.ritual-grid{margin-top:4rem;grid-template-columns:1fr 1fr}.ritual-grid>div{padding:2rem 1.2rem}.wine-years{grid-template-columns:repeat(2,1fr)}.wine-years span:nth-child(2n){border-right:0}.wine-years span:nth-child(-n+6){border-bottom:1px solid rgba(255,255,255,.18)}.wine-note{grid-template-columns:1fr;margin-top:4rem}.wine-mark{display:none}.one-party{right:0;bottom:-8px;width:130px;height:130px}.earth-fire-memory:before,.earth-fire-memory:after{display:none}.earth-fire-memory h2{font-size:clamp(3.6rem,15vw,6rem)}.final-call h2{font-size:clamp(3.5rem,13vw,5.5rem)}}

/* The home hero occupies the complete viewport below the site header at every desktop size. */
.hero-romantic{height:auto;min-height:max(640px,calc(100vh - 88px));min-height:max(640px,calc(100svh - 88px))}
.brand{gap:11px}
.brand .brand-mark{display:block;width:42px;height:42px;max-width:42px;object-fit:contain;flex:0 0 42px}
.brand-wordmark{display:block;font:1.4rem/1 var(--serif);letter-spacing:.07em;white-space:nowrap}
.brand-wordmark small{display:block;font:600 .5rem/1.2 var(--sans);letter-spacing:.17em;margin-top:7px}
.footer-brand-lockup{display:flex;align-items:center;gap:13px;margin-bottom:1rem}
.footer-brand-mark{width:52px;height:52px;object-fit:contain;flex:none}
.footer-brand{font:2rem/1 var(--serif);letter-spacing:.08em}
.footer-brand small{display:block;font:600 .5rem/1.2 var(--sans);letter-spacing:.18em;margin-top:8px}
.book-download{display:inline-flex;align-items:center;gap:12px;margin-top:1.2rem;padding:14px 20px;border:1px solid var(--gold);color:var(--ink);font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.book-download:hover{background:var(--gold);color:#fff}
.coop-disclosure{max-width:1000px;margin:2rem auto 0;padding:clamp(2rem,5vw,4rem);background:#ece5d7;border:1px solid #d8cbb2}
.coop-disclosure h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:1rem}
.coop-disclosure p{max-width:780px}
.coop-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:#d8cbb2;border:1px solid #d8cbb2}
.coop-notes div{background:#f6f3eb;padding:1.25rem 1.5rem}
.coop-notes strong{display:block;font:1.35rem var(--serif);margin-bottom:.25rem}
.coop-notes span{font-size:.82rem;color:var(--muted)}
.coop-alert{font-size:.92rem!important;color:#604f3c;border-top:1px solid #d8cbb2;padding-top:1.2rem;margin-top:1.5rem}
.history-greeting{font:italic clamp(1.4rem,2.3vw,2rem)/1.45 var(--serif);color:#7b613a}
@media(max-width:800px){.hero-romantic{height:auto;min-height:max(680px,calc(100vh - 72px));min-height:max(680px,calc(100svh - 72px))}.brand{gap:8px}.brand .brand-mark{width:35px;height:35px;max-width:35px;flex-basis:35px}.brand-wordmark{font-size:1.02rem;letter-spacing:.04em}.brand-wordmark small{font-size:.43rem;letter-spacing:.12em;margin-top:6px}.footer-brand{font-size:1.6rem}.footer-brand-mark{width:45px;height:45px}.coop-notes{grid-template-columns:1fr}}
@media(max-width:370px){.brand-wordmark{font-size:.94rem}.brand-wordmark small{letter-spacing:.08em}.brand .brand-mark{width:31px;height:31px;max-width:31px;flex-basis:31px}}
@media(min-width:1200px){.paths-section .three-col{grid-template-columns:repeat(4,minmax(0,1fr))}.paths-section .three-col>a{padding:2.1rem;min-height:370px}}
@media(min-width:801px) and (max-width:1199px){.paths-section .three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
.coop-alternative{max-width:700px;margin:1.5rem 0 0!important;font-size:.9rem;color:var(--muted)}
.coop-alternative a{color:#765b35;text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:800px){.family-emblem-section{padding:6rem 0}.family-emblem-layout{grid-template-columns:1fr;gap:3.5rem}.family-emblem-art{width:min(88%,520px);margin:auto;padding:.9rem 0 0 .9rem}.family-emblem-copy{text-align:center}.family-emblem-copy .rule{margin-left:auto;margin-right:auto}.family-emblem-copy p:not(.section-kicker){margin-left:auto;margin-right:auto}.family-emblem-copy .text-link{justify-content:center}}

/* Editable photographic moments on the home page */
.promise-section{padding-bottom:0}
.promise-visual{position:relative;margin-top:clamp(4rem,8vw,8rem);text-align:left}
.promise-visual img{width:100%;height:clamp(360px,54vw,760px);object-fit:cover}
.promise-visual figcaption,.wine-image figcaption,.final-image figcaption{margin-top:.75rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* The archive is intentionally light and readable on every screen */
.wine-story{background:#e8dfcf;color:var(--ink)}
.wine-story .eyebrow,.wine-story .section-kicker{color:#7f6136}
.wine-intro h2 em{color:#8a6737}
.wine-intro>p:last-child,.wine-note p{color:#465043}
.wine-years{border-color:rgba(55,66,52,.22)}
.wine-years span{border-color:rgba(55,66,52,.22);color:#7f6136}
.wine-note{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);max-width:1220px}
.wine-image{position:relative;margin:0;padding:0 0 2rem 2rem}
.wine-image:before{content:'';position:absolute;left:0;bottom:0;width:66%;height:68%;border:1px solid rgba(127,97,54,.55)}
.wine-image img{position:relative;z-index:1;width:100%;height:620px;object-fit:cover}
.wine-mark{display:block;position:absolute;z-index:2;right:-.1em;bottom:-.05em;font:clamp(8rem,16vw,15rem)/.8 var(--serif);color:rgba(255,250,238,.82);text-shadow:0 18px 45px rgba(55,55,40,.12)}
.wine-note .text-link{color:var(--ink)}
.bottle-whisper{color:#7b5e36!important}

.final-call{text-align:left}
.final-call-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.final-image{position:relative;margin:0;padding:2rem 2rem 0 0}
.final-image:before{content:'';position:absolute;right:0;top:0;width:72%;height:72%;border:1px solid rgba(165,129,77,.58)}
.final-image img{position:relative;z-index:1;width:100%;height:clamp(520px,57vw,760px);object-fit:cover}
.final-call-inner{text-align:left}
.final-call h2{margin:1rem 0 2rem}
.final-call>div>p:not(.eyebrow):not(.section-kicker){margin-left:0;margin-right:0}
.final-call .hero-actions{justify-content:flex-start}

@media(max-width:800px){
  .romantic-home .wrap{width:calc(100% - 54px)}
  .promise-section{padding-bottom:0}
  .romantic-home .promise-visual{width:100%;margin-top:4rem}
  .promise-visual img{height:auto;aspect-ratio:4/3}
  .promise-visual figcaption{padding-left:21px}
  .wine-story{background:#eee6d8;color:#2f382c}
  .wine-intro>p:last-child,.wine-note p{color:#354032}
  .wine-years{border-color:rgba(47,56,44,.28)}
  .wine-years span{border-color:rgba(47,56,44,.28)}
  .wine-note{grid-template-columns:1fr}
  .wine-image{padding:0 0 1.25rem 1rem}
  .wine-image img{height:auto;aspect-ratio:4/5}
  .wine-mark{display:block;font-size:7rem}
  .final-call-layout{grid-template-columns:1fr}
  .final-image{padding:1rem 1rem 0 0}
  .final-image img{height:auto;aspect-ratio:4/5}
  .final-call-inner{text-align:center}
  .final-call h2{margin-left:auto;margin-right:auto}
  .final-call>div>p:not(.eyebrow):not(.section-kicker){margin-left:auto;margin-right:auto}
  .final-call .hero-actions{justify-content:center}
}
.home-giannis-section{padding:clamp(5rem,9vw,9rem) 0;background:#ede9df}.home-giannis-layout{display:grid;grid-template-columns:minmax(260px,.78fr) 1.22fr;gap:clamp(3rem,8vw,8rem);align-items:center}.home-giannis-image{margin:0;position:relative}.home-giannis-image:before{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold);pointer-events:none}.home-giannis-image img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}.home-giannis-copy h2{margin:1rem 0 1.5rem}.home-giannis-copy>p:not(.eyebrow):not(.section-kicker){max-width:710px}.home-giannis-whisper{font:italic 1.35rem/1.55 var(--serif);color:var(--gold);margin:1.5rem 0}.stay-choice-section{padding:clamp(5rem,9vw,9rem) 0;background:#efece4}.stay-choice-heading{max-width:840px;margin:0 auto 3.5rem;text-align:center}.stay-choice-heading h2{margin:1rem 0}.stay-choice-heading>p:last-child{max-width:700px;margin:1rem auto 0}.stay-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.stay-choice-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.stay-choice-card figure{margin:0;overflow:hidden}.stay-choice-card figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.stay-choice-copy{padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;flex:1}.stay-choice-copy .eyebrow{margin:0 0 .8rem}.stay-choice-copy h3{margin:0 0 1.25rem}.stay-choice-copy p{line-height:1.8}.stay-choice-copy .button{align-self:flex-start;margin-top:auto}.stay-choice-coop{background:#e9e4d9}.stay-choice-note{font-size:.9rem;color:#5d6256;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:.6rem}@media(max-width:800px){.home-giannis-layout,.stay-choice-grid{grid-template-columns:1fr}.home-giannis-image{max-width:560px;margin:0 auto 1rem}.home-giannis-image:before{inset:10px -10px -10px 10px}.stay-choice-heading{text-align:left}.stay-choice-card figure img{aspect-ratio:4/3}}
