:root{
  --ink:#182018;
  --text:#334033;
  --muted:#6D746B;
  --paper:#F4F0E8;
  --soft:#FBF8F1;
  --forest:#294337;
  --forest-2:#152820;
  --clay:#B96B45;
  --moss:#84936F;
  --sky:#DDE9E7;
  --wood:#C79B63;
  --line:rgba(41,67,55,.16);
  --shadow:0 26px 70px rgba(21,40,32,.16);
  --radius:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;color:var(--text);font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.85;background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(41,67,55,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(41,67,55,.035) 1px,transparent 1px);background-size:54px 54px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
h1,h2,h3,.lead,.btn,summary,button{word-break:auto-phrase;text-wrap:balance;letter-spacing:0}
h1,h2,h3{font-family:"Noto Serif JP",serif;color:var(--ink);line-height:1.25;font-weight:900}
h1{font-size:clamp(42px,6.5vw,82px)}
h2{font-size:clamp(30px,4.4vw,56px)}
h3{font-size:clamp(20px,2.2vw,30px)}
.wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--wood);color:var(--ink);padding:10px 16px;z-index:999}
.skip-link:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--wood);outline-offset:3px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--clay);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:36px;height:2px;background:currentColor}
.lead{font-size:18px;color:var(--muted);max-width:42em}
.btn-row,.center-action{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.center-action{justify-content:center;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;border:1px solid transparent;font-weight:900;transition:.22s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--clay);color:#fff;box-shadow:0 16px 34px -20px rgba(185,107,69,.9)}
.btn.light{background:#fff;color:var(--ink)}
.btn.ghost{border-color:var(--line);background:rgba(255,255,255,.5);color:var(--ink)}
.btn.ghost-on-dark{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}
.site-header{position:fixed;inset:0 0 auto;z-index:80;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:12px clamp(18px,3vw,34px);color:#fff;transition:.28s ease}
.site-header.is-solid,.site-header.is-open{background:rgba(21,40,32,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--wood),#F1D3A5);color:var(--forest-2);font-family:"Noto Serif JP",serif;font-weight:900}
.brand b{display:block;color:#fff;font-family:"Noto Serif JP",serif;font-size:18px;line-height:1.1}
.brand small{display:block;margin-top:3px;color:rgba(255,255,255,.62);font-size:10px;font-weight:900;letter-spacing:.14em}
.desktop-nav{display:flex;justify-content:center;gap:1px}
.desktop-nav a{padding:8px 9px;border-radius:999px;color:rgba(255,255,255,.84);font-size:12px;font-weight:800;white-space:nowrap}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{background:rgba(255,255,255,.13);color:#fff}
.header-actions{display:flex;align-items:center;gap:8px}
.header-action{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.header-phone{font-weight:900;color:rgba(255,255,255,.84);white-space:nowrap;font-size:13px}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border-radius:999px;background:var(--wood);color:var(--forest-2);font-weight:900;white-space:nowrap}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);padding:11px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.25s}
body.menu-open{overflow:hidden}
.mobile-shade{position:fixed;inset:0;z-index:81;background:rgba(12,22,18,.46);opacity:0;pointer-events:none;transition:.25s}
.mobile-nav{position:fixed;z-index:82;right:18px;top:82px;width:min(420px,calc(100% - 36px));max-height:calc(100svh - 104px);overflow:auto;padding:22px;background:var(--soft);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s}
body.menu-open .mobile-shade{opacity:1;pointer-events:auto}
body.menu-open .mobile-nav{transform:translateY(0);opacity:1;pointer-events:auto}
.mobile-nav-head b{display:block;font-family:"Noto Serif JP",serif;font-size:24px}.mobile-nav-head small{display:block;color:var(--muted)}
.mobile-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.mobile-quick a{display:grid;place-items:center;min-height:46px;background:var(--forest);color:#fff;border-radius:999px;font-size:12px;font-weight:900}
.mobile-links{display:grid;gap:2px}.mobile-links a{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:900}.mobile-links span{color:var(--clay)}
.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--forest-2);color:#fff}
.hero-slider{position:absolute;inset:0}.hero-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1.2s ease,transform 6s ease}.hero-slider img.is-active{opacity:1;transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,23,.92),rgba(15,28,23,.55) 42%,rgba(15,28,23,.18)),linear-gradient(0deg,rgba(15,28,23,.72),transparent 50%)}
.hero-inner{position:relative;z-index:1;width:min(1320px,calc(100% - 42px));margin:auto;padding:150px 0 82px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr);gap:54px;align-items:end}
.hero h1{color:#fff;font-size:clamp(48px,8vw,104px);letter-spacing:.02em}
.hero .lead{margin-top:22px;color:rgba(255,255,255,.88);font-size:clamp(17px,2vw,22px)}
.hero .btn-row{margin-top:32px}
.hero-panel{align-self:end;background:rgba(251,248,241,.94);color:var(--ink);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.38)}
.hero-panel span{color:var(--clay);font-size:12px;font-weight:900;letter-spacing:.12em}
.hero-panel strong{display:block;margin-top:8px;font-family:"Noto Serif JP",serif;font-size:25px;line-height:1.35}
.hero-panel p{margin-top:10px;color:var(--muted)}.hero-panel a{display:inline-flex;margin-top:18px;color:var(--clay);font-weight:900}
.hero-dots{position:absolute;z-index:2;right:34px;bottom:34px;display:flex;gap:10px}.hero-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.44);padding:0}.hero-dots button.is-active{width:34px;border-radius:999px;background:var(--wood)}
.quick-nav{position:relative;z-index:3;margin-top:-42px}.quick-nav .wrap{display:grid;grid-template-columns:repeat(4,1fr);background:var(--soft);box-shadow:var(--shadow);border:1px solid var(--line)}
.quick-nav a{display:grid;gap:3px;padding:22px;border-right:1px solid var(--line);transition:.2s;background:rgba(255,255,255,.55)}.quick-nav a:last-child{border-right:0}.quick-nav a:hover{background:#fff;transform:translateY(-2px)}
.quick-nav small{color:var(--clay);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quick-nav b{color:var(--ink);font-size:17px}.quick-nav span{color:var(--muted);font-size:13px}
section{padding:96px 0}.section-head{display:grid;grid-template-columns:.88fr .72fr;gap:44px;align-items:end;margin-bottom:42px}.section-head>p{font-size:17px;color:var(--muted)}
.intro-band{background:var(--soft)}.intro-grid{display:grid;grid-template-columns:.86fr 1fr;gap:58px;align-items:start}.intro-copy{display:grid;gap:18px;font-size:18px;color:var(--muted)}
.works-section,.page-section{background:var(--paper)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 22px 52px rgba(21,40,32,.08)}.case-card-img{display:block;overflow:hidden}.case-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.case-card:hover img{transform:scale(1.055)}.case-card-body{padding:22px}.case-card-body span{color:var(--clay);font-size:12px;font-weight:900}.case-card h3{margin-top:7px}.case-card p{margin-top:8px;color:var(--muted)}.case-card dl{display:grid;gap:5px;margin:16px 0 0}.case-card dl div{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:8px}.case-card dt{font-weight:900;color:var(--forest)}.case-card dd{margin:0;color:var(--muted)}
.craft-strip{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:var(--forest-2);color:#fff}.craft-strip-img img{width:100%;height:100%;min-height:560px;object-fit:cover}.craft-strip-copy{display:grid;align-content:center;padding:clamp(42px,7vw,88px)}.craft-strip-copy h2{color:#fff}.craft-strip-copy p{margin:18px 0 28px;color:rgba(255,255,255,.76)}
.flow-preview{background:var(--soft)}.flow-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:#fff}.flow-item{padding:28px;border-right:1px solid var(--line)}.flow-item:last-child{border-right:0}.flow-item span,.flow-detail span,.craft-card span,.job-card span,.recruit-values span{display:block;color:var(--clay);font-family:"Noto Serif JP",serif;font-size:42px;font-weight:900;line-height:1}.flow-item h3{margin-top:12px}.flow-item p{margin-top:8px;color:var(--muted)}
.event-band{background:linear-gradient(90deg,rgba(41,67,55,.94),rgba(21,40,32,.84)),url("../images/event-modelhouse.jpg") center/cover;color:#fff}.event-layout{display:grid;grid-template-columns:.8fr 1fr;gap:42px;align-items:center}.event-card{padding:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius)}.event-card h2{color:#fff}.event-card p{margin:18px 0 26px;color:rgba(255,255,255,.76)}.event-layout img{border-radius:var(--radius);box-shadow:var(--shadow)}
.people-section{background:var(--paper)}.mini-staff-grid,.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-staff,.staff-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 22px 52px rgba(21,40,32,.08)}.mini-staff img,.staff-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.mini-staff span,.staff-card span{display:block;margin:20px 22px 0;color:var(--clay);font-size:12px;font-weight:900}.mini-staff h3,.staff-card h3{margin:4px 22px 22px}.staff-card p{margin:0 22px 24px;color:var(--muted)}
.news-section{background:var(--soft)}.news-layout{display:grid;grid-template-columns:.72fr 1fr;gap:44px}.news-list{display:grid;gap:14px}.news-row{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 42px rgba(21,40,32,.07)}.news-row img{width:100%;height:130px;object-fit:cover;border-radius:6px}.news-meta{display:flex;gap:10px;color:var(--muted);font-size:12px}.news-meta span{color:var(--clay);font-weight:900}.news-row p{color:var(--muted);font-size:14px}
.visual-section{background:var(--paper)}.visual-section--soft{background:var(--soft)}.visual-frame{margin-top:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.visual-frame img{width:100%;height:auto;border-radius:6px}.visual-frame--narrow{max-width:860px}.visual-frame--comic{max-width:760px}.visual-frame figcaption{margin-top:12px;color:var(--muted);font-size:13px;text-align:center}
.page-hero{position:relative;min-height:460px;display:grid;align-items:end;background:var(--forest-2);color:#fff;overflow:hidden}.page-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,23,.92),rgba(15,28,23,.38))}.page-hero-inner{position:relative;z-index:1;padding:150px 0 74px}.page-hero h1,.page-hero p{color:#fff}.page-hero p{max-width:48em;margin-top:18px;color:rgba(255,255,255,.82);font-size:18px}
.concept-grid,.company-layout,.message-layout,.contact-layout,.recruit-intro-grid,.education-layout,.daily-layout{display:grid;grid-template-columns:.86fr 1fr;gap:52px;align-items:center}.side-photo img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.side-photo figcaption{margin-top:10px;color:var(--muted);font-size:13px}.principle-list,.craft-grid,.event-grid,.job-grid,.recruit-values,.recruit-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.principle-list article,.craft-card,.event-item,.job-card,.recruit-values article,.requirements-box,.company-table,.contact-form,.contact-copy,.education-band ul,.timeline,.recruit-voice{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 52px rgba(21,40,32,.08)}.principle-list article,.job-card,.recruit-values article{padding:26px}.craft-card,.event-item{overflow:hidden}.craft-card img,.event-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.craft-card div,.event-item div{padding:24px}.event-item time{display:block;margin:8px 0;color:var(--clay);font-weight:900}
.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-row span{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.case-grid--archive{grid-template-columns:repeat(3,1fr)}
.detail-layout{display:grid;grid-template-columns:1.08fr .72fr;gap:34px;align-items:start}.detail-main>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.gallery-thumbs button{border:0;padding:0;background:none;cursor:pointer}.gallery-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.detail-side{position:sticky;top:100px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-side>span{color:var(--clay);font-weight:900}.detail-side p{margin-top:12px;color:var(--muted)}.detail-side dl{margin:22px 0}.detail-side dl div,.company-table dl div,.requirements-box dl div{display:grid;grid-template-columns:120px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.detail-side dt,.company-table dt,.requirements-box dt{font-weight:900;color:var(--forest)}.detail-side dd,.company-table dd,.requirements-box dd{margin:0}.detail-side ul{padding-left:1.3em;color:var(--muted)}
.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.voice-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 52px rgba(21,40,32,.08)}.voice-card img{width:78px;height:78px;border-radius:50%;object-fit:cover;margin-bottom:18px}.voice-card blockquote{margin:0;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:20px;line-height:1.58}.voice-card p{margin-top:16px;color:var(--clay);font-weight:900}
.flow-detail-list{display:grid;gap:18px}.flow-detail{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 44px rgba(21,40,32,.07)}.flow-detail img{width:100%;height:210px;object-fit:cover}.flow-detail div{padding:22px}
.recruit-intro{background:var(--forest);color:#fff}.recruit-intro h2,.education-band h2,.daily-section h2{color:#fff}.recruit-intro p{color:rgba(255,255,255,.78);margin-top:18px}.recruit-intro img{border-radius:var(--radius);box-shadow:var(--shadow)}.education-band,.daily-section{background:var(--forest-2);color:#fff}.education-layout ul{padding:28px;color:var(--ink);margin:0;list-style:none;display:grid;gap:12px}.education-layout li{padding-left:22px;position:relative}.education-layout li::before{content:"";position:absolute;left:0;top:.78em;width:8px;height:8px;border-radius:50%;background:var(--clay)}.job-grid{grid-template-columns:repeat(4,1fr)}.daily-layout{align-items:start}.timeline{padding:28px;color:var(--ink);display:grid;gap:0}.timeline div{display:grid;grid-template-columns:90px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.timeline div:last-child{border-bottom:0}.timeline time{font-weight:900;color:var(--clay)}.recruit-voice{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:16px;align-items:center}.recruit-voice img{width:120px;height:120px;object-fit:cover;border-radius:6px}.recruit-voice span{color:var(--clay);font-size:12px;font-weight:900}.requirements{background:var(--soft)}.requirements-box{padding:34px}.requirements-box .btn{margin-top:24px}
.company-table,.contact-copy,.contact-form{padding:30px}.contact-methods{display:grid;gap:10px;margin-top:24px}.contact-methods a{padding:12px 15px;border:1px solid var(--line);border-radius:999px;font-weight:900}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;font-weight:900}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--soft);padding:12px;font:inherit}.contact-form .check{display:flex;align-items:center;gap:10px;font-weight:500}.contact-form .check input{width:auto}
.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq-item button{width:100%;display:grid;grid-template-columns:42px 1fr 24px;gap:14px;align-items:center;border:0;background:#fff;padding:20px;text-align:left;color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.faq-item button span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--forest);color:#fff}.faq-item i{width:16px;height:16px;border-right:2px solid var(--clay);border-bottom:2px solid var(--clay);transform:rotate(45deg);transition:.2s}.faq-item button[aria-expanded="true"] i{transform:rotate(225deg)}.faq-item div{display:none;padding:0 20px 22px 76px;color:var(--muted)}.faq-item button[aria-expanded="true"]+div{display:block}
.prose{background:#fff;padding:34px;border:1px solid var(--line);border-radius:var(--radius)}.prose p{margin-top:16px;color:var(--muted)}
.footer-cta{background:linear-gradient(90deg,rgba(41,67,55,.96),rgba(21,40,32,.9)),url("../images/hero-exterior.jpg") center/cover;color:#fff}.footer-cta h2{color:#fff}.footer-cta p{max-width:52em;margin:18px 0 28px;color:rgba(255,255,255,.78)}.site-footer{background:var(--forest-2);color:#fff}.footer-grid{display:grid;grid-template-columns:.8fr 1fr;gap:40px;padding:44px 0}.footer-brand{font-family:"Noto Serif JP",serif;font-size:30px;font-weight:900}.footer-note{color:rgba(255,255,255,.58);font-size:13px}.footer-grid nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.footer-grid nav a{color:rgba(255,255,255,.78);font-weight:800}.copyright{display:block;padding:16px 0;text-align:center;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.12)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1180px){.desktop-nav,.header-action,.header-phone,.header-cta{display:none}.site-header{grid-template-columns:auto 1fr auto}.menu-toggle{display:block;justify-self:end}}
@media(max-width:820px){
  .wrap{width:min(100% - 32px,1180px)}.hero-inner,.section-head,.intro-grid,.craft-strip,.event-layout,.news-layout,.concept-grid,.company-layout,.message-layout,.contact-layout,.recruit-intro-grid,.education-layout,.daily-layout,.detail-layout{grid-template-columns:1fr}.hero-inner{padding:132px 0 70px}.hero h1{font-size:43px}.hero-panel{margin-top:20px}.quick-nav{margin-top:0}.quick-nav .wrap{grid-template-columns:1fr}.quick-nav a{border-right:0;border-bottom:1px solid var(--line)}section{padding:72px 0}.case-grid,.case-grid--archive,.mini-staff-grid,.staff-grid,.principle-list,.craft-grid,.event-grid,.voice-grid,.job-grid,.recruit-values,.recruit-voice-grid,.flow-rail{grid-template-columns:1fr}.craft-strip-img img{min-height:360px}.flow-item{border-right:0;border-bottom:1px solid var(--line)}.flow-detail{grid-template-columns:1fr}.flow-detail img{height:220px}.detail-side{position:static}.news-row{grid-template-columns:120px 1fr}.news-row img{height:110px}.footer-grid,.footer-grid nav{grid-template-columns:1fr}.page-hero-inner{padding-top:128px}.mobile-quick{grid-template-columns:repeat(2,1fr)}.hero-dots{left:22px;right:auto}.recruit-voice{grid-template-columns:90px 1fr}.recruit-voice img{width:90px;height:90px}.detail-side dl div,.company-table dl div,.requirements-box dl div{grid-template-columns:1fr;gap:4px}
}
@media(max-width:520px){.brand b{font-size:16px}.brand small{display:none}.hero h1{font-size:38px}.hero .lead,.page-hero p{font-size:15px}.btn{width:100%}.news-row{grid-template-columns:1fr}.news-row img{height:auto;aspect-ratio:16/10}.footer-cta .btn-row .btn{width:100%}.mobile-nav{right:12px;top:74px;width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.hero-slider img{transition:none}}


body.admin-bar .site-header{top:32px}
.desktop-nav-menu{display:flex;justify-content:center;gap:1px;margin:0;padding:0;list-style:none}
.desktop-nav-menu li{margin:0;padding:0;list-style:none}
.desktop-nav-menu a[aria-current="page"],.desktop-nav-menu .current-menu-item>a,.desktop-nav-menu .current-menu-ancestor>a{background:rgba(255,255,255,.13);color:#fff}
.mobile-links .menu{margin:0;padding:0;list-style:none}
.mobile-links li{list-style:none}
.mobile-links a span{min-width:34px}
.wp-caption,.post-body img{max-width:100%;height:auto}
.post-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 22px 52px rgba(21,40,32,.08)}
.post-body h2,.post-body h3{margin-top:1.6em}
.post-body p,.post-body ul,.post-body ol{margin-top:1em}
.post-body a{color:var(--clay);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.post-hero{position:relative;min-height:430px;display:grid;align-items:end;background:var(--forest-2);overflow:hidden;color:#fff}
.post-hero__bg{position:absolute;inset:0;opacity:.38}.post-hero__bg img{width:100%;height:100%;object-fit:cover}
.post-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,23,.92),rgba(15,28,23,.38))}
.post-hero .wrap{position:relative;z-index:1;padding:140px 0 70px}.post-hero h1{color:#fff}
.post-meta{display:flex;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.78);font-weight:900}.post-meta span:last-child{color:var(--wood)}
.post-wrap{width:min(1080px,calc(100% - 42px));margin:0 auto;padding:72px 0}
.post-figure{margin:0 0 22px}.post-figure img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);max-height:520px;object-fit:cover}
.archive-empty{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:820px){.desktop-nav-menu{display:none}.post-wrap{width:min(100% - 32px,1080px)}.post-body{padding:24px}}
