:root{--ink:#252b29;--muted:#626860;--red:#b6402d;--red-dark:#92311f;--paper:#f7f6f1;--line:#d9dcd3;--pale:#eceee7;--white:#fff;--max:1240px;--font:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.9 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:700;line-height:1.5;overflow-wrap:anywhere}h1{font-size:clamp(36px,4.2vw,62px);letter-spacing:-.055em;line-height:1.6}h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em}h3{font-size:21px;letter-spacing:-.025em}p{overflow-wrap:anywhere}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #176976;outline-offset:5px}a:hover{color:var(--red)}ul,ol{padding:0;margin:0;list-style:none}.wrap{max-width:var(--max);width:calc(100% - 112px);margin-inline:auto}.section{padding-block:96px}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.small{font-size:13px;line-height:1.8;color:var(--muted)}.mobile-only{display:none}.skip{position:fixed;top:-80px;left:20px;background:var(--white);padding:12px;z-index:100}.skip:focus{top:10px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.7;margin-bottom:18px}.red-line{display:inline-block;width:24px;height:2px;background:currentColor}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,color .18s,transform .18s}.button .icon{width:20px;height:20px}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-red:hover{background:var(--red-dark);color:white}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#414b46;color:white}.button-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:white}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-block:10px;line-height:1.7}.text-link .icon{width:20px;height:20px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,246,241,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;margin:auto;min-height:92px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand:hover{color:var(--ink)}.brand-mark{width:42px;height:47px;background:var(--red);color:white;display:grid;place-items:center;border-radius:3px}.brand-mark .icon{width:29px;height:29px}.brand small{display:block;font-size:10px;line-height:1.5;letter-spacing:.08em;margin-bottom:4px}.brand strong{display:flex;align-items:center;font-size:19px;line-height:1.6;letter-spacing:.025em;gap:10px}.brand-region{font-size:10px;white-space:nowrap;font-weight:500;padding-left:10px;border-left:1px solid var(--line)}.main-nav{display:flex;gap:25px;align-items:center}.main-nav a{font-size:12px;font-weight:700;white-space:nowrap;position:relative;padding:33px 0}.main-nav a[aria-current=page]{color:var(--red)}.main-nav a[aria-current=page]:after{content:"";position:absolute;bottom:20px;left:50%;transform:translateX(-50%);height:3px;width:15px;background:var(--red)}.header-contact{display:flex;align-items:center;gap:20px;color:white;background:var(--ink);padding:13px 16px;font-size:12px;white-space:nowrap;font-weight:700}.header-contact:hover{background:var(--red);color:white}.header-contact .icon{width:17px}.menu-toggle{display:none}.hero{padding:48px 0 44px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:30px}.hero-copy{padding:18px 0}.hero-region{font-size:13px;color:var(--muted);letter-spacing:.04em;margin:16px 0 13px}.hero h1{margin-bottom:22px;white-space:nowrap}.hero-lead{font-size:18px;line-height:1.9;font-weight:700;margin-bottom:18px}.hero-description{font-size:14px;line-height:2;max-width:460px;color:var(--muted)}.hero-buttons{display:flex;gap:26px;align-items:center;margin-top:30px;flex-wrap:wrap}.hero-note{font-size:11px;color:var(--muted);margin-top:18px}.hero-visual{position:relative;height:530px;align-self:stretch;min-height:480px;margin-left:10px}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:83% center;border-radius:4px 70px 4px 4px}.image-tag{position:absolute;bottom:32px;left:-25px;background:var(--ink);color:var(--white);font-size:14px;letter-spacing:.14em;padding:16px 25px;box-shadow:9px 9px 0 var(--paper)}.hero-visual figcaption{position:absolute;bottom:7px;right:12px;font-size:10px;color:#fff;background:rgba(30,40,35,.65);padding:0 6px}.quick-links{display:grid;grid-template-columns:165px repeat(3,1fr);border-block:1px solid var(--line);padding:23px 0;align-items:center}.quick-caption{font-size:12px;font-weight:700;color:var(--muted)}.quick-links a{font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 24px;border-left:1px solid var(--line)}.quick-links .icon{color:var(--red);width:19px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.intro h2{font-size:36px;line-height:1.7}.intro-text p+p{margin-top:18px}.intro-text p{color:var(--muted);font-size:15px;line-height:2.1}.approach-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.approach-tags span{font-size:11px;border:1px solid var(--line);padding:5px 12px;color:var(--ink)}.services-section{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:42px}.section-heading>p{font-size:14px;color:var(--muted);line-height:2}.service-list{border-top:1px solid #bfc5bb}.service-row{display:grid;grid-template-columns:50px 140px 1fr 54px;align-items:center;padding:35px 10px;gap:25px;border-bottom:1px solid #bfc5bb;transition:background .2s}.service-row:hover{background:rgba(255,255,255,.5);color:var(--ink)}.service-no{font-size:13px;color:var(--red);align-self:start;padding-top:8px;letter-spacing:.1em}.service-icon{width:100px;height:110px;border:1px solid #c9cec4;display:grid;place-items:center;background:rgba(255,255,255,.45);border-radius:50% 50% 2px 2px}.service-icon .icon{width:51px;height:51px;color:var(--red)}.service-kicker{font-size:10px;letter-spacing:.14em;color:var(--muted)}.service-body h3{font-size:27px;margin:4px 0 10px}.service-body p{font-size:14px;line-height:1.9;color:var(--muted)}.service-tags{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.service-tags span{font-size:11px;padding:3px 10px;border:1px solid #c8cdc2}.circle-arrow{height:45px;width:45px;border:1px solid #9da69b;border-radius:50%;display:grid;place-items:center;transition:background .2s}.service-row:hover .circle-arrow{background:var(--red);color:var(--white);border-color:var(--red)}.section-footnote{font-size:12px;margin-top:18px;color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);padding-top:32px}.flow li{padding:0 26px;border-left:1px solid var(--line)}.flow li:first-child{border:0;padding-left:0}.flow li:last-child{padding-right:0}.flow-num{font-size:30px;font-weight:400;line-height:1;color:var(--red);font-family:Georgia,serif}.flow h3{font-size:17px;margin:22px 0 12px}.flow p{font-size:13px;color:var(--muted);line-height:1.95}.area-section{background:#29352f;color:white;padding-block:72px}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.area-section .eyebrow{color:#e6aa91}.area-section h2{font-size:36px;line-height:1.7;margin-bottom:20px}.area-section p{font-size:14px;color:#d1d7d0;line-height:2}.area-section .text-link{color:white;border-color:#77837a;margin-top:20px}.area-graphic{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative}.area-circle{height:205px;width:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;border:1px solid #8c9e8f;background:#33443a;gap:8px}.area-circle span{font-size:11px;letter-spacing:.16em;color:#c2cfc1}.area-circle strong{font-size:28px;letter-spacing:.08em}.area-circle.chiba{background:#e4e8dc;color:#29352f;margin-left:-20px;z-index:1}.area-circle.chiba span{color:#606d5e}.area-circle small{font-size:11px;border:1px solid #a1ac96;padding:1px 12px}.area-graphic>p{width:100%;font-size:11px;text-align:center;margin-top:24px}.faq-section{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;gap:18px;padding:24px 0;cursor:pointer;font-size:15px;font-weight:700;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.q-label{font-family:Georgia,serif;font-size:23px;color:var(--red);flex-shrink:0;font-weight:400}.plus{width:16px;height:16px;position:relative;margin-left:auto;flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;background:var(--ink);height:1px;width:14px;top:8px;left:1px}.plus:after{transform:rotate(90deg);transition:transform .18s}details[open] .plus:after{transform:rotate(0)}.faq-answer{padding:0 30px 26px 36px;font-size:14px;color:var(--muted);line-height:2}.contact-band{background:#ebe2d8;padding:70px 0}.contact-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.contact-band h2{font-size:29px;margin-bottom:18px}.contact-band p{font-size:13px}.contact-band .reservation{font-size:12px;color:var(--muted);max-width:480px;margin-top:16px}.contact-actions{border-left:1px solid #c7beb3;padding-left:48px}.phone-number{font-size:30px;line-height:1.4;font-weight:700;letter-spacing:.03em;display:flex;align-items:center;gap:15px;font-family:Arial,sans-serif;white-space:nowrap}.contact-actions>p{margin-top:8px}.contact-actions .button{margin-top:22px;width:100%}.site-footer{background:var(--paper);padding-top:52px;font-size:12px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}.footer-label{font-size:11px;color:var(--muted);display:block;letter-spacing:.05em;margin-bottom:8px}.footer-office{display:block;font-size:21px;font-weight:700;margin-bottom:12px}.footer-top p{color:var(--muted);font-size:12px;line-height:2}.footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:10px;align-content:start;padding-top:12px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:20px;font-size:10px;color:var(--muted)}.mobile-contact{display:none}.breadcrumb{padding-block:24px;display:flex;gap:12px;font-size:11px;line-height:1.6;color:var(--muted)}.service-hero{padding:24px 0 64px;border-bottom:1px solid var(--line);overflow:hidden}.service-hero-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.service-page-name{font-size:14px;color:var(--muted);margin-bottom:16px}.service-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.65}.service-lead{margin:22px 0 26px;font-size:15px;color:var(--muted);max-width:660px}.service-hero-art{height:290px;position:relative;display:flex;justify-content:center;align-items:center;background:var(--pale);border-radius:50% 50% 0 0;isolation:isolate}.service-hero-art:before{content:"";position:absolute;inset:15px;border:1px solid #d1d7ca;border-radius:50% 50% 0 0;z-index:-1}.service-hero-art .icon{height:130px;width:130px;color:var(--red);stroke-width:1}.giant-num{font-size:90px;font-family:Georgia,serif;font-weight:400;line-height:1;color:#b9c2b0;position:absolute;bottom:-16px;right:-15px;z-index:-1}.service-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:start}.service-content article>h2{font-size:30px;margin-bottom:25px;line-height:1.7}.service-content article>p{font-size:15px;color:var(--muted);line-height:2.1}.needs{padding:28px 30px;margin:30px 0 60px;background:var(--pale)}.needs h3{font-size:16px;margin-bottom:14px}.needs li{display:flex;gap:12px;font-size:14px;align-items:center;padding:7px 0}.needs .icon{color:var(--red);width:18px;height:18px}.section-top{margin-bottom:28px}.support-block h2{font-size:27px}.support-item{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:27px 0;border-top:1px solid var(--line)}.support-item>span{font-size:20px;color:var(--red);font-family:Georgia,serif}.support-item h3{font-size:19px;margin-bottom:12px}.support-item p{font-size:14px;color:var(--muted);line-height:2}.important-note{border-left:3px solid var(--red);padding:20px 24px;background:#eee8df;margin-top:34px}.important-note h3{font-size:16px;margin-bottom:10px}.important-note p{font-size:13px;line-height:2;color:var(--muted)}.preparation{position:sticky;top:125px;padding:30px;background:#fff;border-top:3px solid var(--red)}.preparation .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:12px}.preparation h2{font-size:20px;margin-bottom:16px}.preparation>p{font-size:12px;color:var(--muted);line-height:1.9}.preparation ul{margin:18px 0 20px}.preparation li{display:flex;align-items:flex-start;gap:10px;font-size:13px;border-top:1px solid var(--line);padding-block:13px;line-height:1.9}.preparation .icon{width:17px;height:17px;color:var(--red);margin-top:5px}.preparation .text-link{font-size:12px;gap:10px}.preparation .text-link .icon{margin-top:0}.faq-bg{background:#eef0e9}.sources{padding:38px 0;border-bottom:1px solid var(--line)}.sources h2{font-size:15px;margin-bottom:10px}.sources ul{display:flex;flex-wrap:wrap;gap:8px 24px}.sources a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.sources p{font-size:11px;color:var(--muted);margin-top:14px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-item{display:flex;align-items:center;gap:20px;padding:25px;background:var(--pale)}.related-item>.icon:first-child{width:35px;height:35px;color:var(--red)}.related-item>.icon:last-child{margin-left:auto}.related-item h3{font-size:19px;margin-bottom:8px}.related-item p{font-size:12px;color:var(--muted)}.period-section{margin-top:40px}.period-section h2{font-size:23px;margin-bottom:20px}.periods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.periods>div{padding:20px;background:var(--pale)}.periods>div:last-child{grid-column:1/-1}.periods>div>span{display:block;font-size:13px}.periods strong{font-family:Arial,var(--font);font-size:34px;color:var(--red);font-weight:500}.periods strong span{font-family:var(--font);font-size:14px;margin-inline:4px;color:var(--ink)}.office-hero{padding:24px 0 65px;border-bottom:1px solid var(--line)}.office-hero h1{font-size:clamp(36px,4vw,54px)}.office-hero>p{font-size:15px;color:var(--muted);margin-top:24px}.office-profile{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.office-symbol{height:100px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);margin-bottom:32px}.office-symbol .icon{width:54px;height:54px;color:var(--red)}.office-symbol span{font-size:20px;font-weight:700}.office-profile h2{font-size:30px;margin-bottom:26px}.office-profile p{color:var(--muted);font-size:14px;margin-top:18px;line-height:2}.office-facts{border-top:1px solid var(--line)}.office-facts>div{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid var(--line);padding:20px 0;gap:15px;font-size:13px}.office-facts dt{color:var(--muted)}.office-facts dd{font-size:14px}.subtle{font-size:11px;color:var(--muted);margin-left:15px}.consult-section{background:var(--pale);padding:75px 0;scroll-margin-top:105px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.consult-card{background:var(--paper);padding:38px 36px;display:flex;flex-direction:column;align-items:flex-start}.consult-label{font-size:12px;font-weight:700;color:var(--red);margin-bottom:15px}.consult-card h3{font-size:32px;font-family:Arial,var(--font);margin-bottom:8px}.consult-card p{font-size:13px;line-height:1.9;margin-top:10px}.consult-card .small{font-size:12px;color:var(--muted)}.consult-card .consult-mobile{font-size:17px;margin:0 0 12px}.consult-card.web h3{font-size:24px;line-height:1.8}.consult-card.web .button{margin-top:22px}.inquiry-prep{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.inquiry-prep h2{font-size:29px;margin-bottom:22px}.inquiry-prep>div>p{font-size:14px;color:var(--muted);line-height:2}.inquiry-prep .button{margin-top:24px;font-size:13px}.inquiry-list li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.inquiry-list li:first-child{padding-top:0}.inquiry-list li>span{color:var(--red);font-size:18px;font-family:Georgia,serif}.inquiry-list h3{font-size:18px;margin-bottom:10px}.inquiry-list p{font-size:14px;color:var(--muted)}.copy-status{font-size:12px!important;margin-top:14px;color:var(--red)!important;min-height:24px}.copy-fallback{grid-column:1/-1;font-size:13px}.copy-fallback[hidden]{display:none}.copy-fallback textarea{width:100%;margin-top:12px;resize:vertical;padding:15px;border:1px solid var(--line);background:white;font-size:14px;line-height:1.8}.fee-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding-top:50px}.fee-section p{font-size:14px;color:var(--muted);line-height:2}.fee-section p+p{margin-top:15px}
@media(min-width:1500px){.hero h1{font-size:66px}.hero-visual{height:560px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{padding-inline:28px;gap:18px}.main-nav{gap:18px}.brand-region{display:none}.header-contact{padding:12px;gap:10px}.hero-visual{height:500px;min-height:470px}.hero-buttons{gap:17px}.hero h1{font-size:50px}.hero-description{font-size:13px}.quick-links{grid-template-columns:135px repeat(3,1fr)}.quick-links a{padding-inline:16px;font-size:12px}.service-content{gap:50px;grid-template-columns:minmax(0,1fr) 290px}.contact-layout{gap:40px}.contact-actions{padding-left:30px}.contact-band h2{font-size:26px}.intro{gap:55px}.service-row{grid-template-columns:40px 110px 1fr 45px}.phone-number{font-size:27px}}
@media(max-width:1000px){.header-inner{min-height:80px}.header-contact{display:none}.main-nav{gap:20px}.main-nav a{padding-block:27px}.main-nav a[aria-current=page]:after{bottom:15px}.brand strong{font-size:17px}.brand-mark{width:36px;height:42px}.hero{padding-top:30px}.hero-inner{gap:24px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:43px}.hero-lead{font-size:16px}.hero-visual{height:480px}.hero-description{font-size:13px}.hero-buttons .text-link{font-size:12px}.hero-buttons .button{padding-inline:16px;font-size:13px}.hero-buttons{gap:12px}.quick-links{grid-template-columns:1fr 1fr 1fr}.quick-caption{grid-column:1/-1;margin-bottom:12px}.quick-links a:first-of-type{border-left:0;padding-left:0}.section{padding-block:72px}.intro{gap:40px}.intro h2{font-size:31px}.intro-text p{font-size:14px}.section-heading h2{font-size:30px}.service-content{grid-template-columns:minmax(0,1fr) 260px;gap:35px}.preparation{padding:24px 20px}.service-hero-inner{grid-template-columns:1.7fr .8fr;gap:30px}.service-hero-art{height:230px}.service-hero-art .icon{width:100px;height:100px}.service-hero h1{font-size:38px}.flow li{padding-inline:18px}.flow h3{font-size:15px}.flow p{font-size:12px}.area-circle{width:165px;height:165px}.area-layout{gap:35px}.faq-section{gap:35px;grid-template-columns:1fr 1.7fr}.contact-layout{grid-template-columns:1.1fr 1fr}.contact-band h2{font-size:24px}.phone-number{font-size:25px}.office-profile{gap:45px}.office-facts>div{grid-template-columns:105px 1fr}.consult-card{padding:28px}.consult-card h3{font-size:28px}.consult-card.web h3{font-size:21px}.inquiry-prep,.fee-section{gap:45px}.related-item{gap:14px;padding:20px}.related-item p{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.section{padding-block:56px}.header-inner{min-height:73px;padding-inline:20px;gap:15px}.brand strong{font-size:17px}.brand small{font-size:9px}.brand-mark{height:38px;width:32px}.brand-mark .icon{width:25px;height:25px}.menu-toggle{display:flex;align-items:center;gap:7px;flex-direction:column;justify-content:center;background:none;border:0;padding:7px 0 7px 10px;color:var(--ink);min-width:48px;min-height:48px}.menu-label{font-size:9px;line-height:1}.menu-lines{display:block;width:22px;height:12px;border-block:1px solid var(--ink);position:relative}.menu-lines:after{content:"";position:absolute;top:5px;left:0;width:22px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:15px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 15px rgba(20,30,20,.06)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.main-nav a[aria-current=page]:after{display:none}.hero{padding:18px 0 25px}.hero-inner{display:flex;flex-direction:column;gap:25px;align-items:stretch}.hero-copy{padding:10px 0 0}.eyebrow{font-size:10px;margin-bottom:13px}.hero-region{font-size:11px;margin-top:12px;margin-bottom:10px}.hero h1{font-size:clamp(36px,8.5vw,55px);line-height:1.6;margin-bottom:18px}.hero-lead{font-size:16px;margin-bottom:14px}.hero-description{font-size:13px;max-width:550px}.hero-buttons{gap:24px;margin-top:24px}.hero-note{font-size:10px;margin-top:15px}.hero-visual{margin:0;width:100%;height:280px;min-height:0;align-self:auto}.hero-visual img{object-position:center 56%;border-radius:3px 40px 3px 3px}.image-tag{left:-7px;bottom:23px;font-size:11px;padding:11px 17px;box-shadow:5px 5px 0 var(--paper)}.quick-links{padding:20px 0;grid-template-columns:1fr;gap:0}.quick-caption{margin-bottom:10px;font-size:11px}.quick-links a{border:0;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.quick-links a:first-of-type{border-top:0}.intro{grid-template-columns:1fr;gap:26px}.intro h2{font-size:29px}.intro-text p{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading h2{font-size:28px}.section-heading>p{font-size:13px}.mobile-only{display:block}.service-row{grid-template-columns:32px 1fr 35px;padding:26px 0;gap:12px;position:relative}.service-icon{display:none}.service-no{font-size:12px;padding-top:4px}.service-body h3{font-size:21px;line-height:1.6;margin:5px 0 10px}.service-kicker{font-size:8px;letter-spacing:.1em}.service-body p{font-size:12px}.service-body p br{display:none}.service-tags{gap:7px;margin-top:12px}.service-tags span{font-size:9px;padding:3px 7px}.circle-arrow{width:33px;height:33px}.circle-arrow .icon{width:17px}.section-footnote{font-size:11px}.flow{grid-template-columns:1fr 1fr;gap:30px 0;padding-top:25px}.flow li{padding-inline:18px}.flow li:nth-child(3){padding-left:0;border:0}.flow li:nth-child(2n){padding-right:0}.flow-num{font-size:27px}.flow h3{font-size:15px;margin:14px 0 9px}.flow p{font-size:12px}.area-section{padding:50px 0}.area-layout{grid-template-columns:1fr;gap:35px}.area-section h2{font-size:30px;margin-bottom:18px}.area-section p{font-size:13px}.area-circle{width:160px;height:160px}.area-circle strong{font-size:25px}.area-graphic>p{font-size:10px;margin-top:20px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:28px}.faq-list summary{font-size:14px;padding:20px 0;gap:14px}.faq-answer{padding:0 12px 22px 30px;font-size:13px}.contact-band{padding:50px 0}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-band h2{font-size:25px}.contact-band .reservation{font-size:11px}.contact-actions{padding:25px 0 0;border-left:0;border-top:1px solid #c7beb3}.phone-number{font-size:29px}.contact-actions .button{max-width:420px}.site-footer{padding-top:35px;padding-bottom:60px}.footer-top{flex-direction:column;gap:23px;padding-bottom:25px}.footer-links{column-gap:25px;row-gap:14px}.footer-office{font-size:20px}.footer-bottom{font-size:9px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;height:54px;z-index:25;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -3px 14px rgba(0,0,0,.04)}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700}.mobile-contact a:last-child{background:var(--red);color:white}.mobile-contact .icon{width:18px;height:18px}.breadcrumb{font-size:10px;padding-block:20px;gap:10px}.service-hero{padding-top:10px;padding-bottom:38px}.service-hero-inner{grid-template-columns:1fr;gap:0}.service-hero-art{display:none}.service-page-name{font-size:12px;margin-bottom:12px}.service-hero h1{font-size:clamp(29px,7.1vw,43px);line-height:1.7}.service-lead{font-size:14px;margin:18px 0 23px}.service-content{grid-template-columns:1fr;gap:38px}.service-content article>h2{font-size:27px;margin-bottom:20px}.service-content article>p{font-size:14px}.needs{padding:22px 20px;margin:25px 0 40px}.needs li{font-size:12px;gap:10px;align-items:flex-start}.needs .icon{margin-top:3px}.support-block h2{font-size:25px}.support-item{grid-template-columns:30px 1fr;gap:15px;padding-block:23px}.support-item h3{font-size:18px}.support-item p{font-size:13px}.important-note{padding:18px 20px;margin-top:24px}.important-note h3{font-size:15px}.important-note p{font-size:12px}.preparation{position:static;padding:25px}.preparation h2{font-size:21px}.preparation li{font-size:13px}.sources{padding-block:28px}.sources ul{display:block}.sources li{margin-top:7px}.sources p{font-size:10px}.related-grid{grid-template-columns:1fr;gap:14px}.related-item{padding:22px;gap:18px}.related-item p{font-size:11px}.related-item h3{font-size:18px}.period-section h2{font-size:22px}.periods{gap:8px}.periods>div{padding:16px}.periods strong{font-size:30px}.periods strong span{font-size:12px}.office-hero{padding:12px 0 38px}.office-hero h1{font-size:clamp(34px,8.5vw,48px)}.office-hero>p{font-size:14px;margin-top:19px}.office-profile{grid-template-columns:1fr;gap:32px}.office-symbol{height:80px;margin-bottom:26px}.office-symbol .icon{height:44px;width:44px}.office-symbol span{font-size:20px}.office-profile h2{font-size:27px}.office-profile p{font-size:13px}.office-facts>div{grid-template-columns:100px 1fr;font-size:12px;padding:17px 0;gap:12px}.office-facts dd{font-size:13px}.consult-section{padding:50px 0;scroll-margin-top:85px}.consult-grid{grid-template-columns:1fr;gap:18px}.consult-card{padding:26px}.consult-card h3{font-size:31px}.consult-card.web h3{font-size:22px}.consult-card .button{font-size:12px;width:100%;gap:10px}.inquiry-prep,.fee-section{grid-template-columns:1fr;gap:30px}.inquiry-prep h2{font-size:27px}.inquiry-prep>div>p{font-size:13px}.inquiry-list h3{font-size:17px}.inquiry-list p{font-size:13px}.inquiry-list li{gap:20px}.fee-section{padding-top:36px}.fee-section h2{font-size:27px}.fee-section p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.site-header,.mobile-contact,.contact-band,.site-footer,.menu-toggle{display:none}.wrap{width:100%}.section{padding-block:25px}.service-content{display:block}.preparation{position:static}.hero{padding:0}.hero-visual{height:300px}body{font-size:11pt;background:white}.button{display:none}.service-hero-art{display:none}.service-hero-inner{display:block}.faq-list details{break-inside:avoid}}

/* Reading text stays comfortable at every viewport. */
.hero-description,.intro-text p,.service-content article>p,.support-item p,.faq-answer,.office-profile p,.fee-section p,.inquiry-list p{font-size:16px;line-height:2}.service-body p,.service-lead,.consult-card p{font-size:15px;line-height:1.95}

/* Legal scope and the licensed document service. */
.legal-section{padding:68px 0;background:#fff;border-bottom:1px solid var(--line);scroll-margin-top:105px}.legal-heading{border-left:5px solid var(--red);padding-left:28px;margin-bottom:34px}.legal-kicker{font-size:15px;font-weight:700;color:var(--red);margin-bottom:12px}.legal-heading h2{font-size:clamp(26px,2.7vw,38px);line-height:1.65;letter-spacing:-.025em}.legal-heading h2 span{color:var(--red)}.legal-heading>p:last-child{font-size:16px;margin-top:16px}.legal-body{display:grid;grid-template-columns:1fr 1fr;gap:28px}.legal-body>div{padding:28px;background:var(--paper);border:1px solid var(--line)}.legal-body .legal-warning{background:#fff4ee;border-color:#dcb0a4;border-top:4px solid var(--red)}.legal-section h3{font-size:20px;line-height:1.8;margin-bottom:14px;letter-spacing:0}.legal-section p,.legal-callout p{font-size:16px;line-height:2}.legal-body p+p{margin-top:15px}.legal-warning strong{color:var(--red-dark)}.legal-scope{margin-top:28px;padding:26px 28px;background:var(--paper);border-left:3px solid #87917e}.legal-office{display:flex;align-items:center;gap:32px;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.legal-office>div{flex:1;min-width:0}.legal-office .button{flex-shrink:0}.legal-sources{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.legal-sources p,.legal-sources li{font-size:13px;line-height:1.9}.legal-sources>p:first-child{font-weight:700;margin-bottom:10px}.legal-sources ul{display:grid;gap:7px}.legal-sources a{text-decoration:underline;text-underline-offset:3px}.legal-sources>p:last-child{margin-top:13px;color:var(--muted)}.legal-callout{margin-bottom:64px;padding:32px 36px;background:#fff4ee;border:1px solid #dcb0a4;border-top:4px solid var(--red)}.legal-callout h2{font-size:clamp(24px,2.3vw,31px);line-height:1.7;margin-bottom:18px}.legal-callout p+p{margin-top:12px}.legal-callout strong{color:var(--red-dark)}.legal-callout .text-link{margin-top:12px}
@media(max-width:1000px){.legal-office{display:block}.legal-office .button{margin-top:22px}.legal-body{gap:20px}.legal-body>div{padding:24px}}
@media(max-width:760px){.legal-section{padding:46px 0;scroll-margin-top:85px}.legal-heading{padding-left:18px;margin-bottom:26px}.legal-heading h2{font-size:26px}.legal-heading h2 br,.legal-callout h2 br{display:none}.legal-body{grid-template-columns:1fr;gap:18px}.legal-body>div,.legal-scope{padding:22px}.legal-section h3{font-size:19px}.legal-section p,.legal-callout p{font-size:16px}.legal-sources p,.legal-sources li{font-size:13px}.legal-callout{padding:24px;margin-bottom:44px}.legal-callout h2{font-size:24px}}

/* Visitor concerns: specific situations linked to the appropriate support. */
.concern-section{padding-bottom:52px;background:#f0eee6}.concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.concern-card{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:26px 28px;background:var(--paper);border:1px solid #d9d8cf;transition:border-color .18s,background .18s}.concern-card:hover{color:var(--ink);background:#fff;border-color:var(--red)}.concern-number{font-family:Georgia,serif;color:var(--red);font-size:19px;line-height:1.5;padding-top:3px}.concern-card h3{font-size:17px;line-height:1.9;font-weight:700;letter-spacing:0}.concern-destination{display:flex;justify-content:space-between;gap:20px;color:var(--red);font-size:12px;font-weight:700;align-items:center;margin-top:18px}.concern-destination .icon{width:19px;height:19px}.concern-explanation{font-size:14px;color:var(--muted);line-height:2;margin-top:26px;max-width:900px}
@media(max-width:1000px){.concern-grid{gap:14px}.concern-card{padding:22px;gap:14px}.concern-card h3{font-size:16px}}
@media(max-width:760px){.concern-section{padding-bottom:38px}.concern-grid{grid-template-columns:1fr;gap:12px}.concern-card{grid-template-columns:24px 1fr;padding:20px;gap:13px}.concern-card h3{font-size:16px}.concern-number{font-size:18px}.concern-destination{font-size:11px;margin-top:13px}.concern-explanation{font-size:14px;margin-top:22px}}
