/* One material language, from a quiet cursor to a whole golden frame. */
.hero-copy{pointer-events:auto}.hero-copy h1{position:relative;z-index:2}.hero-glint,.scan-line{display:none}
.liquid-surface{--touch-x:50%;--touch-y:50%;isolation:isolate}
.fluid-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
.is-paused .liquid-surface>img{filter:none!important}
.liquid-surface>.brake-play,.liquid-surface>.temperature-orb{z-index:3}
.service-art:hover img{scale:1}.service-art{will-change:auto}
.flow-link{transform:translate3d(0,var(--flow-drift,0px),0)}.link-two{transform:translate3d(0,calc(var(--flow-drift,0px)*-.7),0)}
.care-marquee:hover .marquee-track{animation-play-state:paused}
.hero-art{cursor:grab}.hero-art:active{cursor:grabbing}
.flow-touch{position:absolute;right:0;bottom:37px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:11px 0;color:var(--blue)}
.flow-touch>span:first-child{display:block;width:11px;height:15px;background:var(--blue);border-radius:5% 95% 66% 44%;rotate:-25deg;transition:scale .5s var(--ease),rotate .5s var(--ease)}
.flow-touch:hover>span:first-child{scale:1.2 .84;rotate:30deg}.flow-touch:active>span:first-child{scale:.8 1.25}
.hero-foot{pointer-events:none}.hero-foot a,.hero-foot button{pointer-events:auto}
.bead{transform:translate3d(var(--bead-x,0px),var(--bead-y,0px),0)}
button.bead{pointer-events:auto;padding:0;border:0;color:transparent}
button.bead:before{content:"";position:absolute;inset:-10px;border-radius:50%}
button.bead:focus-visible{outline-offset:8px}.bead-hero{z-index:5}
.fluid-pointer{position:fixed;left:0;top:0;width:46px;height:52px;z-index:2147483000;pointer-events:none;opacity:0;transform:translate(-100px,-100px);transition:opacity .15s}
.fluid-pointer svg{width:46px;height:52px;overflow:visible;transform-origin:7px 6px;rotate:var(--pointer-angle,-10deg);scale:1 var(--pointer-stretch,1);transition:scale .12s}
.fluid-pointer .pointer-drop{transition:fill .2s,opacity .2s,transform .25s;transform-origin:7px 6px}
.fluid-pointer.over-control .pointer-drop{fill:var(--blue);transform:scale(.7)}
.fluid-pointer.over-material .pointer-drop{transform:scale(1.12)}
.fluid-pointer.is-pressed .pointer-drop{transform:scale(1.15,.72)}
.pointer-satellite{position:absolute;left:0;top:0;width:7px;height:9px;border:1px solid #b47812;background:radial-gradient(circle at 30% 25%,#fff5bc,#d89813 55%,#995006);border-radius:45% 55% 53% 47%;opacity:0}
.over-control .pointer-satellite{background:var(--blue);border-color:white}
.has-liquid-pointer .fluid-pointer{opacity:1}.fluid-pointer.is-hidden{opacity:0!important}
@media(hover:hover) and (pointer:fine){.has-liquid-pointer,.has-liquid-pointer a,.has-liquid-pointer button,.has-liquid-pointer summary,.has-liquid-pointer .hero-art{cursor:none}.has-liquid-pointer input,.has-liquid-pointer textarea{cursor:text}.has-liquid-pointer input[type=range]{cursor:ew-resize}.has-liquid-pointer select{cursor:pointer}}
.service-rail{position:sticky;top:0;padding-block:12px;transition:box-shadow .3s;isolation:isolate}
.past-introduction .service-rail{box-shadow:0 9px 24px #0a1b4407}
.service-rail nav a{position:relative;isolation:isolate;padding-inline:12px;margin-inline:-12px;border-radius:60% 40% 42% 58%/40% 45% 55% 60%}
.service-rail nav a:before{content:"";position:absolute;inset:-4px -6px;background:#f9e6b9;border-radius:48% 52% 54% 46%/55% 56% 44% 45%;z-index:-1;opacity:0;scale:.85 .5;transition:opacity .35s,scale .5s var(--ease),border-radius .5s}
.service-rail nav a[aria-current]:before{opacity:1;scale:1}.service-rail nav a[aria-current]{color:var(--blue)}
.service-rail nav a[aria-current] span{color:var(--blue)}
.service-section{scroll-margin-top:92px}
.brake-dial{animation:none!important;border-style:solid;border-color:#1739ed55;background:repeating-conic-gradient(from 0deg,#1739ed 0 1deg,transparent 1deg 15deg);mask:radial-gradient(transparent 67%,#000 68% 71%,transparent 72%);-webkit-mask:radial-gradient(transparent 67%,#000 68% 71%,transparent 72%);inset:-14px}
.brake-dial:after{top:-1px;left:calc(50% - 4px)}
.brake-play{transition:background .55s,color .55s,box-shadow .45s;transform:scale(calc(1 - var(--brake-pressure,0)*.045))}
.brake-play:after{content:"";position:absolute;inset:-6px;border:2px solid #c28b20;border-radius:50%;clip-path:inset(0 50% 0 0);rotate:calc(var(--brake-pressure,0)*-38deg);transition:rotate .15s}
.brake-play svg{transition:rotate .6s var(--ease)}.brake-play.is-braking svg{rotate:-45deg}
.temperature-orb{overflow:hidden;isolation:isolate;--warmth:.4}
.temperature-orb:before,.temperature-orb:after{content:"";position:absolute;width:170%;height:170%;left:-35%;top:calc(38% + var(--warmth)*20%);border:1.5px solid #ffffff8a;border-radius:43% 57% 51% 49%;z-index:-1;animation:comfort-current 8s linear infinite}
.temperature-orb:after{top:calc(45% + var(--warmth)*14%);border-color:#ffc73d;animation-duration:11s;animation-direction:reverse}
.comfort-control input{height:18px;background:none;position:relative;margin-block:10px}
.comfort-control input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--blue) var(--comfort),#dedede var(--comfort));border-radius:10px}
.comfort-control input::-webkit-slider-thumb{margin-top:-8px;width:20px;height:20px;background:linear-gradient(135deg,#fff4bb,#d99310 60%,#683407);border:2px solid #fff;box-shadow:0 0 0 1px #b2730d;transition:transform .2s}
.comfort-control input:active::-webkit-slider-thumb{transform:scale(1.2,.9)}
.care-tabs{position:relative;isolation:isolate;gap:13px}
.care-tabs button{width:46px;height:46px;position:relative;border-color:#c8c8c8;transition:background .4s,color .4s,scale .4s var(--ease),border-radius .4s}
.care-tabs button[aria-selected=true]{border-radius:49% 51% 57% 43%;scale:1.08}
.care-tabs button[aria-busy=true]{border-style:dashed;animation:tab-breathe .8s ease-in-out infinite alternate}
.care-tabs button:hover:not([aria-selected=true]){background:#fff2cd;border-color:#c99222;border-radius:42% 58% 52% 48%}
.approach-art{transition:filter .4s}.approach-copy h2{position:relative}
.approach-copy h2 span{display:inline-block}
.text-link,.hero-arrow,.round-arrow,.back-top{isolation:isolate;position:relative}
.text-link:before{content:"";position:absolute;left:-8px;bottom:3px;width:35px;height:25px;background:#ffe7a8;border-radius:56% 44% 48% 52%;opacity:0;z-index:-1;scale:.6 1;transition:opacity .3s,scale .5s var(--ease),width .5s var(--ease)}
.text-link:hover:before,.text-link:focus-visible:before{opacity:.8;scale:1;width:calc(100% + 15px)}
.button:before{content:"";position:absolute;inset:-85% -15%;border-radius:43% 57% 53% 47%;background:#0a229e;transform:translateY(85%) rotate(-12deg);transition:transform .7s var(--ease);z-index:0}
.button>span,.button>svg{position:relative;z-index:1}.button:hover:before{transform:translateY(0) rotate(8deg)}
.form-field{position:relative}.form-field.has-arrived select{border-color:#b37810;box-shadow:0 0 0 2px #f3ca6d33;animation:choice-arrived .75s var(--ease)}
.form-field.has-arrived:after{content:"";position:absolute;width:7px;height:10px;right:8px;top:-1px;background:linear-gradient(125deg,#ffe495,#bb7307);border-radius:5% 95% 64% 42%;rotate:-25deg}
.travelling-drop{position:fixed;left:0;top:0;width:16px;height:23px;border-radius:5% 95% 64% 42%;z-index:130;pointer-events:none;background:radial-gradient(ellipse at 35% 25%,#fffbe3 2%,#f7cb5b 20%,#914704 63%,#f9bf38 81%,#9d5806);box-shadow:0 4px 7px #73410020}
.back-top:hover svg{animation:back-swim .7s var(--ease)}
.site-footer .wordmark-dot{transition:scale .5s var(--ease),border-radius .5s}.site-footer .wordmark:hover .wordmark-dot{scale:1.5 2;border-radius:10% 90% 60% 40%}
::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#faf8f2}::-webkit-scrollbar-thumb{background:linear-gradient(#f1c44e,#b36b0a);border:2px solid #faf8f2;border-radius:10px}
@keyframes comfort-current{to{rotate:360deg}}@keyframes tab-breathe{to{scale:1.06}}
@keyframes choice-arrived{0%{translate:0 -3px}40%{translate:0 2px}100%{translate:0 0}}
@keyframes back-swim{0%{translate:0 0}40%{translate:2px -7px}60%{translate:-1px 2px}100%{translate:0 0}}
@media(max-width:1150px) and (min-width:761px){.service-rail nav{gap:18px}.service-rail>span:first-child{max-width:125px;font-size:8px}}
@media(max-width:760px){.service-rail{top:0;padding-block:11px}.service-rail>span:first-child{display:none}.service-rail nav{display:flex;overflow-x:auto;gap:24px;padding:4px 7px;scrollbar-width:none;margin-inline:-7px}.service-rail nav::-webkit-scrollbar{display:none}.service-rail nav a{flex-shrink:0;min-height:34px;padding:0 4px;margin:0;gap:6px}.service-rail nav a span{font-size:10px}.rail-dot{display:none}.service-section{scroll-margin-top:72px}.flow-touch{bottom:29px;font-size:9px;gap:7px}.flow-touch>span:first-child{width:9px;height:13px}.brake-play{width:84px;height:84px}.brake-play-label{font-size:7px}.comfort-control{max-width:285px}.care-tabs button{min-width:44px;min-height:44px}.hero-art{cursor:auto}}
.is-paused .fluid-pointer{display:none}.is-paused .bead{transform:none}
@media(prefers-reduced-motion:reduce){.fluid-pointer{display:none}.liquid-surface>img{filter:none!important}.bead{transform:none!important}.travelling-drop{display:none}.service-rail nav a:before{transition:none}}

@media(hover:none),(pointer:coarse){.fluid-pointer{display:none}}

.approach-art>img{position:relative}.approach-art>.scene-previous{position:absolute;inset:0;pointer-events:none;z-index:0}.scene-image-status{inset:auto 12% 8%;padding:10px 14px;display:block;background:#ffffffed;border:1px solid #e4d9bf;border-radius:3px;font-size:11px;z-index:4;max-width:300px;margin:auto}.scene-image-status button{text-decoration:underline;text-underline-offset:3px;color:var(--blue);font-weight:700;margin-left:5px}
@media(max-width:360px){.site-header .wordmark{font-size:18.5px;letter-spacing:-1.2px}.header-cta{padding:10px 8px;gap:8px}.menu-toggle{margin-left:0}.hero-copy h1{font-size:17.1vw}}
