/* Wine weekend detail page. Extends the existing EMBA 65 design. */
.wine-page{--wine:#713c45;--wine-dark:#50272f;--wine-muted:#745b5b;--wine-line:#d7c6be;--ink:#302d29;--muted:#67615b;background:#f8f5ef}.wine-page .site-header{background:#f8f5ef;border-bottom:1px solid #e7dcd3}.wine-page .brand svg{stroke:var(--wine);width:35px;height:35px}.wine-page .nav-signup{border-color:var(--wine);color:var(--wine)}.wine-page .eyebrow{color:var(--wine);font-size:9px;letter-spacing:2.3px}.wine-page h2 em{color:var(--wine)}.wine-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:52px 78px}.wine-hero-copy{min-width:0}.back-link{display:inline-block;font-size:11px;color:var(--wine-muted);margin-bottom:35px}.wine-hero .eyebrow{font-size:9px}.wine-hero h1{margin-top:22px;font-size:clamp(52px,5.7vw,80px);letter-spacing:-2.8px;line-height:1.04}.wine-hero h1 em{color:var(--wine);font-weight:400}.wine-hero-date{font-size:25px;color:var(--wine);font-weight:600;margin-top:27px}.wine-hero-weekdays{font-size:9px;letter-spacing:2px;margin-top:3px;color:var(--wine-muted)}.wine-hero-intro{font-size:15px;line-height:1.8;max-width:470px;margin-top:23px}.wine-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:28px}.wine-primary{background:var(--wine);color:#fffefa;border:1px solid var(--wine);font-family:var(--sans);cursor:pointer;min-height:50px}.wine-primary:hover{background:var(--wine-dark)}.wine-primary:disabled{opacity:.55;cursor:default;transform:none}.wine-text-link{font-size:12px;font-weight:650;color:var(--wine);text-decoration:underline;text-underline-offset:5px}.wine-text-link span{display:inline-block;margin-left:8px}.wine-hero-option{font-size:11px;margin-top:20px}.wine-hero-photo{margin:24px 0 0;position:relative;align-self:stretch;min-height:570px;padding-bottom:42px}.wine-hero-photo img{display:block;position:absolute;inset:0 0 42px;width:100%;height:calc(100% - 42px);object-fit:cover;object-position:50% 50%;border-radius:46% 46% 0 0}.wine-hero-photo figcaption{position:absolute;bottom:0;left:0;font:italic 17px/1.4 var(--serif);color:var(--wine-muted)}.wine-photo-stamp{position:absolute;right:-19px;bottom:68px;display:grid;place-content:center;width:102px;height:102px;text-align:center;border:1px solid var(--wine);border-radius:50%;background:#efe1d6;color:var(--wine);font-size:9px;letter-spacing:2px;transform:rotate(-10deg)}.wine-photo-stamp i{font:italic 31px/1.25 var(--serif);letter-spacing:-1px}.wine-program{background:#eee5dc;padding-block:77px 68px}.wine-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.wine-section-heading h2{font-size:clamp(35px,3.9vw,53px);margin-top:17px;letter-spacing:-1.6px}.wine-section-heading>p{font-size:14px;max-width:320px;justify-self:end}.wine-golf-day{display:grid;grid-template-columns:76px 1fr auto;gap:30px;align-items:center;background:#e0e7df;border:1px solid #bccab9;padding:29px 31px}.wine-date-block{display:flex;align-items:center;flex-direction:column;color:var(--wine);line-height:1.25}.wine-date-block>span{font-size:8px;letter-spacing:1.3px;white-space:nowrap}.wine-date-block strong{font:400 49px/1.1 var(--serif)}.wine-date-block small{font-size:9px;letter-spacing:2px}.wine-day-label{font-size:8px;letter-spacing:1.6px;font-weight:700;color:var(--wine-muted)}.wine-golf-day h3{font:400 30px/1.2 var(--serif);margin-top:8px}.wine-golf-day p:not(.wine-day-label){font-size:13px;max-width:660px;margin-top:10px}.wine-golf-day .wine-golf-note{font-size:11px!important}.wine-golf-day>a{white-space:nowrap}.wine-program-days{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.wine-program-day{background:#fffdf8;padding:35px 36px}.wine-day-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--wine-line);padding-bottom:26px}.wine-day-head h3{font:400 34px/1.25 var(--serif);margin-top:8px}.wine-day-head>span{font:italic 53px/1 var(--serif);color:#c8b7ad}.wine-timeline{list-style:none;padding:0 0 0 22px;margin:32px 0 0;border-left:1px solid var(--wine-line)}.wine-timeline li{position:relative;padding:0 0 29px 5px}.wine-timeline li:last-child{padding-bottom:0}.wine-timeline li:before{content:'';width:7px;height:7px;position:absolute;left:-26px;top:5px;background:var(--wine);border-radius:50%;box-shadow:0 0 0 4px #fffdf8}.wine-time{font-size:8px!important;letter-spacing:1.3px;color:var(--wine-muted);font-weight:700}.wine-timeline h4{font:400 26px/1.2 var(--serif);margin-top:9px}.wine-timeline li>p:last-child{font-size:13px;line-height:1.75;margin-top:9px;max-width:355px}.wine-sunday{display:flex;align-items:center;gap:31px;padding:31px;margin-top:28px;border:1px solid #d5c6ba}.wine-sunday .wine-date-block{min-width:76px}.wine-sunday h3{font:400 29px/1.3 var(--serif);margin-top:8px}.wine-sunday p:last-child{font-size:13px;margin-top:9px}.wine-hotel{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-block:84px}.wine-hotel h2{font-size:clamp(37px,4.5vw,60px);margin-top:18px}.wine-hotel>div>p:not(.eyebrow){font-size:14px;max-width:480px;margin-top:25px}.wine-hotel .button{margin-top:28px}.wine-hotel-note{padding:38px 40px;background:#eadfd4;border-top:3px solid var(--wine)}.wine-hotel-note>span{display:block;color:var(--wine);font-size:29px;margin-bottom:12px}.wine-hotel-note h3{font:400 31px/1.25 var(--serif)}.wine-hotel-note p{font-size:13px!important;margin-top:19px!important}.wine-signup{padding-block:75px 80px;background:#e8dcd3;border-top:1px solid var(--wine-line)}.wine-signup-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.wine-signup h2{font-size:clamp(38px,3.8vw,51px);margin-top:17px}.wine-signup-intro>p:not(.eyebrow){font-size:14px;max-width:390px;margin-top:23px}.wine-signup-intro>a{display:inline-block;margin-top:24px}.wine-golf-choice{display:flex;align-items:flex-start;gap:14px;border:1px solid #bcaba1;background:#f8f4ec;padding:20px}.wine-golf-choice:has(input:checked){border-color:var(--wine);background:#f5ebe2}.wine-golf-choice input{width:19px;height:19px;accent-color:var(--wine);flex:0 0 auto;margin:3px 0 0}.wine-golf-choice label{cursor:pointer;font-size:13px;line-height:1.65}.wine-golf-choice label span{display:block;font-size:11px;margin-top:4px;color:var(--wine-muted)}.wine-fields{display:grid;grid-template-columns:1fr;gap:19px;margin-top:24px}.wine-fields:has(#asg-field:not([hidden])){grid-template-columns:1fr 1fr}.wine-fields .name-field{min-width:0}.wine-fields label{font-size:12px;margin-bottom:9px}.wine-fields input{padding:12px 13px;font-size:15px;min-height:49px;border-color:#aa9890}.wine-fields #wine-asg-help{font-size:10px;line-height:1.5;margin-top:8px}.wine-detail-form .wine-registration-note{max-width:none;font-size:10px;line-height:1.7;margin-top:20px}.wine-detail-form>button{margin-top:22px}.wine-page #wine-status.is-error{color:#b91c1c;font-weight:700}.wine-detail-form .signup-status{font-size:13px}.wine-page footer{gap:20px}.wine-page footer p{margin-right:auto}.wine-page button:focus-visible,.wine-golf-choice:focus-within{outline:3px solid #b76f53;outline-offset:4px}
@media(max-width:1000px){.wine-hero{gap:35px}.wine-hero-photo{min-height:550px}.wine-section-heading{gap:35px}.wine-golf-day{grid-template-columns:60px 1fr;gap:20px}.wine-golf-day>a{grid-column:2}.wine-program-day{padding:28px}.wine-day-head h3{font-size:30px}.wine-hotel{gap:45px}.wine-signup-grid{gap:40px}.wine-fields:has(#asg-field:not([hidden])){gap:12px}.wine-fields input{font-size:14px}}
@media(max-width:700px){.wine-page .site-header nav>a[href="#hotel"]{display:none}.wine-hero{grid-template-columns:1fr;padding-block:30px 42px;gap:27px}.back-link{margin-bottom:26px}.wine-hero h1{font-size:clamp(47px,11vw,70px)}.wine-hero-date{font-size:24px;margin-top:23px}.wine-hero-intro{font-size:14px;max-width:490px}.wine-hero-actions{gap:19px}.wine-hero-option{font-size:10px}.wine-hero-photo{min-height:0;aspect-ratio:1.25;max-height:440px;margin:3px 0 0;padding-bottom:34px}.wine-hero-photo img{border-radius:36% 36% 0 0;bottom:34px;height:calc(100% - 34px);object-position:50% 51%}.wine-hero-photo figcaption{font-size:15px}.wine-photo-stamp{width:82px;height:82px;right:9px;bottom:53px;font-size:8px}.wine-photo-stamp i{font-size:26px}.wine-program{padding-block:49px}.wine-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.wine-section-heading h2{font-size:36px}.wine-section-heading>p{justify-self:start;max-width:420px;font-size:13px}.wine-golf-day{padding:23px 18px;gap:17px;grid-template-columns:49px 1fr}.wine-date-block strong{font-size:43px}.wine-golf-day h3{font-size:27px}.wine-golf-day p:not(.wine-day-label){font-size:12px}.wine-day-label{font-size:7px}.wine-program-days{grid-template-columns:1fr;gap:19px;margin-top:20px}.wine-program-day{padding:27px 24px}.wine-day-head h3{font-size:30px}.wine-day-head>span{font-size:47px}.wine-timeline{margin-top:28px}.wine-timeline h4{font-size:26px}.wine-timeline li>p:last-child{max-width:none}.wine-sunday{padding:23px 18px;gap:17px;align-items:flex-start;margin-top:20px}.wine-sunday .wine-date-block{min-width:49px}.wine-sunday h3{font-size:27px}.wine-sunday p:last-child{font-size:12px}.wine-hotel{grid-template-columns:1fr;gap:29px;padding-block:52px}.wine-hotel h2{font-size:42px}.wine-hotel-note{padding:28px}.wine-hotel-note h3{font-size:29px}.wine-signup{padding-block:50px}.wine-signup-grid{grid-template-columns:1fr;gap:29px}.wine-signup h2{font-size:39px}.wine-signup-intro>p:not(.eyebrow){font-size:13px}.wine-golf-choice{padding:17px 15px}.wine-golf-choice label{font-size:12px}.wine-fields{gap:13px}.wine-fields:has(#asg-field:not([hidden])){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.wine-fields input{font-size:16px;padding:11px 10px}.wine-fields label{font-size:11px}.wine-detail-form>button{width:100%}.wine-page footer{font-size:11px;gap:13px}.wine-page footer p{flex-basis:100%}}
@media print{.wine-page .wine-hero{display:block;padding:0}.wine-hero-photo,.wine-hero-actions,.back-link,.wine-hero-option,.wine-photo-stamp,.wine-signup{display:none}.wine-program,.wine-hotel{background:#fff;padding:20px 0}.wine-program-days{display:block}.wine-program-day{break-inside:avoid;padding:20px}.wine-golf-day,.wine-sunday{break-inside:avoid}.wine-page h1{font-size:45px}.wine-page h2{font-size:30px}.wine-hotel{display:block}}

/* Personal wine impressions and official hotel photograph. */
.wine-glass-hero img{object-position:50% 72%}.wine-group-memory{margin:33px 0 0}.wine-group-memory img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:50% 40%}.wine-group-memory figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;color:var(--wine-muted)}.wine-group-memory figcaption>span{font-size:8px;font-weight:700;letter-spacing:1.6px}.wine-group-memory figcaption>em{font:italic 19px/1.4 var(--serif)}.wine-hotel-with-photo{grid-template-columns:1.05fr 1fr;gap:34px 60px}.wine-hotel-photo{margin:0;min-width:0}.wine-hotel-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}.wine-hotel-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;color:var(--wine-muted)}.wine-hotel-photo figcaption>span{font:italic 17px/1.4 var(--serif)}.wine-hotel-photo figcaption>a{font-size:9px;text-decoration:underline;text-underline-offset:3px}.wine-hotel-with-photo .wine-hotel-note{grid-column:1/-1;display:grid;grid-template-columns:36px 1fr 1.7fr;align-items:center;gap:25px;padding:26px 30px}.wine-hotel-with-photo .wine-hotel-note>span{margin:0}.wine-hotel-with-photo .wine-hotel-note h3{font-size:27px}.wine-hotel-with-photo .wine-hotel-note p{max-width:none;margin-top:0!important}
@media(max-width:1000px){.wine-hotel-with-photo{gap:28px 35px}.wine-hotel-with-photo .wine-hotel-note{grid-template-columns:28px 1fr 1.5fr;gap:20px}.wine-group-memory figcaption>em{font-size:17px}}
@media(max-width:700px){.wine-glass-hero{aspect-ratio:.95;max-height:460px}.wine-glass-hero img{object-position:50% 70%}.wine-group-memory{margin-top:26px}.wine-group-memory img{aspect-ratio:1.35;object-position:50% 35%}.wine-group-memory figcaption{display:block;padding-top:12px}.wine-group-memory figcaption>em{display:block;font-size:18px;margin-top:6px}.wine-hotel-with-photo{grid-template-columns:1fr;gap:28px}.wine-hotel-photo img{aspect-ratio:3/2}.wine-hotel-photo figcaption>span{font-size:16px}.wine-hotel-with-photo .wine-hotel-note{display:block;padding:25px}.wine-hotel-with-photo .wine-hotel-note>span{display:none}.wine-hotel-with-photo .wine-hotel-note p{margin-top:15px!important}}
@media print{.wine-group-memory,.wine-hotel-photo{display:none}.wine-hotel-with-photo .wine-hotel-note{display:block}}

/* Readable intro and compact phone layouts. */
.wine-hero-assessment{max-width:470px;margin-top:16px;font-size:14px;line-height:1.8;color:var(--wine-muted)}.wine-hero-assessment strong{font-weight:650}
@media(max-width:700px){.wine-hotel-with-photo{grid-template-columns:minmax(0,1fr)}.wine-hotel-with-photo>div{min-width:0}.wine-hotel h2{font-size:clamp(32px,10.7vw,42px)}.wine-hotel-photo figcaption{flex-wrap:wrap;gap:6px 15px}.wine-hero-assessment{font-size:13px}.wine-fields:has(#asg-field:not([hidden])){grid-template-columns:1fr}}
@media(max-width:360px){.wine-page .site-header{padding-inline:16px;gap:12px}.wine-page .brand{font-size:16px;gap:5px;white-space:nowrap}.wine-page .brand svg{width:27px}.wine-page .site-header nav{gap:10px}.wine-golf-day{grid-template-columns:44px minmax(0,1fr);gap:13px}.wine-hotel .button{width:100%;gap:14px;padding-inline:18px}}

/* Keep the grape photograph complete in both portrait layouts. */
.wine-harvest-hero{min-height:0;aspect-ratio:auto;max-height:none;align-self:center;margin-top:0;padding-bottom:0}.wine-harvest-hero img{position:static;inset:auto;height:auto;aspect-ratio:793/990;object-position:50% 50%}.wine-harvest-hero figcaption{position:static;margin-top:14px}

/* Shared photo gallery in the wine page palette. */
.wine-page .ski-photos{background:#eee5dc}
.wine-page .photos-upload,.wine-page .photos-selection{background:#fffdf8;border-color:var(--wine-line)}
.wine-page .photos-upload.is-dragging{background:#f3e1dd;border-color:var(--wine)}
.wine-page .photos-camera,.wine-page .photos-status,.wine-page .photos-drop-hint{color:var(--wine)}
.wine-page .photos-consent input{accent-color:var(--wine)}
.wine-page .photos-status.is-error{color:#9c302b}
.wine-page .ski-photos .button-dark,.wine-page .photo-delete-dialog .button-dark{background:var(--wine);color:#fffefa}
@media(max-width:740px){.wine-page .event-header .event-family-logo{width:132px;height:56px}.wine-page .event-header.is-compact .event-family-logo{width:80px;height:34px}}
@media(max-width:380px){.wine-page .event-header .event-family-logo{width:102px;height:44px}.wine-page .event-header nav{gap:8px;font-size:10px}.wine-page .event-header .nav-signup{padding-inline:7px}.wine-page .event-header.is-compact .event-family-logo{width:66px;height:28px}}
