/* The second pass: brighter work, legible type, one continuous water journey. */
:root{--edge:7px 7px 28px 7px;--font:"Zen Kaku Gothic New",sans-serif}body{font-feature-settings:"palt";text-rendering:optimizeLegibility}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed8b2a;outline-offset:5px}button:disabled{opacity:.65;cursor:wait}.btn{min-height:50px;border-radius:var(--edge)}.text-link,.text-button{min-height:44px;display:inline-flex;align-items:center}.hero{min-height:830px;background:#003754}.hero-work{left:40%}.hero-work>img{filter:saturate(.86) contrast(1.05) brightness(1.15);object-position:59% center}.hero-work-shade{background:linear-gradient(90deg,#003b609c,transparent 78%),linear-gradient(0deg,#00243aaf,transparent 48%)}.hero-shade{background:linear-gradient(90deg,#003c5af5,#004a6ad9 30%,#00405d58 55%,transparent)}.hero-content{padding-top:175px}.hero-label{font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(30px,3.5vw,52px);letter-spacing:-.045em;margin-top:37px;line-height:1.3}.hero-big{font-size:clamp(100px,11vw,162px);display:flex!important;align-items:baseline;letter-spacing:-.095em;line-height:1.12}.hero-big em{display:inline-flex;letter-spacing:-.08em}.hero-big em>span{display:inline-block;animation:water-letter .85s cubic-bezier(.12,.8,.22,1) both}.hero-big em>span:nth-child(2){animation-delay:.15s}.hero-ending{display:inline-block;font-size:.77em;letter-spacing:-.12em;animation:water-letter .85s .28s cubic-bezier(.12,.8,.22,1) both}.hero-intro{margin-top:28px;font-size:16px;line-height:1.95;letter-spacing:.035em}.hero-work>span{font-size:34px;line-height:1.5;right:50px;bottom:115px;font-weight:900;letter-spacing:.04em;text-shadow:0 3px 20px #00283f80}.hero-work>span small{font-size:11px;font-weight:500;letter-spacing:.02em}.hero-cta{margin-top:31px}.hero-cta .btn{font-size:15px;padding:21px 28px;box-shadow:0 6px 0 #b95b20,0 12px 28px #002c4d38}.hero-cta .text-link{font-size:13px}.hero-foot{font-size:11px}.hero-pipe .pipe-current{animation-duration:2.7s;animation-delay:.6s;stroke-width:4}.hero-pipe .pipe-bed{stroke-width:13;opacity:.6}.hero-image{animation-duration:1.8s}.hero-rings{opacity:.28}.hero-bottom{font-size:10px}.journey-nav{background:#f7fcfd;border-bottom:1px solid #cbdfe7;position:relative;z-index:2}.journey-nav>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:30px}.journey-nav a{display:flex;align-items:center;gap:17px;position:relative;min-height:60px;color:#5b7887}.journey-nav a:not(:last-child):after{content:"";position:absolute;left:calc(100% - 15px);top:50%;height:2px;width:30px;background:linear-gradient(90deg,#b6dce7,#e2f2f7)}.journey-nav b{display:grid;place-items:center;width:43px;height:43px;border:1px solid #a5ccd9;border-radius:50%;background:linear-gradient(145deg,#fff,#e5f4f8);font-size:13px;flex-shrink:0;box-shadow:0 3px 0 #bcd6df}.journey-nav span{font-size:16px;font-weight:900;line-height:1.6}.journey-nav small{display:block;font-size:11px;font-weight:500;margin-top:3px}.journey-nav .done{color:#005f83}.journey-nav .done b{background:linear-gradient(135deg,#007fa3,#005777);color:#fff;border-color:#0d7f9e}.journey-nav [aria-current=step] b{box-shadow:0 0 0 5px #abe8f044,0 3px 0 #6cbdce}.section-heading>p{font-size:15px;line-height:2}.room-copy>p{font-size:15px}.room-tip p{font-size:15px}.room-tip strong{font-size:12px}.room-next{font-size:14px}.room-number,.room-controls small{font-size:12px}.room-copy h3{font-size:29px;letter-spacing:-.04em}.scene-copy>span:first-child{font-size:12px}.scene h3{letter-spacing:-.02em}.check-lead>p{font-size:15px}.check-lead .check-hint{font-size:12px;line-height:1.8;max-width:390px}.check-route>span{font-size:11px}.check-panel-head{font-size:12px}.check-words strong{font-size:17px}.check-words small{font-size:13px}.check-item{min-height:104px}.check-number{font-size:12px}.check-result strong{font-size:16px}.check-result p{font-size:13px}.check-finish .btn{font-size:14px}.check-finish p{font-size:12px}.check-actions .btn{font-size:14px}.guide-portrait{position:relative;min-height:180px;overflow:hidden;margin:-24px -20px 24px;background:#003f5f;border-radius:5px 5px 0 0}.guide-room-image{width:100%;height:220px;object-fit:cover;filter:brightness(.64)}.guide-portrait>div{position:absolute;left:23px;bottom:20px;right:20px;color:#fff}.guide-portrait span{font-size:13px;display:block}.guide-portrait strong{font-size:26px;display:block;line-height:1.5;margin-top:4px}.guide-portrait small{font-size:10px;display:block;margin-top:10px}.guide-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.guide-chip{font-size:12px;background:#d6eff5;color:#075b77;padding:6px 10px;border-radius:5px;border:1px solid #b4dce7}.guide-item{padding:0;border-top:1px solid #c4dfe7}.guide-item>summary{display:flex;align-items:center;gap:10px;min-height:58px;cursor:pointer;list-style:none;position:relative;padding:15px 22px 15px 0}.guide-item>summary::-webkit-details-marker{display:none}.guide-item>summary:after{content:'＋';position:absolute;right:0;color:#087ca0;font-size:17px}.guide-item[open]>summary:after{content:'−'}.guide-item summary .icon{width:22px;height:22px;flex-shrink:0;color:#0786ad}.guide-item summary strong{font-size:14px;line-height:1.75}.guide-item p{font-size:14px;padding-left:32px;margin:0 0 12px}.guide-item small{font-size:12px;padding-left:32px;margin:0 0 20px}.guide-note{font-size:11px}.selected-service{font-size:13px;background:#e4f5f9;border-left:3px solid #109bbd;padding:12px 17px;margin-bottom:30px}.selected-service span{font-weight:900;color:#00789c}.service-copy p:not(.lead){font-size:15px}.price-note p{font-size:14px}.compare-info>p{font-size:15px}.compare-info .caption{font-size:11px}.compare-tabs button{min-height:44px;font-size:13px}.work-scenes-head p{font-size:14px}.work-view p{font-size:15px}.work-view small{font-size:11px}.work-view>img{height:390px;object-position:center}.work-thumb img{filter:none;height:110px}.work-thumb{border-radius:6px 6px 17px 6px}.work-view.switching>div{animation:work-copy .4s ease-out}.after-panorama{position:relative;min-height:550px;display:flex;align-items:center;overflow:hidden;background:#003b60;color:white;padding:0}.after-photo{position:absolute;inset:0}.after-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.after-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#003650f2,#003650bb 38%,#00365022 70%)}.after-content{position:relative;padding:75px 0}.after-content h2{font-size:clamp(40px,4.9vw,68px);line-height:1.45;letter-spacing:-.045em}.after-content h2 em{color:#b9f1ff}.after-content p{font-size:17px;line-height:2;margin-top:25px}.panorama-note{display:block;font-size:11px;line-height:1.8;color:#d4eaf0;margin-top:30px}.representative{margin-top:30px;padding-top:25px;border-top:1px solid #afd3e1}.representative>span{font-size:13px}.representative>strong{display:block;font-size:25px;font-weight:900;line-height:1.7;margin-top:10px}.representative>strong small{font-size:12px;font-weight:500;margin:0 5px}.representative>p{font-size:12px;margin-top:5px;color:#698694}.representative>a{display:inline-flex;align-items:center;gap:16px;margin-top:15px;font-size:14px;color:#007a9c;min-height:44px}.belief-copy>p{font-size:16px}.belief-photos>img:first-child{height:500px;object-fit:cover;object-position:center}.belief-photos .image-caption small{font-size:10px;line-height:1.8;max-width:95%}.flow-steps{grid-template-columns:repeat(3,1fr);gap:40px}.flow-photo img{height:240px}.flow-step h3{font-size:23px;line-height:1.65}.flow-step p{font-size:15px}.voices p{font-size:15px}.voice-action small{font-size:12px}.faq-item summary{font-size:16px;min-height:64px}.faq-answer p{font-size:15px}.caption{font-size:11px;line-height:1.8}.closing p{font-size:16px}.closing small{font-size:12px}.closing{height:600px}.pressable{transition:translate .15s,scale .15s,box-shadow .15s,filter .15s;will-change:auto}.pressable.is-pressing{translate:0 4px;scale:.98}.pressable.pressed:not(.is-pressing){animation:press-return .32s cubic-bezier(.2,.8,.3,1)}.guide-item summary.pressable.pressed{animation:none}.contact-hero p{font-size:15px}.form-heading p{font-size:14px}.form-field{font-size:16px}.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:50px}.field-note{font-size:12px;color:#567789;margin-top:8px;display:block;font-weight:500}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.contact-form .form-help{font-size:13px!important;line-height:1.9}.contact-form .privacy-check{font-size:13px}.intake-review>h2,.intake-success>h2{font-size:29px;line-height:1.6}.intake-review>p,.intake-success>p{font-size:15px;margin-top:12px}.intake-review dl{margin:30px 0;display:grid;grid-template-columns:120px 1fr;gap:17px;border-block:1px solid #cbdfe6;padding:25px 0;font-size:14px}.intake-review dt{font-weight:900;color:#396477}.intake-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.intake-review .form-status{font-size:14px;color:#9a4c19}.intake-success{position:relative;overflow:hidden}.receipt-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#0099b8,#005577);box-shadow:0 0 0 8px #c7eef5;margin-bottom:30px}.receipt-mark .icon{width:32px;height:32px;color:#fff;stroke-width:2.5}.receipt-box{padding:20px;background:#eff8fa;border:1px dashed #89b7c8;margin:25px 0}.receipt-box span{display:block;font-size:12px}.receipt-box strong{display:block;font-size:14px;margin-top:8px;overflow-wrap:anywhere}.intake-success>.btn{margin-top:25px;font-size:14px;width:100%;justify-content:center}.intake-success>.text-link{margin-top:20px;font-size:14px}.intake-success:not([hidden]) .receipt-mark{animation:receipt-in .6s ease-out}.contact-guide{font-size:13px}.contact-guide>strong{font-size:14px}.contact-aside>p{font-size:15px}.consult-clarity li{font-size:14px}.form-status{overflow-wrap:anywhere}.voice-permission{font-size:14px}.voice-permission legend{font-size:14px}#voice-status,#form-status{font-size:14px}.privacy-page p,.privacy-page section p{font-size:15px}.form-buttons .btn{min-height:52px}.form-buttons button:disabled{animation:none;translate:none;scale:1}.motion-paused .hero-big em>span,.motion-paused .hero-ending,.motion-paused .receipt-mark{animation:none!important;transform:none!important;opacity:1!important}
@keyframes water-letter{from{transform:translateY(28px) rotate(2deg);opacity:0;filter:blur(3px)}to{transform:none;opacity:1;filter:none}}@keyframes press-return{0%{translate:0 4px;scale:.98}58%{translate:0 -1px;scale:1.012}100%{translate:0 0;scale:1}}@keyframes work-copy{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes receipt-in{from{opacity:0;transform:scale(.4) rotate(-20deg)}65%{transform:scale(1.13) rotate(5deg)}to{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-control{display:flex}.hero-work>span{right:30px;font-size:26px}.hero-big{font-size:120px}.hero-content{padding-top:155px}.hero h1{font-size:36px}.hero-intro{font-size:15px}.hero-cta .btn{font-size:14px}.room-copy>p{font-size:14px}.check-words strong{font-size:15px}.work-view p{font-size:14px}.flow-steps{gap:25px}.flow-step h3{font-size:20px}.flow-photo img{height:200px}}
@media(max-width:700px){.header{height:78px}.header-inner{width:calc(100% - 28px)}.brand>span{font-size:18px}.brand small{font-size:8px;letter-spacing:.06em}.brand>.icon{width:25px}.header-actions{gap:3px}.motion-control,.sound-control,.menu-control{min-width:42px;min-height:44px;justify-content:center;padding:5px;position:relative}.motion-control,.sound-control{flex-direction:column;gap:0;font-size:9px;line-height:1.3}.motion-control .icon,.sound-control .icon{display:block;width:17px;height:17px}.menu-control .icon{width:23px}.mobile-menu{top:78px}.mobile-menu a{font-size:15px;min-height:48px;display:flex;align-items:center}.hero{min-height:765px;max-height:none;padding-bottom:95px}.hero-content{padding-top:125px;width:calc(100% - 40px)}.hero-label{font-size:10px;max-width:280px;line-height:1.9;letter-spacing:.03em}.hero h1{font-size:clamp(24px,6.2vw,36px);line-height:1.4;margin:28px 0 23px}.hero-big{font-size:clamp(88px,25vw,140px);margin-top:10px;line-height:1.13}.hero-work{left:21%;opacity:1;clip-path:polygon(44% 0,100% 0,100% 100%,0 100%)}.hero-work>img{object-position:65% center;filter:saturate(.8) brightness(1.15)}.hero-work-shade{background:linear-gradient(90deg,#00415df0,#00415d9c 45%,#00395544),linear-gradient(0deg,#003753f5,transparent 70%)}.hero-shade{background:linear-gradient(90deg,#003951f2,#0043609c 55%,transparent)}.hero-work>span{font-size:19px;line-height:1.5;right:22px;bottom:68px;max-width:180px}.hero-work>span small{font-size:9px;margin-top:8px}.hero-intro{font-size:14px;line-height:2;letter-spacing:.015em;max-width:100%;margin-top:0}.hero-cta{margin:26px 0 22px;gap:15px}.hero-cta .btn{font-size:14px;min-height:58px;padding:18px 21px;gap:18px}.hero-cta .text-link{font-size:12px}.hero-foot{font-size:10px;max-width:210px;margin-top:10px;line-height:1.9}.hero-bottom{font-size:8px;bottom:17px}.hero-bottom a{font-size:8px}.hero-pipe{opacity:.4}.service-strip{padding:24px 15px}.service-strip p{font-size:11px;line-height:1.8}.journey-nav>.wrap{width:calc(100% - 30px);padding:20px 0;gap:16px}.journey-nav a{flex-direction:column;align-items:flex-start;gap:10px}.journey-nav a:not(:last-child):after{left:46px;top:18px;width:calc(100% - 36px)}.journey-nav b{width:35px;height:35px;font-size:11px}.journey-nav span{font-size:12px;line-height:1.8}.journey-nav small{font-size:10px;line-height:1.65;margin-top:4px}.section{padding:60px 0}.section-heading>p{font-size:14px;line-height:1.9}.section-heading h2{font-size:29px;line-height:1.6;letter-spacing:-.04em}.eyebrow{font-size:11px;letter-spacing:.06em}.scene h3{font-size:16px;line-height:1.65}.scene-copy>span:first-child{font-size:10px}.scene{aspect-ratio:.7}.scene-copy{bottom:17px}.scene-arrow{width:33px;height:33px}.caption{font-size:11px;line-height:1.85}.room-controls button{padding:16px 5px;min-height:105px}.room-controls button span{font-size:16px}.room-controls small{font-size:10px}.room-copy{padding:26px 21px}.room-copy h3{font-size:23px}.room-copy>p{font-size:14px}.room-tip strong{font-size:11px}.room-tip p{font-size:14px}.room-next{font-size:13px;min-height:53px}.room-number{font-size:11px}.room-photo{height:230px}.check-lead>p{font-size:14px}.check-lead .check-hint{font-size:11px}.check-route>span{font-size:10px}.check-panel{padding:20px 16px}.check-panel-head{font-size:10px}.check-panel-head span:last-child{font-size:10px}.check-item{min-height:101px;gap:10px}.check-number{font-size:10px}.check-words strong{font-size:15px;line-height:1.65}.check-words small{font-size:12px;line-height:1.8;margin-top:5px}.check-box{width:27px;height:27px;flex-shrink:0}.check-result strong{font-size:15px;line-height:1.8}.check-result p{font-size:13px;line-height:1.9}.check-finish .btn{font-size:12px;min-height:56px;padding:15px 11px;gap:6px}.check-finish p{font-size:11px;text-align:left;line-height:1.8}.personal-guide{padding:20px 15px}.guide-portrait{margin:-20px -15px 20px}.guide-room-image{height:180px}.guide-portrait strong{font-size:23px}.guide-portrait>div{left:18px;bottom:18px}.personal-guide h3{font-size:20px}.guide-item>summary{min-height:62px}.guide-item summary strong{font-size:14px}.guide-item p{font-size:14px;line-height:1.9}.guide-item small{font-size:12px;line-height:1.8}.guide-note{font-size:11px;line-height:1.8}.guide-chip{font-size:11px}.check-actions .btn{font-size:14px}.service-copy p:not(.lead){font-size:15px}.service-copy h2{font-size:32px}.service-visual>img{height:350px}.price-note p{font-size:14px}.compare-info>p{font-size:14px}.compare-info .caption{font-size:11px}.compare-tabs button{font-size:12px}.compare-label{font-size:10px}.work-scenes-head h3{font-size:24px}.work-scenes-head p{font-size:13px;line-height:1.8}.work-view>img{height:255px}.work-view>div{padding:23px}.work-view h4{font-size:25px}.work-view p{font-size:14px}.work-view small{font-size:11px}.work-thumb img{height:95px}.work-thumb span{font-size:10px}.after-panorama{min-height:510px;padding:0}.after-photo img{object-position:67% center}.after-photo:after{background:linear-gradient(90deg,#003650ed,#003650a9 55%,#00365046)}.after-content{padding:60px 0}.after-content h2{font-size:43px;line-height:1.45}.after-content p{font-size:15px;line-height:2}.panorama-note{font-size:11px;max-width:280px;margin-top:28px}.belief-copy h2{font-size:32px}.belief-copy>p{font-size:15px;line-height:2}.representative>strong{font-size:23px}.representative>span{font-size:12px}.representative>a{font-size:14px}.belief-photos>img:first-child{height:330px;object-position:center}.belief-photos .image-caption{font-size:14px}.belief-photos .image-caption small{font-size:10px}.flow-steps{gap:29px}.flow-step{grid-template-columns:110px 1fr;gap:7px 18px}.flow-photo img{height:145px;width:110px}.flow-step h3{font-size:18px;line-height:1.7}.flow-step p{font-size:13px;line-height:1.9}.flow-steps:before{left:54px}.voices{padding:40px 0}.voices h2{font-size:23px}.voices p{font-size:14px}.voice-action small{font-size:12px}.faq-intro h2{font-size:31px}.faq-intro>small{font-size:10px}.faq-intro .text-link{font-size:12px;white-space:normal;line-height:1.7}.faq-item summary{font-size:15px;gap:10px;line-height:1.8}.faq-answer p{font-size:14px;line-height:1.9}.q-mark{font-size:18px}.closing{height:590px}.closing h2{font-size:33px}.closing p{font-size:15px;line-height:1.95}.closing small{font-size:12px;line-height:1.8}.closing .btn{font-size:14px}.footer .business{font-size:13px;line-height:2}.footer nav{font-size:12px;gap:10px}.footer nav a{min-height:42px;display:flex;align-items:center}.footer-bottom p{font-size:10px;line-height:1.8}.mobile-cta{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-cta>.btn,.mobile-cta>.btn-ghost{font-size:12px;min-height:47px;line-height:1.5;padding:10px 7px;gap:6px}.contact-hero{padding-top:120px}.contact-hero h1{font-size:30px}.contact-hero p{font-size:14px;line-height:1.9}.contact-form{padding:25px 20px}.contact-form .form-heading p{font-size:14px;line-height:1.9}.form-field{font-size:15px}.form-field small{font-size:11px}.location-fields{font-size:15px}.place-options span{font-size:13px;padding:12px}.privacy-check{font-size:13px;line-height:1.9;align-items:start}.privacy-check input{flex-shrink:0;margin-top:5px;width:20px;height:20px}.contact-guide{font-size:12px}.contact-guide>strong{font-size:13px}.consult-clarity li{font-size:13px}.contact-aside>p{font-size:14px}.contact-aside dd{font-size:14px}.contact-aside dd a{font-size:13px}.contact-aside dt{font-size:12px}.intake-review dl{grid-template-columns:1fr;gap:6px}.intake-review dd{margin-bottom:15px;font-size:15px}.intake-review>h2,.intake-success>h2{font-size:25px}.intake-success>.btn{font-size:13px}.form-buttons .btn{font-size:14px}.voice-permission{font-size:13px;line-height:1.9}.voice-permission legend{font-size:13px}.voice-permission input{flex-shrink:0}.privacy-page p,.privacy-page section p{font-size:14px;line-height:1.95}.subhero p{font-size:14px;max-width:300px}.qa-layout aside p{font-size:14px}.toast{font-size:13px;line-height:1.7;max-width:calc(100% - 30px)}.celebrate-banner{font-size:21px;line-height:1.6;padding:25px}.celebrate-banner small{font-size:12px;line-height:1.8}}
@media(max-width:370px){.header-inner{width:calc(100% - 20px);gap:4px}.brand>span{font-size:16px}.brand small{font-size:7px}.brand>.icon{width:21px}.header-actions{gap:0}.motion-control,.sound-control,.menu-control{min-width:39px}.hero-content{width:calc(100% - 32px)}.hero{min-height:770px}.hero h1{font-size:23px}.hero-big{font-size:88px}.hero-intro{font-size:14px}.hero-cta .btn{font-size:13px}.section-heading h2{font-size:26px}.scene h3{font-size:15px}.check-panel{padding:18px 13px}.check-words strong{font-size:14px}.check-words small{font-size:12px}.check-number{display:none}.flow-step{grid-template-columns:94px 1fr;gap:7px 14px}.flow-photo img{width:94px;height:150px}.flow-steps:before{left:47px}.flow-step h3{font-size:17px}.room-controls button span{font-size:14px}.room-controls small{font-size:10px}.journey-nav span{font-size:11px}.journey-nav small{font-size:10px}.form-buttons .btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-big em>span,.hero-ending,.receipt-mark{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}.pressable.pressed:not(.is-pressing){animation:none!important}}

@media(min-width:701px) and (max-height:850px){.hero{min-height:760px}.hero-content{padding-top:145px}.hero h1{margin-top:28px;margin-bottom:22px;font-size:clamp(32px,3.4vw,48px)}.hero-big{font-size:clamp(100px,10.2vw,148px)}.hero-intro{margin-top:20px;font-size:15px;line-height:1.9}.hero-cta{margin-top:25px;margin-bottom:23px}.hero-work>span{bottom:95px}}
