/* Approved homepage mock styles. Native block adaptations: zero-approved.css. */

.zero-approved-home{--z-paper:#ffffff;--z-ink:#333333;--z-accent:#333333;--z-muted:#666666;--z-line:#e3e3df;--z-wash:#f7f7f4;color-scheme:light;background:var(--z-paper);color:var(--z-ink);font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:1.95;margin:0 auto;width:100%;container-type:inline-size;overflow-wrap:break-word}
.zero-approved-home *{box-sizing:border-box}.zero-approved-home h1,.zero-approved-home h2,.zero-approved-home h3,.zero-approved-home p,.zero-approved-home figure{margin:0}.zero-approved-home a{color:inherit;text-decoration:none}.zero-approved-home button{font:inherit;cursor:pointer}.zero-approved-home img{display:block;max-width:100%}.zero-approved-home a:focus-visible,.zero-approved-home button:focus-visible,.zero-approved-home summary:focus-visible{outline:2px solid var(--z-accent);outline-offset:5px}.zero-approved-home .z-serif{font-family:'Noto Serif JP',serif;font-weight:400}.zero-approved-home .z-wrap{width:86%;max-width:1100px;margin:0 auto}.zero-approved-home .z-label{font-size:11px;letter-spacing:.16em;font-weight:500;color:var(--z-accent);display:block;margin-bottom:19px}.zero-approved-home .z-head{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:25px;border-bottom:1px solid var(--z-line);background:var(--z-paper)}.zero-approved-home .z-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.zero-approved-home .z-logo{width:41px;height:50px;object-fit:contain;mix-blend-mode:multiply}.zero-approved-home .z-brand b{display:block;font-family:'Noto Serif JP',serif;font-size:22px;letter-spacing:.13em;font-weight:500;line-height:1.3}.zero-approved-home .z-brand small{font-size:10px;letter-spacing:.12em}.zero-approved-home .z-nav{display:flex;align-items:center;gap:24px;font-size:12px}.zero-approved-home .z-nav>a{padding:8px 0}.zero-approved-home .z-reserve,.zero-approved-home .z-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--z-accent);color:#fff;border:1px solid var(--z-accent);padding:13px 22px;font-size:13px;min-height:48px;transition:background .2s}.zero-approved-home .z-reserve:hover,.zero-approved-home .z-primary:hover{background:#242424}.zero-approved-home .z-nav .z-reserve{padding:10px 18px;min-height:42px;font-size:12px}.zero-approved-home .z-menu{display:none;background:transparent;border:0;padding:9px 0;color:var(--z-ink)}.zero-approved-home .z-hero{display:grid;grid-template-columns:1fr 1fr;gap:5.5%;align-items:center;padding-top:64px;padding-bottom:56px}.zero-approved-home .z-hero-copy{padding-block:20px}.zero-approved-home .z-hero h1{font-size:clamp(28px,4.5cqw,49px);line-height:1.75;letter-spacing:.035em;font-weight:400;margin-bottom:27px}.zero-approved-home .z-hero .z-lead{font-size:13px;line-height:2.15;max-width:28em;color:#555555}.zero-approved-home .z-hero .z-primary{margin-top:30px}.zero-approved-home .z-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #b5b5af;padding:9px 0;font-size:13px;min-height:44px}.zero-approved-home .z-hero .z-link{display:table;margin-top:12px}.zero-approved-home .z-hero-photo{position:relative}.zero-approved-home .z-hero-photo img{width:100%;aspect-ratio:4/4.65;object-fit:cover;object-position:45% 50%}.zero-approved-home .z-hero-photo figcaption{font-size:10px;letter-spacing:.08em;margin-top:10px;color:var(--z-muted)}.zero-approved-home .z-practical{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;padding:19px 7%;border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line);font-size:11px;color:#5c5c5c}.zero-approved-home .z-intro{padding-block:75px;text-align:center}.zero-approved-home .z-intro p:first-child{font-size:25px;letter-spacing:.07em;line-height:1.9;margin-bottom:22px}.zero-approved-home .z-intro .z-small{max-width:40em;margin:auto;color:#5c5c5c;font-size:13px;line-height:2.2}.zero-approved-home .z-story{background:var(--z-wash);padding-block:74px}.zero-approved-home .z-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%;align-items:center}.zero-approved-home .z-story figure{width:100%;max-width:280px;justify-self:center}.zero-approved-home .z-story img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.zero-approved-home h2{font-size:30px;line-height:1.7;letter-spacing:.035em;font-weight:400}.zero-approved-home .z-story-copy>p{margin-top:23px;font-size:13px;line-height:2.2}.zero-approved-home .z-name{margin-top:24px;margin-bottom:17px}.zero-approved-home .z-name strong{display:block;font-size:18px;font-weight:500;letter-spacing:.12em}.zero-approved-home .z-name span{font-size:10px;color:var(--z-muted)}.zero-approved-home .z-section{padding-block:76px}.zero-approved-home .z-section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.zero-approved-home .z-section-top p{max-width:25em;font-size:12px;color:var(--z-muted)}.zero-approved-home .z-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.zero-approved-home .z-step{border-top:1px solid var(--z-line);padding-top:23px}.zero-approved-home .z-step span{color:#76630c;font-family:'Noto Serif JP',serif;font-size:18px}.zero-approved-home h3{font-size:17px;font-weight:500;line-height:1.8}.zero-approved-home .z-step h3{margin-top:10px;margin-bottom:11px}.zero-approved-home .z-step p{color:#5c5c5c;font-size:12px;line-height:2}.zero-approved-home .z-session-photos{display:grid;grid-template-columns:1.28fr 1fr;gap:24px;margin-top:35px}.zero-approved-home .z-session-photos img{width:100%;height:260px;object-fit:cover}.zero-approved-home .z-session-photos figure:first-child img{object-position:50% 42%}.zero-approved-home figcaption{font-size:10px;color:var(--z-muted);margin-top:9px}.zero-approved-home .z-services{border-top:1px solid var(--z-line);padding-top:34px;margin-top:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.zero-approved-home .z-service-main h3{font-family:'Noto Serif JP',serif;font-size:23px;font-weight:400}.zero-approved-home .z-service-main p{font-size:12px;color:var(--z-muted);margin:12px 0}.zero-approved-home .z-service-sub a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--z-line);font-size:13px}.zero-approved-home .z-service-sub small{display:block;font-size:11px;color:var(--z-muted)}.zero-approved-home .z-trial{background:var(--z-accent);color:#ffffff;padding-block:66px}.zero-approved-home .z-trial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.zero-approved-home .z-trial .z-label{color:#e5e5df}.zero-approved-home .z-trial h2{font-size:29px}.zero-approved-home .z-trial-copy p{font-size:12px;line-height:2.1;margin-top:20px;color:#eeeeea}.zero-approved-home .z-booking{border-left:1px solid #777773;padding-left:35px}.zero-approved-home .z-price{font-family:'Noto Serif JP',serif;font-size:36px;line-height:1.5}.zero-approved-home .z-price small{font:11px 'Noto Sans JP',sans-serif;margin-left:13px}.zero-approved-home .z-booking>p{font-size:11px;margin-top:8px;color:#eeeeea}.zero-approved-home .z-booking a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:13px 17px;background:#f7f7f4;color:var(--z-accent);font-size:13px;margin-top:23px}.zero-approved-home .z-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.zero-approved-home .z-reading-intro p{font-size:13px;margin-top:23px;color:var(--z-muted)}.zero-approved-home .z-articles{border-top:1px solid var(--z-line)}.zero-approved-home .z-article{display:block;padding:20px 0;border-bottom:1px solid var(--z-line)}.zero-approved-home .z-article small{display:block;font-size:10px;letter-spacing:.07em;color:var(--z-muted);margin-bottom:8px}.zero-approved-home .z-article h3{font-size:14px;font-weight:400;display:flex;justify-content:space-between;gap:14px}.zero-approved-home .z-mind{margin-top:44px;padding-top:22px;border-top:1px solid var(--z-line);display:flex;justify-content:space-between;gap:24px;align-items:center}.zero-approved-home .z-mind p{font-size:12px;color:var(--z-muted)}.zero-approved-home .z-mind a{font-family:'Noto Serif JP',serif;font-size:18px;white-space:nowrap}.zero-approved-home .z-faq{background:var(--z-wash);padding-block:48px}.zero-approved-home .z-faq-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:55px}.zero-approved-home .z-faq h2{font-size:24px}.zero-approved-home details{border-bottom:1px solid #deded9;padding-block:15px}.zero-approved-home details:first-child{border-top:1px solid #deded9}.zero-approved-home summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;min-height:30px;gap:12px}.zero-approved-home summary::-webkit-details-marker{display:none}.zero-approved-home summary::after{content:'＋'}.zero-approved-home details[open] summary::after{content:'−'}.zero-approved-home details p{font-size:12px;color:#5c5c5c;margin:16px 0 5px;line-height:2}.zero-approved-home .z-footer{padding:38px 7% 24px;display:flex;justify-content:space-between;gap:25px;align-items:center}.zero-approved-home .z-footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.zero-approved-home .z-copyright{font-size:9px;color:#666666;text-align:center;padding:0 15px 22px;letter-spacing:.08em}.zero-approved-home .z-mobile-links[hidden]{display:none}.zero-approved-home .z-mobile-links{padding:10px 7% 20px;border-bottom:1px solid var(--z-line)}.zero-approved-home .z-mobile-links a{display:block;padding:8px 0;font-size:13px}.zero-approved-home .z-footer .z-brand b{font-size:18px}
@container(max-width:700px){.zero-approved-home .z-head{padding:17px 6%;gap:15px}.zero-approved-home .z-brand b{font-size:19px}.zero-approved-home .z-brand small{font-size:9px}.zero-approved-home .z-logo{width:32px;height:42px}.zero-approved-home .z-nav{display:none}.zero-approved-home .z-menu{display:block}.zero-approved-home .z-wrap{width:86%}.zero-approved-home .z-hero{grid-template-columns:1fr;gap:28px;padding-top:26px;padding-bottom:30px}.zero-approved-home .z-hero-copy{padding:8px 0 0}.zero-approved-home .z-label{font-size:10px;margin-bottom:15px}.zero-approved-home .z-hero h1{font-size:clamp(27px,7.7cqw,43px);line-height:1.8;margin-bottom:19px;letter-spacing:.02em}.zero-approved-home .z-hero .z-lead{font-size:12px;line-height:2.1}.zero-approved-home .z-hero .z-primary{margin-top:23px;width:100%;font-size:12px}.zero-approved-home .z-hero .z-link{margin-top:7px;font-size:12px}.zero-approved-home .z-hero-photo img{aspect-ratio:1.14;object-position:45% 45%}.zero-approved-home .z-practical{justify-content:flex-start;padding:17px 7%;gap:5px 17px;font-size:10px}.zero-approved-home .z-intro{padding-block:45px}.zero-approved-home .z-intro p:first-child{font-size:20px;letter-spacing:.015em}.zero-approved-home .z-intro .z-small{font-size:12px;line-height:2.1}.zero-approved-home .z-story{padding-block:45px}.zero-approved-home .z-story-grid{grid-template-columns:1fr;gap:28px}.zero-approved-home .z-story figure{max-width:200px;justify-self:start}.zero-approved-home .z-story img{aspect-ratio:1;object-position:center 22%}.zero-approved-home h2{font-size:25px}.zero-approved-home .z-story-copy>p{font-size:12px;margin-top:18px}.zero-approved-home .z-section{padding-block:48px}.zero-approved-home .z-section-top{display:block;margin-bottom:25px}.zero-approved-home .z-section-top p{margin-top:14px;font-size:12px}.zero-approved-home .z-steps{grid-template-columns:1fr;gap:22px}.zero-approved-home .z-step{padding-top:18px}.zero-approved-home .z-step h3{margin-top:6px;margin-bottom:8px}.zero-approved-home .z-step p{font-size:12px}.zero-approved-home .z-session-photos{grid-template-columns:1fr;gap:22px;margin-top:30px}.zero-approved-home .z-session-photos img{height:auto;aspect-ratio:1.35}.zero-approved-home .z-services{grid-template-columns:1fr;gap:22px;margin-top:31px;padding-top:27px}.zero-approved-home .z-service-main h3{font-size:21px}.zero-approved-home .z-trial{padding-block:44px}.zero-approved-home .z-trial-grid{grid-template-columns:1fr;gap:28px}.zero-approved-home .z-trial h2{font-size:25px}.zero-approved-home .z-booking{border-left:0;border-top:1px solid #777773;padding:22px 0 0}.zero-approved-home .z-reading-grid{grid-template-columns:1fr;gap:28px}.zero-approved-home .z-reading-intro p{font-size:12px;margin-top:16px}.zero-approved-home .z-mind{display:block;margin-top:30px}.zero-approved-home .z-mind a{white-space:normal;display:block;margin-top:12px;font-size:17px}.zero-approved-home .z-faq-grid{grid-template-columns:1fr;gap:22px}.zero-approved-home .z-footer{align-items:start;flex-direction:column;padding-top:30px}.zero-approved-home .z-footer-links{gap:10px 22px}}
.zero-approved-home{font-weight:400}.zero-approved-home .z-hero h1 .z-h1-preface{display:block;font-size:.49em;letter-spacing:.035em;margin-bottom:12px;white-space:nowrap}.zero-approved-home .z-hero h1{line-height:1.65}.zero-approved-home .z-brand small,.zero-approved-home .z-hero-photo figcaption,.zero-approved-home figcaption,.zero-approved-home .z-name span,.zero-approved-home .z-article small,.zero-approved-home .z-copyright{font-size:11px}.zero-approved-home .z-article h3>span:first-child{flex:1}.zero-approved-home .z-menu{min-height:44px}
@container(max-width:700px){.zero-approved-home .z-label,.zero-approved-home .z-practical,.zero-approved-home .z-brand small{font-size:11px}.zero-approved-home .z-hero h1{font-size:clamp(30px,9.7cqw,43px)}.zero-approved-home .z-hero h1 .z-h1-preface{font-size:.51em}.zero-approved-home .z-brand small{letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){.zero-approved-home *{transition:none!important;scroll-behavior:auto!important}}


  .zero-approved-home .z-hero{grid-template-columns:1.07fr 1fr;gap:5%;padding-top:48px;padding-bottom:48px}
  .zero-approved-home .z-hero h1{font-size:clamp(28px,4.2cqw,46px);line-height:1.7;letter-spacing:.015em;margin-bottom:24px}
  .zero-approved-home .z-hero h1 small{display:block;font:400 clamp(18px,2.5cqw,27px)/1.8 'Noto Serif JP',serif;margin-top:12px;letter-spacing:0}
  .zero-approved-home .z-hero .z-label{font-family:'Noto Serif JP',serif;letter-spacing:.025em;font-size:14px;margin-bottom:25px}
  .zero-approved-home .z-hero .z-lead{font-size:14px;line-height:2.1}
  .zero-approved-home .z-hero-photo img{aspect-ratio:4/5.05}
  .zero-approved-home .z-practical{max-width:none;text-align:center;font-size:12px;line-height:2.2}
  .zero-approved-home .z-editorial{display:grid;grid-template-columns:.8fr 1.4fr;gap:9%;padding-block:70px}
  .zero-approved-home .z-prose p{font-size:14px;line-height:2.25;margin-bottom:20px}
  .zero-approved-home .z-prose p:last-child{margin-bottom:0}
  .zero-approved-home .z-prose strong{font-weight:500}
  .zero-approved-home .z-editorial .z-signature{font-size:25px;margin-top:28px}
  .zero-approved-home .z-inline-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;grid-column:1/-1;margin-top:5px}
  .zero-approved-home .z-inline-links a{border-top:1px solid var(--z-line);padding:15px 0;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
  .zero-approved-home .z-story-grid{grid-template-columns:.68fr 1.32fr;gap:8%;align-items:start}
  .zero-approved-home .z-story figure{max-width:255px}
  .zero-approved-home .z-story-copy h2{font-size:28px}
  .zero-approved-home .z-question{font-weight:500;font-size:16px!important;line-height:1.9!important;margin-top:25px!important}
  .zero-approved-home .z-story-copy>p{font-size:14px}
  .zero-approved-home .z-os{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:24px}
  .zero-approved-home .z-os div{border-top:1px solid #deded9;padding-top:12px}
  .zero-approved-home .z-os b{display:block;font-size:14px;font-weight:500}
  .zero-approved-home .z-os span{display:block;font-size:12px;color:var(--z-muted);margin-top:5px}
  .zero-approved-home .z-os .z-active{border-color:var(--z-accent)}
  .zero-approved-home .z-os .z-active b{color:var(--z-accent)}
  .zero-approved-home .z-story-copy>.z-link{margin-top:27px;font-size:12px;line-height:1.9}
  .zero-approved-home .z-name{margin-top:19px}.zero-approved-home .z-name strong{font-size:16px;letter-spacing:0}
  .zero-approved-home .z-name span{font-size:12px}
  .zero-approved-home .z-gates{border-bottom:1px solid var(--z-line)}
  .zero-approved-home .z-gates .z-step h3{font-family:'Noto Serif JP',serif;font-size:19px;font-weight:400;min-height:5.4em}
  .zero-approved-home .z-gates .z-step p{font-size:13px;min-height:6em}
  .zero-approved-home .z-gates .z-step>span{font-family:'Noto Sans JP',sans-serif;font-size:12px}
  .zero-approved-home .z-services-list{margin-top:36px}
  .zero-approved-home .z-service-row{display:grid;grid-template-columns:.85fr 1.3fr auto;gap:32px;align-items:start;border-top:1px solid var(--z-line);padding:28px 0}
  .zero-approved-home .z-service-row h3{font-family:'Noto Serif JP',serif;font-size:22px;font-weight:400}
  .zero-approved-home .z-service-row p{font-size:13px;color:#5c5c5c;line-height:2.15}
  .zero-approved-home .z-service-row .z-link{white-space:nowrap;font-size:12px}
  .zero-approved-home .z-service-row .z-label{font-size:11px;margin-bottom:9px}
  .zero-approved-home .z-session-photos{grid-template-columns:1fr 1fr;margin-top:18px}
  .zero-approved-home .z-session-photos img{height:290px;object-position:50% 70%!important}
  .zero-approved-home .z-session-photos a{display:block}
  .zero-approved-home .z-session-photos .z-link{display:flex;justify-content:space-between;font-size:15px;margin-top:12px}
  .zero-approved-home .z-media{background:var(--z-wash);padding-block:48px}
  .zero-approved-home .z-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
  .zero-approved-home .z-media h2{font-size:27px}.zero-approved-home .z-media p{font-size:13px;margin-top:14px}
  .zero-approved-home .z-video-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #b5b5af;padding:26px 0;font-size:16px}
  .zero-approved-home .z-article h3{font-size:15px;line-height:1.9}
  .zero-approved-home .z-article h3 span:first-child{flex:1}
  .zero-approved-home .z-mind{margin-top:48px;padding-top:36px}
  .zero-approved-home .z-mind h3{font-family:'Noto Serif JP',serif;font-size:23px;font-weight:400}
  .zero-approved-home .z-mind p{margin-top:12px}
  .zero-approved-home .z-mind a{font-family:'Noto Sans JP',sans-serif;font-size:13px}
  .zero-approved-home .z-trial-copy p{font-size:14px}
  .zero-approved-home .z-booking>p{font-size:12px;line-height:2.1}
  @container(max-width:800px){.zero-approved-home .z-hero h1 small{font-size:21px}.zero-approved-home .z-service-row{grid-template-columns:1fr 1.4fr;gap:20px}.zero-approved-home .z-service-row .z-link{grid-column:2;justify-self:start}.zero-approved-home .z-gates .z-step h3{font-size:17px}}
  @container(max-width:700px){.zero-approved-home .z-hero{grid-template-columns:1fr;padding-block:28px;gap:26px}.zero-approved-home .z-hero .z-label{font-size:13px;margin-bottom:24px}.zero-approved-home .z-hero h1{font-size:clamp(30px,8.2cqw,40px);line-height:1.7}.zero-approved-home .z-hero h1 small{font-size:clamp(17px,5.15cqw,23px);margin-top:12px}.zero-approved-home .z-hero .z-lead{font-size:14px}.zero-approved-home .z-hero-photo img{aspect-ratio:1.14}.zero-approved-home .z-practical{text-align:left;font-size:11px}.zero-approved-home .z-editorial{grid-template-columns:1fr;gap:25px;padding-block:46px}.zero-approved-home .z-inline-links{grid-template-columns:1fr;gap:0;margin-top:0}.zero-approved-home .z-prose p{font-size:14px}.zero-approved-home .z-story-grid{grid-template-columns:1fr;gap:30px}.zero-approved-home .z-story figure{max-width:230px}.zero-approved-home .z-story-copy h2{font-size:24px}.zero-approved-home .z-os{gap:20px 15px}.zero-approved-home .z-os b{font-size:13px}.zero-approved-home .z-gates .z-step h3,.zero-approved-home .z-gates .z-step p{min-height:0}.zero-approved-home .z-gates .z-step h3{font-size:22px}.zero-approved-home .z-gates .z-step{padding-bottom:8px}.zero-approved-home .z-service-row{grid-template-columns:1fr;gap:16px;padding-block:24px}.zero-approved-home .z-service-row .z-link{grid-column:auto}.zero-approved-home .z-service-row h3{font-size:22px}.zero-approved-home .z-session-photos{grid-template-columns:1fr;gap:26px}.zero-approved-home .z-session-photos img{height:auto;aspect-ratio:1.2}.zero-approved-home .z-media-grid{grid-template-columns:1fr;gap:28px}.zero-approved-home .z-media h2{font-size:24px}.zero-approved-home .z-mind{margin-top:32px;padding-top:28px}.zero-approved-home .z-mind h3{font-size:22px}}
  
.zero-approved-home{line-break:strict;word-break:normal;overflow-wrap:normal}
.zero-approved-home p,.zero-approved-home figcaption,.zero-approved-home .z-os span,.zero-approved-home .z-practical{text-wrap:pretty}
.zero-approved-home h1,.zero-approved-home h2,.zero-approved-home h3,.zero-approved-home .z-question{text-wrap:balance}
.zero-approved-home .z-phrase{display:inline-block;white-space:nowrap;text-wrap:nowrap}
.zero-approved-home main a>span:last-child{flex-shrink:0}
.zero-approved-home .z-story-copy h2{font-size:clamp(22px,2.7cqw,28px)}
.zero-approved-home .z-editorial{grid-template-columns:minmax(250px,.85fr) 1.4fr;gap:6%}
.zero-approved-home .z-service-row{grid-template-columns:minmax(250px,1fr) 1.4fr auto;gap:25px}
.zero-approved-home .z-service-row h3{font-size:21px}
.zero-approved-home .z-gates .z-step h3{font-size:18px;min-height:5.4em}
.zero-approved-home .z-step{display:flex;flex-direction:column}
.zero-approved-home .z-step .z-link{align-self:start;margin-top:auto}
.zero-approved-home .z-name strong{font-size:15px;text-wrap:balance}
.zero-approved-home .z-mind{display:grid;grid-template-columns:1fr;gap:14px}
.zero-approved-home .z-mind .z-link{justify-self:start}
.zero-approved-home .z-session-photos .z-link{gap:12px;font-size:14px}
.zero-approved-home .z-session-photos .z-link>span{font-size:12px;white-space:nowrap}
.zero-approved-home .z-current-head{display:flex;flex-wrap:wrap;gap:14px;padding:18px 5% 0;position:relative;z-index:4}
.zero-approved-home .z-current-head .z-brand{width:100%}
.zero-approved-home .z-site-nav[hidden],.zero-approved-home .z-site-nav{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--z-line)}
.zero-approved-home .z-current-head .z-menu{display:none}
.zero-approved-home .z-site-nav>a,.zero-approved-home .z-site-nav summary{font-size:12px;white-space:nowrap;min-height:48px;padding:12px 0}
.zero-approved-home .z-site-nav details{position:relative;padding:0;border:0!important}
.zero-approved-home .z-site-nav summary{gap:8px}
.zero-approved-home .z-site-nav summary::after{content:'⌄';font-size:14px}
.zero-approved-home .z-site-nav details[open] summary::after{content:'⌃'}
.zero-approved-home .z-submenu{position:absolute;left:-16px;top:100%;min-width:250px;background:var(--z-paper);border:1px solid var(--z-line);padding:8px 16px;box-shadow:0 8px 22px #33333312;z-index:5}
.zero-approved-home .z-site-nav details:last-of-type .z-submenu{left:auto;right:0}
.zero-approved-home .z-submenu a{display:block;font-size:13px;line-height:1.7;padding:12px 0;min-height:46px;white-space:nowrap}
.zero-approved-home .z-submenu a+a{border-top:1px solid var(--z-line)}
.zero-approved-home .z-footer-map{padding:40px 7%;border-bottom:1px solid var(--z-line)}
.zero-approved-home .z-footer-map .z-site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;border-top:0}
.zero-approved-home .z-footer-map details{border:0!important;padding:0}
.zero-approved-home .z-footer-map summary{font-size:12px;pointer-events:none;min-height:44px}
.zero-approved-home .z-footer-map summary::after{display:none}
.zero-approved-home .z-footer-map .z-submenu{position:static;min-width:0;border:0;padding:0;box-shadow:none}
.zero-approved-home .z-footer-map .z-submenu a{font-size:11px;white-space:normal;min-height:44px}
.zero-approved-home .z-footer{justify-content:center}
.zero-approved-home .z-footer-links{justify-content:center}
@container(max-width:880px){
  .zero-approved-home .z-current-head{padding:16px 6%;gap:0;align-items:center;justify-content:space-between}
  .zero-approved-home .z-current-head .z-brand{width:auto}
  .zero-approved-home .z-current-head .z-menu{display:block;font-size:13px;min-height:44px}
  .zero-approved-home .z-current-head .z-site-nav{display:block;margin-top:15px;padding-top:8px}
  .zero-approved-home .z-current-head .z-site-nav[hidden]{display:none}
  .zero-approved-home .z-current-head .z-site-nav>a{display:block}
  .zero-approved-home .z-current-head .z-site-nav>details,.zero-approved-home .z-current-head .z-site-nav>a{border-bottom:1px solid var(--z-line)!important}
  .zero-approved-home .z-current-head .z-site-nav summary,.zero-approved-home .z-current-head .z-site-nav>a{font-size:14px;min-height:48px}
  .zero-approved-home .z-current-head .z-submenu{position:static;min-width:0;padding:0 0 12px 15px;border:0;box-shadow:none}
  .zero-approved-home .z-service-row{grid-template-columns:1fr;gap:16px}
  .zero-approved-home .z-service-row .z-link{grid-column:auto;justify-self:start}
  .zero-approved-home .z-editorial{grid-template-columns:1fr;gap:25px}
  .zero-approved-home .z-footer-map .z-site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(max-width:700px){
  .zero-approved-home .z-wrap{width:88%}
  .zero-approved-home .z-hero .z-label{font-size:12px;letter-spacing:0}
  .zero-approved-home .z-hero h1{font-size:clamp(29px,8.2cqw,40px)}
  .zero-approved-home .z-hero h1 small{font-size:clamp(17px,5cqw,23px);white-space:nowrap}
  .zero-approved-home .z-hero .z-primary{gap:12px}
  .zero-approved-home .z-hero .z-lead{font-size:14px}
  .zero-approved-home .z-story-copy h2{font-size:24px;line-height:1.8}
  .zero-approved-home .z-question{font-size:15px!important}
  .zero-approved-home .z-service-row h3{font-size:22px}
  .zero-approved-home .z-gates .z-step h3{font-size:21px;min-height:0}
  .zero-approved-home .z-gates .z-step p{min-height:0;margin-bottom:12px}
  .zero-approved-home .z-gates .z-step h3 .z-phrase{white-space:normal}
  .zero-approved-home .z-os{grid-template-columns:1fr;gap:17px}
  .zero-approved-home .z-os div{display:grid;grid-template-columns:100px 1fr;gap:10px}
  .zero-approved-home .z-os span{margin-top:0}
  .zero-approved-home .z-booking a{font-size:13px;gap:12px}
  .zero-approved-home .z-footer{align-items:center;padding-inline:6%}
  .zero-approved-home .z-footer-map .z-site-nav{grid-template-columns:1fr;gap:10px}
  .zero-approved-home .z-footer-map .z-submenu a{font-size:13px}
  .zero-approved-home .z-footer-map summary{font-size:14px}
}

.zero-approved-home .z-seasons{position:relative;isolation:isolate;background:#333333;color:#fff}
.zero-approved-home .z-season-picture{position:absolute;inset:0;z-index:-1;overflow:hidden}
.zero-approved-home .z-season-picture img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.zero-approved-home .z-season-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,18,.87) 0%,rgba(20,20,18,.74) 35%,rgba(20,20,18,.26) 65%,rgba(20,20,18,.07) 100%)}
.zero-approved-home .z-season-content{padding-block:44px}
.zero-approved-home .z-season-quote{font-family:'Noto Serif JP',serif;font-size:14px;line-height:1.9;margin-bottom:24px;letter-spacing:.03em;color:#f5f5f2}
.zero-approved-home .z-seasons h1{font-size:clamp(32px,4.6cqw,49px);line-height:1.55;letter-spacing:.035em;color:#fff;margin:0 0 24px}
.zero-approved-home .z-seasons h1 small{display:block;font-size:clamp(20px,2.6cqw,28px);line-height:1.8;margin-top:15px;letter-spacing:.02em}
.zero-approved-home .z-season-lead{max-width:29em;font-size:14px;line-height:2.1;color:#f7f7f4;margin-bottom:25px;text-wrap:pretty}
.zero-approved-home .z-season-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.zero-approved-home .z-season-actions .z-primary{background:#ffffff;border-color:#ffffff;color:#333333;font-size:13px;padding:13px 20px;gap:30px}
.zero-approved-home .z-season-actions .z-primary:hover{background:#eeeee9}
.zero-approved-home .z-season-actions .z-link{font-size:12px;color:#fff;border-color:#cecec6;gap:12px}
.zero-approved-home .z-seasons a:focus-visible,.zero-approved-home .z-seasons button:focus-visible{outline:2px solid white;outline-offset:4px}
.zero-approved-home .z-story{background:var(--z-paper);padding-block:64px}
.zero-approved-home .z-story-grid{grid-template-columns:1fr 1.4fr;gap:7%}
.zero-approved-home .z-story figure{max-width:none}
.zero-approved-home .z-story img{aspect-ratio:4/4.6;object-position:40% 50%}
.zero-approved-home .z-editorial{border-block:1px solid var(--z-line)}
@container(max-width:700px){
  .zero-approved-home .z-season-content{padding-block:35px 28px}
  .zero-approved-home .z-season-picture img{object-position:60% center}
  .zero-approved-home .z-season-shade{background:linear-gradient(90deg,rgba(20,20,18,.82),rgba(20,20,18,.55))}
  .zero-approved-home .z-season-quote{font-size:12px;letter-spacing:0;margin-bottom:24px}
  .zero-approved-home .z-seasons h1{font-size:clamp(30px,8.5cqw,42px);line-height:1.6;margin-bottom:22px}
  .zero-approved-home .z-seasons h1 small{font-size:clamp(17px,5.1cqw,22px);white-space:nowrap;margin-top:15px}
  .zero-approved-home .z-season-lead{font-size:13px;line-height:2.1;margin-bottom:24px}
  .zero-approved-home .z-season-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .zero-approved-home .z-season-actions .z-primary{font-size:13px;gap:12px}
  .zero-approved-home .z-season-actions .z-link{align-self:start;font-size:12px;min-height:44px}
  .zero-approved-home .z-story{padding-block:42px}
  .zero-approved-home .z-story-grid{grid-template-columns:1fr;gap:30px}
  .zero-approved-home .z-story figure{width:100%;max-width:none}
  .zero-approved-home .z-story img{aspect-ratio:1.24;object-position:40% 45%}
}

/* Keep every sitemap destination, without sparse equal-height grid rows. */
.zero-approved-home .z-footer-map{padding:28px 7% 22px}
.zero-approved-home .z-footer-map>.z-label{margin-bottom:10px}
.zero-approved-home .z-footer-map .z-footer-quick{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 28px;padding-bottom:12px;border-bottom:1px solid var(--z-line)}
.zero-approved-home .z-footer-map .z-footer-quick>a{display:flex;align-items:center;min-height:44px;padding:6px 0;font-size:12px;white-space:nowrap}
.zero-approved-home .z-footer-map .z-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:16px}
.zero-approved-home .z-footer-group-title{font-size:12px;font-weight:500;line-height:1.7;margin-bottom:8px}
.zero-approved-home .z-footer-map .z-footer-group .z-submenu{position:static;padding:0;min-width:0;background:transparent;box-shadow:none;border:0}
.zero-approved-home .z-footer-map .z-footer-group .z-submenu a{display:flex;align-items:center;min-height:36px;padding:6px 0;font-size:12px;line-height:1.7;white-space:nowrap;border:0}
.zero-approved-home .z-footer{padding:18px 7% 10px;gap:0}
.zero-approved-home .z-footer-links{gap:0 24px}
.zero-approved-home .z-footer-links a{display:flex;align-items:center;min-height:36px}
.zero-approved-home .z-copyright{padding:0 6% 18px;font-size:10px;line-height:1.8;letter-spacing:.025em}
@container(max-width:700px){
  .zero-approved-home .z-footer-map{padding:24px 6% 18px}
  .zero-approved-home .z-footer-map .z-footer-quick{gap:0 20px;padding-bottom:10px}
  .zero-approved-home .z-footer-map .z-footer-groups{grid-template-columns:1fr;gap:14px;padding-top:16px}
  .zero-approved-home .z-footer-group-title{font-size:13px;margin-bottom:4px}
  .zero-approved-home .z-footer-map .z-footer-group .z-submenu{display:flex;flex-wrap:wrap;gap:0 22px}
  .zero-approved-home .z-footer-map .z-footer-group .z-submenu a{min-height:44px;font-size:12px;padding:8px 0}
  .zero-approved-home .z-footer{padding:12px 6% 6px}
  .zero-approved-home .z-footer-links{gap:0 20px;font-size:11px}
  .zero-approved-home .z-footer-links a{min-height:44px}
}
@media(pointer:coarse){
  .zero-approved-home .z-footer-map .z-footer-group .z-submenu a,.zero-approved-home .z-footer-links a{min-height:44px}
}

/* White / charcoal from the current public site; softened yellow only at key actions. */
.zero-approved-home{--z-yellow:#e4d56a;--z-yellow-hover:#d9c857;--z-ochre:#76630c}
.zero-approved-home .z-label,.zero-approved-home .z-gates .z-step>span{color:var(--z-ochre)}
.zero-approved-home .z-seasons .z-primary,.zero-approved-home .z-booking a{background:var(--z-yellow);border-color:var(--z-yellow);color:#292929}
.zero-approved-home .z-seasons .z-primary:hover,.zero-approved-home .z-booking a:hover{background:var(--z-yellow-hover);border-color:var(--z-yellow-hover)}
.zero-approved-home .z-trial{background:var(--z-accent);color:#fff}
.zero-approved-home .z-trial .z-label{color:#eee3a2}
.zero-approved-home .z-os .z-active{border-color:#ab9630}
.zero-approved-home .z-os .z-active b{color:var(--z-ochre)}
.zero-approved-home .z-footer-map,.zero-approved-home .z-footer,.zero-approved-home .z-copyright{background:#fff}
.zero-approved-home .z-site-nav a:hover,.zero-approved-home .z-site-nav summary:hover,.zero-approved-home .z-footer-map a:hover,.zero-approved-home .z-footer-links a:hover{color:#76630c}
.zero-approved-home .z-link:hover{border-color:#ab9630}
.zero-approved-home .z-seasons .z-link:hover{color:#fff;border-color:var(--z-yellow)}


