/* Approved-image reconciliation. Component styles are scoped; no legacy overrides. */
:root{--ink:#24201d;--red:#ae241d;--gold:#b58327;--gold-light:#e1bd77;--paper:#faf7ef;--line:#e1d9c9;--serif:'Yu Mincho','YuMincho','Hiragino Mincho ProN',serif;--sans:'Yu Gothic','YuGothic','Hiragino Kaku Gothic ProN',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;background:var(--paper) url('washi-texture.png') center/850px auto}h1,h2,h3,p,ul,figure{margin:0}img,svg{display:block;max-width:100%}img{height:auto}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #095fa2;outline-offset:5px}button:focus:not(:focus-visible){outline:none}.container{width:94%;max-width:1320px;margin-inline:auto}.skip-link{position:absolute;z-index:100;left:12px;top:-100px;background:white;padding:12px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-red{color:var(--red)}.text-link{font-size:12px;white-space:nowrap}.text-link::after{content:'›';margin-left:12px;font-size:20px}.text-link:hover{color:var(--red)}.icon{width:44px;height:44px;flex:none}.inline-link{text-decoration:underline;text-underline-offset:4px}.button-line{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:11px 24px;border:1px solid var(--gold);background:#fffdf8;color:var(--red)}.button-line:hover{background:#f6e9d5}
/* Header / footer retain the approved wordmark and light background. */
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e8dec9}.site-header::before{content:'';position:absolute;inset:0 auto 0 0;width:170px;background:url('pattern-asanoha.svg') left top/150px auto;opacity:.45;pointer-events:none;mask-image:linear-gradient(120deg,#000,transparent 85%)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:none;position:relative;display:block}.brand img{width:355px;height:auto}.global-nav{margin-left:auto}.global-nav ul{padding:0;list-style:none;display:flex;gap:clamp(22px,3.5vw,52px)}.global-nav a{display:block;padding:12px 3px;font-family:var(--serif);font-size:16px;white-space:nowrap;position:relative}.global-nav a[aria-current=page]{color:var(--red)}.global-nav a[aria-current=page]::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--red)}.global-nav a:hover{color:var(--red)}.header-reserve,.reserve-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:linear-gradient(110deg,#ba2b23,#982019);border:1px solid #8a211b;border-radius:3px;color:white;font:26px var(--serif);padding:12px 18px;white-space:nowrap;box-shadow:inset 0 0 0 3px #ffffff10}.header-reserve::after,.reserve-button::after{content:'›';margin-left:6px}.header-reserve img,.reserve-button img{width:38px;filter:brightness(0) invert(1)}.header-phone{display:none}.nav-toggle{display:none}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-main{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:18px}.footer-brand img{width:300px}.footer-nav{display:flex;gap:0;align-items:center;font:14px var(--serif)}.footer-nav a{padding:0 24px;border-right:1px solid #bbb}.footer-nav a:last-child{border:0}.footer-nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:10px}.footer-contact{text-align:right;font-family:var(--serif)}.footer-tel{font-size:30px;white-space:nowrap;font-weight:bold;line-height:1.2}.footer-tel::before{content:'☎';color:var(--gold);font-size:25px;margin-right:10px}.footer-contact p{font-size:12px}.footer-bottom{display:flex;justify-content:center;gap:40px;background:#302f2c;color:#eee;font-size:11px;padding:9px 20px}.footer-reserve{display:none}
/* Hero: the actual photo remains an uncropped image; paper and ribbon overlap it. */
.hero{position:relative;isolation:isolate;min-height:355px;height:clamp(355px,34vw,478px);max-width:1600px;margin:auto;background:#eae5db;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}.hero-copy{position:relative;z-index:2;width:36%;height:100%;padding:clamp(27px,3vw,43px) 22px 26px max(5vw,30px);background:linear-gradient(90deg,#fcfaf4 91%,#fcfaf4ed 96%,transparent);font-family:var(--serif)}.hero-copy::before{content:'';position:absolute;z-index:-1;inset:0;background:url('washi-texture.png') center/650px;opacity:.5;mask-image:linear-gradient(90deg,#000 82%,transparent)}.hero-copy::after{content:'';position:absolute;z-index:-1;left:-60px;bottom:-24px;width:240px;height:160px;background:url('pattern-seigaiha.svg') left bottom/160px;clip-path:polygon(0 0,45% 0,100% 100%,0 100%);opacity:.8}.hero h1{font-size:clamp(24px,2.65vw,36px);font-weight:600;line-height:1.55;letter-spacing:.02em;white-space:nowrap}.hero h1 .welcome{display:block;letter-spacing:.12em}.hero h1::after{content:'';display:block;margin:12px 0 14px;width:44px;border-top:1px solid var(--gold)}.hero-lead{font-size:clamp(13px,1.22vw,16px);line-height:1.7;letter-spacing:.025em;max-width:370px}.hero-stamp{display:block;width:30px;height:39px;background:var(--red);border:3px double #fff3df;color:#fff3df;font-family:var(--serif);font-size:27px;line-height:32px;text-align:center;transform:rotate(-4deg);margin:4px 4px 0 auto}
/* Patterned illustrated buttons: each is a single interactive component. */
.quick-actions{padding:18px 0 20px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quick-card{position:relative;isolation:isolate;display:grid;grid-template-columns:76px minmax(0,1fr) 28px;gap:17px;align-items:center;padding:20px 18px 18px 30px;border:1px solid var(--gold);border-radius:3px;background:#fffdf7;min-height:125px;transition:transform .2s,box-shadow .2s}.quick-card::before{content:'';z-index:-1;position:absolute;inset:0;background:#d1a653 url('pattern-asanoha.svg') left top/130px;clip-path:polygon(0 0,20% 0,0 90%)}.quick-card::after{content:'';z-index:-1;position:absolute;inset:0;background:url('pattern-asanoha.svg') right bottom/140px;opacity:.2;clip-path:polygon(100% 40%,100% 100%,70% 100%)}.quick-card--access::before{background-color:#a73027}.quick-card:hover{transform:translateY(-3px);box-shadow:0 7px 16px #986a2420}.quick-icon{width:76px;height:76px;object-fit:contain}.quick-title{display:block;font:bold clamp(23px,2.3vw,31px)/1.5 var(--serif);letter-spacing:.08em}.quick-sub{display:block;font:13px/1.6 var(--serif);margin-top:2px}.quick-arrow{display:grid;place-items:center;background:var(--gold);border-radius:50%;width:28px;height:28px;color:#fff;font-size:25px;line-height:1}
/* Page-wide decoration stays separate from the text and tables. */
.home-content{position:relative;isolation:isolate;padding-bottom:20px}.home-content::before,.home-content::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:300px;height:100%;top:0;background:url('pattern-seigaiha.svg') left 470px/190px auto repeat-y;opacity:.38;mask-image:linear-gradient(90deg,#000,transparent)}.home-content::before{left:0}.home-content::after{right:0;transform:scaleX(-1)}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.notice-panel,.hours-card{padding:17px 20px 20px;border-radius:5px;background:#fffffff2;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gold);padding:0 0 7px;margin-bottom:10px}.section-heading h2,.card-title{display:flex;align-items:center;gap:12px;font:600 clamp(24px,2.4vw,31px)/1.4 var(--serif);letter-spacing:.04em}.section-heading h2::before{content:'';display:block;flex:none;width:33px;height:33px;background:url('icon-plum.svg') center/contain no-repeat}.section-heading .icon{width:35px;height:35px}.notice-tools{border:0;background:transparent;padding:8px 0;color:#504235;font-size:12px;white-space:nowrap}.notice-tools::after{content:'›';padding-left:12px}.notice-item{border-bottom:1px solid #e2e0db}.notice-item summary{display:grid;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:7px 3px;min-height:37px;font-size:14px;line-height:1.55}.notice-item summary::-webkit-details-marker{display:none}.notice-item summary::before{content:'';width:17px;height:17px;background:url('icon-plum.svg') center/contain no-repeat;filter:hue-rotate(320deg) saturate(1.7)}.notice-item summary::after{content:'›';font-size:19px;transition:transform .2s}.notice-item[open] summary::after{transform:rotate(90deg)}.notice-item summary:hover{color:var(--red);background:#faf5ec}.notice-body{font-size:14px;line-height:1.85;padding:12px 12px 18px 34px;background:#fcfaf6}.notice-body p+p{margin-top:12px}.notice-body ul{padding-left:18px;margin:12px 0}.notice-body a{color:#8f221b;text-decoration:underline;text-underline-offset:3px}.notice-body h3{font:600 15px/1.7 var(--sans);margin:12px 0 5px}.notice-body dl{margin:7px 0 17px;display:grid;grid-template-columns:75px 1fr;gap:4px 10px}.notice-body dd{margin:0}.health-alert{display:flex;gap:17px;align-items:center;margin-top:20px;padding:20px 17px;background:#faf0e5;border-radius:3px;font-family:var(--serif);font-size:15px;line-height:1.65}.alert-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;color:#fff;background:var(--red);font:bold 34px Georgia}.side-stack{min-width:0}.hours-card{position:relative}.hours-title{position:relative;isolation:isolate;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:8px;margin-bottom:13px}.hours-title::after{content:'';position:absolute;z-index:-1;right:-5px;bottom:0;width:195px;height:76px;background:url('ornament-ume-waves.png') right bottom/contain no-repeat}.hours-title .icon{width:40px;height:40px}.hours-table,.schedule-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;background:#fff}.hours-table th,.hours-table td,.schedule-table th,.schedule-table td{border:1px solid #d9d6cf;padding:7px 2px;text-align:center;font-weight:400;line-height:1.45}.hours-table th:first-child,.schedule-table th:first-child{width:24%}.hours-table thead,.schedule-table thead{background:#efede8;font-family:var(--serif)}.hours-table td{font-size:17px}.hours-table td small{display:block;font-size:10px;white-space:nowrap}.hours-notes{font-size:13px;line-height:1.6;margin-top:12px}.holiday-note{color:var(--red);background:#faf1e5;padding:2px 7px;margin-top:7px;font-size:14px}.message-card{position:relative;isolation:isolate;display:grid;grid-template-columns:40% 1fr;gap:20px;padding:20px 8px 13px;align-items:center;font-family:var(--serif)}.message-card::after{content:'';position:absolute;inset:0;z-index:-1;background:url('ornament-ume-waves.png') left bottom/65% auto no-repeat;opacity:.5}.quarter-seal{aspect-ratio:1;border:4px double var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;background:#fffcf3eb;max-width:202px;width:100%;font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.6}.quarter-seal span:first-child{font-size:1.13em}.message-copy{font-size:15px;line-height:1.55;position:relative;background:#fcfaf480}.director{margin-top:11px;padding-top:10px;position:relative;font-size:14px}.director::before{content:'';position:absolute;top:0;left:0;width:45px;height:1px;background:var(--gold)}.director strong{font-size:23px;font-weight:500;white-space:nowrap}.credentials{font-size:12px;line-height:1.6;margin-top:5px}
/* Equipment: full independent image, natural aspect ratio, no sprite cropping. */
.features-section{margin-top:20px;padding:17px 0 12px}.features-section>.section-heading,.access-section>.section-heading{background:#ffffffe8}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.equipment-card{position:relative;isolation:isolate;display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:8px 10px;background:#fffdf8ed;border:1px solid #eee6d6;border-radius:3px;padding:12px 13px 16px;min-width:0}.equipment-card::before{content:'';z-index:-1;position:absolute;inset:0;background:url('pattern-asanoha.svg') right bottom/150px;opacity:.23;clip-path:polygon(0 0,16% 0,0 25%,0 0,100% 58%,100% 100%,63% 100%)}.equipment-card img{width:100%;height:105px;object-fit:contain;object-position:center}.equipment-card h3{font:600 clamp(17px,1.7vw,22px)/1.45 var(--serif)}.equipment-card p{grid-column:1/-1;font:15px/1.7 var(--serif);align-self:start}.equipment-card .equipment-type{font-weight:normal}.access-section{padding-top:7px}.access-section .section-heading h2::before{background-image:url('icon-pin.svg')}.access-photo{align-self:center}.access-photo img{width:100%;height:auto;object-fit:contain;border:1px solid #e4dece}.access-copy{padding:6px 10px;background:#ffffffbc;font-size:13px;line-height:1.55}.access-copy h3{font:600 18px/1.5 var(--serif);border-bottom:1px solid #d6cfc0;padding-bottom:5px;margin-bottom:8px}.access-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-address{font-style:normal}.parking-lines{border-left:1px solid var(--line);padding-left:10px}.parking-lines p+p{margin-top:7px}.parking-lines b{color:var(--gold);margin-right:4px}.access-motto{display:grid;place-content:center;font:16px/1.9 var(--serif);padding:10px;background:#fff9}.access-motto span{display:block}
/* Inner pages use the same material vocabulary, without reusing equipment layout. */
.page-hero{position:relative;isolation:isolate;background:#fffaf0;padding:24px 0 38px;border-bottom:1px solid var(--gold-light)}.page-hero::after{content:'';position:absolute;z-index:-1;right:2%;bottom:0;width:330px;height:160px;background:url('ornament-ume-waves.png') right bottom/contain no-repeat}.breadcrumb{font-size:12px;margin-bottom:13px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-hero h1{font:600 38px/1.4 var(--serif)}.page-hero .eyebrow{color:var(--gold);font:12px Georgia;letter-spacing:.12em;margin-top:6px}.page-main{padding:36px 0 48px;position:relative;isolation:isolate}.page-main::before{content:'';position:absolute;z-index:-1;inset:0;background:url('pattern-seigaiha.svg') left bottom/230px no-repeat,url('pattern-asanoha.svg') right 25%/210px no-repeat;opacity:.45}.page-main .container{max-width:1140px}.paper-panel{padding:28px 32px;background:#fffffff0;border:1px solid #e8dfcd;border-radius:4px}.paper-panel+.paper-panel,.page-block+.page-block{margin-top:28px}.profile-block{display:grid;grid-template-columns:210px 1fr;gap:36px;align-items:center}.profile-block .quarter-seal{font-size:26px}.profile-content h2{font:600 28px var(--serif);margin-bottom:20px}.profile-content dl{display:grid;grid-template-columns:85px 1fr;gap:10px 16px}.profile-content dt{color:#77581f}.profile-content dd{margin:0}.clinic-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clinic-feature{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:center;padding:24px;background:#fffffff0;border:1px solid #e8dfcd}.clinic-feature img{width:100%;height:180px;object-fit:contain}.clinic-feature h3{font:600 21px/1.65 var(--serif);margin-bottom:9px}.clinic-feature p{font-size:14px;line-height:1.9}.clinic-feature .feature-number{color:var(--gold);font:18px Georgia;display:block;margin-bottom:4px}.care-note{display:flex;align-items:center;justify-content:space-between;gap:20px}.care-note h2{font:600 27px var(--serif)}.care-note p{margin-top:10px}.schedule-table caption{text-align:left;font:600 29px var(--serif);margin-bottom:18px}.schedule-table th,.schedule-table td{padding:16px 5px;font-size:18px}.schedule-table small{font-size:12px}.schedule-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.schedule-meta h3{font-size:16px;color:#77581f}.schedule-meta p{font-size:18px;margin-top:5px}.start-note{margin-top:20px}.patient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.patient-card{background:#fffdf8;border:1px solid var(--line);padding:22px}.patient-card .patient-number{display:block;font:24px Georgia;color:var(--gold);margin-bottom:12px}.patient-card h3{font:600 20px/1.5 var(--serif);margin-bottom:10px;overflow-wrap:anywhere}.patient-card p{font-size:14px}.patient-card a{display:inline-block;margin-top:15px}.access-data h2{font:600 25px var(--serif);margin-bottom:18px}.access-data dl{margin:0}.access-data dt{color:#825d19;font-size:13px;margin-top:17px}.access-data dd{margin:3px 0 0}.access-data a{text-decoration:underline}.parking-box{display:flex;gap:20px;align-items:center}.parking-icon{color:var(--gold);border:2px solid var(--gold);border-radius:7px;width:58px;height:65px;display:grid;place-items:center;font:36px Georgia;flex:none}.parking-box h2{font:600 26px var(--serif);margin-bottom:10px}.landmark{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.landmark img{width:100%;height:auto}.landmark h2{font:600 26px var(--serif);margin-bottom:12px}.landmark .button-line{margin-top:20px}
@media(min-width:1440px){.hero-copy{padding-left:max(45px,calc((100vw - 1320px)/2))}.hero{max-width:1600px}.hero-copy{width:37%}.hero h1{font-size:36px}}
@media(max-width:1150px){.header-inner{gap:18px;min-height:82px}.brand img{width:315px}.global-nav ul{gap:20px}.global-nav a{font-size:14px}.header-reserve{font-size:23px;padding:12px}.header-reserve img{width:30px}.hero-copy{width:36%;padding-left:6%;padding-right:16px}.hero h1{font-size:27px}.hero-lead{font-size:13px}.quick-card{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px;padding:18px 12px 18px 25px;min-height:114px}.quick-icon{width:64px;height:64px}.quick-title{font-size:25px}.quick-sub{font-size:12px}.quick-arrow{width:25px;height:25px}.notice-panel,.hours-card{padding:13px 16px 17px}.section-heading h2,.card-title{font-size:25px}.notice-item summary{font-size:13px;gap:10px;min-height:33px;padding-block:6px}.health-alert{font-size:14px;padding:17px 13px;gap:12px}.message-card{gap:14px}.message-copy{font-size:14px}.credentials{font-size:11px}.director strong{font-size:21px}.equipment-card{padding:10px;gap:7px}.equipment-card img{height:92px}.equipment-card h3{font-size:18px}.equipment-card p{font-size:13px}.access-copy{padding:4px 7px;font-size:11px}.access-copy h3{font-size:16px}.access-details{gap:7px}.parking-lines{padding-left:7px}.access-motto{font-size:13px;padding:4px}.footer-brand img{width:270px}.footer-nav a{padding-inline:17px}.footer-tel{font-size:27px}.footer-main{gap:10px}.clinic-feature{padding:20px;grid-template-columns:100px 1fr;gap:16px}}
@media(max-width:900px){.brand img{width:320px}.header-inner{min-height:85px;gap:15px}.header-reserve{display:none}.header-phone{display:block;margin-left:auto;text-align:right;font:25px/1.2 var(--serif);font-weight:bold;white-space:nowrap}.header-phone small{display:block;font-size:11px;font-weight:normal}.nav-toggle{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:76px;align-self:stretch;background:var(--red);border:0;color:white;font-size:10px}.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:29px;height:2px;background:white;position:relative}.nav-toggle i{margin-block:11px}.nav-toggle i::before,.nav-toggle i::after{content:'';position:absolute;left:0}.nav-toggle i::before{top:-9px}.nav-toggle i::after{top:9px}.global-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf8;box-shadow:0 9px 15px #543b1720;border-bottom:1px solid var(--gold)}.global-nav.is-open{display:block}.global-nav ul{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:10px}.global-nav a{font-size:16px;padding:13px}.hero{height:340px;min-height:340px}.hero-copy{width:40%;padding:23px 15px 15px 5%}.hero h1{font-size:25px}.hero h1::after{margin-block:9px}.hero-lead{font-size:12px;line-height:1.6}.hero-stamp{width:27px;height:33px;font-size:24px;line-height:28px}.quick-grid{gap:10px}.quick-actions{padding:12px 0 16px}.quick-card{grid-template-columns:50px 1fr 20px;gap:9px;padding:12px 10px 12px 18px;min-height:93px}.quick-icon{width:50px;height:55px}.quick-title{font-size:21px;letter-spacing:0}.quick-sub{font-size:10px}.quick-arrow{width:20px;height:20px;font-size:19px}.information-grid{grid-template-columns:1fr;gap:17px}.notice-panel,.hours-card{padding:18px 20px}.notice-item summary{font-size:16px;padding:8px 3px;min-height:39px}.health-alert{font-size:16px;margin-top:20px}.hours-table{font-size:16px}.hours-table td{font-size:20px}.hours-table th,.hours-table td{padding:8px 4px}.hours-table td small{font-size:12px}.hours-notes,.holiday-note{font-size:15px}.message-card{padding:20px 10px;grid-template-columns:38% 1fr;gap:35px}.quarter-seal{max-width:218px;font-size:26px;margin:auto}.message-copy{font-size:17px}.director{font-size:16px}.director strong{font-size:26px}.credentials{font-size:14px}.equipment-card{grid-template-columns:42% 1fr;padding:9px;gap:5px}.equipment-card img{height:85px}.equipment-card h3{font-size:15px}.equipment-card p{font-size:12px}.access-details{grid-template-columns:1fr}.parking-lines{border-left:0;padding:0;margin-top:5px}.access-copy{font-size:12px}.access-motto{display:none}.footer-main{flex-wrap:wrap;justify-content:center;gap:20px}.footer-brand img{width:270px}.footer-nav a{padding-inline:18px}.footer-contact{display:none}.footer-reserve{display:inline-flex;font-size:21px;padding:11px 14px}.footer-bottom{gap:9px;flex-wrap:wrap}.patient-grid{grid-template-columns:1fr 1fr}.clinic-feature-list{grid-template-columns:1fr}.clinic-feature{grid-template-columns:130px 1fr}.access-data dl{display:grid;grid-template-columns:100px 1fr;gap:10px 15px}.access-data dt,.access-data dd{margin:0}}
@media(max-width:700px){body{font-size:14px}.container{width:calc(100% - 28px)}.header-inner{min-height:75px;gap:8px;width:calc(100% - 14px);margin-left:14px}.brand{flex:1;min-width:0;max-width:320px}.brand img{width:100%}.header-phone{display:none}.nav-toggle{width:62px;min-height:75px;gap:3px}.global-nav ul{grid-template-columns:1fr;padding:12px 20px;gap:0}.global-nav a{padding:10px}.hero{height:auto;min-height:0;padding-top:0;background:var(--paper)}.hero-photo{position:relative;width:100%;height:auto;object-fit:contain;object-position:center}.hero-copy{width:100%;height:auto;padding:23px 24px 27px;background:#fcfaf5}.hero h1{font-size:25px;line-height:1.55;white-space:normal}.hero h1 .welcome{display:inline}.hero-lead{font-size:14px;line-height:1.85;max-width:none;padding-right:15px}.hero h1::after{margin-block:10px 13px}.hero-copy::after{height:145px;width:185px;opacity:.55;left:-30px;bottom:-20px}.hero-stamp{margin-top:0;position:absolute;right:15px;bottom:13px}.quick-actions{padding:16px 0}.quick-grid{grid-template-columns:1fr;gap:9px}.quick-card{grid-template-columns:52px 1fr 25px;min-height:82px;padding:11px 16px 11px 26px;gap:16px}.quick-card::before{clip-path:polygon(0 0,13% 0,0 100%)}.quick-card::after{clip-path:polygon(100% 35%,100% 100%,79% 100%)}.quick-title{font-size:24px;line-height:1.25}.quick-sub{font-size:11px;line-height:1.5;margin-top:4px}.quick-sub br{display:none}.quick-arrow{width:25px;height:25px;font-size:23px}.notice-panel,.hours-card{padding:15px 12px}.section-heading{gap:5px}.section-heading h2,.card-title{font-size:22px;letter-spacing:0;gap:8px}.section-heading h2::before{width:26px;height:26px}.notice-tools{font-size:10px}.notice-tools::after{padding-left:5px}.notice-item summary{font-size:13px;gap:8px;grid-template-columns:15px minmax(0,1fr) 10px;padding:10px 0;min-height:42px}.notice-item summary::before{width:14px;height:14px}.notice-body{padding:10px 8px 15px 23px;font-size:13px}.notice-body dl{grid-template-columns:60px 1fr;gap:5px}.notice-body h3{font-size:14px}.health-alert{gap:10px;margin-top:18px;padding:13px 10px;font-size:13px}.alert-icon{width:31px;height:31px;font-size:26px}.hours-title{margin-bottom:12px}.hours-title .icon{width:31px;height:31px}.hours-title::after{width:145px;height:61px}.hours-table{font-size:11px}.hours-table th:first-child{width:27%}.hours-table th,.hours-table td{padding:7px 1px}.hours-table tbody th{font-size:10px;line-height:1.6;white-space:nowrap}.hours-table td{font-size:15px}.hours-table td small{font-size:8px;letter-spacing:-.05em}.hours-notes,.holiday-note{font-size:12px}.message-card{grid-template-columns:36% 1fr;gap:14px;padding:22px 4px 20px}.quarter-seal{font-size:17px;border-width:3px;max-width:170px}.message-copy{font-size:12px;line-height:1.65}.director{font-size:11px;margin-top:8px;padding-top:8px}.director strong{display:block;font-size:21px}.credentials{font-size:10px;line-height:1.75}.features-section{margin-top:5px;padding-top:13px}.text-link{font-size:10px}.text-link::after{margin-left:5px;font-size:17px}.equipment-grid{grid-template-columns:1fr 1fr;gap:9px}.equipment-card{grid-template-columns:42% 1fr;padding:10px 9px 13px;gap:7px}.equipment-card img{height:83px}.equipment-card h3{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.equipment-card p{font-size:12px;line-height:1.75}.access-section{padding-top:10px}.access-photo{width:100%}.access-photo img{max-height:none;width:100%}.access-copy{font-size:14px;padding:13px;background:#fff}.access-copy h3{font-size:20px}.access-details{grid-template-columns:1fr;gap:10px}.parking-lines{border-top:1px solid var(--line);padding-top:10px}.parking-lines p+p{margin-top:4px}.access-motto{display:block;font-size:14px;text-align:center;padding:6px;background:none}.access-motto span{display:inline}.footer-main{padding-block:20px;gap:17px}.footer-brand img{width:285px}.footer-nav{width:100%;justify-content:center;font-size:13px}.footer-nav a{padding-inline:17px}.footer-contact{display:block;text-align:center}.footer-tel{font-size:28px}.footer-reserve{display:none}.footer-bottom{padding:12px 15px;text-align:center;line-height:1.7;font-size:10px}.page-hero{padding:17px 0 27px}.page-hero h1{font-size:30px}.page-hero::after{width:200px;height:100px;opacity:.65}.page-main{padding:22px 0 32px}.paper-panel{padding:20px 16px}.profile-block{grid-template-columns:1fr;gap:22px}.profile-block .quarter-seal{font-size:22px;max-width:175px}.profile-content h2{font-size:23px}.profile-content dl{grid-template-columns:65px 1fr;font-size:13px;gap:12px}.clinic-feature{grid-template-columns:80px 1fr;gap:14px;padding:17px 12px}.clinic-feature img{height:133px}.clinic-feature h3{font-size:18px}.clinic-feature p{font-size:13px}.care-note{display:block}.care-note h2{font-size:23px}.care-note .button-line{margin-top:18px}.schedule-table th,.schedule-table td{padding:10px 1px;font-size:13px}.schedule-table th:first-child{width:27%}.schedule-table tbody th{font-size:10px;white-space:nowrap}.schedule-table small{font-size:8px;display:block;white-space:nowrap}.schedule-table caption{font-size:25px}.schedule-meta{grid-template-columns:1fr;gap:15px}.schedule-meta p{font-size:16px}.patient-grid{grid-template-columns:1fr;gap:12px}.patient-card{padding:18px;display:grid;grid-template-columns:35px 1fr;gap:0 12px}.patient-card .patient-number{grid-row:1/4}.patient-card h3{font-size:21px}.patient-card p,.patient-card a{grid-column:2}.patient-card a{margin-top:8px}.access-data h2{font-size:22px}.access-data dl{grid-template-columns:1fr;gap:4px}.access-data dt{margin-top:12px}.parking-box{gap:14px;align-items:flex-start}.parking-box h2{font-size:22px}.parking-icon{width:40px;height:47px;font-size:28px}.landmark{grid-template-columns:1fr;gap:20px}.landmark h2{font-size:23px}}
/* Reconciliation QA adjustments: retain full silhouettes and keep text inside its own component. */
body{background-image:linear-gradient(#fffdf8e6,#fffdf8e6),url('washi-texture.png')}
html{scrollbar-gutter:stable;scroll-behavior:auto}
.profile-content dl{grid-template-columns:110px 1fr}
.schedule-table small{display:block}
.hero-copy::before{opacity:.18}
.hero h1{font-weight:700;letter-spacing:0}
.hero-stamp{position:absolute;right:20px;bottom:16px;margin:0}
.hero-copy::after{width:205px;height:110px;bottom:-8px;opacity:.55}
.notice-item summary::after{line-height:1}
.notice-item summary{font-size:15px}
.notice-panel .section-heading{padding-bottom:8px}
.health-alert{font-family:var(--sans);font-size:14px;line-height:1.75}
.home-content::before,.home-content::after{opacity:.2}
.message-copy{background:#fffcf2bb}
.equipment-card{grid-template-columns:34% minmax(0,1fr)}
.equipment-card h3{font-size:19px;letter-spacing:-.035em}
.equipment-card img{height:110px}
.hours-table thead th,.schedule-table thead th{white-space:nowrap}
.hours-table th:last-child,.schedule-table th:last-child{width:14%}
@media(min-width:701px){.hero-photo{left:auto;right:0;width:auto;height:100%;max-width:none}}
@media(max-width:700px){.hours-table th:nth-child(7),.schedule-table th:nth-child(7){width:14%}}
@media(min-width:901px){.message-card{grid-template-columns:33% 1fr;gap:24px}.message-copy{font-size:14px;line-height:1.6}.hours-title .icon{width:35px;height:35px}.hours-table th,.hours-table td{padding-block:5px}.hours-card{padding-bottom:15px}.features-section{margin-top:15px;padding-top:12px}}
@media(min-width:901px) and (max-width:1150px){.hero-copy{padding-top:24px}.hero h1{font-size:25px}.hero-lead{font-size:13px;line-height:1.65}.equipment-card h3{font-size:17px}.equipment-card img{height:97px}.notice-item summary{font-size:14px}.message-copy{font-size:15px}.credentials{font-size:12px}.access-copy{font-size:12px}.access-details{grid-template-columns:1fr}.parking-lines{border-left:0;padding-left:0;margin-top:7px}.parking-lines p+p{margin-top:3px}}
@media(min-width:701px) and (max-width:900px){.hero h1{font-size:22px}.hero-lead{font-size:12px}.equipment-card h3{font-size:14px}.equipment-card img{height:83px}}
@media(max-width:700px){.hero h1{font-size:23px}.hero h1 .welcome{display:block}.hero-copy{padding-bottom:38px}.hero-copy::after{width:170px;opacity:.3}.hero-stamp{bottom:10px;right:15px}.notice-item summary{font-size:13px}.health-alert{font-size:12px}.equipment-card{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;text-align:left}.equipment-card img{width:76px;height:98px;margin:auto}.equipment-card h3{font-size:16px;letter-spacing:0;min-height:50px}.equipment-card p{font-family:var(--sans);font-size:12px}.message-copy{font-size:13px}.credentials{font-size:10px}.message-card{grid-template-columns:36% 1fr;gap:12px}}
@media(max-width:700px){.profile-content dl{grid-template-columns:85px 1fr}.schedule-table thead th{font-size:11px}}
@media(min-width:701px) and (max-width:900px){.hero-copy{min-width:320px}}
@media(min-width:901px) and (max-width:1150px){.hero-copy{min-width:360px}}
@media(max-width:760px){.header-phone{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Approved A / rich v4: one continuous red ground, separate complete gold artwork. */
.hero{container-type:inline-size}
.hero-ribbon{position:absolute;z-index:3;right:0;top:0;height:100%;width:auto;min-width:0;aspect-ratio:236/360;container-type:size;color:#fff5df;background:#b6402b url('hero-red-pattern-v4.webp') center/100% 100% no-repeat;clip-path:polygon(70% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.hero-ribbon-pattern{position:absolute;right:5.9322%;bottom:16.1111%;width:68.6441%;height:27.7778%;max-width:none;object-fit:contain;object-position:center}
.hero-ribbon-copy{position:absolute;right:14%;top:18%;margin:0;font-family:var(--serif);font-size:14px;font-size:clamp(13px,3.8889cqh,18px);line-height:1.55;letter-spacing:.03em;font-weight:400;writing-mode:vertical-rl;white-space:nowrap}
.hero-ribbon-english{position:absolute;right:11.8644%;bottom:5.5556%;text-align:center;font:11px/1.5 Georgia,serif;font-size:clamp(8px,3.0556cqh,14px);letter-spacing:.13em}
@media(max-width:700px){.hero-ribbon{height:calc(100cqw * 260 / 675);width:32%;aspect-ratio:auto}.hero-ribbon-copy{right:11%;top:8%;font-size:clamp(6.5px,5.6cqh,13px);line-height:1.5;letter-spacing:.025em}.hero-ribbon-pattern{right:6%;bottom:7%;width:80%;height:27%}.hero-ribbon-english{display:none}}
/* Modern vector guide: real geography, responsive lettering and Google Maps links. */
.access-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;padding-top:14px}
.access-overview{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(0,1fr);gap:20px 18px;align-items:start}
.access-overview .access-photo{align-self:start;padding-top:5px}
.access-overview .access-copy{padding:0;font-size:14px;line-height:1.8}
.access-overview .access-copy h3{font-size:22px;line-height:1.5;padding-bottom:12px;margin-bottom:14px}
.access-overview .access-details{grid-template-columns:1fr;gap:16px}
.access-overview .parking-lines{border-left:0;border-top:1px solid var(--line);padding:13px 0 0;margin:0}
.access-overview .access-motto{display:block;grid-column:1/-1;text-align:left;padding:0;font-size:15px;color:#665843}
.access-overview .access-motto span{display:inline-block;margin-right:.8em}
.access-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:start}
.map-card{min-width:0;border:1px solid #d9cfbd;border-radius:8px;background:#fff;box-shadow:0 5px 22px #6f5b2c0a}
.map-card-heading{display:flex;align-items:center;gap:14px;padding:15px 20px}
.map-card-heading h3{font:600 19px/1.5 var(--serif);letter-spacing:.04em}
.map-eyebrow{font:11px/1.5 var(--sans);letter-spacing:.16em;color:#805f2c}
.map-illustration{display:block;background:#f5f4ef;border-block:1px solid #eeeae1}
.map-illustration picture,.map-illustration img{display:block;width:100%;height:auto}
.map-card-footer{padding:16px 18px 14px}
.map-actions{display:flex;flex-wrap:wrap;gap:10px}
.map-action{display:flex;align-items:center;justify-content:center;gap:16px;flex:1 1 150px;min-height:46px;padding:10px 13px;border:1px solid #b4a17f;border-radius:4px;font:600 13px/1.5 var(--sans);color:#58452e;transition:background-color .2s}
.map-action--primary{flex-grow:1.4;background:var(--red);border-color:var(--red);color:#fff}
.map-action:hover{background:#f6f0e5}
.map-action--primary:hover{background:#8c211b}
.map-action>span[aria-hidden]{font-size:19px;line-height:1}
.map-help{font-size:11px;line-height:1.7;color:#6a635a;margin-top:11px}
@media(max-width:1150px){.access-preview{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px}.access-overview{grid-template-columns:1fr;gap:16px}.access-overview .access-photo{width:180px;max-width:100%}.access-overview .access-copy h3{font-size:21px}}
@media(max-width:900px){.access-preview,.access-layout{grid-template-columns:1fr;gap:26px}.access-overview{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr);gap:20px}.access-overview .access-photo{width:100%}.map-card{width:100%}}
@media(max-width:700px){.access-preview{padding-top:8px;gap:20px}.access-overview{grid-template-columns:1fr;gap:18px}.access-overview .access-photo{width:100%;max-width:360px}.access-overview .access-copy{font-size:14px}.access-overview .access-copy h3{font-size:21px}.access-overview .access-motto{font-size:13px}.access-layout.paper-panel{padding:20px 0;background:transparent;border:0}.map-card-heading{padding:12px 14px;gap:12px}.map-card-heading h3{font-size:18px}.map-card-footer{padding:14px 12px}.map-actions{flex-direction:column;gap:8px}.map-action,.map-action--primary{flex:auto;min-height:46px;font-size:13px}.map-help{font-size:10px}}
/* Home canvas: one paper ground; all ornaments float independently on alpha. */
.home-page{background-image:linear-gradient(#fffdf8c9,#fffdf8c9),url('washi-texture.png')}
.page-ground{position:relative;isolation:isolate;overflow:clip;padding-bottom:44px}
.page-ground::before,.page-ground::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:clamp(260px,31vw,460px);aspect-ratio:2/3;background:url('page-ornament-flow-v1.webp') center/contain no-repeat}
.page-ground::before{left:-175px;top:190px;opacity:.23}
.page-ground::after{right:-165px;bottom:25px;transform:scaleX(-1);opacity:.27}
.home-page .quick-actions{padding-block:26px 32px}
.home-page .notice-panel,.home-page .hours-card{background:transparent;border-radius:0}
.home-page .information-grid{column-gap:36px}
.home-page .section-heading,.home-page .access-copy,.home-page .access-motto{background:transparent}
.home-page .health-alert{background:transparent;border-radius:0;border-left:2px solid var(--red);padding-block:12px}
.home-page .holiday-note{background:transparent;padding-left:0}
.home-page .equipment-card{background:transparent;border:0;border-radius:0;padding:16px 20px 12px}
.home-page .equipment-card+.equipment-card{border-left:1px solid #c9b78e80}
.home-page .equipment-card::before{content:none}
.home-page .notice-body{background:transparent}
.home-page .features-section{margin-top:24px;padding-bottom:42px}
.home-page .access-section{padding-bottom:12px}
.home-content::before,.home-content::after{content:none}
.home-content{overflow:visible}
.information-grid{position:relative;isolation:isolate;padding-bottom:28px}
.features-section,.access-section{position:relative;isolation:isolate}
.message-card{grid-template-columns:38% minmax(0,1fr);gap:12px;padding:16px 0 68px;align-items:center;margin-top:6px}
.message-card::after{inset:auto 0 0 auto;width:43%;height:72px;opacity:.62;background:url('ornament-ume-waves.png') right bottom/contain no-repeat;pointer-events:none}
.message-card .quarter-seal{position:relative;aspect-ratio:1241/1267;display:block;max-width:260px;margin:0;border:0;border-radius:0;background:url('anniversary-seal-transparent-v1.webp') center/contain no-repeat;font-size:clamp(18px,1.9vw,26px);line-height:1.6}
.quarter-seal-copy{position:absolute;left:16%;top:16%;width:67%;height:54%;display:grid;align-content:center;justify-items:center;white-space:nowrap;font-size:.83em;line-height:1.75}
.quarter-seal-copy span{display:block}
.message-card .message-copy{background:transparent;padding-right:40px}
@media(min-width:701px) and (max-width:900px){.message-card{grid-template-columns:34% minmax(0,1fr);gap:24px;padding-block:26px 68px}.message-card .quarter-seal{font-size:28px}.message-card .message-copy{padding-right:40px}}
@media(max-width:700px){.message-card{grid-template-columns:38% minmax(0,1fr);gap:9px;padding-block:20px 68px}.message-card .quarter-seal{font-size:clamp(13px,3.8vw,23px);align-self:start;margin-top:4px}.message-card .message-copy{padding-right:9px}.quarter-seal-copy{line-height:1.6}}
@media(max-width:900px){.home-page .information-grid{row-gap:32px}.home-page .features-section{margin-top:12px}}
@media(max-width:700px){.page-ground{padding-bottom:28px}.page-ground::before{width:240px;left:-150px;top:270px;opacity:.2}.page-ground::after{width:260px;right:-165px;bottom:90px;opacity:.24}.home-page .quick-actions{padding-block:20px 26px}.home-page .equipment-card{padding:14px 12px 18px}.home-page .equipment-card:nth-child(odd){border-left:0}.home-page .equipment-card:nth-child(n+3){border-top:1px solid #c9b78e80}.home-page .equipment-grid{column-gap:0;row-gap:8px}.home-page .features-section{padding-bottom:28px}.home-page .access-copy{padding-inline:6px}.home-page .message-card::after{width:50%;height:58px;opacity:.5}}
