:root{--ivory:#faf8f4;--white:#fffdfc;--beige:#f1ebe5;--brown:#483736;--rose:#ba948b;--rose-dark:#8c625a;--line:#d8c5b9;--muted:#887c73;--en:'Cormorant Garamond',Georgia,serif;--jp:'Noto Serif JP','Yu Mincho',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--brown);font-family:var(--jp);font-size:15px;line-height:2.15;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--rose-dark);outline-offset:6px} [lang=en]{font-family:var(--en)}.container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section{padding:128px 0}.centered{text-align:center}.section-label{font-family:var(--en);font-size:16px;letter-spacing:.18em;line-height:1.5;margin-bottom:34px;color:var(--muted);display:flex;align-items:center;gap:18px}.section-label:before{content:'';width:36px;height:1px;background:var(--line)}.section-label span{font-size:25px;letter-spacing:0;color:var(--rose)}.centered .section-label{justify-content:center}.centered .section-label:after{content:'';width:36px;height:1px;background:var(--line)}h2{font-size:clamp(27px,2.5vw,38px);line-height:1.9;letter-spacing:.055em}.body-copy{margin-top:32px}.body-copy p+p{margin-top:25px}.eyebrow{font-size:15px;letter-spacing:.2em;line-height:1.8;color:var(--muted)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:52px;padding:12px 32px;border-radius:40px;background:var(--rose);color:#fffdfc;font-size:14px;line-height:1.6;letter-spacing:.05em;transition:background .2s,transform .2s}.pill:hover{background:var(--rose-dark);transform:translateY(-2px)}.pill span{font-family:Georgia,serif;font-size:22px;line-height:1}.signature{font-family:var(--en);font-size:15px;letter-spacing:.19em;line-height:1.9;color:var(--muted);margin-top:45px}.signature:before{content:'';display:block;width:60px;height:1px;background:var(--rose);margin:0 auto 25px}.site-header{height:100px;background:rgba(255,253,252,.96);border-bottom:1px solid rgba(216,197,185,.4);position:relative;z-index:20}.header-inner{width:min(1344px,calc(100% - 96px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:block}.logo>span{font-family:var(--en);font-size:40px;letter-spacing:.15em;line-height:1.1;display:block}.logo small{font-family:var(--en);display:block;font-size:8px;line-height:1.65;letter-spacing:.19em;margin-top:7px}nav{display:flex;align-items:center;gap:32px}nav>a:not(.pill),nav>button:not(.pill){font-family:var(--en);font-size:14px;letter-spacing:.04em;padding:8px 0}nav>a:not(.pill):hover,nav>button:not(.pill):hover{color:var(--rose-dark)}nav .pill{min-height:44px;padding:10px 25px;margin-left:14px;gap:28px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;background:#edf1f1}.hero-image,.hero-wash,.world-backdrop,.world-wash{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-position:center}.hero-wash{z-index:-1;background:linear-gradient(90deg,rgba(255,253,250,.92),rgba(255,253,250,.78) 28%,rgba(255,253,250,.19) 51%,transparent 65%)}.hero-inner{padding:55px 0 65px}.hero-copy{width:58%}.hero h1{font-size:clamp(57px,5.7vw,87px);line-height:.98;letter-spacing:-.015em;margin:30px 0 22px;font-weight:400}.hero h1 em{font-style:normal;color:var(--rose);display:inline-block;margin-top:8px}.hero h2{font-size:clamp(18px,1.6vw,23px);letter-spacing:.025em;line-height:1.7}.hero .body-copy{font-size:14px;margin-top:22px;line-height:2.1}.hero .body-copy p+p{margin-top:17px}.hero .pill{margin-top:24px;min-width:250px}.hero-axis{font-family:var(--en);letter-spacing:.12em;font-size:12px;color:#776e67;margin-top:35px;line-height:1.9}.scroll-note{position:absolute;bottom:24px;right:35px;letter-spacing:.17em;font-size:10px;color:var(--brown)}.scroll-note span{margin-left:12px}.light-section{background:var(--white) url('assets/light.webp') center / cover no-repeat}.essence .body-copy{font-size:15px}.essence h2{margin-bottom:38px}.essence .body-copy p+p{margin-top:27px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.reading .body-copy{font-size:14px}.belief{background:#faf9f6}.belief-photo{position:relative;align-self:stretch;min-height:650px}.belief-photo img{width:100%;height:100%;position:absolute;object-position:69% center}.belief-photo figcaption{position:absolute;bottom:22px;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:.16em;background:rgba(255,253,252,.65);padding:15px}.philosophy{background:var(--beige)}.philosophy-equation{display:flex;justify-content:center;align-items:center;gap:25px;font-size:32px;letter-spacing:.015em;line-height:1.4}.philosophy-equation i{font-style:normal;color:var(--rose);font-size:22px}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.philosophy-grid article{padding:0 25px;position:relative}.philosophy-grid article+article{border-left:1px solid var(--line)}.number{font-family:var(--en);font-size:51px;line-height:1;color:var(--rose)}.philosophy-grid h3{font-size:23px;letter-spacing:.045em;margin-top:20px}.philosophy-grid h4{font-size:17px;line-height:1.8;margin:13px 0 21px;min-height:61px}.philosophy-grid p{font-size:13px;line-height:2.15}.brand-world{position:relative;isolation:isolate;min-height:950px}.world-backdrop{object-position:70% center}.world-wash{z-index:-1;background:linear-gradient(90deg,rgba(255,253,250,.96),rgba(255,253,250,.89) 35%,rgba(255,253,250,.45) 54%,transparent 72%)}.world-copy{width:52%}.world-copy h2{font-family:var(--en);font-size:56px;letter-spacing:.01em;line-height:1.2}.world-copy h3{font-size:26px;margin-top:9px}.world-copy .body-copy{font-size:14px}.program{background:var(--white)}.program-title{text-align:center}.program-title h2{margin-top:17px}.program>.container>.section-label{justify-content:center}.program-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-top:58px;align-items:center}.program-layout figure{position:relative;align-self:stretch;min-height:600px;overflow:hidden}.program-layout figure>img{width:100%;height:100%;position:absolute;object-position:62%}.program-layout figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px;background:linear-gradient(transparent,rgba(255,253,252,.94) 42%)}.program-layout figcaption>span{display:block;font-size:38px;letter-spacing:.07em;line-height:1.2}.program-layout figcaption strong{font-weight:400;font-size:70px;vertical-align:baseline}.program-layout figcaption small{font-size:12px;letter-spacing:.15em}.program-copy{margin-top:0;font-size:14px}.program-price{font-size:25px!important;letter-spacing:.055em;margin-top:30px!important;padding-top:22px;border-top:1px solid var(--line)}.program-price span{font-size:16px;color:var(--line);padding:0 12px}.program-copy .pill{margin-top:24px}.services{background:var(--beige)}.services .eyebrow{font-size:13px;margin-bottom:20px}.services .body-copy{font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.service-card{background:var(--white);display:flex;flex-direction:column;padding:9px;border:1px solid rgba(216,197,185,.36);box-shadow:0 4px 16px rgba(72,55,54,.035)}.card-image{position:relative;overflow:hidden;aspect-ratio:1.65}.card-image img{width:100%;height:100%;transition:transform .5s}.service-card:hover .card-image img{transform:scale(1.025)}.card-index{position:absolute;bottom:0;left:0;font-family:var(--en);font-size:22px;background:var(--white);padding:0 14px;color:var(--rose)}.card-body{padding:25px 14px 21px;display:flex;flex-direction:column;flex:1;text-align:center}.category{font-family:var(--en);font-size:11px;line-height:1.5;letter-spacing:.11em;color:var(--rose-dark);min-height:17px}.card-body h3{font-family:var(--en);font-size:27px;line-height:1.35;letter-spacing:.035em;margin:12px 0 16px}.card-body h4{font-size:14px;line-height:1.9;min-height:54px}.card-body>p:not(.category){font-size:12px;line-height:2;margin:15px 0 23px}.card-action{margin-top:auto}.card-action .pill{font-size:12px;min-height:42px;gap:20px;padding:10px 26px}.status{display:inline-flex;align-items:center;justify-content:center;font-family:var(--en);letter-spacing:.13em;font-size:12px;min-height:42px;padding:8px 28px;background:#efedeb;color:#827b74;border-radius:30px}.expression{padding-bottom:0;background:var(--white)}.expression .body-copy{font-size:14px}.expression .eyebrow{font-size:13px;margin-bottom:20px}.gallery{max-width:1440px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr 1.12fr;grid-template-rows:280px 280px;gap:7px;padding:0 7px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery-tall{grid-row:span 2;object-position:68%}.final h2{font-size:37px}.final .body-copy{font-size:14px}.final .pill{margin-top:35px}.final .signature{margin-top:40px}footer{padding:70px 0 22px;background:#f4efea;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr .8fr 1.4fr;gap:40px}.footer-brand>p{font-size:12px;line-height:1.9;margin-top:16px}.footer-grid h2{font-family:var(--en);font-size:14px;letter-spacing:.13em;margin-bottom:15px;color:var(--muted)}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>button{display:block;font-family:var(--en);font-size:14px;line-height:1.9;padding:4px 0;text-align:left}.footer-grid>div:last-child>button:last-child{font-family:var(--jp);font-size:11px}.footer-grid a:hover,.footer-grid button:hover{color:var(--rose-dark)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}.footer-bottom>span{letter-spacing:.12em}.skip-link{position:fixed;top:-100px;left:10px;background:white;z-index:100;padding:10px}.skip-link:focus{top:10px}dialog{border:1px solid var(--line);background:var(--ivory);color:var(--brown);padding:0;width:min(480px,calc(100% - 36px))}dialog::backdrop{background:rgba(48,38,34,.4)}.dialog-inner{text-align:center;padding:40px 30px}.dialog-inner h2{font-size:23px;margin:10px 0 20px}.dialog-inner p:not(.eyebrow){font-size:14px}.dialog-inner .pill{margin-top:25px}
@media(min-width:1700px){.hero{min-height:850px}.hero-copy{width:62%}.hero-image{object-position:center 46%}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.header-inner{width:calc(100% - 64px)}nav{gap:22px}.hero-copy{width:64%}.hero h1{font-size:66px}.split{gap:48px}.philosophy-equation{font-size:27px;gap:15px}.philosophy-grid article{padding:0 18px}.philosophy-grid h4{font-size:15px}.program-layout{gap:40px}.world-copy{width:60%}.card-body h3{font-size:24px}.footer-grid{gap:25px}.gallery{grid-template-rows:240px 240px}}
@media(min-width:761px) and (max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}nav{gap:16px}nav .pill{margin-left:0}.header-inner .logo>span{font-size:34px}}
@media(max-width:760px){html{scroll-padding-top:80px}.container{width:calc(100% - 44px)}body{font-size:14px}.section{padding:78px 0}.site-header{height:80px}.header-inner{width:calc(100% - 40px)}.logo>span{font-size:31px}.logo small{font-size:6px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:9px}.menu-toggle span{width:25px;height:1px;background:var(--brown)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--white);padding:25px 22px 30px;border-bottom:1px solid var(--line);flex-direction:column;gap:15px}nav.is-open{display:flex}nav .pill{margin-left:0;margin-top:10px}.hero{min-height:0;display:block;padding-top:245px}.hero-image{height:330px;object-position:75% center}.hero-wash{background:linear-gradient(180deg,transparent 145px,rgba(255,253,250,.15) 220px,var(--white) 330px);height:100%}.hero{background:var(--white)}.hero-inner{padding:0 0 52px}.hero-copy{width:100%;position:relative}.hero h1{font-size:clamp(48px,12.8vw,75px);margin:23px 0 19px;line-height:1.04}.hero .eyebrow{font-size:11px;letter-spacing:.16em}.hero h2{font-size:17px;line-height:1.9;max-width:100%}.hero .body-copy{font-size:13px;line-height:2.1;margin-top:22px}.hero .pill{margin-top:27px}.hero-axis{font-size:10px;margin-top:30px;letter-spacing:.1em;max-width:330px}.scroll-note{display:none}.section-label{font-size:13px;margin-bottom:25px;gap:12px}.section-label span{font-size:22px}.section-label:before,.centered .section-label:after{width:24px}h2{font-size:26px;line-height:1.9;letter-spacing:.025em}.essence .body-copy,.body-copy{font-size:13px;line-height:2.15}.essence h2{margin-bottom:30px}.essence .body-copy p+p{margin-top:25px}.light-section{background-size:auto 100%;background-position:center}.signature{font-size:12px;margin-top:32px}.split{grid-template-columns:1fr;gap:38px}.reading .body-copy{font-size:13px}.belief-photo{min-height:0;height:460px}.belief-photo img{object-position:68%}.belief-photo figcaption{font-size:10px;padding:10px}.philosophy-equation{flex-direction:column;gap:8px;font-size:30px}.philosophy-equation i{font-size:20px}.philosophy-grid{grid-template-columns:1fr;margin-top:42px;gap:30px}.philosophy-grid article{padding:0 0 30px}.philosophy-grid article+article{border-left:0;border-top:1px solid var(--line);padding-top:33px}.philosophy-grid article:last-child{padding-bottom:0}.philosophy-grid h4{font-size:16px;min-height:0;margin:13px 0 20px}.philosophy-grid p{font-size:13px}.number{font-size:45px}.brand-world{padding-top:290px;min-height:0;background:var(--ivory)}.world-backdrop{height:360px;object-position:75%}.world-wash{height:100%;background:linear-gradient(180deg,transparent 130px,rgba(250,248,244,.18) 200px,var(--ivory) 355px)}.world-copy{width:100%}.world-copy h2{font-size:44px}.world-copy h3{font-size:24px}.world-copy .body-copy{font-size:13px}.program-title h2{font-size:28px}.program-title .eyebrow{font-size:11px}.program-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.program-layout figure{min-height:0;height:400px}.program-layout figcaption{padding:22px}.program-layout figcaption>span{font-size:30px}.program-layout figcaption strong{font-size:58px}.program-copy{font-size:13px}.program-price{font-size:23px!important}.services .body-copy{font-size:13px}.services .eyebrow{font-size:10px}.service-grid{grid-template-columns:1fr;gap:23px;margin-top:35px}.card-body{padding:25px 15px}.card-body h3{font-size:29px}.card-body h4{font-size:15px;min-height:0}.card-body>p:not(.category){font-size:13px}.card-image{aspect-ratio:1.65}.card-body .pill{min-height:44px}.expression{padding-bottom:0}.expression .body-copy{font-size:13px}.gallery{margin-top:35px;grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 250px;gap:5px;padding:0 5px}.gallery-tall{grid-row:auto;grid-column:span 2;grid-row:3;object-position:center}.final h2{font-size:27px}.final .body-copy{font-size:13px}.final .pill{font-size:13px;padding:13px 23px;gap:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:span 2;margin-bottom:10px}.footer-grid>div:last-child{grid-column:span 2}.footer-grid>div:last-child>button{display:inline-block;margin-right:20px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:10px;margin-top:30px}.footer-bottom>span{display:none}footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Supplied portrait hero: copy over the sea, woman in the lower right. */
@media(max-width:760px){
.hero{padding-top:0;min-height:760px;background:#eaf2f6;isolation:isolate}
.hero-image{height:100%;object-position:center bottom}
.hero-wash{height:100%;background:linear-gradient(90deg,rgba(255,253,250,.94) 0%,rgba(255,253,250,.83) 36%,rgba(255,253,250,.40) 63%,rgba(255,253,250,.03) 100%)}
.hero-inner{padding:95px 0 145px}
.hero-copy{width:100%}
.hero h1{font-size:clamp(38px,11.5vw,66px);margin:22px 0 18px;line-height:1.05}
.hero h2{font-size:clamp(13px,3.6vw,19px);line-height:1.9;letter-spacing:0}
.hero .body-copy{font-size:12px;line-height:2.05;margin-top:22px;max-width:100%}
.hero .body-copy p+p{margin-top:18px}
.hero .pill{margin-top:24px;min-width:0;width:min(270px,83%);min-height:47px;font-size:13px;padding:11px 20px;gap:25px}
.hero-axis{margin-top:28px;font-size:9px;letter-spacing:.07em;max-width:95%}
.hero-axis:before{content:'';display:block;width:40px;height:1px;background:var(--rose);margin-bottom:16px}
}

/* Hero brand statement shares the headline accent color. */
.hero .body-copy p:last-child{color:var(--rose)}

/* Subtle photographic grading: retain detail and natural skin tones. */
:root{
  --photo-tone:sepia(.025) saturate(.91) contrast(.975) brightness(1.01);
  --sea-tone:sepia(.025) saturate(.86) contrast(.97) brightness(1.01);
}
.hero-image,.world-backdrop,.belief-photo img,.program-layout figure>img,.card-image img,.gallery img{filter:var(--photo-tone)}
.hero-image,.world-backdrop,.belief-photo img,.gallery-tall{filter:var(--sea-tone)}
.belief-photo,.program-layout figure,.card-image{background:var(--ivory)}
.belief-photo:after,.program-layout figure:after,.card-image:after{content:'';position:absolute;inset:0;background:rgba(250,248,244,.035);pointer-events:none}
.belief-photo figcaption,.program-layout figcaption,.card-index{z-index:1}
.gallery{background:var(--ivory)}
.gallery img{opacity:.98}
.gallery img[src*="gallery-mug"]{object-position:62% center}
.gallery-tall{object-position:center}
.gallery img[src*="gallery-journal"]{object-position:65% center}
.gallery img[src*="gallery-books"]{object-position:35% center}
.service-card{transition:box-shadow .25s,border-color .25s}
.service-card:hover{border-color:rgba(186,148,139,.45);box-shadow:0 6px 20px rgba(72,55,54,.055)}
.program-copy .pill{margin-top:30px}
@media(max-width:760px){
  .hero-wash{background:linear-gradient(90deg,rgba(255,253,250,.95) 0%,rgba(255,253,250,.86) 36%,rgba(255,253,250,.52) 63%,rgba(255,253,250,.04) 100%)}
  .hero .body-copy p:last-child{font-size:13px}
  .gallery{grid-template-rows:clamp(155px,43vw,225px) clamp(155px,43vw,225px) 250px}
  .program-layout figure>img{object-position:66% center}
}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}

