:root{--forest:#123c35;--forest-deep:#0b2d28;--forest-mid:#1d5147;--lime:#c8e879;--lime-dark:#b4d85e;--cream:#f7f7f1;--paper:#fff;--ink:#182521;--muted:#66736d;--line:#e3e8e1;--font-body:'DM Sans',Arial,sans-serif;--font-display:'Manrope','DM Sans',sans-serif;--container:1180px;--shadow:0 22px 60px rgba(13,42,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;background:var(--lime);color:var(--forest);padding:10px 16px;z-index:1000}.skip-link:focus{top:12px}.announcement{background:var(--forest-deep);color:#dce8dc;font-size:11px;letter-spacing:.04em}.announcement-inner{height:35px;display:flex;align-items:center;justify-content:space-between}.announcement-inner>span{display:flex;align-items:center;gap:9px}.announcement a{color:var(--lime);font-weight:700}.announcement-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block}.site-header{height:82px;background:rgba(247,247,241,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(18,60,53,.08);backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--forest)}.brand-mark{width:42px;height:42px;display:block}.brand-mark svg{width:100%;height:100%}.brand-copy{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.12em}.brand-copy strong{font:800 14px var(--font-display)}.brand-copy small{font:700 8px var(--font-body);letter-spacing:.31em;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;color:#46564f}.primary-nav>a:not(.nav-cta){transition:color .2s}.primary-nav>a:not(.nav-cta):hover{color:var(--forest)}.nav-cta{background:var(--forest);color:#fff;padding:13px 19px;border-radius:3px;display:flex;gap:16px;align-items:center}.nav-cta span{color:var(--lime);font-size:16px}.menu-toggle{display:none}.section-dark{background:var(--forest);color:#fff}.hero{position:relative;overflow:hidden;min-height:650px;padding:88px 0 24px}.hero-orb{position:absolute;border:1px solid rgba(207,235,153,.13);border-radius:50%;pointer-events:none}.hero-orb-one{width:640px;height:640px;right:-250px;top:-270px}.hero-orb-two{width:420px;height:420px;right:-140px;top:-160px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:66px}.eyebrow,.overline{font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.4}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-light{color:#d0e2ce}.eyebrow-line{width:30px;height:1px;background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(43px,5.35vw,70px)/1.1 var(--font-display);letter-spacing:-.055em;max-width:620px;margin:25px 0 22px}.hero h1 em,.approach h2 em,.involved h2 em{font-style:normal;color:var(--lime)}.hero-lead{max-width:500px;color:#d2ded6;font-size:15px;line-height:1.9;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:15px 21px;border:0;border-radius:3px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--forest)}.button-lime:hover{background:var(--lime-dark)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:var(--forest-mid)}.button span{font-size:17px;line-height:1}.text-link{font-size:12px;font-weight:700}.text-link-light{color:#eff4ee}.text-link span{margin-left:8px;color:var(--lime);font-size:18px}.hero-note{display:flex;align-items:center;gap:10px;color:#b5c7bc;font-size:10px;letter-spacing:.04em;margin-top:65px}.note-icon{color:var(--lime);font-size:20px}.hero-visual{position:relative;max-width:530px;margin-left:auto;width:100%;padding:0 20px 24px 0}.hero-photo-frame{height:450px;position:relative;overflow:hidden;border-radius:3px 90px 3px 3px;background:#2b5549}.hero-photo-frame img{filter:saturate(.78);object-position:center}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,30,25,.78) 100%)}.photo-caption{position:absolute;bottom:35px;left:36px}.caption-kicker{display:block;font-size:9px;letter-spacing:.22em;color:var(--lime);font-weight:700;margin-bottom:9px}.photo-caption strong{font:700 25px/1.25 var(--font-display);letter-spacing:-.03em}.hero-stamp{position:absolute;top:-25px;right:-10px;width:105px;height:105px;background:var(--lime);color:var(--forest);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.15em;transform:rotate(10deg);box-shadow:0 12px 30px rgba(0,0,0,.14)}.stamp-star{font-size:22px;margin:2px 0}.hero-floating-card{position:absolute;bottom:0;left:-35px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);padding:15px 19px;box-shadow:var(--shadow);font-size:11px;line-height:1.5;border-radius:3px}.hero-floating-card strong{font-size:13px}.floating-icon{width:35px;height:35px;display:grid;place-items:center;background:#edf4db;color:var(--forest);border-radius:50%;font-size:17px}.hero-bottom{display:flex;justify-content:space-between;color:#a8beb2;font-size:9px;letter-spacing:.16em;margin-top:45px}.scroll-indicator{display:flex;gap:13px;align-items:center}.scroll-indicator i{font-style:normal;color:var(--lime);font-size:18px}.section-pad{padding:112px 0}.intro-grid{display:grid;grid-template-columns:190px 1fr;gap:50px}.section-label{display:flex;align-items:center;gap:10px;color:#78867e;font-size:9px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.section-label>span:first-child{color:var(--forest);font-size:12px}.label-rule{width:28px;height:1px;background:#aeb9af}.intro-main{max-width:850px}.overline{color:#829087;margin-bottom:16px}.intro h2,.section-heading-row h2,.story h2,.contact h2{font:600 clamp(34px,4vw,51px)/1.2 var(--font-display);letter-spacing:-.05em;margin-bottom:28px}.intro h2 span,.section-heading-row h2 span,.story h2 span,.contact h2 span{color:#6c8d3c}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.intro-bottom p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:0}.circle-link{flex:0 0 48px;width:48px;height:48px;border:1px solid #bdc8bd;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--forest);transition:.2s}.circle-link:hover{background:var(--lime);border-color:var(--lime);transform:rotate(-45deg)}.programs{background:#eef1e9}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-heading-row h2{margin-bottom:0}.heading-aside{max-width:310px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:4px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{background:#fff;min-width:0;box-shadow:0 10px 30px rgba(24,50,38,.035);transition:transform .25s,box-shadow .25s}.program-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.program-image{height:220px;position:relative;overflow:hidden;background:#dce4d8}.program-image img{transition:transform .5s;filter:saturate(.8)}.program-card:hover .program-image img{transform:scale(1.04)}.program-number{position:absolute;top:16px;left:16px;background:var(--lime);color:var(--forest);width:36px;height:36px;display:grid;place-items:center;font-size:11px;font-weight:800}.program-content{padding:24px 24px 26px}.program-meta{display:flex;align-items:center;justify-content:space-between;color:#748278;font-size:8px;font-weight:700;letter-spacing:.15em;margin-bottom:14px}.program-meta span:last-child{font-size:15px;color:#78934f}.program-content h3{font:700 21px/1.3 var(--font-display);letter-spacing:-.035em;margin-bottom:11px}.program-content p{color:var(--muted);font-size:12px;line-height:1.85;min-height:67px;margin-bottom:19px}.card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:10px;font-weight:700;color:var(--forest)}.card-link span{font-size:17px;color:#6f8c43}.content-note{margin:22px 0 0;font-size:10px;color:#77847c}.approach{background:var(--forest-deep);color:#fff}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.approach-visual{height:590px;position:relative;padding:0 28px 28px 0}.approach-visual:after{content:"";position:absolute;right:0;bottom:0;width:75%;height:70%;border:1px solid rgba(200,232,121,.45);z-index:0}.approach-visual img{position:relative;z-index:1;object-position:center;border-radius:2px 2px 75px 2px;filter:saturate(.75)}.approach-image-tag{position:absolute;z-index:2;bottom:0;left:-25px;background:var(--lime);color:var(--forest);height:90px;min-width:190px;display:flex;align-items:center;gap:14px;padding:18px 22px;font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.5}.tag-symbol{font-size:25px}.section-label-light{color:#b5c8bd}.section-label-light>span:first-child{color:var(--lime)}.section-label-light .label-rule{background:#6b887b}.overline-light{color:#a9c1b2;margin-top:35px}.approach h2{font:600 clamp(34px,4vw,49px)/1.2 var(--font-display);letter-spacing:-.05em;margin-bottom:20px}.approach-lead{font-size:13px;color:#c3d3ca;line-height:1.9;max-width:500px;margin-bottom:28px}.principle{display:flex;gap:20px;border-top:1px solid rgba(220,238,224,.17);padding:16px 0}.principle>span{font-size:10px;color:var(--lime);font-weight:700;padding-top:3px}.principle h3{font:700 14px var(--font-display);margin:0 0 4px}.principle p{font-size:11px;color:#a9beb2;margin:0}.story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.story-copy h2{margin-bottom:20px}.story-copy>p:not(.overline){color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:28px;max-width:450px}.story-visual{height:460px;position:relative;padding:0 0 35px 35px}.story-visual>img{border-radius:2px 80px 2px 2px;object-position:center;filter:saturate(.8)}.story-quote{position:absolute;left:0;bottom:0;background:var(--lime);color:var(--forest);width:280px;padding:22px 25px 20px;box-shadow:0 15px 35px rgba(0,0,0,.1)}.quote-mark{font:700 42px/1 Georgia,serif;display:block;height:28px}.story-quote p{font:700 16px/1.35 var(--font-display);letter-spacing:-.025em;margin:6px 0 13px}.quote-caption{font-size:8px;letter-spacing:.17em;font-weight:800}.involved{background:var(--forest);color:#fff;position:relative;overflow:hidden}.involved:before,.involved:after{content:"";position:absolute;border:1px solid rgba(200,232,121,.13);border-radius:50%;pointer-events:none}.involved:before{width:560px;height:560px;right:-130px;top:-330px}.involved:after{width:340px;height:340px;right:-20px;top:-210px}.involved-inner{position:relative;z-index:1}.involved-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;margin-top:42px;align-items:center}.involved h2{font:600 clamp(38px,4.6vw,57px)/1.12 var(--font-display);letter-spacing:-.055em;max-width:530px;margin-bottom:20px}.involved-lead{font-size:13px;color:#c1d2c8;line-height:1.9;max-width:470px;margin-bottom:0}.involved-actions{border-top:1px solid rgba(222,239,224,.2)}.involved-option{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid rgba(222,239,224,.2);transition:padding .2s}.involved-option:hover{padding-left:8px}.option-icon{height:42px;width:42px;border-radius:50%;border:1px solid rgba(200,232,121,.65);display:grid;place-items:center;color:var(--lime);font-size:18px}.involved-option>span:nth-child(2){display:flex;flex:1;flex-direction:column}.involved-option strong{font:700 14px var(--font-display)}.involved-option small{font-size:10px;color:#a9beb2;margin-top:3px}.option-arrow{font-size:19px;color:var(--lime)}.donate{padding:70px 0}.donate-panel{background:#e9eedf;padding:42px 48px;display:grid;grid-template-columns:60px 1fr auto;gap:25px;align-items:center}.donate-icon{width:54px;height:54px;background:var(--forest);color:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:22px}.donate-copy .overline{margin-bottom:8px}.donate-copy h2{font:700 26px var(--font-display);letter-spacing:-.04em;margin-bottom:8px}.donate-copy p:last-child{font-size:11px;color:var(--muted);line-height:1.8;margin:0;max-width:590px}.donate-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.donate-action small{font-size:9px;color:#77847c}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.contact h2{max-width:520px;margin-bottom:18px}.contact-copy>p:not(.overline){max-width:430px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:30px}.contact-detail{display:flex;align-items:center;gap:14px;margin-top:17px}.detail-icon{width:38px;height:38px;border-radius:50%;background:#edf3e7;color:var(--forest);display:grid;place-items:center;font-size:16px}.contact-detail>div{display:flex;flex-direction:column}.contact-detail small{font-size:8px;letter-spacing:.16em;color:#859188;font-weight:700}.contact-detail a,.contact-detail div>span{font-size:12px;font-weight:600;color:var(--forest)}.contact-form{background:var(--cream);padding:32px 34px;border:1px solid #edf0e8}.form-heading{display:flex;flex-direction:column;margin-bottom:22px}.form-heading strong{font:700 20px var(--font-display)}.form-heading span{color:var(--muted);font-size:11px}.contact-form label{display:block;font-size:10px;font-weight:700;margin:14px 0 6px;color:#4b5b52}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfe6dc;background:#fff;color:var(--ink);border-radius:2px;padding:12px 13px;font-size:11px;outline:none;transition:border .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6f9150}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0aaa2}.form-submit{margin-top:17px;width:100%;justify-content:space-between}.form-note{font-size:9px;color:#7c887f;line-height:1.6;margin:12px 0 0}.site-footer{background:var(--forest-deep);color:#fff;padding:60px 0 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 50px;gap:40px;padding-bottom:50px}.brand-footer{color:#fff}.footer-brand-block>p{font-size:12px;color:#a7bcb0;line-height:1.8;margin:18px 0 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links strong{font-size:9px;letter-spacing:.16em;color:var(--lime);margin-bottom:7px}.footer-links a{font-size:11px;color:#c1d0c7;transition:color .2s}.footer-links a:hover{color:var(--lime)}.back-top{width:42px;height:42px;border:1px solid #547064;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:19px}.footer-bottom{border-top:1px solid rgba(220,239,225,.16);padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#879e91;font-size:9px;letter-spacing:.04em}
@media(max-width:1000px){.primary-nav{gap:19px}.hero-grid{gap:35px}.hero-photo-frame{height:405px}.approach-grid{gap:55px}.story-grid{gap:50px}.involved-grid{gap:55px}.contact-grid{gap:55px}}
@media(max-width:760px){.container{width:min(100% - 36px,var(--container))}.announcement-inner{height:auto;min-height:36px;font-size:9px}.announcement-inner>a{display:none}.site-header{height:70px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:8px;cursor:pointer}.menu-toggle span{height:2px;width:100%;background:var(--forest);transition:.2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.primary-nav{position:absolute;left:0;right:0;top:70px;background:var(--cream);padding:12px 22px 22px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08)}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:15px;justify-content:space-between}.hero{padding:60px 0 20px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:48px}.hero h1{font-size:clamp(43px,12vw,62px);max-width:570px;margin-top:21px}.hero-lead{font-size:13px;max-width:540px}.hero-note{margin-top:35px}.hero-visual{width:calc(100% - 15px);margin:0 auto 0 15px;max-width:520px;padding-right:10px}.hero-photo-frame{height:360px;border-top-right-radius:70px}.hero-stamp{width:88px;height:88px;right:-4px}.hero-floating-card{left:-15px}.hero-bottom{margin-top:38px;font-size:8px}.section-pad{padding:78px 0}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-main{padding-left:0}.intro h2,.section-heading-row h2,.story h2,.contact h2{font-size:clamp(34px,9vw,46px)}.intro-bottom{align-items:center;gap:20px}.intro-bottom p{font-size:12px}.circle-link{flex-basis:42px;width:42px;height:42px}.section-heading-row{display:block}.heading-aside{margin-top:20px;max-width:500px}.program-grid{grid-template-columns:1fr;gap:17px}.program-image{height:235px}.program-content p{min-height:0}.approach-grid{grid-template-columns:1fr;gap:55px}.approach-visual{height:440px;width:calc(100% - 16px);margin-left:16px}.approach-copy{padding-left:0}.overline-light{margin-top:0}.story-grid{grid-template-columns:1fr;gap:40px}.story-visual{height:370px;margin-left:10px}.story-quote{width:min(270px,80%)}.involved-grid{grid-template-columns:1fr;gap:40px;margin-top:30px}.involved h2{font-size:clamp(40px,11vw,55px)}.donate{padding:45px 0}.donate-panel{grid-template-columns:48px 1fr;gap:16px;padding:28px 23px}.donate-icon{width:44px;height:44px;font-size:18px}.donate-copy h2{font-size:22px}.donate-action{grid-column:2}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:25px 22px}.footer-main{grid-template-columns:1fr 40px;gap:35px;padding-bottom:35px}.footer-brand-block{grid-column:1/-1}.footer-links{grid-column:1}.back-top{grid-column:2;grid-row:2}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:390px){.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-photo-frame{height:310px}.hero-bottom .scroll-indicator{font-size:7px}.donate-panel{grid-template-columns:1fr}.donate-action{grid-column:1}.footer-links{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* FEHB brand asset and WhatsApp contact */
.brand{display:inline-flex;align-items:center}
.fehb-logo{display:block;width:218px;height:auto;max-height:58px}
.brand-footer .fehb-logo{width:205px}
.contact-detail a{color:var(--forest);font-weight:700;text-decoration:none}
.contact-detail a:hover{text-decoration:underline}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:999px;background:#168b50;color:#fff;font:700 13px var(--font-body);box-shadow:0 8px 26px rgba(12,55,35,.24);text-decoration:none;transition:transform .2s,background .2s}
.whatsapp-float:hover{background:#107342;transform:translateY(-2px)}
.whatsapp-float span{font-size:20px;line-height:1}
@media(max-width:600px){.fehb-logo{width:170px;max-height:48px}.brand-footer .fehb-logo{width:185px}.whatsapp-float{right:14px;bottom:14px;padding:12px 15px}}

/* FEHB supplied community photographs */
.field-stories{background:#f6f7f2}
.field-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:38px;align-items:stretch}
.field-story-card{background:#fff;border:1px solid #e5e9e1;overflow:hidden;display:flex;flex-direction:column}
.field-story-image{height:310px;overflow:hidden;background:#e8eee7}
.field-story-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.field-story-image-portrait img{object-position:center 42%}
.field-story-copy{padding:25px 27px 29px}
.story-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#8b7138}
.field-story-copy h3{font:700 22px/1.25 var(--font-display);color:var(--forest);margin:11px 0}
.field-story-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.field-story-note{font-size:11px;color:#77847c;margin:17px 0 0}
@media(max-width:760px){.field-story-grid{grid-template-columns:1fr}.field-story-image{height:235px}.field-story-copy{padding:22px}}

/* FEHB website QR-code invitation */
.qr-visit{background:#eef1e9}
.qr-visit-grid{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:center}
.qr-visit-copy h2{font:750 clamp(32px,4vw,48px)/1.12 var(--font-display);letter-spacing:-.045em;color:var(--forest);margin:12px 0}
.qr-visit-copy h2 span{color:#8b7138}
.qr-visit-copy p:not(.overline){max-width:570px;font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 25px}
.qr-visit-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;padding:22px;border:1px solid #dce4d9;text-decoration:none;color:var(--forest);box-shadow:0 14px 40px rgba(25,55,38,.08)}
.qr-visit-card img{width:100%;max-width:260px;height:auto;display:block}
.qr-visit-card strong{font-size:12px;letter-spacing:.14em}
.qr-visit-card span{font-size:10px;color:#65746a;text-align:center;line-height:1.5}
@media(max-width:760px){.qr-visit-grid{grid-template-columns:1fr;gap:28px}.qr-visit-card{max-width:330px;margin:0 auto}}

/* Professional homepage refinements */
.partner-strip{background:#174d3d;color:#fff;padding:58px 0}
.partner-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.partner-strip-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#d5bd79}
.partner-strip h2{font:750 clamp(26px,3.5vw,38px)/1.15 var(--font-display);letter-spacing:-.04em;margin:12px 0;max-width:700px}
.partner-strip p{font-size:13px;line-height:1.8;color:#d1ded5;max-width:680px;margin:0}
.partner-strip .button{flex-shrink:0}
.hero-photo-frame img{object-position:center 45%}
@media(max-width:760px){.partner-strip-inner{align-items:flex-start;flex-direction:column}.partner-strip{padding:44px 0}}

.language-switch{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:8px 12px;border:1px solid #d8e1d8;border-radius:999px;color:#174d3d;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.language-switch:hover{background:#eef1e9}
@media(max-width:760px){.language-switch{margin:10px 0 0;align-self:flex-start}}
