@font-face{font-family:'DM Serif Display';src:url('dm-serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('dm-sans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
/* VALE & VISION · Plum Momentum · original storefront system */
:root {
 --plum:#38232d;
 --peach:#f2d9c5;
 --copper:#dc906f;
 --bone:#fff8f0;
 --serif:'DM Serif Display',Georgia,serif;
 --sans:'DM Sans',Arial,sans-serif;
 --line:rgba(242,217,197,.24);
 --ease:cubic-bezier(.22,1,.36,1);
 --gutter:clamp(24px,6vw,110px);
}
* { box-sizing:border-box; }
html { scroll-padding-top:30px; }
body { margin:0;background:var(--plum);color:var(--bone);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased; }
body:has(dialog[open]) { overflow:hidden; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
a { color:inherit;text-decoration:none;text-underline-offset:5px; }
a:hover { text-decoration-thickness:1px; }
button { cursor:pointer; }
button:disabled { opacity:.5;cursor:not-allowed; }
button { color:inherit; }
:focus-visible { outline:2px solid var(--copper);outline-offset:5px; }
figure { margin:0;overflow:hidden; }
img,video { max-width:100%;display:block;height:auto; }
figure img { width:100%;height:100%;object-fit:cover; }
h1,h2,h3,blockquote { font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em; }
h1,h2,h3,p { margin:0; }
h1 { font-size:clamp(50px,6.2vw,102px); }
h2 { font-size:clamp(42px,4.7vw,74px); }
h3 { font-size:clamp(27px,2.5vw,40px); }
p + p { margin-top:16px; }
hr { border:0;border-top:1px solid currentColor;opacity:.3;margin:28px 0; }
[hidden] { display:none!important; }
.icon { width:23px;height:23px;flex-shrink:0;vertical-align:middle; }
.micro,.eyebrow { text-transform:uppercase;font-size:10px;line-height:1.7;letter-spacing:.2em;font-weight:500; }
.eyebrow { display:flex;align-items:center;gap:18px;margin-bottom:27px; }
.eyebrow::before { content:'';display:block;width:42px;height:1px;background:var(--copper); }
.lede { font-size:16px;line-height:1.7;max-width:460px;margin-top:24px; }
.serif-lead { font-family:var(--serif);font-size:clamp(24px,2.3vw,36px);line-height:1.2; }
.accent-serif { color:var(--copper);font:400 clamp(40px,4.5vw,68px)/1.03 var(--serif);letter-spacing:-.03em; }
.button { display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 27px;border:1px solid var(--copper);background:var(--copper);color:var(--plum);line-height:1.3;font-size:13px;transition:background .3s,color .3s,border-radius .4s var(--ease); }
.button:hover { background:var(--peach);border-radius:0 12px 0 12px; }
.button .icon { width:23px;transition:transform .35s var(--ease); }
.button:hover .icon { transform:translateX(5px); }
.button-small { font-size:11px;padding:13px 18px;gap:20px; }
.button-dark { background:var(--plum);border-color:var(--plum);color:var(--bone); }
.button-dark:hover { background:#563441;color:var(--bone); }
.button-outline { background:transparent;color:var(--plum);border-color:var(--plum); }
.text-link { display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px; }
.text-link:hover { color:var(--copper); }
.icon-button { display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:10px;min-width:44px;min-height:44px; }
.skip-link { position:fixed;top:8px;left:12px;background:var(--bone);color:var(--plum);padding:12px;z-index:200;transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.visually-hidden { position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.header { display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 3.2vw 20px 8vw;border-bottom:1px solid var(--line);background:var(--plum);position:relative;z-index:30; }
.wordmark { font:400 clamp(20px,1.9vw,29px)/1.1 var(--serif);letter-spacing:.055em;white-space:nowrap; }
.wordmark img { max-height:55px;width:auto; }
.wordmark small { display:block;margin-top:10px;font:8px/1.4 var(--sans);letter-spacing:.25em; }
.desktop-nav { display:flex;gap:30px;font-size:11px; }
.desktop-nav a { position:relative; }
.desktop-nav a::after { content:'';height:1px;background:var(--copper);position:absolute;bottom:-7px;left:0;right:100%;transition:right .3s; }
.desktop-nav a:hover::after { right:0; }
.header-actions { display:flex;align-items:center;gap:4px; }
.header-actions .icon { width:19px;height:19px; }
[data-cart-count] { font-size:9px;align-self:flex-start;margin-left:3px; }
.menu-toggle { display:none; }
.menu-dialog { width:min(100vw,520px);height:100dvh;max-height:none;max-width:none;margin:0 0 0 auto;background:var(--peach);color:var(--plum);border:0;padding:32px; }
dialog::backdrop { background:rgba(30,14,24,.65); }
.dialog-head { display:flex;justify-content:space-between;align-items:center;font:24px var(--serif); }
.menu-dialog nav { display:grid;gap:24px;margin:55px 0;font:34px var(--serif); }
.chapter { position:relative;padding:var(--section-space,88px) var(--gutter) var(--section-space,88px) max(110px,var(--gutter));overflow:clip; }
.hero { padding:0;min-height:min(840px,calc(100svh - 90px));display:flex;align-items:center; }
.hero-art { position:absolute;inset:0; }
.hero-art img { width:100%;height:100%;object-fit:cover;object-position:65% 50%; }
.hero-art-mobile { display:none; }
.hero-shade { position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,16,27,.43),transparent 66%); }
.hero-copy { position:relative;z-index:2;width:58%;padding:70px 0 54px max(110px,8vw); }
.hero-copy h1 { max-width:520px;font-size:clamp(56px,6.5vw,108px);line-height:.93; }
.hero-copy h1 em { display:block;color:var(--copper);font-style:normal; }
.hero-copy .lede { max-width:345px;font-size:14px; }
.hero-actions { display:flex;align-items:center;gap:25px;margin-top:29px; }
.story-start { display:flex;gap:11px;align-items:center;border:0;background:transparent;font-size:11px;padding:10px 0; }
.story-start>.icon { border:1px solid var(--bone);border-radius:50%;padding:9px;width:38px;height:38px;transition:transform .3s; }
.story-start:hover>.icon { transform:scale(1.1); }
.story-start small { display:block;font-size:8px;letter-spacing:.1em;margin-top:3px; }
.hero-foot { margin-top:72px;color:var(--peach);font-size:8px; }
.hero-margin { position:absolute;right:35px;top:40px;font-size:8px; }
.audience { display:grid;grid-template-columns:1fr 1.05fr;gap:70px;background:var(--bone);color:var(--plum);padding-top:0;padding-bottom:0; }
.audience-statement { background:var(--plum);color:var(--bone);padding:80px 0 0;position:relative; }
.audience-statement::before { content:'';position:absolute;inset:0 -50px 0 -160px;background:var(--plum);z-index:0;clip-path:polygon(0 0,100% 0,88% 63%,0 95%); }
.audience-statement>* { position:relative; }
.audience h2,.audience .accent-serif { max-width:540px;font-size:clamp(39px,4.1vw,63px); }
.audience .lede { font-size:13px;max-width:390px; }
.audience .button { margin-top:28px; }
.audience-image { width:110%;height:225px;margin:42px 0 0 -25px; }
.audience-list { padding:80px 0;display:grid;align-content:center;gap:14px; }
.audience-card { display:grid;grid-template-columns:90px 1fr;align-items:center;gap:26px;padding:22px;background:var(--peach); }
.audience-card:nth-child(2) { margin-left:20px;background:#ead0bb; }
.audience-card:nth-child(3) { margin-left:40px; }
.audience-card h3 { font-size:30px;margin:9px 0; }
.audience-card p { font-size:12px;line-height:1.6; }
.audience-symbol { background:var(--plum);color:var(--copper);display:grid;place-items:center;aspect-ratio:1; }
.audience-symbol .icon { width:44px;height:44px;stroke-width:.9; }
.audience-card:nth-child(2) .audience-symbol { background:var(--copper);color:var(--plum); }
.coach { display:grid;grid-template-columns:1.1fr 1fr;gap:70px;min-height:780px;align-items:center; }
.coach-copy { padding-bottom:70px;max-width:540px; }
.coach .serif-lead { margin-top:26px;max-width:400px; }
.coach .button { margin-top:28px; }
.disclosure { opacity:.6;font-size:8px;margin-top:40px;max-width:320px; }
.coach-portrait { height:660px;background:var(--peach);padding:17px 17px 0; }
.coach-portrait img { object-position:50% 32%; }
.coach-note { position:absolute;bottom:100px;right:5%;width:280px;background:var(--bone);color:var(--plum);padding:34px;box-shadow:0 20px 70px #160c1820; }
.coach-note h3 { font-size:32px;margin:22px 0 18px; }
.coach-note p:not(.micro) { font-size:12px; }
.coach-note .text-link { margin-top:20px; }
.method { padding-bottom:65px;background:#321e29; }
.method-top { display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center; }
.method-top h2 { max-width:550px; }
.method-top figure { height:265px; }
.method-top .lede { font-size:13px; }
.method-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:50px;align-items:start; }
.method-step { background:var(--peach);color:var(--plum);padding:33px 28px;min-height:290px; }
.method-step:nth-child(2) { background:#efc6ad;transform:translateY(-22px); }
.method-step:nth-child(3) { background:var(--copper);transform:translateY(-44px); }
.method-step h3 { margin-bottom:22px;font-size:39px;white-space:nowrap; }
.method-step h3 span { color:#92583f; }
.method-step p:not(.micro) { font-size:13px;margin-top:16px; }
.method-step .micro { font-size:8px; }
.section-tail { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;border-top:1px solid var(--line);padding-top:30px; }
.section-tail>p:not(.serif-lead) { max-width:300px;font-size:12px;margin:0; }
.offers { padding-top:0;padding-bottom:45px;background:var(--bone);color:var(--plum); }
.offers-heading { display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px; }
.offers-heading>div { padding:60px 0; }
.offers-heading figure { height:270px; }
.offers-heading img { object-position:50% 32%; }
.offers-heading .lede { font-size:13px; }
.offer-row { display:grid;grid-template-columns:65px 1.6fr .9fr 1fr 150px;gap:22px;align-items:center;min-height:190px;background:var(--peach);padding:20px 0 20px 24px;margin-bottom:9px; }
.offer-row:nth-child(2) { background:var(--plum);color:var(--bone); }
.offer-number { font:48px/1 var(--serif);color:#935c46;align-self:start;margin-top:15px; }
.offer-row:nth-child(2) .offer-number { color:var(--copper); }
.offer-main h3 { font-size:31px; }
.offer-main p { font-size:12px;margin-top:14px;max-width:320px; }
.offer-facts { font-size:11px; }
.offer-facts .micro { font-size:8px;margin:12px 0 2px; }
.offer-facts p+p { margin-top:0; }
.offer-action .micro { margin-bottom:14px;font-size:8px; }
.offer-action .button { font-size:10px;padding:12px 16px; }
.offer-photo { height:155px; }
.offers .section-tail { background:var(--plum);color:var(--bone);padding:30px;margin-top:0; }
.resources { background:var(--peach);color:var(--plum); }
.resource-heading { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:48px; }
.resource-heading h2 { max-width:470px; }
.resource-heading .lede { max-width:410px;font-size:14px; }
.resource-heading .button { margin-top:25px; }
.resource-heading figure { height:290px; }
.product-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.resource-card { background:var(--bone);padding:13px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:17px; }
.resource-cover { display:block;overflow:hidden; }
.resource-cover img { width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .7s var(--ease),border-radius .7s var(--ease); }
.resource-cover:hover img { transform:scale(1.035);border-radius:22px 0 22px 0; }
.resource-info { padding:8px 8px 8px 0; }
.resource-info h3 { font-size:25px; }
.resource-info p { font-size:11px;line-height:1.5;margin-top:15px; }
.resource-info .micro { font-size:7px;letter-spacing:.1em; }
.resource-info .text-link { margin-top:17px;font-size:11px; }
.price { font-size:23px!important; }
.resource-benefits { display:flex;justify-content:space-around;gap:25px;border-block:1px solid #38232d33;margin-top:40px;padding:25px 0;font-size:12px; }
.resource-benefits span { display:flex;gap:15px;align-items:center; }
.perspective { display:grid;grid-template-columns:.9fr 1.1fr;gap:65px; }
.perspective-copy h2 { max-width:460px; }
.perspective-copy .lede { font-size:13px;max-width:320px; }
.perspective-copy figure { height:220px;margin-top:30px; }
.story-card { background:var(--peach);color:var(--plum);padding:38px;display:grid;grid-template-columns:1.15fr .85fr;gap:27px;align-items:center; }
.story-card .eyebrow { font-size:8px; }
.story-card h3 { font-size:36px; }
.story-card p { font-size:12px;margin-top:20px; }
.story-card blockquote { font-size:25px;font-style:italic;margin:30px 0; }
.story-card .button { margin-top:24px; }
.story-card figure { height:390px; }
.faq { display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#301e28; }
.faq-intro h2 { max-width:480px; }
.faq-intro .lede { font-size:13px;max-width:330px; }
.faq-intro figure { width:85%;height:220px;margin-top:36px; }
.faq-item { background:var(--peach);color:var(--plum);margin-bottom:10px; }
.faq-item summary { list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:22px;min-height:78px;font:22px/1.15 var(--serif); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-number { color:#92583f;font:35px/1 var(--serif); }
.faq-item .icon { margin-left:auto;width:17px;transition:transform .25s; }
.faq-item[open] .icon { transform:rotate(45deg); }
.faq-answer { padding:0 25px 30px 78px;font-size:13px; }
.faq-contact { display:flex;gap:22px;align-items:center;padding:26px;border:1px solid var(--line);margin-top:20px;font-size:11px; }
.faq-contact strong { display:block;font:28px var(--serif); }
.invitation { background:var(--peach);color:var(--plum);display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding-top:0;padding-bottom:0; }
.invitation-copy { padding:72px 0;position:relative; }
.invitation h2 { font-size:clamp(46px,5vw,78px);max-width:660px; }
.invitation .lede { max-width:390px;font-size:14px; }
.invitation .button { margin-top:30px;background:#a95738;border-color:#a95738;color:var(--bone); }
.invitation figure { height:100%;min-height:420px; }
.invitation img { object-position:50% 32%; }
.invitation-signature { display:block;position:absolute;right:5%;bottom:35px;font:italic 20px/1.2 var(--serif);transform:rotate(-9deg);color:#80503e; }
.footer { padding:65px var(--gutter) 24px max(110px,var(--gutter));display:grid;grid-template-columns:1fr 1.25fr .85fr;gap:50px;background:#2a1723; }
.footer-brand p { font-size:12px;max-width:240px;margin:25px 0; }
.newsletter h2 { font-size:29px;letter-spacing:-.02em;max-width:320px; }
.newsletter>p { font-size:12px;margin:18px 0;max-width:310px; }
.newsletter-field { display:flex; }
.newsletter-field input { min-width:0;flex:1;padding:12px;background:var(--bone);color:var(--plum);border:1px solid var(--bone); }
.newsletter-field .button { white-space:nowrap;border-radius:0; }
.consent { font-size:9px;line-height:1.5;display:block;margin-top:16px; }
.consent input { display:inline;width:auto; }
.consent a { text-decoration:underline; }
.footer-nav { display:grid;grid-template-columns:1fr 1fr;gap:17px;align-content:start;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:35px; }
.footer-bottom { grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-size:8px;letter-spacing:.1em;text-transform:uppercase; }
.chapter-rail { position:fixed;left:17px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:25;padding:12px 6px;background:rgba(242,217,197,.94);color:var(--plum);border:1px solid #38232d33;border-radius:32px; }
.chapter-rail>a,.rail-more { width:42px;height:42px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;transition:background .3s,color .3s; }
.chapter-rail>a .icon { width:19px;height:19px; }
.chapter-rail>a:hover,.chapter-rail>a[aria-current] { background:var(--plum);color:var(--bone); }
.chapter-rail>a span { position:absolute;left:52px;background:var(--bone);color:var(--plum);padding:6px 12px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s; }
.chapter-rail>a:hover span,.chapter-rail>a:focus-visible span { opacity:1; }
.rail-label { position:absolute;bottom:calc(100% + 16px);left:0;width:65px;font-size:7px;color:var(--peach); }
.rail-progress { height:30px;width:2px;align-self:center;background:#38232d22;margin:8px; }
.rail-progress span { display:block;height:100%;width:100%;transform:scaleY(0);transform-origin:top;background:#a95738; }
.rail-more { display:none;background:none;border:0; }
.story-player { position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:18px;background:var(--bone);color:var(--plum);padding:13px 20px;box-shadow:0 6px 40px #180b1830;font-size:11px; }
.story-player button { background:none;border:0;padding:7px;text-decoration:underline;text-underline-offset:4px; }
.story-player progress { width:100%;height:2px;position:absolute;bottom:0;left:0;border:0;accent-color:var(--copper); }
.toast { position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:80;max-width:90vw;background:var(--bone);color:var(--plum);padding:18px 26px;box-shadow:0 10px 40px #180b1840; }
.editorial,.contact-page { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center; }
.editorial figure { height:550px; }
.editorial .button { margin-top:25px; }
.journal,.gallery,.rich-text { background:var(--bone);color:var(--plum); }
.journal-grid,.gallery-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px; }
.journal-grid img { aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:22px; }
.journal-grid p { font-size:13px;margin-top:16px; }
.gallery-grid figure { height:380px; }
.rich-content { max-width:850px;margin:35px auto; }
.utility { background:var(--bone);color:var(--plum);padding:80px max(28px,8vw);min-height:65vh; }
.utility h1 { max-width:1000px;font-size:clamp(44px,5.5vw,82px);margin-bottom:35px; }
.utility h2 { font-size:33px; }
.utility .eyebrow { margin-bottom:25px; }
.utility label { display:block;font-size:12px;margin:20px 0 7px; }
.utility input,.utility select,.utility textarea { border:1px solid #38232d55;background:transparent;border-radius:0;padding:13px 15px;color:var(--plum);max-width:100%; }
.utility input:not([type=checkbox]),.utility textarea { width:100%; }
.utility input[type=number] { max-width:130px; }
.utility .button { margin-top:20px; }
.utility .resource-info h3 { font-size:29px; }
.product-page { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start; }
.product-page h1 { font-size:clamp(42px,4.5vw,65px); }
.product-media { display:grid;gap:20px; }
.product-media img { width:100%; }
.product-details { position:sticky;top:30px; }
.product-details .price { font-size:25px; }
.product-details .rte { margin:25px 0; }
.product-details form { display:grid; }
.product-note { margin-top:30px;border-block:1px solid #38232d33;padding:20px 0; }
.product-note summary { cursor:pointer; }
.product-note p { font-size:13px;margin-top:16px; }
.filters { display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-block:1px solid #38232d33;padding:22px 0;margin:30px 0; }
.filters label { margin:0; }
.filters details label { display:flex;gap:10px;margin:10px 0; }
.filters details { position:relative; }
.filters .button { margin:0; }
.empty-state { text-align:center;padding:75px 20px;grid-column:1/-1; }
.empty-state h2 { margin-bottom:25px; }
.cart-item { display:grid;grid-template-columns:150px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid #38232d33; }
.cart-item img { width:150px; }
.cart-item input { margin-right:25px; }
.cart-item h2 { margin-bottom:12px; }
.cart-summary { max-width:430px;margin:40px 0 0 auto; }
.cart-summary .button { display:inline-flex; }
.cart-summary p { margin-top:18px; }
.search-form { max-width:700px; }
.search-form>div { display:flex; }
.search-form .button { margin:0;white-space:nowrap; }
.search-form input { min-width:0; }
.page-content,.article-content { padding-inline:max(25px,18vw); }
.rte { line-height:1.8; }
.rte p { margin:18px 0; }
.rte a { text-decoration:underline; }
.rte h2,.rte h3 { margin:35px 0 18px; }
.article-content>img { width:100%;margin:30px 0; }
.article-content .text-link { margin-top:35px; }
.contact-page { align-items:start; }
.contact-page figure { height:280px;margin-top:30px; }
.contact-page form { padding:30px;background:var(--peach); }
.password-page { display:grid;place-content:center;gap:30px;text-align:center; }
.password-page h1 { max-width:800px; }
@media(min-width:1700px) {
 .hero { min-height:890px; }
 .hero-copy { padding-left:9vw; }
 .chapter { padding-left:9vw;padding-right:9vw; }
}
@media(max-width:1200px) {
 .header { padding-left:85px;gap:20px; }
 .desktop-nav { gap:20px; }
 .header-cta { display:none; }
 .hero-copy { padding-left:100px;width:62%; }
 .hero-copy h1 { font-size:7vw; }
 .audience { gap:45px; }
 .audience-card { grid-template-columns:65px 1fr;padding:18px;gap:18px; }
 .audience-card h3 { font-size:26px; }
 .coach { gap:40px; }
 .coach-note { right:4%;width:250px; }
 .offer-row { grid-template-columns:48px 1.5fr .8fr 1fr; }
 .offer-photo { display:none; }
 .product-grid { gap:12px; }
 .resource-card { grid-template-columns:1fr; }
 .resource-info { padding:12px; }
 .resource-info h3 { font-size:31px; }
 .resource-cover img { aspect-ratio:4/4.3; }
 .perspective { gap:35px; }
 .story-card { padding:26px;gap:20px; }
 .story-card figure { height:310px; }
 .faq { gap:45px; }
 .footer { gap:30px; }
 .newsletter-field { flex-wrap:wrap; }
 .newsletter-field .button { width:100%; }
}
@media(max-width:900px) {
 .desktop-nav { display:none; }
 .menu-toggle { display:flex; }
 .chapter { padding-left:92px; }
 .hero-copy { padding-left:92px; }
 .hero { min-height:690px; }
 .hero-copy h1 { font-size:8vw; }
 .hero-copy .lede { max-width:280px; }
 .hero-actions { flex-wrap:wrap;gap:10px; }
 .hero-foot { margin-top:40px; }
 .hero-margin { display:none; }
 .audience { grid-template-columns:1fr; }
 .audience-statement::before { clip-path:none;right:-100px; }
 .audience-image { width:100%;margin:35px 0 0; }
 .audience-list { padding-top:0; }
 .audience-card:nth-child(n) { margin-left:0; }
 .coach { grid-template-columns:1fr 1fr;gap:25px; }
 .coach-copy { padding:0; }
 .coach-copy h2 { font-size:48px; }
 .coach-portrait { height:570px; }
 .coach-note { position:relative;bottom:auto;right:auto;grid-column:2;margin-top:-140px;z-index:2;max-width:100%;width:auto;padding:25px; }
 .method-top { gap:30px; }
 .method-top figure { height:230px; }
 .method-steps { gap:8px; }
 .method-step { padding:25px 16px; }
 .method-step h3 { font-size:30px; }
 .offer-row { grid-template-columns:40px 1.5fr 1fr; }
 .offer-facts { display:none; }
 .resource-heading { gap:30px; }
 .resource-heading figure { height:300px; }
 .perspective { grid-template-columns:1fr; }
 .perspective-copy { display:grid;grid-template-columns:1fr 1fr;gap:25px; }
 .perspective-copy .eyebrow,.perspective-copy h2,.perspective-copy .lede { grid-column:1; }
 .perspective-copy figure { grid-column:2;grid-row:1/4;height:100%;margin:0; }
 .story-card { padding:35px; }
 .faq { grid-template-columns:1fr; }
 .faq-intro figure { display:none; }
 .invitation { gap:25px; }
 .invitation h2 { font-size:52px; }
 .invitation-signature { position:static;margin:35px 0 0 20px; }
 .footer { grid-template-columns:1fr 1fr;padding-left:92px; }
 .footer-nav { grid-column:1/-1;display:flex;flex-wrap:wrap;border:0;padding:0; }
 .product-page { gap:35px; }
}
@media(max-width:760px) {
 :root { --gutter:24px; }
 .header { padding:22px 22px;gap:10px; }
 .wordmark { font-size:23px; }
 .wordmark small { font-size:6px;letter-spacing:.18em;margin-top:7px; }
 .header-actions { gap:0; }
 .header-actions .icon-button { padding:7px;min-width:36px; }
 .header-actions>a:first-child { display:none; }
 .chapter { padding:65px 24px; }
 .hero { min-height:1040px;display:block;padding:0; }
 .hero-art { display:block;top:380px; }
 .hero-art-mobile { display:none; }
 .hero-art-mobile img { width:100%;height:100%;object-fit:cover;object-position:center bottom; }
 .hero-shade { background:linear-gradient(180deg,#38232d 0%,#38232d 34%,#38232d88 42%,transparent 57%); }
 .hero-copy { width:100%;padding:45px 24px 0; }
 .hero-copy h1 { font-size:clamp(47px,11.2vw,76px);max-width:510px;line-height:.97; }
 .hero-copy h1 em { max-width:410px; }
 .hero .eyebrow { font-size:8px;letter-spacing:.18em;margin-bottom:20px; }
 .hero-copy .lede { max-width:310px;font-size:12px;line-height:1.6;margin-top:20px; }
 .hero-actions { gap:23px;margin-top:22px; }
 .hero-actions .button { padding:15px 18px;font-size:11px;gap:22px; }
 .hero-foot { margin-top:22px;font-size:7px; }
 .story-start { font-size:10px; }
 .story-start>.icon { width:32px;height:32px;padding:7px; }
 .audience { padding-top:0;padding-bottom:55px;gap:30px; }
 .audience-statement { padding:55px 0 0; }
 .audience h2,.audience .accent-serif { font-size:42px; }
 .audience .lede { max-width:100%;font-size:13px; }
 .audience-image { height:200px;margin-top:30px; }
 .audience-list { padding:0;gap:10px; }
 .audience-card { grid-template-columns:60px 1fr;gap:18px; }
 .audience-card h3 { font-size:27px; }
 .audience-card .micro { font-size:7px; }
 .coach { grid-template-columns:1fr;gap:35px; }
 .coach-copy h2 { font-size:49px;max-width:330px; }
 .coach .serif-lead { font-size:29px;max-width:310px; }
 .coach-copy .lede { font-size:13px; }
 .disclosure { margin-top:25px; }
 .coach-portrait { height:460px;width:90%;padding:12px 12px 0; }
 .coach-note { grid-column:1;margin:-150px 0 0 auto;max-width:75%;padding:25px; }
 .coach-note h3 { font-size:30px; }
 .method-top { grid-template-columns:1fr;gap:28px; }
 .method h2 { font-size:43px; }
 .method-top figure { height:200px; }
 .method-steps { grid-template-columns:1fr;margin-top:24px;gap:10px; }
 .method-step:nth-child(n) { transform:none;min-height:0;padding:28px; }
 .method-step:nth-child(2) { margin-left:15px; }
 .method-step:nth-child(3) { margin-left:30px; }
 .method-step h3 { font-size:39px;white-space:normal; }
 .method-step hr { margin:20px 0; }
 .section-tail { flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px; }
 .offers { padding-top:0;padding-bottom:0; }
 .offers-heading { grid-template-columns:1fr;gap:0; }
 .offers-heading>div { padding:50px 0 30px; }
 .offers-heading h2 { font-size:47px; }
 .offers-heading figure { height:180px;margin-bottom:20px; }
 .offers-heading figure img { object-position:50% 25%; }
 .offer-row { grid-template-columns:45px 1fr;padding:25px 20px;gap:15px; }
 .offer-number { font-size:40px;margin-top:0; }
 .offer-main h3 { font-size:31px; }
 .offer-main p { font-size:12px; }
 .offer-action { grid-column:2; }
 .offer-facts { display:block;grid-column:2; }
 .offer-facts p { display:inline; }
 .offer-facts .micro { margin-right:8px; }
 .offer-facts .micro:nth-of-type(3) { margin-left:15px; }
 .offer-photo { display:block;grid-column:1/-1;height:145px;margin-top:5px; }
 .offers .section-tail { padding:30px 22px;margin:0 -24px; }
 .resource-heading { grid-template-columns:1fr;gap:30px;margin-bottom:30px; }
 .resource-heading h2 { font-size:48px; }
 .resource-heading figure { height:205px; }
 .product-grid { grid-template-columns:1fr;gap:14px; }
 .resource-card { grid-template-columns:.85fr 1.15fr;padding:13px;gap:18px; }
 .resource-cover img { aspect-ratio:3/4; }
 .resource-info { padding:8px 6px 8px 0; }
 .resource-info h3 { font-size:29px; }
 .resource-info p { font-size:11px; }
 .resource-benefits { flex-direction:column;gap:18px;font-size:12px; }
 .perspective-copy { display:block; }
 .perspective-copy h2 { font-size:46px; }
 .perspective-copy figure { height:190px;margin-top:30px; }
 .story-card { grid-template-columns:1fr;padding:27px;gap:25px; }
 .story-card h3 { font-size:38px; }
 .story-card figure { height:250px; }
 .story-card blockquote { font-size:29px; }
 .faq { gap:30px; }
 .faq h2 { font-size:45px; }
 .faq-intro .lede { max-width:100%; }
 .faq-item summary { padding:19px 17px;gap:15px;font-size:22px; }
 .faq-number { font-size:29px; }
 .faq-answer { padding:0 20px 25px 60px;font-size:12px; }
 .invitation { grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:0; }
 .invitation-copy { padding:55px 0 35px; }
 .invitation h2 { font-size:49px; }
 .invitation-signature { position:absolute;right:0;bottom:30px;font-size:15px; }
 .invitation .button { max-width:235px;font-size:11px;padding:16px 20px; }
 .invitation figure { min-height:0;height:370px;margin:0 -24px; }
 .footer { padding:45px 24px 110px;grid-template-columns:1fr;gap:40px; }
 .footer-brand p { max-width:300px; }
 .newsletter-field { flex-wrap:nowrap; }
 .newsletter-field .button { width:auto; }
 .footer-nav { gap:20px; }
 .footer-bottom { flex-wrap:wrap;font-size:7px;gap:15px; }
 .chapter-rail { left:50%;top:auto;bottom:15px;transform:translateX(-50%);flex-direction:row;gap:12px;padding:6px 15px;max-width:calc(100vw - 32px); }
 .chapter-rail>a,.rail-more { width:43px;height:43px; }
 .chapter-rail>a span { display:none; }
 .chapter-rail .rail-mobile-extra { display:none; }
 .chapter-rail.expanded { flex-wrap:wrap;justify-content:center;width:300px;border-radius:22px; }
 .chapter-rail.expanded .rail-mobile-extra { display:flex; }
 .rail-more { display:flex; }
 .rail-label,.rail-progress { display:none; }
 .story-player { bottom:84px;gap:8px;padding:10px 14px;white-space:nowrap;max-width:calc(100vw - 24px);font-size:10px; }
 .story-player button { padding:8px 5px; }
 .editorial,.contact-page { grid-template-columns:1fr;gap:30px; }
 .editorial figure { height:350px; }
 .journal-grid,.gallery-grid { grid-template-columns:1fr;gap:32px; }
 .gallery-grid figure { height:320px; }
 .utility { padding:50px 24px 80px; }
 .utility h1 { font-size:48px; }
 .product-page { grid-template-columns:1fr;gap:35px; }
 .product-details { position:static; }
 .product-page h1 { font-size:46px; }
 .filters { gap:14px; }
 .cart-item { grid-template-columns:95px 1fr;gap:20px; }
 .cart-item img { width:95px; }
 .cart-item h2 { font-size:27px; }
 .cart-summary { max-width:none; }
 .search-form .button { padding:15px; }
 .contact-page form { padding:22px; }
 .toast { bottom:100px;font-size:12px;width:max-content;max-width:90vw; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}
/* Small-screen intrinsic sizing: keep newsletter controls inside the grid. */
.footer>* { min-width:0; }
@media(max-width:760px) {
 .footer { grid-template-columns:minmax(0,1fr); }
 .footer-brand p { max-width:100%; }
 .newsletter-field input { width:0; }
}
@media(max-width:360px) {
 .header { padding-left:16px;padding-right:16px;gap:8px; }
 .wordmark { font-size:20px;letter-spacing:.04em; }
 .wordmark small { letter-spacing:.12em; }
 .header-actions { flex-shrink:0; }
 .hero { min-height:1180px; }
 .hero-art { top:505px; }
 .hero-shade { background:linear-gradient(180deg,#38232d 0%,#38232d 41%,#38232d88 48%,transparent 62%); }
 .hero-copy h1 { font-size:45px; }
 .newsletter-field { flex-wrap:wrap; }
 .newsletter-field input,.newsletter-field .button { width:100%;flex-basis:100%; }
 .invitation-signature { position:static;margin-top:26px; }
}

/* A story button becomes available only after its motion controller loads. */
.story-start { display:none; }
.motion-ready .story-start { display:flex; }
