/* Calm, compact hierarchy; retain the blue/gold palette and Montserrat. */
.container{max-width:1120px}
body{line-height:1.7}
h1,h2,h3{text-wrap:balance}
.section{padding:64px 0}.section-head{margin-bottom:28px;gap:24px}
.section h2,.home-atmosphere h2,.nostro-benefits h2{font-size:clamp(26px,3vw,36px);line-height:1.2}
.section-head p,.section-intro{max-width:62ch}
.panel{padding:28px;border-radius:8px;box-shadow:none}
.panel h2{font-size:26px}.panel h3{font-size:21px}
.btn{padding:12px 20px;font-size:13px;min-height:44px;letter-spacing:.01em}
.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:14px}
.photo-page-head{min-height:280px;padding:42px 0 48px}
.photo-page-head h1{font-size:clamp(34px,4.3vw,52px);max-width:850px}
.photo-page-head p{max-width:62ch;font-size:15px;line-height:1.8}
.breadcrumbs{font-size:11px;margin-bottom:24px}
.nav{gap:20px}.nav-links{gap:18px}.nav-links>a,.nav-actions>a:not(.btn){font-size:12px}
.home-page .hero{min-height:500px}.home-page .hero-copy{padding-top:56px;padding-bottom:56px}
.home-page .hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.12;max-width:800px}
.home-page .hero-copy p{font-size:15px;line-height:1.8;max-width:55ch}
.ticker{padding:15px 5%;font-size:9px;letter-spacing:.08em}
.home-atmosphere,.nostro-benefits{padding:56px 0}
.atmosphere-heading,.benefits-heading{margin-bottom:28px;max-width:650px}
.atmosphere-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.atmosphere-moment:nth-child(n){padding-top:0}.atmosphere-moment:nth-child(n) img{aspect-ratio:4/3}
.atmosphere-moment figcaption{border-top:1px solid #d7b875;padding-top:12px;margin-top:12px}
.atmosphere-moment h3{font-size:17px}.atmosphere-moment p{font-size:13px}
.benefit-grid{gap:0 40px}.benefit-item{padding:24px 0}.benefit-kicker{margin-bottom:14px}
.benefit-kicker span{width:28px;height:28px;font-size:11px}.benefit-item h3{font-size:22px}
.benefit-item p{font-size:14px;line-height:1.8}.first-visit p{font-size:14px;max-width:64ch}
.cards{gap:24px}.event-image{height:220px}.event-card h3{font-size:22px}
.event-body{padding:22px}.event-card{box-shadow:none}.event-card .meta{font-size:12px}
.about-copy{max-width:760px;margin-inline:auto}.about-copy p{font-size:15px;line-height:1.9}
.about-copy .about-lead{font-size:18px}.about-board{margin:24px 0 40px}
.about-board .year-grid{gap:24px}.about-board .year-card h3{font-size:21px}
.about-board .year-card img,.about-board .year-placeholder{height:240px;aspect-ratio:1;object-fit:cover}
.partner-types{gap:24px}.partner-types .panel{padding:28px}.partner-types h2{font-size:25px}
.partner-types p,.partner-types li{font-size:14px}.partner-showcase{margin-block:40px}
.partner-person{display:flex;align-items:center;gap:24px;padding:28px 32px;margin:36px 0;background:#0f1b30;color:#fff;border-radius:8px}
.partner-person .eyebrow{color:#d7b875;margin-bottom:6px}.partner-person h2{font-size:25px;margin:0 0 4px}
.partner-person p{margin:0;color:#d9dfe9;font-size:14px}.partner-person-portrait{width:100px;height:100px;flex:none;border-radius:50%;overflow:hidden;background:#26354d;display:grid;place-items:center;color:#d7b875;font-size:28px}
.partner-person-portrait img{width:100%;height:100%;object-fit:cover}.partner-phone{margin-left:auto;color:#fff;font-size:19px;font-weight:600}
.partner-phone span{display:block;color:#d9dfe9;font-size:12px;font-weight:400;margin-bottom:3px}
.vacancy-grid{gap:24px}.vacancy-card{padding:26px;border-radius:8px;border:1px solid #dedbd3;border-top:2px solid #d7b875;display:flex;flex-direction:column}
.vacancy-card h2{font-size:24px}.vacancy-card h2 a{text-decoration:none;color:inherit}
.vacancy-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.vacancy-card>.text-link{margin-top:auto;align-self:flex-start}
.vacancy-company{margin-top:20px;font-size:13px}.vacancy-excerpt{font-size:14px;line-height:1.8}.vacancy-pin{margin-left:auto;font-size:11px;color:#6c5328}
.vacancy-detail{max-width:1000px;margin:auto}.vacancy-detail-heading{padding:36px 0;border-bottom:1px solid #d8d1bf;margin-bottom:36px}
.vacancy-detail h1{font-size:clamp(32px,4vw,48px);line-height:1.2;margin:0 0 24px}.vacancy-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.vacancy-description{font-size:16px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.vacancy-apply{padding:24px;background:#eee9de;border-radius:8px}.vacancy-apply h2{font-size:23px}.vacancy-detail .vacancy-labels{font-size:13px}
.vacancy-admin-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.vacancy-admin-actions .small{width:100%;font-size:11px}
.vacancy-admin-row{cursor:grab}.vacancy-admin-row.dragging{opacity:.4}.vacancy-admin-row button{cursor:pointer}
.footer{padding-top:48px}.footer-main{gap:32px}.footer-main h3{font-size:11px}.footer-main p{max-width:32ch}
@media(max-width:1050px){.nav-links{gap:12px}.nav-links>a{font-size:11px}.nav{gap:12px}}
@media(max-width:760px){
 .section{padding:40px 0}.photo-page-head{min-height:240px;padding:28px 0 36px}.photo-page-head h1{font-size:35px}.photo-page-head p{font-size:14px}
 .home-page .hero{min-height:440px}.home-page .hero-copy{padding:40px 6%}.home-page .hero h1{font-size:38px}
 .section h2,.home-atmosphere h2,.nostro-benefits h2{font-size:28px}.home-atmosphere,.nostro-benefits{padding:40px 0}
 .atmosphere-moments{grid-template-columns:1fr;gap:28px}.atmosphere-moment:nth-child(n) img{aspect-ratio:16/10}
 .benefit-item h3{font-size:22px}.benefit-grid{grid-template-columns:1fr}.panel{padding:22px}
 .partner-person{padding:24px;gap:18px;flex-wrap:wrap}.partner-person-portrait{width:76px;height:76px}.partner-person h2{font-size:23px}.partner-phone{margin:0;width:100%;font-size:18px}
 .vacancy-detail-layout{grid-template-columns:1fr;gap:28px}.vacancy-card{padding:22px}.vacancy-detail-heading{padding:28px 0;margin-bottom:28px}
 .about-board .year-card img,.about-board .year-placeholder{height:auto;aspect-ratio:1}.nav-actions .btn{font-size:11px;padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
