/* Aini · 2026-09-15. A quieter editorial scale, without changing the story. */
body.brand-refined.home-director main .container{max-width:1360px;padding-inline:clamp(20px,5.2vw,76px)}
body.brand-refined.home-director main :is(.director-section,.zh-story-feature,.zh-rituals,.zh-craft-path,.zh-values,.zh-price){padding-block:clamp(5rem,7.5vw,8rem)}
body.brand-refined.home-director main h2{font-size:clamp(2.75rem,4.3vw,4.3rem);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
body.brand-refined.home-director.zh main h2{font-size:clamp(2.4rem,3.9vw,3.65rem);line-height:1.42;letter-spacing:.045em}
body.brand-refined.home-director main :is(.director-kicker,.eyebrow){font-size:.72rem;line-height:1.75;letter-spacing:.18em}
body.brand-refined.home-director.zh main .eyebrow{letter-spacing:.23em}
body.brand-refined.home-director main :is(.director-intro__label,.formula-story__media figcaption,.heritage-frame__media figcaption){font-size:.65rem;line-height:1.7;letter-spacing:.1em}
body.brand-refined.home-director main :is(.director-intro__copy,.heritage-frame__body,.formula-story__content,.price-moment__copy,.zh-story-feature .split-body){min-width:0}

/* The opening remains the existing three-scene, scroll-led story. */
body.brand-refined.home-director main .story-scene{max-width:39rem}
body.brand-refined.home-director main .story-heading{font-size:clamp(4rem,5.85vw,6rem);line-height:1.06;letter-spacing:-.035em}
body.brand-refined.home-director main .story-scene:not(:first-child) .story-heading{font-size:clamp(3.1rem,4.5vw,4.6rem);line-height:1.12}
body.brand-refined.home-director.zh main .story-heading,
body.brand-refined.home-director.zh main .story-scene:not(:first-child) .story-heading{font-size:clamp(3.3rem,4.7vw,4.8rem);line-height:1.35;letter-spacing:.035em}
body.brand-refined.home-director main .story-description{font-size:1.03rem;line-height:1.9;max-width:30rem}
body.brand-refined.home-director.zh main .story-description{line-height:2;letter-spacing:.025em;max-width:29em}
body.brand-refined.home-director main .story-signature{font-size:.78rem;letter-spacing:.065em;line-height:1.9}
body.brand-refined.home-director main .story-edition{font-size:.69rem;letter-spacing:.15em}

/* Long-form heritage balances one portrait against a readable narrative. */
body.brand-refined.home-director main :is(.director-intro__grid,.ritual-deck__head){grid-template-columns:minmax(70px,.17fr) minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,3.8vw,4rem)}
body.brand-refined.home-director main .director-intro__label{flex-wrap:wrap;gap:.55rem;align-content:start}
body.brand-refined.home-director main .director-intro__label i{width:24px}
body.brand-refined.home-director main :is(.director-intro__headline h2,.ritual-deck__head h2){max-width:12em}
body.brand-refined.home-director main .director-intro__copy{padding-top:2.5rem}
body.brand-refined.home-director main .director-intro__copy .lede{font-weight:500;font-size:clamp(1.35rem,1.75vw,1.6rem);line-height:1.45}
body.brand-refined.home-director main :is(.director-intro__copy>p:not(.lede),.ritual-deck__head>p){font-size:1rem;line-height:1.85;color:#64574d}
body.brand-refined.home-director main .heritage-frame__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,6rem)}
body.brand-refined.home-director main .heritage-frame__body{padding-block:0}
body.brand-refined.home-director main .heritage-frame h2{font-size:clamp(2.6rem,3.8vw,3.8rem);line-height:1.15;margin-bottom:1.7rem}
body.brand-refined.home-director main .heritage-frame__body .lede{font-size:1.6rem;line-height:1.4}
body.brand-refined.home-director main .heritage-frame__body>p:not(.director-kicker):not(.lede){font-size:1rem;line-height:1.9;color:rgba(248,239,225,.76)}
body.brand-refined.home-director main .heritage-stats{margin-top:2.6rem}
body.brand-refined.home-director main .heritage-stats dt{font-size:3.2rem}
body.brand-refined.home-director main .heritage-stats dd{font-size:.68rem;line-height:1.7;letter-spacing:.06em;color:rgba(248,239,225,.7)}
body.brand-refined.home-director main .zh-story-feature .split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,6vw,6rem);align-items:start}
body.brand-refined.home-director main .zh-story-feature .split-body{margin-top:1rem;max-width:38rem}
body.brand-refined.home-director main .zh-story-feature .split-body .lede{font-size:1.15rem;line-height:1.95}
body.brand-refined.home-director main .zh-story-feature .split-body>p:not(.eyebrow):not(.lede){font-size:1rem;line-height:2.05;color:#65584e}
body.brand-refined.home-director main .zh-story-feature .img-frame{overflow:clip}
body.brand-refined.home-director main .zh-story-feature .img-frame img{min-height:0;aspect-ratio:4/5;object-fit:cover}
body.brand-refined.home-director main .zh-legacy{margin-top:4rem}
body.brand-refined.home-director main .zh-legacy-stats dt{font-size:clamp(3.8rem,5.6vw,5.5rem)}
body.brand-refined.home-director main .zh-legacy-stats dd{font-size:.78rem;letter-spacing:.15em}
body.brand-refined.home-director main .zh-legacy-coda{max-width:49rem;margin:1.8rem 0 0;text-align:left;font-size:1.05rem;line-height:1.95;letter-spacing:.035em}

/* Four rituals retain their photography and existing stacked interaction. */
body.brand-refined.home-director main .ritual-deck__head{margin-bottom:3rem;align-items:start}
body.brand-refined.home-director main :is(.zh-rituals .center,.zh-craft-path .center,.zh-values .center){max-width:48rem}
body.brand-refined.home-director main .zh-rituals .center .lede{max-width:39em;font-size:1.05rem;line-height:2}
body.brand-refined.home-director main .care-atlas{margin-block:2.7rem 3rem;padding:clamp(1.6rem,3.4vw,3rem)}
body.brand-refined.home-director main .care-atlas__intro{margin-bottom:1.9rem}
body.brand-refined.home-director main .care-atlas .care-atlas__note{font-size:.75rem;color:#c8bdab}
body.brand-refined.home-director main .care-atlas__item small{font-size:.63rem;line-height:1.75;letter-spacing:.06em}
body.brand-refined.home-director main .ritual-panel__body{padding:clamp(2rem,3.6vw,3.7rem)}
body.brand-refined.home-director main .ritual-panel__body h3{font-size:clamp(2.55rem,3.8vw,4rem);line-height:1.08;letter-spacing:-.025em;margin:1rem 0 1.3rem}
body.brand-refined.home-director main .ritual-panel__body p{font-size:1rem;line-height:1.9}
body.brand-refined.home-director main .ritual-panel__meta{padding:1rem clamp(2rem,3.6vw,3.7rem);font-size:.75rem;line-height:1.65;letter-spacing:.1em}
body.brand-refined.home-director main .zh-rituals .card-body{padding:clamp(2rem,3.8vw,4rem)}
body.brand-refined.home-director main .zh-rituals .card-body h3{font-size:clamp(2.1rem,2.85vw,2.8rem);line-height:1.45;letter-spacing:.04em}
body.brand-refined.home-director main .zh-rituals .card-body p{font-size:1rem;line-height:2}

/* Craft, philosophy and the value ledger use a calmer shared rhythm. */
body.brand-refined.home-director main .formula-story__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(3rem,6vw,6.5rem)}
body.brand-refined.home-director main .formula-story__content>.director-intro__label{margin-bottom:2.5rem}
body.brand-refined.home-director main .formula-story__content h2{margin:1.5rem 0 2.8rem;font-size:clamp(2.7rem,3.9vw,3.8rem);line-height:1.14}
body.brand-refined.home-director main .formula-step{grid-template-columns:34px minmax(0,1fr);gap:1.1rem;padding-bottom:2.2rem}
body.brand-refined.home-director main .formula-step h3{font-size:1.65rem;line-height:1.35}
body.brand-refined.home-director main .formula-step p{font-size:1rem;line-height:1.85}
body.brand-refined.home-director main .formula-story__media figcaption{flex-wrap:wrap;gap:.4rem 1rem}
body.brand-refined.home-director main .zh-craft-path .center .lede{font-size:1.05rem;line-height:2;max-width:39em}
body.brand-refined.home-director main .zh-craft-path .step{min-height:0;padding:2rem 1.5rem 0}
body.brand-refined.home-director main .zh-craft-path .step:first-child{padding-left:0}
body.brand-refined.home-director main .zh-craft-path .step h3{font-size:1.55rem;line-height:1.5}
body.brand-refined.home-director main .zh-craft-path .step p{font-size:1rem;line-height:2;color:rgba(249,238,220,.76)}
body.brand-refined.home-director main .director-quote{padding-block:clamp(5.5rem,9vw,9rem)}
body.brand-refined.home-director main .director-quote blockquote{font-size:clamp(2.3rem,3.75vw,3.8rem);line-height:1.22;max-width:21em;margin-inline:auto}
body.brand-refined.home-director main .director-quote cite{font-size:.7rem;line-height:1.8;letter-spacing:.13em}
body.brand-refined.home-director main .zh-philosophy{min-height:0;padding-block:clamp(5.5rem,9vw,9rem)}
body.brand-refined.home-director main .zh-philosophy blockquote{font-size:clamp(1.95rem,2.9vw,3.15rem);line-height:1.68;letter-spacing:.04em}
body.brand-refined.home-director main .zh-values .pillar h3{font-size:1.55rem;line-height:1.45}
body.brand-refined.home-director main .zh-values .pillar p{font-size:1rem;line-height:1.95}
body.brand-refined.home-director main .zh-values .pillar::before{margin-bottom:2.5rem}

/* Price and invitation: one left edge, with no oversized closing statement. */
body.brand-refined.home-director main :is(.price-moment__grid,.zh-price>.zh-price__grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.45fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4.5rem);align-items:start;text-align:left}
body.brand-refined.home-director main :is(.price-moment__title h2,.zh-price__title h2){max-width:10em;font-size:clamp(2.65rem,3.7vw,3.7rem);line-height:1.18}
body.brand-refined.home-director.zh main .zh-price__title h2{font-size:clamp(2.45rem,3.4vw,3.3rem);line-height:1.42}
body.brand-refined.home-director main :is(.price-moment__figure,.zh-price__figure){padding-top:.45rem}
body.brand-refined.home-director main :is(.price-moment__figure strong,.zh-price__figure strong){font-size:clamp(6rem,8.3vw,8rem);line-height:.8}
body.brand-refined.home-director main :is(.price-moment__figure span,.zh-price__figure span){font-size:.72rem;line-height:1.7;letter-spacing:.12em}
body.brand-refined.home-director main .price-moment__copy p{font-family:var(--sans);font-size:1rem;line-height:1.9}
body.brand-refined.home-director main .zh-price__copy>p{font-size:1.03rem;line-height:1.95}
body.brand-refined.home-director main :is(.price-moment__actions,.zh-price__actions){display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem 1.5rem;align-items:center;justify-content:flex-start;margin-top:1.65rem}
body.brand-refined.home-director main .price-moment__actions>*{margin-top:0}
body.brand-refined.home-director main .zh-price__details{font-size:.72rem;line-height:1.75;letter-spacing:.08em}
body.brand-refined.home-director main .visit-strip__grid{gap:clamp(3rem,6vw,6rem)}
body.brand-refined.home-director main .visit-strip__intro h2{max-width:11em;font-size:clamp(2.75rem,4vw,4rem);line-height:1.15}
body.brand-refined.home-director main .visit-strip__details dt{font-size:.7rem;line-height:1.6}
body.brand-refined.home-director main .visit-strip__details dd{font-size:1.2rem;line-height:1.65}
body.brand-refined.home-director main :is(.director-cta,.zh-closing){min-height:42rem;padding-block:6.5rem;align-items:center;text-align:left}
body.brand-refined.home-director main :is(.director-cta,.zh-closing)>.container{display:block;width:100%;text-align:left}
body.brand-refined.home-director main :is(.director-cta,.zh-closing) h2{max-width:11em;margin:0;font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.15;text-align:left}
body.brand-refined.home-director.zh main .zh-closing h2{max-width:12em;font-size:clamp(2.8rem,3.95vw,4rem);line-height:1.38;letter-spacing:.04em}
body.brand-refined.home-director main :is(.director-cta,.zh-closing) p:not(.director-kicker):not(.eyebrow){max-width:35rem;margin:1.75rem 0 0;padding-left:0;text-align:left;font-size:1.03rem;line-height:1.95}
body.brand-refined.home-director main .director-cta .container>.btn{margin-top:2rem}
body.brand-refined.home-director main .zh-closing__contact{align-items:flex-start;margin-top:2rem;gap:1.25rem}
body.brand-refined.home-director main .zh-closing .phone{font-size:2rem;line-height:1.3;margin:0}

