.sell-page { --sell-wine:#442724; }
.sell-page .eyebrow { font-size:14px; letter-spacing:1.6px; }
.sell-hero { position:relative; min-height:690px; display:flex; align-items:center; overflow:hidden; background:#211713; color:#fff7e8; }
.sell-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 56%; }
.sell-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#1b100bf0 0%,#1b100bd4 30%,#1b100b45 64%,#1b100b18),linear-gradient(0deg,#1b100b85,transparent 40%); }
.sell-hero-content { position:relative; padding-block:80px 100px; }
.sell-hero h1 { font-size:clamp(52px,5.8vw,86px); line-height:1.04; letter-spacing:-2.7px; max-width:720px; margin:22px 0 28px; }
.sell-hero h1 em { color:#e6bf86; }
.sell-hero-content > p:not(.eyebrow) { max-width:470px; font-size:18px; line-height:1.8; color:#f0e5d5; }
.sell-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }
.sell-actions > a:not(.button) { font-size:16px; border-bottom:1px solid #d8b58480; padding-block:8px; }
.sell-photo-note { position:absolute; bottom:40px; right:40px; padding:20px 25px; border-left:1px solid #d8b584; background:#211713cc; backdrop-filter:blur(8px); }
.sell-photo-note span { font-size:14px; letter-spacing:1.5px; }
.sell-photo-note p { color:#f5e4cc; font:30px/1.2 var(--serif); margin-top:12px; }
.sell-intro-band { background:#ddc9a8; background-image:var(--paper-grain); border-bottom:1px solid #c9b28c; }
.sell-intro-band .wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:23px; }
.sell-intro-band p { color:#55442f; font-size:14px; letter-spacing:1.6px; }
.sell-intro-band span { color:#92764e; }
.sell-section { padding-block:95px; }
.sell-heading { max-width:750px; margin-bottom:46px; }
.sell-heading h2 { font-size:clamp(38px,4vw,58px); }
.sell-heading h2 em { color:#88603c; }
.sell-heading > p:last-child:not(.eyebrow) { font-size:18px; max-width:630px; margin-top:25px; }
.sell-path-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.sell-path { padding:42px; border:1px solid #c8b697; background:#e7d9bf; background-image:var(--paper-grain); }
.sell-path:nth-child(2) { background-color:var(--sell-wine); border-color:var(--sell-wine); color:#fff0d8; }
.sell-path-label { font-size:14px; letter-spacing:1.8px; }
.sell-path h3 { font:40px/1.12 var(--serif); margin:26px 0 18px; }
.sell-path p { font-size:18px; max-width:480px; }
.sell-path:nth-child(2) p { color:#ecdbc8; }
.sell-path .text-link { margin-top:30px; font-size:16px; }
.sell-path:nth-child(2) .text-link { color:#f0c98e; }
.sell-feature { display:grid; grid-template-columns:1.15fr 1fr; background:#2e2520; color:#fff0d8; }
.sell-feature-image { min-height:560px; overflow:hidden; }
.sell-feature-image img { width:100%; height:100%; object-fit:cover; }
.sell-feature-copy { padding:70px clamp(30px,5vw,80px); align-self:center; }
.sell-feature-copy h2 { font-size:clamp(36px,3.6vw,52px); margin-bottom:27px; }
.sell-feature-copy p:not(.eyebrow) { font-size:18px; color:#ded0c0; margin-bottom:18px; }
.sell-feature-copy .eyebrow,.sell-feature-copy .text-link { color:#e2b67b; }
.sell-feature-copy .text-link { margin-top:16px; }
.sell-details-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.sell-details-grid article { border-top:1px solid #b9a485; padding-top:24px; }
.sell-detail-number { font:italic 30px var(--serif); color:#906239; }
.sell-details-grid h3 { font:30px var(--serif); margin:18px 0 14px; }
.sell-details-grid p { font-size:17px; }
.sell-faq-band { background:#e2d1b3; background-image:var(--paper-grain); }
.sell-faq { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; padding-block:70px; }
.sell-faq h2 { font-size:42px; }
.sell-faq .faq-items details { border-color:#bca787; }
.sell-contact { background:radial-gradient(ellipse at 0 100%,#624136,transparent 65%),#2c1e1b; }
.sell-contact h2 { font-size:clamp(40px,4vw,58px); }
.sell-contact .contact-grid > div > p { color:#ead7c3; }
.sell-contact .contact-email { color:#ead7c3; overflow-wrap:anywhere; }
.sell-contact .lavg-general-form { background:#f6ebda0a; border-color:#bba18455; }
.sell-contact .lavg-general-form input,.sell-contact .lavg-general-form textarea,.sell-contact .lavg-general-form select { border-color:#bba18499; font-size:16px; }
.sell-contact .lavg-general-form select { width:100%; max-width:none; }
.sell-contact .lavg-general-form input::placeholder,.sell-contact .lavg-general-form textarea::placeholder { color:#ccbcae; }
.sell-contact .form-end small { color:#dbcab8; font-size:14px; }
.sell-contact label { font-size:16px; }
.sell-visit-note { padding-top:20px; border-top:1px solid #ffffff30; }
.sell-visit-note a { text-decoration:underline; text-underline-offset:5px; }
.sell-page .nav [aria-current=page] { color:#895b32; }
@media(max-width:1100px) { .sell-photo-note { display:none; } .sell-feature { grid-template-columns:1fr 1fr; } .sell-feature-image { min-height:490px; } .sell-feature-copy { padding:45px 30px; } }
@media(max-width:760px) {
 .sell-page .wrap { width:calc(100% - 36px); }
 .sell-hero { min-height:650px; }
 .sell-hero-content { padding-block:58px; }
 .sell-hero h1 { font-size:clamp(43px,9.5vw,64px); letter-spacing:-1.6px; }
 .sell-hero-photo { object-position:65% center; }
 .sell-hero-shade { background:linear-gradient(90deg,#1b100bea,#1b100ba6),linear-gradient(0deg,#1b100b80,transparent); }
 .sell-hero-content > p:not(.eyebrow) { font-size:17px; max-width:450px; }
 .sell-actions { gap:16px; flex-direction:column; align-items:flex-start; }
 .sell-intro-band .wrap { flex-wrap:wrap; gap:8px 18px; padding-block:18px; }
 .sell-intro-band p { font-size:14px; letter-spacing:.6px; }
 .sell-intro-band span { display:none; }
 .sell-section { padding-block:56px; }
 .sell-heading { margin-bottom:30px; }
 .sell-path-grid,.sell-details-grid,.sell-feature,.sell-faq { grid-template-columns:1fr; }
 .sell-path { padding:30px 25px; }
 .sell-path h3 { font-size:34px; }
 .sell-feature-image { min-height:0; height:330px; }
 .sell-feature-copy { padding:40px 24px; }
 .sell-details-grid { gap:28px; }
 .sell-faq { padding-block:50px; gap:25px; }
 .sell-faq h2 { font-size:36px; }
 .sell-contact .form-row { grid-template-columns:1fr; gap:0; }
 .sell-contact .form-end { flex-direction:column; }
 .sell-contact .form-end small { max-width:none; }
 .sell-contact .form-end .button { width:100%; justify-content:space-between; }
}
