:root{--green:#173e35;--ink:#20342d;--gold:#e8bd6c;--muted:#53635b;--line:#d9e0da;--soft:#f3f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b88420;outline-offset:5px}.skip{position:absolute;top:-90px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.notice{background:var(--green);color:white;display:flex;justify-content:space-between;padding:10px 5%;font-size:.75rem;letter-spacing:.13em}.notice span{letter-spacing:.03em}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.1em;line-height:1.2}.mark{background:var(--green);color:white;width:42px;height:48px;display:grid;place-items:center;font-size:2rem;font-weight:normal;border-radius:22px 22px 3px 3px}.brand small{font: .6rem Arial,sans-serif;letter-spacing:.15em;display:block;margin-top:7px}nav{display:flex;align-items:center;gap:28px;font-size:.88rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--green);padding:10px 18px}.hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1440px;margin:auto;padding:28px 5% 64px;gap:6%;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:bold;margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.08;margin:0}h1{font-size:clamp(3.2rem,5.3vw,5.9rem);letter-spacing:-.045em}h1 em{font-weight:normal;color:#537342}h2{font-size:clamp(2.35rem,3.7vw,4rem);letter-spacing:-.035em}h3{font-size:2rem;letter-spacing:-.02em}.intro{font-size:1.1rem;max-width:520px;color:var(--muted);margin:28px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--green);color:white;padding:15px 24px;font-size:.88rem;font-weight:bold;min-height:50px;transition:background .2s}.button:hover{background:#2a574a}.text-link{font-size:.9rem;font-weight:bold;text-underline-offset:6px}.hero-location{font-size:.8rem;color:var(--muted);margin-top:28px}.hero-photo{position:relative;margin:0;height:590px;overflow:hidden;border-radius:160px 3px 3px 3px}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:22px;left:24px;color:white;background:#173e35e6;padding:7px 15px;font-size:.8rem}.ribbon{padding:23px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;font:1.05rem Georgia,serif}.ribbon span+span{border-left:1px solid var(--line);padding-left:6%}.section{padding:90px 6%;max-width:1440px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:42px}.section-heading>p{max-width:470px;color:var(--muted);margin:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.option{padding:42px;background:var(--green);color:white}.number{font-size:.72rem;letter-spacing:.13em;color:var(--gold);font-weight:bold;display:block;margin-bottom:28px}.option h3{font-size:2.5rem}.option p{color:#e1e9e3;margin:24px 0}.option ul{padding-left:20px;margin:24px 0 30px;font-size:.92rem}.option li{padding:6px 0}.option .button{background:white;color:var(--green)}.option.light{background:var(--soft);color:var(--ink)}.option.light .number{color:#527246}.option.light p{color:var(--muted)}.option.light .button{background:transparent;border:1px solid var(--green)}.fine{font-size:.78rem;color:var(--muted);margin:22px 0 0}.area{background:var(--soft);max-width:none}.area-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;max-width:1268px;margin:0 auto 55px}.area-intro p:not(.eyebrow){max-width:500px;color:var(--muted);margin:26px 0}.area-intro figure{margin:0;position:relative;height:370px}.area-intro img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:2px 95px 2px 2px}.area-intro figcaption{position:absolute;bottom:14px;left:18px;background:#173e35e6;color:white;padding:5px 12px;font-size:.75rem}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1268px;margin:auto}.area-grid article{border-top:2px solid #acbbae;padding-top:22px}.category{font-size:.68rem;letter-spacing:.15em;font-weight:bold;color:#596c5c}.area-grid h3{font-size:1.55rem;margin:18px 0}.area-grid p{font-size:.92rem;color:var(--muted)}.area-grid a{font-size:.82rem;font-weight:bold;text-underline-offset:4px}.employer-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.employer-list>a{padding:34px 25px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.employer-list>a+ a{border-left:1px solid var(--line)}.employer-list>a:hover{background:var(--soft)}.employer-city{font-size:.72rem;font-weight:bold;letter-spacing:.13em;color:#59704e}.employer-list h3{font-size:1.65rem;min-height:60px}.employer-list span:not(.employer-city){color:var(--muted);font-size:.88rem}.employer-list b{font-size:.82rem;text-decoration:underline;text-underline-offset:5px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:30px}.questions details{border-bottom:1px solid var(--line);padding:19px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:bold;font-size:.97rem;padding-right:12px}details p{color:var(--muted);font-size:.95rem}.contact{background:var(--green);color:white;padding:75px 8%;display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.contact .eyebrow{color:var(--gold)}.contact p{color:#d9e4dd;margin:25px 0}.gold{background:var(--gold);color:var(--green)}.gold:hover{background:#f5d496}.address{border-left:1px solid #6b8579;padding-left:18%}.address>span{font-size:.7rem;letter-spacing:.14em;color:var(--gold)}.address h3{margin-top:24px}.address a{text-underline-offset:6px}.address .small{font-size:.8rem}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 6%;gap:30px}footer p{font-size:.76rem;color:var(--muted)}footer p span{font-size:.72rem}footer>a:last-child{font-size:.82rem}@media(min-width:1600px){.area,.contact{padding-left:max(6%,calc((100% - 1268px)/2));padding-right:max(6%,calc((100% - 1268px)/2))}}@media(max-width:950px){nav{gap:16px}nav a:nth-child(3){display:inline-block}.hero{gap:5%}.hero-photo{height:520px}.area-grid{grid-template-columns:repeat(2,1fr)}.option{padding:30px}.section{padding:65px 5%}.option h3{font-size:2.15rem}.ribbon{font-size:.9rem}.employer-list h3{font-size:1.4rem}}@media(max-width:650px){.notice{justify-content:center;font-size:.65rem}.notice span{display:none}header{padding:20px 5%;flex-wrap:wrap}.brand{font-size:1.22rem}.brand small{font-size:.53rem}nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:.78rem}.nav-contact{padding:7px 12px}.hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:36px;gap:30px}h1{font-size:3.5rem}.hero-photo{height:360px;border-radius:90px 2px 2px 2px}.hero-photo img{object-position:center 48%}.hero-location{margin-top:23px}.ribbon{flex-direction:column;align-items:center;gap:9px;padding:20px}.ribbon span+span{border:0;padding:0}.section-heading,.options,.area-intro,.faq,.contact{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.section-heading>p{margin-top:6px}.option{padding:30px 25px}.option h3{font-size:2.3rem}.area-intro figure{height:320px}.area-grid{gap:28px 22px}.area-grid h3{font-size:1.45rem}.employer-list{grid-template-columns:1fr}.employer-list>a{padding:25px 4px;gap:12px}.employer-list>a+a{border-left:0;border-top:1px solid var(--line)}.employer-list h3{min-height:0;font-size:1.6rem}.faq{padding-top:15px}.contact{padding:55px 6%;gap:40px}.address{padding:30px 0 0;border-left:0;border-top:1px solid #6b8579}.address h3{margin-top:16px}footer{flex-wrap:wrap;gap:12px 30px}footer .brand{width:100%}.intro{font-size:1rem}.actions{gap:20px}.eyebrow{font-size:.68rem}h2{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.area-gallery{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;gap:22px;max-width:1268px;margin:0 auto 55px}.area-gallery figure{margin:0;min-width:0;background:white}.area-gallery img{display:block;width:100%;height:270px;object-fit:cover}.area-gallery figcaption{padding:17px 18px;line-height:1.45}.area-gallery figcaption strong{display:block;font-family:Georgia,serif;font-size:1.15rem;font-weight:normal}.area-gallery figcaption span{font-size:.8rem;color:var(--muted)}.area-gallery .photo-credit{display:block;font-size:.75rem;color:var(--muted);margin-top:7px;text-underline-offset:3px}@media(max-width:850px){.area-gallery{grid-template-columns:1fr 1fr}.area-gallery figure:last-child{grid-column:1/-1}.area-gallery figure:last-child img{height:320px;object-position:center 43%}}@media(max-width:550px){.area-gallery{grid-template-columns:1fr;gap:22px}.area-gallery figure:last-child{grid-column:auto}.area-gallery img,.area-gallery figure:last-child img{height:260px}}

.area-intro{display:block;margin-bottom:35px}.area-intro>div{max-width:820px}.area-intro p:not(.eyebrow){max-width:720px}.area-gallery{grid-template-columns:1.25fr 1fr}.area-gallery img,.area-gallery figure:last-child img{height:340px}.area-gallery figure:last-child{grid-column:auto}.area-gallery figure:last-child img{object-position:center 42%}@media(max-width:650px){.area-gallery{grid-template-columns:1fr}.area-gallery img,.area-gallery figure:last-child img{height:260px}.area-gallery figure:first-child img{object-position:center}}

.contact-with-form{grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.contact-location{margin-top:36px;padding-top:30px;border-top:1px solid #6b8579}.contact-location h3{font-size:1.65rem}.contact-location a{text-underline-offset:5px}.contact-location .small{font-size:.85rem}.contact-form-panel{background:white;color:var(--ink);padding:34px;border-radius:3px}.contact-form-panel>h3{font-size:2rem}.contact .form-intro{color:var(--muted);font-size:.95rem;margin:16px 0 25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:.95rem;font-weight:bold}.field label span{font-weight:normal;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;padding:12px;border:1px solid #9faea4;border-radius:3px;font:inherit;background:white;color:var(--ink);min-height:48px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #e8bd6c;outline-offset:2px;border-color:var(--green)}.field-help{font-size:.85rem;color:var(--muted)}.contact .form-note,.contact .form-security{color:var(--muted);font-size:.85rem;line-height:1.5;margin:20px 0}.contact .form-security{margin-bottom:0}.form-note a{text-underline-offset:3px}.contact-form-panel button{font-family:inherit;border:0;cursor:pointer}.form-honeypot{display:none}@media(max-width:850px){.contact-with-form{grid-template-columns:1fr;gap:35px}.contact-details>p{max-width:600px}.contact-location{margin-top:28px}}@media(max-width:550px){.contact-form-panel{padding:25px 20px}.form-fields{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form-panel button{width:100%}}

@media(max-width:650px){nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}nav .nav-contact{margin-left:auto}}