@media(max-width:1100px){
  body.brand-refined.home-director main :is(.director-intro__grid,.ritual-deck__head){grid-template-columns:85px minmax(0,1fr);gap:1.75rem 2rem}
  body.brand-refined.home-director main :is(.director-intro__copy,.ritual-deck__head>p){grid-column:2;max-width:39rem;padding-top:0}
  body.brand-refined.home-director main :is(.price-moment__grid,.zh-price>.zh-price__grid){grid-template-columns:minmax(0,1fr) minmax(155px,.42fr);gap:2.8rem 3rem}
  body.brand-refined.home-director main :is(.price-moment__copy,.zh-price__copy){grid-column:1/-1;display:block;max-width:48rem}
  body.brand-refined.home-director main :is(.price-moment__actions,.zh-price__actions){margin-top:1.5rem}
}
@media(max-width:999px) and (min-width:621px){
  body.brand-refined.home-director main .story-scene{max-width:75%}
  body.brand-refined.home-director main .story-heading{font-size:clamp(3.6rem,7.5vw,5rem)}
  body.brand-refined.home-director main .story-scene:not(:first-child) .story-heading{font-size:clamp(3rem,5.8vw,4rem)}
  body.brand-refined.home-director.zh main .story-heading,
  body.brand-refined.home-director.zh main .story-scene:not(:first-child) .story-heading{font-size:clamp(3rem,5.8vw,3.85rem)}
  body.brand-refined.home-director main :is(.heritage-frame__grid,.zh-story-feature .split,.formula-story__grid){grid-template-columns:1fr;gap:3rem}
  body.brand-refined.home-director main :is(.heritage-frame__media,.zh-story-feature .split-media,.formula-story__media){position:relative;top:auto;width:min(75%,32rem);margin:0}
  body.brand-refined.home-director main .zh-story-feature .split-body{max-width:43rem;margin:0}
  body.brand-refined.home-director main .formula-story__media{justify-self:end}
  body.brand-refined.home-director main .heritage-frame::before{display:none}
  body.brand-refined.home-director main .zh-craft-path .grid-3{grid-template-columns:1fr;gap:0}
  body.brand-refined.home-director main .zh-craft-path .step{display:grid;grid-template-columns:2.5rem 8rem minmax(0,1fr);gap:.5rem 1.5rem;padding:1.7rem 0;border-right:0}
  body.brand-refined.home-director main .zh-craft-path .step>*{grid-row:1}
  body.brand-refined.home-director main .zh-craft-path .step .n{grid-column:1}
  body.brand-refined.home-director main .zh-craft-path .step h3{grid-column:2}
  body.brand-refined.home-director main .zh-craft-path .step p{grid-column:3;margin:0}
}
@media(max-width:720px){
  body.brand-refined.home-director main :is(.director-section,.zh-story-feature,.zh-rituals,.zh-craft-path,.zh-values,.zh-price){padding-block:4.8rem}
  body.brand-refined.home-director main :is(.director-intro__grid,.ritual-deck__head,.heritage-frame__grid,.zh-story-feature .split,.formula-story__grid,.visit-strip__grid){display:block}
  body.brand-refined.home-director main :is(.director-intro__label,.formula-story__content>.director-intro__label){margin-bottom:1.6rem}
  body.brand-refined.home-director main .director-intro__copy{padding-top:1.7rem}
  body.brand-refined.home-director main :is(.heritage-frame__media,.zh-story-feature .split-media){width:100%;margin:0 0 3rem}
  body.brand-refined.home-director main .zh-story-feature .split-body{margin:0}
  body.brand-refined.home-director main .formula-story__media{width:100%;margin:3rem 0 0}
  body.brand-refined.home-director main .zh-legacy{margin-top:2.75rem}
  body.brand-refined.home-director main .heritage-frame .heritage-stats{grid-template-columns:1fr}
  body.brand-refined.home-director main .heritage-frame .heritage-stats>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-right:0}
  body.brand-refined.home-director main .heritage-frame .heritage-stats dd{margin:0;font-size:.75rem;line-height:1.75;letter-spacing:.065em}
  body.brand-refined.home-director main .zh-legacy-coda{font-size:.97rem}
  body.brand-refined.home-director main .zh-craft-path .step{display:block;padding:1.6rem 0;border-right:0}
  body.brand-refined.home-director main .zh-craft-path .step p{margin-top:.8rem}
  body.brand-refined.home-director main :is(.price-moment__grid,.zh-price>.zh-price__grid){display:block}
  body.brand-refined.home-director main :is(.price-moment__figure,.zh-price__figure){margin:2.7rem 0}
  body.brand-refined.home-director main .visit-strip__details{margin-top:2rem}
  body.brand-refined.home-director main :is(.director-cta,.zh-closing){min-height:38rem;padding-block:5rem}
}
@media(max-width:620px){
  body.brand-refined.home-director main h2{font-size:clamp(2.35rem,10.3vw,3.1rem);line-height:1.14}
  body.brand-refined.home-director.zh main h2{font-size:clamp(2.15rem,9vw,2.7rem);line-height:1.45;letter-spacing:.025em}
  body.brand-refined.home-director main .story-scene{max-width:100%}
  body.brand-refined.home-director main .story-heading{font-size:clamp(3.25rem,13.3vw,4.1rem);line-height:1.04}
  body.brand-refined.home-director main .story-scene:not(:first-child) .story-heading{font-size:clamp(2.55rem,10.3vw,3.2rem);line-height:1.12}
  body.brand-refined.home-director.zh main .story-heading,
  body.brand-refined.home-director.zh main .story-scene:not(:first-child) .story-heading{font-size:clamp(2.2rem,9.1vw,2.9rem);line-height:1.4}
  body.brand-refined.home-director main .story-description{font-size:.98rem;line-height:1.9}
  body.brand-refined.home-director main :is(.heritage-frame h2,.formula-story__content h2,.price-moment__title h2,.visit-strip__intro h2){font-size:clamp(2.35rem,10.1vw,3.1rem);line-height:1.16}
  body.brand-refined.home-director.zh main .zh-price__title h2{font-size:clamp(2.2rem,9.1vw,2.85rem);line-height:1.42}
  body.brand-refined.home-director main .heritage-frame__body .lede{font-size:1.4rem}
  body.brand-refined.home-director main .heritage-stats dt{font-size:2.7rem}
  body.brand-refined.home-director main .heritage-stats dd{font-size:.65rem;letter-spacing:.035em}
  body.brand-refined.home-director main .zh-legacy-stats dt{font-size:3.6rem}
  body.brand-refined.home-director main .zh-legacy-stats dd{font-size:.73rem;letter-spacing:.06em}
  body.brand-refined.home-director main .care-atlas{padding:1.65rem .9rem}
  body.brand-refined.home-director main .care-atlas__item small{font-size:.6rem}
  body.brand-refined.home-director main :is(.ritual-panel__body,.zh-rituals .card-body){padding:1.7rem 1.35rem 2rem}
  body.brand-refined.home-director main .ritual-panel__body h3{font-size:clamp(2.3rem,9.4vw,2.9rem);line-height:1.12}
  body.brand-refined.home-director main .zh-rituals .card-body h3{font-size:1.95rem;line-height:1.45}
  body.brand-refined.home-director main .ritual-panel__meta{padding:1rem 1.35rem;letter-spacing:.06em}
  body.brand-refined.home-director main .formula-steps{padding-left:2rem}
  body.brand-refined.home-director main .formula-step{grid-template-columns:24px minmax(0,1fr);gap:.75rem}
  body.brand-refined.home-director main .formula-step::before{left:-1.9rem}
  body.brand-refined.home-director main .director-quote blockquote{font-size:clamp(2rem,8.1vw,2.7rem);line-height:1.3}
  body.brand-refined.home-director main .director-quote .container>p{font-size:.88rem;letter-spacing:.25em;text-indent:0}
  body.brand-refined.home-director main .zh-philosophy blockquote{font-size:clamp(1.6rem,6.7vw,2.05rem);line-height:1.8;letter-spacing:.035em}
  body.brand-refined.home-director main :is(.director-cta,.zh-closing) h2{font-size:clamp(2.65rem,10.5vw,3.4rem);line-height:1.15}
  body.brand-refined.home-director.zh main .zh-closing h2{font-size:clamp(2.15rem,8.5vw,2.7rem);line-height:1.45}
  body.brand-refined.home-director main .zh-closing .closing-line-2{white-space:normal}
  body.brand-refined.home-director main .zh-closing .closing-mobile-break{display:block}
  body.brand-refined.home-director main :is(.director-cta,.zh-closing) p:not(.director-kicker):not(.eyebrow){font-size:1rem;line-height:1.95}
  body.brand-refined.home-director main .zh-closing .phone{font-size:1.85rem}
}
/* Large text is a reading mode; no secondary card may remain viewport-pinned. */
body.brand-refined.home-director.large-type main :is(.heritage-frame__grid,.zh-story-feature .split,.formula-story__grid,.director-intro__grid,.ritual-deck__head,.price-moment__grid,.zh-price>.zh-price__grid,.visit-strip__grid){display:block}
body.brand-refined.home-director.large-type main :is(.heritage-frame__media,.zh-story-feature .split-media,.formula-story__media,.ritual-panel,.zh-rituals .card){position:relative;top:auto!important}
body.brand-refined.home-director.large-type main :is(.ritual-panel,.zh-rituals .card){display:block}
body.brand-refined.home-director.large-type main :is(.ritual-panel__media,.zh-rituals .card-media){height:auto;min-height:0;aspect-ratio:5/4}
body.brand-refined.home-director.large-type main .zh-closing .closing-line-2{white-space:normal}
body.brand-refined.home-director.large-type main .zh-closing .closing-mobile-break{display:block}
