:root{--dark:#123f39;--teal:#087f80;--mint:#e8f9f7;--ink:#202b35;--muted:#6c7a7d;--line:#d7e2e0;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:35px;min-height:82px;padding:0 max(4vw,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.page-brand{font:600 17px var(--serif);letter-spacing:.06em}.page-header nav{display:flex;gap:25px;margin-left:auto}.page-header nav a{font-size:11px;font-weight:700;white-space:nowrap}.page-header nav a:hover{color:var(--teal)}.page-hero{padding:90px max(5vw,calc((100vw - 1180px)/2));background:var(--mint)}.page-hero small,.eyebrow{display:block;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.page-hero h1{max-width:900px;margin:18px 0;font:500 clamp(54px,8vw,100px)/.95 var(--serif);letter-spacing:-.045em}.page-hero p{max-width:680px;color:var(--muted);font-size:16px;line-height:1.75}.page-tabs{display:flex;gap:8px;overflow:auto;margin-top:30px}.page-tabs a{min-width:max-content;padding:10px 15px;border:1px solid #afd8d4;font-size:10px;font-weight:700}.page-content{width:min(1180px,calc(100% - 60px));margin:0 auto;padding:80px 0}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.link-card,.story-card{display:grid;min-height:210px;padding:28px;border:1px solid var(--line);background:#fff;transition:.2s}.link-card:hover,.story-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 18px 45px rgba(18,63,57,.08)}.link-card small,.story-card small{color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.15em}.link-card strong,.story-card h2{align-self:center;margin:15px 0;font:500 28px/1.15 var(--serif)}.link-card span,.story-card p{align-self:end;color:var(--muted);font-size:12px;line-height:1.6}.story-card a{font-size:10px;font-weight:700}.profile-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.profile-grid img{width:100%;max-height:670px;object-fit:cover}.profile-copy p{color:#52616a;line-height:1.85}.profile-copy .lead{color:var(--ink);font:500 24px/1.5 var(--serif)}.profile-copy h2,.section-title{font:500 44px/1.05 var(--serif)}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.media-grid figure{margin:0;background:#f3f5f4}.media-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.media-grid figcaption{padding:14px;font-size:11px}.empty-media{padding:45px;border:1px dashed #aac6c2;background:#f7faf9;color:var(--muted);text-align:center}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:45px 1fr 30px;gap:15px;align-items:center;padding:22px 0;cursor:pointer;list-style:none}.faq-list summary b{color:var(--teal);font:500 20px var(--serif)}.faq-list summary span:nth-child(2){font:500 21px var(--serif)}.faq-list details p{margin:0 0 24px 60px;color:var(--muted);line-height:1.75}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-cards{display:grid;gap:12px}.contact-cards a,.contact-cards div{display:grid;gap:5px;padding:18px;border-bottom:1px solid var(--line)}.contact-cards small{color:var(--teal);font-size:9px;letter-spacing:.15em}.contact-form{padding:38px;background:#f5f7f6}.contact-form label{display:grid;gap:8px;margin-bottom:18px;font-size:10px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #bdcfcc;background:transparent;padding:12px 0;outline:none}.contact-form button{border:0;background:var(--dark);color:#fff;padding:15px 22px;font-weight:700}.contact-status{margin-top:12px;color:var(--teal);font-size:11px}.page-footer{padding:34px max(5vw,calc((100vw - 1180px)/2));background:#102d31;color:#bcd0cf;font-size:10px}.page-footer a{color:#fff}.section-block{padding-top:30px;margin-top:50px;border-top:1px solid var(--line)}@media(max-width:850px){.page-header{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:12px}.page-header nav{width:100%;margin:0;overflow:auto}.page-hero{padding:65px 20px}.page-content{width:calc(100% - 40px);padding:60px 0}.page-grid{grid-template-columns:1fr}.profile-grid,.contact-layout{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.profile-grid img{max-height:500px}.faq-list details p{margin-left:0}}
