:root{--green:#1c443a;--green-deep:#10352d;--navy:#182f46;--navy-2:#243e54;--gold:#b19763;--paper:#f7f5ef;--paper-2:#eeeee9;--ink:#27312e;--muted:#67716d;--line:#dce1db;--font:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',Meiryo,sans-serif;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);line-height:1.85;word-break:normal}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;border-radius:0}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:13px 26px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.06em;transition:.2s;cursor:pointer;text-align:center}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button--gold{background:var(--gold);color:white}.button--green{background:var(--green);color:#fff}.button--navy{background:var(--navy);color:#fff}.button--outline{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}.button--white{background:#fff;color:var(--green);border-color:#fff}.button--small{min-height:40px;padding:10px 18px;font-size:12px}.icon{width:30px;height:30px;display:block;object-fit:contain;flex:none}.eyebrow{display:block;font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--gold);margin:0 0 14px}.section{padding:96px 0}.section--paper{background:var(--paper)}.section--mint{background:#f0f5f2}.section--navy{background:var(--navy);color:#fff}.section-heading{text-align:center;margin:0 auto 48px;max-width:800px}.section-heading h2{font-family:var(--serif);font-size:clamp(27px,3.1vw,42px);font-weight:500;line-height:1.55;letter-spacing:.04em;margin:0 0 10px}.section-heading p{font-size:14px;color:var(--muted);margin:0}.section-heading--left{text-align:left;margin:0 0 28px}.section-heading--left p{max-width:580px}.section-heading--light p{color:#d2dcd7}
.site-topline{background:var(--green-deep);color:#d6dfd9;font-size:11px}.topline-row{display:flex;align-items:center;justify-content:space-between;height:33px}.topline-links{display:flex;align-items:center;gap:19px}.topline-links a:hover{color:#fff}.topline-links a:nth-child(2){color:#FFFFFF}.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eef0ed;z-index:30}.header-row{display:flex;align-items:center;gap:22px;min-height:79px}.brand{display:flex;align-items:center;gap:11px;min-width:220px}.brand-mark{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:2px solid var(--green);color:var(--green);font-family:var(--serif);font-size:24px;line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:1.35}.brand-copy strong{font-family:var(--serif);font-size:16px;letter-spacing:.09em}.brand-copy small{font-size:10px;letter-spacing:.08em;color:#7b857f}.main-nav{margin-left:auto;display:flex;align-items:center;gap:24px;white-space:nowrap;font-size:13px;font-weight:700}.main-nav a{display:block;padding:28px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--green);border-bottom-color:var(--gold)}.header-actions{display:flex;gap:7px}.menu-toggle{display:none;padding:6px;background:#fff;border:0;cursor:pointer}.menu-toggle .icon{width:27px;height:27px}
.hero{position:relative;color:#fff;min-height:595px;background:linear-gradient(90deg,rgba(11,35,39,.77) 0%,rgba(18,45,51,.53) 45%,rgba(15,44,53,.03) 100%),url('../images/hero-nara.jpg') center 54%/cover no-repeat}.hero-content{min-height:595px;display:flex;flex-direction:column;justify-content:center;padding-top:22px;padding-bottom:45px}.hero-kicker{display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:.26em;color:#ecddbb;font-weight:700}.hero-kicker:before{content:'';width:38px;height:1px;background:var(--gold)}.hero h1{font-family:var(--serif);font-size:clamp(44px,5.2vw,74px);font-weight:500;letter-spacing:.05em;line-height:1.42;margin:26px 0 25px;text-shadow:0 1px 20px rgba(0,0,0,.2)}.hero-lead{font-size:15px;line-height:2.1;max-width:620px;margin:0 0 30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-note{position:absolute;bottom:20px;right:max(24px,calc((100% - 1180px)/2));font-size:10px;letter-spacing:.15em;color:#fff}.trust-bar{position:relative;margin-top:-25px;z-index:2}.trust-row{background:#fff;box-shadow:0 9px 35px rgba(20,55,49,.12);border-top:4px solid var(--navy);display:flex;padding:24px 10px}.trust-item{display:flex;align-items:center;gap:13px;width:25%;padding:0 20px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{font-family:var(--serif);display:block;font-size:16px}.trust-item span{font-size:11px;display:block;color:#6e7872}
.topic-row{display:flex;flex-wrap:wrap;border-left:1px solid var(--line);border-top:1px solid var(--line)}.topic{width:25%;min-height:139px;padding:14px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.topic:hover{background:#f5f7f5}.topic .icon{width:28px;height:28px;margin-bottom:8px}.topic h3{font-family:var(--serif);font-size:16px;line-height:1.5;margin:0 0 4px}.topic p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.service-row{display:flex;gap:28px}.service-card{width:calc((100% - 56px)/3);background:#fff;border-top:3px solid var(--navy);box-shadow:0 5px 22px rgba(33,48,42,.05)}.service-photo{height:180px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover}.service-body{padding:28px 28px 32px}.service-body .number{font-family:var(--serif);color:var(--gold);font-size:16px}.service-body h3{font-family:var(--serif);font-size:24px;margin:4px 0 12px}.service-body p{font-size:13px;color:var(--muted);min-height:73px;margin:0 0 18px}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #a5b6aa;padding-bottom:4px;color:var(--green);font-size:13px;font-weight:700}.split{display:flex;gap:70px;align-items:center}.split>*{width:calc(50% - 35px)}.split-picture{position:relative;min-height:440px;align-self:stretch}.split-picture img{width:100%;height:100%;object-fit:cover}.split-body h2{font-family:var(--serif);font-weight:500;font-size:38px;line-height:1.55;margin:0 0 20px}.split-body p{font-size:14px;color:#59635c}.check-list{padding:0;list-style:none;margin:22px 0 29px}.check-list li{display:flex;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.check-list .icon{width:17px;height:17px}.hard-box{display:flex;gap:50px;align-items:center}.hard-intro{width:37%}.hard-intro h2{font-family:var(--serif);font-size:35px;line-height:1.5;font-weight:500;margin:0 0 20px}.hard-intro p{font-size:13px;color:var(--muted)}.hard-tags{width:63%;display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-left:1px solid var(--line)}.hard-tags span{width:50%;padding:20px 23px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.hard-actions{text-align:center;margin-top:30px}.reason-row{display:flex;gap:18px}.reason{width:25%;padding:30px 22px;background:#fff;border:1px solid var(--line)}.reason .n{font-family:var(--serif);font-size:33px;color:var(--gold)}.reason h3{font-family:var(--serif);font-size:19px;margin:12px 0}.reason p{font-size:12px;color:var(--muted);margin:0}
.properties-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:28px}.properties-head h2{font-family:var(--serif);font-size:38px;font-weight:500;margin:0}.property-list{display:flex;flex-wrap:wrap;gap:25px}.property-card{width:calc((100% - 50px)/3);background:#fff;border:1px solid var(--line);transition:box-shadow .2s}.property-card:hover{box-shadow:0 8px 27px rgba(19,49,42,.12)}.property-card>a{display:block;height:100%}.property-card__image{height:215px;position:relative;background:linear-gradient(135deg,#d8e1dd,#f0eee9)}.property-card__image img{width:100%;height:100%;object-fit:cover}.property-card__image .tag{position:absolute;left:12px;bottom:10px;background:var(--navy);color:#fff;padding:3px 9px;font-size:10px}.property-card__body{padding:20px}.property-card h3{font-family:var(--serif);font-size:18px;line-height:1.45;margin:0 0 8px}.property-card__loc{font-size:12px;color:#67736e;margin:0 0 10px}.property-card__price{font-size:20px;color:#b25448;font-weight:700}.property-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);color:#6f7872;font-size:11px}.empty-state{width:100%;padding:50px 20px;text-align:center;background:#fff;border:1px solid var(--line);color:#708079;font-size:14px}.flow-row{display:flex;border:1px solid var(--line)}.flow-step{display:flex;align-items:start;gap:17px;width:33.333%;padding:32px;border-right:1px solid var(--line)}.flow-step:last-child{border-right:0}.flow-step .icon{width:36px;height:36px}.flow-step small{display:block;color:var(--gold);letter-spacing:.12em;font-weight:700}.flow-step h3{font-family:var(--serif);font-size:19px;margin:4px 0 8px}.flow-step p{font-size:12px;color:var(--muted);margin:0}.nara-feature{background:var(--navy);color:#fff}.nara-feature .split-body p{color:#d8e0e3}.nara-feature .eyebrow{color:#e2c58f}.faq-row{display:flex;gap:64px}.faq-title{width:30%}.faq-title h2{font-family:var(--serif);font-size:36px;font-weight:500;margin:0}.faq-items{width:70%}.faq-items details{border-top:1px solid var(--line)}.faq-items details:last-child{border-bottom:1px solid var(--line)}.faq-items summary{cursor:pointer;padding:19px 35px 19px 0;position:relative;font-family:var(--serif);list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:4px;color:var(--green);font-size:19px}.faq-items details[open] summary:after{content:'−'}.faq-items details p{font-size:13px;color:var(--muted);margin:0 0 23px}.contact-band{background:var(--green-deep);color:#fff;padding:67px 0}.contact-band .contact-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{font-family:var(--serif);font-size:33px;font-weight:500;margin:0 0 9px}.contact-band p{font-size:13px;color:#d8e1dc;margin:0}.contact-cta-buttons{display:flex;gap:12px}.footer{background:#f7f7f4;padding:60px 0 26px}.footer-row{display:flex;gap:45px}.footer-company{width:32%}.footer-company p{font-size:12px;color:#7a827d}.footer-nav{width:48%;display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 22px}.footer-nav a{width:calc(50% - 11px);font-size:12px}.footer-call{width:20%;font-size:12px}.footer-call strong{display:block;color:var(--green);font-family:var(--serif);font-size:25px}.copyright{text-align:right;margin-top:39px;border-top:1px solid var(--line);padding-top:18px;color:#9ba29c;font-size:10px}.mobile-fixed{display:none}
.sub-hero{background:var(--paper);border-bottom:1px solid var(--line)}.sub-hero-row{display:flex;min-height:380px}.sub-hero-copy{width:54%;padding:53px 65px 50px 0;display:flex;flex-direction:column;justify-content:center}.sub-hero h1{font-family:var(--serif);font-size:clamp(34px,3.7vw,52px);line-height:1.45;font-weight:500;margin:6px 0 20px}.sub-hero-copy p:last-child{color:#65706a;line-height:2;font-size:14px;margin:0}.sub-hero-pic{width:46%;min-height:380px}.sub-hero-pic img{height:100%;width:100%;object-fit:cover}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:10px;color:#878f88;margin:0 0 29px}.page-lead{max-width:840px;margin:0 auto 55px;text-align:center;font-size:15px;color:var(--muted)}.feature-row{display:flex;gap:26px}.feature{width:calc((100% - 52px)/3);padding:37px;background:#fff;border:1px solid var(--line)}.feature .icon{width:36px;height:36px}.feature h3{font-family:var(--serif);font-size:21px;margin:18px 0 9px}.feature p{font-size:13px;color:var(--muted);margin:0}.methods-row{display:flex;gap:25px}.method{width:calc(50% - 12.5px);padding:44px;background:#fff;border-top:4px solid var(--navy)}.method h3{font-family:var(--serif);font-size:27px;margin:0 0 12px}.method p,.method li{color:#66726a;font-size:13px}.simple-steps{border-top:1px solid var(--line)}.simple-step{display:flex;align-items:start;gap:28px;padding:25px 4px;border-bottom:1px solid var(--line)}.simple-step b{font-family:var(--serif);font-size:27px;color:var(--gold);width:60px}.simple-step h3{font-family:var(--serif);font-size:19px;margin:0 0 6px}.simple-step p{font-size:13px;color:var(--muted);margin:0}.contact-form{background:#fff;color:var(--ink);border-top:4px solid var(--gold);box-shadow:0 10px 30px rgba(15,45,39,.07);padding:37px}.contact-form h2{font-family:var(--serif);font-size:27px;font-weight:500;margin:0}.contact-form p{color:#747f78;font-size:12px}.form-cols{display:flex;flex-wrap:wrap;gap:17px 20px;margin:26px 0}.form-cols label{width:calc(50% - 10px);font-size:12px;font-weight:700}.form-cols label.wide{width:100%}.form-cols label span{display:block;margin:0 0 5px}.form-cols input,.form-cols select,.form-cols textarea{width:100%;border:1px solid #c4cdc5;padding:12px;background:#fff;font-size:14px}.required{color:#ac5448;font-size:10px}.agree{display:flex;gap:9px;align-items:center;font-size:12px}.agree a{text-decoration:underline}.hp{position:absolute;left:-9999px;visibility:hidden}.two-column-form{display:flex;align-items:start;gap:65px}.two-column-form>div:first-child{width:36%}.two-column-form>.contact-form{width:64%}.two-column-form h2{font-family:var(--serif);font-size:36px}.page-note{background:#fff;border-left:4px solid var(--gold);padding:18px 24px;font-size:12px}.page-note strong{font-family:var(--serif);font-size:16px}.page-note p{margin:5px 0 0}.company-dl{border-top:1px solid var(--line);margin:0}.company-dl div{display:flex;border-bottom:1px solid var(--line)}.company-dl dt{width:200px;flex:none;background:#f5f6f2;font-weight:700}.company-dl dt,.company-dl dd{margin:0;padding:18px 21px;font-size:13px}.area-intro{display:flex;gap:50px;align-items:center;margin-bottom:60px}.area-intro h2{font-family:var(--serif);font-weight:500;font-size:33px;margin:0}.area-intro p{font-size:14px;color:var(--muted)}.area-intro-text{width:55%}.area-intro-image{width:45%}.area-intro-image img{width:100%;height:260px;object-fit:cover}.area-item{display:flex;gap:45px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.area-item:nth-child(even){flex-direction:row-reverse}.area-image{width:39%;min-height:245px}.area-image img{width:100%;height:260px;object-fit:cover}.area-copy{width:61%}.area-copy .count{font-family:var(--serif);font-size:27px;color:var(--gold)}.area-copy h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:1px 0 13px}.area-copy p{font-size:14px;color:#67736d;margin:0 0 16px}.area-copy small{font-size:11px;color:#919c96}.area-copy a{font-size:12px;color:var(--green);font-weight:700;border-bottom:1px solid #b8c1bb}.image-disclaimer{font-size:11px;color:#919c96;text-align:right;margin-top:15px}.glossary-intro{background:var(--paper);padding:26px 32px;border-left:4px solid var(--gold);font-size:14px;color:#55625a}.glossary-tools{position:sticky;top:79px;z-index:10;background:#fff;padding:18px 0 16px;border-bottom:1px solid var(--line)}.glossary-search{display:flex;align-items:center;gap:12px}.glossary-search .icon{width:22px;height:22px}.glossary-search input{border:1px solid #cbd4ce;width:100%;padding:12px 15px;font-size:14px}.glossary-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.glossary-tabs button{font-size:12px;padding:7px 14px;background:#fff;border:1px solid #b8c5bf;cursor:pointer;color:var(--green)}.glossary-tabs button.active,.glossary-tabs button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.glossary-group{padding-top:42px}.glossary-group h2{font-family:var(--serif);font-size:25px;margin:0 0 18px;border-bottom:2px solid var(--green);padding-bottom:13px}.term-list{display:flex;flex-wrap:wrap;gap:18px}.term{width:calc(50% - 9px);border:1px solid var(--line);padding:22px 24px;background:#fff}.term h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--green);margin:0 0 5px}.term .reading{font-size:10px;color:#919b95}.term p{margin:8px 0 0;font-size:12px;color:#626e67}.term[hidden],.glossary-group[hidden]{display:none!important}.glossary-zero{padding:28px;color:#69766f;display:none}
.detail-article{max-width:900px;margin:auto}.detail-intro{border-bottom:3px solid var(--navy);margin-bottom:30px;padding-bottom:24px}.detail-intro h1{font-family:var(--serif);font-size:36px;font-weight:500;margin:12px 0}.detail-tag{display:inline-block;padding:5px 11px;background:var(--navy);color:#fff;font-size:11px}.detail-facts{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 0 33px}.detail-facts>div{width:50%;display:flex;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.detail-facts dt{width:115px;flex:none;background:var(--paper);font-size:12px;padding:15px;font-weight:700}.detail-facts dd{margin:0;padding:15px;font-size:13px}.detail-facts strong{font-size:20px;color:#af534b}.detail-main-img{width:100%;max-height:650px;object-fit:contain;background:#eceeeb}.detail-secondary{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.detail-secondary img{width:calc(50% - 7.5px);height:270px;object-fit:contain;background:#eceeeb}.detail-description{margin:46px 0;border-top:1px solid var(--line);padding-top:25px}.detail-description h2{font-family:var(--serif);font-size:25px}.detail-description .rich{line-height:2.2;color:#55615b}.detail-cta{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px;background:var(--green);color:#fff}.detail-cta h2{font-family:var(--serif);font-weight:500;margin:0 0 5px;font-size:23px}.detail-cta p{font-size:12px;color:#d9e4df;margin:0}.detail-meta{font-size:11px;color:#909992;text-align:right}.notfound{text-align:center;padding:90px 25px}
@media(max-width:1100px){.header-actions{display:none}.main-nav{gap:15px}.brand{min-width:200px}.trust-item{padding:0 12px}.section{padding:80px 0}}
@media(max-width:860px){.container{width:min(calc(100% - 30px),var(--max))}.site-topline{display:none}.header-row{min-height:68px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:10px 24px 23px;box-shadow:0 9px 14px rgba(0,0,0,.07);flex-wrap:wrap;gap:0 25px}.main-nav.is-open{display:flex}.main-nav a{width:calc(50% - 13px);padding:13px 0;border-bottom:1px solid #edf0ed}.hero,.hero-content{min-height:525px}.hero h1{font-size:50px}.trust-row{flex-wrap:wrap}.trust-item{width:50%;padding:14px;border-bottom:1px solid var(--line)}.topic{width:50%}.service-row{gap:18px}.service-card{width:calc((100% - 36px)/3)}.service-body{padding:23px 20px}.service-body h3{font-size:21px}.split{gap:35px}.split>*{width:calc(50% - 17.5px)}.hard-box{display:block}.hard-intro,.hard-tags{width:100%}.hard-tags{margin-top:30px}.reason-row{flex-wrap:wrap}.reason{width:calc(50% - 9px)}.property-card{width:calc((100% - 25px)/2)}.flow-row{flex-wrap:wrap}.flow-step{width:100%;border-right:0;border-bottom:1px solid var(--line)}.faq-row{gap:28px}.faq-title{width:35%}.faq-items{width:65%}.sub-hero-row{display:block}.sub-hero-copy,.sub-hero-pic{width:100%}.sub-hero-copy{padding:50px 0}.sub-hero-pic{min-height:300px;height:300px}.two-column-form{display:block}.two-column-form>div:first-child,.two-column-form>.contact-form{width:100%}.two-column-form>.contact-form{margin-top:30px}.area-item{gap:25px}.footer-row{flex-wrap:wrap}.footer-company,.footer-nav{width:calc(50% - 25px)}.footer-call{width:100%}.glossary-tools{top:68px}}
@media(max-width:610px){body{padding-bottom:58px}.container{width:min(calc(100% - 26px),var(--max))}.brand-copy strong{font-size:13px}.brand-copy small{font-size:9px}.brand{min-width:0}.section{padding:63px 0}.hero,.hero-content{min-height:550px}.hero h1{font-size:38px}.hero-lead{font-size:13px}.hero-buttons{display:block}.hero-buttons .button{width:100%;margin-bottom:9px}.trust-bar{margin-top:0}.trust-row{box-shadow:none;padding:9px}.trust-item{width:100%}.topic{width:100%;min-height:0}.service-row{display:block}.service-card{width:100%;margin-bottom:22px}.service-body p{min-height:0}.split{display:block}.split>*{width:100%}.split-picture{height:300px;min-height:300px;margin-bottom:30px}.split-body h2{font-size:30px}.hard-tags span{width:100%}.reason{width:100%}.properties-head{display:block}.properties-head h2{font-size:31px}.properties-head .text-link{margin-top:14px}.property-list{display:block}.property-card{width:100%;margin-bottom:18px}.faq-row{display:block}.faq-title,.faq-items{width:100%}.faq-items{margin-top:27px}.contact-band .contact-row{display:block}.contact-cta-buttons{display:block;margin-top:25px}.contact-cta-buttons .button{width:100%;margin-bottom:10px}.footer-row{display:block}.footer-company,.footer-nav,.footer-call{width:100%}.footer-nav{margin:30px 0}.copyright{text-align:left}.mobile-fixed{display:flex;position:fixed;bottom:0;left:0;right:0;height:58px;z-index:55;box-shadow:0 -6px 18px rgba(0,0,0,.1)}.mobile-fixed a{display:flex;justify-content:center;align-items:center;font-weight:700;font-size:13px}.mobile-fixed a:first-child{width:38%;background:#fff;color:var(--green)}.mobile-fixed a:last-child{width:62%;background:var(--gold);color:#fff}.feature-row,.methods-row{display:block}.feature,.method{width:100%;margin-bottom:19px}.form-cols{display:block}.form-cols label,.form-cols label.wide{width:100%;display:block;margin-bottom:15px}.contact-form{padding:25px 20px}.company-dl div{display:block}.company-dl dt{width:100%;padding-bottom:6px}.company-dl dd{padding-top:5px}.area-intro{display:block}.area-intro-text,.area-intro-image{width:100%}.area-intro-image{margin-top:25px}.area-item,.area-item:nth-child(even){display:block}.area-image,.area-copy{width:100%}.area-image{min-height:0}.area-image img{height:220px}.area-copy{margin-top:17px}.glossary-tools{position:static}.term{width:100%}.detail-facts>div{width:100%}.detail-secondary{display:block}.detail-secondary img{width:100%;margin-bottom:12px;height:auto}.detail-cta{display:block}.detail-cta .button{margin-top:20px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* 2026-10-19: requested Nara home-page refinements. */
@media(min-width:861px){.site-header .header-row{padding-top:10px;padding-bottom:10px}}
@media(max-width:610px){.hero h1{font-size:clamp(26px,7.8vw,36px)}}
