:root{color:#201e19;background:#f8f5ee;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f8f5ee;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{cursor:pointer}section[id],article[id]{scroll-margin-top:88px}.section-shell{width:min(1280px,calc(100% - 88px));margin-inline:auto}
:focus-visible{outline:3px solid #d3544d;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.site-header{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;padding:10px 42px;color:#fff;background:linear-gradient(180deg,rgba(4,19,13,.85),rgba(4,19,13,0))}.admin-bar .site-header{top:32px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand{font-size:25px;line-height:1.1}.brand small{display:block;margin-top:6px;font-size:11px;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:17px}.nav{display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.8vw,30px);font-size:13px;white-space:nowrap}.nav a,.footer nav a,.header-button,.footer-button,.text-link,.button{transition:opacity .18s,background .18s,color .18s,transform .18s}.nav a:hover,.footer nav a:hover,.text-link:hover{opacity:.65}.header-button,.footer-button{padding:12px 19px;border:1px solid rgba(255,255,255,.72);font-size:13px;white-space:nowrap}.header-button:hover,.footer-button:hover{background:rgba(255,255,255,.12)}.menu-toggle{display:none}.site-header:has(+ main){}body:not(.home) .site-header{position:relative;background:#0b281c}body:not(.home).admin-bar .site-header{top:0}
.hero{position:relative;min-height:620px;overflow:hidden;background:#14251b;color:#fff}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,8,.82) 0%,rgba(4,13,8,.55) 31%,rgba(4,13,8,.07) 75%),linear-gradient(180deg,rgba(4,13,8,.18),rgba(4,13,8,.12))}.hero-content{position:relative;z-index:1;width:min(1280px,calc(100% - 88px));margin:auto;padding:170px 0 70px}.eyebrow{margin:0 0 28px;font-size:15px}.hero h1{margin:0;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.37;letter-spacing:.04em}.hero-lead{margin:22px 0 30px;font-size:17px;line-height:1.9}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:218px;padding:17px 22px;border:1px solid transparent;font-size:14px}.button:hover{transform:translateY(-2px)}.button.primary{background:#a81319;color:#fff}.button.primary:hover{background:#8d1116}.button.secondary{background:#fff;color:#861b20}
.section-label{display:block;margin-bottom:17px;color:#8b7b6a;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.section-shell h2,.history-copy h2,.community-content h2{margin:0;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.4;letter-spacing:.04em}.section-shell p,.history-copy p,.community-content p{font-size:15px;line-height:2;color:#514a43}.text-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:6px;border-bottom:1px solid #aa1c24;color:#a31920;font-size:14px}.text-link.light{border-color:#fff;color:#fff}
.notice-section{display:grid;grid-template-columns:260px 1fr;gap:54px;padding-block:52px 66px}.notice-intro h2{font-size:31px}.notice-intro p{max-width:230px;margin:15px 0 0}.notice-items{align-self:start}.notice-top{display:flex;justify-content:flex-end;padding-bottom:12px}.notice-row{display:grid;grid-template-columns:115px 1fr 16px;gap:22px;align-items:center;min-height:58px;border-top:1px solid #d8cec1;font-size:14px}.notice-row:last-child{border-bottom:1px solid #d8cec1}.notice-row:hover{color:#a31920}.notice-row time{color:#7a6b5e;font-size:12px}.empty-publications{padding:26px 0;border-top:1px solid #d8cec1;color:#6b6055}
.history-section{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;background:#fffaf3}.history-image img{height:520px;object-fit:cover;object-position:center}.history-copy{width:min(490px,calc(100% - 72px));margin-inline:auto;padding:48px 0}.history-copy p{margin:24px 0 0}.history-copy .text-link{margin-top:28px}
.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-block:66px}.feature-image{display:block;overflow:hidden}.feature-image img{height:244px;object-fit:cover;transition:transform .3s}.feature-image:hover img{transform:scale(1.025)}.feature-copy{padding:18px 0}.feature-copy .section-label{margin-bottom:8px}.feature-copy h2{font-size:30px}.feature-copy p{max-width:530px;margin:12px 0 16px}.feature-copy .text-link{margin-top:2px}
.grounds-section{display:grid;grid-template-columns:280px 1fr;gap:52px;padding:44px 0 62px;border-top:1px solid #d9cfc2}.grounds-section h2{font-size:30px}.grounds-section p{margin-top:18px}.grounds-section ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px;align-content:start;margin:0;padding:0;list-style:none}.grounds-section li{padding:17px 0;border-bottom:1px solid #d9cfc2;font-size:14px}
.community-section{position:relative;min-height:392px;overflow:hidden;background:#0b2419;color:#fff}.community-section>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 45%}.community-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,14,.95),rgba(5,22,14,.77) 39%,rgba(5,22,14,.13))}.community-content{position:relative;padding-block:72px}.community-content .section-label{color:#d8cbb8}.community-content p{max-width:540px;margin:23px 0 26px;color:#f0ece4}
.event-section{display:grid;grid-template-columns:280px 1fr;gap:54px;padding-block:78px}.event-heading p{margin:23px 0 0}.event-list{border-top:1px solid #d9cfc2}.event-row{display:grid;grid-template-columns:95px 210px 1fr;gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid #d9cfc2}.event-row span{color:#8b1b20;font-size:13px}.event-row strong{font-size:15px;font-weight:600}.event-row p{margin:0;font-size:13px;line-height:1.65}
.event-more{margin-top:22px}
.hall-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center;padding-bottom:76px}.hall-copy{padding:20px 0}.hall-copy p{margin:23px 0}.hall-section img{height:390px;object-fit:cover}.letter-section{padding-block:62px 80px;border-top:1px solid #d9cfc2}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-title-row p{margin:12px 0 0}.letter-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.letter-list>.empty-publications{grid-column:1/-1}.letter-item img{height:190px;object-fit:cover}.letter-item time{display:block;margin-top:19px;color:#8b7b6a;font-size:12px}.letter-item h3{margin:9px 0;font-size:21px;font-weight:500}.letter-item p{margin:0;font-size:13px}.letter-item:hover h3{color:#a31920}
.access-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding-block:78px;border-top:1px solid #d9cfc2}.access-copy p{margin:24px 0}.access-list{display:grid;gap:13px;margin:0 0 24px}.access-list div{display:grid;grid-template-columns:70px 1fr;gap:14px}.access-list dt{color:#a31920;font-size:14px}.access-list dd{margin:0;color:#514a43;font-size:14px;line-height:1.7}.map{width:100%;min-height:350px;border:1px solid #ded6ca}
.footer{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:42px 55px;background:#092016;color:#fff}.footer-brand{font-size:23px}.footer-brand p{margin:6px 0 0;color:#c4c8bd;font-size:12px}.footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px}.footer small{grid-column:1/-1;justify-self:end;color:#b0b9ad;font-size:11px}
.publication-wrap{width:min(900px,calc(100% - 44px));min-height:55vh;margin:0 auto;padding:80px 0 110px}.publication-wrap .section-label{margin-bottom:10px}.publication-wrap h1{margin:0 0 35px;font-size:clamp(34px,4vw,55px);font-weight:500}.publication-list{border-top:1px solid #d9cfc2}.publication-list a{display:block;padding:24px 0;border-bottom:1px solid #d9cfc2}.publication-list a:hover h2{color:#a31920}.publication-list time,.publication-detail time{color:#8b7b6a;font-size:13px}.publication-list h2{margin:8px 0;font-size:24px;font-weight:500}.publication-list p{margin:0;color:#514a43;line-height:1.8}.publication-pagination{margin-top:35px}.publication-detail .post-thumbnail{margin:0 0 34px}.publication-detail .post-thumbnail img{max-height:520px;object-fit:cover}.publication-detail .entry-content{font-size:16px;line-height:2.1}.publication-detail .entry-content img{height:auto}.publication-detail .entry-content p{margin:0 0 1.4em}.publication-back{margin-top:40px}
.content-page .entry-content h2{margin:2.1em 0 .75em;padding-bottom:.3em;border-bottom:1px solid #d9cfc2;font-size:28px;font-weight:500}.content-page .entry-content p{max-width:70ch}.content-page .entry-content a{color:#a31920;text-decoration:underline}
.page-event-list{margin-top:60px;border-top:1px solid #d9cfc2}.page-event-list h2{margin:30px 0;font-size:28px;font-weight:500}.page-event-list .event-row{grid-template-columns:80px 180px 1fr}
@media(max-width:600px){.page-event-list .event-row{grid-template-columns:60px 1fr}.page-event-list .event-row p{grid-column:2}}
@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto;padding-inline:24px}.brand{font-size:20px}.nav{gap:13px;font-size:11px}.header-button{padding:10px 13px}.event-row{grid-template-columns:70px 150px 1fr}.grounds-section ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto auto;min-height:68px;background:#0b281c}.admin-bar .site-header{top:46px}.brand{font-size:20px}.menu-toggle{display:block;border:1px solid rgba(255,255,255,.6);padding:10px 12px;background:transparent;color:#fff;font-size:12px}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 20px;background:#0b281c;font-size:15px}.nav.is-open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}.header-button{font-size:12px}.section-shell{width:calc(100% - 44px)}.hero{min-height:620px}.hero-content{width:calc(100% - 44px);padding-top:180px}.notice-section,.grounds-section,.event-section,.access-section{grid-template-columns:1fr;gap:25px}.notice-intro p{max-width:none}.history-section{grid-template-columns:1fr}.history-image img{height:350px}.history-copy{width:calc(100% - 44px);padding:42px 0 52px}.feature-section{gap:22px}.feature-image img{height:210px}.feature-copy h2{font-size:26px}.hall-section{grid-template-columns:1fr;gap:20px}.hall-section img{order:-1;height:340px}.footer{grid-template-columns:1fr;gap:23px;padding:42px 24px}.footer nav{justify-content:start}.footer small{justify-self:start}}
@media(max-width:600px){.header-button{display:none}.site-header{grid-template-columns:1fr auto}.hero{min-height:660px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(4,13,8,.82),rgba(4,13,8,.36)),linear-gradient(0deg,rgba(4,13,8,.3),transparent)}.hero-content{padding-top:165px}.hero h1{font-size:32px;letter-spacing:.02em}.hero-lead{font-size:15px}.button{width:100%}.notice-section{padding-block:48px}.notice-row{grid-template-columns:82px 1fr 12px;gap:10px}.history-image img{height:300px}.feature-section{grid-template-columns:1fr;padding-block:52px}.feature-image img{height:230px}.grounds-section{padding-top:30px}.grounds-section ul{gap:0 14px}.grounds-section li{font-size:13px}.community-section{min-height:430px}.community-content{padding-block:70px}.event-section{padding-block:58px}.event-row{grid-template-columns:60px 1fr;gap:6px 14px}.event-row p{grid-column:2}.hall-section{padding-bottom:58px}.hall-section img{height:260px}.letter-section{padding-block:48px}.section-title-row{align-items:start;flex-direction:column}.letter-list{grid-template-columns:1fr;gap:30px}.letter-item img{height:210px}.access-section{padding-block:58px}.map{min-height:280px}}

/* Concise homepage and photo-led grounds story. */
.notice-section{align-items:center;padding-block:30px 34px}.notice-section--empty{padding-block:24px}.notice-section--empty .notice-intro{display:flex;align-items:baseline;gap:18px}.notice-section--empty .notice-intro .section-label{margin:0}.notice-section--empty .notice-intro h2{font-size:24px}.notice-empty-line{margin:0;padding:0;border:0;color:#6b6055;font-size:13px}.notice-all-link{margin-top:14px}.notice-section--empty .notice-items{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.notice-section--empty .notice-all-link{margin:0}
.history-image img{height:430px}.feature-section{gap:48px;padding-block:76px 84px}.feature-image img{height:282px}.feature-copy{padding-top:22px}.community-section{min-height:340px}.community-content{padding-block:62px}
.letter-list:has(.letter-item:only-child){grid-template-columns:minmax(0,450px)}
.access-teaser{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-block:63px 72px;border-top:1px solid #d9cfc2}.access-teaser h2{max-width:650px}.access-teaser p{margin:16px 0 0}.access-teaser .text-link{flex:none;margin-bottom:7px}
.grounds-hero{position:relative;min-height:430px;display:flex;align-items:end;overflow:hidden;background:#183126;color:#fff}.grounds-hero-image,.grounds-hero-shade{position:absolute;inset:0;width:100%;height:100%}.grounds-hero-image{object-fit:cover;object-position:center 55%}.grounds-hero-shade{background:linear-gradient(90deg,rgba(5,26,17,.83),rgba(5,26,17,.2) 74%),linear-gradient(0deg,rgba(5,26,17,.55),transparent 65%)}.grounds-hero-content{position:relative;padding-block:100px 64px}.grounds-hero .section-label{color:#e4d6c1}.grounds-hero h1{margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.3}.grounds-hero p{max-width:560px;margin:20px 0 0;font-size:16px;line-height:1.9}
.grounds-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:clamp(48px,8vw,130px);align-items:start;padding-block:90px 115px}.grounds-reading>.section-label{margin-bottom:34px}.grounds-reading .entry-content{font-size:16px;line-height:2.05}.grounds-reading .entry-content p{margin:0 0 1.8em;color:#514a43}.grounds-reading .entry-content h2{margin:2.6em 0 .7em;padding-top:22px;border-top:1px solid #cfc4b5;font-size:clamp(25px,2.2vw,32px);font-weight:500;line-height:1.4}.grounds-reading .entry-content h2:first-child{margin-top:0}.grounds-next{display:flex;flex-wrap:wrap;gap:30px;margin-top:55px}.grounds-photo-rail{display:grid;gap:42px}.grounds-photo-rail figure{margin:0}.grounds-photo-rail figure:nth-child(2){margin-left:55px}.grounds-photo-rail img{height:270px;object-fit:cover}.grounds-photo-rail figure:nth-child(2) img{height:330px;object-position:center 35%}.grounds-photo-rail figure:nth-child(3) img{height:230px}.grounds-photo-rail figcaption{display:flex;gap:15px;margin-top:12px;padding-top:11px;border-top:1px solid #d9cfc2;font-size:13px}.grounds-photo-rail figcaption span{color:#a31920;font-family:Georgia,"Times New Roman",serif}
@media(max-width:800px){.notice-section--empty{grid-template-columns:1fr;gap:8px}.history-image img{height:340px}.feature-section{gap:25px}.access-teaser{align-items:start;flex-direction:column;gap:20px}.grounds-layout{grid-template-columns:1fr;gap:45px;padding-block:58px 80px}.grounds-photo-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grounds-photo-rail figure:nth-child(2){margin-left:0}.grounds-photo-rail img,.grounds-photo-rail figure:nth-child(2) img,.grounds-photo-rail figure:nth-child(3) img{height:210px}}
@media(max-width:600px){.notice-section--empty .notice-items{align-items:start;flex-direction:column;gap:8px}.notice-section--empty .notice-intro h2{font-size:22px}.notice-section--empty{padding-block:24px}.history-image img{height:270px}.feature-section{padding-block:48px}.feature-image img{height:225px}.community-section{min-height:360px}.community-content{padding-block:55px}.access-teaser{padding-block:46px 55px}.access-teaser h2{font-size:30px}.grounds-hero{min-height:360px}.grounds-hero-content{padding-block:90px 45px}.grounds-hero h1{font-size:40px}.grounds-hero p{font-size:14px}.grounds-layout{padding-block:47px 70px}.grounds-photo-rail{grid-template-columns:1fr;gap:28px}.grounds-photo-rail img,.grounds-photo-rail figure:nth-child(2) img,.grounds-photo-rail figure:nth-child(3) img{height:auto;max-height:360px;aspect-ratio:4/3}.grounds-photo-rail figure:nth-child(2) img{aspect-ratio:3/4;max-height:420px}.grounds-next{gap:18px}}
.grounds-hero .grounds-hero-content p{color:#fff}

/* Small Kyoto-inspired decorative cutouts; never cover reading text or controls. */
.site-ornament{display:block;width:auto;height:auto;pointer-events:none;user-select:none}
.history-copy{position:relative}.ornament-cat{position:absolute;right:0;bottom:-35px;width:94px;max-width:22%}
.grounds-reading{position:relative}.ornament-maple{width:145px;max-width:32%;margin:30px 0 0 auto}
.events-content-page .ornament-temari{float:right;width:118px;max-width:27%;margin:-18px 0 15px 28px}
.access-teaser{position:relative}.ornament-fan{position:absolute;top:38px;right:78px;width:95px;transform:rotate(-8deg)}
@media(max-width:800px){.ornament-cat{right:0;bottom:12px;width:78px}.events-content-page .ornament-temari{width:100px}.ornament-fan{top:30px;right:10px;width:78px}}
@media(max-width:600px){.history-copy{padding-bottom:80px}.ornament-cat{right:8px;bottom:6px;width:82px}.ornament-maple{width:120px;margin-top:24px}.events-content-page .ornament-temari{width:78px;margin:-12px 0 10px 13px}.ornament-fan{position:static;align-self:flex-end;width:76px;margin:-12px 30px -9px 0}}

/* Onomichi coast: open sky, pale sea color, and a quieter ceremonial contrast. */
:root{color:#24373a;background:#f9fbfa}
body{background:#f9fbfa}
.site-header,body:not(.home) .site-header{position:relative;color:#24474c;background:#fbfcfa;border-bottom:1px solid #dce9e8}
.admin-bar .site-header,body:not(.home).admin-bar .site-header{top:0}
.brand-mark{color:#355f66;border-color:#9bbdc1}
.nav a:hover,.footer nav a:hover,.text-link:hover{color:#bd7768;opacity:1}
.header-button{color:#315e67;border-color:#a8c5c8}
.header-button:hover{background:#eaf4f3}
.hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:625px;background:#edf5f4;color:#253f43}
.hero-image{left:44%;width:56%;height:100%;object-position:center 48%}
.hero-shade{left:44%;width:56%;background:linear-gradient(90deg,rgba(24,61,68,.04),transparent 45%)}
.hero-content{grid-column:1;align-self:center;width:100%;margin:0;padding:82px 38px 90px max(44px,calc((100vw - 1280px)/2))}
.hero .eyebrow{display:flex;align-items:center;gap:15px;color:#42747c;font-size:13px;letter-spacing:.16em}
.hero .eyebrow::before{content:"";display:block;width:38px;height:1px;background:#ad7770}
.hero h1{font-size:clamp(38px,3.4vw,52px);line-height:1.44;letter-spacing:.025em}
.hero-lead{margin:26px 0 34px;color:#50686a;font-size:16px}
.hero-actions{gap:12px}
.button{min-width:190px;padding:16px 18px}
.button.primary{background:#3d7380;color:#fff}
.button.primary:hover{background:#2e5d69}
.button.secondary{color:#315e67;background:#f9fcfb;border-color:#a8c8c9}
.button.secondary:hover{background:#e2eeee}
.section-label{color:#64858a;letter-spacing:.16em}
.section-shell p,.history-copy p,.community-content p,.grounds-reading .entry-content p,.publication-list p{color:#506466}
.text-link,.content-page .entry-content a{color:#346d78;border-color:#9bbdc1}
.text-link.light{color:#346d78;border-color:#9bbdc1}
.notice-section{border-bottom:1px solid #e0e9e7}
.notice-row,.notice-row:last-child,.empty-publications,.publication-list,.publication-list a,.event-list,.event-row,.grounds-section li,.content-page .entry-content h2,.page-event-list{border-color:#d9e5e3}
.notice-row time,.publication-list time,.publication-detail time,.letter-item time{color:#64858a}
.notice-row:hover,.publication-list a:hover h2,.letter-item:hover h3{color:#346d78}
.history-section{background:#eff6f5}
.history-image img{height:470px}
.history-copy{padding-block:58px}
.feature-section{padding-block:84px 92px;gap:54px}
.feature-image img{height:300px}
.feature-card{border-bottom:1px solid #d4e3e1;padding-bottom:18px}
.community-section{min-height:390px;background:#eaf3f2;color:#27464a}
.community-section>img{left:50%;width:50%;object-position:center 45%}
.community-shade{background:linear-gradient(90deg,#eaf3f2 0%,#eaf3f2 47%,rgba(234,243,242,.5) 60%,rgba(234,243,242,0) 79%)}
.community-content{padding-block:78px}
.community-content h2,.community-content p{max-width:480px}
.community-content .section-label{color:#64858a}
.community-content p{color:#506466}
.access-teaser{border-color:#d9e5e3;padding-block:82px 90px}
.footer{background:#183b43;color:#f7faf8}
.footer-brand p,.footer small{color:#c5d9d7}
.footer .brand-mark{color:#e1eeec;border-color:#b6d0d0}
.footer-button{border-color:#aac6c6}
.footer-button:hover{background:#2a5660}
.grounds-hero{background:#dce9e8}
.grounds-hero-shade{background:linear-gradient(90deg,rgba(28,62,68,.66),rgba(28,62,68,.12) 75%),linear-gradient(0deg,rgba(28,62,68,.4),transparent 65%)}
.grounds-hero .section-label{color:#e1efec}
.grounds-reading .entry-content h2,.grounds-photo-rail figcaption,.access-section,.letter-section{border-color:#d9e5e3}
.grounds-photo-rail figcaption span,.event-row span,.access-list dt{color:#477981}
.publication-wrap{color:#24373a}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,47%) minmax(0,53%)}.hero-image,.hero-shade{left:47%;width:53%}.hero-content{padding-left:34px;padding-right:24px}.hero h1{font-size:clamp(35px,4vw,51px)}.hero-actions .button{min-width:170px}}
@media(max-width:800px){.site-header,body:not(.home) .site-header{min-height:70px;background:#fbfcfa;color:#24474c}.menu-toggle{color:#315e67;border-color:#a8c5c8}.nav{background:#fbfcfa;color:#24474c;box-shadow:0 14px 22px rgba(31,66,70,.12)}.nav a{border-color:#dce9e8}.hero{display:flex;flex-direction:column;min-height:0}.hero-image{position:relative;left:auto;width:100%;height:360px;object-position:center 45%}.hero-shade{display:none}.hero-content{width:100%;padding:48px 34px 62px}.hero h1{font-size:clamp(34px,5.5vw,48px)}.history-image img{height:360px}.community-section{display:flex;flex-direction:column;min-height:0}.community-section>img{position:relative;left:auto;width:100%;height:320px;order:0}.community-shade{display:none}.community-content{order:1;width:calc(100% - 44px);padding-block:48px 62px}.community-content h2,.community-content p{max-width:none}}
@media(max-width:600px){.site-header,body:not(.home) .site-header{min-height:70px}.hero-image{height:290px;object-position:center 48%}.hero-content{padding:42px 22px 54px}.hero .eyebrow{margin-bottom:18px;font-size:12px}.hero h1{font-size:35px;line-height:1.45}.hero-lead{margin:20px 0 29px;font-size:14px}.hero-actions{gap:10px}.button{width:100%}.notice-section{padding-block:28px}.history-image img{height:285px}.history-copy{padding-top:45px}.feature-section{padding-block:55px 64px}.feature-image img{height:230px}.community-section>img{height:240px}.community-content{padding-block:43px 58px}.access-teaser{padding-block:55px 68px}.grounds-hero-shade{background:linear-gradient(90deg,rgba(28,62,68,.63),rgba(28,62,68,.16)),linear-gradient(0deg,rgba(28,62,68,.34),transparent 70%)}}

/* Keep the history feature on the same horizontal grid as News. */
@media(max-width:800px){.history-section .history-copy{width:100%;padding-inline:22px}}
@media(max-width:600px){.history-section .history-copy h2{font-size:27px;letter-spacing:.015em}}

/* Homepage access: address beside the editable Google map. */
.access-teaser{display:block;padding-block:78px 92px}
.access-teaser-heading{margin-bottom:28px}
.access-teaser-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(34px,6vw,90px);align-items:start}
.access-teaser-address{padding-top:26px;border-top:1px solid #d9e5e3}
.access-teaser-address h3{margin:0 0 19px;color:#477981;font-size:14px;font-weight:500}
.access-teaser-address p{margin:0 0 28px;color:#344c50;font-size:17px;line-height:1.8}
.access-teaser .text-link{margin:0}
.access-teaser-map{display:block;width:100%;height:340px;border:1px solid #d9e5e3}
.access-teaser .ornament-fan{top:auto;right:0;bottom:27px;width:72px;opacity:.7}
@media(max-width:800px){.access-teaser-body{grid-template-columns:1fr;gap:28px}.access-teaser-map{height:320px}}
@media(max-width:600px){.access-teaser{padding-block:55px 92px}.access-teaser-heading{margin-bottom:25px}.access-teaser-address{padding-top:20px}.access-teaser-address p{font-size:15px}.access-teaser-map{height:280px}.access-teaser .ornament-fan{position:absolute;right:8px;bottom:19px;width:62px;margin:0;transform:rotate(-8deg)}}
