/* September 24: owner-authorized sales-page polish. Scoped by a dedicated stylesheet. */
.review-polished .hero-lede { max-width: 36rem; }
.review-polished .center-heading > p:not(.eyebrow), .review-polished .gift-clarity-heading > p:not(.eyebrow) { max-width: 770px; margin-inline: auto; font-size: 1.15rem; line-height: 1.65; }
.review-polished .difference-points p { font-size: 1rem; line-height: 1.65; }
.story-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; padding: 44px; margin-top: 48px; border: 1px solid var(--line); background: var(--paper); align-items: center; }
.story-proof h3 { font: 2.1rem/1.22 var(--serif); margin: 12px 0 20px; }
.story-proof h3 em { color: var(--copper-dark); }
.story-proof p { line-height: 1.65; }
.example-label { display: block; margin-top: 22px; font-size: .86rem; color: #516367; }
.story-proof-result { border-left: 1px solid var(--copper); padding-left: 40px; }
.story-proof-result > span { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; }
.story-proof blockquote { margin: 20px 0; font: 1.9rem/1.4 var(--serif); }
.story-proof a { color: var(--copper-dark); font-weight: 700; text-underline-offset: 5px; }
.review-polished .company-feature { grid-template-columns: 1.08fr 1fr; }
.review-polished .company-package-stage { display: flex; position: relative; align-items: center; min-height: 650px; padding: 30px; overflow: hidden; }
.company-story-surface { display: block; width: 75%; padding: 0; background: var(--paper); border: 0; cursor: zoom-in; z-index: 1; box-shadow: 0 20px 35px #0004; }
.review-polished .company-package-stage .company-story-surface img { width: 100%; height: 550px; padding: 0; object-fit: contain; filter: none; }
.company-story-surface span, .series-story-surface span { display: block; padding: 12px; background: var(--paper); color: var(--ink); font: 600 .92rem/1.4 var(--sans); text-align: center; }
.review-polished .company-package-stage .company-front-companion { position: absolute; width: 41%; height: 380px; right: -2%; bottom: 28px; padding: 0; object-fit: contain; z-index: 2; pointer-events: none; }
.review-polished .series-heading { grid-template-columns: 1.1fr 1fr; gap: 42px; }
.review-polished .series-stage { height: auto; min-height: 400px; display: flex; align-items: start; padding: 22px 15px 90px; position: relative; }
.series-story-surface { display: block; width: 100%; background: var(--paper); padding: 0; border: 0; cursor: zoom-in; box-shadow: 0 15px 24px #0003; }
.series-story-surface img { display: block; width: 100%; height: auto; }
.review-polished .series-stage .series-real-photo { position: absolute; right: 0; bottom: 0; width: 32%; height: 168px; padding: 0; object-fit: contain; filter: drop-shadow(0 8px 7px #0004); pointer-events: none; }
.review-polished .series-card-copy { padding: 28px; }
.review-polished .series-card-copy p { font-size: 1rem; line-height: 1.6; }
.review-polished .series-footnote { font-size: 1rem; line-height: 1.6; }
.review-polished .occasions-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.review-polished .occasion-card { padding: 28px 24px; min-height: 260px; }
.review-polished .occasion-number { font-size: .84rem; letter-spacing: .035em; color: var(--copper-dark); line-height: 1.5; min-height: 42px; }
.review-polished .occasion-card h3 { font-size: 1.6rem; line-height: 1.16; margin: 14px 0; }
.review-polished .occasion-card p { font-size: 1rem; line-height: 1.6; }
.review-polished .journey { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; border: 0; }
.review-polished .journey > div { display: block; padding: 30px 26px; background: var(--paper); border: 1px solid var(--line); }
.review-polished .journey > div > b { display: block; margin-bottom: 28px; color: var(--copper); font: 2.6rem var(--serif); }
.review-polished .journey strong { display: block; font: 1.65rem/1.18 var(--serif); margin-bottom: 18px; }
.review-polished .journey span { font-size: 1rem; line-height: 1.65; }
.review-polished .journey-note { font-size: 1rem; line-height: 1.65; max-width: 900px; }
.review-polished .ownership-grid { grid-template-columns: 1fr; gap: 42px; }
.review-polished .ownership-photo { margin: 0; width: 100%; }
.review-polished .ownership-photo img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.review-polished .ownership-copy { display: grid; grid-template-columns: 1.05fr 1fr; column-gap: 56px; max-width: none; padding: 0; }
.review-polished .ownership-copy .eyebrow { grid-column: 1 / -1; }
.review-polished .ownership-copy h2 { grid-column: 1; grid-row: 2 / span 2; margin: 0; }
.review-polished .ownership-copy p:not(.eyebrow) { margin-top: 0; font-size: 1.25rem; line-height: 1.65; }
.review-polished .ownership-copy small { font-size: .92rem; line-height: 1.55; }
.merch-heading { display: block; text-align: center; max-width: 830px; margin: 0 auto 48px; }
.merch-heading .eyebrow::before { display: none; }
.merch-heading h2 { margin-bottom: 24px; }
.merch-heading > p:not(.eyebrow) { font-size: 1.18rem; line-height: 1.6; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.product-card { background: var(--paper); border: 1px solid var(--line); }
.product-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.product-card > div { padding: 26px; }
.product-card h3 { font: 1.9rem/1.12 var(--serif); margin: 0 0 12px; }
.product-price { display: block; color: var(--copper-dark); font-size: 1.4rem; margin-bottom: 20px; }
.product-card p { font-size: 1.03rem; line-height: 1.65; }
.product-card .product-options { padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--line); font-size: 1rem; }
.owner-set-offer { display: grid; grid-template-columns: 1fr auto auto; gap: 38px; align-items: center; padding: 32px 38px; margin-top: 24px; background: var(--deep); color: var(--paper); }
.owner-set-offer h3 { font: 2.3rem var(--serif); margin: 7px 0 10px; color: var(--paper); }
.owner-set-offer p { margin: 0; color: var(--paper); }
.owner-set-offer > div > span { font-size: .86rem; color: var(--gold); }
.owner-set-price { max-width: 210px; }
.owner-set-price strong { font: 2.6rem var(--serif); display: block; margin-bottom: 10px; }
.owner-set-price span { line-height: 1.5; display: block; }
.collection-note { font-size: .95rem; line-height: 1.5; text-align: center; margin: 24px 0 0; }
.review-polished .certificate-grid { align-items: start; }
.review-polished .certificate-visual { padding-top: 0; align-self: start; }
.review-polished .certificate-mat { transform: none; margin-top: 0; }
.review-polished .certificate-visual > span { display: block; position: static; margin: 14px 0 0; font-size: .85rem; text-align: center; line-height: 1.5; }
.certificate-extras { width: 100%; margin-top: 30px; }
.certificate-extras p { text-align: center; font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; }
.certificate-extras > div { display: flex; justify-content: center; align-items: center; gap: 8px; }
.certificate-extras img { display: block; width: 31%; height: 155px; object-fit: contain; filter: drop-shadow(0 9px 8px #082c3420); }
.prepaid-benefits { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 32px; margin-top: 28px; color: var(--gold); font-size: 1rem; }
.gift-plans { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 48px; }
.gift-plan { display: flex; flex-direction: column; color: var(--paper); background: #103c43; border: 1px solid #d7b6684d; padding: 28px 24px; }
.gift-plan-featured { border-color: var(--gold); background: #17494d; }
.gift-plan-name { font-size: .83rem; text-transform: uppercase; letter-spacing: .06em; color: var(--gold); margin: 0 0 18px; }
.gift-plan h3 { font: 2.6rem var(--serif); color: var(--paper); margin: 0 0 14px; }
.gift-plan-intro { font-size: 1rem; line-height: 1.5; min-height: 50px; margin: 0 0 24px; }
.gift-plan-price { font: 2.7rem var(--serif); margin: 0; }
.gift-plan-price span { display: block; font: .85rem/1.5 var(--sans); margin-top: 8px; color: #f4eddfce; }
.gift-plan-shipping { color: var(--gold); font-size: .95rem; margin: 15px 0 24px; }
.gift-plan ul { padding: 24px 0 0; margin: 0; border-top: 1px solid #ffffff29; list-style: none; }
.gift-plan li { position: relative; padding: 0 0 13px 21px; font-size: .98rem; line-height: 1.5; }
.gift-plan li::before { content: '✓'; color: var(--gold); position: absolute; left: 0; }
.gift-plan-optional { font-size: .9rem; line-height: 1.55; color: #f4eddfce; padding-top: 10px; margin-top: auto; }
.gift-plan .button { width: 100%; margin-top: 10px; font-size: .9rem; min-height: 52px; letter-spacing: .02em; padding: 14px 10px; }
.gift-plan .button-outline { color: var(--paper); border-color: #d7b66880; }
.gift-plan .button-outline:hover { background: #ffffff10; }
.personal-reassurance { border-top: 1px solid #d7b66855; margin-top: 48px; padding: 40px 0 0; display: flex; gap: 48px; align-items: center; justify-content: space-between; }
.personal-reassurance > div { max-width: 740px; }
.personal-reassurance h3 { font: 2.9rem/1.1 var(--serif); color: var(--paper); margin: 8px 0 18px; }
.personal-reassurance p:not(.eyebrow) { font-size: 1.1rem; line-height: 1.65; color: var(--paper); }
.personal-reassurance .button { flex-shrink: 0; }
.review-polished .faq-list summary { font-size: 1.08rem; line-height: 1.5; }
.review-polished .faq-list details p { font-size: 1rem; line-height: 1.75; }
.final-support { font-size: 1.2rem; line-height: 1.6; max-width: 640px; margin: 26px auto 32px; }
.story-zoom { width: min(1100px,calc(100vw - 32px)); max-height: 92vh; padding: 0; background: var(--paper); border: 0; }
.story-zoom::backdrop { background: #04191de6; }
.story-zoom-bar { position: sticky; top: 0; display: flex; gap: 18px; align-items: center; justify-content: space-between; background: var(--paper); border-bottom: 1px solid var(--line); padding: 18px 24px; z-index: 2; }
.story-zoom h2 { font: 1.4rem/1.3 var(--serif); margin: 0; }
.story-zoom button { color: var(--ink); font: 2rem var(--sans); border: 1px solid var(--line); width: 44px; height: 44px; background: transparent; cursor: pointer; flex-shrink: 0; }
.story-zoom > img { display: block; max-width: 100%; width: auto; height: auto; margin: auto; }
@media (max-width: 1100px) {
 .review-polished .occasions-grid, .review-polished .journey, .gift-plans { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .owner-set-offer { grid-template-columns: 1fr auto; }
 .owner-set-offer .button { grid-column: 1 / -1; justify-self: start; }
 .review-polished .company-package-stage { padding: 20px; }
 .gift-plan-intro { min-height: 0; }
}
@media (max-width: 820px) {
 .story-proof { gap: 28px; padding: 30px; }
 .story-proof h3 { font-size: 1.7rem; }
 .story-proof blockquote { font-size: 1.5rem; }
 .story-proof-result { padding-left: 25px; }
 .review-polished .company-feature { grid-template-columns: 1fr; }
 .review-polished .company-package-stage { min-height: 580px; padding: 28px; }
 .company-story-surface { max-width: 400px; width: 70%; }
 .review-polished .company-package-stage .company-front-companion { right: 2%; height: 400px; }
 .review-polished .series-heading { display: block; }
 .review-polished .series-collection { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
 .review-polished .series-stage { min-height: 0; padding: 28px 36px 100px; }
 .review-polished .series-stage .series-real-photo { height: 225px; }
 .review-polished .ownership-copy { display: block; }
 .review-polished .ownership-copy h2 { margin-bottom: 25px; }
 .product-grid { gap: 14px; }
 .product-card > div { padding: 18px; }
 .product-card h3 { font-size: 1.6rem; }
 .review-polished .certificate-grid { gap: 42px; }
 .personal-reassurance { display: block; }
}
@media (max-width: 620px) {
 .story-proof { grid-template-columns: 1fr; padding: 26px; gap: 28px; }
 .story-proof-result { border-left: 0; border-top: 1px solid var(--copper); padding: 26px 0 0; }
 .story-proof blockquote { font-size: 1.55rem; }
 .review-polished .company-package-stage { min-height: 480px; padding: 20px; }
 .review-polished .company-package-stage .company-story-surface img { height: 390px; }
 .review-polished .company-package-stage .company-front-companion { height: 260px; right: 0; bottom: 25px; }
 .review-polished .series-stage { padding: 16px 16px 95px; }
 .review-polished .series-stage .series-real-photo { height: 170px; }
 .review-polished .series-card-copy { padding: 24px; }
 .review-polished .occasions-grid, .review-polished .journey { grid-template-columns: 1fr; gap: 14px; }
 .review-polished .occasion-card { min-height: 0; padding: 26px; }
 .review-polished .occasion-number { min-height: 0; font-size: .88rem; }
 .review-polished .journey > div { padding: 26px; }
 .review-polished .journey > div > b { margin-bottom: 16px; }
 .review-polished .ownership-grid { gap: 30px; }
 .review-polished .ownership-photo figcaption { font-size: .85rem; }
 .product-grid { grid-template-columns: 1fr; gap: 24px; }
 .product-card > div { padding: 26px; }
 .product-card h3 { font-size: 1.9rem; }
 .owner-set-offer { display: block; padding: 28px; }
 .owner-set-price { max-width: none; margin: 24px 0; }
 .owner-set-offer .button { width: 100%; }
 .certificate-extras img { height: 120px; }
 .gift-plans { grid-template-columns: 1fr; gap: 24px; }
 .gift-plan { padding: 30px; }
 .gift-plan li { font-size: 1rem; }
 .personal-reassurance h3 { font-size: 2.5rem; }
 .prepaid-benefits { font-size: .95rem; gap: 12px 20px; }
 .story-zoom-bar { padding: 14px; }
 .story-zoom h2 { font-size: 1.15rem; }
 .story-zoom > img { min-width: 650px; max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .review-polished *, .review-polished *::before, .review-polished *::after { scroll-behavior: auto !important; } }

/* Art direction: warm paper first, forest accents, and larger physical products. */
.review-polished { --bronze: #98702c; --body-muted: #4b6061; }
.review-polished .hero { background: #f5efe2; color: var(--ink); }
.review-polished .hero-bg { opacity: 1; background: radial-gradient(ellipse at 79% 45%, #e4dac2 0%, #f5efe2 57%); }
.review-polished .hero-shade { background: none; }
.review-polished .hero .eyebrow { color: var(--copper-dark); }
.review-polished .hero h1 em { color: var(--bronze); }
.review-polished .hero-standfirst { color: var(--ink); font-size: clamp(1.5rem, 2.15vw, 2rem); line-height: 1.35; }
.review-polished .hero-lede, .review-polished .scroll-cue { color: var(--body-muted); }
.review-polished .hero-product::before { background: none; }
.review-polished .hero-product .package-3d { filter: drop-shadow(0 26px 25px #163a332b); }
.review-polished .hero-product .package-scene::after { opacity: .45; }
.review-polished .hero-product .package-turn { border: 1px solid #102f3840; box-shadow: 0 5px 18px #102f3812; }
.review-polished .promise-band { background: var(--deep); }
.review-polished .promise-band span { min-height: 80px; }
.review-polished .coffee-section { background: #ede5d7; color: var(--ink); }
.review-polished .coffee-texture { display: none; }
.review-polished .coffee-section .eyebrow { color: var(--copper-dark); }
.review-polished .coffee-copy .lede, .review-polished .coffee-points span, .review-polished .coffee-roast-note { color: var(--body-muted); }
.review-polished .coffee-points > div { border-color: var(--line); }
.review-polished .coffee-points strong, .review-polished .coffee-roast-note strong { color: var(--ink); }
.review-polished .coffee-points strong, .review-polished .coffee-points span { font-size: .98rem; line-height: 1.5; }
.review-polished .coffee-visual { box-shadow: 0 20px 50px #153c3320; }
.review-polished :is(.difference,.gift-clarity,.company-stories,.occasions-section,.journey-section,.merch-section,.faq-section,.final-cta,.series-section) h2 em { color: var(--bronze); }
.review-polished :is(.difference,.gift-clarity,.company-stories,.occasions-section,.journey-section,.merch-section,.faq-section,.certificate-section) .eyebrow.copper { color: var(--copper-dark); }
.review-polished .difference-next .difference-story-panels > img { width: 57%; height: 100%; padding: 0; object-fit: contain; }
.review-polished .difference-story-panels svg:last-child { width: 43%; }
.review-polished .company-feature { grid-template-columns: 1.08fr 1fr; border: 1px solid #102f3817; box-shadow: 0 20px 50px #12372c12; }
.review-polished .company-package-stage { background: radial-gradient(ellipse at 46% 34%, #f7f1e5, #e3d8c4); min-height: 650px; padding: 28px; }
.review-polished .company-package-stage::after { display: none; }
.review-polished .company-story-surface { width: 53%; background: transparent; box-shadow: 0 14px 24px #183e3026; }
.review-polished .company-package-stage .company-story-surface img { height: 550px; background: var(--paper); }
.review-polished .company-story-surface span { font-size: .92rem; padding: 12px 6px; }
.review-polished .company-package-stage .company-front-companion { width: 50%; height: 470px; right: 0; bottom: 48px; filter: drop-shadow(0 18px 16px #12362e29); }
.review-polished .company-package-stage .company-front-companion[src*="real-3d"] { mix-blend-mode: multiply; }
.review-polished .company-copy { padding: clamp(30px, 4vw, 60px); }
.review-polished .company-copy > p[data-company-story] { color: var(--body-muted); font-size: 1.05rem; }
.review-polished .company-copy dt { color: var(--body-muted); font-size: .75rem; }
.review-polished .series-section { background: #e8ede6; color: var(--ink); }
.review-polished .series-section .eyebrow { color: var(--copper-dark); }
.review-polished .series-heading h2 { color: var(--ink); }
.review-polished .series-heading > p, .review-polished .series-footnote { color: var(--body-muted); }
.review-polished .series-card { border: 1px solid #173d3026; box-shadow: 0 14px 28px #153c3010; }
.review-polished .series-stage { height: 420px; min-height: 0; padding: 0; background: #f5f5f5; }
.review-polished .series-stage .series-real-photo { width: 67%; height: 365px; max-height: none; top: 24px; bottom: auto; right: 8px; filter: none; }
.review-polished .series-story-surface { position: absolute; width: 43%; left: 16px; bottom: 25px; z-index: 2; border: 5px solid var(--paper); box-shadow: 0 10px 20px #102f3830; }
.review-polished .series-story-surface span { font-size: .8rem; padding: 10px 3px 5px; }
.review-polished .product-card { box-shadow: 0 12px 30px #153c330a; }
.review-polished .gift-plan { background: var(--paper); color: var(--ink); border: 1px solid #e8d6af; }
.review-polished .gift-plan-featured { background: #f4ead6; border: 2px solid var(--gold); padding: 27px 23px; }
.review-polished .gift-plan h3 { color: var(--ink); }
.review-polished .gift-plan-name, .review-polished .gift-plan-shipping { color: var(--copper-dark); }
.review-polished .gift-plan-price span, .review-polished .gift-plan-optional { color: var(--body-muted); }
.review-polished .gift-plan ul { border-color: var(--line); }
.review-polished .gift-plan li::before { color: #356452; }
.review-polished .gift-plan .button-outline { color: var(--ink); border-color: var(--ink); }
.review-polished .gift-plan .button-outline:hover { color: var(--paper); background: var(--deep); }
.review-polished .final-cta { background: #eee5d4; color: var(--ink); }
.review-polished .final-cta .eyebrow { color: var(--copper-dark); }
.review-polished .final-cta .button-cream { background: var(--copper-dark); color: var(--paper); }
.review-polished .final-cta .button-cream:hover { background: var(--deep); }
@media (max-width: 1100px) {
 .review-polished .company-package-stage { padding: 22px; }
 .review-polished .company-package-stage .company-front-companion { height: 430px; }
 .review-polished .series-stage { height: 370px; }
 .review-polished .series-stage .series-real-photo { height: 320px; right: 4px; }
}
@media (max-width: 820px) {
 .review-polished .company-feature { grid-template-columns: 1fr; }
 .review-polished .company-package-stage { min-height: 620px; padding: 32px; }
 .review-polished .company-story-surface { width: 50%; max-width: 280px; }
 .review-polished .company-package-stage .company-front-companion { height: 510px; right: 3%; }
 .review-polished .series-stage { height: 460px; }
 .review-polished .series-stage .series-real-photo { height: 420px; width: 60%; right: 5%; top: 15px; }
 .review-polished .series-story-surface { width: 37%; left: 7%; bottom: 30px; }
}
@media (max-width: 620px) {
 .review-polished .hero-standfirst { font-size: 1.42rem; }
 .review-polished .promise-band span { min-height: 70px; padding: 16px 8px; }
 .review-polished .coffee-points > div { grid-template-columns: 1fr; gap: 5px; }
 .review-polished .gift-inclusions p { font-size: .94rem; line-height: 1.55; }
 .review-polished .company-package-stage { min-height: 440px; padding: 18px; }
 .review-polished .company-story-surface { width: 53%; }
 .review-polished .company-package-stage .company-story-surface img { height: 355px; }
 .review-polished .company-package-stage .company-front-companion { width: 48%; height: 335px; right: 0; bottom: 37px; }
 .review-polished .company-copy { padding: 30px 25px; }
 .review-polished .series-stage { height: 370px; }
 .review-polished .series-stage .series-real-photo { height: 325px; width: 64%; right: 1%; top: 17px; }
 .review-polished .series-story-surface { width: 41%; left: 5%; bottom: 25px; }
 .review-polished .gift-plan-featured { padding: 29px; }
}
