/* Interior pages share the homepage's typography, palette and navigation. */
.lr-subpage .lr-header{position:relative}
.content-main{padding:24px var(--lr-grid-padding) 96px;min-height:62vh}
.content-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--c-ink-soft);margin:4px 0 52px}
.content-breadcrumb a:hover{text-decoration:underline}
.content-heading{max-width:720px;margin-bottom:56px}
.content-heading h1{font-size:clamp(32px,4.1vw,48px);line-height:1.6;margin:12px 0 18px;letter-spacing:.06em}
.content-heading>p:last-child{color:var(--c-ink-soft);line-height:1.9}
.content-status{padding:48px 28px;border:1px solid var(--c-line);background:#ffffff50;text-align:center;line-height:1.9}
.content-status[hidden],.content-more[hidden],.gallery-dialog[hidden]{display:none}
.content-status button{display:block;margin:16px auto 0}
.content-outline{background:transparent;border:1px solid var(--c-line);padding:12px 26px;min-height:44px;font-size:14px}
.content-outline:hover{border-color:var(--c-celadon)}
.content-more{display:block;margin:36px auto 0}
.content-more:disabled{opacity:.55;cursor:wait}
.news-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--c-line)}
.news-list:empty{border:0}
.news-row{display:grid;grid-template-columns:100px 100px 1fr 22px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid var(--c-line)}
.news-row:hover .news-title{text-decoration:underline;text-underline-offset:5px}
.news-date{font-size:13px;letter-spacing:.04em;color:var(--c-ink-soft)}
.news-tag{font-size:12px;background:#e4e9e4;padding:4px 9px;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.news-title{font-size:16px;line-height:1.9}
.content-home{padding:0 var(--lr-grid-padding) 88px}
.content-home-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.content-home-heading h2{font-size:var(--fs-h2);margin-top:10px}
.content-home-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 var(--lr-grid-padding) 88px}
.content-link-card{border-top:1px solid var(--c-line);padding:28px 0;display:grid;grid-template-columns:1fr auto;gap:12px 20px}
.content-link-card strong{font:500 24px/1.6 var(--font-serif)}
.content-link-card p{grid-column:1/-1;color:var(--c-ink-soft);font-size:14px}
.content-article{max-width:760px;margin:auto}
.article-meta{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.article-title{font-size:clamp(28px,3.6vw,40px);line-height:1.7;overflow-wrap:anywhere;margin-bottom:36px}
.article-cover{width:100%;max-height:540px;object-fit:contain;background:#eeeae2;margin:0 0 40px}
.article-body{line-height:2.1;overflow-wrap:anywhere}
.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body figure{margin:0 0 24px}
.article-body h2,.article-body h3{margin:42px 0 20px;line-height:1.7}
.article-body h2{font-size:26px}.article-body h3{font-size:20px}
.article-body img{max-width:100%;height:auto;margin:24px auto}
.article-body a,.contact-details a,.privacy-note a{color:var(--c-celadon-dark);text-decoration:underline;text-underline-offset:4px}
.article-body blockquote{border-left:2px solid var(--lr-brass);padding-left:24px;color:var(--c-ink-soft)}
.article-table-wrap{overflow-x:auto;margin-bottom:24px}.article-body table{border-collapse:collapse;width:100%}.article-body th,.article-body td{border:1px solid var(--c-line);padding:12px}
.article-back{margin-top:56px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}
.gallery-card button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}
.gallery-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#eeeae2;overflow:hidden}
.gallery-frame img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.gallery-card button:hover img{transform:scale(1.025)}
.gallery-card figcaption{padding-top:18px}.gallery-card h2{font-size:19px;line-height:1.8;margin-top:8px}.gallery-card p{font-size:13px;color:var(--c-ink-soft);margin-top:8px;white-space:pre-line}
.gallery-dialog{border:0;padding:56px 30px 26px;background:var(--lr-paper);color:var(--lr-ink);width:min(940px,94vw);max-height:94dvh;overflow:auto}
.gallery-dialog::backdrop{background:#252723b8}
.gallery-dialog-close{position:absolute;right:12px;top:8px;width:44px;height:44px;background:none;border:0;font-size:26px}
.gallery-dialog img{max-height:65dvh;object-fit:contain;width:100%;margin:auto}
.gallery-dialog h2{font-size:22px;margin:20px 0 8px}.gallery-dialog p{white-space:pre-line;font-size:14px;line-height:1.8}
.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:64px}
.contact-details{font-size:14px;line-height:2;overflow-wrap:anywhere}.contact-details h2{font-size:22px;margin-bottom:20px}.contact-details p+p{margin-top:18px}
.contact-form{display:grid;gap:25px}
.contact-field{display:grid;gap:8px}.contact-field>span{font-size:14px;font-weight:500}
.contact-field small{color:var(--c-celadon-dark);font-size:11px;font-weight:400;margin-left:10px}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font:inherit;border:1px solid #c8cbc2;background:#ffffff80;color:var(--lr-ink);padding:13px 15px;border-radius:0;width:100%;min-width:0}
.contact-form textarea{resize:vertical;min-height:190px}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--c-celadon);outline-offset:3px}
.contact-form .form-honey{display:none!important}
.contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.9}.contact-consent input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:var(--c-celadon)}
.privacy-note{font-size:12px;line-height:1.9;color:var(--c-ink-soft)}
.contact-submit{width:100%;border:0;max-width:320px;min-height:54px}.contact-submit:disabled{opacity:.55;cursor:not-allowed}
.contact-setup-note{border-left:2px solid var(--lr-brass);padding:12px 18px;background:#eeeae270;font-size:13px;line-height:1.9}
@media(max-width:880px){.content-main{padding:20px 24px 64px}.content-breadcrumb{margin-bottom:32px}.content-heading{margin-bottom:36px}.content-heading h1{font-size:30px}.news-row{grid-template-columns:90px 1fr 20px;gap:10px 12px;padding:24px 0}.news-title{grid-column:1/3;grid-row:2;font-size:15px}.news-arrow{grid-column:3;grid-row:1/3}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.gallery-card h2{font-size:17px}.gallery-card p{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-details{border-bottom:1px solid var(--c-line);padding-bottom:26px}.content-home{padding:0 24px 56px}.content-home-links{padding:0 24px 48px;gap:24px}.content-link-card strong{font-size:20px}.content-home-heading{align-items:start}.content-status{padding:32px 18px}}
@media(max-width:480px){.content-home-links{grid-template-columns:1fr;gap:0}.content-home-heading{flex-direction:column}.gallery-dialog{padding-inline:18px}.gallery-card h2{font-size:16px}.content-main{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.gallery-frame img{transition:none}}
.contact-title span{display:inline-block}

/* Gallery filters and ten-photo pagination use the shared design tokens. */
.gallery-toolbar{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-6);padding-block:var(--sp-5);border-block:var(--lr-border) solid var(--c-line);scroll-margin-top:var(--sp-5)}
.gallery-toolbar[hidden],.gallery-pagination[hidden]{display:none}
.gallery-filter-label{font-size:var(--fs-sm);color:var(--c-ink-soft)}
.gallery-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--sp-2);width:100%;max-width:var(--gallery-filters-max)}
.gallery-filter,.gallery-page{font:inherit;font-size:var(--fs-sm);min-height:var(--lr-touch);min-width:var(--lr-touch);padding:var(--sp-2) var(--sp-4);border:var(--lr-border) solid var(--c-line);background:transparent;color:var(--c-ink);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);overflow-wrap:anywhere}
.gallery-filter{width:100%;min-width:0;min-height:var(--gallery-filter-min-height);text-align:center}
.gallery-filter[aria-pressed=true],.gallery-page[aria-current=page]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-white)}
.gallery-filter:hover,.gallery-page:not(:disabled):hover{border-color:var(--lr-brass)}
.gallery-filter:focus-visible,.gallery-page:focus-visible,.gallery-summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--lr-focus-offset)}
.gallery-summary{font-size:var(--fs-sm);color:var(--c-ink-soft)}
.gallery-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-7)}
.gallery-page{padding-inline:var(--sp-3)}
.gallery-page:disabled:not([aria-current=page]){color:var(--c-ink-soft);border-color:transparent;cursor:default}
.gallery-page-gap{color:var(--c-ink-soft);padding-inline:var(--sp-1)}
@media(prefers-reduced-motion:reduce){.gallery-filter,.gallery-page{transition:none}}
@media(max-width:880px){.gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
