/* Selected direction 13: shared preview strip and a first project article. */
.selected-review{display:flex;justify-content:space-between;gap:12px;padding:9px 30px;background:#e7ebde;border-bottom:1px solid #cdd4c4;font-size:.75rem;line-height:1.6}
.selected-review{align-items:center;flex-wrap:wrap}
.site-languages{display:flex;gap:4px 14px;align-items:center;flex-wrap:wrap;direction:ltr}
.site-languages a{padding:7px 2px;white-space:nowrap}
.site-languages [aria-current="true"]{font-weight:700;text-decoration-thickness:2px}
[dir="rtl"] .selected-site{font-family:Tahoma,'Segoe UI',Arial,sans-serif}
[dir="rtl"] .selected-site :is(h1,h2,h3,.eyebrow){letter-spacing:0;line-height:1.5}
[dir="rtl"] .selected-site :is(p,li){line-height:1.9}
[dir="rtl"] .selected-site blockquote{font-family:inherit}
[dir="rtl"] .selected-site .rector a{margin-left:0;margin-right:auto}
[dir="rtl"] .nav-group summary::after{margin-left:0;margin-right:9px}
[dir="rtl"] .nav-dropdown{left:auto;right:-18px}
[dir="rtl"] .feedback-preview .button{text-align:right}
[dir="rtl"] .explore-card h3 span{float:left;margin-left:0;margin-right:10px}
[dir="rtl"] a[href^="tel:"],[dir="rtl"] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
.project-page{width:calc(100% - 70px);max-width:1100px;margin:auto}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;margin:25px 0 40px}
.project-heading{max-width:760px;margin:0 auto 35px}
.project-heading h1{font-size:clamp(2rem,4vw,2.8rem);margin:16px 0 22px}
.project-lead{font-size:1.15rem}
.project-photo{background:#eee1dc;padding:24px;border-radius:16px;margin:0 0 38px}
.project-photo img{width:100%;height:510px;object-fit:cover;object-position:50% 65%;border-radius:10px}
.project-photo figcaption{margin:14px 0 0}
.project-copy{max-width:700px;margin:0 auto 55px;font-size:1.075rem}
.project-copy p+p{margin-top:24px}
.story-gallery{margin:0 0 55px}
.story-gallery h2{font-size:1.5rem;margin:0 0 24px}
.story-gallery-grid{display:grid;gap:20px}
.story-gallery-row{display:grid;grid-template-columns:var(--gallery-columns);gap:20px;align-items:start;width:100%;max-width:var(--gallery-width);margin-inline:auto}
.story-gallery figure{margin:0;min-width:0}
.story-gallery img{display:block;width:100%;height:auto;border-radius:12px}
.story-gallery figcaption{margin-top:12px;font-size:.9rem;line-height:1.6}
@media(max-width:760px){.story-gallery-grid{grid-template-columns:1fr;gap:28px;max-width:440px;margin-inline:auto}.story-gallery-row{display:contents}}
.project-next{background:var(--soft);border-radius:16px;padding:30px;display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-bottom:50px}
.project-next>div{flex:1 1 300px}
.project-next h2{font-size:1.7rem;margin:0}
.project-next .eyebrow{margin-bottom:8px}
@media(max-width:760px){.selected-review{padding:9px 20px;flex-wrap:wrap}.project-page{width:calc(100% - 40px)}.breadcrumbs{margin:15px 0 30px}.project-photo{padding:14px}.project-photo img{height:380px}.project-copy{font-size:1rem}.project-next{padding:24px}}

/* Fuller design 13: retain the mosaic, add a clear editorial hierarchy. */
.selected-site .header{max-width:1240px;width:calc(100% - 70px)}
.selected-site .footer{max-width:1240px;width:calc(100% - 70px);align-items:flex-start}
.selected-site .footer nav{justify-content:flex-end;gap:16px 24px}
.selected-site .footer .staff-entry{margin-top:22px;font-size:.875rem}
.welcome{display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:center;padding:40px 0}
.welcome h1{font-size:clamp(2.2rem,4vw,2.8rem);max-width:640px}
.welcome-copy{max-width:660px;font-size:1.075rem}
.action-row{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center;margin-top:25px}
.action-row>a:not(.button){font-size:.9375rem}
.selected-site .button{border-radius:8px}
.welcome-note{padding:20px 0 20px 35px;border-left:1px solid #ccd3c4}
.welcome-note>span{font-size:.6875rem;font-weight:650;letter-spacing:.11em}
.welcome-note p{font-family:Georgia,serif;font-size:1.75rem;line-height:1.4;margin:18px 0;color:var(--accent)}
.welcome-note small{font-size:.8125rem}
.fuller-home .w-people{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}
.fuller-home .w-people h2{font-size:2rem}
.rector{border-top:1px solid #c5cebb;margin-top:5px;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}
.rector span{font-size:.8125rem}.rector strong{font-weight:600}.rector a{font-size:.875rem;margin-left:auto}
.certification-photo{background:#e5e5d9;display:flex;flex-direction:column}
.fuller-home .certification-photo img{height:420px;width:100%;object-fit:contain}
.fuller-home .certification-photo figcaption{position:static;text-align:center;background:inherit;padding:12px 16px;font-size:.8125rem}
.fuller-home .w-reading{display:block;padding:28px}
.reading-heading{display:flex;gap:18px;align-items:center;margin-bottom:18px}
.reading-heading img{width:100px;flex-shrink:0}.reading-heading h2{margin:0}
.fuller-home .w-reading p{font-size:.9375rem}.fuller-home .w-reading>a{font-size:.875rem}
.fuller-home .w-quote{display:flex;flex-direction:column;justify-content:center}
.fuller-home .w-quote blockquote{font-size:1.5rem}
.fuller-home .w-visit{justify-content:center;gap:25px}
.section-space{margin-top:70px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}
.section-heading h2{font-size:clamp(1.8rem,3vw,2.25rem);margin-bottom:15px}
.section-heading p{max-width:640px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:15px}
.section-heading>a{flex-shrink:0;font-size:.9375rem;margin-bottom:5px}
.fuller-home .w-story{grid-template-columns:1fr 1.3fr;padding:30px;gap:40px}
.fuller-home .w-story h3{font-size:clamp(1.7rem,2.8vw,2.15rem);line-height:1.2}
.fuller-home .w-story>img{height:355px}
.story-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.story-card{border:1px solid #d8dbcf;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;background:#fffef9;min-width:0}
.story-picture{display:block;background:inherit;overflow:hidden}
.story-picture img{width:100%;height:100%;min-height:290px;object-fit:cover;object-position:50% 50%}
.story-card>div{padding:24px;min-width:0}
.story-card h3{font-size:1.35rem;line-height:1.25}.story-card p{font-size:.9375rem}.story-card .eyebrow{font-size:.6875rem;letter-spacing:.07em;margin-bottom:12px}
.story-card time{font-size:.75rem;margin-bottom:12px}.story-card>div>a{font-size:.875rem}
.learning .section-heading>p{max-width:400px}.learning .themes{margin:0 0 25px}.learning>.themes .theme{padding-top:25px}.learning>a{font-size:.9375rem}
.place-section{display:grid;grid-template-columns:1fr 1.05fr;gap:25px 45px;align-items:start}
.place-photo{grid-column:1;grid-row:1/3;position:relative}
.place-photo img{height:540px;width:100%;object-fit:cover;border-radius:15px}
.place-photo figcaption{font-size:.8125rem}
.place-copy{padding-top:12px}.place-copy h2{font-size:2rem}.place-copy p{max-width:620px}
.play-detail{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding-top:20px}
.play-detail img{width:95px;height:105px;object-fit:cover;border-radius:8px}.play-detail figcaption{max-width:210px;font-size:.9375rem;margin:0}
.family-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:38px;background:#e9eddf;border-radius:16px}
.family-intro h2{font-size:2rem}.family-intro>a{font-size:.9375rem}
.practical details{border-top:1px solid #c6cebb}.practical summary{cursor:pointer;padding:18px 0;font-size:1rem;font-weight:600;line-height:1.5}
.practical details>div{padding:0 0 18px}.practical details p{font-size:.9375rem}.practical details a{font-size:.875rem}
.practical .history-note{font-size:.8125rem;margin:25px 0 0;color:var(--accent)}
.archive-heading{max-width:730px;margin:0 0 40px}.archive-heading h1{font-size:clamp(2rem,4vw,2.8rem)}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:55px}
.archive-grid .story-card{display:flex;flex-direction:column}.archive-grid .story-picture img{height:270px;min-height:0}.archive-grid .story-card>div{flex:1}
.archive-page .project-next p{margin:12px 0 0;max-width:650px}
.related-stories{margin:50px 0}.related-stories>h2{font-size:1.8rem}
.project-photo{max-width:780px;margin-inline:auto}.project-photo img{height:auto;max-height:650px;object-fit:contain}
.project-next .button{flex-shrink:0}
.story-card.text-only,.fuller-home .w-story.text-only{grid-template-columns:1fr}
@media(max-width:1050px){.welcome{grid-template-columns:1.7fr 1fr;gap:25px}.welcome-note{padding-left:25px}.welcome-note p{font-size:1.5rem}.story-card{grid-template-columns:1fr}.story-picture img{height:220px;min-height:0}.fuller-home .w-people{padding:28px}.fuller-home .w-quote blockquote{font-size:1.3rem}.family-section{gap:30px;padding:30px}.place-section{gap:25px}.place-photo img{height:580px}.archive-grid{gap:16px}.archive-grid .story-card>div{padding:20px}}
@media(max-width:760px){.selected-site .header,.selected-site .footer{width:calc(100% - 40px)}.welcome{grid-template-columns:1fr;padding:30px 0;gap:0}.welcome-note{display:none}.welcome-copy{font-size:1rem}.action-row{gap:18px;margin-top:20px}.introduction-grid .w-people{padding:27px}.fuller-home .certification-photo{height:auto}.fuller-home .certification-photo img{height:390px}.fuller-home .w-reading{padding:24px}.fuller-home .w-quote blockquote{font-size:1.35rem}.fuller-home .w-visit{flex-direction:row;justify-content:space-between;align-items:center;padding:23px;gap:20px}.section-space{margin-top:45px}.section-heading{display:block;margin-bottom:22px}.section-heading>a{display:inline-block;margin-top:18px}.fuller-home .w-story{grid-template-columns:1fr;gap:25px;padding:20px}.fuller-home .w-story>img{height:310px}.story-pair{grid-template-columns:1fr;gap:18px}.story-card{grid-template-columns:1fr}.story-picture img{height:260px}.story-card>div{padding:24px}.learning .section-heading>p{max-width:none}.place-section{grid-template-columns:1fr;gap:22px}.place-copy{grid-row:1}.place-photo{grid-column:auto;grid-row:auto}.place-photo img{height:320px}.family-section{grid-template-columns:1fr;gap:35px;padding:25px}.family-intro h2,.place-copy h2{font-size:1.8rem}.archive-grid{grid-template-columns:1fr;gap:22px}.archive-grid .story-picture img{height:280px}.archive-heading{margin-bottom:30px}.selected-site .footer nav{justify-content:flex-start}.related-stories{margin:40px 0}.project-photo img{max-height:550px}}

/* Clear continuation after the home stories; Instagram remains a secondary action. */
.news-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px}
.selected-site .button-instagram{gap:10px;padding:12px 18px;min-height:48px;background:#873958;color:#fff;line-height:1.4;font-weight:650}
.selected-site .button-instagram:hover{background:#6f2c47;filter:none}
.button-instagram .instagram-icon{width:23px;height:23px;flex-shrink:0}
.button-instagram .instagram-arrow{margin-inline-start:12px}
.selected-site .button-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.selected-site .button-secondary:hover{background:var(--soft);filter:none}
.story-card h3 a,.w-story h3 a{text-decoration:none}
.story-card h3 a:hover,.w-story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.story-feature-picture{display:block;border-radius:10px;overflow:hidden}
.fuller-home .w-story .story-feature-picture img{height:355px;width:100%;object-fit:cover;object-position:50% 65%}
.older-stories h2{font-size:2rem;margin-bottom:25px}
.archive-social{margin:-15px 0 45px}
@media(max-width:760px){.news-actions{align-items:stretch;flex-direction:column}.news-actions .button{width:100%}.fuller-home .w-story .story-feature-picture img{height:310px}.archive-social .button{width:100%}}

/* Photographs frame the opening; the content below retains design 13's grid. */
.welcome-hero{position:relative;isolation:isolate;min-height:650px;padding-top:24px;overflow:hidden;background:#34432f;color:#fff}
.welcome-slideshow{position:absolute;inset:0;z-index:0;pointer-events:none}
.slideshow-frames{position:absolute;inset:0}
.welcome-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s}
.welcome-slide.is-active{opacity:1;visibility:visible}
.welcome-slide img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.09)}
.welcome-slide.is-active img{animation:welcome-zoom 8s linear both;animation-play-state:paused}
.is-playing .welcome-slide.is-active img{animation-play-state:running}
@keyframes welcome-zoom{from{transform:scale(1)}to{transform:scale(1.09)}}
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:110px;z-index:2;fill:var(--paper);pointer-events:none}
.welcome-slide.portrait-slide img{object-position:center 12%}
.welcome-slideshow::after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(0,0,0,.40),rgba(0,0,0,.18));pointer-events:none}
.home-framed .welcome-hero .header{position:relative;z-index:2;margin:0 auto;width:calc(100% - 70px);padding:14px 26px;border-radius:15px;background:#fffef9;color:var(--ink);box-shadow:0 2px 12px #15241b12}
.hero-copy{position:relative;z-index:1;max-width:1240px;width:calc(100% - 70px);margin:0 auto;padding:95px 0 165px;pointer-events:none}
.hero-copy>*{pointer-events:auto}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy .welcome-copy,.hero-copy .action-row>a:not(.button){text-shadow:0 1px 4px #0009}
.hero-copy .eyebrow{color:#fff;letter-spacing:.11em}
.hero-copy h1{font-size:clamp(2.2rem,4vw,3rem);max-width:760px;margin-bottom:24px}
.hero-copy .welcome-copy{max-width:650px;font-size:1.075rem;line-height:1.8;color:#fff}
.hero-copy .action-row{margin-top:30px;gap:22px 30px}
.hero-copy .button{background:#eef1e4;color:#34432f}
.hero-copy .button:hover{background:#fffef9;filter:none}
.hero-copy a:focus-visible{outline-color:#fff}
.home-content{position:relative;margin-top:48px;z-index:1}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.home-framed .welcome-hero .header{padding:14px 20px}.hero-copy{padding-top:80px}.welcome-hero{min-height:620px}}
@media(max-width:760px){.welcome-hero{padding-top:16px;min-height:0}.home-framed .welcome-hero .header{width:calc(100% - 32px);padding:12px 16px}.hero-copy{width:calc(100% - 40px);padding:65px 0 125px}.hero-copy h1{font-size:2.2rem}.hero-copy .welcome-copy{font-size:1rem}.hero-copy .action-row{gap:20px}.hero-wave{height:65px}.home-content{margin-top:32px}.welcome-slideshow::after{background:linear-gradient(130deg,rgba(0,0,0,.40),rgba(0,0,0,.18))}.welcome-slide img{object-position:58% center}.welcome-slide.portrait-slide img{object-position:center 30%}}
@media(prefers-reduced-motion:reduce){.welcome-slide{transition:none}.welcome-slide img,.welcome-slide.is-active img{animation:none;transform:none}}

/* Crop only the source logo's wide transparent margins, leaving all lettering visible. */
.selected-site .brand img{width:100%;height:auto;aspect-ratio:3.2;object-fit:cover}

/* Supporting pages share the calm palette, with readable text and clear onward links. */
.selected-site .header .local-nav{align-items:center;font-size:.9375rem}
.local-nav .nav-group{position:relative;font:inherit}
.selected-site .header .local-nav>a,.selected-site .header .nav-group>summary{display:flex;align-items:center;min-height:44px;margin:0;padding:12px 0;font:inherit;line-height:1.4}
.nav-group summary{cursor:pointer;list-style:none;white-space:nowrap}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:'';width:6px;height:6px;margin-left:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);flex-shrink:0}
.nav-group[open] summary::after{transform:translateY(2px) rotate(225deg)}
.nav-group summary:focus-visible{outline:3px solid #c54070;outline-offset:4px}
.current-group summary,.local-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.nav-dropdown{position:absolute;top:100%;left:-18px;width:245px;padding:10px;background:#fffef9;color:var(--ink);border:1px solid #d8dbcf;border-radius:12px;box-shadow:0 12px 28px #25312118;z-index:8}
.selected-site .header .nav-dropdown a{display:block;padding:12px 14px;white-space:normal;line-height:1.4}
.nav-dropdown a:hover{background:#e9eddf;border-radius:6px}
.selected-site .header{position:relative;z-index:5}
.selected-site .footer .footer-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.footer-sections>div{display:flex;flex-direction:column;gap:12px}
.footer-sections strong{font-size:.875rem;font-weight:600}
.footer-sections a{line-height:1.5}
.info-page{width:calc(100% - 70px);max-width:1160px;margin:auto}
.info-heading{padding:12px 0 44px;margin-bottom:12px}
.info-heading>div{max-width:760px}
.info-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 24px;max-width:720px}
.info-heading .eyebrow{margin-bottom:20px}
.info-lead{font-size:1.125rem;line-height:1.8;margin:0;max-width:680px}
.info-heading.with-image{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;margin-bottom:35px}
.info-heading figure{padding:18px;background:#e9eddf;border-radius:16px}
.info-heading figure img{width:100%;height:320px;object-fit:cover;border-radius:8px}
.info-heading figure img[src$="samklang-educator.jpg"]{object-fit:contain}
.info-heading figcaption{font-size:.8125rem;line-height:1.6;margin:12px 0 0}
.info-layout{display:grid;grid-template-columns:minmax(0,730px) minmax(230px,1fr);gap:70px;align-items:start}
.info-section{border-top:1px solid #cdd4c4;padding:30px 0 38px;scroll-margin-top:28px}
.info-section h2{font-size:1.65rem;line-height:1.3;margin:0 0 20px}
.info-section p{max-width:680px}
.info-section p:last-child{margin-bottom:0}
.feedback-preview{background:#e9eddf;border:0;border-radius:16px;padding:30px;margin-bottom:30px}
.feedback-notice{padding:18px 20px;margin:22px 0;background:#f5e2c9;border-radius:10px;font-size:.9375rem;line-height:1.7}
.feedback-notice strong{font-weight:600}
.feedback-preview .button{max-width:100%;white-space:normal;text-align:left}
.feedback-preview .feedback-real{font-size:.875rem;line-height:1.7;margin-top:24px}
.family-intro .feedback-entry{border-top:1px solid #cdd4c4;margin:26px 0 0;padding-top:20px;font-size:.9375rem}
.feedback-entry > span{display:block;font-size:.875rem;margin-top:6px}
.info-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}
.info-links a{line-height:1.6;font-size:.9375rem}
.info-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}
.info-sidebar nav,.rector-card,.question-card{background:#e9eddf;border-radius:14px;padding:26px}
.info-sidebar nav a{display:block;font-size:.9375rem;line-height:1.5;padding:10px 0}
.info-sidebar .eyebrow{margin-bottom:12px}
.info-sidebar h2{font-size:1.3rem;line-height:1.4;margin-bottom:14px}
.info-sidebar p,.info-sidebar a{font-size:.9375rem;overflow-wrap:anywhere}
.rector-card{background:#f5e2c9}
.info-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e9eddf;border-radius:16px;padding:32px;margin:30px 0 45px}
.info-callout h2{font-size:1.6rem;margin:0 0 14px}.info-callout p{max-width:660px;margin-bottom:0}
.info-callout .button{flex-shrink:0}
.explore-more{margin:40px 0 65px;padding-top:35px;border-top:1px solid #cdd4c4}
.explore-more>h2{font-size:1.85rem;margin:0 0 26px}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.explore-card{display:block;border:1px solid #d8dbcf;border-radius:14px;background:#fffef9;padding:25px;text-decoration:none}
.explore-card h3{font-size:1.2rem;line-height:1.4;margin:0 0 15px}
.explore-card h3 span{float:right;margin-left:10px}
.explore-card p{font-size:.875rem;margin:0;line-height:1.7}
.explore-card:hover{background:#e9eddf}.explore-card:hover h3{text-decoration:underline}
.info-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.info-contact-grid>section{padding:32px;border-radius:16px;background:#e9eddf;min-width:0}
.info-contact-grid>section:nth-child(2n){background:#fffef9;border:1px solid #d8dbcf}
.info-contact-grid h2{font-size:1.65rem;margin:0 0 22px}.info-contact-grid h3{font-size:1rem;margin:25px 0 12px}
.info-contact-grid a{overflow-wrap:anywhere;line-height:1.8}.contact-documents{margin-top:24px}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:start}
.photo-gallery figure{padding:14px;background:#fffef9;border:1px solid #d8dbcf;border-radius:14px}
.photo-gallery img{width:100%;height:auto;border-radius:7px}
.photo-gallery figcaption{padding:2px 4px;font-size:.875rem}
@media(max-width:1050px){.info-heading.with-image{gap:30px}.info-layout{gap:35px}.selected-site .header{flex-wrap:wrap}.selected-site .header .local-nav{order:3;flex-basis:100%;justify-content:center;font-size:.875rem}.selected-site .footer{flex-wrap:wrap}.info-heading figure img{height:270px}.explore-grid{gap:14px}.explore-card{padding:20px}}
@media(max-width:760px){.info-page{width:calc(100% - 40px)}.info-heading{padding-bottom:30px}.info-heading.with-image{grid-template-columns:1fr;gap:25px}.info-heading figure img{height:300px}.info-layout{grid-template-columns:1fr;gap:24px}.info-sidebar{order:-1}.info-sidebar nav{display:none}.info-sidebar .question-card{display:none}.info-section{padding:26px 0}.info-lead{font-size:1rem}.info-contact-grid,.explore-grid{grid-template-columns:1fr}.info-contact-grid>section{padding:25px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.photo-gallery figure{padding:10px}.info-callout{align-items:flex-start;flex-direction:column;padding:25px}.selected-site .header .local-nav{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:4px 20px;font-size:.8125rem}.selected-site .header .local-nav>a{padding:12px 0;line-height:1.4}.nav-group summary{line-height:1.4}.nav-dropdown{position:static;width:100%;padding:4px;box-shadow:none}.selected-site .header .nav-dropdown a{font-size:.8125rem;padding:11px 8px}.selected-site .footer .footer-sections{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.explore-more{margin:35px 0 45px}.explore-more>h2{font-size:1.6rem}}
@media(max-width:420px){.photo-gallery{grid-template-columns:1fr}}

/* Application form using the selected site's palette. */
.application-page{max-width:900px;margin-inline:auto}.application-page .info-heading{display:block}.application-page .feedback-notice{margin-bottom:28px}.application-form{background:#fffef9;border:1px solid #d8dbcf;border-radius:18px;padding:32px}.application-form fieldset{min-width:0;border:0;padding:0;margin:0 0 24px}.application-form fieldset fieldset{margin-top:30px;padding-top:18px;border-top:1px solid #d8dbcf}.application-form legend{font-size:1.3rem;font-weight:650;padding:0;margin-bottom:12px}.application-form label{display:block;margin:16px 0 6px}.application-form input:not([type="checkbox"]){display:block;box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #7a846e;border-radius:6px;background:#fff;color:#263824;min-height:46px}.application-form input[type="email"],.application-form input[type="tel"],.application-form input[type="date"]{direction:ltr;text-align:start}.application-form input:focus-visible{outline:3px solid #b5773f;outline-offset:3px}.application-form [aria-invalid="true"]{border-color:#a32929!important}.application-form .application-toggle{display:flex;align-items:center;gap:12px;min-height:44px}.application-toggle input{width:20px;height:20px;flex-shrink:0}.application-form button{font:inherit;cursor:pointer;white-space:normal}.application-form button:disabled{opacity:.65;cursor:default}.application-form [hidden]{display:none!important}.application-form #application-status,.application-form #application-receipt{margin-top:24px;padding:22px;background:#e9eddf;border-radius:10px;overflow-wrap:anywhere}.application-form #application-receipt h2{font-size:1.6rem}.application-form dt{font-weight:650}.application-form dd{margin:6px 0 16px}.application-form p{line-height:1.7}.application-page>p{margin-top:24px}@media(max-width:600px){.application-form{padding:22px 18px}.application-form #application-status,.application-form #application-receipt{padding:16px}}

/* Review fixes: a compact phone header and an inviting, prearranged visit. */
.visit-callout{margin-top:0;scroll-margin-top:25px}.visit-callout .visit-note{font-size:.875rem;margin-top:16px}.visit-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}
@media(max-width:760px){.selected-site .header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.selected-site .header .brand{width:100%;max-width:145px}.selected-site .header .local-nav{grid-column:1/-1}.selected-site .header>.button{gap:10px;padding:12px}.hero-copy{padding-top:48px}.visit-actions{width:100%}.visit-actions .button{white-space:normal}}
@media(max-width:760px){.welcome-slide img[src$="welcome-outdoors.jpg"]{object-position:left center}}
@media(max-width:760px){.info-section.feedback-preview{padding:24px}}
@media(max-width:760px){[dir="rtl"] .selected-site .header{grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr)}[dir="rtl"] .selected-site .header>.button{white-space:normal;text-align:center}}
/* A shared image stage accommodates portrait posters and landscape photographs.
   Keep the complete image, card colour and a consistent start for the copy. */
.selected-site .story-picture{display:flex;align-items:center;justify-content:center;height:340px;padding:24px;align-self:center;width:100%;flex-shrink:0}
.selected-site .story-picture img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:transparent}
.selected-site .archive-grid .story-picture+div{padding-top:0}
@media(max-width:1050px){.selected-site .story-picture+div{padding-top:0}}
.selected-site .story-feature-picture img{object-fit:contain;object-position:center;background:transparent}
.selected-site .fuller-home .w-story .story-feature-picture img{object-fit:contain;object-position:center}
@media(max-width:760px){.selected-site .story-picture{height:auto;padding:24px 24px 0}.selected-site .story-picture img{height:auto;max-height:360px}.selected-site .story-card .story-picture+div{padding-top:24px}}
.selected-site .project-photo img[src$="/corny-och-nemo.png"],
.selected-site .project-photo img[src$="/corny-nemo-entre.jpg"],
.selected-site .project-photo img[src$="/zak-och-zil.png"],
.selected-site .project-photo img[src$="/froken-gumpy.png"]{max-height:none}

/* Phone opening: compact navigation, full-width photographs and a gentle wave. */
.menu-toggle,.mobile-menu-extras,.mobile-welcome-copy{display:none}
@media(max-width:760px){
  .selected-site .selected-review{display:none}
  .home-framed .welcome-hero{padding-top:0}
  .home-framed .welcome-hero .header{width:100%;padding:12px 20px;border-radius:0;box-shadow:none}
  .selected-site .header.menu-ready{grid-template-columns:minmax(0,1fr) auto;gap:0 20px;width:100%;padding:12px 20px;background:#fffef9}
  .selected-site .header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #ccd3c4;border-radius:6px;background:#fffef9;color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}
  .selected-site .header .menu-toggle[hidden]{display:none}
  .menu-toggle-icon{width:16px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}
  .menu-toggle-icon::after{content:'';position:absolute;top:3px;inset-inline:0;border-top:2px solid}
  .selected-site .header.menu-ready:not(.menu-open) .local-nav,
  .selected-site .header.menu-ready:not(.menu-open)>.button,
  .selected-site .header.menu-ready:not(.menu-open) .mobile-menu-extras{display:none}
  .selected-site .header.menu-open .local-nav{grid-row:2;order:initial;padding-top:12px}
  .selected-site .header.menu-open>.button{grid-column:1/-1;grid-row:3;margin-top:8px;justify-content:center}
  .mobile-menu-extras{display:block;grid-column:1/-1;grid-row:4;margin-top:16px;border-top:1px solid #ccd3c4;padding-top:12px}
  .mobile-menu-extras .site-languages{justify-content:center}
  .mobile-menu-extras .site-languages a{padding:12px 4px}
  .mobile-menu-extras p{font-size:.75rem;line-height:1.5;text-align:center;margin:10px 0 0}
  .home-framed .hero-copy{width:calc(100% - 40px);min-height:490px;min-height:clamp(460px,60svh,550px);padding:85px 0 105px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
  .home-framed .hero-copy .eyebrow{font-size:.75rem;letter-spacing:.06em;text-shadow:0 1px 5px #102019}
  .home-framed .hero-copy h1{font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.2;max-width:330px;margin-bottom:0;text-wrap:balance;text-shadow:0 2px 8px #10201980}
  .home-framed .hero-copy .welcome-copy{display:none}
  .home-framed .hero-copy .action-row{justify-content:center;flex-direction:column;gap:18px;margin-top:30px}
  .home-framed .hero-copy .action-row>a:not(.button){text-shadow:0 1px 5px #102019}
  .home-framed .welcome-slideshow::after{background:linear-gradient(130deg,rgba(0,0,0,.40),rgba(0,0,0,.18))}
  .home-framed .welcome-slide img{object-position:center center}
  .home-framed .welcome-slide img[src$="welcome-outdoors.jpg"]{object-position:left center}
  .home-framed .welcome-slide.portrait-slide img{object-position:center 30%}
  .home-framed .hero-wave{height:54px}
  .home-framed .home-content{margin-top:24px}
  .mobile-welcome-copy{display:block;text-align:center;font-size:1rem;line-height:1.8;max-width:540px;margin:0 auto 32px}
}

/* Full images remain available by keyboard and on small screens. */
.image-enlarge{display:block;cursor:zoom-in;border-radius:inherit}
.image-enlarge:focus-visible{outline:3px solid #b5773f;outline-offset:4px}
.image-viewer{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:70px 20px 20px;background:#172016ed;color:white;overflow:auto}
.image-viewer::backdrop{background:#172016}
.image-viewer-content{min-height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.image-viewer-content img{display:block;max-width:100%;max-height:calc(100dvh - 100px);width:auto;height:auto;object-fit:contain;pointer-events:auto}
.image-close{position:fixed;top:16px;inset-inline-end:20px;padding:12px 18px;border:1px solid white;border-radius:6px;background:#fffef9;color:#263824;font:inherit;cursor:pointer;z-index:1}

/* Native video controls preserve portrait and landscape recordings in full. */
.story-videos{margin:0 0 55px}
.story-videos h2{font-size:1.5rem;margin:0 0 24px}
.story-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.story-video-grid figure{margin:0;min-width:0}
.story-video-grid video{display:block;width:auto;max-width:100%;height:auto;max-height:560px;margin-inline:auto;object-fit:contain;background:#171b16;border-radius:12px}
.story-video-grid figcaption{text-align:center;margin-top:12px;font-size:.9rem;line-height:1.6}
@media(max-width:760px){.story-video-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.story-video-grid video{max-height:70svh}}

/* Automatic full-image news gallery rows. */
.gallery-1672x941-1067x1474-1672x941{--gallery-columns:1.776833fr 0.723881fr 1.776833fr;--gallery-width:1409px}
.gallery-1254x1254-1672x941{--gallery-columns:1.000000fr 1.776833fr;--gallery-width:909px}
.gallery-1254x1254{--gallery-columns:1.000000fr;--gallery-width:560px}
.gallery-1150x1368-1254x1254{--gallery-columns:0.840643fr 1.000000fr;--gallery-width:609px}
.gallery-1152x1366-1254x1254{--gallery-columns:0.843338fr 1.000000fr;--gallery-width:610px}
.gallery-2048x2048-2048x2048-2048x2048{--gallery-columns:1.000000fr 1.000000fr 1.000000fr;--gallery-width:1000px}
.gallery-1500x2000-1500x2000-1500x2000{--gallery-columns:0.750000fr 0.750000fr 0.750000fr;--gallery-width:760px}
