:root{--paper:#eeeae2;--ink:#242723;--red:#c84432;--line:#c6c4b9;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.9 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}button{color:inherit}::selection{background:var(--red);color:var(--paper)}.red{color:var(--red)}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;height:112px;padding:24px 4%;display:flex;align-items:center;justify-content:space-between;color:#fff;z-index:30}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-family:Arial,sans-serif;font-size:59px;font-weight:800;letter-spacing:-5px;line-height:1}.brand-dot{color:var(--red)}.brand-sub{font-family:var(--display);font-size:11px;line-height:1.25;letter-spacing:1.2px}.desktop-nav{display:flex;gap:30px;font-size:12px;letter-spacing:.05em}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:25px}.contact-top{font-size:12px;border:1px solid #ffffff80;padding:12px 22px;border-radius:50px;display:flex;align-items:center;gap:28px;transition:background .25s}.contact-top:hover{background:#fff2}.contact-top span{font-size:19px}.menu-toggle{border:0;background:none;width:32px;height:35px;padding:6px 0;display:none;flex-direction:column;justify-content:center;gap:7px;z-index:40}.menu-toggle span{width:100%;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:25;padding:140px 8% 50px}.menu:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:10px}.menu a{padding:9px 0;font-family:var(--serif);font-size:24px}.menu small{font:14px var(--display);margin-right:20px;color:#d77e6b}.hero{height:100svh;min-height:700px;position:relative;isolation:isolate;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;object-position:50% 56%;animation:hero-zoom 2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b171550 0%,#0b171528 40%,#07130fa3 100%);z-index:-2}.hero-frame{position:absolute;inset:133px 4% 100px;border:1px solid #ffffff2b;pointer-events:none;z-index:-1}.hero-center{position:absolute;top:40%;left:0;width:100%;text-align:center;transform:translateY(-10%)}.eyebrow{font:12px var(--display);letter-spacing:.19em}.hero h1{font-family:var(--serif);font-size:clamp(70px,10.2vw,166px);font-weight:500;letter-spacing:.11em;line-height:1.5;color:#e3533d;text-shadow:0 1px 15px #0002;margin-left:.2em}.hero h1 span{letter-spacing:0;margin-left:-.12em}.hero-tagline{font:17px/2 var(--serif);letter-spacing:.22em;margin-top:13px}.hero-side{position:absolute;left:5.7%;top:39%;writing-mode:vertical-rl;font:12px var(--serif);letter-spacing:.2em}.hero-bottom{position:absolute;left:4%;right:4%;bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;font:11px var(--display);letter-spacing:.13em}.scroll-link{display:flex;flex-direction:column;align-items:center;gap:13px;margin-left:-50px;font-size:12px}.scroll-line{height:42px;width:1px;background:#fff8}.hero-image-note{font-size:10px;opacity:.8}.mobile-only{display:none}.section-pad{padding:70px 7% 100px}.section-meta{font:12px var(--display);letter-spacing:.13em;display:flex;justify-content:space-between;align-items:center}.section-meta span:last-child:not(:first-child){font:11px var(--sans);letter-spacing:.08em}.intro{position:relative;padding-top:75px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:110px 0 105px}.small-red{font:13px var(--serif);letter-spacing:.13em;color:var(--red)}.intro h2{font:500 clamp(35px,3.7vw,60px)/1.8 var(--serif);letter-spacing:.04em;margin-top:24px;white-space:nowrap}.intro-copy{font:13px/2.35 var(--sans)}.intro-copy p+p{margin-top:28px}.seal{margin-top:60px;width:76px;height:76px;border:1px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);font:22px var(--serif);transform:rotate(-15deg);gap:5px}.seal span{font-size:13px}.intro-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font:11px var(--display);letter-spacing:.16em}.intro-bottom span:last-child{font:11px var(--serif);letter-spacing:.1em}.service{background:#e5e2d8;padding-bottom:120px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:48px 0 25px}.display{font-family:var(--display);font-weight:300;font-size:clamp(70px,8.5vw,145px);letter-spacing:-.025em;line-height:1.05}.section-heading>p{font:25px/1.6 var(--serif);letter-spacing:.08em;padding:0 2px 10px 20px}.service-lead{font-size:12px;line-height:2.1;margin-bottom:60px}.service-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:7%}.service-visual{align-self:start}.service-visual img{height:545px;object-position:center;transition:opacity .22s}.service-visual figcaption{display:flex;justify-content:space-between;padding-top:14px;font:10px var(--display);letter-spacing:.13em}.service-list{border-top:1px solid #aaa99e}.service-item{border-bottom:1px solid #aaa99e}.service-item summary{list-style:none;display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;padding:26px 0;cursor:pointer}.service-item summary::-webkit-details-marker{display:none}.service-num{font:15px var(--display);align-self:start;padding-top:4px}.service-item small{display:block;font:11px var(--display);letter-spacing:.13em;margin-bottom:8px}.service-item strong{font:500 clamp(19px,1.8vw,27px) var(--serif);letter-spacing:.03em}.plus{height:15px;width:15px;position:relative}.plus:before,.plus:after{content:'';position:absolute;top:7px;width:15px;height:1px;background:var(--ink)}.plus:after{transform:rotate(90deg);transition:transform .2s}.service-item[open] .plus:after{transform:rotate(0deg)}.service-item[open] summary{padding-bottom:15px}.service-detail{padding:0 15px 30px 48px;font-size:12px;line-height:2.1}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tags span{padding:3px 11px;font-size:10px;border:1px solid #bbb9af;border-radius:30px}.space{padding-top:80px;padding-bottom:95px}.space-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:55px 0 65px}.space-heading .display{font-size:clamp(60px,7vw,115px);line-height:.98}.space-heading h2{font:400 24px/1.8 var(--serif);padding-bottom:5px}.space-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:8%;align-items:start}.space-large img{height:640px}.space-small{padding-top:155px}.space-small img{height:370px}.space-grid figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:16px;font:11px var(--display);letter-spacing:.1em}.space-grid figcaption span:last-child{font:11px var(--serif);letter-spacing:.05em}.space-copy{font:13px/2.1 var(--serif);margin-top:35px}.image-disclaimer{font-size:10px;color:#696b61;margin-top:50px;text-align:right}.care{display:grid;grid-template-columns:1fr 1fr;background:#d8ddce}.care-photo img{min-height:740px;max-height:850px;object-position:40% 50%}.care-content{padding:65px 12% 65px 11%}.care-en{font:300 clamp(65px,6vw,100px)/.95 var(--display);letter-spacing:-.025em;margin-top:55px}.care h2{font:400 26px/1.8 var(--serif);margin-top:35px;letter-spacing:.04em}.care-copy{font:12px/2.1 var(--sans);margin-top:25px}.text-link{border-bottom:1px solid var(--ink);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;margin-top:22px}.text-link span{font-size:24px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.flow{padding-top:80px;padding-bottom:110px}.flow-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:65px 0 60px}.flow-heading h2{font:400 35px/1.75 var(--serif);letter-spacing:.05em}.flow-heading>p{font-size:12px;line-height:2.1}.flow-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.flow-list li{padding:30px 18px 0 0;position:relative}.flow-list li+li{padding-left:20px;border-left:1px solid var(--line)}.flow-list li>span{font:300 52px var(--display);color:var(--red)}.flow-list h3{font:500 13px var(--serif);margin:19px 0 16px}.flow-list p{font-size:10px;line-height:2}.contact{background:var(--red);color:var(--paper);padding-top:55px;padding-bottom:55px}.contact-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin:55px 0}.contact-heading .display{font-size:clamp(80px,9vw,150px);line-height:.85;letter-spacing:-.015em}.contact-heading .display span{color:var(--ink)}.contact-heading h3{font:400 27px/1.8 var(--serif);letter-spacing:.04em}.contact-heading p{font-size:12px;line-height:2.2;margin-top:23px}.contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:60px}.contact-buttons :is(button,a){display:flex;justify-content:space-between;align-items:center;border:1px solid #eeeae28c;background:none;text-align:left;color:inherit;padding:24px 28px;font:16px var(--serif);transition:background .25s,color .25s}.contact-buttons :is(button,a):hover{background:var(--paper);color:var(--red)}.contact-buttons span{font:33px var(--display)}.preview-note{font-size:10px;opacity:.85;margin-top:22px}.footer{padding:65px 7% 25px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px}.footer-brand .brand-mark{font-size:83px}.footer>p{font:17px/2 var(--serif)}.footer>p small{font:11px var(--sans)}.to-top{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:23px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font:10px var(--display);letter-spacing:.12em}.reveal{transition:opacity .8s,transform .8s}.js .reveal.waiting{opacity:0;transform:translateY(25px)}dialog{width:min(560px,92vw);padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90svh;overflow:auto}dialog::backdrop{background:#111b17b8;backdrop-filter:blur(5px)}.dialog-inner{padding:45px;position:relative}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px}.dialog-inner h2{font:400 30px var(--serif);margin:20px 0}.dialog-note{font-size:11px;color:#62645a;line-height:1.9}form{margin-top:25px}form label{display:block;font-size:12px;margin-top:18px}select,textarea{width:100%;margin-top:8px;border:1px solid #bbbcb2;background:transparent;padding:12px;font-size:13px;border-radius:0;color:var(--ink)}textarea{resize:vertical}select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:2px}.form-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:15px 20px;background:var(--ink);color:var(--paper);border:0;font-size:13px}.form-result{white-space:pre-wrap;font-size:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;line-height:1.9}@keyframes hero-zoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1600px){.section-pad{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}.hero-center{top:41%}.hero h1{font-size:165px}.intro-copy{font-size:14px}.service-visual img{height:600px}}
@media(max-width:1050px){.desktop-nav{gap:18px;font-size:11px}.brand-sub{display:none}.header-actions{gap:15px}.section-pad{padding-left:6%;padding-right:6%}.intro-grid{gap:6%}.intro-copy br{display:none}.intro-copy{font-size:12px}.service-layout{gap:5%}.service-visual img{height:500px}.space-large img{height:520px}.space-small{padding-top:90px}.space-small img{height:320px}.care-content{padding:55px 10%}.care-photo img{min-height:720px}.flow-list{grid-template-columns:repeat(3,1fr);row-gap:30px}.flow-list li:nth-child(4){border-left:0;padding-left:0}.flow-list li:nth-child(n+4){border-top:1px solid var(--line)}.contact-heading{gap:5%}.contact-heading h3{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:90px;padding:20px 6%}.brand-mark{font-size:49px}.desktop-nav{display:none}.menu-toggle{display:flex}.contact-top{padding:7px 15px;font-size:10px;gap:18px}.header-actions{gap:20px}.hero{min-height:660px;max-height:1000px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(180deg,#07130f50,#07130f22 35%,#07130f9c)}.hero-frame{inset:105px 6% 105px}.hero-center{top:40%;transform:translateY(-5%)}.hero-center .eyebrow{font-size:9px;letter-spacing:.14em}.hero h1{font-size:clamp(52px,12vw,90px);letter-spacing:.065em;margin:18px 0 0 .15em;line-height:1.5}.hero-tagline{font-size:13px;line-height:2.2;letter-spacing:.13em;margin-top:10px}.mobile-only{display:block}.hero-side{font-size:10px;left:8%;top:23%;letter-spacing:.12em}.hero-bottom{left:6%;right:6%;bottom:25px;align-items:flex-end}.hero-bottom>p:first-child{font-size:8px;max-width:110px;line-height:1.7}.hero-image-note{font-size:8px}.scroll-link{font-size:9px;margin-left:-15px;gap:10px}.scroll-line{height:32px}.section-pad{padding:45px 7% 65px}.section-meta{font-size:10px;letter-spacing:.09em}.section-meta span:last-child:not(:first-child){font-size:10px}.intro-grid{grid-template-columns:1fr;padding:65px 0 55px;gap:42px}.small-red{font-size:12px}.intro h2{font-size:clamp(29px,7.8vw,46px);line-height:1.8;margin-top:18px}.intro-title{position:relative}.seal{position:absolute;right:0;bottom:12px;width:53px;height:53px;font-size:15px;margin:0}.seal span{font-size:10px}.intro-copy{font-size:12px;line-height:2.2;padding-left:10%}.intro-copy p+p{margin-top:25px}.intro-bottom{font-size:9px}.intro-bottom span:last-child{font-size:9px}.section-heading{margin:38px 0 22px;gap:10px;align-items:center}.display{font-size:clamp(55px,12vw,90px)}.section-heading>p{font-size:16px;line-height:1.7;padding:0;white-space:nowrap}.service-lead{font-size:11px;line-height:2;margin-bottom:30px}.service-lead br{display:none}.service-layout{grid-template-columns:1fr;gap:28px}.service-visual img{height:360px;max-height:85vw}.service-visual figcaption{font-size:9px}.service-item summary{padding:22px 0;grid-template-columns:25px 1fr 15px;gap:8px}.service-item strong{font-size:21px}.service-num{font-size:13px}.service-item small{font-size:10px;margin-bottom:6px}.service-detail{padding-left:33px;padding-right:0;font-size:12px;padding-bottom:24px}.space-heading{display:block;margin:45px 0 35px}.space-heading .display{font-size:clamp(59px,13vw,92px)}.space-heading h2{font-size:20px;line-height:1.9;margin-top:28px}.space-grid{grid-template-columns:1fr;gap:35px}.space-large img{height:420px;max-height:100vw}.space-small{padding-top:0;width:82%;margin-left:auto}.space-small img{height:300px;max-height:80vw}.space-grid figcaption{font-size:9px}.space-grid figcaption span:last-child{font-size:10px}.space-copy{font-size:12px;margin-top:25px}.image-disclaimer{font-size:9px;text-align:left;margin-top:30px}.care{grid-template-columns:1fr}.care-photo img{height:390px;min-height:0;object-position:center 60%}.care-content{padding:45px 7% 55px}.care-en{font-size:90px;margin-top:40px}.care h2{font-size:27px;margin-top:30px}.care-copy{font-size:12px;max-width:500px}.text-link{max-width:500px}.flow-heading{display:block;margin:45px 0 35px}.flow-heading h2{font-size:27px;line-height:1.9}.flow-heading>p{font-size:11px;margin-top:20px}.flow-list{grid-template-columns:1fr;gap:0}.flow-list li,.flow-list li+li,.flow-list li:nth-child(4){display:grid;grid-template-columns:45px 1fr;column-gap:15px;border-left:0;border-bottom:1px solid var(--line);border-top:0;padding:22px 0}.flow-list li>span{font-size:38px;grid-row:1/3}.flow-list h3{margin:5px 0 9px;font-size:14px}.flow-list p{font-size:11px}.flow-list p br{display:none}.contact-heading{display:block;margin:45px 0 30px}.contact-heading .display{font-size:clamp(85px,19vw,140px)}.contact-heading h3{font-size:24px;line-height:1.8;margin-top:38px}.contact-heading p{font-size:11px;margin-top:20px}.contact-buttons{grid-template-columns:1fr;gap:12px;margin-top:35px}.contact-buttons :is(button,a){font-size:14px;padding:18px 20px}.contact-buttons span{font-size:27px}.preview-note{font-size:9px;line-height:1.8}.footer{padding:45px 7% 20px;grid-template-columns:1fr auto;gap:25px}.footer-brand .brand-mark{font-size:70px}.footer>p{font-size:15px;grid-column:1;grid-row:2}.footer>p small{font-size:10px}.to-top{grid-column:2;grid-row:1/3;width:45px;height:45px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:15px;margin-top:15px}.dialog-inner{padding:35px 25px}.dialog-inner h2{font-size:25px}}
@media(max-width:760px){.care-content{min-width:0}.care-en{font-size:clamp(68px,20vw,90px)}}
body{letter-spacing:.06em}
.hero h1{letter-spacing:.2em;margin-left:.25em}
.intro h2,.space-heading h2,.care h2,.flow-heading h2,.contact-heading h3{letter-spacing:.1em}
.service-item strong{letter-spacing:.09em}
.display,.space-heading .display,.care-en{letter-spacing:.015em}
.intro-copy,.service-detail,.care-copy,.service-lead,.space-copy,.contact-heading p{letter-spacing:.07em}
.contact-buttons :is(button,a),.flow-list h3{letter-spacing:.08em}
@media(max-width:760px){.hero h1{letter-spacing:.14em;margin-left:.15em}.care h2,.flow-heading h2,.contact-heading h3{letter-spacing:.08em}.section-heading{gap:8px}.section-heading .display{letter-spacing:0}}
/* A quiet ripple, carried from one letter to the next */
.motion-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.hero h1 .water-title{display:inline-block;margin:0;letter-spacing:inherit;filter:url(#water-ripple)}
.hero h1 .water-letter{display:inline-block;margin:0;letter-spacing:inherit;animation:water-letter 7.5s ease-in-out infinite;animation-delay:calc(var(--letter) * -1.1s)}
.hero-image{animation:water-drift 24s ease-in-out infinite;transform:scale(1.035)}
.hero-center>.eyebrow,.hero-tagline{animation:hero-arrive 1.4s ease-out both}
.hero-tagline{animation-delay:.2s}
.scroll-line{transform-origin:top;animation:scroll-current 2.6s ease-in-out infinite}
.reveal{transition-duration:1.05s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.js .reveal.waiting{transform:translateY(32px)}
.hero.motion-paused .water-letter,.hero.motion-paused .hero-image,.hero.motion-paused .scroll-line{animation-play-state:paused}
@keyframes water-letter{0%,100%{transform:translateY(0) rotate(-.3deg)}35%{transform:translateY(-4px) rotate(.35deg)}70%{transform:translateY(3px) rotate(-.2deg)}}
@keyframes water-drift{0%,100%{transform:scale(1.035) translate3d(-.35%,0,0)}50%{transform:scale(1.065) translate3d(.35%,-.5%,0)}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes scroll-current{0%,100%{transform:scaleY(.6);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@media(max-width:760px){.hero h1 .water-title{filter:none}.hero h1 .water-letter{animation-name:water-letter-small}}
@keyframes water-letter-small{0%,100%{transform:translateY(0) rotate(-.3deg)}35%{transform:translateY(-2.5px) rotate(.35deg)}70%{transform:translateY(2px) rotate(-.2deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.waiting{opacity:1;transform:none}.hero h1 .water-title{filter:none}.hero-image{transform:none}}

/* Inquiry form */
form input:not([type=hidden]):not([type=checkbox]){width:100%;margin-top:8px;border:1px solid #bbbcb2;background:transparent;padding:12px;font-size:16px;border-radius:0;color:var(--ink)}
form input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.required,.optional{font-size:10px;margin-left:8px;color:#62645a}
.privacy-note,.submit-note,.form-mail-link{font-size:11px;line-height:1.9;margin-top:22px}
.privacy-note a,.form-mail-link a{text-decoration:underline;text-underline-offset:4px}
form .consent{display:flex;gap:10px;align-items:flex-start;font-size:11px}
.consent input{margin:5px 0 0;flex-shrink:0;width:16px;height:16px;accent-color:var(--red)}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-edit{width:100%;padding:12px;margin-top:12px;background:transparent;border:1px solid var(--line);font-size:12px}
.form-edit[hidden],.form-fields[hidden],.submit-note[hidden]{display:none}
.form-button:disabled{opacity:.6;cursor:wait}
.contact-status{font-size:11px;margin-top:25px;line-height:1.9}
.contact-email{font-family:var(--display);display:inline-block;font-size:clamp(24px,5vw,42px);letter-spacing:.03em;border-bottom:1px solid currentColor;margin-top:12px;overflow-wrap:anywhere}
.thanks-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:70px 8%;max-width:900px;margin:auto}
.thanks-page h1{font:500 clamp(28px,6vw,48px)/1.7 var(--serif);letter-spacing:.08em;margin:40px 0 25px}
.thanks-page>p{font-size:13px;line-height:2.2;margin-top:16px}
.thanks-page .text-link{max-width:340px;margin-top:36px}

/* Keep the existing composition usable with touch, keyboard, and long input. */
.menu{overflow-y:auto;overscroll-behavior:contain}
body.menu-open .header{position:fixed}
.menu-toggle{min-width:44px;min-height:44px;padding:10px 6px}
.dialog-close{min-width:44px;min-height:44px;line-height:1}
dialog{overscroll-behavior:contain}
.form-result{overflow-wrap:anywhere}
#contact-title:focus{outline:none}



@media(max-width:760px){select,textarea{font-size:16px}.menu{padding-top:110px;padding-bottom:max(24px,env(safe-area-inset-bottom));justify-content:flex-start!important}.header-actions{gap:12px}}
@media(max-width:380px){.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading>p br{display:none}.hero-bottom>p:first-child{max-width:84px}.hero-image-note{max-width:65px;text-align:right}}

