/* Letterpress-inspired identity, drawn from the owner's Showa-style card. */
:root{--green:#103f2d;--ink:#193e2f;--accent:#a32b1b;--wash:#eee1bc;--line:#b9a673;--paper:#fbf1d4;--muted:#4a5944;background:var(--paper);font-size:18px}
body{background-color:var(--paper);background-image:radial-gradient(#986e2812 .7px,transparent .8px);background-size:5px 7px}
h1,h2,h3,.brand .brand-wordmark{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:800}h2{letter-spacing:.04em}p{line-height:1.95}.eyebrow{font-weight:700;color:var(--accent);letter-spacing:.12em}
.site-header{background:#f8edca;border-top:8px solid var(--green);border-bottom:4px double var(--green)}.header-inner{max-width:1440px;padding:16px 32px}.brand .brand-logo{border-radius:0;border:2px solid #b49a55}.brand .brand-wordmark{font-size:1.7rem}.desktop-nav{gap:20px;font-weight:700}.header-contact{background:var(--accent);border:3px double #f7e9bc;border-radius:3px;box-shadow:0 0 0 1px var(--accent)}.menu-toggle{background:var(--paper);border-color:var(--green);border-radius:0}
.home-hero{margin:22px 24px 0;background:var(--green);border:3px solid var(--green);outline:2px solid #d5ba71;outline-offset:-13px;color:#faedbf;box-shadow:0 5px 0 #c1ab70}.home-hero .hero-grid{padding:56px 20px 58px}.home-hero .eyebrow{border:0;border-radius:0;padding:0 0 14px;color:#efda9f;letter-spacing:.18em}.home-hero h1{line-height:1.5;overflow:visible}.retro-ribbon{display:block;width:fit-content;margin:0 auto 20px;padding:10px 34px;background:#faedc6;color:#8f281b;border:5px double #b48d32;font-size:clamp(1.1rem,2.2vw,1.75rem);letter-spacing:.08em;transform:none}.retro-title{display:block;font-size:clamp(3.2rem,6.8vw,5.8rem);line-height:1.3;letter-spacing:.2em;text-indent:.2em;color:#fff1c2;text-shadow:3px 3px 0 #08271b}.retro-motto{font-family:"Yu Mincho",serif;font-weight:700;letter-spacing:.15em;font-size:1.25rem;margin:20px 0 10px;color:#f5d979}.home-hero .hero-copy{font-size:1rem;line-height:1.8;margin:0;color:#fff3d2}.hero-copy br:nth-of-type(2){display:none}
.quick-services{margin-top:24px;border:4px double var(--green);border-radius:0;background:#f7e9c1;box-shadow:none}.quick-services a{padding:19px 10px}.quick-services a+a{border-color:#bca76b}.quick-services a:hover{background:#e9d69f}.section-heading{border-bottom:3px double var(--green);padding-bottom:25px}.section{padding-block:60px}
.service-grid{gap:28px}.service-card,.service-card.service-akiya-management,.service-card.service-facility,.service-card.service-real-estate{background:#fff5d9;border:5px double var(--green);border-radius:3px;box-shadow:5px 6px 0 #d1be83;padding:28px 30px 0}.service-card.service-facility{border-color:var(--accent)}.service-card.service-real-estate{border-color:#92702a}.service-card:hover{background:#f1e3b9;border-color:var(--accent)}.service-icon,.service-facility .service-icon,.service-akiya-management .service-icon,.service-real-estate .service-icon{border-radius:50%;background:var(--green);color:#fff0bb;border:3px double #e6cb80;width:56px;height:56px}.service-facility .service-icon{background:var(--accent)}.service-no{color:#a7802f;font-size:2rem;font-family:Georgia,serif}.audience{font-weight:600;color:#334b36}.service-card h3{font-size:2rem;color:var(--green);margin-top:22px}.service-facility h3{color:#942919}.service-card>p{color:#394e3d}.card-foot{border-top:2px solid #c5b078;color:#852519;font-weight:700}.card-foot>span:last-child{border-radius:0;background:transparent;color:var(--accent);font-size:1.6rem}
.check-banner{background:#ebcf7d;border:5px double #80601f;border-radius:0;padding:30px 35px;box-shadow:4px 5px 0 #dcc793}.check-banner .button{border-radius:0}.promise{border-top:3px double var(--green);padding-top:35px}.promise h2{color:var(--accent)}.button{border-radius:2px;background:var(--green);border:3px double #e8d59d;box-shadow:0 0 0 1px var(--green);font-weight:700}.button.secondary{background:#fff4d4;border-color:#bda46b;color:var(--green)}.button:hover{background:#225d40;color:#fff6d8}.button.secondary:hover{background:#e7d7a7;color:var(--green)}
.contact{border:6px double #e8cb7c;outline:2px solid var(--green);border-radius:0;background:var(--green);padding:44px;color:#fff2cd;box-shadow:5px 6px 0 #cbb47b}.contact .eyebrow{color:#edce7d}.contact h2{font-size:1.75rem}.contact-actions .message-line{background:#f7e9bd;border:4px double #9e802b;color:var(--green)}.contact-actions .message-mail{background:#9f2d1d;border:4px double #f6d68b;color:#fff1ce}.contact-actions .message-mail:hover{background:#7f2014;color:#fff1ce}.contact-hint{color:#fff0cd}.business-sub{border-top:4px double var(--green)}.business-sub h2{font-family:"Yu Mincho",serif;font-size:1.2rem}.footer{border-top:7px double #bd9c4d;background:#e9dbb3}.footer .brand-logo{border-radius:0}.business-info{border-color:#baa66e}.footer-meta{border-top:1px solid #b49d62}
.breadcrumb{color:#536148}.detail-hero{background:#ede0b7;border-top:4px double var(--green);border-bottom:4px double var(--green)}.hero-label{background:var(--accent);color:#fff1c9;border-radius:0;border:3px double #f4d999;padding:5px 15px}.detail-hero h1{color:var(--green);font-size:clamp(1.9rem,3vw,2.8rem)}.detail-hero h1 em{color:#8f2d1d}.detail-hero .home-art img{border-radius:0;border:6px double var(--green);filter:sepia(.35)}.jump-nav{border-bottom:3px double var(--green);font-weight:600}.jump-nav a:hover{color:var(--accent)}.wash{background:#ede0bb;border-block:1px solid #d0b979}.feature{border-top:4px double var(--green)}.feature .count,.step-number{color:var(--accent)}.steps li{border-color:#b49a5c}.steps h3,.feature h3{color:var(--green)}.notice{background:#eee0b7;border-left:5px solid #a12e1c;border-radius:0}.price-card,.choice,.web-principles{background:#fff4d4;border:5px double var(--green);border-radius:2px;box-shadow:4px 5px 0 #d3bf84}.price-card.primary-plan{background:#fff0c3;border-color:var(--accent)}.price{color:var(--accent)}.plan-label{background:var(--green);color:#fff1c5;border-radius:0}.options article,.price-examples,.wide-note{background:#faf0cf;border-color:#bba263;border-radius:0}.options strong{color:var(--accent)}.info-list>div{border-color:#bcaa78}.faq details{border-color:#bba46b}.faq summary{color:var(--green)}.web-principles div{border-color:#c1a76b}.web-principles h3{font-weight:800}.web-principles div>span{color:var(--accent)}
.distance-prices{margin-top:44px}.distance-prices table{width:100%;border-collapse:collapse;background:#fff4d5;margin:20px 0;font-variant-numeric:tabular-nums}.distance-prices caption{text-align:left;font-size:.85rem;margin-bottom:10px}.distance-prices th,.distance-prices td{text-align:left;border:1px solid #bba56c;padding:15px 18px}.distance-prices thead th{background:var(--green);color:#fff0c5}.distance-prices td{font-weight:700}.terms-list{margin-top:24px}.terms-list>div{grid-template-columns:190px 1fr}.compact .service-card{border-width:3px}.compact .service-card h3{font-size:1.35rem}
@media(max-width:1100px){.header-inner{padding-inline:20px}.desktop-nav{gap:12px;font-size:.8rem}.brand .brand-wordmark{font-size:1.45rem}}
@media(max-width:940px){.quick-services a:nth-child(3),.quick-services a:nth-child(4){border-color:#bca76b}.retro-title{font-size:4rem}.contact{padding:30px}}
@media(max-width:640px){:root{font-size:16px}.wrap{width:calc(100% - 36px)}.site-header{border-top-width:5px}.header-inner{padding:12px;gap:8px}.brand .brand-wordmark{font-size:1.3rem}.brand .brand-logo{width:48px;height:48px}.brand small{font-size:.55rem}.home-hero{margin:12px 10px 0;outline-offset:-9px}.home-hero .hero-grid{width:100%;padding:32px 21px 36px}.home-hero .hero-message{text-align:center}.home-hero .eyebrow{font-size:.68rem;letter-spacing:.03em}.retro-ribbon{font-size:.92rem;padding:8px 6px;letter-spacing:0;border-width:4px;margin-bottom:18px}.home-hero h1 .retro-title{font-size:clamp(2.3rem,10vw,3.5rem);letter-spacing:.05em;text-indent:.05em}.retro-motto{font-size:.95rem;letter-spacing:.02em;margin-top:18px}.home-hero .hero-copy{font-size:.9rem;line-height:1.9;margin:12px 0 0}.home-hero .hero-copy br{display:none}.quick-services{margin-top:18px;border-width:3px}.quick-services a{padding:15px 6px;font-size:.85rem}.section{padding-block:38px}.section-heading{padding-bottom:19px}.service-grid{gap:20px}.service-card,.service-card.service-akiya-management,.service-card.service-facility,.service-card.service-real-estate{padding:23px 20px 0;border-width:4px}.service-card h3{font-size:1.65rem}.service-no{font-size:1.6rem}.service-icon{width:48px;height:48px}.check-banner{padding:24px 20px}.promise h2{font-size:1.9rem}.contact{padding:26px 20px;border-width:5px}.contact h2{font-size:1.45rem}.detail-hero h1{font-size:1.85rem}.detail-hero .home-art{max-width:250px}.distance-prices th,.distance-prices td{padding:12px 8px;font-size:.87rem}.distance-prices th:first-child{width:44%}.terms-list>div{grid-template-columns:1fr}.price-card,.choice,.web-principles{border-width:4px}.compact .service-card h3{font-size:1.4rem}.business-sub>div{min-width:0}.business-sub>.service-icon{flex-shrink:0}.button{min-height:48px}}
@media print{body{background:white}.home-hero{color:black;background:white}.retro-title{color:black;text-shadow:none}.retro-ribbon{transform:none}.distance-prices thead th{color:black;background:white}}
