@font-face{font-family:Playfair;src:url('/brand-v3/assets/playfair.woff2') format('woff2');font-weight:400 900;font-display:swap}@font-face{font-family:Inter;src:url('/brand-v3/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Outfit;src:url('/brand-v3/assets/outfit.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ivory:#FDF8F5;--cocoa:#5D4037;--terracotta:#C4756B;--sage:#C9D8C5;--sand:#F5E6D3;--charcoal:#2C2C2C;--line:rgba(93,64,55,.2);--serif:Playfair,Georgia,serif;--sans:Inter,Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}.wv3{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:15px;line-height:1.65}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button{background:transparent;border:0}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;display:inline-block;flex:none}.svg-defs{position:absolute;width:0;height:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--cocoa);line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(40px,4.5vw,66px)}h3{font-size:32px;letter-spacing:-.03em}p{line-height:1.7}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cocoa);outline-offset:6px}.journey :focus-visible{outline-color:var(--sage)}.wrap{width:min(1312px,calc(100% - 112px));margin-inline:auto}.section-label{font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--cocoa);margin-bottom:22px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-180%);background:var(--cocoa);color:var(--ivory);padding:10px 22px;z-index:100}.skip:focus{transform:translateY(0)}
.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:34px;line-height:1;color:var(--cocoa);letter-spacing:-.06em}.header nav{display:flex;align-items:center;gap:36px}.header nav a{font-size:13px;font-weight:500;padding-block:14px}.header nav a:hover{box-shadow:inset 0 -1px var(--terracotta)}.language{font-size:12px;letter-spacing:.04em;padding:12px 0 12px 12px}.language .active{font-weight:700;color:var(--cocoa)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:650px;padding-top:26px;padding-bottom:90px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(48px,5.8vw,84px);white-space:nowrap;margin-bottom:34px;line-height:1.1;letter-spacing:-.045em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400;color:var(--terracotta)}.hero-description{max-width:450px;font-size:17px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 26px;border-radius:100px;background:var(--cocoa);color:var(--ivory);font-size:14px;font-weight:500;min-height:52px;transition:background .2s,transform .3s var(--ease);border:1px solid var(--cocoa)}.button:hover{transform:translateY(-3px);background:var(--charcoal)}.button svg{width:22px}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--terracotta);padding:8px 0 6px;font-weight:500;font-size:13px;line-height:1.5;color:var(--cocoa)}.text-link svg{width:20px;transition:transform .3s}.text-link:hover svg{transform:translateX(5px)}.hero-signoff{margin-top:44px;letter-spacing:.11em;text-transform:uppercase;font-size:10px;color:var(--cocoa)}.hero-art{position:relative;padding:0 26px 0 32px;min-width:0}.portrait-arch{position:relative;border-radius:48% 48% 2px 2px;background:var(--sage);padding:14px 14px 0 0;transform:rotate(2deg);margin-left:36px}.hero-portrait{width:100%;aspect-ratio:.9;object-fit:cover;border-radius:48% 48% 0 0;transform:rotate(-2deg);object-position:51% center}.hero-book{position:absolute;width:230px;left:-14px;bottom:-55px;display:block;transform:rotate(-6deg);animation:settle 1.2s var(--ease) both;transform-origin:80% 75%}.hero-book>img{box-shadow:4px 6px 0 var(--sand),6px 8px 0 var(--cocoa),12px 20px 35px rgba(93,64,55,.22);width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:1px}.hero-book>span{display:block;background:var(--ivory);padding:18px 4px 0;transform:rotate(6deg);font-size:11px}.hero-book b{display:block;font-weight:600}.hero-book small{display:block;font-size:10px;margin-top:2px}.hero-book:hover{transform:rotate(-2deg) translateY(-5px);transition:transform .5s var(--ease)}@keyframes settle{0%{transform:rotate(-10deg) translateY(18px)}100%{transform:rotate(-6deg) translateY(0)}}.flower-rule{display:flex;align-items:center;gap:22px;width:100%;padding-bottom:45px}.flower-rule span{height:1px;background:var(--terracotta);flex:1}.flower-rule img{width:28px}
.journey{background:var(--cocoa);color:var(--ivory);padding:65px 0}.journey-inner{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px}.journey h2{color:var(--ivory);font-size:54px;max-width:370px}.journey .section-label{color:var(--sand)}.stage-tabs{display:flex;gap:22px}.stage-tabs>button{padding:0 10px 18px 0;border-bottom:2px solid transparent;text-align:left;flex:1;min-width:0;color:var(--ivory);transition:border-color .2s}.stage-tabs>button[aria-selected=true]{border-bottom-color:var(--sage)}.stage-tabs small{display:block;font-size:10px;opacity:.8}.stage-tabs span{display:block;font-family:var(--serif);font-size:26px;letter-spacing:-.04em;margin:9px 0}.stage-tabs svg{width:22px}.stage-tabs>button:hover svg{transform:translateX(4px)}#stage-panel{margin-top:24px;min-height:108px}#stage-description{max-width:520px;font-size:15px}.stage-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:14px}.stage-links a{font-size:12px;color:var(--sand);border-bottom:1px solid rgba(253,248,245,.4);padding:4px 0}.stage-change{animation:stage-change .25s var(--ease)}@keyframes stage-change{from{transform:translateY(7px)}to{transform:translateY(0)}}
.book-section{padding-block:100px 88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:50px}.section-heading>p{max-width:320px;font-size:15px}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px;align-items:center}.reader{position:relative;perspective:1400px;border-radius:5px;isolation:isolate}.reader>img{width:100%;aspect-ratio:4/3;object-fit:contain;box-shadow:3px 5px 0 var(--sand),5px 7px 0 rgba(93,64,55,.25),0 20px 40px rgba(93,64,55,.1);border-radius:3px;transform-origin:left center;background:var(--sand)}.page-turn{animation:page-turn .28s var(--ease)}@keyframes page-turn{0%{transform:rotateY(-7deg) scale(.99)}100%{transform:rotateY(0) scale(1)}}.page-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--ivory);border:1px solid var(--line);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(93,64,55,.12)}.page-arrow:hover{background:var(--sand)}.previous{left:-22px}.previous svg{transform:rotate(180deg)}.next{right:-22px}.reader-aside h3{font-size:46px;margin-bottom:20px}.reader-aside>p:not(.section-label):not(.reader-status){font-size:13px;margin-bottom:24px}.reader-aside .section-label{font-size:9px}.sample-choices{display:grid;gap:12px}.sample-choices button{display:flex;align-items:center;gap:15px;padding:4px;border-radius:2px;text-align:left;border:1px solid transparent}.sample-choices button[aria-pressed=true]{background:var(--sage);border-color:var(--sage)}.sample-choices img{width:72px;aspect-ratio:4/3;object-fit:contain}.sample-choices small{display:block;font-size:9px;color:var(--cocoa)}.sample-choices b{font-weight:400;font-family:var(--serif);font-size:20px;letter-spacing:-.025em;color:var(--cocoa)}.reader-status{font-size:10px;margin-top:20px;color:var(--cocoa)}.formats{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.format-choice [role=tablist]{display:flex;gap:8px}.format-choice button{padding:9px 20px;border:1px solid var(--line);border-radius:100px;font-size:13px}.format-choice button[aria-selected=true]{background:var(--sage);border-color:var(--sage)}#format-detail{font-size:12px;color:var(--cocoa);margin-top:12px;min-height:40px;max-width:560px}.purchase{flex:none;text-align:right}.purchase>p{font-size:10px;color:var(--cocoa);margin-top:10px}.purchase .button{min-width:250px}
.resources{border-top:1px solid var(--line);padding-block:85px 75px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px}.paper-preview{display:block;position:relative;max-width:250px;margin:0 auto 28px;padding:0 15px;transition:transform .4s var(--ease)}.paper-preview:before{content:"";position:absolute;inset:16% -12px 10%;border-radius:50%;background:var(--sage);z-index:-1}.paper-preview img{aspect-ratio:8.5/11;object-fit:contain;box-shadow:3px 3px 0 var(--sand),6px 6px 0 var(--line),0 8px 24px rgba(93,64,55,.12);transform:rotate(-3deg)}.resource-grid article:nth-child(2) .paper-preview img{transform:rotate(3deg)}.paper-preview:hover{transform:translateY(-7px)}.resource-grid article>small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--cocoa)}.resource-grid h3{font-size:26px;letter-spacing:-.03em;margin:10px 0 15px;line-height:1.2}.resource-grid article>p{font-size:12px;line-height:1.8;min-height:66px;max-width:330px}.resource-grid .text-link{margin-top:14px}.disclaimer{margin-top:45px;text-align:center;font-size:11px;color:var(--cocoa)}
.creator{padding-block:90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center;border-top:1px solid var(--line)}.creator-photo{background:var(--sage);border-radius:50% 50% 0 0;padding:14px 0 0 14px;max-width:400px}.creator-photo img{border-radius:50% 50% 0 0;aspect-ratio:.85;object-fit:cover;width:100%}.creator-copy h2{font-size:clamp(46px,5.6vw,78px);margin-bottom:30px}.creator-copy>p:not(.section-label){font-size:18px;max-width:550px;line-height:1.8}.creator-actions{display:flex;gap:45px;margin-top:30px}.creator-actions .text-link{font-size:16px}.small-link{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:4px}.closing{background:var(--sage);padding-block:55px}.closing-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.closing h2{font-size:clamp(60px,6.4vw,90px)}.closing-inner>div{border-left:1px solid rgba(93,64,55,.35);padding-left:70px}.closing p{font-size:18px;margin-bottom:24px;max-width:340px}.closing .text-link{display:block;width:max-content;margin-top:14px}.footer{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding-block:42px}.footer .wordmark{font-size:26px}.footer>div{display:flex;gap:22px;font-size:11px}.footer .proposal-note{margin-left:auto;display:grid;gap:10px;font-size:9px;color:var(--cocoa)}.proposal-note button{font-size:10px;padding:0;text-align:right;text-decoration:underline;text-underline-offset:3px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}
dialog{border:1px solid var(--line);border-radius:5px;background:var(--ivory);color:var(--charcoal);padding:0;width:min(620px,calc(100% - 40px));max-height:85vh;box-shadow:0 24px 90px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(44,44,44,.55);backdrop-filter:blur(4px)}.dialog-content{position:relative;padding:48px}.dialog-close{position:absolute;right:14px;top:9px;width:40px;height:40px;font-size:30px;font-weight:300}.dialog-content h2{font-size:43px;margin-bottom:24px}.dialog-content p{font-size:14px;margin-bottom:18px}.dialog-content .section-label{font-size:10px}.dialog-content .button{margin-top:6px}.dialog-content .text-link{margin-right:22px}.dialog-body-note{padding:18px;background:var(--sage);color:var(--cocoa)}
.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off{scroll-behavior:auto}
@media(min-width:1600px){.hero{min-height:770px}.hero h1{font-size:88px}.hero-art{max-width:600px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{gap:30px;min-height:570px}.hero h1{font-size:56px}.hero-description{font-size:15px}.hero-art{padding:0 0 0 18px}.portrait-arch{margin-left:15px}.hero-book{width:190px}.journey-inner{gap:40px}.journey h2{font-size:44px}.stage-tabs{gap:10px}.stage-tabs span{font-size:21px}.reader-layout{grid-template-columns:minmax(0,1fr) 230px;gap:38px}.reader-aside h3{font-size:36px}.section-heading{gap:35px}.resource-grid{gap:35px}.creator{gap:65px}.footer .proposal-note{margin-left:0}.closing-inner{gap:65px}.closing-inner>div{padding-left:45px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:82px;position:relative;z-index:10}.wordmark{font-size:28px;gap:8px}.wordmark img{width:27px}.menu-toggle{display:block;font-size:12px;min-height:44px;padding:10px 0 10px 14px}.header nav{display:none;position:absolute;top:70px;right:0;left:0;background:var(--ivory);border:1px solid var(--line);padding:22px;box-shadow:0 10px 25px rgba(93,64,55,.08)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px}.header nav a{padding:9px 0}.language{padding:10px 0;text-align:left}.hero{grid-template-columns:1fr;min-height:0;padding-top:23px;padding-bottom:95px;gap:35px}.hero h1{font-size:clamp(37px,10vw,66px);line-height:1.12;margin-bottom:24px}.hero-description{font-size:14px;line-height:1.8;max-width:460px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding:14px 21px;gap:14px}.hero-signoff{margin-top:24px;font-size:9px}.hero-art{padding:0 10px 0 45px;max-width:430px;width:100%;margin:0 auto}.portrait-arch{margin-left:15px;transform:rotate(1deg)}.hero-portrait{aspect-ratio:1.07;object-position:center 42%;transform:rotate(-1deg)}.hero-book{width:150px;left:3px;bottom:-60px}.hero-book>span{font-size:9px;padding-top:13px}.hero-book small{font-size:9px}.flower-rule{gap:16px;padding-bottom:30px}.flower-rule img{width:23px}.journey{padding:42px 0}.journey-inner{grid-template-columns:1fr;gap:30px}.journey h2{font-size:42px;max-width:300px}.section-label{font-size:9px;margin-bottom:16px}.stage-tabs{gap:14px}.stage-tabs span{font-size:22px}.stage-tabs small{font-size:9px}.stage-tabs button{padding-right:0;padding-bottom:12px}#stage-panel{min-height:125px;margin-top:20px}#stage-description{font-size:13px}.stage-links{gap:16px;margin-top:12px}.stage-links a{font-size:11px}.book-section{padding-block:65px 50px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:42px}.section-heading>p{max-width:430px;margin-top:22px;font-size:13px}.reader-layout{grid-template-columns:1fr;gap:30px}.page-arrow{width:40px;height:40px}.previous{left:-12px}.next{right:-12px}.reader-aside .section-label{margin-bottom:10px}.reader-aside h3{font-size:34px;line-height:1.15;margin-bottom:13px}.reader-aside h3 br{display:none}.reader-aside>p:not(.section-label):not(.reader-status){font-size:12px;margin-bottom:15px}.sample-choices{grid-template-columns:repeat(3,1fr);gap:7px}.sample-choices button{display:grid;gap:6px;padding:5px;text-align:center}.sample-choices img{width:100%;max-width:90px;margin:auto}.sample-choices span small{display:none}.sample-choices b{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0}.reader-status{font-size:9px;margin-top:12px}.reader-aside>.text-link{font-size:12px}.formats{display:block;margin-top:25px;padding-top:24px}.format-choice button{font-size:12px;padding:9px 24px}#format-detail{font-size:11px;max-width:100%;margin-top:15px;min-height:40px}.purchase{text-align:left;margin-top:20px}.purchase .button{width:100%;font-size:13px}.purchase>p{font-size:10px}.resources{padding-block:55px}.resource-grid{grid-template-columns:1fr;gap:32px}.resource-grid article{display:grid;grid-template-columns:115px 1fr;column-gap:22px;align-items:start}.paper-preview{grid-row:1/5;width:115px;padding:0 4px;margin:0;align-self:center}.paper-preview:before{inset:16% -5px 10%}.resource-grid article>small{font-size:8px;margin-top:5px}.resource-grid h3{font-size:23px;line-height:1.1;margin:6px 0 10px}.resource-grid article>p{font-size:11px;min-height:0;line-height:1.7}.resource-grid .text-link{margin-top:12px;font-size:11px;width:max-content}.disclaimer{font-size:10px;text-align:left;margin-top:30px}.creator{grid-template-columns:1fr;gap:32px;padding-block:60px}.creator-photo{max-width:270px;width:80%;margin-inline:auto}.creator-photo img{aspect-ratio:1}.creator-copy h2{font-size:50px;margin-bottom:22px}.creator-copy>p:not(.section-label){font-size:15px}.creator-actions{gap:30px;margin-top:20px}.creator-actions .text-link{font-size:13px}.closing{padding-block:38px}.closing-inner{grid-template-columns:1fr;gap:28px}.closing h2{font-size:60px}.closing-inner>div{border-left:0;border-top:1px solid rgba(93,64,55,.25);padding-left:0;padding-top:24px}.closing p{font-size:15px;margin-bottom:20px}.closing .button{font-size:12px}.footer{padding-block:32px;gap:25px;display:grid}.footer>div{font-size:10px;gap:24px}.footer .proposal-note{font-size:9px}.proposal-note button{text-align:left}.dialog-content{padding:40px 26px 28px}.dialog-content h2{font-size:34px}.dialog-content p{font-size:13px}.dialog-content .button{font-size:12px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-book{transform:rotate(-6deg)}.hero-book:hover{transform:rotate(-6deg)}.button:hover,.text-link:hover svg,.paper-preview:hover,.stage-tabs>button:hover svg{transform:none}}

/* Readability repair after rendered critique. */
.resource-grid article>p{font-size:14px}.reader-aside>p:not(.section-label):not(.reader-status){font-size:14px}.purchase>p{font-size:12px}.disclaimer{font-size:12px}@media(max-width:760px){.resource-grid article>p{font-size:13px}.resource-grid article>small{font-size:10px}.resource-grid .text-link{font-size:13px;min-height:44px}.reader-aside>p:not(.section-label):not(.reader-status){font-size:13px}.sample-choices b{font-size:12px}.purchase>p,.disclaimer{font-size:11px}.stage-links a{font-size:12px;min-height:38px}.footer>div{font-size:12px}.text-link{min-height:44px}.creator-actions .text-link{min-height:44px}.hero-book>span{font-size:10px}}

.reader{touch-action:pan-y}.wordmark img{width:38px;height:38px}.flower-rule img{width:32px;height:32px}

/* One user-driven paper leaf, never an autoplay carousel. */
.reader>.page-leaf{position:absolute;inset:0;z-index:2;pointer-events:none;transform-origin:0 50%;backface-visibility:hidden;animation:leaf-turn .65s cubic-bezier(.2,.65,.25,1) both;box-shadow:10px 0 30px rgba(93,64,55,.2)}.reader>.page-leaf:after{content:none}.page-arrow{z-index:3}@keyframes leaf-turn{0%{transform:rotateY(0);opacity:1}65%{opacity:.85}100%{transform:rotateY(-92deg);opacity:0}}@media(prefers-reduced-motion:reduce){.page-leaf{display:none}}.motion-off .page-leaf{display:none}

@media(prefers-reduced-motion:reduce){.hero-book,.hero-book:hover,.portrait-arch,.hero-portrait{transform:none!important}}.motion-off .hero-book,.motion-off .hero-book:hover,.motion-off .portrait-arch,.motion-off .hero-portrait{transform:none!important}

/* V2: active WithViv color roles, corrected after V1 review. */
:root{--blush:#F4E6E8;--brand-hover:#B36559;--accessible-terracotta:#9A4F47;--line:rgba(93,64,55,.14)}
::selection{background:var(--blush);color:var(--cocoa)}
.header{border-bottom:1px solid var(--line)}
.header nav{gap:22px}.header nav a{font-size:12px}
.hero h1{font-weight:600;white-space:normal;font-size:clamp(52px,5.8vw,84px);letter-spacing:-.035em}
.hero h1 em{color:var(--accessible-terracotta);font-weight:500}
.portrait-arch{background:var(--sand);border:1px solid var(--line);padding:12px 12px 0 0}
.hero-signoff{color:var(--cocoa)}
.button{background:var(--accessible-terracotta);border-color:var(--accessible-terracotta);color:var(--ivory);box-shadow:0 4px 12px rgba(196,117,107,.15)}
.button:hover{background:var(--cocoa);border-color:var(--cocoa)}
.journey{background:var(--sand);color:var(--charcoal);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey h2,.journey .section-label{color:var(--cocoa)}
.journey h2{font-size:48px}
.stage-tabs>button{color:var(--cocoa)}.stage-tabs>button[aria-selected=true]{border-bottom-color:var(--terracotta)}
.stage-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.stage-links a{color:var(--cocoa);font-size:13px;border-bottom:1px solid var(--line);padding:9px 0;line-height:1.5;min-height:44px}
.journey :focus-visible{outline-color:var(--cocoa)}
.stage-tabs>button:hover{color:var(--accessible-terracotta)}
.resource-grid{grid-template-columns:repeat(2,1fr);gap:48px 50px}
.resource-grid article{display:grid;grid-template-columns:135px 1fr;column-gap:28px;align-items:start}
.paper-preview{grid-row:1/5;width:135px;padding:0 4px;margin:0;align-self:center}
.resource-grid article h3{font-size:27px;line-height:1.15;letter-spacing:-.025em}
.resource-grid article>p{min-height:0;font-size:13px}
.resource-grid article>.text-link{width:max-content;font-size:13px;min-height:44px}
.resource-all{margin-top:38px}.disclaimer{text-align:left;max-width:75ch}
.closing{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.franchises{padding:35px 0 85px}.franchise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.franchise-grid article{padding:28px 0;border-top:2px solid var(--terracotta)}.franchise-grid small{font-size:11px;color:var(--cocoa)}
.franchise-grid h3{font-size:29px;line-height:1.12;margin:14px 0 18px;letter-spacing:-.03em}
.franchise-grid p{font-size:14px;min-height:80px}.franchise-grid .text-link{font-size:12px;min-height:44px}
.abeja-note{margin-top:18px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:30px}.abeja-note p{font-size:12px;max-width:50ch}
.footer{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:25px 55px}.footer nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12px}.footer nav a{min-height:44px;display:inline-flex;align-items:center}.footer-legal{grid-column:2}.footer .proposal-note{grid-column:1/-1;display:flex;justify-content:space-between;width:100%;font-size:11px;gap:24px;border-top:1px solid var(--line);padding-top:20px}.footer .proposal-note button{min-height:44px}
@media(max-width:1100px){.header nav{gap:17px}.hero h1{font-size:66px}.resource-grid article{grid-template-columns:115px 1fr;column-gap:20px}.paper-preview{width:115px}.resource-grid article h3{font-size:24px}}
@media(max-width:760px){.header nav{gap:12px}.hero h1{font-size:clamp(42px,11vw,56px);line-height:1.08}.hero-description{font-size:15px}.journey h2{font-size:36px}.stage-links{grid-template-columns:1fr;gap:0}.stage-links a{font-size:13px;min-height:44px}.resource-grid{grid-template-columns:1fr;gap:36px}.resource-grid article{grid-template-columns:95px 1fr;column-gap:20px}.paper-preview{width:95px}.resource-grid article h3{font-size:23px}.resource-grid article>p{font-size:13px}.franchises{padding:20px 0 55px}.franchise-grid{grid-template-columns:1fr;gap:0}.franchise-grid article{padding:24px 0}.franchise-grid h3{font-size:29px}.franchise-grid p{min-height:0;margin-bottom:12px}.abeja-note{display:block}.abeja-note p{margin-top:12px}.footer{grid-template-columns:1fr;gap:20px}.footer-legal{grid-column:auto}.footer .proposal-note{grid-column:auto;display:grid;gap:4px}.footer nav{gap:0 24px}.footer .wordmark{font-size:29px}}
/* Active live heading family is Outfit. Playfair is the editorial book accent. */
h1,h2,h3{font-family:Outfit,Arial,sans-serif;font-weight:500;letter-spacing:-.035em}
.hero h1{font-family:Outfit,Arial,sans-serif;font-weight:600}.hero h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}
.wordmark{font-family:Outfit,Arial,sans-serif;font-weight:600;letter-spacing:-.035em;font-size:28px}
.book-section h2,.reader-aside h3{font-family:var(--serif);font-weight:400}
.stage-tabs span{font-family:Outfit,Arial,sans-serif;font-weight:500;letter-spacing:-.03em}
/* V3: an early, balanced pair of family products, then distinct journeys. */
.hero{min-height:610px;padding-bottom:55px}.hero-art{padding:0 26px}.hero-description{max-width:455px}.hero-book{display:none}.portrait-arch{animation:portrait-settle 1s var(--ease) both}@keyframes portrait-settle{from{transform:rotate(1deg) translateY(8px)}to{transform:rotate(2deg) translateY(0)}}
.products{padding:50px 0 80px}.products .section-heading{align-items:center}.products h2{font-size:clamp(36px,4.2vw,60px)}.products h2 em{font-family:var(--serif);font-weight:400;color:var(--accessible-terracotta)}
.product-features{display:grid;grid-template-columns:1fr 1fr;gap:56px}.product-feature{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.product-visual{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--sand);border:1px solid var(--line)}.product-visual img{width:100%;height:100%;object-fit:contain}.book-visual{padding:28px;background:var(--ivory)}.book-visual img{box-shadow:3px 4px 0 var(--sand),5px 7px 0 rgba(93,64,55,.2);height:auto;width:100%;max-height:100%;object-fit:contain}
.product-status{font-size:12px;font-weight:600;color:var(--cocoa);margin-top:24px;margin-bottom:10px}.product-feature h3{font-size:38px;margin-bottom:18px}.product-feature>p:not(.product-status){font-size:15px;line-height:1.7;max-width:46ch;margin-bottom:26px}.product-feature .button{margin-top:auto}
.franchises{padding-top:80px}.creator-paths{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:22px 0 0;border-top:1px solid var(--line)}.creator-paths p{font-size:13px;color:var(--cocoa);margin-right:auto}.creator-paths .text-link{font-size:13px;min-height:44px}
.guide-link{margin-top:24px}.purchase{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.purchase .button{min-width:230px}.purchase .text-link{font-size:12px;min-height:44px}.purchase>p{margin-top:0;max-width:270px}
.abeja-section{padding:88px 0;border-top:1px solid var(--line)}.abeja-section h2{font-size:clamp(36px,4.5vw,60px);max-width:19ch}.abeja-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:center}.abeja-gallery{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--sand);overflow:hidden;border:1px solid var(--line);touch-action:pan-y}.abeja-gallery img{height:100%;width:100%;object-fit:contain}.abeja-aside>p:first-child{font-size:14px;max-width:30ch;margin-bottom:24px}.abeja-choices{display:grid;gap:8px}.abeja-choices button{font-size:14px;text-align:left;min-height:48px;padding:10px 15px;border:1px solid var(--line);border-radius:4px}.abeja-choices button[aria-selected=true]{background:var(--sage);border-color:var(--sage)}.abeja-specs{font-size:13px;margin:24px 0 20px;line-height:1.7}.abeja-ritual{font-size:14px;line-height:1.7}.abeja-next{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.abeja-next>div:first-child{max-width:570px}.abeja-next p:not(.product-status){font-size:13px}.abeja-next .product-status{margin-top:0}.abeja-next>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.abeja-next .button{white-space:nowrap}.abeja-next .text-link{min-height:44px;font-size:12px}.card-change{animation:card-inspect .2s var(--ease)}@keyframes card-inspect{from{opacity:.72}to{opacity:1}}
@media(max-width:1100px){.product-features{gap:35px}.abeja-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.abeja-next{gap:30px}}
@media(max-width:760px){.hero{min-height:0;padding-top:20px;padding-bottom:30px;gap:22px}.hero h1{margin-bottom:20px}.hero-description{margin-bottom:22px;line-height:1.7;font-size:15px}.hero-actions{gap:12px;flex-wrap:nowrap}.hero-actions .button{font-size:13px;padding:13px 16px;gap:12px;min-height:48px}.hero-actions .text-link{font-size:12px;white-space:nowrap}.hero-signoff{margin-top:22px;font-size:9px;letter-spacing:.1em}.hero-art{padding:0;width:100%}.portrait-arch{max-width:220px;margin-inline:auto;padding:8px 8px 0 0}.hero-portrait{aspect-ratio:1.08}.flower-rule{padding-bottom:22px}.products{padding:22px 0 45px}.products .section-heading{display:block;margin-bottom:28px}.products h2{font-size:35px;letter-spacing:-.035em}.products .section-heading>p{margin-top:18px;font-size:14px;max-width:36ch}.product-features{gap:16px}.book-visual{padding:10px}.product-status{font-size:11px;line-height:1.5;margin-top:16px;margin-bottom:8px;min-height:33px}.product-feature h3{font-size:25px;margin-bottom:12px;line-height:1.15}.product-feature>p:not(.product-status){font-size:13px;line-height:1.65;margin-bottom:18px}.product-feature .button{font-size:12px;gap:8px;min-height:56px;width:100%;padding:10px 12px;line-height:1.4}.product-feature .button svg{width:16px}.franchises{padding-top:48px}.creator-paths{gap:12px 24px}.creator-paths p{width:100%;font-size:13px}.creator-paths .text-link{font-size:13px}.purchase{align-items:stretch;text-align:left;margin-top:20px;gap:8px}.purchase .button{width:100%;min-width:0}.purchase .text-link{align-self:flex-start}.purchase>p{max-width:none}.guide-link{margin-top:20px}.guide-link .text-link{font-size:13px;min-height:44px}.abeja-section{padding:52px 0}.abeja-section .section-heading{display:block}.abeja-section .section-heading>p{margin-top:22px}.abeja-section h2{font-size:36px;max-width:17ch}.abeja-layout{grid-template-columns:1fr;gap:24px}.abeja-aside>p:first-child{max-width:none;font-size:14px;margin-bottom:16px}.abeja-choices{grid-template-columns:1fr 1fr 1fr;gap:8px}.abeja-choices button{font-size:12px;text-align:center;padding:8px 4px;min-height:48px}.abeja-specs,.abeja-ritual{font-size:14px}.abeja-next{display:block;margin-top:24px}.abeja-next>div:last-child{align-items:stretch;gap:10px;margin-top:22px}.abeja-next .button{width:100%;font-size:13px}.abeja-next .text-link{align-self:flex-start;font-size:13px}.abeja-next .product-status{min-height:0}.abeja-next p:not(.product-status){font-size:13px}}
@media(prefers-reduced-motion:reduce){.portrait-arch{animation:none!important}.card-change{animation:none!important}}
.motion-off .portrait-arch,.motion-off .card-change{animation:none!important}
.static-note{font-size:14px;padding:20px 0;color:var(--cocoa)}html[data-interactive] .static-note{display:none}
html:not([data-interactive]) .menu-toggle,html:not([data-interactive]) #language,html:not([data-interactive]) #motion,html:not([data-interactive]) .page-arrow,html:not([data-interactive]) .sample-choices,html:not([data-interactive]) .abeja-choices,html:not([data-interactive]) [data-dialog],html:not([data-interactive]) #amazon{display:none}
@media(max-width:760px){html:not([data-interactive]) .header{height:auto;flex-wrap:wrap;padding-block:20px}html:not([data-interactive]) .header #navigation{display:flex;position:static;flex-wrap:wrap;gap:8px 20px;padding:0;box-shadow:none;width:100%}}
/* Manual reduction also removes pointer travel, not just CSS timing. */
.motion-off .button:hover,.motion-off .text-link:hover svg,.motion-off .paper-preview:hover,.motion-off .stage-tabs>button:hover svg{transform:none!important}

/* V4.1: authored ritual sequence. Media frames have invariant geometry. */
.scene-stage { position:relative; }
.scene-prelude { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:76px; margin:0 0 26px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.scene-prelude p { font-family:var(--serif); font-style:italic; font-size:clamp(22px,2.5vw,32px); line-height:1.2; color:var(--cocoa); }
.scene-prelude .text-link { font-size:13px; flex-shrink:0; min-height:44px; }
.product-features { align-items:stretch; position:static; }
.product-visual { display:block; position:relative; height:clamp(260px,38vh,390px); aspect-ratio:auto; flex:none; padding:0; overflow:hidden; contain:layout; background:var(--sand); }
.product-visual img, .book-visual img { position:absolute; inset:0; width:100%; height:100%; max-height:100%; object-fit:contain; box-shadow:none; transform:none; }
.book-visual { background:var(--ivory); }
.book-visual img { padding:12px; }
.scene-layer { opacity:0; pointer-events:none; }
.product-visual::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--terracotta); transform:scaleX(var(--shelf-line,1)); transform-origin:left; z-index:3; }
.product-status { margin-top:16px; min-height:20px; }
.product-feature h3 { font-size:34px; margin-bottom:10px; }
.product-feature>p:not(.product-status) { font-size:16px; line-height:1.55; margin-bottom:20px; max-width:36ch; }
.product-feature .button { min-height:52px; }
.media-failed>img { visibility:hidden; }
.media-fallback { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; font-size:14px; line-height:1.5; background:var(--sand); color:var(--cocoa); z-index:5; }
@media(min-width:761px) and (min-height:780px) {
 html[data-interactive=true]:not(.motion-off) #made { padding-bottom:70vh; }
 html[data-interactive=true]:not(.motion-off) .scene-stage { position:sticky; top:24px; }
}
@media(max-width:760px) {
 .scene-prelude { display:block; min-height:0; margin:0 0 20px; padding-bottom:12px; }
 .scene-prelude p { font-size:21px; min-height:52px; max-width:24ch; }
 .scene-prelude .text-link { margin-top:5px; font-size:13px; }
 .product-features { gap:16px; }
 .product-visual { height:auto; aspect-ratio:4/3; }
 .book-visual img { padding:4px; }
 .product-status { font-size:12px; min-height:36px; margin-top:12px; }
 .product-feature h3 { font-size:25px; min-height:29px; margin-bottom:10px; }
 .product-feature>p:not(.product-status) { font-size:14px; line-height:1.5; margin-bottom:18px; }
 .product-feature .button { min-height:54px; padding:10px; gap:6px; }
 .media-fallback { padding:10px; font-size:12px; }
}
@media(max-width:359px) { .product-features { gap:12px; } .product-feature h3 { font-size:23px; } .product-feature .button { font-size:12px; } .product-feature .button svg { display:none; } }
.motion-off .scene-stage { position:static!important; }
.motion-off #made { padding-bottom:45px!important; }
.motion-off .product-visual img { transform:none!important; }
@media(prefers-reduced-motion:reduce) {
 html[data-interactive=true] #made { padding-bottom:45px!important; }
 html[data-interactive=true] .scene-stage { position:static!important; }
 .product-visual img,.product-visual::after { transform:none!important; }
}

/* Failed content media stays in its own reserved frame; decorative media has no overlay. */
.portrait-arch,.creator-photo,.reader,.abeja-gallery,.paper-preview{position:relative}

/* Cinematic Overhaul V2: one family of native editorial and utility pages. */
@view-transition { navigation:auto; }
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease-out}
.header nav a[aria-current=page]{box-shadow:inset 0 -2px var(--accessible-terracotta);color:var(--cocoa)}
.product-nav{position:relative;font-size:12px;color:var(--charcoal)}
.product-nav summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:6px;font-weight:500}
.product-nav summary::-webkit-details-marker{display:none}
.product-nav summary:after{content:'⌄';font-size:15px}
.product-nav summary:focus-visible{outline:3px solid var(--cocoa);outline-offset:3px}
.product-nav>div{position:absolute;z-index:20;top:45px;left:-18px;min-width:180px;display:grid;padding:8px 18px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 12px 28px #5d403715}
.header .product-nav a{display:block}
.interior p{font-size:16px;line-height:1.7}
.interior h1{font-family:Outfit,var(--sans);font-weight:600;font-size:clamp(48px,5.4vw,80px);line-height:1.04;letter-spacing:-.04em}
.interior h1 em,.display-italic{font-family:var(--serif);font-weight:500;font-style:italic;color:var(--accessible-terracotta);letter-spacing:-.045em}
.interior .display-italic{font-size:clamp(35px,4.2vw,64px);line-height:1.08}
.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:46px 60px;min-height:570px}
.page-hero h1{margin-bottom:30px}
.page-hero>div>p{max-width:43ch;margin-bottom:26px;font-size:18px}
.page-hero .hero-actions{gap:24px;margin-top:26px}
.page-photo{position:relative;overflow:hidden;min-width:0}
.page-photo img{display:block;width:100%;height:100%;object-fit:contain}
.flower-detail{height:470px;background:var(--sand)}
.flower-detail img{object-fit:cover;object-position:50% 80%;transform:scale(1.55);transform-origin:50% 80%}
.about-portrait{margin:0;max-width:530px;width:100%;justify-self:end}
.about-portrait img{aspect-ratio:1;object-position:50% 50%}
.related-band,.resource-invitation,.work-contact{background:var(--sand);padding:60px 0;border-block:1px solid var(--line)}
.related-band h2,.resource-invitation h2,.work-contact h2{font-size:clamp(34px,4vw,58px);margin-bottom:24px}
.related-band .wrap>div,.journey-family>div{display:flex;gap:28px;flex-wrap:wrap}
.resource-invitation p{margin-bottom:24px}
.page-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-block:36px 52px}
.interior .handoff-note{font-size:13px;max-width:54ch;margin-top:15px}
/* Fast Links page, from the approved compact utility reference. */
.links-shell.wrap{width:min(920px,calc(100% - 112px));padding:54px 0 70px}
.links-intro h1{font-size:clamp(44px,5.5vw,76px);margin-bottom:10px}
.links-intro .display-italic{font-size:clamp(28px,3.8vw,48px);margin-bottom:32px}
.social-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0 28px;border-block:1px solid var(--line)}
.social-row a{min-height:62px;display:flex;align-items:center;justify-content:center;flex:1;font-size:18px;font-weight:600;color:var(--cocoa)}
.social-row a+a{border-left:1px solid var(--line)}
.quick-paths{display:grid;gap:16px}
.quick-paths>a{background:var(--sand);border-radius:14px;display:block;padding:22px 30px;transition:background .2s}
.quick-paths>a:hover{background:#efdbc2}
.quick-paths h2{font-size:36px;margin-bottom:6px}
.links-family-title{font-size:clamp(30px,4vw,48px);margin:40px 0 25px}
.link-products article{display:grid;grid-template-columns:.9fr 1fr;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.link-product-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sand)}
.link-product-image img{width:100%;height:100%;object-fit:contain}
.link-products h3{font-size:36px;margin-bottom:8px}
.link-products p{font-size:14px;margin-bottom:15px}
.link-products .button{min-height:48px;font-size:14px}
.recommendation-handoff{border:1px solid var(--accessible-terracotta);border-radius:14px;margin-top:30px;padding:26px 30px}
.recommendation-handoff h2{font-size:29px;margin-bottom:10px}
.recommendation-handoff p{margin-bottom:12px}
.links-page .affiliate-note{font-size:13px;line-height:1.6;margin-top:12px}
.links-more{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
/* Eight real journey chapters, open rows rather than a wall of cards. */
.journey-directory{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:30px 55px}
.journey-directory h2{font-size:48px;margin-bottom:22px}
.journey-directory nav{display:grid}
.stage-jump{display:block;border-bottom:1px solid var(--terracotta);padding:16px 0;min-height:62px;font-size:20px;color:var(--cocoa)}
.stage-stories{padding-block:30px 65px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.stage-stories article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:30px}
.stage-number,.guide-number{font-family:var(--serif);font-style:italic;font-size:42px;line-height:1.1;color:var(--accessible-terracotta)}
.stage-stories h2{font-size:30px;letter-spacing:-.025em;margin-bottom:18px;line-height:1.15}
.stage-stories p{font-size:16px;margin-bottom:14px}
.stage-stories small{display:block;font-size:12px;margin-top:7px;color:var(--cocoa)}
.journey-family{padding-block:62px}
.journey-family h2{font-size:clamp(34px,4vw,58px);margin-bottom:22px}
.journey-family p{margin-bottom:24px}
/* Resource page: all four real documents remain visible and downloadable. */
.guide-hero{min-height:470px}
.guide-hero .flower-detail{height:350px}
.guide-list article{display:grid;grid-template-columns:90px minmax(0,1fr) 128px 140px;gap:28px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}
.guide-number{font-size:76px}
.guide-list h2{font-size:27px;line-height:1.18;letter-spacing:-.025em;margin-bottom:12px}
.guide-list p{font-size:16px;margin-bottom:10px}
.guide-list small{font-size:12px;color:var(--cocoa)}
.guide-list .paper-preview{grid-row:auto;width:120px;margin:0;padding:0}
.guide-list .paper-preview:before{display:none}
.guide-list .button{font-size:14px;padding-inline:20px;white-space:nowrap}
.disclaimer-band{background:var(--sand);padding:25px 0;margin-top:30px}
.disclaimer-band p{font-size:14px}
/* Native product pages keep actual art, manual controls and honest status. */
.product-page-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding-block:45px 60px}
.product-page-hero h1{font-size:clamp(55px,6vw,88px);margin-bottom:10px}
.product-page-hero .display-italic{font-size:clamp(38px,4.2vw,62px);margin-bottom:28px}
.product-page-hero>div>p:not(.display-italic):not(.handoff-note){font-size:18px;max-width:35ch}
.product-page-hero .product-status{font-size:13px!important;font-weight:600;margin-top:22px;margin-bottom:25px}
.product-page-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.cover-photo{aspect-ratio:4/3;background:var(--sand)}
.packaging-photo{height:560px;background:var(--sand)}
.reader-band,.cards-band{background:var(--sand);padding:55px 0}
.reader-heading{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-bottom:28px}
.reader-heading h2,.cards-band h2{font-size:clamp(35px,4vw,54px);margin-bottom:16px}
.reader-heading .sample-choices{display:flex;gap:12px;margin:0}
.reader-heading .sample-choices button{display:grid;grid-template-columns:1fr;gap:4px;padding:8px;text-align:center;border-bottom:2px solid transparent}
.reader-heading .sample-choices button[aria-pressed=true]{background:transparent;border-bottom-color:var(--accessible-terracotta)}
.reader-heading .sample-choices img{width:90px}
.reader-heading .sample-choices small{display:none}
.reader-heading .sample-choices b{font-family:var(--sans);font-size:13px}
.reader-band .reader{max-width:1100px;margin:auto}
.sample-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px auto 0;max-width:1100px}
.sample-caption h3{font-size:30px}
.sample-caption h3 br{display:none}
.sample-caption .reader-status{font-size:13px}
.book-facts{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:45px 10px}
.book-facts>div+div{border-left:1px solid var(--line);padding-left:60px}
.book-facts h2{font-size:30px;margin-bottom:18px}
.abuela-page .formats{margin-bottom:45px}
.cards-band .abeja-layout{margin-top:26px}
.cards-band .abeja-gallery{background:var(--ivory);aspect-ratio:4/3}
.cards-band .abeja-choices button[aria-selected=true]{background:var(--ivory);border-color:var(--accessible-terracotta)}
.cards-band .abeja-next{margin-top:35px}
/* The creator and commercial pages share editorial rhythm, not invented social proof. */
.about-story,.work-territories{padding-block:45px 65px}
.about-story>h2,.work-territories>h2{font-size:clamp(36px,4vw,58px);margin-bottom:25px}
.world-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:30px}
.world-list article{padding-block:18px;border-top:1px solid var(--line)}
.world-list h3{font-size:28px;line-height:1.15;margin-bottom:18px}
.world-list p{font-size:16px;line-height:1.65;margin-bottom:18px}
.world-rows{display:block}
.world-rows article{display:grid;grid-template-columns:1.05fr 1fr auto;gap:32px;align-items:center;padding:26px 0}
.world-rows h3{font-family:var(--serif);font-size:38px;font-style:italic;color:var(--accessible-terracotta);margin:0}
.world-rows p{margin:0;padding-left:30px;border-left:1px solid var(--line)}
.world-rows a{font-size:13px;max-width:170px}
.work-contact p{margin-bottom:24px}
.work-contact .handoff-note{margin-top:22px;margin-bottom:0}
.inquiry-note{padding-block:55px 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.inquiry-note h2{font-size:38px}
.inquiry-note p{max-width:58ch}
@media(max-width:1100px){
 .page-hero,.product-page-hero{gap:38px}.page-hero{min-height:490px}.flower-detail{height:390px}
 .journey-directory,.stage-stories{gap:0 38px}.stage-stories article{grid-template-columns:36px 1fr;gap:15px}
 .guide-list article{grid-template-columns:60px minmax(0,1fr) 100px 115px;gap:20px}.guide-number{font-size:62px}.guide-list .paper-preview{width:95px}
 .world-rows article{grid-template-columns:1fr 1fr;gap:24px}.world-rows a{grid-column:2;max-width:none}.world-rows h3{font-size:32px}
 .packaging-photo{height:470px}
}
@media(max-width:1000px){
 .header{height:82px;position:relative;z-index:20}.menu-toggle{display:block;min-height:44px;font-size:14px;padding:10px}
 .header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ivory);border:1px solid var(--line);padding:20px;box-shadow:0 12px 30px #5d403715}
 .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:7px}.header nav a{font-size:14px;min-height:44px;padding:9px 0}
 .product-nav{font-size:14px}.product-nav>div{position:static;border:0;box-shadow:none;padding:0 0 0 18px}.language{text-align:left;min-height:44px}
}
@media(max-width:760px){
 .interior h1{font-size:45px}.interior p{font-size:16px}
 .page-hero,.product-page-hero{grid-template-columns:1fr;gap:30px;padding-block:28px 40px;min-height:0}
 .page-hero h1{margin-bottom:24px}.page-hero>div>p{font-size:16px;margin-bottom:22px}.page-hero .hero-actions{gap:20px;margin-top:20px}
 .flower-detail{height:240px}.guide-hero .flower-detail{height:190px}.about-portrait{max-width:330px;justify-self:center}
 .related-band,.resource-invitation,.work-contact{padding-block:38px}.related-band .wrap>div{display:grid;gap:12px}
 .page-actions{gap:18px;padding-block:28px 38px}.page-actions .button{width:100%}
 .links-shell.wrap{width:calc(100% - 40px);padding:30px 0 45px}.links-intro h1{font-size:43px}.links-intro .display-italic{font-size:27px;line-height:1.18;margin-bottom:24px}
 .social-row{margin:20px 0}.social-row a{font-size:14px;min-height:50px}.quick-paths{gap:12px}.quick-paths>a{padding:18px 22px}.quick-paths h2{font-size:30px}
 .links-family-title{font-size:32px;margin:30px 0 14px}.link-products article{grid-template-columns:.9fr 1fr;gap:16px;padding:18px 0}.link-products h3{font-size:26px}.link-products p{font-size:12px!important;line-height:1.5;margin-bottom:12px}.link-products .button{font-size:12px;padding:10px 14px;min-height:46px;width:100%}
 .recommendation-handoff{padding:20px;margin-top:25px}.recommendation-handoff h2{font-size:26px}.recommendation-handoff p{font-size:15px}.links-more{gap:16px}.links-more>a:last-child{flex-basis:100%}.links-page .affiliate-note{font-size:12px}
 .journey-directory{grid-template-columns:1fr;gap:34px;padding:15px 0 40px}.journey-directory h2{font-size:36px;margin-bottom:12px}.stage-jump{font-size:18px;min-height:58px;padding:14px 0}
 .stage-stories{grid-template-columns:1fr;gap:0;padding-block:5px 40px}.stage-stories article{grid-template-columns:38px 1fr;gap:15px;padding:27px 0}.stage-stories h2{font-size:27px}.stage-number{font-size:34px}.stage-stories small{font-size:12px}.journey-family{padding-block:38px}.journey-family h2{font-size:36px}.journey-family p{font-size:16px}
 .guide-list article{grid-template-columns:38px 1fr 75px;gap:15px;padding:27px 0}.guide-number{font-size:40px;align-self:start}.guide-list h2{font-size:23px}.guide-list p{font-size:15px}.guide-list .paper-preview{width:75px;align-self:start}.guide-list .button{grid-column:2/4;justify-self:start;margin-top:5px}.disclaimer-band p{font-size:13px}
 .product-page-hero h1{font-size:55px}.product-page-hero .display-italic{font-size:40px;margin-bottom:22px}.product-page-hero>div>p:not(.display-italic):not(.handoff-note){font-size:16px}.product-page-hero .product-status{margin-top:18px;margin-bottom:18px}.product-page-actions .button{min-height:50px}.packaging-photo{height:380px}
 .reader-band,.cards-band{padding-block:35px}.reader-heading{display:block;margin-bottom:22px}.reader-heading h2,.cards-band h2{font-size:36px}.reader-heading .sample-choices{margin-top:20px;gap:8px;justify-content:space-between}.reader-heading .sample-choices button{padding:6px}.reader-heading .sample-choices img{width:75px}.reader-heading .sample-choices b{font-size:12px}
 .sample-caption{display:block;margin-top:20px}.sample-caption h3{font-size:27px}.sample-caption .reader-status{font-size:12px}.book-facts{grid-template-columns:1fr;gap:28px;padding-block:35px 0}.book-facts>div+div{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.book-facts h2{font-size:29px}.abuela-page .formats{margin-bottom:32px}.cards-band .abeja-layout{margin-top:20px}.cards-band .abeja-next{margin-top:28px}
 .about-story,.work-territories{padding-block:24px 38px}.about-story>h2,.work-territories>h2{font-size:37px}.world-list{grid-template-columns:1fr;gap:10px}.world-list h3{font-size:27px}.world-rows article{display:block;padding:25px 0}.world-rows h3{font-size:32px;margin-bottom:16px}.world-rows p{padding:0;border:0;margin-bottom:12px}.world-rows a{max-width:none}.inquiry-note{grid-template-columns:1fr;gap:22px;padding-block:35px 45px}.inquiry-note h2{font-size:34px}
 .footer .text-link{border-bottom:0;padding:6px 0;font-size:12px}
}
@media(max-width:359px){.interior h1{font-size:40px}.product-page-hero h1{font-size:48px}.product-page-hero .display-italic{font-size:35px}.links-intro h1{font-size:39px}.link-products article{gap:12px}.link-products h3{font-size:23px}.guide-list article{grid-template-columns:28px 1fr 60px;gap:10px}.guide-list .paper-preview{width:60px}.guide-number{font-size:33px}.guide-list h2{font-size:21px}.guide-list p{font-size:14px}}
html.motion-off::view-transition-old(root),html.motion-off::view-transition-new(root){animation:none}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
@media(max-width:1000px){html:not([data-interactive]) .header{height:auto;flex-wrap:wrap;padding-block:18px}html:not([data-interactive]) .header #navigation{display:flex;position:static;flex-wrap:wrap;flex-direction:row;gap:5px 18px;padding:0;border:0;box-shadow:none;width:100%}}
html:not([data-interactive]) .format-choice [role=tablist]{display:none}html[data-interactive] .static-format{display:none}.static-format{margin-bottom:15px;font-size:14px}.link-language{font-size:.85em;opacity:.8}
html:not([data-interactive]) .stage-tabs{display:none}
/* Browser-refined narrative: bounded, readable holds and fully opaque paper reveals. */
.product-detail{display:flex;flex:1;flex-direction:column;align-items:flex-start;width:100%}
.product-detail>p:not(.product-status){font-size:16px;line-height:1.5;max-width:36ch;margin-bottom:18px}
.product-detail>.button{margin-top:auto}
.product-visual img{background:var(--sand)}
.book-visual img{background:var(--ivory)}
html[data-interactive=true]:not(.motion-off) #made{padding-bottom:50px}
html[data-interactive=true]:not(.motion-off) #made[data-scene-pin=true]{padding-bottom:max(440px,75vh)}
html[data-interactive=true]:not(.motion-off) #made[data-scene-pin=true] .scene-stage{position:sticky;top:24px}
html[data-interactive=true] #made[data-scene-pin=false] .scene-stage{position:relative}
@media(min-width:761px) and (max-height:800px){
 .products{padding-top:36px}.products .section-heading{margin-bottom:26px}
 .products h2{font-size:40px}.scene-prelude{min-height:48px;margin-bottom:18px;padding-bottom:12px}
 .product-visual{height:clamp(210px,32vh,270px)}
 .product-detail .product-status{margin-top:12px;margin-bottom:6px}
 .product-detail h3{font-size:30px;margin-bottom:6px}
 .product-detail>p:not(.product-status){margin-bottom:14px}
}
@media(max-width:760px){
 .scene-prelude{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
 .scene-prelude p{font-size:21px;min-height:50px;max-width:20ch}
 .scene-prelude .text-link{font-size:12px;white-space:nowrap;margin:0}
 .product-features{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
 .product-feature{display:contents}
 .product-feature:nth-child(1)>.product-visual{grid-column:1;grid-row:1}
 .product-feature:nth-child(2)>.product-visual{grid-column:2;grid-row:1}
 .product-detail{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;border-top:1px solid var(--line);padding-top:14px}
 .product-detail .product-status{grid-column:1/-1;margin:0;font-size:11px;min-height:0}
 .product-detail h3{grid-column:1;font-size:25px;min-height:0;margin:0}
 .product-detail>p:not(.product-status){grid-column:1;font-size:14px;line-height:1.5;max-width:none;margin:0}
 .product-detail>.button{grid-column:2;grid-row:2/4;align-self:center;min-height:48px;max-width:124px;margin:0;padding:10px 12px;font-size:12px}
 .product-detail>.button svg{display:none}
 .product-visual{aspect-ratio:1.25}
}
@media(max-width:359px){.product-detail{gap:4px 10px}.product-detail>.button{max-width:107px;font-size:11px;padding:10px}.product-detail h3{font-size:23px}.product-detail>p:not(.product-status){font-size:14px}}
@media(prefers-reduced-motion:reduce){html[data-interactive=true] #made[data-scene-pin=true]{padding-bottom:45px!important}html[data-interactive=true] #made .scene-stage{position:static!important}}
@media(max-width:760px){.work-contact .hero-actions{flex-wrap:wrap;gap:14px}.work-contact .hero-actions .text-link{white-space:normal;max-width:100%}}
/* Sticky travel must be real flow height: padding is not a reliable sticky track. */
html[data-interactive=true]:not(.motion-off) #made[data-scene-pin=true]{padding-bottom:50px}
html[data-interactive=true]:not(.motion-off) #made[data-scene-pin=true]::after{content:'';display:block;height:max(440px,75vh)}
.motion-off #made::after{display:none!important}
@media(prefers-reduced-motion:reduce){#made::after{display:none!important}}
/* The PDF sheet itself owns its dimensions, including failed media. */
.paper-preview{aspect-ratio:8.5/11;height:auto}
.paper-preview img{width:100%;height:100%;object-fit:contain}

/* Verified existing Journey notes, now available without an external handoff. */
.stage-practices{margin:20px 0}.stage-practices h3{font-size:17px;letter-spacing:0;font-weight:500;margin:0 0 10px}.stage-practices ul{margin:0;padding-left:20px}.stage-practices li{font-size:15px;line-height:1.65;padding:3px 0}
/* A real locale link keeps the approved language-control appearance. */
.header nav a.language{font-size:12px;letter-spacing:.04em;padding:12px 0 12px 12px;font-weight:400;box-shadow:none}
@media(max-width:760px){.header nav a.language{padding:10px 0;text-align:left}}
.resource-alternative{margin:8px 16px 0 0;font-size:13px}

/* Native Links utility. Deliberately isolated from the rest of WithViv. */
.links-page .links-utility.wrap{width:min(1120px,calc(100% - 64px));padding:34px 0 62px}
.links-page .lu-intro{display:flex;align-items:center;gap:18px;margin-bottom:17px}
.links-page .lu-portrait{width:62px;height:62px;aspect-ratio:1;border-radius:50%;object-fit:cover;flex:none;transform:none}
.links-page .lu-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:3px 0 7px;letter-spacing:-.035em}
.links-page .lu-intro p:not(.lu-eyebrow){font-size:14px;line-height:1.5;color:var(--cocoa)}
.links-page .lu-eyebrow{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.45;color:var(--accessible-terracotta);text-transform:uppercase}
.links-page .lu-social{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 12px}
.links-page .lu-social a{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--cocoa);font-size:12px;font-weight:500}
.links-page .lu-out{display:inline-block;flex:none;font-family:var(--sans);font-size:18px;line-height:1;color:var(--accessible-terracotta)}
.links-page .lu-social .lu-out{font-size:13px}
.links-page .lu-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.links-page .lu-jumps a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px 15px;border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:600;color:var(--cocoa);background:transparent}
.links-page .lu-jumps a:first-child{background:var(--cocoa);color:var(--ivory);border-color:var(--cocoa)}
.links-page .lu-jumps a:hover{background:var(--sand);color:var(--cocoa)}
.links-page .lu-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:52px;align-items:start}
.links-page section[id]{scroll-margin-top:24px}
.links-page .lu-section-heading{margin-bottom:14px}
.links-page .lu-section-heading h2{font-size:clamp(28px,2.7vw,36px);letter-spacing:-.03em;line-height:1.13}
.links-page .lu-section-heading p{margin-top:7px;font-size:12px;color:var(--cocoa);line-height:1.55}
.links-page .lu-disclosure{font-size:11px;line-height:1.65;color:var(--cocoa);max-width:62ch;margin-bottom:17px}
.links-page .lu-features{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:27px}
.links-page .lu-features .lu-feature{margin-bottom:0;height:100%}
@media(min-width:850px){
.links-page .lu-features{grid-template-columns:1fr 1fr;gap:18px}
}
.links-page .lu-feature{border:1px solid var(--line);background:#f7eee6;padding:17px 18px;margin-bottom:27px;border-radius:4px}
.links-page .lu-feature-top{display:flex;align-items:center;gap:17px}
.links-page .lu-feature-image{width:84px;height:74px;object-fit:contain;background:#fff;flex:none;border-radius:3px}
.links-page .lu-feature h3{font-family:var(--sans);font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin-top:4px;max-width:30ch}
.links-page .lu-feature-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px}
.links-page .lu-feature-actions a{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--cocoa);min-height:40px;border-bottom:1px solid var(--accessible-terracotta)}
.links-page .lu-feature-note{font-size:10px;line-height:1.65;color:var(--cocoa);margin-top:10px}
.links-page .lu-list-title{font-family:var(--sans);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
.links-page .lu-product-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.links-page .lu-product-list li{border-bottom:1px solid var(--line)}
.links-page .lu-product-row{display:grid;grid-template-columns:66px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:94px;padding:12px 3px;transition:background .15s ease}
.links-page .lu-product-row:hover{background:var(--sand)}
.links-page .lu-product-row>img{width:66px;height:66px;object-fit:contain;background:#fff;border-radius:3px}
.links-page .lu-row-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.links-page .lu-row-copy strong{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.4;color:var(--cocoa);letter-spacing:-.01em}
.links-page .lu-row-copy small{font-family:var(--sans);font-size:10px;line-height:1.5;color:var(--cocoa)}
.links-page .lu-no-image{grid-template-columns:minmax(0,1fr) 20px}
.links-page .lu-storefront{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--sand);border:1px solid var(--line);border-radius:4px;margin-top:20px}
.links-page .lu-storefront span:not(.lu-out){display:flex;flex-direction:column;gap:4px}
.links-page .lu-storefront strong{font-size:14px;font-weight:600;line-height:1.45;color:var(--cocoa)}
.links-page .lu-storefront small{font-size:10px;color:var(--cocoa);line-height:1.5}
.links-page .lu-side{display:grid;gap:36px;border-left:1px solid var(--line);padding-left:28px}
.links-page .lu-own-row{display:grid;grid-template-columns:68px minmax(0,1fr) 15px;align-items:center;gap:13px;min-height:110px;padding:13px 0;border-bottom:1px solid var(--line)}
.links-page .lu-own-row>img{width:68px;height:70px;object-fit:contain;background:var(--sand);border-radius:3px}
.links-page .lu-own-row .lu-row-copy strong{font-family:var(--serif);font-size:24px;letter-spacing:-.035em;line-height:1.1}
.links-page .lu-action-label{font-size:11px;color:var(--accessible-terracotta);line-height:1.55;font-weight:600;margin-top:4px}
.links-page .lu-tool-row{display:grid;grid-template-columns:48px minmax(0,1fr) 15px;align-items:center;gap:12px;padding:16px 0;min-height:98px;border-bottom:1px solid var(--line)}
.links-page .lu-tool-row>img{width:48px;height:56px;object-fit:contain;border-radius:3px}
.links-page .lu-detail{font-size:11px;color:var(--cocoa);line-height:1.55}
.links-page .lu-simple-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;min-height:58px;border-bottom:1px solid var(--line);color:var(--cocoa)}
.links-page .lu-simple-row>span:not(.lu-out){display:flex;flex-direction:column;gap:5px}
.links-page .lu-simple-row strong{font-size:13px;font-weight:600;line-height:1.5}
.links-page .lu-simple-row small{font-size:11px;line-height:1.6}
.links-page .lu-small-note{font-size:10px;line-height:1.65;color:var(--cocoa);margin-top:13px}
.links-page .lu-email{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:12px;color:var(--cocoa);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.links-page .lu-original{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:20px}
.links-page .lu-original p{font-size:12px;color:var(--cocoa)}
.links-page .lu-original a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:var(--cocoa);text-decoration:underline;text-underline-offset:4px}
.links-page .lu-own-row:hover .lu-action-label,.links-page .lu-simple-row:hover strong,.links-page .lu-tool-row:hover strong{text-decoration:underline;text-underline-offset:3px}
.links-page a:focus-visible{outline:3px solid var(--cocoa);outline-offset:4px;border-radius:2px}
@media(max-width:850px){
.links-page .links-utility.wrap{width:calc(100% - 40px);padding-top:25px}
.links-page .lu-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:25px}
.links-page .lu-side{padding-left:20px}
.links-page .lu-own-row{grid-template-columns:50px minmax(0,1fr) 14px;gap:9px}
.links-page .lu-own-row>img{width:50px;height:62px}
.links-page .lu-own-row .lu-row-copy strong{font-size:22px}
}
@media(max-width:640px){
.links-page .links-utility.wrap{width:calc(100% - 40px);padding:19px 0 38px}
.links-page .lu-intro{gap:13px;margin-bottom:9px}
.links-page .lu-portrait{width:49px;height:49px}
.links-page .lu-intro h1{font-size:34px;margin:2px 0 5px}
.links-page .lu-intro p:not(.lu-eyebrow){font-size:12px;max-width:29ch}
.links-page .lu-eyebrow{font-size:9px}
.links-page .lu-social{gap:22px;margin:0 0 8px}
.links-page .lu-social a{font-size:11px;min-height:40px}
.links-page .lu-jumps{gap:7px;margin-bottom:23px;padding-bottom:16px}
.links-page .lu-jumps a{font-size:11px;min-height:40px;padding:7px 11px}
.links-page .lu-columns{grid-template-columns:minmax(0,1fr);gap:32px}
.links-page .lu-section-heading h2{font-size:29px}
.links-page .lu-section-heading p{font-size:11px}
.links-page .lu-disclosure{font-size:10px;line-height:1.65;margin-bottom:14px}
.links-page .lu-features{margin-bottom:23px;gap:14px}
.links-page .lu-feature{padding:14px;margin-bottom:23px}
.links-page .lu-feature-top{gap:13px}
.links-page .lu-feature-image{width:72px;height:65px}
.links-page .lu-feature h3{font-size:15px;line-height:1.35}
.links-page .lu-feature-note{font-size:10px}
.links-page .lu-product-row{grid-template-columns:60px minmax(0,1fr) 17px;gap:13px;min-height:87px;padding:11px 1px}
.links-page .lu-product-row>img{width:60px;height:60px}
.links-page .lu-row-copy strong{font-size:13px}
.links-page .lu-no-image{grid-template-columns:minmax(0,1fr) 17px}
.links-page .lu-side{padding:30px 0 0;border-left:0;border-top:1px solid var(--line);gap:30px}
.links-page .lu-own-row{grid-template-columns:78px minmax(0,1fr) 20px;gap:16px;min-height:103px}
.links-page .lu-own-row>img{width:78px;height:76px}
.links-page .lu-own-row .lu-row-copy strong{font-size:25px}
.links-page .lu-own-row .lu-row-copy small{font-size:11px}
.links-page .lu-action-label{font-size:12px}
.links-page .lu-tool-row{grid-template-columns:54px minmax(0,1fr) 20px;gap:15px}
.links-page .lu-tool-row>img{width:54px;height:60px}
.links-page .lu-original{gap:4px;margin-top:28px;padding-top:17px}
}
@media(max-width:359px){
.links-page .links-utility.wrap{width:calc(100% - 32px)}
.links-page .lu-intro{gap:10px}
.links-page .lu-portrait{width:42px;height:42px}
.links-page .lu-intro h1{font-size:30px}
.links-page .lu-social{gap:20px}
.links-page .lu-jumps{gap:6px}
.links-page .lu-jumps a{padding-inline:9px;font-size:10px}
.links-page .lu-product-row{gap:10px;grid-template-columns:54px minmax(0,1fr) 16px}
.links-page .lu-product-row>img{width:54px;height:54px}
.links-page .lu-no-image{grid-template-columns:minmax(0,1fr) 16px}
}

/* Native partnership inquiry. The form is a local-only, explicitly labeled demo. */
.work-page .work-hero{min-height:490px;padding-block:46px 62px;grid-template-columns:1.1fr .9fr}
.work-hero .flower-detail{height:390px;border-radius:48% 48% 1px 1px;max-width:400px;justify-self:end;aspect-ratio:1}
.work-hero .flower-detail img{object-position:50% 50%;transform:none}
.work-hero .hero-actions{flex-wrap:wrap;gap:18px 26px}
.work-page em{font-family:var(--serif);font-weight:400;color:var(--accessible-terracotta)}
.inquiry-section{padding:52px 0;background:var(--sand);scroll-margin-top:20px;border-block:1px solid var(--line)}
.inquiry-wrap{max-width:1120px;background:var(--ivory);padding:44px 48px 42px;border:1px solid var(--line);border-radius:3px}
.inquiry-heading{margin-bottom:22px}.inquiry-heading h2{font-size:clamp(38px,4.8vw,66px);line-height:1.12;margin-bottom:16px}.inquiry-heading p{font-size:19px;color:var(--cocoa)}
.inquiry-preview-note{border-left:2px solid var(--accessible-terracotta);padding-left:16px;margin:22px 0 28px;max-width:760px;font-size:13px;color:var(--cocoa)}
.inquiry-preview-note strong{font-size:13px;font-weight:600}.inquiry-preview-note p{font-size:13px;line-height:1.6;margin-top:3px}
.inquiry-section [hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inquiry-section fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-required{font-size:12px;color:var(--accessible-terracotta);margin-bottom:22px}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}
.inquiry-field{min-width:0}.inquiry-field label{display:block;margin-bottom:8px;font-size:15px;line-height:1.4;font-weight:500;color:var(--cocoa)}
.inquiry-field label span span{font-weight:400}.required-mark{color:var(--accessible-terracotta)}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{font:inherit;font-size:16px;line-height:1.5;color:var(--charcoal);background:var(--ivory);border:1px solid #86665a;border-radius:4px;padding:12px 14px;width:100%;min-height:50px;box-shadow:none;transition:border-color .16s,box-shadow .16s}
.inquiry-field select{padding-right:34px}.inquiry-field textarea{display:block;resize:vertical;min-height:126px;max-height:500px}
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:2px solid var(--accessible-terracotta);outline-offset:3px;border-color:var(--accessible-terracotta);box-shadow:0 0 0 5px rgba(154,79,71,.07)}
.inquiry-field [aria-invalid=true]{border:2px solid #923e38;padding:11px 13px}.inquiry-field [aria-invalid=true]:focus{outline-color:#923e38}
.inquiry-wide{grid-column:1/-1}.field-help{font-size:12px;color:var(--cocoa);margin-top:7px;line-height:1.5}.field-error{font-size:13px;font-weight:500;color:#923e38;margin-top:6px;line-height:1.5}.field-error:empty{display:none}
.inquiry-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:26px}.inquiry-actions p{font-size:12px;color:var(--cocoa)}.inquiry-actions .text-link{font-size:13px;overflow-wrap:anywhere;max-width:100%;text-align:left;min-height:44px}.inquiry-actions .button{min-width:200px;min-height:52px}
.inquiry-errors{border:1px solid #923e38;border-left:4px solid #923e38;padding:18px 22px;margin-bottom:24px;background:#fff8f5;color:#71342e}.inquiry-errors h3{font:600 18px/1.4 var(--sans);letter-spacing:0;margin-bottom:8px}.inquiry-errors ul{margin:0;padding-left:18px}.inquiry-errors a{text-decoration:underline;text-underline-offset:3px;font-size:14px;display:inline-block;padding:5px 0;min-height:34px}.inquiry-errors:focus{outline:3px solid var(--cocoa);outline-offset:5px}
.inquiry-state{padding-top:6px}.inquiry-state h3{font-size:clamp(30px,3.4vw,44px);margin-bottom:14px}.inquiry-state>p{font-size:16px;max-width:680px}.inquiry-state h3:focus{outline:2px solid var(--accessible-terracotta);outline-offset:7px}
#inquiry-summary{margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
#inquiry-summary>div{padding:15px 0;border-top:1px solid var(--line);min-width:0}#inquiry-summary>div:last-child{grid-column:1/-1}#inquiry-summary dt{font-size:12px;color:var(--cocoa);margin-bottom:5px}#inquiry-summary dd{margin:0;font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.inquiry-no-js{margin-top:20px;padding:18px;border:1px solid var(--line)}.inquiry-no-js a{text-decoration:underline}
.work-offer{padding-block:78px}.work-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.work-section-intro h2{font-size:clamp(36px,4.3vw,58px)}.work-section-intro>p{max-width:420px;font-size:17px}
.work-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.work-offer-list article{display:grid;grid-template-columns:38px 1fr;gap:15px;border-top:1px solid var(--line);padding:25px 0}.work-index{font-size:12px;color:var(--accessible-terracotta);padding-top:7px}.work-offer-list h3{font-size:27px;line-height:1.15;margin-bottom:12px}.work-offer-list p{font-size:15px;max-width:470px}
.work-formats{padding:62px 0;background:var(--sand)}.work-formats h2{font-size:clamp(36px,4.5vw,58px);margin-bottom:30px}.work-format-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.work-format-list article{border-top:1px solid rgba(93,64,55,.35);padding-top:23px}.work-format-list h3{font-size:29px;margin-bottom:15px}.work-format-list p{font-size:15px}.work-rates{margin-top:32px;max-width:750px;font-size:13px;color:var(--cocoa)}
.work-measure{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:72px}.work-measure h2{font-size:clamp(36px,4vw,54px);margin-bottom:23px}.work-measure p{max-width:520px;font-size:16px}.work-measure ol{list-style:none;counter-reset:measure;padding:0;margin:0}.work-measure li{counter-increment:measure;display:flex;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:16px}.work-measure li:before{content:'0' counter(measure);font-size:12px;color:var(--accessible-terracotta);padding-top:3px}
.work-closing{border-top:1px solid var(--line);padding-block:48px 70px;text-align:center}.work-closing h2{font-size:clamp(38px,4.5vw,60px);margin-bottom:22px}.work-closing>p{max-width:680px;margin:0 auto 25px;font-size:17px}.work-closing .work-disclosure{font-size:12px;color:var(--cocoa);margin-top:27px;max-width:610px}
@media(max-width:1024px){.inquiry-wrap{padding:36px}.work-offer-list{column-gap:36px}.work-measure{gap:35px}.work-page .work-hero{gap:32px}}
@media(max-width:760px){
 .work-page .work-hero{grid-template-columns:1fr;min-height:0;padding-block:30px 38px;gap:30px}.work-hero .flower-detail{height:250px;max-width:255px;justify-self:center;width:100%;aspect-ratio:auto}.work-hero .hero-actions .button{width:auto;max-width:100%}
 .inquiry-section{padding:22px 0;scroll-margin-top:8px}.inquiry-wrap{width:calc(100% - 24px);padding:25px 17px 30px}.inquiry-heading h2{font-size:38px;line-height:1.14;margin-bottom:15px}.inquiry-heading p{font-size:16px}.inquiry-preview-note{padding-left:12px;margin-block:21px 25px}.inquiry-preview-note p{font-size:12px}.inquiry-grid{grid-template-columns:1fr;gap:19px}.inquiry-wide{grid-column:auto}.inquiry-required{margin-bottom:20px}.inquiry-field label{font-size:15px}.inquiry-field input,.inquiry-field select{min-height:52px}.inquiry-field textarea{min-height:138px}.inquiry-actions{gap:15px;margin-top:24px;align-items:flex-start}.inquiry-actions .button{width:100%;min-width:0}.inquiry-actions p{font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.inquiry-actions .text-link{white-space:normal;min-height:44px}
 .inquiry-errors{padding:14px 15px}#inquiry-summary{grid-template-columns:1fr;margin-top:23px}#inquiry-summary dd{font-size:16px}.inquiry-state h3{font-size:32px}
 .work-offer{padding-block:40px}.work-section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.work-section-intro h2{font-size:38px}.work-section-intro>p{font-size:16px}.work-offer-list{grid-template-columns:1fr}.work-offer-list article{grid-template-columns:25px 1fr;gap:12px;padding:24px 0}.work-offer-list h3{font-size:27px}.work-formats{padding-block:38px}.work-format-list{grid-template-columns:1fr;gap:27px}.work-format-list h3{font-size:29px}.work-measure{grid-template-columns:1fr;gap:28px;padding-block:42px}.work-measure h2{font-size:38px}.work-closing{padding-block:35px 42px}.work-closing>p{font-size:16px}
}
@media(max-width:359px){.inquiry-heading h2{font-size:33px}.inquiry-wrap{padding-inline:14px}.inquiry-actions .text-link{font-size:12px}.work-hero .hero-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.inquiry-field input,.inquiry-field select,.inquiry-field textarea{transition:none}}
.motion-off .inquiry-field input,.motion-off .inquiry-field select,.motion-off .inquiry-field textarea{transition:none}

/* Match field guidance to the intended form type scale, above generic interior paragraph rules. */
.inquiry-section .field-help{font-size:12px;line-height:1.5}.inquiry-section .field-error{font-size:13px;line-height:1.5}.inquiry-section .inquiry-required{font-size:12px}.inquiry-section .inquiry-actions p{font-size:12px}
@media(max-width:760px){.inquiry-errors a{min-height:44px}}

/* Form progression and its focus targets should settle immediately. */
html:has(body.work-page){scroll-behavior:auto}

.wv3{min-height:100vh;background:var(--ivory);font-family:var(--sans);color:var(--charcoal)}
.wv3 .v3-native-form{max-width:760px;margin-inline:auto;padding:42px 0}.wv3 .v3-native-form input,.wv3 .v3-native-form select,.wv3 .v3-native-form textarea{background:var(--ivory);border:1px solid var(--line);padding:12px;border-radius:4px;font-family:var(--sans);font-size:16px}.wv3 .v3-native-form label{display:grid;gap:8px}.wv3 .v3-native-form button[type=submit]{background:var(--cocoa);color:var(--ivory);padding:14px 22px;border-radius:100px}.wv3 [data-testid=resource-modal]{font-family:var(--sans)}
/* Native language navigation remains available without JavaScript. */
html:not([data-interactive]) .wv3 #language{display:inline-flex;gap:4px}
/* The existing Next.js shell hides horizontal overflow. Clip it instead of
   creating an ancestor scroll container, so the approved sticky scene follows
   the document's native scroll. This is scoped to the public V3 shell. */
html:has(.wv3), body:has(.wv3) { overflow-x: clip; }

/* Keep edition limits separate from each accessible resource format link. */
.guide-list [data-i18n=resourceOwnerReview]{display:block;margin-bottom:8px}
.guide-list .resource-alternative{display:flex;width:fit-content;margin-right:0;margin-bottom:6px}
