:root{--ink:#102631;--orange:#ee783c;--paper:#f7f7f2;--muted:#637078;--line:#d7ddda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 4.5%;border-bottom:1px solid #ffffff40;color:white;gap:20px}.brand small{display:block;font-size:9px;letter-spacing:.2em}.brand strong{font-size:26px;letter-spacing:.08em;white-space:nowrap}.brand strong span{font-size:10px;color:var(--orange);margin-left:8px}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}.button,.outline{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;background:var(--orange);color:white;font-weight:700;font-size:14px;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{background:#cf5d24;transform:translateY(-3px)}.outline{background:transparent;border:1px solid #ffffff80}.outline:hover{background:#ffffff15}.menu{display:none}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}section{padding:110px 0}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(28px,3.1vw,44px);line-height:1.6;letter-spacing:.025em;margin-bottom:25px}h3{font-size:21px;line-height:1.6}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--orange);margin-bottom:22px}.hero{position:relative;min-height:850px;height:94vh;max-height:1100px;color:white;overflow:hidden;display:flex;align-items:center;padding:130px 0 30px;background:var(--ink)}.hero-photo{position:absolute;inset:0 0 0 28%;background:url('assets/marutaka/chairs.png') center/cover no-repeat;animation:zoom 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a202bf7 0%,#102631dc 30%,#1026314d 75%),linear-gradient(0deg,#0a202bbb,transparent 50%)}.hero-inner{position:relative;z-index:1}.hero .eyebrow{color:#e3e8e8}.hero .eyebrow:before{content:'— ';color:var(--orange)}h1{font-size:clamp(44px,5.7vw,80px);font-weight:800;line-height:1.4;letter-spacing:.045em;margin-bottom:26px;animation:rise .9s both}h1 span{color:var(--orange)}.hero-description{font-size:16px;line-height:2.1;color:#e6eded}.actions{display:flex;gap:14px;margin-top:30px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:24px;margin-top:65px;font-size:9px;letter-spacing:.13em}.vertical{position:absolute;right:20px;top:40%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#ffffffa0}.ticker{padding:20px;white-space:nowrap;overflow:hidden;background:var(--orange);color:var(--ink);font-size:25px;font-weight:800;letter-spacing:.1em}.ticker span{padding:0 30px;font-size:16px}.about,.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.shortline{width:80px;height:3px;background:var(--orange);margin-top:40px}.copy p{color:#52626a;font-size:14px;line-height:2.2}.copy .lead{font-size:22px;font-weight:700;color:var(--ink);line-height:1.9}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:30px;padding:22px 0}.facts div{border-right:1px solid var(--line);padding:0 12px}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts b{display:block;font-size:17px;color:var(--orange);letter-spacing:.03em}.facts span{font-size:10px}.dark{background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head h2{margin:0}.section-head>p{font-size:12px;color:var(--muted);line-height:2}.dark .section-head>p{color:#b9c9cc}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff28}.rental-card{background:#17343f;padding:35px 28px;display:flex;flex-direction:column}.number{font-size:11px;color:var(--orange);letter-spacing:.14em}.rental-card h3{margin:35px 0 18px}.rental-card p{font-size:13px;color:#c4d3d6;line-height:2;flex:1}.rental-card a{padding-top:22px;margin-top:18px;border-top:1px solid #ffffff25;font-size:11px}.note{font-size:10px;color:var(--muted);margin:24px 0 0}.dark .note{color:#9bb0b6}.feature{background:#e8efec}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.feature-image{position:relative}.feature-image img{height:500px;object-fit:cover;object-position:65%}.feature-image>span{position:absolute;bottom:25px;left:20px;font-size:12px;letter-spacing:.1em;color:white;background:var(--ink);padding:10px 15px}.value-list{padding:0;list-style:none;margin:30px 0 0}.value-list li{display:flex;gap:24px;border-top:1px solid #bccbc8;padding:20px 0}.value-list b{color:var(--orange);font-size:24px}.value-list h3{font-size:17px;margin:0 0 6px}.value-list p{font-size:12px;color:var(--muted);margin:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-photo{background:white;padding:30px}.product-photo img{height:320px;object-fit:contain;mix-blend-mode:multiply}.product-info{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line)}.product-info small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.product-info h3{margin:10px 0 0;font-size:25px}.product-info h3 span{font-size:13px}.product-info button{border:1px solid var(--line);background:transparent;border-radius:50%;width:48px;height:48px;flex-shrink:0}.product-info button:hover{background:var(--orange);color:white}.cases{background:white}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.case>img{height:300px;object-fit:cover}.case-copy{padding-top:25px}.case-copy>span{font-size:10px;color:var(--orange);letter-spacing:.12em}.case h3{font-size:28px;margin:10px 0}.case h3 small{font-size:13px}.case p{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.steps article{border-left:1px solid var(--line);padding:0 26px}.steps article:first-child{padding-left:0;border:0}.steps b{font-size:45px;color:var(--orange);font-weight:400}.steps h3{font-size:18px;margin:15px 0}.steps p{font-size:12px;color:var(--muted)}.faq{background:#e8efec}details{border-top:1px solid #c5d1cd;padding:23px 0}details:last-child{border-bottom:1px solid #c5d1cd}summary{font-size:15px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:15px}summary:before{content:'Q';color:var(--orange)}summary:after{content:'+';margin-left:auto}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding:20px 25px 0;margin-bottom:0}dl{margin:0}dl>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:22px 0;font-size:13px}dl>div:last-child{border-bottom:1px solid var(--line)}dt{font-weight:700}dd{margin:0}.contact{background:var(--orange);color:white}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact .eyebrow{color:#ffe4d5}.contact h2{font-size:48px}.contact p{font-size:13px}.contact-box{border-top:1px solid #ffffff60;padding-top:30px}.contact-box>span{font-size:13px}.phone{display:block;font-size:36px;letter-spacing:.04em;font-weight:700;margin:10px 0}.contact .button{background:var(--ink);margin-top:15px;font-size:12px}footer{background:#091c25;color:white;padding:55px 0 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top>a:last-child{font-size:10px;letter-spacing:.1em}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;margin-top:35px;font-size:9px;color:#94a8b0}dialog{border:0;padding:55px;max-width:600px;width:calc(100% - 36px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#071b25bb}dialog h2{font-size:28px}dialog p{font-size:14px}.close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:30px}.reveal.ready{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3b9ec2;outline-offset:5px}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:1000px){nav{gap:15px}nav>a:not(.button){display:none}.feature-grid{gap:35px}.about,.two-col{gap:40px}.phone{font-size:29px}.contact-inner{gap:35px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{padding:16px 20px}.brand strong{font-size:21px}.brand small{font-size:8px}.menu{display:block;border:1px solid #ffffff70;background:transparent;color:white;font-size:22px;width:43px;height:43px}nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px;background:var(--ink);box-shadow:0 15px 25px #0002}nav.open{display:grid}nav>a:not(.button){display:block;padding:10px}.hero{height:auto;min-height:780px;padding-top:140px}.hero-photo{left:0;background-position:60%}.hero-shade{background:linear-gradient(90deg,#0a202bf5,#102631a0),linear-gradient(0deg,#0a202bf0,transparent)}h1{font-size:43px;line-height:1.5;letter-spacing:.01em}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px}.actions{flex-direction:column;max-width:270px}.hero-bottom{font-size:8px;margin-top:50px;gap:15px}.hero-bottom>span{max-width:165px}.vertical{display:none}.ticker{font-size:19px;padding:15px}section{padding:75px 0}h2{font-size:29px}.about,.two-col,.feature-grid,.contact-inner{grid-template-columns:1fr;gap:30px}.copy .lead{font-size:19px}.shortline{margin-top:25px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin:20px 0 0}.rental-grid,.products,.case-grid,.steps{grid-template-columns:1fr}.rental-card{padding:28px}.rental-card h3{margin-top:20px}.feature-image img{height:300px}.products{gap:36px}.product-photo img{height:270px}.case>img{height:240px}.case-grid{gap:35px}.steps article,.steps article:first-child{padding:22px 0;border:0;border-top:1px solid var(--line)}.steps b{font-size:35px}.steps h3{display:inline;margin-left:20px}.steps p{margin-top:10px}.contact h2{font-size:38px}.phone{font-size:30px}.footer-top{align-items:start}.footer-bottom{display:block;line-height:2.2}.footer-bottom span{display:block}.facts b{font-size:15px}.facts span{font-size:9px}dl>div{grid-template-columns:95px 1fr}dialog{padding:40px 25px}.product-info h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.ready{opacity:1;transform:none}}
/* White and vivid orange theme */
:root{--ink:#382519;--orange:#f57424;--paper:#fff;--muted:#7c6a60;--line:#efddd0}
header{color:var(--ink);background:#fffffff5;border-bottom:1px solid var(--line)}header .button{background:var(--orange);color:white}.brand strong span{color:var(--orange)}
.hero{background:#fff5e9;color:var(--ink)}.hero-photo{inset:0 0 0 40%;opacity:.76}.hero-shade{background:linear-gradient(90deg,#fff9efff 0%,#fff6ebf2 30%,#fff4e291 54%,#f5742412 85%),linear-gradient(0deg,#fff5e9d9,transparent 45%)}.hero .eyebrow{color:#ad4b16}.hero-description{color:#6b4830}h1 span{color:#ee6313}.hero-bottom{border-color:#dcbda8;color:#94562e}.vertical{color:#a24c21}.outline{border-color:var(--orange);color:#c95716;background:#ffffff80}.outline:hover{background:#ffead8}.ticker{background:var(--orange);color:white}
.dark{background:var(--orange);color:white}.dark .eyebrow,.dark .number{color:#ffe7cd}.dark .section-head>p{color:#fff1e5}.rental-grid{background:#ffffff66;gap:1px}.rental-card{background:#eb681d}.rental-card p{color:#fff3e9}.rental-card a{border-color:#ffffff55}.dark .note{color:#fff0e2}
.feature,.faq{background:#fff3e8}.feature-image>span{background:var(--orange);color:white}.value-list li,details,details:last-child{border-color:#edcfb8}.cases{background:#fff7ef}.product-photo{background:#fff6ed}.product-info button{border-color:#f6b389;color:var(--orange)}.contact{background:var(--orange)}.contact .button{background:white;color:#d35511}.contact .button:hover{background:#fff0df}.phone{color:white}.contact .eyebrow{color:#ffe7d5}footer{background:#fff;color:var(--ink);border-top:6px solid var(--orange)}.footer-bottom{border-color:var(--line);color:#8a7263}
@media(max-width:700px){.menu{color:var(--orange);border-color:#efb48e}nav{background:white;color:var(--ink)}.hero-photo{left:0;opacity:.65}.hero-shade{background:linear-gradient(90deg,#fff8eff5,#fff4e8c9 55%,#fff3e98c),linear-gradient(0deg,#fff4e9,transparent)}.outline{background:#fff9}}
/* Relaxation lounge hero */
.hero-photo{inset:0;opacity:1;background-image:url('assets/marutaka/relaxation-lounge-hero.png');background-position:center center}.hero-shade{background:linear-gradient(90deg,#fff9f2f5 0%,#fff8efde 30%,#fff7ed70 48%,#fff7ed08 70%),linear-gradient(0deg,#fff5e9a6,transparent 30%)}
@media(max-width:700px){.hero-photo{inset:0;opacity:1;background-position:68% center}.hero-shade{background:linear-gradient(90deg,#fff8eff2 0%,#fff6e9d6 44%,#fff5e970 75%,#fff5e940),linear-gradient(0deg,#fff5e9d9,transparent 28%)}}
/* Two-photo crossfade with accessible playback controls */
.hero .hero-slide{opacity:0;transition:opacity 1.6s ease;animation:none}.hero .hero-slide.is-active{opacity:1}.hero .facility-slide{background-image:url('assets/marutaka/facility-chairs-hero.png');background-position:right center}.hero-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:12px}.hero-controls button{border:0;padding:0;background:#ab7858}.hero-controls .slide-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px #ffffff85}.hero-controls .slide-dot.active{background:var(--orange);width:25px;border-radius:8px}.hero-controls .slide-pause{background:#fffdf3e6;color:#a64b1a;border:1px solid #ecc3a9;border-radius:50%;width:30px;height:30px;font-size:13px}.hero-bottom{padding-bottom:30px}@media(max-width:700px){.hero .facility-slide{background-position:63% center}.hero-controls{bottom:20px}}@media(prefers-reduced-motion:reduce){.hero .hero-slide{transition:none}}
/* Preserve the complete supplied four-photo composition. */
.hero .facility-slide{background-image:url('assets/marutaka/facility-four-photos-clean.png');background-size:contain;background-repeat:no-repeat;background-position:right center;background-color:#fff5e9;left:46%;top:112px;bottom:75px;right:20px}
@media(max-width:700px){.hero:has(.facility-slide.is-active){padding-bottom:360px}.hero .facility-slide{left:20px;right:20px;top:auto;bottom:88px;height:320px;background-position:center;background-size:contain}.hero:has(.facility-slide.is-active) .hero-shade{background:linear-gradient(180deg,#fff8ef 0%,#fff8ef 52%,#fff8ef00 65%)}.hero:has(.facility-slide.is-active) .hero-bottom{visibility:hidden}}
@media(max-width:700px){.hero,.hero:has(.facility-slide.is-active){padding-bottom:440px;min-height:1120px;align-items:flex-start}.hero .facility-slide{bottom:70px;height:350px}.hero:has(.facility-slide.is-active) .hero-bottom{visibility:visible}.hero:has(.facility-slide.is-active) .hero-shade{background:linear-gradient(180deg,#fff8ef 0%,#fff8ef 59%,#fff8ef00 66%)}}
/* Both slides share the original hero frame and never change its height. */
.hero .facility-slide{inset:0;width:auto;height:auto;background-size:cover;background-position:center center;background-color:#fff5e9}
@media(max-width:700px){.hero,.hero:has(.facility-slide.is-active){height:auto;min-height:780px;padding:140px 0 30px;align-items:center}.hero .facility-slide{inset:0;width:auto;height:auto;background-size:cover;background-position:center center}.hero:has(.facility-slide.is-active) .hero-shade{background:linear-gradient(90deg,#fff8eff2 0%,#fff6e9d6 44%,#fff5e970 75%,#fff5e940),linear-gradient(0deg,#fff5e9d9,transparent 28%)}.hero:has(.facility-slide.is-active) .hero-bottom{visibility:visible}}

/* Selected option C: orange circular support badges. */
.support-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:38px 30px;margin:0 0 45px;background:#fffaf5;border-radius:4px}.support-badge{aspect-ratio:1;width:min(100%,230px);margin:auto;border-radius:50%;padding:12px;background:var(--orange);color:white;box-shadow:0 9px 24px #c65c1514}.support-badge-content{height:100%;border:1px solid #ffffff80;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.support-badge svg{width:72px;height:72px;color:white;margin-bottom:6px}.support-badge h3{color:white;font-size:20px;margin:0 0 6px;white-space:nowrap}.support-badge span{color:#ffe4cd;font-size:9px;letter-spacing:.1em}@media(max-width:700px){.support-badges{gap:9px;padding:25px 10px;margin-bottom:30px}.support-badge{padding:5px}.support-badge svg{width:42px;height:42px;margin-bottom:0}.support-badge h3{font-size:clamp(9px,2.6vw,17px);margin:0 0 3px;letter-spacing:-.04em}.support-badge span{font-size:clamp(5px,1.25vw,8px);letter-spacing:0}}

/* Place support badges directly beneath the hero headline. */
.hero .support-badges{width:min(650px,100%);grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:32px 0 0;background:transparent;border-radius:0}.hero .support-badge{width:min(100%,175px);margin:0;padding:9px;box-shadow:0 6px 20px #7d3d1b18}.hero .support-badge svg{width:55px;height:55px;margin-bottom:2px}.hero .support-badge h3{font-size:16px;margin-bottom:4px}.hero .support-badge span{font-size:8px}@media(max-width:700px){.hero .support-badges{gap:9px;margin-top:28px;width:100%;max-width:440px}.hero .support-badge{padding:5px}.hero .support-badge svg{width:40px;height:40px}.hero .support-badge h3{font-size:clamp(9px,2.6vw,14px)}.hero .support-badge span{font-size:clamp(5px,1.25vw,7px)}}
/* Smaller, softer hero support badges. */
.hero .support-badges{width:min(510px,100%);gap:16px;margin-top:26px}.hero .support-badge{width:min(100%,140px);padding:7px;background:#f6e4d5;color:#9c613c;box-shadow:none}.hero .support-badge-content{border-color:#d9b89d}.hero .support-badge svg{color:#b5784c;width:43px;height:43px}.hero .support-badge h3{color:#82583d;font-size:13px;margin-bottom:3px}.hero .support-badge span{color:#a48065;font-size:6px;letter-spacing:.07em}@media(max-width:700px){.hero .support-badges{width:min(345px,100%);gap:10px;margin-top:24px}.hero .support-badge{width:min(100%,105px);padding:5px}.hero .support-badge svg{width:32px;height:32px}.hero .support-badge h3{font-size:clamp(9px,2.35vw,11px);letter-spacing:-.04em}.hero .support-badge span{font-size:5px;letter-spacing:0}}

/* Selected pricing design 01. */
.hero .support-badge svg{width:34px;height:34px;margin-bottom:0}.hero .support-badge h3{font-size:12px;margin:0 0 2px}.hero .zero-price{display:block;font-size:33px;line-height:1.15;color:#c36024}.hero .zero-price span{font-size:14px;color:inherit;letter-spacing:0}.hero-rental-price{margin-top:24px;width:min(510px,100%)}.hero-rental-price p{font-size:16px;font-weight:700;margin:0 0 1px;color:#82583d}.hero-rental-price>strong{display:inline-block;font-size:76px;line-height:1.15;letter-spacing:.015em;color:#ed7028;border-bottom:3px solid #ed7028;padding:0 18px 7px 0}.hero-rental-price>strong>span{font-size:28px;margin-left:7px}.hero-rental-price small{display:block;margin-top:12px;font-size:9px;line-height:1.8;color:#856c5a;max-width:360px}@media(max-width:700px){.hero .support-badge svg{width:27px;height:27px}.hero .support-badge h3{font-size:clamp(9px,2.35vw,11px)}.hero .zero-price{font-size:26px}.hero .zero-price span{font-size:11px}.hero-rental-price{margin-top:20px}.hero-rental-price p{font-size:14px}.hero-rental-price>strong{font-size:60px}.hero-rental-price>strong>span{font-size:24px}.hero-rental-price small{font-size:8px}}
/* Sequential warm glow, followed by a soft price entrance. */
.hero .support-badge{animation:support-warm-glow 2s ease-in-out both;animation-delay:.3s}.hero .support-badge:nth-child(2){animation-delay:1.35s}.hero .support-badge:nth-child(3){animation-delay:2.4s}.hero-rental-price{animation:rental-soft-reveal 1.8s cubic-bezier(.2,.65,.3,1) 3.65s both}
@keyframes support-warm-glow{0%,100%{box-shadow:0 0 0 0 #f5742400;background:#f6e4d5}45%,60%{background:#ffdcab;box-shadow:0 0 16px 6px #f5a55277,0 0 38px 12px #f5a55233}}
@keyframes rental-soft-reveal{from{opacity:0;transform:translateY(20px);filter:blur(9px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.hero .support-badge,.hero-rental-price{animation:none;opacity:1;transform:none;filter:none}}
/* Gentle left-to-right character entrance for the hero headline. */
.hero h1{animation:none}.hero h1 .hero-letter{display:inline-block;color:var(--ink);animation:hero-letter-reveal 1.15s ease var(--letter-delay) both}.hero h1 .accent-letter{color:#ee6313}@keyframes hero-letter-reveal{from{opacity:0;transform:translateX(-7px);filter:blur(4px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.hero h1 .hero-letter{animation:none;opacity:1;transform:none;filter:none}}
/* Money, facility and handshake icons for the three introduction points. */
.facts .fact-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#f8e6d6;color:#a66e46;margin-bottom:13px}.fact-icon svg{width:34px;height:34px}.facts b{margin-bottom:3px}@media(max-width:700px){.facts .fact-icon{width:44px;height:44px;margin-bottom:11px}.fact-icon svg{width:28px;height:28px}}
/* About headline and English label reveal on scroll. */
.about-letter{display:inline-block}.about-animated-title .about-accent{color:var(--orange)}#about.ready .about-letter{opacity:0}#about.visible .about-letter{animation:about-character-in 1s ease var(--char-delay) both}@keyframes about-character-in{from{opacity:0;transform:translateX(-8px);filter:blur(3px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){#about.ready .about-letter,#about.visible .about-letter{animation:none;opacity:1;transform:none;filter:none}}
.rental-unified{display:block;background:transparent}.rental-unified>.rental-card{padding:38px}.rental-unified>.rental-card>h3{font-size:28px;margin:18px 0}.rental-unified>.rental-card>p{max-width:700px}.unified-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0 10px}.unified-services>div{border-top:1px solid #ffffff55;padding-top:20px}.unified-services>div>span{font-size:12px;color:#ffe0c4}.unified-services h4{font-size:21px;margin:10px 0 12px}.unified-services p{font-size:13px;line-height:2;color:#fff0e4}.rental-unified>.rental-card>a{align-self:flex-start;min-width:240px}@media(max-width:700px){.rental-unified>.rental-card{padding:27px}.rental-unified>.rental-card>h3{font-size:23px}.unified-services{grid-template-columns:1fr;gap:16px}.unified-services h4{font-size:19px}}
/* Balanced hierarchy for the first rental card. */
.rental-card .rental-service-title{font-size:24px;line-height:1.5;margin:30px 0 18px}.rental-service-title .service-subtitle{display:block;font-size:14px;font-weight:500;line-height:1.8;color:#ffe7d4;margin-top:9px;white-space:nowrap}.service-subtitle i{font-style:normal;color:#ffbf91;margin:0 5px}.rental-grid>.rental-card{min-width:0}.rental-grid>.rental-card>p{margin-bottom:0}@media(max-width:700px){.rental-card .rental-service-title{font-size:23px;margin-top:22px}.rental-service-title .service-subtitle{font-size:14px}}
/* Three grounded reasons directly below the business overview. */
.chosen-reasons{background:#fff6ec}.reasons-heading{text-align:center;max-width:760px;margin:0 auto 50px}.reasons-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.55}.reasons-heading h2 span{color:var(--orange)}.reasons-heading .reasons-lead{font-size:21px;font-weight:700;color:#8f5e3c;margin:22px 0 15px}.reasons-heading>p:last-child{font-size:14px;line-height:2.1;color:var(--muted)}.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reason-panel{background:#fffdfa;border:1px solid #f0d6bf;border-radius:12px;padding:30px 28px}.reason-panel-top{display:flex;justify-content:space-between;align-items:center}.reason-panel-top>span{font-size:38px;font-weight:400;line-height:1.2;color:#e8b184}.reason-panel-top svg{width:47px;height:47px;color:#ce8753}.reason-panel h3{font-size:28px;line-height:1.65;margin:30px 0 22px}.reason-panel h4{font-size:14px;color:#b06433;line-height:1.9;margin:0 0 15px}.reason-panel>p{font-size:13px;line-height:2.2;color:var(--muted);margin:0}.chosen-reasons>.wrap>.note{text-align:center;font-size:10px;margin-top:27px}@media(max-width:700px){.reasons-grid{grid-template-columns:1fr;gap:20px}.reasons-heading{margin-bottom:35px}.reasons-heading .reasons-lead{font-size:18px}.reason-panel{padding:26px}.reason-panel h3{font-size:26px;margin:18px 0}.reason-panel h3 br{display:none}.reason-panel-top>span{font-size:32px}.reason-panel-top svg{width:40px;height:40px}}
.chosen-reasons .reasons-grid{grid-template-columns:repeat(2,1fr);max-width:960px;margin-inline:auto}@media(max-width:700px){.chosen-reasons .reasons-grid{grid-template-columns:1fr}}
.chosen-reasons .reasons-grid{grid-template-columns:repeat(3,1fr);max-width:none}@media(max-width:700px){.chosen-reasons .reasons-grid{grid-template-columns:1fr}}
.company-summary{background:#fff6ed;padding:65px 0}.company-summary .w-summary{display:flex;align-items:center;justify-content:space-between;gap:30px}.company-summary h2{font-size:32px;margin:8px 0}.company-summary p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.company-summary .eyebrow{margin-bottom:12px}.company-summary .button{white-space:nowrap}@media(max-width:700px){.company-summary .w-summary{display:block}.company-summary .button{margin-top:25px}}
/* Selected flow option 1: four icon cards, sequential entrance and glow. */
.flow .steps-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.flow .step-card{border:1px solid #ead7c5;border-radius:12px;padding:22px 18px;background:#fffaf3;min-width:0}.flow .step-top{display:flex;align-items:center;justify-content:space-between}.flow .step-number{color:#dd9662;font-size:31px;font-weight:400}.flow .step-icon{width:55px;height:55px;border-radius:50%;background:#ffe8d2;display:flex;align-items:center;justify-content:center;color:#b77a4e;flex-shrink:0}.flow .step-icon svg{width:34px;height:34px}.flow .step-card h3{font-size:19px;margin:22px 0 15px}.flow .step-card h4{font-size:13px;color:#b46f3c;line-height:1.9;margin:0 0 14px}.flow .step-card>p{font-size:12px;color:#8d7765;line-height:2.1}.flow .check{border-top:1px solid #ead7c5;margin-top:20px;padding-top:14px}.flow .check small{display:block;font-size:9px;color:#bf8b64}.flow .check span{font-size:10px;color:#89664b;line-height:1.9;display:block;margin-top:6px}.flow .flow-note{font-size:10px;color:#9e8875;margin:27px 0 0}.flow.ready .step-card{opacity:0;transform:translateY(25px)}.flow.visible .step-card{animation:flow-card-rise 1s ease calc(var(--i)*.5s) both}.flow.visible .step-icon{animation:flow-icon-glow 2s ease calc(var(--i)*.5s + .5s) both}@keyframes flow-card-rise{to{opacity:1;transform:none}}@keyframes flow-icon-glow{0%,100%{box-shadow:0 0 0 #f7ba7900;background:#ffe8d2}40%,60%{box-shadow:0 0 20px #f7ba7999;background:#ffd6a9}}@media(max-width:1000px){.flow .steps-layout{grid-template-columns:1fr 1fr}}@media(max-width:600px){.flow .steps-layout{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){.flow.ready .step-card{opacity:1;transform:none}.flow.visible .step-card,.flow.visible .step-icon{animation:none}}
/* Company entrance option 7: opening doors. */
.company-door-section{background:#fffaf4;padding:65px 0}.company-door-link{display:block;position:relative;overflow:hidden;background:#fff3e7;padding:55px;text-align:center;min-height:400px}.company-door-content{position:relative}.company-door-sign{font-size:12px;letter-spacing:.22em;color:#ba8054;margin:0}.company-door-link h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:42px;font-weight:500;line-height:1.7;margin:25px 0 17px;color:#563c2c}.company-door-caption{font-size:13px;color:#967457}.company-door{position:absolute;top:0;bottom:0;width:50%;background:#f0b883;z-index:2;pointer-events:none}.company-door-left{left:0;border-right:1px solid #fff5}.company-door-right{right:0;border-left:1px solid #fff5}.company-door-arrow{display:inline-grid;place-items:center;width:60px;height:60px;border:1px solid #d49a6b;border-radius:50%;margin-top:10px;font-size:24px;color:#ba7946;transition:background .5s,transform .5s}.company-door-label{display:block;margin-top:10px;font-size:11px;color:#ac7955;letter-spacing:.08em}.company-door-link:hover .company-door-arrow{background:#f1c49e;transform:translate(3px,-3px)}.company-door-link.is-open .company-door-left{animation:company-door-open-left 2s cubic-bezier(.3,.7,.3,1) both}.company-door-link.is-open .company-door-right{animation:company-door-open-right 2s cubic-bezier(.3,.7,.3,1) both}.company-door-link.is-open .company-door-content{animation:company-door-message 1.6s .5s both}@keyframes company-door-open-left{to{transform:translateX(-100%)}}@keyframes company-door-open-right{to{transform:translateX(100%)}}@keyframes company-door-message{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:700px){.company-door-section{padding:45px 0}.company-door-link{padding:45px 24px;min-height:360px}.company-door-link h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.company-door{display:none}.company-door-link.is-open .company-door-content{animation:none}}
/* News section placed before FAQ. */
.news-section{background:#fff}.news-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.news-description{font-size:13px;color:var(--muted);line-height:2.1}.news-list{border-top:2px solid #eca06a;border-bottom:1px solid var(--line)}.news-empty{padding:30px 0}.news-status{display:inline-block;font-size:9px;letter-spacing:.12em;color:#b56b35;background:#fff0e0;border-radius:20px;padding:5px 12px}.news-empty h3{font-size:19px;margin:16px 0 10px}.news-empty p{font-size:13px;color:var(--muted);margin:0}@media(max-width:700px){.news-layout{grid-template-columns:1fr;gap:25px}.news-empty{padding:25px 0}}
/* White and orange company footer. */
footer.site-footer{background:#fff9f2;color:#65472f;border-top:6px solid var(--orange);padding:65px 0 22px}.footer-main{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-bottom:42px}.footer-company .brand strong{font-size:30px}.footer-message{font-size:13px;color:#b47746;margin:18px 0}.footer-company address{font-style:normal;font-size:12px;color:#92745e;line-height:2.1}.site-footer .footer-navigation{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start;font-size:12px;font-weight:400}.footer-navigation h3{font-size:13px;margin:0 0 19px;color:#815c3c}.site-footer .footer-navigation a{display:block;margin:0 0 13px;font-size:12px;color:#9a775a;transition:color .25s,translate .25s}.site-footer .footer-navigation a:hover{color:#e4772b;translate:3px 0}.footer-contact-row{display:flex;gap:60px;align-items:center;padding:30px 0;border-block:1px solid #ead5c0}.footer-contact-row>div>span{font-size:11px;color:#a7805d}.footer-phone{display:block;font-size:32px;letter-spacing:.04em;color:#b56a32;font-weight:700;line-height:1.7}.footer-phone small{font-size:21px}.footer-contact-row p{font-size:10px;color:#ab896d;margin:4px 0 0}.footer-fax b{display:block;font-size:19px;font-weight:500;color:#99714f}.footer-back{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:8px;letter-spacing:.1em;margin-left:auto;color:#af774b}.footer-back>span{width:48px;height:48px;border:1px solid #d6b494;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .3s,translate .3s}.footer-back:hover>span{background:#ffe4c7;translate:0 -3px}.footer-legal{display:flex;justify-content:space-between;padding-top:20px;color:#b99b80;font-size:9px;letter-spacing:.07em}.footer-demo{font-size:8px}@media(max-width:760px){.footer-main{grid-template-columns:1fr;gap:32px}.site-footer .footer-navigation{position:static;display:grid!important;background:transparent;box-shadow:none;padding:0;color:inherit;grid-template-columns:1fr 1fr;gap:22px}.site-footer .footer-navigation a{display:block!important;padding:0;font-size:11px}.footer-navigation h3{font-size:12px}.footer-contact-row{gap:25px;flex-wrap:wrap}.footer-phone{font-size:27px}.footer-fax b{font-size:16px}.footer-back{margin-left:auto}.footer-contact-row>div:first-child{min-width:70%}footer.site-footer{padding-top:45px}.footer-company .brand strong{font-size:27px}}
/* Compact footer: clear columns, aligned baselines and grouped contacts. */
footer.site-footer{padding:45px 0 18px}.site-footer .footer-main{grid-template-columns:.95fr 1.35fr .85fr;gap:35px;align-items:start;padding-bottom:30px}.footer-company .brand strong{font-size:25px}.footer-company .brand small{font-size:8px}.footer-message{font-size:11px;line-height:1.8;margin:15px 0}.footer-company address{font-size:11px;line-height:1.95}.site-footer .footer-navigation{grid-template-columns:1.2fr 1fr;gap:22px}.footer-navigation h3{font-size:11px;margin:0 0 15px;line-height:1.8}.site-footer .footer-navigation a{font-size:10px;line-height:1.9;margin-bottom:9px}.site-footer .footer-contact-row{display:block;border:0;border-left:1px solid #ead5c0;padding:0 0 0 25px}.footer-contact-row>div>span{font-size:10px;line-height:1.8}.footer-phone{font-size:23px;white-space:nowrap;line-height:1.8;letter-spacing:.015em}.footer-phone small{font-size:15px}.footer-contact-row p{font-size:9px;line-height:1.9;max-width:190px;margin:4px 0 0}.footer-fax{margin-top:18px}.footer-fax b{font-size:16px;line-height:1.8}.footer-legal{border-top:1px solid #ead5c0;padding-top:15px;display:flex;align-items:center;justify-content:flex-start;gap:20px}.footer-back{margin-left:auto;flex-direction:row;gap:9px;font-size:8px}.footer-back>span{width:30px;height:30px;font-size:17px}.footer-demo{margin-left:0}@media(max-width:1050px){.site-footer .footer-main{grid-template-columns:1fr 1.5fr;gap:28px}.site-footer .footer-contact-row{grid-column:1/-1;display:flex;align-items:center;gap:45px;border-left:0;border-top:1px solid #ead5c0;padding:20px 0 0}.footer-contact-row>div:first-child{min-width:0}.footer-fax{margin-top:0}.footer-contact-row p{max-width:none}}@media(max-width:600px){.site-footer .footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:22px}.site-footer .footer-navigation{grid-template-columns:1.15fr 1fr;gap:20px}.site-footer .footer-contact-row{grid-column:auto;gap:24px;justify-content:space-between;flex-wrap:wrap}.footer-company address{font-size:11px}.footer-contact-row>div:first-child{min-width:0}.footer-phone{font-size:23px}.footer-contact-row p{font-size:8px}.footer-fax b{font-size:14px}.footer-legal{gap:10px;flex-wrap:wrap;font-size:8px}.footer-back{margin-left:auto}.footer-back>span{width:27px;height:27px}.footer-demo{font-size:7px}}

/* Selected footer option 1. */
.footer-layout-one .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-layout-one .footer-company{grid-column:1;grid-row:1}.footer-layout-one .footer-company address{font-size:12px}.footer-layout-one .footer-contact-row{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:35px;border:0;padding:0;align-items:center}.footer-layout-one .footer-fax{margin:0}.footer-layout-one .footer-navigation{grid-column:1/-1;grid-row:2;display:flex!important;gap:45px;border-top:1px solid #ead5c0;padding-top:26px}.footer-layout-one .footer-navigation>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-layout-one .footer-navigation h3{width:100%;margin:0}.footer-layout-one .footer-navigation a{margin:0;font-size:11px}.footer-layout-one .footer-phone{font-size:30px}.footer-layout-one .brand strong{font-size:30px}

@media(max-width:700px){.footer-layout-one .footer-main{grid-template-columns:1fr}.footer-layout-one .footer-contact-row{grid-column:1;grid-row:2;justify-content:flex-start;gap:25px}.footer-layout-one .footer-navigation{grid-row:3;flex-direction:column;gap:25px}.footer-layout-one .footer-phone{font-size:26px}.footer-layout-one .footer-navigation>div{gap:12px 18px}}
/* Right-hand header menu on desktop and mobile. */
body>header{z-index:30}body>header>.menu{display:grid;place-items:center;width:47px;height:47px;border:1px solid #dfb394;border-radius:50%;background:#fff9f1;color:#bd7544;font-size:23px;flex-shrink:0;transition:background .25s}body>header>.menu:hover{background:#ffe9d3}body>header>nav{display:none;position:absolute;top:calc(100% + 10px);left:auto;right:4.5%;width:360px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 135px);overflow-y:auto;overscroll-behavior:contain;padding:26px 28px;background:#fffdf8;color:#72513a;box-shadow:0 15px 40px #63401c20;border:1px solid #efd7c2;border-radius:12px;font-weight:500}body>header>nav.open{display:block;animation:header-menu-in .3s ease both}body>header>nav>a,body>header>nav>a:not(.button){display:block;padding:10px 0;margin:0;border-bottom:1px solid #f0e1d4;font-size:13px}body>header>nav>a:hover{color:#e37932}.header-menu-label{display:block;font-size:10px;letter-spacing:.2em;color:#c79874;margin-bottom:12px}.header-submenu{border-left:2px solid #efc9a8;margin:12px 0 15px;padding-left:14px;display:grid;gap:9px}.header-submenu a{font-size:11px;line-height:1.9;color:#ad805e}.header-submenu a:hover{color:#e37932}@keyframes header-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:700px){body>header>nav{right:20px;padding:22px;top:calc(100% + 8px)}body>header>.menu{width:43px;height:43px}}@media(prefers-reduced-motion:reduce){body>header>nav.open{animation:none}}
/* Draw three precisely centered strokes inside the round menu button. */
body>header>.menu{position:relative;font-size:0;padding:0;line-height:1}body>header>.menu:before{content:'';position:absolute;left:50%;top:50%;width:18px;height:2px;background:currentColor;transform:translate(-50%,-50%);box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}body>header>.menu[aria-expanded="true"]:before{box-shadow:none;transform:translate(-50%,-50%) rotate(45deg)}body>header>.menu[aria-expanded="true"]:after{content:'';position:absolute;left:50%;top:50%;width:18px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg)}
.footer-inquiry-link{display:inline-block;border:1px solid #d8b18d;color:#a56839;border-radius:4px;padding:9px 17px;font-size:12px;margin:12px 0}.footer-inquiry-link:hover{background:#ffe9d4}
/* Selected floating contact option 1. */
.floating-contact-bubble{position:fixed;right:28px;bottom:32px;z-index:25;display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;animation:floating-contact-in .8s .4s both;transition:transform .3s}.floating-contact-bubble:hover{transform:translateY(-4px)}.floating-contact-round{position:relative;display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:#ec8138;color:white;box-shadow:0 6px 20px #a25d2330}.floating-contact-round:after{content:'';position:absolute;right:7px;bottom:2px;border-top:17px solid #ec8138;border-left:12px solid transparent;transform:rotate(-15deg)}.floating-contact-round svg{width:29px;height:29px}.floating-contact-caption{font-size:11px;color:#a56e44;background:#fffaf1f2;padding:2px 8px;border-radius:12px}.site-footer.footer-layout-one .footer-legal{padding-right:110px}@keyframes floating-contact-in{from{opacity:0;translate:15px 10px}to{opacity:1;translate:0 0}}@media(max-width:700px){.floating-contact-bubble{right:18px;bottom:max(20px,env(safe-area-inset-bottom));gap:7px}.floating-contact-round{width:62px;height:62px}.floating-contact-caption{font-size:10px}.site-footer.footer-layout-one .footer-legal{padding-right:90px}}@media(prefers-reduced-motion:reduce){.floating-contact-bubble{animation:none;transition:none}}
.policy-footer-link{padding-top:15px;font-size:10px;color:#b28a69}.policy-footer-link a:hover{text-decoration:underline}
.hero-mobile-break{display:none}@media(max-width:700px){.hero-mobile-break{display:block}}
/* Keep the opened header menu compact in the upper-right corner. */
@media(max-width:700px){body>header>nav{right:16px;left:auto;width:245px;max-width:calc(100vw - 32px);padding:17px 20px;top:calc(100% + 6px);max-height:min(68dvh,540px);border-radius:12px}body>header>nav>a,body>header>nav>a:not(.button){font-size:12px;padding:8px 0}.header-menu-label{font-size:9px;margin-bottom:8px}}
@media(max-width:700px){body>header>nav{right:10px;width:205px;max-width:calc(100vw - 20px);padding:12px 15px;top:calc(100% - 2px);max-height:min(62dvh,470px);border-radius:9px}body>header>nav>a,body>header>nav>a:not(.button){font-size:11px;padding:6px 0;line-height:1.7}.header-menu-label{font-size:8px;margin-bottom:5px}}

/* Hide photo switching controls while retaining automatic slides. */
.hero-controls{display:none!important}

/* Seamless slow leftward English ticker. */
.ticker{padding-inline:0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker-drift-left 65s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;flex-shrink:0;white-space:pre}.ticker-group>span{display:inline-block}@keyframes ticker-drift-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;will-change:auto}}

.product-marquee{padding:24px 0;background:#fff4e7;display:flex;align-items:center;gap:35px;overflow:hidden}.product-marquee-heading{padding-left:max(25px,calc((100vw - 1160px)/2));flex-shrink:0}.product-marquee-heading>span{font-size:9px;letter-spacing:.16em;color:#c18b5e}.product-marquee-heading h2{font-size:22px;margin:5px 0;font-weight:500;white-space:nowrap}.product-marquee-window{overflow:hidden;flex:1;min-width:0}.product-marquee-track{display:flex;width:max-content;animation:product-marquee-left 36s linear infinite}.product-marquee-group{display:flex;flex-shrink:0;gap:25px;padding-right:25px}.product-marquee-item{display:flex;align-items:center;gap:20px;min-width:285px;padding:12px 25px;background:#fffdf9;border:1px solid #efddca;border-radius:10px}.product-marquee-item img{width:105px;height:100px;object-fit:contain;mix-blend-mode:multiply}.product-marquee-item small{display:block;font-size:8px;letter-spacing:.12em;color:#ba9676}.product-marquee-item strong{display:block;font-size:20px;font-weight:500;margin-top:8px;color:#7a563c}@keyframes product-marquee-left{to{transform:translateX(-50%)}}@media(max-width:700px){.product-marquee{gap:18px;padding:18px 0}.product-marquee-heading{padding-left:20px}.product-marquee-heading>span{font-size:7px}.product-marquee-heading h2{font-size:17px}.product-marquee-item{min-width:235px;padding:8px 16px;gap:13px}.product-marquee-item img{width:85px;height:85px}.product-marquee-item strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.product-marquee-track{animation:none}.product-marquee-window{overflow-x:auto}}
.product-switch-window{position:relative;flex:1;min-width:0;height:126px;overflow:hidden}.product-switch-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-right:30px;transform:translateX(100%);opacity:0}.product-switch-slide.is-active{transform:translateX(0);opacity:1}.product-switch-slide.entering{animation:product-enter-left .85s ease both}.product-switch-slide.leaving{animation:product-leave-left .85s ease both}.product-switch .product-marquee-item{width:min(500px,100%);justify-content:center}.product-switch .product-marquee-item img{width:130px}.product-switch-window.is-still .product-switch-slide{animation:none!important}@keyframes product-enter-left{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes product-leave-left{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@media(max-width:700px){.product-switch-window{height:108px}.product-switch-slide{padding-right:18px}.product-switch .product-marquee-item{min-width:0;gap:10px;padding:8px 12px}.product-switch .product-marquee-item img{width:85px}.product-switch .product-marquee-item strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.product-switch-slide.entering,.product-switch-slide.leaving{animation:none}}
/* Larger product-focused slide. */
.product-switch{padding:30px 0;gap:35px}.product-switch-window{height:290px}.product-switch .product-marquee-item{width:min(780px,100%);min-height:270px;padding:15px 40px;gap:45px}.product-switch .product-marquee-item img{width:280px;height:245px;object-fit:contain}.product-switch .product-marquee-item strong{font-size:29px;margin-top:14px}.product-switch .product-marquee-item small{font-size:10px}.product-switch .product-marquee-heading h2{font-size:27px}@media(max-width:700px){.product-switch{display:block;padding:22px 0}.product-switch .product-marquee-heading{padding-left:20px;margin-bottom:14px}.product-switch .product-marquee-heading h2{font-size:20px}.product-switch-window{height:275px}.product-switch-slide{padding:0 18px}.product-switch .product-marquee-item{width:100%;min-height:260px;padding:15px;gap:15px}.product-switch .product-marquee-item img{width:60%;height:225px}.product-switch .product-marquee-item strong{font-size:21px}.product-switch .product-marquee-item small{font-size:8px}}

/* Illustrated product scenes */
.product-switch-window{height:330px}.product-switch .product-marquee-item{position:relative;isolation:isolate;overflow:hidden;min-height:310px;width:min(900px,100%);border-radius:24px;background:#f5f0e8;border:1px solid #e8dfd1;gap:32px}.product-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;stroke:#b7a88f;stroke-width:1.4;opacity:.42}.scene-v .product-marquee-item{background:#edf1ec;border-color:#dde4d9}.scene-v .product-scene{stroke:#91a18d}.scene-iv .product-marquee-item{background:#eef1f4;border-color:#dce2e8}.scene-iv .product-scene{stroke:#98a7b5}.product-switch .product-marquee-item img{position:relative;flex-shrink:0;mix-blend-mode:multiply}.product-caption{position:relative;max-width:340px}.product-switch .product-caption small{letter-spacing:.2em;color:#847967}.product-switch .product-caption strong{font-size:28px;margin-top:10px}.product-catch{font-family:"Noto Serif JP",serif;font-size:23px;line-height:1.7;margin:16px 0 7px;color:#48483f;letter-spacing:.03em}.product-note{font-size:12px;line-height:1.9;color:#77796f;margin:0}.product-switch-slide{padding-left:10px;padding-right:30px}
@media(max-width:700px){.product-switch-window{height:375px}.product-switch-slide{padding:0 18px}.product-switch .product-marquee-item{min-height:360px;padding:18px 14px;gap:0;flex-direction:column;justify-content:center;border-radius:18px}.product-switch .product-marquee-item img{height:205px;width:75%;max-width:270px}.product-caption{text-align:center;max-width:none}.product-switch .product-caption small{font-size:8px}.product-switch .product-caption strong{font-size:20px;margin-top:4px}.product-catch{font-size:17px;margin:8px 0 3px}.product-note{font-size:10px}.product-scene{width:150%;max-width:none;left:-25%;opacity:.32}}

/* Sharper premium product presentation */
.product-switch .product-marquee-item{background:linear-gradient(115deg,#202b36,#111a23);border:1px solid #3d4852;border-radius:3px;box-shadow:none}.scene-v .product-marquee-item{background:linear-gradient(115deg,#302a28,#181719);border-color:#4a403a}.scene-iv .product-marquee-item{background:linear-gradient(115deg,#243348,#111b2b);border-color:#3a4b61}.product-scene{stroke:#adb9c5;opacity:.18;stroke-width:1}.scene-v .product-scene{stroke:#c9b59c}.scene-iv .product-scene{stroke:#a6bddb}.product-switch .product-marquee-item img{mix-blend-mode:normal;background:#fff;border-radius:2px;padding:12px;box-sizing:border-box}.product-switch .product-caption small{color:#b9a17d;letter-spacing:.24em}.product-switch .product-caption strong{color:#fff;font-weight:700}.product-catch{color:#f1f2f4;font-size:24px;letter-spacing:.05em}.product-note{color:#b6bdc6}.product-caption:before{content:"";display:block;width:34px;height:2px;background:#b9a17d;margin-bottom:19px}@media(max-width:700px){.product-switch .product-marquee-item{border-radius:3px}.product-caption:before{margin:10px auto 12px;width:24px}.product-catch{font-size:17px}.product-switch .product-marquee-item img{height:190px}.product-scene{opacity:.18}}

/* Graphic product banners inspired by the reference */
.product-switch{display:block;padding:35px 0;background:#f4f4f4}.product-switch .product-marquee-heading{max-width:1120px;margin:0 auto 18px;padding:0 30px;display:flex;align-items:baseline;gap:18px}.product-switch .product-marquee-heading h2{font-size:20px}.product-switch .product-marquee-heading span{font-size:10px}.product-switch-window{height:320px;max-width:1180px;margin:auto}.product-switch-slide{padding:0 30px}.product-switch .product-marquee-item{width:100%;min-height:300px;height:300px;background:#050608;border:0;border-radius:0;padding:25px 60px;flex-direction:row-reverse;gap:45px;justify-content:center}.scene-v .product-marquee-item,.scene-iv .product-marquee-item{background:#050608}.product-scene{display:none}.product-switch .product-marquee-item:before,.product-switch .product-marquee-item:after{content:"";position:absolute;z-index:-1;background:#213f78;width:230px;height:230px;transform:rotate(45deg)}.product-switch .product-marquee-item:before{top:-135px;left:-115px}.product-switch .product-marquee-item:after{bottom:-140px;right:-110px}.scene-v .product-marquee-item:before,.scene-v .product-marquee-item:after{background:#514033}.scene-s .product-marquee-item:before,.scene-s .product-marquee-item:after{background:#244e55}.product-switch .product-marquee-item img{width:300px;height:260px;object-fit:contain;padding:0;background:transparent;border-radius:0;mix-blend-mode:screen}.product-caption{max-width:420px}.product-caption:before{display:none}.product-switch .product-caption small{color:#d1d4db;font-size:12px;letter-spacing:.25em}.product-switch .product-caption strong{font-family:"Noto Serif JP",serif;font-size:37px;font-weight:500;letter-spacing:.06em;margin-top:20px}.product-catch{font-size:21px;margin-top:20px;color:#fff}.product-note{font-size:12px;color:#b7bcc5}.product-caption:after{content:"ANMAOH SERIES";display:block;color:#9b895e;font-size:9px;letter-spacing:.25em;margin-top:18px}
@media(max-width:700px){.product-switch{padding:24px 0}.product-switch .product-marquee-heading{padding:0 18px;margin-bottom:12px;gap:12px}.product-switch .product-marquee-heading h2{font-size:17px}.product-switch-window{height:230px}.product-switch-slide{padding:0 12px}.product-switch .product-marquee-item{min-height:220px;height:220px;padding:20px 16px;gap:8px;flex-direction:row-reverse}.product-switch .product-marquee-item img{width:48%;height:190px;max-width:none}.product-caption{width:52%;text-align:left}.product-switch .product-caption small{font-size:7px;letter-spacing:.1em}.product-switch .product-caption strong{font-size:24px;margin-top:14px}.product-catch{font-size:13px;line-height:1.8;margin-top:15px}.product-note{font-size:9px;line-height:1.7}.product-caption:after{font-size:6px;margin-top:12px;letter-spacing:.15em}.product-switch .product-marquee-item:before{width:140px;height:140px;top:-90px;left:-80px}.product-switch .product-marquee-item:after{width:140px;height:140px;bottom:-90px;right:-80px}}

/* Weight, depth and editorial hierarchy */
.product-switch{background:#eae8e4;padding:38px 0 42px}.product-switch-window{height:390px}.product-switch .product-marquee-item{height:370px;min-height:370px;justify-content:space-between;padding:40px 7%;gap:20px;background:radial-gradient(ellipse at 78% 38%,#343638 0%,#16191c 38%,#080a0d 78%);border:1px solid #575047;box-shadow:0 12px 25px #17171720}.scene-v .product-marquee-item{background:radial-gradient(ellipse at 78% 38%,#403932 0%,#211d1b 38%,#0d0b0b 78%)}.scene-iv .product-marquee-item{background:radial-gradient(ellipse at 78% 38%,#303c4c 0%,#151d29 38%,#080d16 78%)}.product-switch .product-marquee-item:before{inset:13px;transform:none;width:auto;height:auto;background:none;border:1px solid #b5a17c36}.product-switch .product-marquee-item:after{width:47%;height:170%;right:-10%;top:-35%;bottom:auto;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#cbbd9c0d,transparent);border-left:1px solid #b8a78326;border-right:1px solid #b8a78315}.scene-v .product-marquee-item:before,.scene-v .product-marquee-item:after,.scene-s .product-marquee-item:before,.scene-s .product-marquee-item:after{background-color:transparent}.product-caption{width:52%;max-width:480px;align-self:center;text-align:left;padding:0 0 0 20px;border-left:2px solid #a78f63}.product-switch .product-caption small{color:#b6a582;font-size:9px;letter-spacing:.27em;display:block}.product-switch .product-caption strong{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:.08em;line-height:1.35;margin:18px 0 0;color:#eee9df;text-shadow:0 2px 10px #0008}.product-catch{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:20px;line-height:1.9;letter-spacing:.08em;margin:23px 0 9px;color:#d2c8b5}.product-note{font-size:11px;color:#91959b;line-height:2;max-width:300px}.product-caption:after{content:"KANSAI MARUTAKA  /  SELECTED LINEUP";color:#786e5d;font-size:7px;letter-spacing:.19em;margin-top:28px}.product-switch .product-marquee-item img{width:43%;height:290px;max-width:360px;filter:drop-shadow(0 15px 15px #0008);mix-blend-mode:normal;background:#fff;border-radius:2px}.product-switch .product-marquee-heading h2{font-family:"Noto Serif JP","Yu Mincho",serif;color:#36332e}.product-switch .product-marquee-heading span{color:#887b64;letter-spacing:.2em}
@media(max-width:700px){.product-switch{padding:25px 0 28px}.product-switch-window{height:290px}.product-switch .product-marquee-item{height:275px;min-height:275px;padding:28px 23px;gap:10px}.product-switch .product-marquee-item:before{inset:8px}.product-caption{padding-left:12px;width:53%;border-left-width:1px}.product-switch .product-caption small{font-size:6px;letter-spacing:.13em}.product-switch .product-caption strong{font-size:27px;letter-spacing:.03em;margin-top:15px}.product-catch{font-size:13px;letter-spacing:.03em;line-height:1.85;margin:18px 0 7px}.product-note{font-size:9px;line-height:1.9}.product-caption:after{font-size:5px;line-height:1.8;letter-spacing:.06em;margin-top:18px}.product-switch .product-marquee-item img{width:44%;height:205px;max-width:none}.product-switch .product-marquee-heading{padding:0 18px}.product-switch .product-marquee-heading span{font-size:8px}}

/* Quiet stone palette, naturally integrated product images */
.product-switch .product-marquee-item{background:radial-gradient(ellipse at 78% 35%,#f3f2ee,#dfddd6 75%);border-color:#c3bdb0;box-shadow:0 10px 24px #29251c12}.scene-v .product-marquee-item{background:radial-gradient(ellipse at 78% 35%,#f3f0eb,#dfd9d0 75%)}.scene-iv .product-marquee-item{background:radial-gradient(ellipse at 78% 35%,#f1f2f3,#d9dee3 75%)}.product-switch .product-marquee-item:before{border-color:#8d806d30}.product-switch .product-marquee-item:after{background:linear-gradient(90deg,transparent,#fff4,transparent);border-color:#8d806d20}.product-caption{border-color:#8b7755}.product-switch .product-caption small{color:#887454}.product-switch .product-caption strong{color:#292a2b;text-shadow:none}.product-catch{color:#4b463e}.product-note{color:#77746d}.product-caption:after{color:#928777}.product-switch .product-marquee-item img{background:transparent;mix-blend-mode:multiply;border:0;box-shadow:none;border-radius:0;filter:drop-shadow(0 10px 9px #26221a12)}

.product-switch a.product-marquee-item{text-decoration:none;color:inherit;cursor:pointer}.product-switch a.product-marquee-item:focus-visible{outline:3px solid #9c8458;outline-offset:-5px}.product-switch a.product-marquee-item:hover .product-caption strong{color:#8a7048}

/* Compact product lineup */
.product-switch{padding:25px 0 28px}.product-switch-window{height:310px}.product-switch .product-marquee-item{height:290px;min-height:290px;padding:28px 7%}.product-switch .product-marquee-item img{height:235px;max-width:300px}.product-switch .product-caption strong{font-size:40px;margin-top:13px}.product-catch{font-size:18px;margin-top:17px}.product-caption:after{margin-top:18px}
@media(max-width:700px){.product-switch{padding:18px 0 20px}.product-switch-window{height:235px}.product-switch .product-marquee-item{height:220px;min-height:220px;padding:22px 20px}.product-switch .product-marquee-item img{height:165px}.product-switch .product-caption strong{font-size:23px;margin-top:10px}.product-catch{font-size:12px;margin:12px 0 5px}.product-note{font-size:8px}.product-caption:after{margin-top:12px}.product-switch .product-marquee-heading{margin-bottom:10px}}

.product-switch .product-marquee-item img{mix-blend-mode:normal;background:transparent}

/* Family hero: generous framing and readable copy */
.hero .hero-photo:not(.facility-slide){background-image:url('assets/marutaka/family-hero-wide.png');background-position:center center;background-size:cover;background-color:#f4eee4}
.hero-shade{background:linear-gradient(90deg,#fff9f0e8 0%,#fff9f0b0 30%,#fff9f020 58%,transparent 75%),linear-gradient(0deg,#fff7ec80,transparent 30%)}
@media(max-width:700px){
.hero .hero-photo:not(.facility-slide){background-size:auto 350px;background-position:72% top;background-repeat:no-repeat;background-color:#fff8ef}
.hero:not(:has(.facility-slide.is-active)){padding-top:335px;min-height:900px;align-items:flex-start}
.hero:not(:has(.facility-slide.is-active)) .hero-shade{background:linear-gradient(180deg,transparent 0px,transparent 245px,#fff8ef60 295px,#fff8ef 350px)}
}

/* Portrait family hero on phones */
@media(max-width:700px){
.hero .hero-photo:not(.facility-slide){background-size:cover;background-position:76% center;background-repeat:no-repeat}
.hero:not(:has(.facility-slide.is-active)){min-height:900px;padding:130px 0 35px;align-items:center}
.hero:not(:has(.facility-slide.is-active)) .hero-shade{background:linear-gradient(90deg,#fff8efce 0%,#fff8ef88 42%,#fff8ef15 100%),linear-gradient(0deg,#fff8eff5 0%,#fff8efb3 25%,transparent 67%)}
}

/* A single family photograph, with a wider mobile framing. */
@media(max-width:700px){
.hero .hero-photo:not(.facility-slide){background-size:auto 670px;background-position:73% top;background-color:#fff8ef}
.hero:not(:has(.facility-slide.is-active)) .hero-shade{background:linear-gradient(90deg,#fff8ef99 0%,#fff8ef40 50%,transparent 100%),linear-gradient(180deg,transparent 0px,transparent 420px,#fff8ef88 550px,#fff8ef 665px)}
}

/* Wider family framing on phones */
@media(max-width:700px){
.hero .hero-photo:not(.facility-slide){background-size:auto 480px;background-position:74% top}
.hero:not(:has(.facility-slide.is-active)) .hero-shade{background:linear-gradient(90deg,#fff8ef55,transparent 85%),linear-gradient(180deg,transparent 0px,transparent 310px,#fff8ef80 400px,#fff8ef 480px)}
}

.hero-philosophy{font-size:clamp(38px,4.7vw,66px);line-height:1.55;letter-spacing:.02em}.hero-philosophy-copy{font-size:14px;line-height:2.1;color:#4f554e;max-width:480px;margin-bottom:24px;text-wrap:pretty}.philosophy-mobile-break{display:none}@media(max-width:700px){.hero h1.hero-philosophy{font-size:clamp(28px,7.8vw,34px);line-height:1.65;letter-spacing:0;margin-bottom:18px}.hero-philosophy-copy{font-size:12px;line-height:2;max-width:340px}.philosophy-mobile-break{display:block}}

/* Product selection replaces the daily rental price in the hero. */
.hero-inner>.product-switch{width:min(580px,100%);padding:18px 0 0;background:transparent;color:var(--ink);margin-top:14px}.hero-inner>.product-switch .product-marquee-heading{padding:0;margin-bottom:10px;gap:13px}.hero-inner>.product-switch .product-marquee-heading h2{font-size:18px}.hero-inner>.product-switch .product-marquee-heading span{font-size:8px}.hero-inner>.product-switch .product-switch-window{height:210px}.hero-inner>.product-switch .product-switch-slide{padding:0}.hero-inner>.product-switch .product-marquee-item{height:200px;min-height:200px;padding:20px 26px}.hero-inner>.product-switch .product-marquee-item img{height:165px}.hero-inner>.product-switch .product-caption strong{font-size:27px;margin-top:9px}.hero-inner>.product-switch .product-catch{font-size:14px;margin-top:12px}.hero-inner>.product-switch .product-note{font-size:9px}.hero-inner>.product-switch .product-caption:after{font-size:6px;margin-top:12px}.hero:has(.hero-inner>.product-switch){max-height:none;height:auto;min-height:850px}
@media(max-width:700px){.hero-inner>.product-switch{margin-top:16px;padding-top:10px}.hero-inner>.product-switch .product-switch-window{height:200px}.hero-inner>.product-switch .product-marquee-item{height:190px;min-height:190px;padding:18px 17px}.hero-inner>.product-switch .product-marquee-item img{height:145px}.hero-inner>.product-switch .product-caption strong{font-size:22px}.hero-inner>.product-switch .product-catch{font-size:11px}.hero-inner>.product-switch .product-note{font-size:8px}.hero-inner>.product-switch .product-caption:after{font-size:5px}.hero:has(.hero-inner>.product-switch){padding-bottom:30px;min-height:900px}}

/* A healthy everyday moment between About and Business. */
.about{padding-bottom:55px}.wellness-photo{width:min(1160px,calc(100% - 80px));margin:0 auto 70px;overflow:hidden}.wellness-photo img{width:100%;height:390px;object-fit:cover;object-position:center 55%}@media(max-width:700px){.about{padding-bottom:28px}.wellness-photo{width:calc(100% - 40px);margin-bottom:35px}.wellness-photo img{height:230px;object-position:70% center}}

.business-intro{padding:20px 0 85px;background:#fff;color:#293c3c}.business-intro>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.business-intro .eyebrow{color:#9b8667}.business-intro h2{font-family:serif;font-weight:500;font-size:34px;line-height:1.8}.business-intro-copy p{font-size:14px;line-height:2.2;color:#64716a;text-wrap:pretty}.business-view-button{display:flex;align-items:center;justify-content:space-between;gap:45px;width:250px;max-width:100%;padding:17px 23px;margin-top:27px;border:1px solid #9d9c87;color:#344744;font-size:14px;transition:background .25s,color .25s}.business-view-button:hover{background:#344744;color:white}@media(max-width:700px){.business-intro{padding:0 0 50px}.business-intro>.wrap{display:block}.business-intro h2{font-size:27px;margin-bottom:22px}.business-intro-copy p{font-size:13px;line-height:2.1}.business-intro-copy p br{display:none}.business-view-button{width:100%;margin-top:24px}}

/* Deliberate line breaks and aligned mobile business copy. */
.business-intro h2>span{display:block}.business-intro-copy{max-width:580px}.business-intro-copy p{margin:0 0 20px;text-wrap:pretty;line-break:strict;word-break:normal}.business-intro-copy p:last-of-type{margin-bottom:0}
@media(max-width:700px){.business-intro>.wrap{width:calc(100% - 48px)}.business-intro h2{font-size:clamp(23px,6.1vw,27px);line-height:1.7;letter-spacing:0;margin-bottom:25px;text-wrap:initial}.business-intro h2>span{white-space:nowrap}.business-intro-copy p{font-size:14px;line-height:2.05;letter-spacing:0;text-align:left;text-wrap:pretty;overflow-wrap:break-word;margin-bottom:22px}.business-intro .eyebrow{margin-bottom:15px}.business-view-button{margin-top:28px}}

/* Selected business button: quiet ivory with a gently moving arrow. */
.business-view-button{background:#eeeae1;color:#615c50;border:1px solid #dad3c5;border-radius:0;box-shadow:none;font-family:serif;font-size:15px;font-weight:400;letter-spacing:.12em;padding:20px 27px;transition:background .8s,color .8s}.business-view-button>span{font-family:sans-serif;font-size:17px;animation:business-quiet-arrow 3s ease-in-out infinite}.business-view-button:hover{background:#e7e1d4;color:#615c50}.business-view-button:focus-visible{outline:2px solid #91816a;outline-offset:5px}@keyframes business-quiet-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.business-view-button>span{animation:none}}

/* Four reasons with a readable two-by-two layout. */
.chosen-reasons .reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.chosen-reasons .reason-panel{min-width:0}.chosen-reasons .reason-panel h3,.chosen-reasons .reason-panel h4{text-wrap:balance}@media(max-width:700px){.chosen-reasons .reasons-grid{grid-template-columns:1fr;gap:18px}}

/* Seamless right-to-left installation case gallery. */
.case-marquee{overflow:hidden;width:100%;padding-bottom:8px}.case-marquee-track{display:flex;width:max-content;animation:case-drift 36s linear infinite}.case-marquee-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0}.case-marquee .case{width:350px;flex:0 0 auto;margin:0}.case-marquee .case img{height:245px;object-fit:cover}.case-marquee:hover .case-marquee-track,.case-marquee:focus-within .case-marquee-track{animation-play-state:paused}@keyframes case-drift{to{transform:translateX(-50%)}}@media(max-width:700px){.case-marquee .case{width:280px}.case-marquee .case img{height:210px}.case-marquee-group{gap:18px;padding-right:18px}.case-marquee-track{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.case-marquee{overflow-x:auto}.case-marquee-track{animation:none}.case-marquee-group[aria-hidden="true"]{display:none}}

/* Native horizontal swipe with gentle automatic scrolling. */
.case-marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}.case-marquee::-webkit-scrollbar{display:none}.case-marquee:active{cursor:grabbing}.case-marquee-track{animation:none!important;transform:none!important}.case-marquee .case img{-webkit-user-drag:none;user-select:none}

.case-marquee .case-product img{object-fit:contain;padding:18px;background:#eeeee7}

.case-photo-link{display:block;position:relative;overflow:hidden}.case-photo-open{position:absolute;right:10px;bottom:10px;background:#fffef2e8;color:#35483e;font-size:10px;padding:5px 10px}.case-photo-link:focus-visible{outline:3px solid #a99168;outline-offset:-3px}.case-photo-link img{transition:transform .5s}.case-photo-link:hover img{transform:scale(1.025)}

/* Usage scenes between Business and Reasons. */
.usage-scenes{padding:75px 0;background:#f1f2ec}.usage-heading{text-align:center;margin-bottom:38px}.usage-heading .eyebrow{color:#8a927d}.usage-heading h2{font-family:serif;font-size:32px;font-weight:500;margin-bottom:15px}.usage-heading>p:last-child{font-size:13px;line-height:2;color:#758071}.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.usage-card{background:#fff;min-width:0;border:1px solid #e1e5d8;border-radius:17px 17px 0 0;overflow:hidden}.usage-image{position:relative}.usage-image img{height:210px;object-fit:cover;object-position:70% center}.usage-image>span{position:absolute;bottom:12px;left:16px;display:grid;place-items:center;width:35px;height:35px;background:#65745d;color:white;border-radius:50%;font-family:serif;font-size:15px}.usage-copy{padding:24px}.usage-copy h3{font-size:18px;color:#3f5141;line-height:1.7;margin:0 0 24px;text-wrap:balance}.usage-copy dl{margin:0}.usage-copy dl>div+div{margin-top:23px}.usage-copy dt{display:inline-block;border:1px solid #a7b09c;border-radius:6px;color:#657459;font-size:11px;padding:3px 10px;margin-bottom:10px}.usage-copy dd{margin:0;color:#687162;font-size:13px;line-height:2;text-wrap:pretty}.usage-note{font-size:10px;color:#8f9689;margin:20px 0 0;text-align:right}@media(max-width:700px){.usage-scenes{padding:45px 0}.usage-scenes>.wrap{width:calc(100% - 40px)}.usage-heading h2{font-size:25px;line-height:1.7}.usage-heading{margin-bottom:28px}.usage-grid{grid-template-columns:1fr;gap:24px}.usage-image img{height:210px}.usage-copy{padding:23px}.usage-copy h3{font-size:20px}.usage-copy dd{font-size:14px;line-height:2}}

/* Original editorial scenes: alternating photography and open typography. */
.wellness-editorial{background:#f5f3ee;padding:90px 0;color:#3b4941}.wellness-editorial-heading{margin-bottom:65px;padding-left:6%}.wellness-editorial-heading .eyebrow{color:#94836a}.wellness-editorial-heading h2{font-family:serif;font-size:38px;font-weight:400;letter-spacing:.05em;margin-bottom:18px}.wellness-editorial-heading>p:last-child{font-size:13px;color:#808578;line-height:2.1}.wellness-story{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:65px;margin-bottom:85px}.wellness-story figure{margin:0;position:relative}.wellness-story figure img{height:360px;object-fit:cover;object-position:70% center}.wellness-story figcaption{position:absolute;bottom:-12px;left:20px;background:#f5f3ee;padding:7px 18px;font-size:9px;letter-spacing:.22em;color:#8b806f}.wellness-story:nth-of-type(even){grid-template-columns:1fr 1.35fr}.wellness-story:nth-of-type(even) figure{order:2}.wellness-story-copy{padding-right:15px}.wellness-story-copy .wellness-place{font-size:11px;letter-spacing:.08em;color:#968367;margin-bottom:20px}.wellness-story h3{font-family:serif;font-size:28px;line-height:1.85;font-weight:400;letter-spacing:.03em;margin-bottom:22px}.wellness-story-copy>p:last-child{font-size:13px;line-height:2.2;color:#7c8377;text-wrap:pretty}.wellness-image-note{text-align:right;font-size:10px;color:#96998d;margin:0}@media(max-width:700px){.wellness-editorial{padding:48px 0}.wellness-editorial>.wrap{width:calc(100% - 40px)}.wellness-editorial-heading{padding-left:0;margin-bottom:35px}.wellness-editorial-heading h2{font-size:27px}.wellness-story,.wellness-story:nth-of-type(even){display:flex;flex-direction:column;gap:28px;align-items:stretch;margin-bottom:48px}.wellness-story:nth-of-type(even) figure{order:0}.wellness-story figure img{height:225px}.wellness-story figcaption{font-size:8px;left:10px}.wellness-story-copy{padding:0 8px}.wellness-story-copy .wellness-place{margin-bottom:12px}.wellness-story h3{font-size:23px;line-height:1.8;margin-bottom:16px}.wellness-story-copy>p:last-child{font-size:13px;line-height:2.1}}
