:root{--brand-primary:#e3c1bb;--brand-base:#f8f7f3;--brand-secondary:#949593;--brand-secondary-pale:#d8d7d1;--brand-green:#40ba8d;--brand-green-dark:#21795a;--surface-blush:#eadbd8;--surface-blush-hover:#dfc7c2;--paper:#f7f5ef;--paper-deep:#efece3;--white:#fffefa;--ink:#373b36;--ink-soft:#636861;--sage:var(--brand-secondary);--sage-dark:#616260;--sage-pale:#dedfdd;--sage-wash:#efefed;--blush:var(--brand-primary);--line:rgba(55,59,54,0.17);--shadow:0 22px 58px rgba(41,48,40,0.1);--serif:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Meiryo",sans-serif;--latin:var(--serif);--container:1180px;--narrow:760px;--header-height:82px;--section-space:clamp(5.8rem,10vw,10rem)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.9;letter-spacing:0.045em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-menu-open{overflow:hidden}body.is-menu-open .site-header{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}img,svg{display:block;max-width:100%}img{width:100%;height:auto}figure,p,h1,h2,h3,ol,ul,dl,dd{margin:0}ul,ol{padding:0}a{color:inherit;text-underline-offset:0.22em}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sage-dark);outline-offset:4px}.mobile-menu:focus-visible,.final-cta:focus-visible,.plan-card--featured:focus-visible,.contact-card--line:focus-visible,.pause-section:focus-visible,.lightbox:focus-visible{outline-color:var(--white)}::selection{color:var(--ink);background:var(--brand-primary)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.52;letter-spacing:0.08em;text-wrap:balance}h1{font-size:clamp(2.6rem,5.6vw,5.5rem)}h2{font-size:clamp(2rem,3.8vw,3.75rem)}h3{font-size:clamp(1.22rem,1.8vw,1.55rem)}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.narrow-container{width:min(calc(100% - 3rem),var(--narrow));margin-inline:auto}.section{padding-block:var(--section-space)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:0.75rem;left:0.75rem;padding:0.65rem 1rem;color:var(--white);background:var(--sage-dark);transform:translateY(-180%);transition:transform 180ms ease}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:1.3rem;color:var(--sage-dark);font-family:var(--latin);font-size:0.72rem;font-weight:700;line-height:1.2;letter-spacing:0.24em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:clamp(3rem,6vw,5.5rem)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading .section-lead{max-width:640px;margin-top:1.6rem;color:var(--ink-soft)}.section-heading--center .section-lead{margin-inline:auto}.button-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2.1rem}.button-row--center{justify-content:center}.button,.header-line{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:0.75rem;padding:0.8rem 1.45rem;border:1px solid transparent;border-radius:0;font-size:0.88rem;font-weight:700;line-height:1.3;letter-spacing:0.06em;text-align:center;text-decoration:none;transition:color 220ms ease,background-color 220ms ease,border-color 220ms ease,transform 220ms ease}.button:hover,.header-line:hover{transform:translateY(-2px)}.button--line{color:var(--ink);background:var(--surface-blush)}.button--line:hover{color:var(--ink);background:var(--surface-blush-hover)}.button--sage{color:var(--ink);background:var(--brand-secondary)}.button--sage:hover{color:var(--ink);background:#858684}.button--ghost,.button--outline{border-color:var(--sage-dark);color:var(--sage-dark);background:transparent}.button--ghost:hover,.button--outline:hover{color:var(--ink);background:var(--brand-secondary)}.button--instagram{border-color:var(--line);color:var(--ink);background:var(--white)}.button--instagram:hover{border-color:var(--blush);background:#f6e7e4}.button--full{width:100%}.text-link{display:inline-flex;align-items:center;gap:1rem;padding-bottom:0.28rem;border-bottom:1px solid var(--ink);font-size:0.88rem;font-weight:700;text-decoration:none;transition:gap 200ms ease,color 200ms ease,border-color 200ms ease}.text-link:hover{gap:1.4rem;color:var(--sage-dark);border-color:var(--sage-dark)}.small-note{color:var(--ink-soft);font-size:0.82rem;line-height:1.85}.site-header{position:sticky;z-index:100;top:0;height:var(--header-height);border-bottom:1px solid transparent;background:rgba(247,245,239,0.91);backdrop-filter:blur(18px);transition:height 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 28px rgba(42,48,41,0.06)}.site-header__inner{display:flex;width:min(calc(100% - 2.5rem),1440px);height:100%;align-items:center;gap:clamp(1rem,2.3vw,2.8rem);margin-inline:auto}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:0.75rem;text-decoration:none}.brand__mark{display:grid;width:33px;height:33px;place-items:center;border:1px solid var(--sage);border-radius:50%}.brand__mark svg{width:22px;fill:none;stroke:var(--sage-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.brand__copy{display:flex;flex-direction:column;line-height:1}.brand__copy>span{font-family:var(--latin);font-size:1.35rem;letter-spacing:0.045em}.brand__copy small{margin-top:0.42rem;color:var(--ink-soft);font-size:0.52rem;letter-spacing:0.18em}.desktop-nav{display:flex;align-items:center;gap:clamp(0.85rem,1.5vw,1.65rem);margin-left:auto}.desktop-nav a{position:relative;padding-block:0.55rem;font-size:0.76rem;font-weight:700;letter-spacing:0.03em;text-decoration:none;white-space:nowrap}.desktop-nav a::after{position:absolute;right:0;bottom:0.2rem;left:0;height:1px;background:var(--sage-dark);content:"";transform:scaleX(0);transform-origin:right;transition:transform 220ms ease}.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}.header-line{min-height:44px;padding-inline:1rem;color:var(--white);background:var(--sage-dark);font-size:0.73rem;white-space:nowrap}.menu-button,.mobile-menu{display:none}.home-hero{display:grid;min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(320px,0.83fr) minmax(0,1.17fr);background:var(--paper)}.home-hero__copy{display:flex;max-width:680px;flex-direction:column;justify-content:center;padding:clamp(4.5rem,8vw,9rem) clamp(2rem,5.5vw,7rem)}.home-hero__copy h1{font-size:clamp(2.65rem,5vw,5.7rem);line-height:1.45}.home-hero__lead{margin-top:1.8rem;font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.28rem)}.home-hero__text{max-width:520px;margin-top:1rem;color:var(--ink-soft)}.home-hero__media{position:relative;min-width:0;overflow:hidden}.home-hero__media::after{position:absolute;right:0;bottom:0;left:0;height:24%;background:linear-gradient(to top,rgba(25,29,26,0.5),transparent);content:"";pointer-events:none}.home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 8s cubic-bezier(0.2,0.7,0.2,1)}.home-hero__media:hover img{transform:scale(1.025)}.home-hero__media figcaption{position:absolute;z-index:1;right:1.2rem;bottom:1rem;left:1.2rem;display:flex;justify-content:space-between;color:var(--white);font-family:var(--latin);font-size:0.7rem;letter-spacing:0.14em;text-shadow:0 1px 12px rgba(0,0,0,0.38);text-transform:uppercase}.trust-bar{border-block:1px solid var(--line);background:var(--white)}.trust-bar__inner{display:grid;grid-template-columns:repeat(5,1fr)}.trust-bar p{display:flex;min-height:116px;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem 0.8rem;border-right:1px solid var(--line);text-align:center}.trust-bar p:last-child{border-right:0}.trust-bar strong{font-family:var(--serif);font-size:1.05rem;font-weight:500}.trust-bar span{margin-top:0.25rem;color:var(--ink-soft);font-size:0.68rem}.official-hero{padding-top:clamp(3.5rem,7vw,7rem);overflow:hidden;background:var(--paper)}.official-hero__intro{display:grid;align-items:end;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,1.1fr) minmax(300px,0.72fr);padding-bottom:clamp(2.8rem,5vw,4.6rem)}.official-hero__title h1{font-size:clamp(3.2rem,5vw,4.6rem);line-height:1.27}.official-hero__guide{padding-bottom:0.6rem}.official-hero__guide>p{max-width:510px;color:var(--ink-soft)}.official-hero__film{display:grid;width:min(calc(100% - 3rem),1440px);height:clamp(360px,41vw,590px);gap:clamp(0.55rem,1vw,1rem);grid-template-columns:minmax(0,1.42fr) minmax(0,0.72fr) minmax(0,0.92fr);margin-inline:auto}.official-hero__frame{position:relative;min-width:0;overflow:hidden;color:var(--white);background:var(--sage-pale);text-decoration:none}.official-hero__frame::after,.home-work__item::after{position:absolute;inset:46% 0 0;background:linear-gradient(transparent,rgba(24,29,25,0.58));content:"";pointer-events:none}.official-hero__frame img,.home-work__item img{width:100%;height:100%;object-fit:cover;transition:transform 800ms cubic-bezier(0.2,0.7,0.2,1)}.official-hero__frame--wide img{object-position:center 48%}.official-hero__frame:nth-child(2) img{object-position:center 38%}.official-hero__frame:nth-child(3) img{object-position:center}.official-hero__frame:hover img,.home-work__item:hover img{transform:scale(1.025)}.official-hero__frame>span{position:absolute;z-index:1;right:1.2rem;bottom:1rem;left:1.2rem;display:flex;align-items:center;justify-content:space-between;font-family:var(--latin);font-size:clamp(0.8rem,1.2vw,1rem);letter-spacing:0.12em;text-transform:uppercase}.official-hero__frame>span small{font:inherit;font-size:0.62rem}.official-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(1.5rem,3vw,2.5rem);padding-block:0;border-block:1px solid var(--line)}.official-facts>div{display:flex;min-height:102px;align-items:center;justify-content:center;flex-direction:column;padding:1.25rem 0.9rem;border-right:1px solid var(--line);text-align:center}.official-facts>div:last-child{border-right:0}.official-facts dt{color:var(--ink-soft);font-size:0.65rem;letter-spacing:0.12em}.official-facts dd{margin-top:0.2rem;font-family:var(--serif);font-size:clamp(0.93rem,1.4vw,1.13rem)}.home-hub,.home-work,.home-plans{padding-block:clamp(5rem,8vw,8rem)}.home-hub{background:var(--white)}.home-section-head{display:grid;align-items:end;gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(0,1fr) minmax(280px,0.72fr);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.home-section-head h2,.home-plans h2,.home-contact h2{font-size:clamp(2.25rem,4.2vw,4.15rem)}.home-section-head>p{max-width:500px;padding-bottom:0.5rem;color:var(--ink-soft)}.home-section-head--inline{grid-template-columns:1fr auto}.home-section-head--inline>.text-link{margin-bottom:0.6rem}.home-hub__grid{display:grid;gap:0.8rem;grid-template-columns:repeat(4,1fr)}.home-hub__card{display:flex;min-width:0;min-height:270px;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.4rem);border:1px solid var(--line);color:var(--ink);background:var(--paper);text-decoration:none;transition:color 220ms ease,background-color 220ms ease,transform 220ms ease}.home-hub__card:hover{color:var(--white);background:var(--sage-dark);transform:translateY(-4px)}.home-hub__number{color:var(--sage-dark);font-family:var(--latin);font-size:0.64rem;letter-spacing:0.13em;text-transform:uppercase;transition:color 220ms ease}.home-hub__card:hover .home-hub__number,.home-hub__card:hover p{color:rgba(255,255,255,0.76)}.home-hub__card h3{margin-top:1.4rem}.home-hub__card p{margin-top:0.75rem;color:var(--ink-soft);font-size:0.82rem;line-height:1.8;transition:color 220ms ease}.home-hub__more{display:flex;align-items:center;justify-content:space-between;gap:0.7rem;margin-top:auto;padding-top:1.5rem;font-size:0.74rem;font-weight:700}.home-hub__subnav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem 2.6rem;margin-top:2.4rem}.home-work{background:var(--paper)}.home-work__rail{display:grid;width:min(calc(100% - 3rem),1440px);height:clamp(320px,34vw,500px);gap:clamp(0.55rem,1vw,1rem);grid-template-columns:repeat(3,1fr);margin-inline:auto}.home-work__item{position:relative;min-width:0;overflow:hidden;color:var(--white);background:var(--sage-pale);text-decoration:none}.home-work__item:nth-child(3) img{object-position:center 58%}.home-work__item>span{position:absolute;z-index:1;right:1.2rem;bottom:1rem;left:1.2rem;font-family:var(--latin);font-size:0.76rem;letter-spacing:0.14em;text-transform:uppercase}.home-plans{background:var(--white)}.home-plans__layout{display:grid;align-items:start;gap:clamp(3.5rem,9vw,10rem);grid-template-columns:minmax(260px,0.7fr) minmax(0,1.3fr)}.home-plans__copy>p:not(.eyebrow){max-width:440px;margin-top:1.4rem;color:var(--ink-soft)}.home-plans__copy .text-link{margin-top:2rem}.home-plan-list{border-top:1px solid var(--line)}.home-plan-row{display:grid;min-height:126px;align-items:center;gap:1.3rem;grid-template-columns:36px minmax(0,1fr) auto 24px;padding:1.2rem 1rem;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color 220ms ease,padding 220ms ease}.home-plan-row:hover{padding-inline:1.35rem 0.65rem;background:var(--sage-wash)}.home-plan-row--featured{background:rgba(221,227,218,0.45)}.home-plan-row__index,.home-plan-row__name small,.home-plan-row__price small{color:var(--ink-soft);font-family:var(--latin);font-size:0.62rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase}.home-plan-row__name{display:flex;flex-direction:column}.home-plan-row__name strong{margin-top:0.25rem;font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500}.home-plan-row__price{display:flex;align-items:baseline;gap:0.5rem;font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.75rem);white-space:nowrap}.home-plan-row__price small{font-family:var(--sans);letter-spacing:0.05em}.home-plan-row__arrow{color:var(--sage-dark)}.home-contact{padding-block:clamp(4.8rem,8vw,7.5rem);color:var(--white);background:var(--sage-dark)}.home-contact__inner{display:grid;align-items:center;gap:clamp(3rem,9vw,10rem);grid-template-columns:minmax(0,1fr) minmax(300px,0.8fr)}.home-contact .eyebrow{color:var(--sage-pale)}.home-contact__action>p{max-width:510px;color:rgba(255,255,255,0.78)}.home-contact .button--line{margin-top:1.8rem;color:var(--sage-dark);background:var(--white)}.home-contact .button--line:hover{background:var(--sage-pale)}.home-contact:focus-visible{outline-color:var(--white)}.concept-section{background:var(--white)}.concept-layout{display:grid;align-items:center;gap:clamp(4rem,8vw,9rem);grid-template-columns:minmax(280px,0.74fr) minmax(0,1.26fr)}.concept-copy{padding-left:clamp(0rem,3vw,3rem)}.concept-quote{padding-top:2rem;border-top:1px solid var(--line);color:var(--sage-dark);font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.8}.concept-images{display:grid;align-items:end;gap:1rem;grid-template-columns:1.45fr 0.75fr}.concept-images figure{overflow:hidden}.concept-images__main{grid-row:span 2}.concept-images img{width:100%;height:100%;object-fit:cover}.concept-images__main img{aspect-ratio:4 / 5}.concept-images figure:not(.concept-images__main) img{aspect-ratio:1 / 1}.gallery-gateway{background:var(--paper)}.gateway-grid{display:grid;gap:1rem;grid-auto-rows:minmax(230px,26vw);grid-template-columns:1.1fr 0.9fr 0.9fr}.gateway-item{position:relative;min-height:0;overflow:hidden;color:var(--white);text-decoration:none}.gateway-item--tall{grid-row:span 2}.gateway-item--wide{grid-column:span 2}.gateway-item::after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(28,34,29,0.68));content:""}.gateway-item img{width:100%;height:100%;object-fit:cover;transition:transform 800ms cubic-bezier(0.2,0.7,0.2,1)}.gateway-item:hover img{transform:scale(1.035)}.gateway-item>span{position:absolute;z-index:1;right:1.4rem;bottom:1.3rem;left:1.4rem;display:flex;flex-direction:column;font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.35rem)}.gateway-item small{margin-bottom:0.35rem;font-family:var(--latin);font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase}.section-link-row{margin-top:3rem;text-align:right}.reassurance-section{background:var(--sage-wash)}.reassurance-list{border-top:1px solid var(--line)}.reassurance-list article{display:grid;gap:clamp(1.5rem,4vw,5rem);grid-template-columns:70px 1fr;padding-block:clamp(2rem,4vw,3.6rem);border-bottom:1px solid var(--line)}.reassurance-list article>span,.reason-list li>span,.action-list article>span{color:var(--sage-dark);font-family:var(--latin);font-size:0.72rem;letter-spacing:0.16em}.reassurance-list h3{margin-bottom:0.7rem;font-size:clamp(1.25rem,2vw,1.75rem)}.reassurance-list p{max-width:780px;color:var(--ink-soft)}.reasons-section{background:var(--white)}.reasons-layout{display:grid;align-items:start;gap:clamp(4rem,8vw,9rem);grid-template-columns:0.85fr 1.15fr}.reasons-sticky{position:sticky;top:calc(var(--header-height) + 2rem)}.reasons-sticky img{aspect-ratio:4 / 3;object-fit:cover}.reason-list{list-style:none}.reason-list li{display:grid;gap:0.8rem 1.5rem;grid-template-columns:45px 1fr;padding:clamp(2rem,4vw,4rem) 0;border-bottom:1px solid var(--line)}.reason-list li:first-child{border-top:1px solid var(--line)}.reason-list h3,.reason-list p{grid-column:2}.reason-list p{color:var(--ink-soft)}.plan-section{background:var(--paper-deep)}.plan-grid{display:grid;align-items:stretch;gap:1rem;grid-template-columns:repeat(3,1fr)}.plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line);background:rgba(255,254,250,0.72)}.plan-card__content{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;padding:clamp(2rem,3vw,3.3rem) clamp(2rem,3vw,3.3rem) 0}.plan-card__details{min-width:0}.plan-card__details{display:flex;flex:1;flex-direction:column;padding:0 clamp(2rem,3vw,3.3rem) clamp(2rem,3vw,3.3rem)}.plan-showcase{display:grid;aspect-ratio:4 / 3;gap:4px;grid-template-columns:minmax(0,1.6fr) minmax(4.5rem,0.7fr);overflow:hidden;background:#f1efea}.plan-showcase--price{gap:0;grid-template-columns:minmax(0,1fr)}#standard-data>.plan-showcase--price img{object-position:53% 50%}#art-panel>.plan-showcase--price img{object-position:52% 52%}#life-size>.plan-showcase--price img{object-position:50% 52%}.plan-showcase__item{min-width:0;height:100%;margin:0;overflow:hidden;background:#ebe8e2}.plan-showcase__picture,.plan-showcase__picture img,.plan-showcase__image{display:block;width:100%;height:100%}.plan-showcase__picture img,.plan-showcase__image{object-fit:cover}.plan-showcase__item--product .plan-showcase__image{padding:0.35rem;background:#f5f2ec;object-fit:contain}.plan-card--featured{color:var(--ink);border-color:#dccf9c;background:#f4edcf;box-shadow:var(--shadow);transform:translateY(-1rem)}.plan-card__badge{position:absolute;z-index:2;top:0;right:0;padding:0.42rem 0.85rem;color:var(--sage-dark);background:var(--white);font-size:0.68rem;font-weight:700}.plan-card__name{color:var(--sage-dark);font-family:var(--latin);font-size:0.78rem;letter-spacing:0.13em;text-transform:uppercase}.plan-card--featured .plan-card__name,.plan-card--featured .plan-card__lead,.plan-card--featured .plan-card__facts dt{color:var(--ink)}.plan-card h3{margin-top:0.55rem}.plan-card__price{display:flex;align-items:baseline;gap:0.45rem;margin-top:1.5rem;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:0.02em}.plan-card__price span{font-family:var(--sans);font-size:0.68rem}.plan-card__lead{min-height:5.4em;margin-top:1rem;color:var(--ink-soft);font-size:0.88rem}.plan-card__facts{margin:1.8rem 0 2rem;border-top:1px solid currentColor;border-color:var(--line)}.plan-card--featured .plan-card__facts{border-color:rgba(41,42,39,0.24)}.plan-card__facts>div{display:grid;gap:0.8rem;grid-template-columns:72px 1fr;padding:0.75rem 0;border-bottom:1px solid var(--line);font-size:0.78rem}.plan-card--featured .plan-card__facts>div{border-color:rgba(41,42,39,0.2)}.plan-card__facts dt{color:var(--ink-soft)}.plan-card__facts dd{font-weight:700}.plan-card .text-link,.plan-card .button{margin-top:auto;align-self:flex-start}.plan-card--featured .text-link{border-color:var(--ink);color:var(--ink)}.plan-card--featured .button--outline{border-color:var(--ink);color:var(--ink)}.plan-card--featured .text-link:hover,.plan-card--featured .button--outline:hover{border-color:var(--ink);color:var(--white);background:var(--ink)}.plan-card--featured:focus-visible{outline-color:var(--ink)}.plan-note{margin-top:2rem;color:var(--ink-soft);font-size:0.78rem;text-align:center}.pattern-definition{display:grid;max-width:58rem;gap:0.55rem;margin:2.4rem auto 0;padding:1.4rem 1.6rem;border-left:2px solid var(--sage-dark);background:rgba(255,255,255,0.68)}.pattern-definition h3{font-size:1rem}.pattern-definition p{color:var(--ink-soft);font-size:0.78rem;line-height:1.9}.photographer-teaser,.safety-teaser{background:var(--white)}.safety-teaser{border-top:1px solid var(--line)}.split-feature{display:grid;align-items:center;gap:clamp(3.5rem,8vw,9rem);grid-template-columns:minmax(260px,0.8fr) minmax(300px,1.2fr)}.split-feature--reverse{grid-template-columns:minmax(300px,1.1fr) minmax(260px,0.9fr)}.split-feature--reverse .split-feature__media{order:2}.split-feature__media img{aspect-ratio:3 / 4;object-fit:cover}.split-feature__media--landscape img{aspect-ratio:4 / 5}.split-feature__media figcaption{margin-top:1rem;color:var(--ink-soft);font-family:var(--latin);font-size:0.82rem;letter-spacing:0.08em}.split-feature__copy>p:not(.eyebrow){max-width:620px;margin-bottom:1.25rem;color:var(--ink-soft)}.split-feature__copy .section-heading{margin-bottom:2rem}.split-feature__copy .text-link{margin-top:1rem}.check-list{margin-bottom:2rem;list-style:none}.check-list li{position:relative;padding:0.8rem 0 0.8rem 1.8rem;border-bottom:1px solid var(--line)}.check-list li::before{position:absolute;top:1.45rem;left:0.2rem;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--surface-blush);content:""}.flow-teaser{background:var(--sage-wash)}.mini-flow{display:grid;border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);list-style:none}.mini-flow li{display:flex;min-height:190px;flex-direction:column;padding:1.7rem;border-right:1px solid var(--line)}.mini-flow li:last-child{border-right:0}.mini-flow span{color:var(--sage-dark);font-family:var(--latin);font-size:0.72rem}.mini-flow strong{margin-top:auto;font-family:var(--serif);font-size:1.08rem}.mini-flow small{margin-top:0.25rem;color:var(--ink-soft);font-size:0.68rem}.timing-teaser{background:var(--white)}.timing-card,.timing-tool{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:0.9fr 1.1fr;padding:clamp(2.5rem,6vw,6rem);background:var(--paper-deep)}.timing-card__copy h2,.timing-tool__copy h2{font-size:clamp(1.8rem,3.3vw,3.1rem)}.timing-card__copy>p:not(.eyebrow),.timing-tool__copy>p:not(.eyebrow){margin-top:1.5rem;color:var(--ink-soft)}.timing-card__copy .text-link{margin-top:2rem}.date-form{padding:clamp(1.5rem,3.2vw,3rem);background:var(--white)}.date-form .field + .field{margin-top:1.25rem}.field label{display:block;margin-bottom:0.45rem;font-size:0.82rem;font-weight:700}.field label span{color:var(--ink-soft);font-size:0.68rem;font-weight:400}.field input{width:100%;min-height:52px;padding:0.65rem 0.8rem;border:1px solid var(--sage);border-radius:0;background:var(--white)}.date-form>.button{width:100%;margin-top:1.5rem}.form-error{min-height:1.7em;margin-top:0.7rem;color:#8d3f3f;font-size:0.78rem}.date-result{margin-top:1.3rem;padding:1.25rem;border-left:3px solid var(--sage);background:var(--sage-wash)}.date-result h3{font-size:1.15rem}.date-result p{margin-top:0.45rem;font-size:0.82rem}.date-result .button{width:100%;margin-top:1rem}.availability-section{background:var(--paper)}.availability-layout{display:grid;align-items:end;gap:clamp(3rem,8vw,9rem);grid-template-columns:0.9fr 1.1fr}.availability-layout .section-heading{margin-bottom:0}.availability-list{border-top:1px solid var(--line)}.availability-item{display:grid;align-items:center;grid-template-columns:110px 1fr;padding-block:1.5rem;border-bottom:1px solid var(--line)}.availability-item strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.availability-item span{color:var(--ink-soft)}.availability-item--limited span::before,.availability-item--open span::before{display:inline-block;width:0.55rem;height:0.55rem;margin-right:0.7rem;border-radius:50%;background:var(--blush);content:""}.availability-item--open span::before{background:var(--surface-blush)}.availability-layout .button{margin-top:1.5rem}.final-cta{padding-block:clamp(6rem,12vw,11rem);border-top:1px solid var(--brand-primary);color:var(--ink);background:var(--brand-base)}.final-cta__inner{max-width:800px;text-align:center}.final-cta .eyebrow{color:var(--ink);opacity:0.62}.final-cta h2{font-size:clamp(2.1rem,4vw,4rem)}.final-cta__inner>p:not(.eyebrow,.final-cta__note){max-width:600px;margin:1.5rem auto 0;color:rgba(55,59,54,0.76)}.final-cta .button--line{color:var(--ink);background:var(--surface-blush)}.final-cta .button--line:hover{background:var(--surface-blush-hover)}.final-cta .button--ghost{border-color:rgba(55,59,54,0.58);color:var(--ink)}.final-cta .button--ghost:hover{color:var(--ink);background:var(--brand-secondary)}.final-cta__note{margin-top:1rem;color:rgba(55,59,54,0.76);font-size:0.72rem}.final-cta:focus-visible{outline-color:var(--ink)}.site-footer{padding:5.5rem 0 2rem;color:var(--ink);background:var(--paper-deep)}.site-footer__top{display:grid;gap:4rem;grid-template-columns:1fr 1fr}.footer-brand__name{font-family:var(--latin);font-size:clamp(2.4rem,4vw,4rem);letter-spacing:0.03em}.footer-brand>p:not(.footer-brand__name){margin-top:0.75rem;font-family:var(--serif)}.footer-brand .footer-brand__area{margin-top:1.6rem;color:var(--ink-soft);font-family:var(--sans);font-size:0.74rem}.footer-nav{display:grid;gap:3rem;grid-template-columns:1fr 1fr}.footer-nav>div{display:flex;align-items:flex-start;flex-direction:column;gap:0.65rem}.footer-nav__title{margin-bottom:0.6rem;color:var(--ink-soft);font-family:var(--latin);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase}.footer-nav a{font-size:0.78rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.site-footer__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:0.68rem}.site-footer__bottom div{display:flex;flex-wrap:wrap;gap:1.5rem}.mobile-cta{display:none}.toast{position:fixed;z-index:500;right:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:0.8rem 1rem;color:var(--white);background:var(--ink);box-shadow:var(--shadow);font-size:0.78rem}.toast:empty{opacity:0;pointer-events:none}.breadcrumb{padding-block:1rem;font-size:0.68rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none}.breadcrumb li:not(:last-child)::after{margin-left:0.4rem;color:var(--ink-soft);content:"/"}.breadcrumb a{color:var(--ink-soft);text-decoration:none}.page-hero{padding:clamp(4.5rem,9vw,9rem) 0 clamp(5rem,10vw,10rem)}.page-hero__inner{display:grid;align-items:center;gap:clamp(3rem,8vw,8rem);grid-template-columns:1fr}.page-hero--image .page-hero__inner{grid-template-columns:minmax(280px,0.86fr) minmax(0,1.14fr)}.page-hero__copy{max-width:760px}.page-hero__lead{max-width:640px;margin-top:1.7rem;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.15rem)}.page-hero__note{margin-top:1rem;color:var(--sage-dark);font-size:0.8rem;font-weight:700}.page-hero__media{overflow:hidden}.page-hero__media img{aspect-ratio:4 / 3;object-fit:cover}.price-plans{padding-top:clamp(4rem,8vw,7rem);background:var(--paper-deep)}.comparison-section{background:var(--white)}.comparison-list{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.comparison-plan{border:1px solid var(--line)}.comparison-plan header{min-height:250px;padding:2.3rem;background:var(--sage-wash)}.comparison-plan header p{color:var(--sage-dark);font-family:var(--latin);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase}.comparison-plan header h3{margin-top:0.5rem}.comparison-plan header strong{display:block;margin-top:1.5rem;font-family:var(--serif);font-size:1.85rem;font-weight:500}.comparison-plan header small{margin-left:0.35rem;font-family:var(--sans);font-size:0.65rem}.comparison-plan dl{padding:0 1.5rem 1.5rem}.comparison-plan dl div{display:grid;gap:1rem;grid-template-columns:110px 1fr;padding:0.9rem 0;border-bottom:1px solid var(--line);font-size:0.76rem}.comparison-plan dt{color:var(--ink-soft)}.comparison-plan dd{font-weight:700}.related-pricing{background:var(--paper-deep)}.related-pricing--service{background:var(--white)}.related-plan-list{border-top:1px solid var(--line)}.related-plan-row{display:grid;gap:clamp(2.5rem,7vw,7rem);padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)}.related-plan-row__intro>p:first-child{color:var(--sage-dark);font-family:var(--latin);font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.related-plan-row__intro>p:first-child span{margin-right:1rem;color:var(--ink-soft)}.related-plan-row__intro h3{margin-top:1rem;font-size:clamp(1.7rem,3vw,2.8rem)}.related-plan-row__intro>p:last-child{max-width:38rem;margin-top:1.4rem;color:var(--ink-soft);font-size:0.86rem}.related-plan-row__price{display:grid;gap:0.2rem;padding-bottom:1.2rem}.related-plan-row__price span{color:var(--ink-soft);font-size:0.7rem}.related-plan-row__price strong{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.65rem);font-weight:500}.related-plan-row__details dl{border-top:1px solid var(--line)}.related-plan-row__details dl div{display:grid;gap:1.2rem;padding:0.9rem 0;border-bottom:1px solid var(--line);font-size:0.78rem;grid-template-columns:100px 1fr}.related-plan-row__details dt{color:var(--ink-soft)}.related-plan-row__note{margin-top:1rem;color:var(--ink-soft);font-size:0.7rem;line-height:1.8}.related-plan-row__details a{display:inline-flex;min-height:44px;align-items:center;margin-top:1.4rem;padding-bottom:0.25rem;border-bottom:1px solid currentColor;font-size:0.75rem;font-weight:700;text-decoration:none}.addons-section{background:var(--paper)}.two-column-heading{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:0.8fr 1.2fr}.two-column-heading .section-heading{margin-bottom:0}.price-list{border-top:1px solid var(--line)}.price-list div{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.price-list span{font-size:0.86rem}.price-list strong{flex:0 0 auto;font-family:var(--serif);font-size:1rem;font-weight:500}.total-examples{background:var(--sage-wash)}.example-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.example-grid article{padding:clamp(2rem,3vw,3rem);background:var(--white)}.example-grid__label{color:var(--sage-dark);font-size:0.72rem;font-weight:700}.example-grid h3{margin-top:0.4rem}.example-grid ul{margin:1.5rem 0;padding-left:1.1rem;color:var(--ink-soft);font-size:0.8rem}.example-grid__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid var(--line)}.example-grid__total span{font-size:0.7rem}.example-grid__total strong{font-family:var(--serif);font-size:1.4rem;font-weight:500}.payment-section{background:var(--white)}.info-columns{display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:1fr 1fr}.info-columns h2{font-size:clamp(1.8rem,3vw,3rem)}.info-columns>div>p:not(.eyebrow){margin-top:1.4rem;color:var(--ink-soft)}.plain-facts{margin-top:1.5rem;border-top:1px solid var(--line)}.plain-facts div{display:grid;gap:1.2rem;grid-template-columns:110px 1fr;padding:1rem 0;border-bottom:1px solid var(--line);font-size:0.82rem}.plain-facts dt{color:var(--ink-soft)}.area-summary{background:var(--paper-deep)}.area-summary__inner{display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:1fr 1fr}.area-summary h2{font-size:clamp(2rem,3.5vw,3.3rem)}.area-summary p{margin-top:1.3rem;color:var(--ink-soft)}.area-summary .text-link{margin-top:2rem}.gallery-page{padding-top:1rem;background:var(--white)}.gallery-filters,.faq-categories{display:flex;flex-wrap:wrap;gap:0.55rem}.gallery-filters button,.faq-categories button{min-height:42px;padding:0.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;font-size:0.74rem}.gallery-filters button:hover,.gallery-filters button.is-active,.faq-categories button:hover,.faq-categories button.is-active{border-color:var(--sage-dark);color:var(--white);background:var(--sage-dark)}.gallery-count,.faq-result-count{margin:1rem 0 2.5rem;color:var(--ink-soft);font-size:0.72rem}.gallery-grid{display:grid;align-items:start;gap:clamp(0.7rem,1.5vw,1.2rem);grid-template-columns:repeat(3,1fr)}.gallery-photo[hidden]{display:none}.gallery-photo button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.gallery-photo__image{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 650ms ease,filter 350ms ease}.gallery-photo--2 .gallery-photo__image,.gallery-photo--4 .gallery-photo__image{aspect-ratio:1 / 1}.gallery-photo button:hover .gallery-photo__image{filter:brightness(0.92);transform:scale(1.02)}.gallery-photo__zoom{position:absolute;right:0.7rem;bottom:0.7rem;display:grid;width:36px;height:36px;place-items:center;color:var(--ink);background:rgba(255,254,250,0.9);border-radius:50%;opacity:0;transition:opacity 200ms ease}.gallery-photo button:hover .gallery-photo__zoom,.gallery-photo button:focus-visible .gallery-photo__zoom{opacity:1}.gallery-photo figcaption{margin-top:0.55rem;color:var(--ink-soft);font-family:var(--latin);font-size:0.65rem;letter-spacing:0.13em;text-transform:uppercase}.gallery-permission{margin-top:3rem;color:var(--ink-soft);font-size:0.72rem}.lightbox{width:min(94vw,1180px);max-width:none;height:min(92vh,900px);max-height:none;padding:2.5rem;border:0;color:var(--white);background:#1d211e}.lightbox::backdrop{background:rgba(19,22,20,0.88);backdrop-filter:blur(8px)}.lightbox__close{position:absolute;z-index:2;top:0.65rem;right:0.75rem;width:44px;height:44px;border:0;color:var(--white);background:transparent;cursor:pointer;font-size:1.8rem}.lightbox__layout{display:grid;width:100%;height:100%;gap:clamp(1rem,2.5vw,2.5rem);grid-template-columns:minmax(0,1fr) minmax(130px,180px)}.lightbox__main{display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;flex-direction:column}.lightbox__main>img{width:auto;max-width:100%;height:auto;max-height:calc(100% - 4rem);object-fit:contain}.lightbox figcaption{display:grid;gap:0.35rem;margin-top:0.8rem;color:rgba(255,255,255,0.84);font-size:0.75rem;text-align:center}.lightbox figcaption strong,.lightbox__related>p{color:var(--white);font-family:var(--latin);font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase}.lightbox__related{display:flex;min-width:0;justify-content:center;flex-direction:column}.lightbox__related>div{display:grid;gap:0.75rem;margin-top:1rem}.lightbox__related button{overflow:hidden;width:100%;border:1px solid rgba(255,255,255,0.2);background:transparent;cursor:pointer}.lightbox__related img{width:100%;aspect-ratio:4 / 3;object-fit:cover;opacity:0.72;transition:opacity 180ms ease,transform 280ms ease}@media (hover:hover){.lightbox__related button:hover img{opacity:1;transform:scale(1.03)}}.safety-principles{padding-top:1rem;background:var(--white)}.principle-grid,.value-grid{display:grid;gap:1px;background:var(--line);grid-template-columns:repeat(3,1fr)}.principle-grid article,.value-grid article{padding:clamp(2rem,4vw,4rem);background:var(--white)}.principle-grid span,.value-grid span{color:var(--sage-dark);font-family:var(--latin);font-size:0.72rem}.principle-grid h3,.value-grid h3{margin-top:3rem}.principle-grid p,.value-grid p{margin-top:1rem;color:var(--ink-soft);font-size:0.84rem}.safety-actions{background:var(--paper)}.safety-actions__layout{display:grid;align-items:start;gap:clamp(4rem,8vw,9rem);grid-template-columns:0.7fr 1.3fr}.safety-actions__image{position:sticky;top:calc(var(--header-height) + 2rem)}.safety-actions__image img{aspect-ratio:3 / 4;object-fit:cover}.action-list{border-top:1px solid var(--line)}.action-list article{display:grid;gap:1.3rem;grid-template-columns:38px 1fr;padding:1.8rem 0;border-bottom:1px solid var(--line)}.action-list h3{font-size:1.22rem}.action-list p{margin-top:0.55rem;color:var(--ink-soft);font-size:0.84rem}.pause-section{color:var(--white);background:var(--sage-dark)}.pause-layout{display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:0.85fr 1.15fr}.pause-section .eyebrow{color:var(--sage-pale)}.pause-copy p{color:rgba(255,255,255,0.78)}.pause-copy p + p{margin-top:1.2rem}.learning-section{background:var(--paper-deep)}.learning-card{max-width:900px;padding-left:clamp(1.8rem,5vw,5rem);border-left:1px solid var(--sage)}.learning-card>p:not(.eyebrow){margin-top:1.5rem;color:var(--ink-soft)}.profile-hero{padding:clamp(3rem,7vw,7rem) 0 clamp(5rem,10vw,10rem)}.profile-hero__grid{display:grid;align-items:end;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(280px,0.8fr) minmax(300px,1.2fr)}.profile-hero figure{max-width:560px}.profile-hero figure img{aspect-ratio:3 / 4;object-fit:cover}.profile-hero__copy h1{font-family:var(--latin);font-size:clamp(4rem,9vw,9rem);line-height:0.92;letter-spacing:-0.04em}.profile-hero__copy>p:last-child{margin-top:2rem;color:var(--ink-soft);font-family:var(--latin);letter-spacing:0.1em}.profile-message{color:var(--white);background:var(--sage-dark);text-align:center}.profile-message .eyebrow{color:var(--sage-pale)}.profile-message h2{font-size:clamp(1.75rem,3.2vw,3rem)}.profile-message blockquote{margin-block:2rem;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.55;letter-spacing:0.08em}.profile-story{background:var(--white)}.profile-story__grid{display:grid;gap:clamp(3rem,9vw,10rem);grid-template-columns:1.2fr 0.8fr}.profile-story__copy>p:not(.eyebrow){max-width:650px;margin-top:1.2rem;color:var(--ink-soft)}.profile-story__copy .section-heading{margin-bottom:2rem}.profile-timeline{border-top:1px solid var(--line)}.profile-timeline>div{display:grid;gap:1rem;grid-template-columns:90px 1fr;padding:1.5rem 0;border-bottom:1px solid var(--line)}.profile-timeline span{color:var(--sage-dark);font-family:var(--latin)}.profile-timeline small{color:var(--ink-soft);font-size:0.68rem}.profile-values{background:var(--paper)}.profile-facts-section{background:var(--paper-deep)}.profile-facts-layout{display:grid;align-items:center;gap:clamp(3rem,8vw,9rem);grid-template-columns:0.72fr 1.28fr}.profile-facts-layout img{aspect-ratio:3 / 4;object-fit:cover}.profile-facts{border-top:1px solid var(--line)}.profile-facts>div{display:grid;gap:1.5rem;grid-template-columns:130px 1fr;padding:1.3rem 0;border-bottom:1px solid var(--line)}.profile-facts dt{color:var(--ink-soft);font-size:0.75rem}.profile-facts dd{font-family:var(--serif)}.profile-facts small{display:block;color:var(--ink-soft);font-family:var(--sans);font-size:0.68rem}.guide-flow{padding-top:1rem;background:var(--white)}.full-flow{border-top:1px solid var(--line);list-style:none}.full-flow li{display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:70px 1fr;padding:clamp(1.8rem,3.5vw,3.2rem) 0;border-bottom:1px solid var(--line)}.full-flow li>span{color:var(--sage-dark);font-family:var(--latin);font-size:0.78rem}.full-flow h3{font-size:clamp(1.2rem,2vw,1.6rem)}.full-flow p{max-width:760px;margin-top:0.5rem;color:var(--ink-soft)}.day-guide{background:var(--paper)}.day-guide__layout{display:grid;align-items:start;gap:clamp(3rem,8vw,9rem);grid-template-columns:0.8fr 1.2fr}.day-guide__layout>div:first-child{position:sticky;top:calc(var(--header-height) + 2rem)}.day-guide__layout .section-heading{margin-bottom:2.5rem}.day-guide__layout img{aspect-ratio:4 / 3;object-fit:cover}.day-guide__list{border-top:1px solid var(--line)}.day-guide__list article{padding:1.6rem 0;border-bottom:1px solid var(--line)}.day-guide__list h3{font-size:1.2rem}.day-guide__list p{margin-top:0.55rem;color:var(--ink-soft);font-size:0.85rem}.area-section{background:var(--white)}.area-table{border-top:1px solid var(--ink)}.area-table__head,.area-table__row{display:grid;gap:1.5rem;grid-template-columns:1.4fr 0.65fr 1fr;padding:1.2rem 0;border-bottom:1px solid var(--line)}.area-table__head{color:var(--ink-soft);font-size:0.68rem;font-weight:700}.area-table__row strong{font-family:var(--serif);font-weight:500}.area-table__row span{color:var(--sage-dark);font-weight:700}.area-table__row small{color:var(--ink-soft);font-size:0.72rem}.area-notes{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:2rem}.area-notes p{padding:1.5rem;background:var(--sage-wash);color:var(--ink-soft);font-size:0.78rem}.area-notes strong{display:block;margin-bottom:0.45rem;color:var(--ink)}.timing-link-section{background:var(--paper-deep)}.timing-link-card{display:grid;align-items:end;gap:clamp(3rem,8vw,8rem);grid-template-columns:1.2fr 0.8fr}.timing-link-card h2{font-size:clamp(2rem,3.5vw,3.3rem)}.timing-link-card p:not(.eyebrow){max-width:650px;margin-top:1.2rem;color:var(--ink-soft)}.timing-link-card>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:1.25rem}.timing-tool-section{padding-top:1rem;background:var(--white)}.timing-tool{align-items:start}.date-form--large{box-shadow:var(--shadow)}.timing-explain{background:var(--sage-wash)}.timing-scale{display:grid;grid-template-columns:0.35fr 1fr 0.35fr 0.6fr;border-block:1px solid var(--ink)}.timing-scale>div{position:relative;display:flex;min-height:140px;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--line)}.timing-scale>div:last-child{border-right:0}.timing-scale span{font-family:var(--serif)}.timing-scale strong{color:var(--sage-dark);font-family:var(--serif);font-size:1.4rem;font-weight:500}.timing-scale small{margin-top:0.35rem;color:var(--ink-soft)}.timing-cases{background:var(--white)}.case-list{display:grid;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.case-list article{padding:clamp(2rem,4vw,3.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-list article:nth-child(2n){border-right:0}.case-list p{margin-top:0.8rem;color:var(--ink-soft);font-size:0.84rem}.faq-page{padding-top:1rem;background:var(--white)}.faq-tools{display:grid;gap:1.25rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details[hidden]{display:none}.faq-list summary{display:grid;align-items:center;gap:1.3rem;grid-template-columns:45px 1fr 28px;padding:1.7rem 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--sage-dark);font-family:var(--latin);font-size:0.68rem}.faq-list summary strong{font-family:var(--serif);font-size:1.05rem;font-weight:500}.faq-list summary i{position:relative;display:block;width:24px;height:24px}.faq-list summary i::before,.faq-list summary i::after{position:absolute;top:50%;left:50%;width:14px;height:1px;background:var(--ink);content:"";transform:translate(-50%,-50%);transition:transform 200ms ease}.faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{padding:0 3.5rem 2rem 4.8rem;color:var(--ink-soft);font-size:0.86rem}.faq-answer .text-link{margin-top:1rem;color:var(--ink)}.nowrap-phrase{white-space:nowrap}.contact-main{padding-top:1rem;background:var(--white)}.contact-layout{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-card{padding:clamp(2.2rem,5vw,5rem);border:1px solid var(--line)}.contact-card--line{color:var(--white);border-color:var(--sage-dark);background:var(--sage-dark)}.contact-card--line .eyebrow{color:var(--sage-pale)}.contact-card__icon{display:grid;width:70px;height:70px;place-items:center;margin-bottom:3rem;border:1px solid currentColor;border-radius:50%;font-family:var(--latin);font-size:0.72rem}.contact-card>p:not(.eyebrow,.contact-card__icon){margin-top:1.2rem;color:var(--ink-soft)}.contact-card--line>p:not(.eyebrow,.contact-card__icon){color:rgba(255,255,255,0.84)}.contact-card .button{margin-top:2rem}.contact-card--line .button--line{color:var(--sage-dark);background:var(--white)}.contact-card--line small{display:block;margin-top:0.8rem;color:rgba(255,255,255,0.84);font-size:0.7rem}.contact-fields{margin-top:2rem;list-style:none;counter-reset:contact}.contact-fields li{display:grid;gap:1rem;grid-template-columns:28px 1fr;padding:0.75rem 0;border-bottom:1px solid var(--line);counter-increment:contact;font-size:0.84rem}.contact-fields li::before{color:var(--sage-dark);content:counter(contact,decimal-leading-zero);font-family:var(--latin);font-size:0.68rem}.message-template-section{background:var(--paper-deep)}.message-template{display:grid;align-items:start;gap:clamp(3rem,7vw,7rem);grid-template-columns:0.8fr 1.2fr}.message-template h2{font-size:clamp(2rem,3.5vw,3.3rem)}.message-template p:not(.eyebrow){margin-top:1rem;color:var(--ink-soft)}.message-template .button{margin-top:1.5rem}.message-template pre{max-width:100%;padding:clamp(1.5rem,3vw,2.5rem);overflow:auto;white-space:pre-wrap;border:1px solid var(--line);background:var(--white);font-family:var(--sans);font-size:0.8rem;line-height:2}.contact-expectations{background:var(--white)}.contact-expectations .button{margin-top:1.5rem}.contact-privacy{padding:2rem 0;border-top:1px solid var(--line);background:var(--white);color:var(--ink-soft);font-size:0.72rem;text-align:center}.policy-page,.legal-page{padding-top:1rem;background:var(--white)}.legal-content>p,.legal-content>ul{color:var(--ink-soft)}.legal-content>h2{margin:3.5rem 0 1rem;padding-bottom:0.8rem;border-bottom:1px solid var(--line);font-size:1.35rem}.legal-content>ul{padding-left:1.3rem}.legal-content .policy-date{margin-top:4rem;text-align:right}.legal-table{border-top:1px solid var(--ink)}.legal-table>div{display:grid;gap:2rem;grid-template-columns:220px 1fr;padding:1.4rem 0;border-bottom:1px solid var(--line)}.legal-table dt{font-weight:700}.legal-table dd{color:var(--ink-soft)}.legal-page>.container>.small-note{margin-top:2rem;padding:1rem;background:var(--sage-wash)}.not-found{display:grid;min-height:70vh;place-items:center;padding-block:6rem;text-align:center}.not-found p:not(.eyebrow){margin-top:1.3rem;color:var(--ink-soft)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 900ms cubic-bezier(0.2,0.7,0.2,1),transform 900ms cubic-bezier(0.2,0.7,0.2,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.reveal-ready [data-reveal]:focus-within{opacity:1;transform:none;transition:none}@media (max-width:1160px){.site-header{backdrop-filter:none}.desktop-nav{display:none}.site-header__inner{width:min(calc(100% - 2rem),1440px)}.header-line{margin-left:auto}.menu-button{position:relative;z-index:102;display:grid;width:46px;height:46px;place-content:center;gap:6px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.menu-button>span:not(.sr-only){display:block;width:18px;height:1px;background:currentColor;transition:transform 220ms ease}.menu-button[aria-expanded="true"]>span:nth-last-child(2){transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-button[aria-expanded="true"]{border-color:rgba(255,255,255,0.55);color:var(--white)}.menu-button[aria-expanded="true"]:focus-visible{outline-color:var(--white)}.mobile-menu{position:fixed;z-index:101;inset:0;width:100vw;height:100dvh;display:grid;visibility:hidden;align-items:center;gap:3rem;grid-template-columns:1.2fr 0.8fr;padding:calc(var(--header-height) + 2rem) clamp(2rem,8vw,8rem) 3rem;color:var(--white);background:var(--sage-dark);opacity:0;overflow-y:auto;transition:opacity 250ms ease,visibility 250ms ease}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu nav{display:flex;align-items:flex-start;flex-direction:column}.mobile-menu nav a{width:100%;padding:0.7rem 0;border-bottom:1px solid rgba(255,255,255,0.18);font-family:var(--serif);font-size:clamp(1.2rem,3vw,2rem);text-decoration:none}.mobile-menu__meta{color:rgba(255,255,255,0.84);font-size:0.85rem}.mobile-menu__meta .button{margin-top:2rem;color:var(--sage-dark);background:var(--white)}}@media (max-width:900px){:root{--header-height:72px;--section-space:clamp(5rem,13vw,7rem)}.container,.narrow-container{width:min(calc(100% - 2rem),var(--container))}.official-hero__intro,.home-section-head,.home-plans__layout,.home-contact__inner{grid-template-columns:1fr}.official-hero__intro,.home-section-head,.home-contact__inner{gap:2.2rem}.official-hero__guide{max-width:600px}.official-hero__film{height:clamp(330px,56vw,500px);grid-template-columns:1.25fr 0.78fr 0.95fr}.official-facts{grid-template-columns:repeat(2,1fr)}.official-facts>div:nth-child(2n){border-right:0}.official-facts>div:nth-child(-n + 2){border-bottom:1px solid var(--line)}.home-section-head--inline>.text-link{justify-self:start;margin-bottom:0}.home-hub__grid{grid-template-columns:repeat(2,1fr)}.home-hub__card{min-height:230px}.home-plans__layout{gap:3rem}.home-plans__copy>p:not(.eyebrow){max-width:620px}.home-hero{min-height:0;grid-template-columns:1fr}.home-hero__media{aspect-ratio:4 / 5;order:-1}.home-hero__copy{max-width:none;padding:3.7rem 1.25rem 4.5rem}.home-hero__copy h1{font-size:clamp(2.35rem,10vw,4.3rem)}.trust-bar__inner{grid-template-columns:1fr 1fr}.trust-bar p{min-height:96px;border-bottom:1px solid var(--line)}.trust-bar p:nth-child(2n){border-right:0}.trust-bar p:last-child{grid-column:span 2;border-bottom:0}.concept-layout,.reasons-layout,.split-feature,.split-feature--reverse,.timing-card,.timing-tool,.availability-layout,.page-hero--image .page-hero__inner,.two-column-heading,.info-columns,.area-summary__inner,.safety-actions__layout,.pause-layout,.profile-hero__grid,.profile-story__grid,.profile-facts-layout,.day-guide__layout,.timing-link-card,.message-template{grid-template-columns:1fr}.concept-copy{padding-left:0}.reasons-sticky,.safety-actions__image,.day-guide__layout>div:first-child{position:static}.split-feature--reverse .split-feature__media{order:0}.plan-grid,.comparison-list,.example-grid{grid-template-columns:1fr}.related-plan-row{gap:2rem;grid-template-columns:1fr}.plan-card--featured{transform:none}.plan-card__lead{min-height:0}.mini-flow{grid-template-columns:1fr}.mini-flow li{min-height:auto;display:grid;gap:1rem;grid-template-columns:40px 1fr;padding:1.25rem;border-right:0;border-bottom:1px solid var(--line)}.mini-flow li:last-child{border-bottom:0}.mini-flow strong,.mini-flow small{margin-top:0;grid-column:2}.timing-card,.timing-tool{padding:clamp(1.5rem,5vw,3rem)}.site-footer__top{grid-template-columns:1fr}.page-hero--image .page-hero__media{order:-1}.comparison-plan header{min-height:0}.principle-grid,.value-grid{grid-template-columns:1fr}.profile-hero__copy h1{font-size:clamp(4.4rem,19vw,7rem)}.contact-layout{grid-template-columns:1fr}}@media (max-width:680px){body{padding-bottom:66px;font-size:1rem;line-height:1.85}.site-header__inner{width:calc(100% - 1.25rem);gap:0.55rem}.brand__mark{width:29px;height:29px}.brand__copy>span{font-size:1.12rem}.brand__copy small{font-size:0.43rem}.site-header .header-line{display:none}.menu-button{width:42px;height:42px;margin-left:auto}.mobile-menu{grid-template-columns:1fr;padding:calc(var(--header-height) + 1rem) 1.2rem 2rem;overflow-y:auto}.mobile-menu nav a{font-size:1.15rem}.mobile-menu__meta{display:none}h1{font-size:clamp(2.35rem,12vw,3.6rem)}h2{font-size:clamp(1.85rem,9vw,2.8rem)}.section-heading{margin-bottom:2.8rem}.section-heading .section-lead{margin-top:1.1rem}.button-row{display:grid;grid-template-columns:1fr}.button{width:100%;min-height:50px}.official-hero{padding-top:3rem}.official-hero__intro{padding-bottom:2.6rem}.official-hero__title h1{font-size:clamp(2.25rem,10vw,3.2rem)}.official-hero__guide>p{font-size:0.92rem}.official-hero__film{width:100%;height:350px;grid-auto-columns:minmax(250px,79vw);grid-auto-flow:column;grid-template-columns:none;padding:0 1rem 0.65rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1rem;scroll-snap-type:inline mandatory;scrollbar-width:thin}.official-hero__frame{scroll-snap-align:start}.official-hero__frame>span{right:1rem;bottom:0.8rem;left:1rem}.official-facts{margin-top:1.2rem}.official-facts>div{min-height:86px;padding:0.9rem 0.55rem}.official-facts dt{font-size:0.58rem}.official-facts dd{font-size:0.88rem}.home-hub,.home-work,.home-plans{padding-block:4.5rem}.home-section-head{margin-bottom:2.5rem}.home-section-head h2,.home-plans h2,.home-contact h2{font-size:clamp(2rem,9.5vw,2.9rem)}.home-section-head>p{font-size:0.88rem}.home-hub__grid{gap:0.55rem}.home-hub__card{min-height:224px;padding:1.15rem}.home-hub__card h3{margin-top:1rem;font-size:1.05rem}.home-hub__card p{margin-top:0.55rem;font-size:0.72rem;line-height:1.7}.home-hub__number{font-size:0.55rem}.home-hub__more{align-items:flex-end;padding-top:1rem;font-size:0.66rem}.home-hub__subnav{justify-content:flex-start;flex-direction:column;margin-top:2rem}.home-work__rail{width:100%;height:350px;grid-auto-columns:minmax(250px,79vw);grid-auto-flow:column;grid-template-columns:none;padding:0 1rem 0.65rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1rem;scroll-snap-type:inline mandatory;scrollbar-width:thin}.home-work__item{scroll-snap-align:start}.home-plan-row{min-height:104px;gap:0.55rem;grid-template-columns:24px minmax(0,1fr) auto 16px;padding:0.9rem 0.25rem}.home-plan-row:hover{padding-inline:0.45rem 0.05rem}.home-plan-row__name strong{font-size:0.98rem}.home-plan-row__price{flex-direction:column;gap:0;font-size:1.15rem;line-height:1.35}.home-contact{padding-block:4.6rem}.home-contact__action>p{font-size:0.88rem}.home-hero__copy{padding-inline:1rem}.home-hero__media figcaption{font-size:0.58rem}.concept-images{gap:0.55rem;grid-template-columns:1.2fr 0.8fr}.gateway-grid{gap:0.65rem;grid-auto-rows:260px;grid-template-columns:1fr}.gateway-item--tall,.gateway-item--wide{grid-column:auto;grid-row:auto}.gateway-item--tall{min-height:390px}.section-link-row{text-align:left}.reassurance-list article{gap:1rem;grid-template-columns:36px 1fr}.reason-list li{grid-template-columns:34px 1fr}.price-plans .plan-card{display:flex;align-items:stretch;flex-direction:column;padding:0}.price-plans .plan-card>.plan-showcase--price{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1}.price-plans .plan-card>.plan-card__content{min-width:0;padding:1.3rem 1rem 1.35rem}.price-plans .plan-card>.plan-card__details{padding:1rem 1.05rem 1.65rem;border-top:1px solid var(--line)}.price-plans .plan-card__name{font-size:0.57rem;letter-spacing:0.12em}.price-plans .plan-card h3{margin-top:0.55rem;font-size:1rem;line-height:1.45;letter-spacing:0.04em}.price-plans .plan-card__price{gap:0.35rem;margin-top:0.35rem;font-size:clamp(1.35rem,5.6vw,2.1rem);line-height:1}.price-plans .plan-card__price span{font-size:0.46rem}.price-plans .plan-card__lead{min-height:0;margin-top:0.7rem;font-size:0.67rem;line-height:1.7}.price-plans .plan-card__facts{display:grid;gap:0.22rem;margin:0.75rem 0 0;border-top:0}.price-plans .plan-card__facts>div{gap:0.35rem;grid-template-columns:2.6rem minmax(0,1fr);padding:0;border-bottom:0;font-size:0.64rem;line-height:1.45}.price-plans .plan-card__facts dt{white-space:nowrap}.split-feature__media{width:86%}.split-feature__media--landscape{width:100%}.date-form{padding:1.15rem}.availability-item{gap:0.5rem;grid-template-columns:72px 1fr}.final-cta{padding-block:5.5rem}.site-footer{padding-top:4rem}.footer-nav{gap:2rem}.site-footer__bottom{align-items:flex-start;flex-direction:column;margin-top:3rem}.mobile-cta{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;height:66px;padding:6px;border-top:1px solid var(--line);background:rgba(255,254,250,0.96);box-shadow:0 -8px 30px rgba(41,48,40,0.1);grid-template-columns:0.85fr 1.15fr;backdrop-filter:blur(14px)}.mobile-cta>a{display:flex;min-height:52px;align-items:center;justify-content:center;padding:0.6rem;border:1px solid var(--sage-dark);font-size:0.78rem;font-weight:700;text-decoration:none}.mobile-cta .mobile-cta__line{gap:0.3rem;color:var(--white);background:var(--sage-dark)}.toast{bottom:76px}.page-hero{padding:3.5rem 0 5rem}.page-hero--image .page-hero__media img{aspect-ratio:4 / 5}.comparison-plan dl div{grid-template-columns:100px 1fr}.price-list div{align-items:flex-start;flex-direction:column;gap:0.35rem}.example-grid__total{align-items:flex-start;flex-direction:column}.plain-facts div{grid-template-columns:90px 1fr}.gallery-filters,.faq-categories{flex-wrap:nowrap;padding-bottom:0.6rem;overflow-x:auto;scroll-snap-type:x proximity}.gallery-filters button,.faq-categories button{flex:0 0 auto;scroll-snap-align:start}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-photo__zoom{display:none}.lightbox{width:100vw;height:100dvh;padding:3.5rem 0.75rem 1rem}.lightbox__layout{display:flex;flex-direction:column}.lightbox__main{flex:1 1 auto}.lightbox__main>img{max-height:calc(100% - 4.25rem)}.lightbox__related{flex:0 0 auto}.lightbox__related>div{gap:0.5rem;margin-top:0.55rem;grid-template-columns:repeat(3,1fr)}.lightbox__related img{height:clamp(48px,13vw,64px)}.action-list article{grid-template-columns:32px 1fr}.profile-hero{padding-top:2rem}.profile-hero__copy h1{font-size:clamp(3.8rem,20vw,5.6rem)}.profile-message blockquote{font-size:clamp(1.85rem,10vw,3rem)}.profile-facts>div{gap:0.5rem;grid-template-columns:1fr}.full-flow li{gap:0.8rem;grid-template-columns:36px 1fr}.area-table__head{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.area-table__row{gap:0.55rem;grid-template-columns:1fr;padding:1.4rem 0}.area-table__row span::before{margin-right:0.6rem;color:var(--ink-soft);content:"出張費";font-size:0.66rem;font-weight:400}.area-table__row small::before{margin-right:0.6rem;color:var(--ink-soft);content:"ご案内";font-size:0.66rem}.area-notes,.case-list{grid-template-columns:1fr}.timing-scale{grid-template-columns:0.7fr 1.3fr}.timing-scale>div:nth-child(2n){border-right:0}.timing-scale>div:nth-child(-n + 2){border-bottom:1px solid var(--line)}.case-list article{border-right:0}.faq-list summary{gap:0.7rem;grid-template-columns:30px 1fr 24px}.faq-answer{padding:0 0 1.5rem 2.3rem}.contact-card,.message-template pre{padding:1.5rem}.legal-table>div{gap:0.5rem;grid-template-columns:1fr}}@media print{.site-header,.mobile-cta,.final-cta,.site-footer,.button,.gallery-filters,.faq-tools{display:none !important}body{padding:0;background:#fff;color:#000}.section{padding-block:2rem}}