:root{--sg-steel:#173d50;--sg-deep:#102d3d;--sg-amber:#b45d20;--sg-paper:#f5f7f6;--sg-focus:#dd8a43;--sg-control-min:44px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}:root{--steel:var(--sg-steel);--deep:var(--sg-deep);--ink:#183441;--muted:#60737b;--line:#dce4e6;--paper:var(--sg-paper);--amber:var(--sg-amber);--ease:cubic-bezier(.2, .7, .3, 1);color:var(--ink);font-synthesis:none;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a,button{touch-action:manipulation}button{color:inherit;background:0 0;border:0}input,textarea,select{max-width:100%}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:.02em;font-size:clamp(2.5rem,5.5vw,5.4rem);line-height:1.3}h2{letter-spacing:.03em;font-size:clamp(1.8rem,3.3vw,3rem);font-weight:600;line-height:1.5}h3{font-size:1.25rem;line-height:1.7}p{margin:1.4rem 0;font-size:15px;line-height:2}small{font-size:11px;line-height:1.8}button{min-height:44px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--steel);flex-shrink:0}.wrap{max-width:1200px;margin:auto;padding-inline:40px}.narrow{max-width:850px}.section{padding-top:110px;padding-bottom:110px}.eyebrow{letter-spacing:.18em;margin:0 0 24px;font-size:11px;font-weight:600}.muted{color:var(--muted)}.serif{font-family:Noto Serif JP,serif;font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.button{border-radius:3px;justify-content:space-between;align-items:center;gap:32px;min-height:58px;padding:16px 26px;font-size:14px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.amber{background:var(--amber);color:#fff}.amber:hover{background:#904714}.light{border:1px solid var(--line);background:#fff}.text-link{border-bottom:1px solid #a4b6bd;align-items:center;gap:24px;min-height:48px;margin-top:20px;font-size:14px;display:inline-flex}.site-header{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);background:#ffffffed;justify-content:space-between;align-items:center;gap:20px;height:84px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.1em;white-space:nowrap;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.brand small{letter-spacing:.08em;margin-top:2px;font-size:9px;font-weight:400;display:block}.brand-symbol{letter-spacing:-3px;font-size:27px}.nav{gap:25px;font-size:12px;display:flex}.nav a{align-items:center;min-height:44px;display:flex}.header-actions{align-items:center;gap:20px;display:flex}.desktop-phone{letter-spacing:.05em;font-size:13px}.cart-toggle{border-left:1px solid var(--line);padding-left:18px;font-size:12px}.cart-toggle span{background:var(--steel);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:5px;display:inline-grid}.menu-toggle{font-size:11px;display:none}.skip{z-index:200;background:#fff;padding:14px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}.hero{isolation:isolate;background:var(--deep);color:#fff;align-items:center;min-height:min(790px,100svh - 84px);padding:70px 0 115px;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#102d3dfa 0%,#102d3ddb 35%,#102d3d25 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:1200px;margin:auto;padding:0 40px;position:relative}.hero-content h1{letter-spacing:.06em;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:500;line-height:1.4}.hero-content .eyebrow{color:#bdd1d7;font-size:12px}.hero-copy{color:#d9e6e9;font-size:14px;line-height:2.2}.hero-content small{color:#adbec5;max-width:520px;margin-top:35px;font-size:10px;display:block}.hero-content>h1,.hero-content>.hero-copy,.hero-content>.actions{animation:reveal .9s var(--ease) both}.hero-content>.hero-copy{animation-delay:.15s}.hero-content>.actions{animation-delay:.3s}.hero-link{border-bottom:1px solid #718b99;padding:12px 0;font-size:12px}.hero-foot{letter-spacing:.06em;background:#102d3d4d;border-top:1px solid #ffffff20;justify-content:space-between;padding:23px max(5vw,50vw - 560px);font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-foot a{align-items:center;min-height:32px;display:flex}.scan{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.scan-line{stroke:#e5b57a;fill:none;stroke-width:1.2px;stroke-dasharray:1500;stroke-dashoffset:1500px;animation:scan 3s var(--ease) .6s forwards}.scan-grid{fill:none;stroke:#fff;stroke-width:.4px;opacity:.17}.scan-point{fill:#e8b37b}.scan-point circle{animation:points 1s var(--ease) 1s both}.scan-point circle:nth-child(2){animation-delay:1.6s}.scan-point circle:nth-child(3){animation-delay:2.2s}.scan[data-paused=true] *{animation-play-state:paused}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px;display:flex}.section-heading>p{max-width:440px;color:var(--muted);font-size:14px}.services{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-image{display:block;position:relative;overflow:hidden}.service-image img{aspect-ratio:1.1;object-fit:cover;width:100%;transition:transform .7s var(--ease)}.service-image:hover img{transform:scale(1.05)}.service-image>span{color:#fff;font-family:serif;font-size:42px;position:absolute;bottom:15px;left:18px}.service-copy{padding-top:22px}.service-copy p{color:var(--muted);font-size:13px}.service-copy button{border-bottom:1px solid var(--line);padding-inline:0;font-size:12px}.image-note{color:var(--muted);grid-column:1/-1;margin-top:-10px}.care-section{background:var(--deep);color:#fff;padding:110px 0}.care-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.care-section .muted{color:#b5c8cf}.care-steps button{text-align:left;opacity:.4;border-top:1px solid #ffffff30;gap:24px;width:100%;padding:28px 0;transition:opacity .5s;display:flex}.care-steps button.active{opacity:1}.care-steps button>span{color:#e3ad73}.care-steps p{color:#b5c8cf;margin:12px 0 0;font-size:13px}.care-diagram{width:100%;margin-top:25px}.care-diagram .rail{stroke:#536e7c;stroke-width:1px}.care-diagram .rail-fill{stroke:#e3ad73;stroke-width:2px;stroke-dasharray:400;stroke-dashoffset:400px;transition:stroke-dashoffset .8s}.step-1 .rail-fill{stroke-dashoffset:200px}.step-2 .rail-fill{stroke-dashoffset:0}.care-diagram circle{fill:var(--deep);stroke:#637d8c;transition:fill .4s}.care-diagram circle.on{fill:#b45d20;stroke:#b45d20}.care-diagram text{fill:#fff;font-size:15px}.guide-list{border-top:1px solid var(--line)}.guide-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding:28px 5px;transition:padding .3s,background .3s;display:flex}.guide-list>a:hover{background:var(--paper);padding-inline:16px}.guide-list>a>div{flex:1}.guide-list small{color:var(--muted)}.number{color:#8a9ea7;font-family:serif;font-size:30px}.water-section{background:#edf3f3;padding:100px 0}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.two-col>div>p{max-width:500px;color:var(--muted)}.water-demo{border-bottom:1px solid #b8cbd0;min-height:330px}.water-demo small{color:var(--muted);margin-top:20px;display:block}.water-controls{justify-content:center;gap:25px;display:flex}.water-controls button{border-bottom:1px solid #a4b6bd;font-size:12px}.quote-mark{color:#b7c8cd;font-family:serif;font-size:130px;line-height:1}.quote-mark span{color:var(--steel);padding-left:40px;font-family:Noto Serif JP,serif;font-size:43px;line-height:1.8;display:block}.signature{color:var(--steel)!important;font-size:12px!important}.cta-section{background:var(--steel);color:#fff;padding:85px 0}.cta-section h2{font-size:clamp(1.8rem,3vw,2.6rem)}.cta-tel{letter-spacing:.03em;font-size:23px}.cta-tel small{margin-top:6px;font-size:10px;font-weight:400;display:block}.sub-hero{isolation:isolate;background:var(--deep);color:#fff;align-items:center;min-height:420px;padding:65px 0;display:flex;position:relative}.sub-hero img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sub-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#102d3ded,#102d3d55);position:absolute;inset:0}.sub-hero .wrap{width:100%}.sub-hero h1{max-width:1000px;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.55}.sub-hero small{color:#bdcfd7;margin-top:25px;font-size:10px;display:block}.consult-box{border-top:2px solid var(--steel);padding:30px 0}.consult-box .text-link{width:fit-content;display:flex}.vehicle-link{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:30px;margin-top:40px;padding:40px 0;display:flex}.article-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:30px 0;display:flex}.article-list time{color:var(--muted);font-size:12px}.article-list h3{flex:1}.article-image{width:100%;margin:35px 0}.article-body p{white-space:pre-wrap}footer{color:#c1d0d5;background:#0d2735;padding:60px 0 50px}footer .brand{color:#fff;display:block}footer p{font-size:12px}footer nav{grid-template-columns:1fr 1fr;gap:10px 45px;font-size:12px;display:grid}footer nav a{align-items:center;min-height:44px;display:flex}.footer-grid{justify-content:space-between;gap:35px;display:flex}.mobile-cta{display:none}.contact-form{border-top:1px solid var(--line);margin-top:60px;padding-top:40px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}label{margin-bottom:20px;font-size:13px;display:block}label input:not([type=checkbox]),label select,label textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b7c6cd;border-radius:3px;margin-top:9px;padding:13px;font-size:16px;display:block}label textarea{resize:vertical}.check{align-items:center;gap:12px;min-height:44px;display:flex}.check a{text-decoration:underline}.file-drop{background:#eef3f4;padding:24px}.file-drop small{color:var(--muted);display:block}.honey{position:absolute;left:-10000px}.error{color:#8b271d;background:#fff1ec;border-left:3px solid #b13327;padding:15px 20px;font-size:14px}.selected{border-left:3px solid var(--amber);background:#f7f3eb;margin-bottom:30px;padding:20px}dl{margin:35px 0}dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:18px 0;font-size:14px;line-height:1.8;display:grid}dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cart-list{margin:30px 0;padding:0;list-style:none}.cart-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:14px;display:flex}.cart-list button{flex-shrink:0;width:44px}.empty{color:var(--muted);padding:35px 0}.notice{background:var(--deep);color:#fff;z-index:60;justify-content:space-between;align-items:center;max-width:600px;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:30px;left:30px;right:30px;box-shadow:0 8px 40px #0002}.notice button{min-width:44px;margin-left:10px}.drawer-layer{z-index:70;background:#09283980;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{width:min(100%,460px);height:100%;animation:drawer-in .35s var(--ease);background:#fff;padding:35px;overflow:auto}.drawer .close{margin-left:auto;display:block}.drawer .button{width:100%}.verification{min-height:20px;margin:20px 0}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{to{stroke-dashoffset:0}}@keyframes points{0%{opacity:0}to{opacity:.85}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width>=1500px){.hero{min-height:780px}}@media (width<=1100px){.desktop-phone{display:none}.nav{gap:20px}.care-layout{gap:50px}.two-col{gap:45px}}@media (width<=760px){.wrap{padding-inline:24px}.section{padding-block:65px}.site-header{height:66px;padding-inline:18px}.brand{font-size:16px}.brand-symbol{font-size:24px}.header-actions{gap:12px}.menu-toggle{display:block}.nav{display:none}.nav.open{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:5px;padding:20px 25px;display:flex;position:absolute;top:66px;left:0;right:0}.hero{align-items:center;min-height:calc(100svh - 124px);padding:50px 0 80px}.hero-content{padding-inline:24px}.hero-content h1{font-size:clamp(2.9rem,12vw,4.5rem);line-height:1.4}.hero-content .eyebrow{margin-bottom:22px;font-size:10px}.hero-shade{background:linear-gradient(90deg,#102d3dfa,#102d3d88)}.hero>img{object-position:58% center}.hero-copy{font-size:12px;line-height:2}.hero-copy br{display:none}.hero .actions{gap:15px;margin-top:22px}.hero .button{min-height:52px;padding:15px 20px;font-size:12px}.hero-content small{margin-top:22px;font-size:8px}.hero-foot{align-items:center;gap:15px;padding:14px 24px;font-size:9px}.hero-foot>span{max-width:110px;line-height:1.8}.hero-foot a{font-size:9px}.scan{opacity:.55;width:160%;left:-25%}.section-heading{margin-bottom:35px;display:block}.section-heading>p{margin-top:25px}.services{grid-template-columns:1fr;gap:40px}.services article{grid-template-columns:1fr;gap:0;display:grid}.service-image img{aspect-ratio:1.5}.service-copy h3{font-size:20px}.service-copy p{font-size:14px}.care-layout,.two-col{grid-template-columns:1fr;gap:30px}.care-section,.water-section{padding:65px 0}.care-diagram{margin-top:0}.care-steps button{padding:20px 0}.guide-list>a{gap:20px;padding:22px 0}.guide-list h3{font-size:16px}.guide-list .number{font-size:22px}.quote-mark{font-size:75px}.quote-mark span{padding-left:30px;font-size:32px}.cta-section{padding:55px 0}.cta-section .actions{gap:25px}.cta-tel{font-size:22px}.sub-hero{min-height:340px;padding:45px 0}.sub-hero h1{font-size:30px}.footer-grid{display:block}footer nav{gap:0 20px;margin-top:30px}footer{padding-bottom:90px}.mobile-cta{z-index:40;border-top:1px solid var(--line);background:#fff;gap:5px;height:58px;padding:5px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta a{flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.mobile-cta a:first-child{background:var(--amber);color:#fff;border-radius:3px;flex:1.5}.form-grid{grid-template-columns:1fr;gap:0}.notice{bottom:70px;left:15px;right:15px}.article-list>a{display:block}.article-list h3{margin:10px 0}.vehicle-link{display:block}.vehicle-link span{margin-top:15px;display:block}.drawer{padding:25px}dl>div{grid-template-columns:95px 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scan-line{stroke-dashoffset:0}}.hero-content .serif{white-space:nowrap}@media (width<=650px){.hero-content h1{font-size:clamp(32px,9.7vw,42px)}.mobile-cta{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:calc(5px + env(safe-area-inset-bottom))}}.contact-badges,.cta-badges,.finale-badges,.cases-badges,.consult-badges{flex-wrap:wrap;gap:8px 16px;margin:16px 0 24px;display:flex}.contact-badges span,.cta-badges span,.finale-badges span,.cases-badges span,.consult-badges span{color:#283d36;background:#f0f5ee;border:1px solid #d3e0d0;border-radius:4px;align-items:center;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.contact-tel-hours,.phone-hours,.cta-tel-hours,.footer-hours{color:var(--muted);margin-top:3px;font-size:11px;display:block}.phone-wrapper,.cta-tel-wrapper{flex-direction:column;display:flex}.faq-section{padding:80px 0}.faq-header{margin-bottom:40px}.faq-header h2{margin-top:8px;font-size:clamp(24px,4vw,32px)}.faq-lead{color:var(--muted);margin-top:8px}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:6px;transition:border-color .2s;overflow:hidden}.faq-item[open]{background:#fafcf9;border-color:#a7bfaf}.faq-question{cursor:pointer;color:var(--steel);align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-q-badge{color:#fff;background:#283d36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.faq-q-text{flex:1}.faq-toggle-icon{width:20px;height:20px;color:var(--muted);justify-content:center;align-items:center;transition:transform .25s;display:flex}.faq-toggle-icon.open{color:var(--amber);transform:rotate(90deg)}.faq-answer{border-top:1px dashed #e0e8dc;gap:16px;margin-top:8px;padding:16px 24px 24px;display:flex}.faq-a-badge{color:#fff;background:#b84c35;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.faq-a-text{color:#40554c;flex:1;margin:0;line-height:1.75}.faq-footer-note{text-align:center;background:#f2f7ef;border-radius:6px;margin-top:36px;padding:24px}.faq-footer-note p{color:var(--steel);margin:0 0 16px;font-size:14px}.faq-contact-badges{flex-wrap:wrap;justify-content:center;gap:12px 20px;display:flex}.badge-item{color:#283d36;align-items:center;gap:6px;font-size:13px;display:inline-flex}.badge-check{color:#52715b;font-weight:700}.process-section{padding:80px 0}.process-header{margin-bottom:40px}.process-header h2{margin-top:8px;font-size:clamp(24px,4vw,32px)}.process-subtitle{color:var(--muted);margin-top:8px}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.process-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.process-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #283d360f}.process-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.process-step-badge{color:#52715b;letter-spacing:.05em;font-size:11px;font-weight:700;display:inline-block}.process-card h3{color:var(--steel);margin:0 0 6px;font-size:17px}.process-card-tag{color:#b84c35;background:#fdf5f2;border-radius:3px;margin-bottom:8px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.process-card-summary{color:#4f6359;margin:0;font-size:13px;line-height:1.6}.process-guarantee{margin-top:32px}.guarantee-box{background:#f4f8f2;border:1px solid #d5e4d1;border-radius:6px;align-items:center;gap:16px;padding:16px 20px;display:flex}.guarantee-box svg{color:#283d36;flex-shrink:0;width:28px;height:28px}.guarantee-box strong{color:#283d36;margin-bottom:2px;font-size:14px;display:block}.guarantee-box p{color:#4a5e54;margin:0;font-size:13px;line-height:1.5}@media (width<=980px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.process-grid{grid-template-columns:1fr}}.brand-case-teaser{margin:40px auto 0}.case-teaser-inner{background:#f4f8f2;border:1px solid #d7e6d4;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;padding:40px;display:flex}.case-teaser-inner p{color:#4a5e54;max-width:600px;margin:8px 0 0}@media (width<=800px){.case-teaser-inner{flex-direction:column;align-items:flex-start;padding:24px}}.case-studies-container{margin-top:32px}.case-filters{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.case-filter-btn{background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--steel);border-radius:20px;padding:8px 18px;font-size:14px;transition:background .2s,border-color .2s,color .2s}.case-filter-btn:hover{border-color:#a7bfaf}.case-filter-btn.active{color:#fff;background:#283d36;border-color:#283d36}.case-list{flex-direction:column;gap:40px;display:flex}.case-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:32px;box-shadow:0 4px 16px #283d360a}.case-meta-tags{flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;display:flex}.case-category-tag{color:#fff;background:#283d36;border-radius:3px;padding:3px 10px;font-size:12px;font-weight:600}.case-area-tag,.case-duration-tag{color:#556b60;background:#f0f5ee;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.tag-icon{width:14px;height:14px}.case-title{color:var(--steel);margin:0 0 8px;font-size:clamp(18px,3vw,22px)}.case-client-info{color:#4a5e54;margin:0 0 24px;font-size:14px}.case-card-grid{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}.case-photo-column{flex-direction:column;display:flex}.case-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%}.case-photo-column .image-note{color:var(--muted);margin-top:8px;font-size:11px}.case-details-column{flex-direction:column;gap:10px;display:flex}.case-flow-box{border-radius:6px;align-items:baseline;gap:12px;padding:10px 16px;display:flex;position:relative}.case-flow-box p{flex:1;margin:0;font-size:14px;line-height:1.5}.flow-badge{letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.before-box{background:#fbf7f4;border-left:4px solid #b84c35}.before-badge{color:#fff;background:#b84c35}.before-box p{color:#5c3f37}.solution-box{background:#f4f8f2;border-left:4px solid #52715b}.solution-badge{color:#fff;background:#52715b}.solution-box p{color:#354e40}.after-box{background:#eef5f1;border-left:4px solid #283d36}.after-badge{color:#fff;background:#283d36}.after-box p{color:#1f352c;font-weight:500}.case-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.case-footer-actions{align-items:center;gap:12px;display:flex}@media (width<=768px){.case-card{padding:20px}.case-card-grid{grid-template-columns:1fr;gap:20px}.case-flow-box{flex-direction:column;align-items:flex-start;gap:4px}.case-card-footer{flex-direction:column;align-items:stretch}.case-footer-actions{flex-direction:column}.case-footer-actions a,.case-footer-actions button{justify-content:center;width:100%}}.case-disclosure-notice{background:#f7f9f7;border:1px solid #dbe5dc;border-radius:12px;margin-bottom:24px;padding:12px 18px}.case-disclosure-notice p{color:#486255;margin:0;font-size:13px;line-height:1.6}.case-photo-wrap{border-radius:12px;position:relative;overflow:hidden}.ai-image-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#132738c7;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.case-detail-link{color:#245842;text-underline-offset:3px;margin-right:12px;font-size:13px;font-weight:700;text-decoration:underline}.case-detail-link:hover{color:#173b2c}.visible-breadcrumbs{margin-bottom:20px;font-size:13px}.visible-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.visible-breadcrumbs li{color:#556c5f;align-items:center;display:inline-flex}.visible-breadcrumbs a{color:#245842;text-decoration:none}.visible-breadcrumbs a:hover{text-decoration:underline}.visible-breadcrumbs [aria-current=page]{color:#26382f;font-weight:600}.visible-breadcrumbs .crumb-separator{color:#a0b2a7;margin-left:6px}.case-detail-page{padding:40px 24px 80px}.case-detail-back-nav,.case-detail-breadcrumb-nav{margin-bottom:24px}.case-detail-back-nav .back-link,.case-detail-breadcrumb-nav .back-link{color:#486255;font-size:14px;font-weight:600;text-decoration:none}.case-detail-back-nav .back-link:hover,.case-detail-breadcrumb-nav .back-link:hover{text-decoration:underline}.case-detail-header{margin-bottom:32px}.case-detail-title{color:var(--steel);margin:16px 0 24px;font-size:30px;font-weight:800;line-height:1.35}.case-detail-meta-box{background:#f7faf8;border:1px solid #dbe5dc;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px;display:grid}.case-detail-meta-box .meta-item{flex-direction:column;gap:4px;display:flex}.case-detail-meta-box .meta-item strong{color:#657b6f;letter-spacing:.05em;font-size:11px}.case-detail-meta-box .meta-item span{color:var(--steel);font-size:14px;font-weight:600}.case-detail-media-section{margin-bottom:40px}.case-detail-media-section .case-photo{object-fit:cover;border-radius:12px;width:100%;max-height:480px}.case-detail-media-section .case-disclosure-notice{margin-top:12px;margin-bottom:0}.section-subheading{color:var(--steel);margin:0 0 20px;font-size:22px;font-weight:700}.case-flow-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.case-flow-card{background:#fff;border:1px solid #dbe5dc;border-radius:12px;flex-direction:column;padding:24px 20px;display:flex}.case-flow-card .flow-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.case-flow-card .flow-card-header h3{color:var(--steel);margin:0;font-size:15px;font-weight:700}.case-flow-card p{color:#3f5549;margin:0;font-size:14px;line-height:1.65}.case-flow-card.before-card{border-left:4px solid #b84c35}.case-flow-card.solution-card{border-left:4px solid #285473}.case-flow-card.after-card{background:#f8fbf9;border-left:4px solid #2d6b4f}.case-detail-highlights{background:#fff;border:1px solid #dbe5dc;border-radius:12px;margin-bottom:40px;padding:28px 24px}.highlight-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.highlight-list li{color:var(--steel);align-items:flex-start;gap:10px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.highlight-list .check-bullet{color:#2d6b4f;font-weight:800}.case-detail-safety{margin-bottom:40px}.safety-box{background:#fdfbf7;border:1px solid #ebdcc5;border-left:4px solid #a3652c;border-radius:8px;padding:16px 20px}.safety-box p{color:#543;margin:0;font-size:14px;line-height:1.6}.case-detail-relations{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;display:grid}.relation-card{background:#f7faf8;border:1px solid #dbe5dc;border-radius:12px;padding:20px 24px}.relation-card small{color:#52715b;font-size:11px;font-weight:700}.relation-card h3{color:var(--steel);margin:6px 0 8px;font-size:17px}.relation-card p{color:#52675b;margin:0 0 12px;font-size:13px;line-height:1.5}.relation-link{color:#245842;font-size:13px;font-weight:700;text-decoration:underline}.case-detail-cta-box{color:#fff;background:linear-gradient(135deg,#1b3547 0%,#264b38 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:36px 32px;display:flex}.case-detail-cta-box h2{color:#fff;margin:0 0 8px;font-size:24px}.case-detail-cta-box p{color:#cbe0d5;margin:0;font-size:14px;line-height:1.6}.case-detail-cta-box .cta-actions{flex-shrink:0;gap:12px;display:flex}.guide-landing-page{padding-top:32px;padding-bottom:60px}.guide-top-box{margin-bottom:28px}.guide-purpose-badge{color:#2b543e;background:#f0f5f1;border:1px solid #cce0d2;border-radius:6px;margin:0 0 12px;padding:4px 10px;font-size:12px;display:inline-block}.guide-main-heading{color:var(--steel);margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.35}.guide-lead-text{color:#496355;margin:0;font-size:16px;line-height:1.6}.guide-grid-sections{grid-template-columns:repeat(2,1fr);gap:24px;margin:36px 0;display:grid}.guide-section-box{border-radius:12px;padding:24px 20px}.symptoms-box{background:#fffcf5;border:1px solid #fae1b8}.risks-box{background:#fff5f2;border:1px solid #facfc4}.guide-box-title{margin:0 0 16px;font-size:16px;font-weight:700}.guide-box-title.warning{color:#9c6017}.guide-box-title.danger{color:#b33924}.guide-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guide-checklist li{color:var(--steel);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.guide-checklist .check-icon{flex-shrink:0;font-size:13px}.guide-checklist .risk-bullet{color:#b33924;flex-shrink:0;font-weight:800}.guide-procedure-section{margin:40px 0}.guide-steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.guide-step-card{background:#fff;border:1px solid #dbe5dc;border-radius:10px;flex-direction:column;padding:20px;display:flex}.guide-step-card .step-num{color:#2b543e;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:800}.guide-step-card h4{color:var(--steel);margin:0 0 8px;font-size:16px;font-weight:700}.guide-step-card p{color:#4b6255;margin:0;font-size:13px;line-height:1.6}.guide-safety-note{background:#f7faf8;border:1px solid #dbe5dc;border-radius:12px;margin-bottom:32px;padding:24px}.guide-safety-note h3{color:var(--steel);margin:0 0 10px;font-size:17px}.guide-safety-note p{color:#4b6255;margin:0 0 16px;font-size:14px;line-height:1.6}.guide-spec-badges{flex-wrap:wrap;gap:10px;display:flex}.spec-badge{color:#2d5540;background:#fff;border:1px solid #cde0d3;border-radius:6px;padding:6px 12px;font-size:12px}.spec-badge strong{color:var(--steel)}.guide-related-case-section{margin-bottom:40px}.guide-case-card{background:#fff;border:1px solid #dbe5dc;border-radius:12px;padding:20px 24px}.guide-case-card.generic{background:#f7faf8;border-left:4px solid #3c6e54}.guide-case-info h4{color:var(--steel);margin:8px 0;font-size:18px}.guide-case-info p{color:#4b6255;margin:0 0 12px;font-size:14px}.guide-cta-actions{gap:16px;margin-top:36px;display:flex}@media (width<=900px){.case-detail-meta-box{grid-template-columns:repeat(2,1fr)}.case-flow-grid,.case-detail-relations{grid-template-columns:1fr}.case-detail-cta-box{flex-direction:column;align-items:stretch}.case-detail-cta-box .cta-actions{flex-direction:column}.guide-grid-sections,.guide-steps-grid{grid-template-columns:1fr}.guide-cta-actions{flex-direction:column}}:root{--cream:#faf8f3;--sage:#e3ebdf;--forest:#52715b;--steel:#52715b;--deep:#283d36;--ink:#283d36;--muted:#5a685e;--line:#ced8ca;--paper:#f0f3ec;--amber:#b84c35;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}body{background:var(--cream)}h1,h2,h3{letter-spacing:-.04em;text-wrap:pretty;font-weight:700}h2{line-height:1.5}.keep-phrase{display:inline-block}p{text-wrap:pretty}.section{padding-block:100px}.eyebrow{color:var(--ink);letter-spacing:.09em;font-weight:700}.button{min-height:58px;box-shadow:none;border-radius:40px;gap:14px}.button.amber:hover{background:#963d2a;box-shadow:0 5px 20px #b84c3520}.button>span{transition:transform .25s}.button:hover>span{transform:translate(3px,-3px)}.text-link{color:var(--ink);border:0;gap:12px;font-weight:600}.text-link:hover{color:var(--amber)}:focus-visible{outline-offset:4px;outline:3px solid #b84c35}:target{scroll-margin-top:100px}.pictogram{vertical-align:middle;flex-shrink:0;width:24px;height:24px}.site-header{background:#faf8f3f5;border-bottom:1px solid #283d360d}.brand{color:var(--ink);letter-spacing:.025em}.brand-mark{align-items:center;gap:10px;display:inline-flex}.brand-mark-icon{background:var(--sage);border-radius:16px;flex:none;width:48px;height:48px;padding:4px;overflow:visible}.brand-mark-loop,.brand-mark-route{fill:none;stroke:var(--ink);stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round}.brand-mark-route{stroke:var(--forest);stroke-width:3.2px}.brand-mark-node{fill:var(--amber)}.brand-mark-node-b{fill:var(--forest)}.brand-mark-loop-a,.brand-mark-loop-b,.brand-mark-route{stroke-dasharray:115;stroke-dashoffset:115px;animation:brand-draw 1.2s var(--ease,cubic-bezier(.2, .7, .3, 1)) forwards}.brand-mark-loop-b{animation-delay:.14s}.brand-mark-route{animation-delay:.28s}.brand-mark-node{opacity:0;animation:.35s ease-out .85s forwards brand-node-in}.brand-mark-node-b{animation-delay:1s}.brand-mark-node-c{animation-delay:1.15s}.brand-mark-icon-only{background:var(--sage);border-radius:16px;width:48px;height:48px;padding:0;display:inline-flex}.brand-mark-icon-only .brand-mark-icon{background:0 0;width:48px;height:48px;padding:0}.brand-wordmark{gap:5px;line-height:1;display:grid}.brand-wordmark-primary{color:var(--ink);letter-spacing:.07em;font-size:17px;font-weight:800}.brand-wordmark small{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:500}@keyframes brand-draw{to{stroke-dashoffset:0}}@keyframes brand-node-in{0%{opacity:0;transform-origin:50%;transform:scale(.4)}to{opacity:1;transform-origin:50%;transform:scale(1)}}.brand-symbol{background:var(--sage);border-radius:16px;padding:8px 10px;font-size:21px}.brand-symbol span{color:var(--forest)}.nav a{border-radius:24px;padding:0 10px;transition:background .2s}.nav a:hover{background:var(--sage)}.cart-toggle{background:var(--sage);white-space:nowrap;border:0;border-radius:24px;flex-shrink:0;align-items:center;gap:5px;padding:0 13px;display:inline-flex}.cart-label{font-weight:inherit}.menu-toggle{white-space:nowrap;flex-shrink:0}.cart-toggle .pictogram{width:18px}.cart-toggle>span{background:var(--forest);color:#fff;border-radius:14px;width:auto;min-width:22px;margin-left:0;padding-inline:4px}.hero{background:var(--cream);color:var(--ink);min-height:min(740px,100svh - 84px);padding:85px 0 160px}.hero>img{object-position:66% center;filter:saturate(.57)sepia(.14);border-radius:0 0 0 180px;width:63%;height:calc(100% - 72px);top:0;left:37%}.hero-shade{background:linear-gradient(90deg,#faf8f3 0% 28%,#faf8f3f0 38%,#faf8f350 57%,#faf8f300 72%)}.hero-content{z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero-content h1{letter-spacing:-.065em;font-size:clamp(44px,4.5vw,65px);line-height:1.48}.hero-keyword{color:var(--forest);isolation:isolate;position:relative}.hero-keyword:after{content:"";z-index:-1;background:#d0dfc8;border-radius:70%;height:16px;position:absolute;bottom:4px;left:-3px;right:-3px;transform:rotate(-3deg)}.hero-content .eyebrow{color:var(--forest);margin-bottom:24px;font-size:13px}.hero-copy{color:var(--ink);max-width:460px;font-size:16px;line-height:2}.hero-link{color:var(--ink);border:0;font-weight:600}.hero .actions{gap:20px}.hero-reassurance{z-index:3;color:var(--muted);margin:0;font-size:12px;position:absolute;bottom:125px;left:max(40px,50% - 560px)}.hero-image-note{z-index:3;background:#faf8f3ed;border-radius:6px;max-width:430px;padding:3px 9px;font-size:10px;position:absolute;bottom:83px;right:20px}.hero-foot{background:var(--sage);min-height:72px;color:var(--ink);border:0;align-items:center;padding-block:12px}.hero-foot a{min-height:44px;font-size:12px}.hero-motion{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-motion .scan{opacity:1;z-index:auto;width:58%;height:calc(100% - 72px);inset:0 0 auto auto}.motion-toggle{pointer-events:auto;color:var(--ink);background:#faf8f3ed;border-radius:25px;padding:8px 15px;font-size:11px;position:absolute;top:18px;right:20px}.scan-contour{fill:none;stroke:#faf8f3aa;stroke-width:2px;stroke-dasharray:700;animation:3s both contour-reveal}.scan-route{fill:none;stroke:var(--cream);stroke-width:3px;stroke-dasharray:8 12}.ink-line{animation:14s linear infinite ink-travel}.hero-checkpoint rect{fill:var(--cream)}.checkpoint-body{fill:var(--cream);stroke:var(--forest);stroke-width:2px}.checkpoint-number{fill:var(--forest);text-anchor:middle;font:600 15px sans-serif}.checkpoint-label{fill:var(--ink);text-anchor:middle;font:600 14px sans-serif}.point-pulse{fill:none;stroke:var(--forest);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite point-breathe}.hero-checkpoint .point-pulse{stroke:var(--cream)}.checkpoint-1 .point-pulse{animation-delay:-1.3s}.checkpoint-2 .point-pulse{animation-delay:-2.6s}[data-playing=false] *,[data-playing=false] :before,[data-playing=false] :after{animation-play-state:paused!important}.motion-frame{position:relative}.quiet-motion,.scene-toggle{min-height:44px;color:var(--muted);background:#faf8f3b3;border-radius:22px;padding:8px 14px;font-size:11px}.quiet-motion{position:absolute;bottom:-34px;right:0}.diagram-note{color:var(--muted);font-size:11px;line-height:1.7;display:block}.equipment-section{scroll-margin-top:90px}.equipment-explorer{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:54px;display:grid}.equipment-selector{padding-top:60px}.equipment-selector button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:76px;padding:15px 4px;font-size:14px;line-height:1.7;transition:color .25s,padding .25s;display:flex}.equipment-selector button>span{color:var(--muted);font-size:11px}.equipment-selector button .pictogram{width:17px;margin-left:auto}.equipment-selector button[aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--forest);padding-left:12px;font-weight:700}.equipment-stage{min-width:0}.equipment-purpose{color:var(--muted);margin:7px 0 0 33px;font-size:12px}.equipment-scene{animation:.55s ease-out both scene-arrive}.scene-track,.scene-air{animation:16s linear infinite ink-travel}.dip-part{animation:6s ease-in-out infinite dip-cycle}.dip-ripple{animation:3s ease-in-out infinite sparkle-breathe}.furnace-heat{animation:2.8s ease-in-out infinite heat-rise}.heat-1{animation-delay:-.9s}.heat-2{animation-delay:-1.8s}.collector-fan{transform-origin:457px 246px;animation:8s linear infinite signature-orbit}.blast-stream{animation:12s linear infinite ink-travel}.scene-inspection,.scene-brush,.scene-repair,.scene-paint{opacity:0}.mode-inspect .scene-inspection{opacity:1;animation:6s ease-in-out infinite alternate inspection-sweep}.mode-clean .scene-brush{opacity:1;animation:3s ease-in-out infinite alternate brush-sweep}.mode-repair .scene-repair{opacity:1}.mode-paint .scene-paint{opacity:1;animation:4s ease-in-out infinite alternate roller-pass}.scene-4 .paint-surface{animation:4s ease-in-out infinite alternate sparkle-breathe}@keyframes scene-arrive{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dip-cycle{0%,15%,to{transform:translateY(-20px)}45%,65%{transform:translateY(50px)}}@keyframes heat-rise{0%,to{opacity:.4;transform:translateY(4px)}60%{opacity:1;transform:translateY(-12px)}}@keyframes inspection-sweep{to{transform:translate(-120px,-25px)}}@keyframes brush-sweep{to{transform:translate(95px,12px)}}@keyframes roller-pass{to{transform:translateY(92px)}}.drawing-caption{align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.drawing-caption small{margin-left:auto;font-weight:400}.equipment-drawing{width:100%;height:auto;display:block;overflow:visible}.equipment-drawing>g{transition:opacity .4s,transform .6s}.equipment-grid{opacity:.5}.equipment-route{opacity:.4}.inspection-point{opacity:0;transition:opacity .4s}.mode-inspect .inspection-point{opacity:1}.air-flow{stroke-width:3px;stroke-dasharray:5 14;animation:20s linear infinite ink-travel}.belt-travel{animation:24s linear infinite ink-travel}.equipment-parcel{animation:7s ease-in-out infinite alternate parcel-glide}.gauge-needle{transform-origin:156px 283px;animation:6s ease-in-out infinite alternate gauge-sweep}.clean-sparkles{opacity:0;transform-origin:50%}.mode-clean .clean-sparkles{opacity:1;animation:3s ease-in-out infinite sparkle-breathe}.repair-tool{opacity:0}.mode-repair .repair-tool{opacity:1}.variant-1 .equipment-tank,.variant-1 .equipment-belt,.variant-2 .equipment-unit,.variant-2 .equipment-belt,.variant-3 .equipment-tank{opacity:.28}.operation-selector{justify-content:center;gap:10px;padding:4px;display:flex}.operation-selector button{max-width:180px;min-height:52px;color:var(--forest);background:#edf1e9;border-radius:27px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 18px;transition:background .25s,color .25s;display:flex}.operation-selector button[aria-pressed=true]{background:var(--forest);color:#fff}.operation-detail{min-height:104px;padding:22px 0 0}.operation-detail h3{font-size:18px}.operation-detail p{color:var(--muted);margin:8px 0;font-size:13px}.equipment-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0;display:flex}.equipment-actions .text-link{margin:0;font-size:12px}.secondary-cart{color:var(--muted);margin:6px 0;padding-left:0;font-size:12px;display:block}.experience-section{background:var(--sage);border-radius:0 100px 0 0;position:relative;overflow:hidden}.experience-section>.wrap>h2{font-size:clamp(27px,3vw,44px)}.experience-layout{grid-template-columns:1.08fr 1fr;align-items:center;gap:70px;margin-top:52px;padding-bottom:25px;display:grid}.experience-art{min-width:0;position:relative}.confidential-drawing{background:#faf8f37d;border:1px solid #faf8f3;border-radius:16px;padding:10px 0 40px;position:relative;transform:rotate(-4deg)}.confidential-drawing .equipment-drawing{opacity:.7}.confidential-drawing .equipment-highlights{display:none}.drawing-sheet{background:#c5d3c0;border-radius:4px;width:36%;height:9px;position:absolute;bottom:32px;left:30px}.sheet-two{width:22%;bottom:16px}.confidential-seal{background:var(--cream);border-radius:22px;align-items:center;gap:18px;width:fit-content;margin:-32px 22px 20px auto;padding:20px 25px;animation:6s ease-in-out infinite alternate seal-float;display:flex;position:relative;transform:rotate(3deg);box-shadow:0 15px 30px #283d360a}.confidential-seal .pictogram{width:48px;height:48px;color:var(--forest)}.confidential-seal span{font-size:17px;font-weight:700;line-height:1.6}.experience-art .diagram-note{margin:15px 0 0}.subject-label{color:var(--ink);border-bottom:1px solid #a6b9a4;margin-bottom:18px;padding-bottom:8px;font-size:12px;display:inline-block}.experience-copy h3{font-size:25px;line-height:1.8}.experience-copy p{color:var(--muted);font-size:14px;line-height:2.2}.experience-principles{flex-wrap:wrap;gap:18px;display:flex}.experience-principles>span{align-items:center;gap:7px;font-size:11px;display:flex}.experience-principles .pictogram{width:21px}.experience-layout .quiet-motion{bottom:-12px}.care-section{background:var(--cream);color:var(--ink);overflow:hidden}.maintenance-scene{position:relative}.route-art{isolation:isolate;padding:38px 0 30px;position:relative}.ambient-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cycle-line{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--sage);stroke-width:3px;position:absolute;inset:0}.cycle-flow{stroke:#a5bda1;stroke-dasharray:8 12}.cycle-steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cycle-steps button{text-align:center;border-radius:24px;flex-direction:column;align-items:center;padding:15px 10px;transition:background .4s,transform .4s;display:flex}.cycle-steps button[aria-pressed=true]{background:#e3ebdf9c;transform:translateY(-8px)}.cycle-number{color:var(--forest);letter-spacing:.12em;font-size:12px}.cycle-symbol{background:var(--cream);border:1px solid var(--line);border-radius:50%;place-items:center;width:90px;height:90px;margin:17px 0;transition:background .4s;display:grid}.cycle-symbol .pictogram{width:42px;height:42px;color:var(--forest)}.cycle-steps button[aria-pressed=true] .cycle-symbol{background:var(--forest)}.cycle-steps button[aria-pressed=true] .cycle-symbol .pictogram{color:#fff}.cycle-steps strong{font-size:20px}.cycle-copy{color:var(--muted);max-width:195px;margin-top:12px;font-size:12px;line-height:1.9}.route-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:20px 0;display:flex}.route-footer>span{align-items:center;gap:12px;font-size:14px;display:flex}.scene-toggle{background:var(--sage);flex-shrink:0}.representative{background:#f0eee6}.representative-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.representative-mark{place-items:center;min-height:360px;display:grid;position:relative}.representative-mark>svg{fill:none;stroke:#b4c4ac;stroke-width:2px;width:300px;height:300px;margin:auto;position:absolute;inset:0}.signature-ring{stroke-dasharray:3 12;transform-origin:50%;animation:50s linear infinite signature-orbit}.representative-monogram{letter-spacing:-.08em;color:var(--forest);font-size:88px;font-weight:750}.representative-monogram>span{text-align:center;letter-spacing:.25em;font-size:18px;display:block}.representative-caption{letter-spacing:.12em;color:var(--muted);align-self:end;font-size:11px}.representative-mark img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:120px 24px 24px;width:100%;height:auto}.representative-layout h2{font-size:clamp(27px,2.5vw,36px)}.about-portrait{aspect-ratio:16/10;object-fit:cover;object-position:center 35%;border-radius:80px 20px 20px;width:100%;height:auto;margin:30px 0}.representative-mark img{animation:1.4s both portrait-settle}@keyframes portrait-settle{0%{transform:translateY(22px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}.signature{color:var(--muted)!important}.signature strong{color:var(--ink);letter-spacing:.15em;margin-top:10px;font-size:25px;display:block}.cta-section{background:var(--sage);color:var(--ink);border-radius:100px 0 0}.cta-section .eyebrow{color:var(--ink)}.cta-layout{grid-template-columns:200px 1fr;align-items:center;gap:60px;display:grid}.cta-layout p:not(.eyebrow){color:var(--muted);font-size:13px}.cta-symbol{aspect-ratio:1;place-items:center;display:grid;position:relative}.cta-symbol>.pictogram{width:84px;height:84px;color:var(--forest);animation:6s ease-in-out infinite alternate chat-float}.cta-orbit{border:2px dashed #a9bda2;border-radius:50%;animation:45s linear infinite signature-orbit;position:absolute;inset:0}.cta-layout .quiet-motion{bottom:-44px}.other-care{align-items:center;gap:24px;padding-block:48px;display:flex}.other-care>.pictogram{width:44px;height:44px;color:var(--forest)}.other-care h2{font-size:18px}.other-care p{color:var(--muted);margin:6px 0 0;font-size:12px}.other-care .text-link{flex-shrink:0;margin:0 0 0 auto;font-size:12px}.service-image{border-radius:24px 64px 24px 24px}.service-image>span{background:var(--cream);color:var(--forest);border-radius:50%;place-items:center;width:44px;height:44px;font-family:inherit;font-size:18px;font-weight:700;display:grid}.service-copy{padding:24px 0 0}.service-copy button{min-height:44px}.services-pair{grid-template-columns:1fr 1fr;margin-top:36px}.services-pair .service-image img{aspect-ratio:1.65}.guide-list .number{color:var(--forest);font-family:inherit}.guide-scene{margin-bottom:70px}.guide-list>a{min-height:88px}.sub-hero{background:var(--cream);color:var(--ink)}.sub-hero:after{background:linear-gradient(90deg,#faf8f3,#faf8f3ed 38%,#faf8f350)}.sub-hero small{color:var(--ink);background:#faf8f3bf;border-radius:6px;max-width:440px;padding:4px 8px}.sub-hero img{object-position:65% center;filter:saturate(.6)}.sub-hero h1{max-width:850px}.water-section{background:var(--paper)}.water-demo{background:var(--cream);border:0;border-radius:32px 32px 80px;padding:26px}.water-controls button{background:var(--sage);color:var(--ink);border:0;border-radius:28px;padding:10px 20px}footer{color:var(--muted);background:#eeeee5}footer .brand{color:var(--ink)}.mobile-cta{background:var(--cream)}.mobile-cta a{gap:8px}.mobile-cta a:first-child{border-radius:26px}label input:not([type=checkbox]),label select,label textarea{border-color:#aebea9;border-radius:14px}.selected,.file-drop{background:var(--paper);border-radius:18px}.drawer{background:var(--cream);border-radius:24px 0 0 24px}.drawer .button{justify-content:center}.article-list img{aspect-ratio:16/10;object-fit:cover;border-radius:18px;width:150px}.article-image{border-radius:24px}.contact-form{margin-top:32px}.contact-context{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:10px 0 20px;font-size:13px;display:flex}.contact-context button{flex-shrink:0;font-size:12px;text-decoration:underline}.contact-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 26px}.contact-options summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;font-size:13px;display:flex}.contact-options summary:before{content:"+";font-size:20px}.contact-options[open] summary:before{content:"−"}.contact-options .form-grid{margin-top:12px}.contact-file-list{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.contact-file-list li{overflow-wrap:anywhere;max-width:100%;font-size:12px}@keyframes ink-travel{to{stroke-dashoffset:-600px}}@keyframes contour-reveal{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}@keyframes point-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}@keyframes parcel-glide{to{transform:translate(35px)}}@keyframes gauge-sweep{to{transform:rotate(65deg)}}@keyframes sparkle-breathe{50%{opacity:.3}}@keyframes seal-float{to{transform:translateY(-6px)rotate(1deg)}}@keyframes signature-orbit{to{transform:rotate(360deg)}}@keyframes chat-float{to{transform:translateY(-8px)rotate(-5deg)}}@media (width>=761px) and (width<=1100px){.site-header{gap:12px;padding-inline:24px}.nav{gap:2px;font-size:11px}.nav a{white-space:nowrap;padding-inline:6px}.cart-toggle{white-space:nowrap;flex-shrink:0}.hero .actions{max-width:340px}.hero-content h1{font-size:44px}.hero-reassurance{bottom:113px}.equipment-explorer{grid-template-columns:205px minmax(0,1fr);gap:28px}.experience-layout,.representative-layout{gap:40px}.cta-layout{grid-template-columns:140px 1fr;gap:35px}}@media (width<=760px){.section{padding-block:64px}.wrap{padding-inline:24px}.hero{align-items:flex-start;min-height:calc(100svh - 124px);padding:30px 0 360px}.hero-content{margin:0 auto}.brand-mark{gap:8px}.brand-mark-icon{width:42px;height:42px}.brand-wordmark-primary{font-size:15px}.brand-wordmark small{font-size:8px}.hero-content h1{letter-spacing:-.06em;font-size:clamp(31px,9vw,48px);line-height:1.5}.hero-content .eyebrow{margin:0 0 15px;font-size:10px}.hero-copy{margin:15px 0;font-size:13px;line-height:1.9}.hero-copy br{display:initial}.hero>img{object-position:center 58%;border-radius:80px 0 0;width:100%;height:260px;top:auto;bottom:66px;left:0}.hero-shade{background:0 0}.hero .actions{gap:4px 16px;margin-top:16px}.hero .button{gap:8px;min-height:52px;padding:12px 18px;font-size:12px}.hero .button .pictogram{width:19px}.hero-link{display:none}.hero-reassurance{font-size:10px;bottom:334px;left:24px;right:24px}.hero-image-note{width:fit-content;max-width:calc(100% - 20px);padding:3px 6px;font-size:8px;bottom:74px;left:10px;right:10px}.hero-foot{min-height:66px;padding:10px 20px;font-size:9px}.hero-foot>span{max-width:140px}.hero-foot a{font-size:10px}.hero-motion .scan{width:100%;height:280px;inset:auto 0 74px auto}.motion-toggle{padding:4px 12px;font-size:10px;top:auto;bottom:272px;right:12px}.section-heading{margin-bottom:30px}.section-heading>p{margin-top:18px;font-size:13px}.equipment-explorer{grid-template-columns:minmax(0,1fr);gap:22px}.equipment-selector{scrollbar-width:thin;gap:8px;padding:0 0 8px;display:flex;overflow:auto}.equipment-selector button{border:1px solid var(--line);border-radius:26px;flex-shrink:0;width:auto;min-height:48px;padding:10px 12px;font-size:12px}.equipment-selector button[aria-pressed=true]{border:1px solid var(--forest);background:var(--sage);padding:10px 12px}.equipment-selector button .pictogram{display:none}.drawing-caption{font-size:12px}.drawing-caption small{font-size:9px}.equipment-drawing{margin:10px 0}.operation-selector{gap:8px;padding:0}.operation-selector button{gap:7px;padding:10px 6px;font-size:13px}.operation-selector .pictogram{width:20px}.operation-detail h3{font-size:16px}.operation-detail p{font-size:12px}.equipment-actions{gap:6px;margin:12px 0 0}.equipment-actions .button{justify-content:center;width:100%}.equipment-actions .text-link{min-height:44px}.secondary-cart{margin:0}.diagram-note{font-size:10px}.experience-section{border-radius:0 60px 0 0}.experience-section>.wrap>h2{font-size:26px}.experience-layout{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:32px}.experience-art{padding:0 5px}.experience-copy h3{font-size:23px}.experience-copy p{font-size:13px}.experience-principles{gap:12px}.confidential-seal{padding:15px 20px}.confidential-seal span{font-size:15px}.cycle-steps{grid-template-columns:1fr 1fr;gap:20px 12px}.cycle-line{display:none}.route-art{padding:12px 0}.cycle-steps button{border:1px solid var(--line);padding:10px 8px}.cycle-steps button[aria-pressed=true]{border-color:var(--forest);transform:none}.cycle-symbol{width:66px;height:66px;margin:10px 0}.cycle-symbol .pictogram{width:32px;height:32px}.cycle-steps strong{font-size:17px}.cycle-copy{font-size:11px}.route-footer{flex-wrap:wrap;gap:6px}.route-footer>span{font-size:12px}.representative-layout{grid-template-columns:minmax(0,1fr);gap:32px}.representative-mark{min-height:280px}.representative-mark>svg{width:240px;height:240px}.representative-mark img{aspect-ratio:1;object-position:center 30%;border-radius:90px 20px 20px;max-height:400px}.representative-monogram{font-size:70px}.cta-section{border-radius:60px 0 0;padding:55px 0 75px}.cta-layout{grid-template-columns:1fr;gap:28px}.cta-symbol{width:100px}.cta-symbol>.pictogram{width:50px;height:50px}.cta-layout .actions{gap:22px}.cta-layout .button{justify-content:center;width:100%;font-size:12px}.other-care{flex-wrap:wrap;gap:16px;padding-block:35px}.other-care>.pictogram{display:none}.other-care h2{font-size:16px}.other-care .text-link{margin-left:0}.services-pair{grid-template-columns:1fr}.sub-hero:after{background:linear-gradient(90deg,#faf8f3f5,#faf8f3bf)}.water-demo{padding:18px}.article-list img{width:100%;margin-bottom:14px}.cart-toggle{padding-inline:9px;font-size:11px}.cart-toggle .pictogram{display:block}.cart-toggle .cart-label{display:none}.contact-context{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.brand-mark-loop,.brand-mark-route{stroke-dashoffset:0}.brand-mark-node{opacity:1}}.brand-home{overflow:clip}.brand-home h1,.brand-home h2,.brand-home h3{font-feature-settings:"palt"}.brand-hero{isolation:isolate;background:#f3f0e7;height:min(850px,100svh - 82px);min-height:690px;padding:0;position:relative}.brand-hero-art{z-index:-1;position:absolute;inset:0;overflow:hidden}.brand-portrait{object-fit:cover;object-position:48% 40%;width:64%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.brand-photo-light{background:linear-gradient(90deg,#f3f0e7 3% 31%,#f3f0e7df 39%,#f3f0e75c 49%,#0000 63%),linear-gradient(#0000 80%,#f3f0e7 100%);position:absolute;inset:0}.brand-hero-ring{fill:none;stroke-linecap:round;width:76%;height:112%;position:absolute;top:-13%;right:-10%;overflow:visible}.hero-ring-shadow{stroke:#faf8f370;stroke-width:43px}.hero-ring-stroke{stroke:#c6d4b8;stroke-width:17px}.hero-ring-return{stroke:#b84c35;stroke-width:10px}.brand-ring-bead{fill:#b84c35}.brand-ring-bead.bead-end{fill:#faf8f3}.brand-hero-art[data-seen=true] .hero-ring-stroke{animation:3.4s cubic-bezier(.3,.6,.25,1) both brand-ring-draw}.brand-hero-art[data-seen=true] .hero-ring-return{animation:2.2s 1.8s both brand-ring-draw}.brand-hero-art[data-seen=true] .brand-portrait{animation:2.4s cubic-bezier(.16,1,.3,1) both brand-photo-enter}.brand-hero-art[data-seen=true] .brand-ring-bead{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite brand-bead-breathe}.brand-portrait-name{color:#fff;letter-spacing:.1em;background:#283d36dc;border-radius:3px;align-items:center;gap:18px;padding:10px 20px;font-size:22px;display:flex;position:absolute;bottom:139px;right:5.5%}.brand-portrait-name span{letter-spacing:.08em;font-size:12px}.brand-hero-copy{width:90%;max-width:1320px;margin:auto;padding:55px 0 140px}.brand-hero-logo{gap:18px;margin:0 0 30px}.brand-hero-logo .brand-mark-icon{background:0 0;width:88px;height:88px;padding:0}.brand-hero-logo .brand-wordmark-primary{letter-spacing:.035em;font-size:clamp(42px,5.4vw,78px);line-height:1.1}.brand-hero-logo .brand-wordmark small{letter-spacing:.17em;font-size:13px}.brand-hero h1{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(36px,4.3vw,62px);line-height:1.42}.brand-hero h1 span,.brand-story-intro h2 span{display:block}.brand-hero-description{color:var(--ink);font-size:17px;line-height:1.8}.mobile-break{display:none}.brand-scroll-link{border-bottom:1px solid #52715b70;align-items:center;gap:36px;min-height:52px;margin-top:8px;font-size:14px;display:inline-flex}.brand-scroll-link span{font-size:23px}.brand-hero-entrances{background:#faf8f3f2;border:1px solid #ced8ca;border-radius:6px;grid-template-columns:1.2fr 1fr;gap:0;max-width:860px;display:grid;position:absolute;bottom:22px;left:5%;right:5%}.brand-hero-entrances a{min-height:86px;color:var(--ink);align-items:center;gap:18px;padding:16px 24px;transition:background .2s;display:flex}.brand-hero-entrances a:first-child{background:#e3ebdfd9;border-right:1px solid #ced8ca}.brand-hero-entrances a:hover{background:#d1dfc9}.brand-hero-entrances a>.pictogram:first-child{width:32px;height:32px}.brand-hero-entrances a>.pictogram:last-child{margin-left:auto}.brand-hero-entrances span{white-space:nowrap;font-size:19px;font-weight:700;line-height:1.5}.brand-hero-entrances small{font-size:12px;font-weight:400;display:block}.brand-story{padding:125px 0 60px;position:relative}.brand-anchor{scroll-margin-top:100px;display:block}.brand-story-intro{text-align:center}.brand-story-intro h2{margin-block:20px 30px;font-size:clamp(28px,3.3vw,48px);line-height:1.65}.brand-experience-summary{font-size:17px;line-height:2.1}.brand-story-scenes{margin-top:50px;position:relative}.brand-story-scenes:before{content:"";background:linear-gradient(#0000,#ced8ca 10%,#52715b40 90%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.brand-scene{--scene-progress:1;position:relative}.brand-scene-inner{grid-template-columns:.85fr 1.2fr;align-items:center;gap:5%;min-height:540px;display:grid}.brand-scene-copy{z-index:1;padding-left:9%}.brand-chapter{letter-spacing:.12em;color:var(--forest);border-top:2px solid;padding-top:15px;font-size:13px}.brand-scene h3{white-space:nowrap;margin:22px 0;font-size:clamp(38px,4.2vw,60px);line-height:1.4}.brand-scene-copy p{font-size:16px}.brand-scene-visual{width:100%;position:relative}.brand-scene-visual:before{content:"";transform:rotate(calc(-12deg + var(--scene-progress) * 16deg));background:#e3ebdf85;border-radius:46% 54% 65% 35%/49% 43% 57% 51%;position:absolute;inset:9% 3%}.scene-chapter-1{background:#efede430}.scene-chapter-1 .brand-scene-copy{order:2;padding-left:5%}.scene-chapter-1 .brand-scene-inner{grid-template-columns:1.2fr .85fr}.scene-chapter-1 .brand-scene-visual:before{background:#ede4d385}.brand-story-drawing{width:100%;height:auto;position:relative;overflow:visible}.brand-care-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-ground{fill:#52715b0e}.story-pale-line{stroke:#96ab92;stroke-width:3px}.story-bold-line{stroke:var(--ink);stroke-width:6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.story-gear{stroke:var(--forest);stroke-width:6px}.story-halo{fill:#f4d9a150}.story-focus{fill:#faf8f3dd;stroke:var(--amber);stroke-width:5px}.story-check{fill:none;stroke:var(--amber);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.story-surface{fill:#faf8f3;stroke:var(--forest);stroke-width:3px}.story-order-line{stroke:#b5c5aa;stroke-width:5px;stroke-linecap:round}.story-sleeve{fill:var(--forest);stroke:var(--ink);stroke-width:3px}.story-hand-fill{fill:#f0d6bb;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.story-brush{fill:#b84c35;stroke:#7f3424;stroke-width:2px}.story-bristles{fill:none;stroke:#f1d4aa;stroke-width:3px}.story-care-sweep{fill:none;stroke:#b84c35;stroke-width:3px;stroke-dasharray:1}.story-memory-ring{fill:none;stroke:var(--forest);stroke-width:2px;stroke-dasharray:590 80;transform-origin:313px 228px}.memory-ring-1{stroke:#b84c35;stroke-width:3px}.memory-ring-2{stroke:#adc19f;stroke-width:5px}.story-connection{fill:none;stroke:var(--forest);stroke-width:3px;stroke-dasharray:.06 .03}.story-world circle{fill:#faf8f3;stroke:#c6d4bc;stroke-width:2px}.story-world path{stroke:var(--ink);stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.story-heart{fill:#b84c35;transform-origin:313px 222px}.brand-scene[data-seen=true] .story-bold-line[pathLength]{stroke-dasharray:1;animation:2.5s both brand-ring-draw}.brand-scene[data-seen=true] .story-inspection-light{animation:7s ease-in-out infinite brand-inspect}.brand-scene[data-seen=true] .story-halo{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite brand-bead-breathe}.brand-scene[data-seen=true] .story-hand{animation:4s ease-in-out infinite brand-hand-care}.brand-scene[data-seen=true] .story-care-sweep{animation:4s ease-in-out infinite brand-care-trace}.brand-scene[data-seen=true] .story-order-line{animation:4s ease-in-out infinite brand-lines-settle}.brand-scene[data-seen=true] .story-memory-ring{animation:22s linear infinite brand-memory-turn}.brand-scene[data-seen=true] .memory-ring-1{animation-duration:28s;animation-direction:reverse}.brand-scene[data-seen=true] .memory-ring-3{animation-duration:36s}.brand-scene[data-seen=true] .story-heart{animation:4s ease-in-out infinite brand-bead-breathe}.brand-story-note{text-align:center;max-width:700px;padding-top:25px}.brand-story-note>p{font-size:26px;font-weight:700}.brand-story-note small{color:var(--muted);margin:22px auto;font-size:12px;line-height:1.9;display:block}.brand-destinations{padding-block:90px}.brand-destinations h2,.brand-activities h2{margin:12px 0 36px;font-size:clamp(30px,3.6vw,48px)}.brand-destination-grid{grid-template-columns:1.35fr 1fr;align-items:end;gap:24px;display:grid}.brand-destination{border-radius:5px;padding:0;overflow:hidden}.brand-destination a{min-height:460px;display:block;position:relative;overflow:hidden}.personal-destination a{min-height:380px}.brand-destination img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.brand-destination a:after{content:"";background:linear-gradient(#0000 35%,#152820dc);position:absolute;inset:0}.brand-destination a>div{z-index:1;color:#fff;position:absolute;bottom:30px;left:30px;right:30px}.brand-destination h3{color:#fff;margin:8px 0 0;font-size:30px}.brand-destination small{font-size:14px}.destination-arrow{border:1px solid #ffffff70;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s;display:grid;position:absolute;bottom:0;right:0}.brand-destination a:hover .destination-arrow{background:#ffffff30}.brand-destination[data-seen=true] img{animation:1.5s ease-out both brand-destination-enter}.brand-activities{padding-block:40px 100px}.brand-activity-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.brand-activity-grid img,.brand-activity-placeholder{aspect-ratio:4/3;object-fit:cover;background:var(--sage);border-radius:4px;width:100%}.brand-activity-placeholder{place-items:center;display:grid}.brand-activity-placeholder .pictogram{width:70px;height:70px}.brand-activity-meta{color:var(--muted);justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.brand-activity-grid h3{font-size:20px;line-height:1.6}.brand-activities>.text-link{margin-top:24px}.brand-finale{background:#e3ebdf;padding-block:100px;position:relative}.brand-finale-inner{position:relative}.brand-finale h2{margin:15px 0 32px;font-size:clamp(36px,4.8vw,64px);line-height:1.5}.brand-finale-line{fill:none;stroke:#8fa781;stroke-width:8px;stroke-linecap:round;pointer-events:none;opacity:.7;width:53%;position:absolute;top:0;right:-8%}.brand-finale-line path{stroke-dasharray:1}.brand-finale [data-seen=true] .brand-finale-line path{animation:8s infinite brand-care-trace}.brand-finale .eyebrow,.brand-finale h2,.brand-finale .actions{z-index:1;position:relative}.brand-phone{align-items:center;gap:12px;min-height:50px;font-size:21px;display:inline-flex}.site-motion-control{z-index:25;min-height:44px;color:var(--ink);background:#faf8f3f2;border:1px solid #a6b59f;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 2px 10px #283d3610}.site-motion-control svg{fill:currentColor;width:18px;height:18px}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{animation-play-state:paused!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{animation:none!important}.photo-motion[data-seen=true] .sub-hero>img{animation:2s ease-out both brand-destination-enter}.photo-motion .sub-hero{overflow:hidden}.motion-frame[data-seen=true] .service-image img{animation:1.5s ease-out both brand-destination-enter}@keyframes brand-ring-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes brand-photo-enter{0%{filter:saturate(.5);transform:scale(1.08)}to{filter:saturate(.92);transform:scale(1)}}@keyframes brand-destination-enter{0%{clip-path:inset(0 0 14%);transform:scale(1.12)}to{clip-path:inset(0);transform:scale(1)}}@keyframes brand-bead-breathe{50%{transform:scale(1.14)}}@keyframes brand-inspect{0%,to{transform:translate(0)}45%,60%{transform:translate(-207px,47px)}}@keyframes brand-hand-care{0%,to{transform:translate(-28px,16px)rotate(-4deg)}50%{transform:translate(46px,-25px)rotate(3deg)}}@keyframes brand-care-trace{0%{stroke-dashoffset:1px}45%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes brand-lines-settle{0%,to{opacity:.4;transform:translate(-8px,8px)rotate(-2deg)}50%,70%{opacity:1;transform:none}}@keyframes brand-memory-turn{to{transform:rotate(360deg)}}@media (width<=1000px){.brand-hero{height:740px;min-height:0}.brand-hero-copy{padding-top:50px}.brand-hero-logo .brand-wordmark-primary{font-size:56px}.brand-hero-logo .brand-mark-icon{width:66px;height:66px}.brand-hero h1{font-size:44px}.brand-portrait{width:77%;right:-13%}.brand-photo-light{background:linear-gradient(90deg,#f3f0e7 8% 27%,#f3f0e7b3 43%,#0000 67%),linear-gradient(#0000 75%,#f3f0e7)}.brand-hero-ring{width:94%;right:-29%}.brand-hero-entrances{right:5%}.brand-scene-inner{gap:2%;min-height:420px}.brand-scene-copy{padding-left:0}.brand-scene h3{font-size:42px}.brand-scene-copy p{font-size:14px}.brand-destination a{min-height:380px}.personal-destination a{min-height:330px}.brand-destination a>div{left:22px;right:18px}.brand-destination h3{font-size:25px}.destination-arrow{width:38px;height:38px}}@media (width<=600px){.brand-hero{height:min(810px,100svh - 128px);min-height:630px}.brand-hero-copy{padding-top:24px}.brand-hero-logo{gap:10px;margin-bottom:21px}.brand-hero-logo .brand-wordmark-primary{font-size:44px}.brand-hero-logo .brand-mark-icon{width:54px;height:54px}.brand-hero-logo .brand-wordmark small{font-size:10px}.brand-hero h1{z-index:1;margin-bottom:12px;font-size:clamp(31px,8.7vw,46px);position:relative}.brand-hero-description{width:64%;font-size:13px;line-height:1.8}.mobile-break{display:block}.brand-scroll-link{gap:15px;margin-top:0;font-size:12px}.brand-portrait{object-position:49% 35%;width:90%;height:calc(100% - 280px);top:186px;right:-8%;-webkit-mask-image:linear-gradient(110deg,#0000,#000 24%),linear-gradient(#0000,#000 16% 82%,#0000);mask-image:linear-gradient(110deg,#0000,#000 24%),linear-gradient(#0000,#000 16% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.brand-photo-light{background:linear-gradient(#f3f0e7 22%,#f3f0e700 44%,#0000 65%,#f3f0e7 85%),linear-gradient(90deg,#f3f0e7 0%,#f3f0e750 25%,#0000 46%)}.brand-hero-ring{width:116%;height:64%;top:21%;right:-30%}.hero-ring-shadow{stroke-width:28px}.hero-ring-stroke{stroke-width:12px}.brand-portrait-name{gap:10px;padding:6px 12px;font-size:16px;bottom:124px;right:5%}.brand-portrait-name span{font-size:10px}.brand-hero-entrances{border-radius:4px;grid-template-columns:1fr;bottom:20px;left:5%;right:5%}.brand-hero-entrances a{gap:10px;min-height:48px;padding:8px 12px}.brand-hero-entrances a:first-child{border-bottom:1px solid #ced8ca;border-right:0}.brand-hero-entrances span{align-items:center;gap:9px;font-size:14px;display:flex}.brand-hero-entrances small{font-size:10px}.brand-hero-entrances a>.pictogram:first-child{width:23px;height:23px}.brand-hero-entrances a>.pictogram:last-child{width:18px}.brand-story{padding-top:80px;padding-bottom:20px}.brand-story-intro h2{letter-spacing:-.05em;margin-bottom:25px;font-size:25px}.brand-experience-summary{font-size:14px;line-height:2}.brand-story-scenes{margin-top:20px}.brand-story-scenes:before{opacity:.5;left:9%}.brand-scene-inner,.scene-chapter-1 .brand-scene-inner{grid-template-columns:1fr;gap:0;min-height:0;padding-block:42px 22px}.brand-scene-copy,.scene-chapter-1 .brand-scene-copy{order:0;padding-left:7%}.brand-scene h3{margin:15px 0 5px;font-size:43px}.brand-scene-copy p{margin-bottom:6px;font-size:13px}.brand-scene-visual{width:102%;margin-left:-1%}.brand-story-note>p{font-size:20px}.brand-story-note small{text-align:left;font-size:11px}.brand-destinations{padding-block:65px}.brand-destinations h2,.brand-activities h2{margin-bottom:25px;font-size:30px}.brand-destination-grid{grid-template-columns:1fr;gap:20px}.brand-destination a{min-height:330px}.personal-destination a{min-height:265px}.brand-destination h3{font-size:28px}.brand-destination small{font-size:12px}.brand-activities{padding-block:20px 65px}.brand-activity-grid{grid-template-columns:1fr;gap:25px}.brand-activity-grid h3{font-size:18px}.brand-finale{padding-block:65px}.brand-finale h2{font-size:36px}.brand-finale-line{opacity:.25;width:110%;top:-20px;right:-30%}.brand-finale .actions{flex-direction:column;align-items:flex-start}.brand-finale .button{font-size:14px}.brand-phone{font-size:20px}.site-motion-control{justify-content:center;width:44px;padding:8px 10px;font-size:10px;inset:78px 10px auto auto}.site-motion-control span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.brand-home *,.photo-motion *{transition:none!important;animation:none!important}.brand-scene{--scene-progress:1!important}.hero-ring-stroke,.hero-ring-return,.story-bold-line,.story-care-sweep{stroke-dashoffset:0!important}}.needs-hero{background:var(--paper,#faf8f3);padding:40px 0 64px;overflow:clip}.needs-heading{text-align:center;z-index:1;position:relative}.needs-heading .eyebrow{margin:0 0 14px}.needs-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4.3vw,62px);font-weight:700;line-height:1.3}.narrative-stage{contain:layout style;width:min(100%,1360px);margin:0 auto}.narrative-art{aspect-ratio:1000/520;width:100%;position:relative}.narrative-svg,.surface-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.surface-canvas{pointer-events:none}.narrative-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-5px 6% 10px;font-size:11px;line-height:1.6;display:flex}.narrative-caption>span{max-width:640px}.narrative-caption button{border:1px solid var(--line);min-width:100px;min-height:44px;color:var(--ink);background:0 0;border-radius:24px;flex-shrink:0;padding:6px 12px}.narrative-caption button:disabled{opacity:.45;cursor:default}.needs-hero>.narrative-stage{max-width:1120px;margin-top:-26px;margin-bottom:-12px}.needs-control{max-width:1120px}.needs-question{text-align:center;margin:0 0 16px;font-size:18px;font-weight:600}.need-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.need-option{border:1px solid var(--line);color:var(--ink);background:#fffdf8;border-radius:16px;align-items:center;gap:12px;min-height:78px;padding:20px 16px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.need-option>.pictogram{width:34px;height:34px;color:var(--forest);flex-shrink:0}.need-option>span:not(.need-check){flex:1;font-size:16px;line-height:1.5}.need-option .need-check{color:var(--forest);font-size:20px}.need-option.selected{background:var(--sage);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.need-option:hover{background:var(--sage)}.need-response{text-align:center;flex-direction:column;align-items:center;gap:14px;min-height:174px;padding-top:18px;display:flex}.need-response p{max-width:650px;margin:0;font-size:16px}.need-response .button{min-height:56px;padding:14px 24px}.need-detail{min-height:44px;color:var(--forest);align-items:center;gap:8px;font-size:14px;display:flex}.brand-continuous-scene{background:radial-gradient(#e3ebdf 0,#0000 65%);max-width:1360px;margin:0 auto}.brand-story-words{letter-spacing:-.03em;justify-content:center;gap:clamp(20px,8vw,120px);margin:0;padding:20px 20px 0;font-size:clamp(19px,3vw,38px);font-weight:600;display:flex}.brand-story-words span+span:before{content:"—";color:var(--line);margin-right:clamp(20px,3vw,50px)}.brand-story .brand-story-note{padding-top:24px}.analytics-preference{border:1px solid var(--line);margin:2rem 0;padding:1rem 1.25rem}.analytics-preference legend{padding:0 .5rem;font-size:.9rem}.analytics-preference label{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;line-height:1.6;display:flex}.analytics-preference input{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px}.analytics-preference p{color:var(--muted);margin:.75rem 0 0;font-size:.85rem;line-height:1.8}@media (width>=1100px) and (height>=850px){.needs-hero>.narrative-stage{max-width:1000px}}@media (width<=767px){.needs-hero{padding:22px 0 36px}.needs-heading{padding-inline:18px}.needs-heading .eyebrow{margin-bottom:12px;font-size:11px}.needs-heading h1{font-size:clamp(28px,6.8vw,42px);line-height:1.35}.needs-hero>.narrative-stage{margin-top:0;margin-bottom:14px}.narrative-art{aspect-ratio:1000/590}.narrative-svg,.surface-canvas{aspect-ratio:1000/520;height:auto;top:6%}.narrative-caption{gap:6px;margin:-6px 18px 0;font-size:9px;line-height:1.4}.narrative-caption>span{max-width:240px}.narrative-caption button{min-width:78px;padding-inline:8px;font-size:12px}.needs-control{padding-inline:18px}.needs-question{margin-bottom:12px;font-size:15px}.need-options{grid-template-columns:1fr;gap:8px}.need-option{border-radius:13px;gap:12px;min-height:58px;padding:10px 14px}.need-option>.pictogram{width:28px;height:28px}.need-option>span:not(.need-check){font-size:15px}.need-response{min-height:190px;padding-top:18px}.need-response p{font-size:14px}.need-response .button{width:100%;padding:14px 12px;font-size:15px}.brand-story-words{gap:10px;font-size:18px}.brand-story-words span+span:before{margin-right:10px}.brand-continuous-scene{margin-inline:-5vw}}@media (prefers-reduced-motion:reduce){.need-option{transition:none}}.selected-need{margin-top:6px;font-size:14px;display:block}.water-heading{text-align:center;max-width:820px}.water-heading p:not(.eyebrow){max-width:600px;margin:20px auto}.water-section .water-demo{background:0 0;border:0;width:100%;max-width:1120px;margin:0 auto;overflow:visible}.water-demo>small{text-align:center;color:var(--muted);margin:0 18px;font-size:11px;display:block}.equipment-scene .scene-track,.equipment-scene .scene-air,.equipment-scene .dip-part,.equipment-scene .dip-ripple,.equipment-scene .furnace-heat,.equipment-scene .collector-fan,.equipment-scene .blast-stream{animation:none}.equipment-scene .scene-inspection,.equipment-scene .scene-brush,.equipment-scene .scene-paint,.equipment-scene .paint-surface{animation-duration:6s;animation-iteration-count:1;animation-fill-mode:both}.equipment-scene.mode-clean .scene-brush{animation-name:equipment-clean-pass}.equipment-scene.mode-paint .paint-surface{animation-name:equipment-surface-finish}.brand-hero-art .brand-ring-bead,.brand-closing-line{animation-iteration-count:1!important;animation-fill-mode:both!important}@keyframes equipment-clean-pass{0%{opacity:0;transform:translate(-70px,-20px)rotate(-8deg)}15%{opacity:1}80%{opacity:1;transform:translate(160px,40px)rotate(6deg)}to{opacity:0;transform:translate(180px,60px)}}@keyframes equipment-surface-finish{0%{fill:#c0b99e}to{fill:#9bb69c}}html[data-motion-suspended=true] main *,html[data-motion-suspended=true] main :before,html[data-motion-suspended=true] main :after,html[data-motion-suspended=true] footer *,html[data-motion-suspended=true] .brand-mark *{animation-play-state:paused!important}html[data-motion=paused] .nav-mobile-dialog[open],html[data-motion=paused] .nav-mega,html[data-motion=paused] .nav-scrim{animation:none}.site-header{gap:24px}.site-header .brand{min-height:44px}.nav-desktop{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-desktop>a,.nav-disclosure>summary{white-space:nowrap;cursor:pointer;border-radius:26px;align-items:center;gap:5px;min-height:48px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s;display:flex}.nav-desktop>a:hover,.nav-disclosure>summary:hover,.nav-disclosure[open]>summary{background:var(--sage)}.nav-desktop>a[aria-current=page],.nav-audience-entry[aria-current=page] .nav-entry-action,.nav-services a[aria-current=page] strong,.nav-disclosure>summary[data-active]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.nav-disclosure>summary{list-style:none}.nav-disclosure>summary::marker{content:""}.nav-fallback>summary::marker{content:""}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-fallback>summary::-webkit-details-marker{display:none}.nav-chevron{width:18px;height:18px;transition:transform .2s}.nav-disclosure[open] .nav-chevron{transform:rotate(180deg)}.nav-mega{overscroll-behavior:contain;background:var(--cream);border-top:1px solid var(--line);border-radius:0 0 28px 28px;max-height:calc(100dvh - 100px);position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 24px 35px #283d361a}.nav-mega[data-enhanced]{animation:.22s ease-out nav-unfold}.nav-mega-inner{grid-template-columns:1fr 1.25fr;gap:8px 54px;max-width:1160px;margin-inline:auto;padding:32px 40px 14px;display:grid}.nav-audience-entry{background:var(--sage);border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:26px 30px;transition:background .2s;display:flex}.nav-audience-entry:hover{background:#d6e1d2}.nav-audience-icon>.pictogram{stroke-width:1.25px;width:52px;height:52px}.nav-audience-entry>small{color:var(--muted);font-size:12px}.nav-audience-entry>strong{letter-spacing:-.04em;font-size:clamp(23px,2.1vw,30px);line-height:1.5}.nav-entry-action{align-items:center;gap:24px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.nav-services{margin:0;padding:0;list-style:none}.nav-services li+li{border-top:1px solid var(--line)}.nav-services a{border-radius:14px;align-items:center;gap:16px;min-height:84px;padding:16px 8px;transition:background .18s;display:flex}.nav-services a:hover{background:#e3ebdf80}.nav-services a>span:nth-child(2){flex:1;min-width:0}.nav-services strong{font-size:17px;font-weight:600;display:block}.nav-services small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.nav-service-icon{background:var(--paper);height:46px;color:var(--forest);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.nav-services a>.pictogram{width:18px;height:18px;transition:transform .2s}.nav-services a:hover>.pictogram,.nav-audience-entry:hover .nav-entry-action>.pictogram{transform:translate(4px)}.nav-mega-bottom{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.nav-mega-bottom a{min-height:44px;color:var(--ink);align-items:center;gap:16px;font-weight:600;display:inline-flex}.nav-mega-bottom .pictogram{width:18px}.nav-scrim{z-index:29;background:#283d3654;animation:.2s ease-out nav-shade;position:fixed;inset:84px 0 0}.header-actions{gap:12px}.nav-header-phone{border:1px solid var(--line);border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.nav-header-phone:hover{background:var(--sage)}.nav-consult{background:var(--amber);color:#fff;white-space:nowrap;border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:14px;font-weight:600;transition:background .18s;display:flex}.nav-consult:hover{background:#963d2a}.nav-consult .pictogram{width:20px;height:20px}.nav-fallback,.nav-mobile-dialog:not([open]){display:none}.nav-mobile-dialog{background:var(--cream);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.nav-mobile-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;animation:.25s cubic-bezier(.2,.8,.2,1) nav-sheet-in;display:grid}.nav-mobile-dialog::backdrop{background:#283d3680}.nav-mobile-dialog .brand-mark-loop,.nav-mobile-dialog .brand-mark-route,.nav-mobile-dialog .brand-mark-node{stroke-dashoffset:0;opacity:1;animation:none}.nav-dialog-top{padding:max(10px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.nav-close,.site-header .menu-toggle,.nav-fallback>summary{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:28px;justify-content:center;align-items:center;gap:8px;min-width:100px;min-height:44px;padding:0 14px;font-size:12px;font-weight:600}.nav-close{display:flex}.nav-glyph{flex:none;width:22px;height:22px}.nav-glyph path{transform-origin:50%;transition:transform .22s,opacity .15s}.nav-glyph.is-close path:first-child,.nav-fallback[open] .nav-glyph path:first-child{transform-origin:12px 6px;transform:translateY(6px)rotate(45deg)}.nav-glyph.is-close path:nth-child(2),.nav-fallback[open] .nav-glyph path:nth-child(2){opacity:0}.nav-glyph.is-close path:last-child,.nav-fallback[open] .nav-glyph path:last-child{transform-origin:12px 18px;transform:translateY(-6px)rotate(-45deg)}.nav-mobile-content{overscroll-behavior:contain;padding:12px max(24px, env(safe-area-inset-right)) 20px max(24px, env(safe-area-inset-left));scrollbar-width:thin;overflow-y:auto}.nav-mobile-group+.nav-mobile-group{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.nav-mobile-entry{justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding-block:10px;font-size:23px;font-weight:700;line-height:1.45;display:flex}.nav-mobile-entry small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.nav-mobile-entry>.pictogram{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;padding:8px}.nav-mobile-content .nav-services a{gap:12px;min-height:48px;padding:4px 0}.nav-mobile-content .nav-services li+li{border:0}.nav-mobile-content .nav-services strong{font-size:14px}.nav-mobile-content .nav-services small{display:none}.nav-mobile-content .nav-service-icon{flex-basis:36px;height:36px}.nav-mobile-content .nav-service-icon .pictogram{width:20px;height:20px}.nav-quick-links{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;column-gap:16px;margin:16px 0 0;padding:12px 0 0;list-style:none;display:grid}.nav-quick-links a{justify-content:space-between;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:500;display:flex}.nav-quick-links .pictogram{width:15px;height:15px}.nav-mobile-entry[aria-current=page] strong,.nav-mobile-content .nav-services a[aria-current=page] strong,.nav-quick-links a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.nav-mobile-cart{background:var(--sage);border-radius:14px;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding:8px 12px;font-size:13px;display:flex}.nav-mobile-cart>span{margin-left:auto;font-weight:700}.nav-contact-actions{padding:14px max(20px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1.1fr 1fr;align-items:center;gap:12px;display:grid}.nav-contact-actions .nav-consult{gap:8px;min-height:52px;padding-inline:12px;font-size:13px}.nav-contact-actions .nav-consult>.pictogram:last-child{display:none}.nav-call{justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:12px;font-weight:600;display:flex}.nav-call small{letter-spacing:.025em;margin-top:2px;font-size:11px;display:block}.nav-close-label{display:none}.nav-fallback[open] .nav-close-label{display:inline}.nav-fallback[open] .nav-open-label{display:none}.nav-fallback>summary{cursor:pointer;list-style:none;display:flex}.nav-fallback-panel{background:var(--cream);grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 64px);display:grid;position:fixed;inset:64px 0 0}@keyframes nav-unfold{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-shade{0%{opacity:0}to{opacity:1}}@keyframes nav-sheet-in{0%{opacity:.5;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@media (width>=1101px) and (width<=1300px){.site-header{gap:12px;padding-inline:24px}.nav-desktop>a,.nav-disclosure>summary{padding-inline:10px;font-size:12px}.site-header .cart-label{display:none}}@media (width<=1100px){.site-header{gap:12px;height:64px;padding-inline:20px}.nav-desktop,.nav-header-phone,.nav-header-consult,.nav-scrim{display:none}.site-header .menu-toggle{display:flex}.nav-fallback{display:block}.site-header .cart-label{display:none}.site-header .brand-mark-icon{width:42px;height:42px}.site-header .brand-wordmark-primary{font-size:18px}.nav-mobile-dialog .brand-mark-icon{animation:none}}@media (width>=600px) and (width<=1100px){.nav-mobile-content{grid-template-columns:1fr 1fr;align-content:start;gap:24px 40px;padding:40px;display:grid}.nav-mobile-group+.nav-mobile-group{border:0;margin:0;padding:0}.nav-mobile-content .nav-services a{min-height:64px}.nav-quick-links,.nav-mobile-cart{grid-column:1/-1}.nav-contact-actions{padding-inline:max(40px,50% - 340px)}}@media (width<=360px){.site-header{gap:8px;padding-inline:12px}.header-actions{gap:6px}.site-header .brand-mark{gap:4px}.site-header .brand-wordmark-primary{font-size:15px}.site-header .brand-mark-icon{width:34px;height:34px}.site-header .menu-toggle{min-width:88px;padding-inline:10px}.nav-mobile-content{padding-inline:18px}.nav-mobile-entry{font-size:21px}.nav-quick-links{grid-template-columns:1fr}.nav-contact-actions{gap:4px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.nav-mobile-dialog[open],.nav-mega,.nav-scrim{animation:none}.nav-glyph path,.nav-chevron,.nav-services a>.pictogram{transition:none}}.column-intro{max-width:42rem;line-height:1.9}.column-preview{background:#f1e6ce;border-left:3px solid #80602a;padding:1rem 1.25rem;font-size:.9rem}.column-image-note{color:var(--muted);font-size:.8rem;line-height:1.8}.column-thumbnail{aspect-ratio:3/2;object-fit:cover;flex:0 0 160px;width:160px;height:auto}.column-list a>span:first-of-type{flex:1;min-width:0}.column-cover,.column-figure{margin:2rem 0}.column-cover img,.column-figure img{aspect-ratio:3/2;width:100%;height:auto;display:block}.column-cover figcaption,.column-figure figcaption{color:var(--muted);margin-top:.6rem;font-size:.75rem;line-height:1.8}.column-figure figcaption span{color:var(--ink);margin-bottom:.35rem;font-size:.85rem;display:block}.column-topics{flex-wrap:wrap;gap:.5rem 1.25rem;margin:2.5rem 0;display:flex}.column-topics a{border-bottom:1px solid;padding:.65rem 0}.column-group{margin:3.5rem 0}.column-group h2{align-items:baseline;gap:1rem;scroll-margin-top:120px;display:flex}.column-group h2 small{font-size:.85rem;font-weight:400}.column-list{border-top:1px solid var(--line,#d8d5cc);padding:0;list-style:none}.column-list li{border-bottom:1px solid var(--line,#d8d5cc)}.column-list a{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .25rem;line-height:1.7;text-decoration:none;display:flex}.column-list a:hover{color:var(--green,#264e3e);background:#fff5}.column-list strong{font-weight:600}.column-summary{color:var(--ink-soft,#58625c);margin-top:.5rem;font-size:.85rem;line-height:1.8;display:block}.column-article h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.55}.column-byline{opacity:.75;margin:1.5rem 0 2rem;font-size:.85rem}.column-body{overflow-wrap:anywhere;line-height:2.05}.column-body p{margin:1.5rem 0}.column-body h2{margin:2.5rem 0 1rem;font-size:1.35rem}.column-lead{font-weight:500}.column-references{border-top:1px solid var(--line,#d8d5cc);margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;line-height:1.9}.column-references h2{font-size:.95rem}.column-references ul{padding-left:1.25rem}.column-related{flex-direction:column;gap:.85rem;margin:2rem 0;display:flex}.column-consult{background:#e8eee7;margin:2rem 0;padding:clamp(1.2rem,4vw,2rem)}.column-consult h2{font-size:1.4rem}.column-consult p{line-height:1.9}@media (width<=600px){.column-topics{gap:.25rem 1rem}.column-group{margin:2.5rem 0}.column-list a{align-items:flex-start;gap:.75rem;padding:1rem .1rem}.column-thumbnail{flex-basis:96px;width:96px;margin-top:.3rem}}
