/* The approved Somatic Chemist letter and its four contextual destinations. */
.home-storytelling .somatic-transition-image{display:block;width:100%;margin:0;overflow:hidden}
.home-storytelling .somatic-transition-image img{display:block;width:100%;height:clamp(540px,65vw,900px);object-fit:cover;object-position:center 18%}
.home-storytelling .somatic-letter,
.home-storytelling .somatic-next,
.home-storytelling .somatic-letter *,
.home-storytelling .somatic-next *{box-sizing:border-box}
.home-storytelling #somatic-chemist.somatic-letter{background:#f2ece1;color:#392931;padding:clamp(58px,6vw,100px) 24px clamp(62px,7vw,112px)}
.home-storytelling .somatic-letter-inner{width:100%;max-width:760px;margin:0 auto}
.home-storytelling .somatic-letter h2{font:400 clamp(3rem,6vw,5.3rem)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;color:#422537;max-width:13ch;margin:0 0 clamp(38px,5vw,70px);text-wrap:balance}
.home-storytelling .somatic-letter p{font:400 clamp(1.05rem,1.35vw,1.19rem)/1.75 Georgia,serif;color:#3e3331;max-width:65ch;margin:0 0 1.1rem}
.home-storytelling .somatic-letter .somatic-turn{font:italic 400 clamp(1.65rem,2.75vw,2.45rem)/1.25 'Cormorant Garamond',Georgia,serif;color:#593047;max-width:30ch;margin:clamp(35px,4vw,58px) 0 clamp(25px,3vw,42px)}
.home-storytelling .somatic-letter .somatic-pair{border-left:1px solid #a88b67;padding:5px 0 5px clamp(20px,3vw,34px);margin:clamp(34px,4vw,55px) 0}
.home-storytelling .somatic-letter .somatic-pair p{font:italic 400 clamp(1.55rem,2.4vw,2.2rem)/1.3 'Cormorant Garamond',Georgia,serif;color:#543047;margin:0 0 .3rem}
.home-storytelling .somatic-letter .somatic-all{margin-bottom:1.4rem}
.home-storytelling .somatic-letter .somatic-self-list{margin:0 0 clamp(38px,4vw,58px);padding-left:clamp(15px,2vw,26px);border-left:1px solid #a88b67}
.home-storytelling .somatic-letter .somatic-self-list p{font:italic 400 clamp(1.4rem,2.25vw,1.9rem)/1.35 'Cormorant Garamond',Georgia,serif;color:#543047;margin:0 0 .16rem}
.home-storytelling .somatic-letter .somatic-self-list p:last-child{max-width:36ch}
.home-storytelling .somatic-letter .somatic-boundary{border-block:1px solid #a88b6780;padding:clamp(24px,3vw,38px) 0;margin:clamp(38px,5vw,68px) 0}
.home-storytelling .somatic-letter .somatic-portrait{position:relative;left:50%;transform:translateX(-50%);width:min(900px,calc(100% + 140px));max-width:calc(100vw - 48px);margin:clamp(34px,4vw,55px) 0 clamp(18px,2vw,30px)}
.home-storytelling .somatic-letter .somatic-portrait img{display:block;width:100%;height:auto;aspect-ratio:1290/833;object-fit:contain}
.home-storytelling .somatic-letter .somatic-boundary p{font:400 clamp(1.3rem,2vw,1.75rem)/1.35 'Cormorant Garamond',Georgia,serif;color:#422537;margin:0 0 .5rem}
.home-storytelling .somatic-letter .somatic-boundary p:last-child{margin-bottom:0}
.home-storytelling .somatic-letter .somatic-choice{font-size:clamp(2rem,3.6vw,3.15rem);margin-block:clamp(42px,5vw,68px)}
.home-storytelling .somatic-letter .somatic-final-list{margin:clamp(38px,5vw,72px) 0 0}
.home-storytelling .somatic-letter .somatic-final-list p{margin-bottom:.65rem}
.home-storytelling .somatic-letter .somatic-final-list p:last-child{max-width:48ch}
.home-storytelling .somatic-letter .somatic-invitation{margin:clamp(52px,7vw,105px) 0 clamp(30px,4vw,55px)}
.home-storytelling .somatic-letter .somatic-invitation p{font:italic 400 clamp(1.85rem,3vw,2.75rem)/1.2 'Cormorant Garamond',Georgia,serif;color:#543047;margin:0 0 .28rem}
.home-storytelling .somatic-letter .somatic-invitation p:last-child{margin-top:1.7rem}
.home-storytelling .somatic-letter .somatic-signature{border-top:1px solid #a88b6780;padding-top:24px;margin:0}
.home-storytelling .somatic-letter .somatic-signature span{display:block;font:italic 400 clamp(1.8rem,3vw,2.45rem)/1.1 'Apple Chancery','URW Chancery L','Palatino Linotype',cursive;color:#543047}
.home-storytelling .somatic-letter .somatic-signature small{display:block;font:400 .72rem/1.6 Arial,sans-serif;letter-spacing:.1em;color:#61534b;margin-top:.6rem}
.home-storytelling .somatic-next{background:#321829;color:#fff6e9;padding:clamp(55px,6vw,88px) 24px clamp(65px,7vw,105px)}
.home-storytelling .somatic-next-inner{width:100%;max-width:1100px;margin:auto}
.home-storytelling .somatic-next h2{font:400 clamp(2.15rem,4vw,3.7rem)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:.02em;color:#fff6e9;margin:0 0 clamp(27px,3vw,44px);max-width:18ch}
.home-storytelling .somatic-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-storytelling .somatic-door{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:216px;padding:clamp(24px,3vw,36px);border:1px solid #b59b7680;border-radius:4px;color:#fff6e9;text-decoration:none;background:#fff8e806;transition:background .2s ease,border-color .2s ease}
.home-storytelling .somatic-door:hover{background:#fff8e817;border-color:#e6d3b2}
.home-storytelling .somatic-door:focus-visible{outline:2px solid #fff6e9;outline-offset:5px;background:#fff8e817}
.home-storytelling .somatic-door-title{font:400 clamp(1.85rem,2.7vw,2.55rem)/1.1 'Cormorant Garamond',Georgia,serif;color:#fff6e9;margin-bottom:14px}
.home-storytelling .somatic-door-copy{font:400 1rem/1.55 Georgia,serif;color:#f2e7d9;max-width:45ch;margin-bottom:25px}
.home-storytelling .somatic-door-cta{font:400 .73rem/1.5 Arial,sans-serif;letter-spacing:.15em;color:#fff6e9;margin-top:auto;border-bottom:1px solid #c7ac85;padding-bottom:3px}
@media(max-width:650px){
 .home-storytelling .somatic-transition-image img{height:auto;aspect-ratio:1;object-fit:contain}
 .home-storytelling #somatic-chemist.somatic-letter{padding:46px 23px 63px}
 .home-storytelling .somatic-letter h2{font-size:clamp(2.9rem,12vw,4rem);margin-bottom:31px}
 .home-storytelling .somatic-letter p{font-size:1.06rem;line-height:1.68;margin-bottom:1rem}
 .home-storytelling .somatic-letter .somatic-turn{font-size:clamp(1.65rem,7.4vw,2.15rem);margin:33px 0 23px}
 .home-storytelling .somatic-letter .somatic-pair{margin:30px 0;padding-left:18px}
 .home-storytelling .somatic-letter .somatic-pair p{font-size:1.6rem;line-height:1.25}
 .home-storytelling .somatic-letter .somatic-self-list p{font-size:1.5rem;line-height:1.32}
 .home-storytelling .somatic-letter .somatic-boundary{padding:25px 0;margin:34px 0}
 .home-storytelling .somatic-letter .somatic-portrait{width:calc(100% + 32px);max-width:calc(100vw - 14px);margin:30px 0 16px}
 .home-storytelling .somatic-letter .somatic-boundary p{font-size:1.45rem;line-height:1.24;margin-bottom:.65rem}
 .home-storytelling .somatic-letter .somatic-choice{font-size:2.25rem}
 .home-storytelling .somatic-letter .somatic-invitation{margin:55px 0 33px}
 .home-storytelling .somatic-letter .somatic-invitation p{font-size:2rem;line-height:1.2}
 .home-storytelling .somatic-next{padding:52px 23px 65px}
 .home-storytelling .somatic-next h2{font-size:2.35rem}
 .home-storytelling .somatic-next-grid{grid-template-columns:1fr;gap:15px}
 .home-storytelling .somatic-door{min-height:0;padding:25px 24px}
 .home-storytelling .somatic-door-title{font-size:2.1rem}
 .home-storytelling .somatic-door-copy{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.home-storytelling .somatic-door{transition:none}}
