/* Warm editorial layout, using the existing product photo and confirmed offer. */
.conversion-page{--design-shadow:0 18px 50px rgba(51,42,39,.06);-webkit-font-smoothing:antialiased}
.conversion-page .new-header{background:var(--paper);padding-block:18px;border-bottom:0;max-width:1440px;margin:auto}
.conversion-page .new-header nav{gap:26px}.conversion-page .new-header .pill{border:1px solid var(--line);background:transparent;color:var(--wine);padding:11px 19px}
.conversion-page .new-header .pill:hover{background:var(--wine);color:var(--button-ink)}
.conversion-page .eyebrow{letter-spacing:.16em;font-size:.7rem;line-height:1.6;font-weight:600}
.conversion-hero{max-width:1320px;padding:45px 60px 72px;gap:70px;grid-template-columns:1.05fr 1fr;position:relative}
.hero-copy h1{font-size:clamp(3.6rem,5.8vw,5.3rem);line-height:1.02;letter-spacing:-.045em;margin:23px 0}.hero-copy h1 em{display:inline-block}
.hero-lead{max-width:470px;font-size:1.03rem;line-height:1.8}.conversion-price{margin-top:26px;font-size:.85rem}.conversion-price strong{font-size:1.5rem}.hero-fine{font-size:.75rem;margin-top:7px}
.conversion-actions{margin:26px 0 16px;gap:22px}.conversion-actions .button{padding:17px 24px;border-radius:9px;box-shadow:0 8px 20px rgba(99,43,59,.12)}
.hero-benefits{font-size:.82rem;gap:7px;margin-top:22px}.hero-real{position:relative;padding:13px;background:var(--surface-card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--design-shadow);transform:rotate(1.2deg)}
.hero-real img{border-radius:16px;aspect-ratio:1;object-position:center}.hero-real figcaption{font-size:.72rem;margin:13px 4px 3px;gap:8px}.hero-real::before{content:'';position:absolute;width:72px;height:23px;top:-11px;left:calc(50% - 36px);background:var(--surface-accent);border:1px solid var(--line);opacity:.9;transform:rotate(-5deg);border-radius:2px}
.conversion-page h2{font-size:clamp(2.2rem,3.6vw,3.4rem);letter-spacing:-.035em;line-height:1.12}.conversion-page .section-wrap{padding-inline:max(6vw,calc((100vw - 1160px)/2))}
.conversion-page .pricing{padding-block:64px;border:0;background:var(--surface)}.conversion-page .section-heading{gap:45px;align-items:center}.conversion-page .section-heading p{max-width:370px;font-size:.95rem;line-height:1.75}
.conversion-page .price-grid{gap:22px;margin-top:30px}.conversion-page .price-card{padding:29px 32px;border:1px solid var(--line);border-radius:16px;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start}
.conversion-page .price-card.featured{background:var(--rose);border:1px solid var(--wine)}.conversion-page .price-card h3{font-size:1.8rem;letter-spacing:-.02em}.conversion-page .price-card .card-desc{font-size:.88rem;line-height:1.65;margin:12px 0 0;max-width:390px;color:var(--muted)}
.conversion-page .price-card .price{font-size:3.1rem;line-height:1.15;letter-spacing:-.045em;margin:20px 0 12px}.conversion-page .price-card .price small{font-size:.8rem;letter-spacing:0;font-weight:400;color:var(--muted)}
.conversion-page .price-card ul{margin:10px 0 24px;line-height:1.6;width:100%;list-style:none;padding:0}.conversion-page .price-card li{font-size:.88rem;padding:6px 0;border-bottom:1px solid var(--line)}.conversion-page .price-card li:last-child{border:0}.conversion-page .price-card li::before{content:'✓';color:var(--wine);margin-right:10px}
.conversion-page .price-card .button{margin-top:auto;width:100%;font-size:.88rem;border-radius:8px;text-align:center;min-height:48px}.conversion-page .price-card:not(.featured):not(.travel-card) .button{background:transparent;color:var(--wine);border:1px solid var(--wine)}.conversion-page .price-card:not(.featured):not(.travel-card) .button:hover{background:var(--wine);color:var(--button-ink)}
.conversion-page .card-fineprint{font-size:.74rem;line-height:1.55;margin:12px 0 0;color:var(--muted)}.package-common{display:flex;gap:24px;align-items:center;padding:20px 4px}.package-common .eyebrow{white-space:nowrap;color:var(--wine)}.package-common p{font-size:.85rem;line-height:1.7;color:var(--muted);margin:0}
.conversion-page .travel-details{margin:4px 0 22px;padding:27px 32px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.conversion-page .travel-card{padding:0;border:0;background:transparent;display:grid;grid-template-columns:1.15fr 1fr;gap:46px;align-items:start}.conversion-page .delivery-calculator{margin:0}.conversion-page .travel-card h3{font-size:1.7rem;margin:8px 0 12px}.conversion-page .travel-card>div>p:not(.eyebrow){font-size:.84rem;line-height:1.6;color:var(--muted);margin:10px 0}.conversion-page .distance-field{margin-top:16px;font-size:.8rem}.conversion-page .distance-input{max-width:220px}.conversion-page .travel-totals{margin:0}.conversion-page .travel-totals p{font-size:.85rem;padding:10px 0}.conversion-page #total-cost{font-size:1.5rem;letter-spacing:-.025em}.conversion-page .calculator-note{font-size:.75rem;line-height:1.6}.conversion-page #use-distance{font-size:.84rem;display:inline-block;margin:8px 0}.conversion-page .distance-error:empty{display:none}
.conversion-page .extension-offer{padding:20px 0;margin-top:18px;border-top:1px solid var(--line);border-bottom:0;display:block;background:transparent}.conversion-page .extension-offer h3{font-size:1.25rem}.conversion-page .extension-offer p{font-size:.85rem;line-height:1.7;margin:8px 0;color:var(--muted);max-width:800px}.price-conditions summary{font-size:.8rem;color:var(--wine);cursor:pointer;padding:12px 0}.price-conditions .price-note{margin:8px 0 0}
.conversion-inquiry{background:var(--contact-surface);padding-block:68px;gap:64px;grid-template-columns:.9fr 1.1fr}.inquiry-copy{padding-top:14px}.inquiry-copy h2{margin:22px 0}.inquiry-copy>p:not(.eyebrow){max-width:400px;font-size:.95rem;line-height:1.8}.inquiry-points{font-size:.85rem;gap:10px}.direct-contact{font-size:.85rem;max-width:350px;padding-top:20px}.inquiry-card{padding:28px 30px;border-radius:17px;box-shadow:var(--design-shadow);border-color:var(--line)}.inquiry-card h3{font-size:1.55rem;margin-bottom:22px}.inquiry-card .form-grid{gap:16px 18px}.inquiry-card .field{font-size:.83rem;gap:7px}.inquiry-card .field-hint{font-size:.72rem;line-height:1.5}.inquiry-card input,.inquiry-card select{min-height:46px;padding:11px 12px;border-radius:7px;font-size:.9rem}.inquiry-card textarea{border-radius:7px}.inquiry-card .inquiry-estimate{font-size:.74rem;padding:10px 12px;border-radius:7px}.inquiry-card #inquiry-distance-field .distance-input{max-width:210px}
.selection-summary{padding:14px 16px;border-radius:9px}.selection-summary h4{font-size:.78rem;margin:0 0 8px;color:var(--wine)}.selection-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.selection-summary dl>div{font-size:.75rem;padding:5px 0;gap:8px}.selection-summary dl>div:first-child,.selection-summary .selection-context,.selection-summary .total{grid-column:1/-1}.selection-summary .selection-context dd{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.selection-summary .selection-context dd span+span::before{content:'·';padding-right:8px}.selection-summary .total{padding-top:10px;margin-top:8px;font-size:.88rem}.selection-summary .field-hint{font-size:.7rem;margin:9px 0 0}.selection-summary dd{max-width:75%}
.optional-fields{padding:13px 0;margin-top:16px}.optional-fields summary{font-size:.78rem;line-height:1.6}.optional-fields summary span{font-size:.72rem}.inquiry-card .form-footnote{font-size:.72rem;margin:14px 0}.inquiry-card #request-button{min-height:50px;font-size:.9rem;border-radius:8px}.inquiry-card .submit-note{font-size:.7rem}.inquiry-card #form-status:empty{display:none}
.conversion-page .photo-handover{padding-block:62px;background:var(--surface);border:0}.photo-steps{gap:24px;margin:30px 0 20px}.photo-steps li{border-top:1px solid var(--line);padding:18px 0 0}.photo-steps h3{font-size:1.35rem;letter-spacing:-.02em;margin:11px 0}.photo-steps p{font-size:.88rem;line-height:1.75}.step-number,.step-no{font:italic 1.9rem/1 var(--serif);color:var(--wine)}.photo-handover .field-hint{font-size:.78rem;max-width:740px}
.conversion-page .practical-guide{background:var(--paper);padding-block:48px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 50px}.practical-guide>.eyebrow{grid-column:1/-1}.practical-guide h2{margin:10px 0;grid-row:2/4}.practical-teaser{padding-top:10px;max-width:500px}.practical-details{grid-column:2}.practical-details summary{font-size:.88rem;color:var(--wine);cursor:pointer;padding:10px 0}.practical-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.practical-guide .practical-grid h3{font-size:1.2rem}.practical-guide p,.practical-guide li{font-size:.88rem}
.conversion-page .flow{padding-block:58px;background:var(--wine);color:var(--button-ink)}.conversion-page .flow h2 em,.conversion-page .flow .eyebrow,.conversion-page .flow .step-no{color:inherit}.conversion-page .flow .steps{gap:34px;margin-top:30px}.conversion-page .flow .steps>div{border-top:1px solid currentColor;padding-top:20px}.conversion-page .flow .steps h3{font-size:1.25rem;margin:14px 0 10px;color:inherit}.conversion-page .flow .steps p{font-size:.88rem;line-height:1.75;color:inherit;opacity:.88}
.conversion-page .faq{padding-block:65px;gap:65px}.conversion-page .faq details{padding:0;border-bottom:1px solid var(--line)}.conversion-page .faq summary{padding:18px 32px 18px 0;font-size:.9rem;line-height:1.5}.conversion-page .faq details p{font-size:.87rem;line-height:1.8;padding-bottom:18px;margin:0}.conversion-page .compact-region{padding-block:45px}.compact-region h2{font-size:2.4rem}.compact-region>p:not(.eyebrow){font-size:.9rem;line-height:1.75}.compact-region a{font-size:.85rem}.conversion-page .footer{padding-block:35px;background:var(--surface)}.conversion-page .footer nav{font-size:.75rem;gap:16px}.conversion-page .footer>p{font-size:.8rem}
.conversion-page .button,.conversion-page .pill,.conversion-page a,.conversion-page input,.conversion-page select,.conversion-page summary{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.conversion-page .button:hover{transform:translateY(-2px)}.conversion-page input:focus,.conversion-page select:focus,.conversion-page textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px var(--rose)}.conversion-page [data-package][aria-current="true"]{box-shadow:0 0 0 3px var(--rose)}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:design-in .65s ease-out both}.hero-real{animation:photo-in .8s ease-out both}@keyframes design-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes photo-in{from{opacity:0;transform:translateY(14px) rotate(1.2deg)}to{opacity:1;transform:rotate(1.2deg)}}}
@media(max-width:1050px){.conversion-hero{padding-inline:36px;gap:35px}.hero-copy h1{font-size:4rem}.conversion-inquiry{gap:32px}.conversion-page .travel-card{gap:28px}.conversion-page .new-header nav{gap:18px}}
@media(max-width:760px){.conversion-page .new-header{padding:16px 20px}.conversion-page .new-header nav{gap:8px}.conversion-page .new-header .pill{font-size:.75rem;padding:9px 12px}.conversion-page .new-header .brand-image{width:128px}.conversion-hero{padding:30px 23px 40px;gap:32px;grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3rem,12.5vw,4.2rem);margin:20px 0}.hero-lead{font-size:.95rem;line-height:1.75}.conversion-price{font-size:.83rem}.conversion-price span{display:inline-block;margin:0 5px}.conversion-price strong{font-size:1.4rem}.conversion-actions{gap:15px;margin:22px 0 15px}.conversion-actions .button{width:100%;min-height:51px;font-size:.9rem}.hero-real{padding:9px;border-radius:20px;max-width:460px;transform:rotate(.6deg)}.hero-real img{max-height:none;aspect-ratio:1.12;border-radius:12px}.hero-real figcaption{font-size:.68rem}.hero-benefits{font-size:.78rem}.conversion-page .section-wrap{padding-inline:23px}.conversion-page .pricing{padding-block:42px}.conversion-page h2{font-size:2.45rem}.conversion-page .section-heading{gap:16px}.conversion-page .section-heading p{font-size:.88rem}.conversion-page .price-grid{gap:16px;margin-top:24px}.conversion-page .price-card{padding:23px}.conversion-page .price-card h3{font-size:1.6rem}.conversion-page .price-card .card-desc{display:block;font-size:.82rem}.conversion-page .price-card .price{font-size:2.8rem;margin:18px 0 10px}.conversion-page .price-card li{font-size:.82rem}.conversion-page .price-card ul{margin:5px 0 20px}.package-common{align-items:flex-start;flex-direction:column;gap:6px;padding:18px 3px}.package-common p{font-size:.78rem}.conversion-page .travel-details{padding:21px}.conversion-page .travel-card{grid-template-columns:1fr;gap:16px;padding:0}.conversion-page .travel-card h3{font-size:1.5rem}.conversion-page .travel-totals{border-top:1px solid var(--line);padding-top:9px}.conversion-page .extension-offer h3{font-size:1.15rem}.conversion-inquiry{grid-template-columns:1fr;padding-block:42px;gap:24px}.inquiry-copy{padding:0}.inquiry-copy h2{margin:17px 0}.inquiry-copy>p:not(.eyebrow){font-size:.88rem}.inquiry-points{font-size:.8rem;margin:18px 0}.direct-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:15px;margin-top:18px}.direct-contact p{width:100%;margin:0;font-size:.75rem}.direct-contact a{font-size:.8rem}.inquiry-card{padding:23px 18px}.inquiry-card h3{font-size:1.4rem}.inquiry-card .form-grid{grid-template-columns:1fr;gap:15px}.selection-summary dl{gap:0 12px}.selection-summary dd{max-width:75%}.selection-summary .selection-breakdown{display:block}.selection-breakdown dd{text-align:left;margin-top:3px}.selection-summary .total{display:block}.selection-summary .total dd{max-width:100%;text-align:left;margin-top:6px}.conversion-page .photo-handover{padding-block:42px}.photo-steps{grid-template-columns:1fr;gap:20px;margin-top:24px}.photo-steps li{display:grid;grid-template-columns:38px 1fr;gap:0 12px;padding-top:16px}.photo-steps .step-number{grid-row:1/3;padding-top:6px}.photo-steps h3{margin:4px 0 8px;font-size:1.25rem}.photo-steps p{grid-column:2;font-size:.84rem}.conversion-page .practical-guide{grid-template-columns:1fr;padding-block:36px;gap:5px}.practical-guide h2{grid-row:auto;margin:12px 0}.practical-details{grid-column:1}.practical-guide .practical-grid{gap:16px}.conversion-page .flow{padding-block:42px}.conversion-page .flow .steps{gap:23px}.conversion-page .faq{padding-block:42px;gap:26px}.conversion-page .faq summary{font-size:.85rem;padding-block:17px}.conversion-page .compact-region{padding-block:36px}.compact-region h2{font-size:2.1rem}.conversion-page .footer{padding-block:30px 110px}.conversion-page .mobile-cta{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--surface-card)}.conversion-page .mobile-cta .button{border-radius:7px;min-height:44px}.conversion-page .mobile-cta strong{font-size:.85rem}.conversion-page .mobile-cta p{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.conversion-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reset inherited spacing so the comparison stays compact. */
.conversion-page .price-card li{margin:0;padding:9px 0 9px 23px}.conversion-page .price-card li::before{left:0;top:10px;margin:0}.conversion-page .price-card .card-desc{min-height:0}.conversion-page .price-card h3{margin:7px 0 0}.conversion-page .price-card .button{padding:12px 18px;min-height:48px}.conversion-page .price-card .price{margin:17px 0 8px}.conversion-page .travel-card h3{margin:8px 0 12px}.conversion-page .inquiry-card #inquiry-estimate{display:none}.conversion-page .inquiry-card .distance-input input{font-family:var(--sans);font-size:1rem}.conversion-page .inquiry-card .distance-input>span{top:12px}.selection-summary .selection-breakdown{font-size:.72rem}.selection-summary .field-hint{max-width:460px}.conversion-page .price-card .travel-totals .total{flex-wrap:wrap}.conversion-page .travel-card>div>p.calculator-note{margin:9px 0}.conversion-page .faq details[open] p{padding-top:5px}
@media(min-width:1051px){.hero-copy h1{font-size:clamp(3.6rem,5.25vw,4.3rem)}}
@media(max-width:760px){.conversion-page .price-card li{padding-block:8px}.conversion-page .price-card li::before{top:9px}.selection-summary .selection-context dd{flex-direction:column;gap:3px}.selection-summary .selection-context dd span+span::before{content:none}}
