/* JFL review: restrained product photography and a quiet sourcing form. */
:root{--ink:#203e30;--muted:#43554a;--paper:#fbfaf6;--line:#d5ddd2;--section-space:64px;--serif:Georgia,'Yu Mincho','Noto Serif JP',serif}
body{-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.5}
.eyebrow{font-size:13px;letter-spacing:.06em;font-weight:500;margin-bottom:16px}
.header{background:var(--paper)}
.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px 64px;padding-block:48px 56px}
.hero-image{width:100%;max-width:380px;justify-self:center;background:transparent}
.hero-heading h1{font-size:clamp(36px,3.6vw,52px);line-height:1.5}
.hero-heading .lead{font-size:18px}
.quick-specs{gap:18px 24px}.quick-specs dt{font-size:15px;margin-bottom:6px}.quick-specs dd{font-size:16px;font-weight:500}
.availability{margin-top:18px}
.melon-pair{max-width:300px;gap:16px}
.photo-note{font-size:14px;line-height:1.8}
.button,.header-cta,.text-link{font-weight:550}
.selection{border-top:1px solid var(--line);padding-top:48px}
.section-head{gap:40px;margin-bottom:28px}
.section-head h2{font-size:clamp(29px,2.8vw,39px)}
.selection-body{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:72px;align-items:center}
.selection-photo{max-width:300px;justify-self:center}
.cards{gap:0}
.card{padding-block:22px;border-top:1px solid var(--line)}
.card:first-child{border-top:0;padding-top:0}.card:last-child{padding-bottom:0}
.card .index{display:none}
.card h3{font-family:var(--serif);font-weight:500;font-size:25px;margin:0 0 10px}
.card p{font-size:16px;line-height:1.8;margin-bottom:4px}
.card .text-link{margin-top:4px}
.season{background:transparent;border-block:1px solid var(--line)}
.season-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr);gap:64px}
.season h2{font-size:clamp(29px,2.8vw,39px)}
.season-photo{max-width:320px;justify-self:end}
.season-copy{font-size:16px}
.trade{padding-block:52px}.trade .quote-intro .button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #9bb09d;padding:8px 0;min-height:44px}
.quote-intro p{margin-bottom:10px;font-size:16px}
.process-summary{font-size:18px;font-weight:500}
.inquiry{background:#f1f2eb;border-block:1px solid var(--line)}
.inquiry-inner{gap:28px 48px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.inquiry-intro h2{font-size:clamp(29px,2.7vw,38px)}
.inquiry-intro p:not(.eyebrow){font-size:16px}
form{padding:30px;background:#fffefa;border:1px solid var(--line);gap:22px}
.mode-switch button{font-weight:500;background:transparent}
.mode-switch button[aria-pressed=true]{background:#24553c;border-color:#24553c}
.quote-badge{font-weight:500}.not-sent{font-weight:500}
label{font-weight:500}
.supply-summary h3{font-size:21px;font-weight:500}
footer{background:#173b2e}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] .card h3{font-family:inherit;letter-spacing:0}
@media(max-width:1000px){.hero,.selection-body,.season-inner{column-gap:36px}.inquiry-inner{column-gap:32px}form{padding:24px}}
@media(max-width:760px){
 :root{--section-space:44px}
 .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px 40px}
 .hero-heading{grid-column:1;grid-row:1}.hero-heading h1{font-size:35px;margin-bottom:12px}
 .hero-image{grid-column:1;grid-row:2;max-width:220px;justify-self:center}
 .hero-offer{grid-column:1;grid-row:3}
 .melon-pair{grid-column:1;grid-row:4;max-width:260px;justify-self:center}
 .photo-note{grid-column:1;grid-row:5}
 .quick-specs{gap:16px}.quick-specs dd{font-weight:500}
 .section-head{gap:16px;margin-bottom:24px}
 .selection{padding-block:36px 40px}
 .selection-body{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 .selection-photo{max-width:210px;justify-self:center}
 .card{padding-block:20px}.card h3{font-size:25px}
 .season-inner{grid-template-columns:minmax(0,1fr);gap:28px}
 .season-photo{max-width:220px;justify-self:center}
 .season h2,.section-head h2{font-size:29px}
 .trade{padding-block:40px}.quote-intro .button{width:auto}
 .process-summary{font-size:17px;line-height:1.9}
 .inquiry-inner{gap:28px}
 form{padding:24px 18px;gap:22px}
 .inquiry-support{padding-top:26px}
 .footer-inner{min-height:120px}
}
@media(max-width:359px){.hero-heading h1{font-size:32px}.hero-image{max-width:195px}.quick-specs{grid-template-columns:minmax(0,1fr)}form{padding:22px 15px}.mode-switch button{flex-basis:100%}}

.hero>.hero-actions{grid-column:2;grid-row:2;margin:0}.hero-offer{grid-row:3}.melon-pair{grid-row:4}.photo-note{grid-row:5}.hero-image{grid-row:1 / span 4}
@media(max-width:760px){.hero>.hero-actions{grid-column:1;grid-row:2;gap:8px 20px}.hero>.hero-actions .text-link{margin-inline:auto}.hero-image{grid-row:3}.hero-offer{grid-row:4}.melon-pair{grid-row:5}.photo-note{grid-row:6}}