/* Editorial messages over the photography. */
.decor-message{position:absolute;z-index:2;pointer-events:none;text-shadow:0 1px 12px rgba(255,253,250,.65)}
.decor-en{color:#8d8279;font-size:clamp(15px,1.45vw,21px);letter-spacing:.15em;line-height:1.9}
.decor-ja{font-size:clamp(14px,1.25vw,18px);line-height:1.9;letter-spacing:.04em;margin-top:22px}
.belief-message{top:36px;right:28px;left:28px;text-align:right}
.world-message{top:140px;right:max(5vw,calc((100vw - 1200px)/2));width:32%;max-width:380px;text-align:center}
.program-handwriting{position:absolute;top:42px;left:32px;z-index:2;font-family:'La Belle Aurore',cursive;font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.3;color:rgba(140,117,109,.48);transform:rotate(-7deg);transform-origin:left center;text-shadow:none;pointer-events:none}
@media(min-width:761px) and (max-width:1100px){
  .belief-message{right:20px;left:20px;top:30px}
  .belief-message .decor-en{font-size:15px;letter-spacing:.1em}
  .belief-message .decor-ja{font-size:13px}
  .world-message .decor-en{font-size:15px;letter-spacing:.08em}
  .world-message .decor-ja{font-size:14px}
  .program-handwriting{font-size:20px;left:24px;top:34px}
}
@media(max-width:760px){
  .belief-message{top:26px;right:20px;left:18px}
  .decor-en{font-size:15px;letter-spacing:.1em}
  .decor-ja{font-size:13px;margin-top:15px}
  .world-message{top:24px;right:22px;width:75%;max-width:340px;text-align:right}
  .world-message .decor-en{font-size:14px;line-height:1.8}
  .world-message .decor-ja{font-size:12px;margin-top:8px;line-height:1.8}
  .program-handwriting{font-size:18px;top:30px;left:22px}
}
@media(max-width:360px){
  .belief-message .decor-en{font-size:13px}
  .belief-message .decor-ja{font-size:11px}
  .world-message .decor-en{font-size:13px}
  .program-handwriting{font-size:17px;left:18px}
}
.world-message:before{content:'';position:absolute;inset:-55px -42px;z-index:-1;background:radial-gradient(ellipse,rgba(255,253,250,.28) 0%,rgba(255,253,250,.16) 35%,rgba(255,253,250,0) 72%)}
.world-message .decor-en{color:#7f7167}
@media(max-width:760px){.world-message:before{inset:-32px -18px}}

/* Shared six-page navigation, in the approved site order. */
#main-nav{gap:clamp(18px,2vw,30px)}
#main-nav>a,#main-nav>button{white-space:nowrap}
#main-nav [aria-current="page"]{color:var(--rose-dark);font-weight:500}
@media(max-width:1000px){
  .site-header{height:80px}
  .header-inner{width:calc(100% - 44px)}
  .header-inner .logo>span{font-size:31px}
  .header-inner .logo small{font-size:6px}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:9px}
  .menu-toggle span{width:25px;height:1px;background:var(--brown)}
  #main-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:16px 24px 24px;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}
  #main-nav.is-open{display:flex}
  #main-nav>a,#main-nav>button{font-size:16px;line-height:1.6;text-align:left;padding:13px 0;min-height:44px;border-bottom:1px solid rgba(216,197,185,.45)}
  #main-nav>:last-child{border-bottom:0}
}

/* Mobile copy retains the manuscript's lines and wraps at meaningful words. */
.copy-line,.copy-phrase{display:inline}
body main .copy-phrase{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}
body.brand-page .brand-request-card>p>.copy-line>strong{display:inline-block;color:var(--rose-dark);margin-top:8px}
@media(min-width:761px) and (max-width:1100px){
  body .world-message:before{left:-24px;right:-24px}
}
@media(max-width:760px){
  body main :is(h1,h2,h3,h4){text-wrap:balance;line-break:strict;overflow-wrap:normal}
  body main p,body main li,body main summary{text-wrap:pretty;line-break:strict}
  body main .copy-line{display:block;text-wrap:balance}
  body main br.copy-break{display:none}
  body main .copy-phrase{display:inline-block;white-space:nowrap;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}
  body .program-title h2{font-size:clamp(22px,6.4vw,27px);letter-spacing:.01em}
  body .final h2{font-size:clamp(22px,6vw,27px);letter-spacing:.01em}
  body .world-copy h2{font-size:clamp(33px,9vw,44px);letter-spacing:0}
  body .card-body h3{font-size:clamp(24px,6.7vw,29px);letter-spacing:.025em}
  body.about-page .about-purpose h2{font-size:clamp(22px,6vw,25px);letter-spacing:.015em}
  body.about-page .about-promise h2{font-size:clamp(21px,5.8vw,25px);letter-spacing:.01em}
  body.brand-page .brand-quote{font-size:clamp(19px,5.1vw,21px);letter-spacing:.01em}
  body.work-page .audience-closing{font-size:clamp(20px,5.4vw,22px);letter-spacing:0}
  body :is(.work-consult,.brand-consult){text-wrap:balance;gap:12px;letter-spacing:.025em}
  body .l90-prose .copy-line{line-height:inherit}
  body .l90-heading-line{overflow-wrap:normal}
}
@media(max-width:360px){
  body .hero h1{font-size:clamp(33px,10.8vw,39px)}
  body .hero-axis{font-size:8px;letter-spacing:.03em}
  body .program-title h2,body .final h2{font-size:22px}
  body .l90-heading{font-size:22px;letter-spacing:0}
}

/* LIBELIA JOURNAL — native archives and a calm, spacious reading experience. */
.journal-main{background:var(--white)}
.journal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--en);font-size:12px;line-height:1.7;letter-spacing:.035em;color:var(--muted);margin-bottom:50px}
.journal-breadcrumb a:hover{color:var(--rose-dark)}
.journal-kicker{font-family:var(--en);font-size:13px;letter-spacing:.15em;line-height:1.6;color:var(--muted)}
.journal-hero{padding:42px 0 82px;text-align:center;background:linear-gradient(rgba(250,248,244,.80),rgba(250,248,244,.93)),url('assets/light.webp') center/cover}
.journal-hero .journal-breadcrumb{text-align:left}
.journal-hero h1{font-family:var(--en);font-size:clamp(50px,7vw,92px);line-height:1.1;letter-spacing:.055em;margin:22px auto 25px;text-wrap:balance}
.journal-hero h2{font-size:29px;line-height:1.9;letter-spacing:.035em}
.journal-intro{font-size:15px;line-height:2.05;max-width:740px;margin:25px auto 0;text-wrap:pretty}
.journal-listing{padding-top:45px;padding-bottom:90px}
nav.journal-category-nav{position:static;inset:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding:0 0 30px;border-bottom:1px solid var(--line);background:transparent}
nav.journal-category-nav a{font-family:var(--en);font-size:17px;line-height:1.6;letter-spacing:.055em;color:var(--muted);padding:12px 0;min-height:44px;border-bottom:1px solid transparent;white-space:nowrap}
nav.journal-category-nav a.journal-all{font-family:var(--jp);font-size:13px;letter-spacing:.025em}
nav.journal-category-nav a:hover,nav.journal-category-nav a[aria-current=page]{color:var(--rose-dark);border-bottom-color:var(--rose)}
.journal-list-heading{margin:44px 0 26px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.journal-card{min-width:0;background:var(--white)}
.journal-card-link{display:flex;flex-direction:column;height:100%}
.journal-card-image{aspect-ratio:4/3;background:var(--ivory);overflow:hidden}
.journal-card-image img{width:100%;height:100%;object-fit:cover;filter:var(--photo-tone);transition:transform .4s}
.journal-card-link:hover .journal-card-image img{transform:scale(1.025)}
.journal-card-body{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
.journal-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;line-height:1.6}
.journal-card-meta>span{font-family:var(--en);font-size:13px;letter-spacing:.055em;color:var(--rose-dark)}
.journal-card-meta time{font-family:var(--en);font-size:13px;letter-spacing:.06em;color:var(--muted)}
.journal-card h2{font-size:20px;line-height:1.8;letter-spacing:.025em;margin-top:13px;text-wrap:balance}
.journal-card-body>p{font-size:13px;line-height:1.95;color:var(--muted);margin:13px 0 20px}
.journal-read{display:flex;align-items:center;gap:20px;color:var(--rose-dark);font-size:12px;line-height:1.8;letter-spacing:.035em;margin-top:auto}
.journal-read span{font-size:20px;font-family:var(--en)}
.journal-cover-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:13px;background:linear-gradient(135deg,#faf7f2,#f2e8e4);color:#9d7d72;padding:24px}
.journal-cover-fallback>span{font-size:11px;letter-spacing:.16em;line-height:1.6}
.journal-cover-fallback strong{font-family:var(--en);font-weight:400;font-size:clamp(21px,2vw,31px);line-height:1.3;letter-spacing:.025em}
.journal-cover-fallback i{width:35px;height:1px;background:#c5aca0;margin-top:6px}
.journal-empty{max-width:800px;margin:58px auto 0;padding:56px 30px;text-align:center;background:linear-gradient(135deg,#fbf7f3,#f6efeb);border:1px solid rgba(216,197,185,.55)}
.journal-empty-mark{font-size:37px;line-height:1.2;color:var(--rose);margin-bottom:26px}
.journal-empty h2{font-size:28px;line-height:1.9;margin:19px 0}
.journal-empty>p:last-child{font-size:14px;line-height:2;color:var(--muted)}
.journal-bottom-note{text-align:center;margin-top:68px;border-top:1px solid var(--line);padding-top:32px}
.journal-bottom-note p{font-family:var(--en);font-size:17px;letter-spacing:.11em;color:var(--rose-dark)}
.journal-bottom-note>span{display:block;font-size:12px;line-height:1.9;margin-top:10px;color:var(--muted)}
.journal-pagination{margin-top:55px}
.journal-pagination .navigation{position:static;display:block;padding:0;background:transparent;border:0}
.journal-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.journal-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);font-family:var(--en);font-size:18px;padding:5px 12px}
.journal-pagination .prev,.journal-pagination .next{font-family:var(--jp);font-size:13px}
.journal-pagination .current{background:var(--rose);border-color:var(--rose);color:white}
.journal-article{padding:42px 0 0}
.journal-article-header{max-width:1060px;text-align:center}
.journal-article-header .journal-breadcrumb{text-align:left;margin-bottom:46px}
.journal-article-meta{display:flex;justify-content:center;align-items:center;gap:22px;margin:24px 0 22px;font-family:var(--en);font-size:14px;line-height:1.7;letter-spacing:.055em;color:var(--muted)}
.journal-category-badge{border:1px solid var(--line);padding:5px 14px;color:var(--rose-dark)}
.journal-article-header h1{font-family:var(--jp);font-size:clamp(28px,3vw,40px);line-height:1.8;letter-spacing:.04em;max-width:890px;margin:auto;text-wrap:balance}
.journal-article-lead{max-width:760px;margin:28px auto 0;font-size:16px;line-height:2.05;color:var(--muted);text-wrap:pretty}
.journal-featured{max-width:1060px;margin-top:45px;overflow:hidden}
.journal-featured img{width:100%;height:auto;max-height:650px;object-fit:cover;filter:var(--photo-tone)}
.journal-article-copy{width:min(760px,calc(100% - 112px));margin:55px auto 0;font-size:16px;line-height:2.1;overflow-wrap:break-word;line-break:strict}
.journal-article-copy>:first-child{margin-top:0}
.journal-article-copy p{margin:0 0 25px}
.journal-article-copy h2{font-size:27px;line-height:1.8;letter-spacing:.025em;margin:62px 0 25px;padding-bottom:14px;border-bottom:1px solid var(--line);text-wrap:balance}
.journal-article-copy h3{font-size:22px;line-height:1.8;margin:42px 0 20px;border-left:2px solid var(--rose);padding-left:17px;text-wrap:balance}
.journal-article-copy h4{font-size:19px;line-height:1.9;margin:30px 0 16px}
.journal-article-copy strong{font-weight:600}
.journal-article-copy a{color:var(--rose-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.journal-article-copy a:hover{text-decoration-color:var(--rose)}
.journal-article-copy ul,.journal-article-copy ol{padding-left:1.5em;margin:25px 0 32px}
.journal-article-copy li{margin:9px 0}
.journal-article-copy li::marker{color:var(--rose-dark)}
.journal-article-copy blockquote{margin:38px 0;padding:28px 32px;border-left:2px solid var(--rose);background:#f7f0ec;color:var(--rose-dark)}
.journal-article-copy blockquote p{font-size:18px;line-height:2;margin-bottom:14px}
.journal-article-copy blockquote p:last-child{margin-bottom:0}
.journal-article-copy cite{font-size:13px;color:var(--muted);font-style:normal}
.journal-article-copy figure{margin:35px 0}
.journal-article-copy img{max-width:100%;height:auto;display:block}
.journal-article-copy figcaption{font-size:13px;line-height:1.9;color:var(--muted);text-align:center;margin-top:12px}
.journal-article-copy .alignwide,.journal-article-copy .alignfull{max-width:100%;margin-inline:0}
.journal-article-copy .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.journal-article-copy table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8}
.journal-article-copy th,.journal-article-copy td{border:1px solid var(--line);padding:12px 15px;text-align:left;min-width:90px}
.journal-article-copy th{background:var(--beige);font-weight:500}
.journal-article-copy hr{border:0;border-top:1px solid var(--line);margin:48px auto}
.journal-article-copy .wp-block-button__link{font-family:var(--jp);background:var(--rose);color:var(--white);border-radius:40px;padding:15px 27px;font-size:14px;line-height:1.7;text-decoration:none}
.journal-article-copy iframe,.journal-article-copy video{max-width:100%}
.journal-article-copy .wp-block-embed__wrapper{position:relative}
.journal-article-copy .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}
.journal-article-copy .wp-block-embed.is-type-video iframe{width:100%;height:100%}
nav.journal-toc{position:static;inset:auto;display:block;background:var(--ivory);padding:24px 28px;border:1px solid var(--line);margin:0 0 45px}
.journal-toc summary{display:flex;align-items:center;gap:18px;font-size:15px;line-height:1.8;cursor:pointer;list-style:none}
.journal-toc summary::-webkit-details-marker{display:none}
.journal-toc summary>span{font-family:var(--en);font-size:12px;letter-spacing:.13em;color:var(--muted)}
.journal-article-copy .journal-toc ol{list-style:none;padding:0;margin:20px 0 0}
.journal-article-copy .journal-toc li{font-size:14px;line-height:1.9;margin:10px 0}
.journal-toc a{text-decoration:none;display:block;padding:4px 0}
.journal-toc .toc-h3{padding-left:17px;border-left:1px solid var(--line)}
.journal-article-footer{width:min(760px,calc(100% - 112px));margin:55px auto 0;padding:35px 0 65px;border-top:1px solid var(--line);text-align:center;background:transparent}
.journal-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.8;margin-bottom:30px}
.journal-tags a{padding:5px 12px;border:1px solid var(--line);color:var(--muted)}
.journal-end-note{font-size:15px;line-height:1.9;letter-spacing:.14em;color:var(--muted)}
.journal-back-link{display:inline-flex;align-items:center;gap:28px;font-size:13px;border-bottom:1px solid var(--line);padding:13px 0 8px;margin-top:26px;line-height:1.8}
.journal-back-link span{font-family:var(--en);font-size:22px}
.journal-related{padding:55px 0 85px;border-top:1px solid var(--line)}
.journal-related>h2{font-size:28px;margin:18px 0 32px}
.journal-page .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px) and (max-width:1100px){
  .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
  .journal-article-copy,.journal-article-footer{width:min(760px,calc(100% - 72px))}
}
@media(max-width:760px){
  .journal-hero{padding:28px 0 53px}
  .journal-breadcrumb{font-size:10px;gap:8px;margin-bottom:35px}
  .journal-kicker{font-size:11px;letter-spacing:.11em}
  .journal-hero h1{font-size:clamp(36px,10vw,58px);letter-spacing:.025em;margin:21px auto 23px}
  .journal-hero h2{font-size:24px;line-height:1.9;letter-spacing:.025em}
  .journal-intro{font-size:14px;line-height:2;margin-top:22px}
  .journal-listing{padding-top:25px;padding-bottom:60px}
  nav.journal-category-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding-bottom:24px}
  nav.journal-category-nav a{font-size:14px;letter-spacing:.025em;text-align:center;padding:11px 0}
  nav.journal-category-nav a.journal-all{grid-column:span 2;justify-self:center;font-size:12px;margin-bottom:5px}
  .journal-grid{grid-template-columns:1fr;gap:35px}
  .journal-list-heading{margin:30px 0 22px}
  .journal-card h2{font-size:20px;line-height:1.85}
  .journal-card-body{padding-top:19px}
  .journal-card-body>p{font-size:14px}
  .journal-cover-fallback strong{font-size:28px}
  .journal-empty{margin-top:35px;padding:40px 20px}
  .journal-empty-mark{font-size:32px;margin-bottom:22px}
  .journal-empty h2{font-size:23px}
  .journal-empty>p:last-child{font-size:13px;line-height:2.1}
  .journal-bottom-note{margin-top:45px;padding-top:27px}
  .journal-bottom-note p{font-size:15px}
  .journal-bottom-note>span{font-size:11px}
  .journal-article{padding-top:28px}
  .journal-article-header .journal-breadcrumb{margin-bottom:35px}
  .journal-article-meta{font-size:12px;gap:15px;margin:19px 0 20px}
  .journal-category-badge{padding:5px 10px}
  .journal-article-header h1{font-size:clamp(23px,6.5vw,29px);line-height:1.85;letter-spacing:.015em}
  .journal-article-lead{font-size:15px;line-height:2;margin-top:23px}
  .journal-featured{margin-top:30px}
  .journal-article-copy,.journal-article-footer{width:calc(100% - 44px)}
  .journal-article-copy{margin-top:35px;font-size:16px;line-height:2}
  .journal-article-copy p{margin-bottom:23px}
  .journal-article-copy h2{font-size:23px;line-height:1.9;margin-top:45px;margin-bottom:23px}
  .journal-article-copy h3{font-size:20px;line-height:1.9;padding-left:13px;margin-top:33px}
  .journal-article-copy h4{font-size:18px}
  .journal-article-copy blockquote{padding:23px 22px;margin:30px 0}
  .journal-article-copy blockquote p{font-size:17px}
  .journal-article-copy figure{margin:28px 0}
  .journal-article-copy figcaption{font-size:12px}
  nav.journal-toc{padding:20px;margin-bottom:35px}
  .journal-article-copy .journal-toc li{font-size:14px}
  .journal-pagination{margin-top:37px}
  .journal-article-footer{margin-top:40px;padding:30px 0 45px}
  .journal-related{padding:40px 0 60px}
  .journal-related>h2{font-size:24px;margin-bottom:26px}
}
@media(max-width:360px){
  nav.journal-category-nav a{font-size:12px;letter-spacing:0}
  .journal-hero h1{font-size:33px;letter-spacing:0}
  .journal-hero h2{font-size:22px}
  .journal-intro{font-size:13px}
  .journal-article-header h1{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}}
.journal-program-cta{display:grid;grid-template-columns:.9fr 1.1fr;width:calc(100% - 64px);max-width:1000px;margin:65px auto 0;background:#f7efeb;border:1px solid #e8d9d3;overflow:hidden}
.journal-program-cta figure{margin:0;min-width:0}
.journal-program-cta figure img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:65% center;filter:saturate(.87) contrast(.97)}
.journal-program-copy{padding:45px 36px;align-self:center;text-align:center;min-width:0}
.journal-program-copy .journal-program-name{font-family:var(--en);font-size:38px;letter-spacing:.09em;margin:0 0 6px}
.journal-program-copy .journal-program-label{font-family:var(--en);font-size:12px;letter-spacing:.14em;color:#a67d77;margin:0 0 27px}
.journal-program-copy h2{font-size:25px;line-height:1.9;font-weight:400;letter-spacing:.02em;margin:0 0 22px}
.journal-program-copy .journal-program-description{font-size:15px;line-height:2;margin:0 0 26px}
.journal-program-copy .pill{font-size:15px;min-height:48px;padding:15px 28px;max-width:100%;gap:24px}
@media(max-width:767px){
 .journal-program-cta{grid-template-columns:1fr;width:calc(100% - 44px);margin-top:45px}
 .journal-program-cta figure img{height:250px;min-height:0;object-position:65% 38%}
 .journal-program-copy{padding:30px 18px 34px}
 .journal-program-copy .journal-program-name{font-size:32px}
 .journal-program-copy .journal-program-label{font-size:10px;letter-spacing:.1em;margin-bottom:23px}
 .journal-program-copy h2{font-size:clamp(18px,5.1vw,23px)}
 .journal-program-copy .journal-program-description{font-size:14px}
 .journal-program-copy .pill{width:100%;font-size:14px;padding:15px 18px}
}
