.room-rental-page{background:var(--washi-cream);color:var(--sumi-ink)}.room-rental-page a{color:inherit;text-decoration:none}.room-rental-page img{display:block;width:100%}.room-rental-page p{margin:0;color:var(--sumi-gray);line-height:1.72}.room-rental-page ul{margin:0;padding-left:1.1rem;color:var(--sumi-gray);line-height:1.7}.rental-container{width:min(calc(100% - 2rem),80rem);margin:0 auto}.rental-container-narrow{width:min(calc(100% - 2rem),72rem);margin:0 auto}.site-nav{position:fixed;inset:0 0 auto;z-index:40;transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .4))}.site-nav.is-scrolled{background:rgb(250 247 242 / .95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000000d}.site-nav .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px}.brand{display:inline-flex;align-items:center}.brand img{width:auto;height:88px;filter:drop-shadow(0 0 1px rgb(0 0 0 / .7))}.nav-links{display:flex;align-items:center;gap:1.6rem}.nav-links a{color:var(--sumi-gray);font-size:.94rem;font-weight:500;letter-spacing:.02em;transition:color .25s ease}.nav-links a:hover{color:var(--japan-red)}.nav-actions{display:flex;align-items:center;gap:.9rem}.rental-language-switcher{background:rgb(255 255 255 / .94)}.nav-budget,.nav-budget:visited,.nav-budget:hover,.nav-budget:focus{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1.1rem;border-radius:.5rem;background:var(--japan-red);color:#fff!important;font-size:.92rem;font-weight:600;transition:background-color .25s ease,transform .25s ease}.nav-budget:hover,.nav-budget:focus{background:var(--japan-red-light);transform:translateY(-1px)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgb(0 0 0 / .35),rgb(0 0 0 / .12) 45%,rgb(0 0 0 / .25)),linear-gradient(to top,rgb(0 0 0 / .58),rgb(0 0 0 / .04) 55%,rgb(0 0 0 / .2))}.hero-content{position:relative;z-index:1;padding-top:11rem;padding-bottom:6rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;text-shadow:0 2px 6px rgb(0 0 0 / .45)}.hero-meaning{margin:0 auto;color:#000!important;-webkit-text-fill-color:#000;font-size:1rem;font-weight:800;font-style:italic;letter-spacing:.02em;text-shadow:none;opacity:1}.hero h1{margin:1rem 0 3rem;font-size:clamp(2.8rem,6vw,4.95rem);line-height:.94}.hero-intro{width:min(100%,44rem);margin:0 auto;font-size:1.08rem;color:#000!important;-webkit-text-fill-color:#000;text-align:center;line-height:1.62;text-wrap:balance;text-shadow:none;align-self:center;opacity:1}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:56rem;margin:3rem auto 0}.proof-card{padding:1rem 1.2rem;border-radius:.75rem;background:linear-gradient(135deg,rgb(128 18 18 / .82),rgb(190 29 29 / .68)),linear-gradient(180deg,rgb(82 10 10 / .34),rgb(82 10 10 / .22));border:1px solid rgb(255 224 224 / .22);-webkit-backdrop-filter:blur(12px) saturate(1.24);backdrop-filter:blur(12px) saturate(1.24);box-shadow:0 16px 36px #480a0a47}.proof-label{display:block;font-size:1.6rem;font-weight:700;color:#fff}.proof-caption{margin-top:.35rem;font-size:.9rem;color:#fffc}.rental-section{padding:5rem 0 7rem}.section-head{max-width:44rem}.section-head h2{margin-top:.7rem;font-size:clamp(2rem,4vw,3.2rem);line-height:.96}.section-head p{margin-top:1rem;font-size:1.03rem}.grid-3,.grid-steps,.grid-steps-actions,.grid-2{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-steps,.grid-steps-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.vertical-grid,.spaces-grid,.equipment-grid,.formats-grid,.benefits-grid,.faq-grid,.testimonials-grid{margin-top:2.4rem}.steps{margin-top:2.35rem}.steps-actions-grid{margin-top:1.25rem}.steps-action-contact{grid-column:1}.steps-action-budget{grid-column:3}.steps-actions-grid .btn-primary{width:100%}.card-japan{border:1px solid var(--wood-light);border-radius:.75rem;background:var(--washi-white);box-shadow:0 4px 20px #0000000d;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card-japan:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014;border-color:#be1d1d3d}.vertical-card,.benefit-card,.faq-card,.testimonial-card,.format-card,.step-card,.equipment-card{padding:1.5rem}.vertical-card{display:flex;flex-direction:column;align-items:flex-start;height:100%}.vertical-card h3,.space-copy h3,.benefit-card h3,.faq-card h3,.equipment-card h3{font-size:1.15rem}.vertical-card p,.benefit-card p,.faq-card p,.equipment-card p{margin-top:.8rem;font-size:.97rem}.btn-primary,.btn-outline,.btn-whatsapp-inline,.btn-white-red,.vertical-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.85rem 1.45rem;border-radius:.5rem;font-size:.96rem;font-weight:600;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.btn-primary,.btn-primary:visited,.steps-actions-grid .btn-primary,.steps-actions-grid .btn-primary:visited{background:var(--japan-red);color:#fff!important;box-shadow:0 6px 24px #b91c1c1f}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.steps-actions-grid .btn-primary:hover,.steps-actions-grid .btn-primary:focus,.steps-actions-grid .btn-primary:active{background:var(--japan-red-light);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 24px #b91c1c40}.btn-outline{border:1px solid rgb(255 255 255 / .92);background:#fff;color:var(--japan-red-dark)!important;box-shadow:0 10px 26px #78121233}.btn-outline:visited{color:var(--japan-red-dark)!important}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{transform:translateY(-2px);background:var(--washi-white);border-color:#fffffff5;color:var(--japan-red)!important;box-shadow:0 14px 30px #7812123d}.btn-whatsapp-inline,.vertical-link{background:#25d366;color:#fff;box-shadow:0 8px 22px #25d36638}.btn-whatsapp-inline:hover,.vertical-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #25d36652}.btn-white-red,.btn-white-red:visited,.closing-actions .btn-white-red,.closing-actions .btn-white-red:visited{background:#fff;border:1px solid rgb(255 255 255 / .9);color:var(--japan-red-dark)!important;box-shadow:0 8px 22px #7812122e}.btn-white-red:hover,.btn-white-red:focus,.btn-white-red:active,.closing-actions .btn-white-red:hover,.closing-actions .btn-white-red:focus,.closing-actions .btn-white-red:active{transform:translateY(-2px);background:var(--washi-white);color:var(--japan-red)!important;box-shadow:0 12px 30px #7812123d}.btn-with-wa:before,.btn-whatsapp-inline:before,.vertical-link:before{content:"";width:18px;height:18px;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M20 11.5a8 8 0 0 1-11.91 7L4 20l1.72-4.09A8 8 0 1 1 20 11.5Z'/%3E%3Cpath fill='%2325D366' d='M9.8 9.7c.2-.4.4-.4.6-.4h.5c.2 0 .4 0 .5.4l.6 1.4c.1.2.1.4 0 .5l-.4.7c-.1.1-.1.3 0 .4.3.5.8 1 1.3 1.3.1.1.3.1.4 0l.7-.4c.2-.1.4-.1.5 0l1.4.6c.4.2.4.3.4.5v.5c0 .2 0 .4-.4.6-.3.1-1 .3-1.9 0-1-.4-2.2-1.2-3.1-2.1-.9-.9-1.7-2.1-2.1-3.1-.3-.9-.1-1.6 0-1.9Z'/%3E%3C/svg%3E")}.vertical-link{margin-top:auto;padding:.78rem 1rem;border-radius:999px;font-size:.92rem;font-weight:700}.spaces-intro{margin-top:1.1rem;max-width:54rem}.space-card{display:block;overflow:hidden}.space-card:focus-visible{outline:3px solid rgb(190 29 29 / .45);outline-offset:4px}.space-card img{aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.space-copy{padding:1.25rem 1.25rem 1.35rem}.space-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.space-top strong{color:var(--japan-red);font-size:1.08rem}.space-copy p{margin-top:.85rem}.space-card:hover .space-top strong,.space-card:focus-visible .space-top strong{color:var(--japan-red-dark)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{padding:.38rem .7rem;border-radius:999px;background:var(--washi-warm);color:var(--sumi-gray);font-size:.8rem;font-weight:600}.eyebrow-mini{display:block;margin-bottom:.75rem;color:var(--japan-red);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.format-card p{margin-top:.7rem}.equipment-card{border-left:3px solid var(--japan-red)}.martial-block{display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border-radius:1rem;background:linear-gradient(135deg,#161313 0%,#2b1818 100%);box-shadow:0 20px 60px #0000002e}.martial-photo img{height:100%;-o-object-fit:cover;object-fit:cover}.martial-copy{padding:2rem}.martial-copy .section-tag{color:var(--japan-gold-light)}.martial-copy h2{margin-top:.8rem;color:#fff;font-size:clamp(2rem,3vw,3rem);line-height:.98}.martial-copy h2+p{margin-top:1.45rem}.martial-copy p,.martial-copy li{color:#ffffffd6}.martial-copy p+p,.martial-copy ul{margin-top:1rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;border-radius:999px;background:rgb(190 29 29 / .1);color:var(--japan-red);font-size:1rem;font-weight:700}.testimonial-card p{margin-top:1rem;font-style:italic}.faq-card{padding:0;overflow:hidden}.faq-card.is-open{border-color:#be1d1d3d}.faq-card h3{margin:0}.faq-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:1.5rem;border:0;background:transparent;color:var(--sumi-ink);cursor:pointer;font:inherit;text-align:left}.faq-toggle:focus-visible{outline:3px solid rgb(190 29 29 / .35);outline-offset:-3px}.faq-toggle span:first-child{font-size:1.15rem;font-weight:700}.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgb(190 29 29 / .08);color:var(--japan-red);font-size:1.15rem;font-weight:700;line-height:1}.faq-answer{margin:0;padding:0 1.5rem 1.5rem;font-size:.97rem}.stars{display:inline-flex;gap:.25rem;color:var(--japan-gold);font-size:1rem}.testimonial-author{margin-top:1.25rem;color:var(--sumi-ink);font-size:.92rem;font-weight:600}.rating-badge{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid var(--wood-light);background:var(--washi-white);box-shadow:0 4px 20px #0000000d}.rating-badge strong{color:var(--japan-gold);font-size:2rem}.closing{position:relative;overflow:hidden;border-radius:1rem;background:linear-gradient(135deg,var(--japan-red-dark) 0%,var(--japan-red) 58%,var(--japan-red-dark) 100%);color:#fff}.closing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.72;background-image:radial-gradient(circle at 14% 18%,rgb(255 248 240 / .16) 0,rgb(255 248 240 / 0) 30%),radial-gradient(circle at 78% 24%,rgb(110 16 16 / .16) 0,rgb(110 16 16 / 0) 34%),radial-gradient(circle at 32% 74%,rgb(255 244 236 / .12) 0,rgb(255 244 236 / 0) 28%),radial-gradient(circle at 84% 78%,rgb(70 10 10 / .14) 0,rgb(70 10 10 / 0) 26%)}.closing-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;padding:2rem}.closing h2{font-size:clamp(2rem,3vw,3rem);line-height:.98}.closing p,.closing li{color:#ffffffe0}.closing-meta{display:grid;gap:1rem}.meta-card{padding:1.25rem;border-radius:.75rem;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .14)}.meta-card strong{display:block;color:#fff;font-size:.98rem}.closing-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.wa-floating{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50}.wa-tooltip{position:absolute;right:0;bottom:calc(100% + .75rem);min-width:190px;padding:.85rem .95rem;border-radius:.75rem;background:#fff;box-shadow:0 12px 30px #00000029}.wa-tooltip strong{display:block;color:var(--sumi-ink);font-size:.92rem}.wa-tooltip span{display:block;margin-top:.2rem;color:var(--sumi-muted);font-size:.78rem}.wa-tooltip:after{content:"";position:absolute;right:1.2rem;bottom:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg)}.wa-close{position:absolute;top:.2rem;right:.35rem;border:0;background:transparent;color:var(--sumi-muted);font-size:1rem;cursor:pointer}.wa-fab{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#25d366;box-shadow:0 12px 24px #25d36647;transition:transform .25s ease,box-shadow .25s ease}.wa-fab:hover{transform:translateY(-2px);box-shadow:0 16px 30px #25d36657}.wa-fab svg{width:28px;height:28px}.mobile-only{display:none}@media (max-width: 1100px){.grid-3,.grid-steps,.grid-steps-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.martial-block,.closing-inner{grid-template-columns:1fr}.steps-action-contact{grid-column:1}.steps-action-budget{grid-column:2}}@media (max-width: 960px){.nav-links{display:none}.mobile-only{display:inline-flex}.brand img{height:76px}.nav-actions{display:none}}@media (max-width: 860px){.hero-proof{grid-template-columns:1fr}}@media (max-width: 760px){.rental-section{padding:4rem 0 5rem}.hero-content{padding-top:8.5rem;padding-bottom:4.5rem}.hero h1{margin-bottom:2.5rem}.hero-cta{margin-top:2.5rem}.grid-3,.grid-2,.grid-steps,.grid-steps-actions{grid-template-columns:1fr}.steps-action-contact,.steps-action-budget{grid-column:auto}.closing-actions{flex-direction:column;align-items:stretch}.wa-floating{right:1rem;bottom:1rem}.wa-tooltip{min-width:170px}}
