*{box-sizing:border-box}body{margin:0;background:var(--paper,#f8f6f1);color:var(--ink,#172f30);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #177ad4;outline-offset:4px}.wrap{width:min(1180px,90%);margin:auto}header{border-bottom:1px solid #0002}.bar,nav,.actions,.foot,.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bar{padding:20px 0}.brand{font:700 1.55rem/1.1 Georgia,serif;letter-spacing:-.055em;display:flex;align-items:center;gap:12px}.mark{background:var(--ink);color:var(--paper);border-radius:50% 50% 5% 50%;padding:.5em;font:700 1rem Georgia}nav{gap:clamp(14px,2vw,30px);font-size:.92rem;font-weight:600}[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;background:var(--ink,#173d39);color:white;padding:12px 21px;font:600 .96rem/1.45 inherit;font-family:inherit;font-size:1rem;font-weight:650;cursor:pointer}.actions{justify-content:flex-start}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:56px 0}.hero img{width:100%;height:clamp(320px,37vw,530px);object-fit:cover;border-radius:180px 180px 10px 10px}.v1 .hero img{border-radius:16px}.v2 .hero img{border-radius:12px 120px 12px 12px}.v3 .hero img{border-radius:1000px}.v1 .hero .visual,.v3 .hero .visual{order:-1}.visual{margin:0}.visual figcaption,.kicker{font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem}.visual figcaption{margin-top:8px}.kicker{color:var(--accent,#625321)}h1,h2,h3,p{margin:0 0 16px}h1,h2,h3{line-height:1.04;letter-spacing:-.045em}h1,h2{font-family:Georgia,serif;font-weight:500}h1{font-size:clamp(3.1rem,6vw,6rem);max-width:15ch}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.48rem}.v1 h1,.v2 h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.072em}.lead{font-size:1.16rem;max-width:52ch;margin:20px 0 28px}.band{background:var(--wash,#d8e8ce);padding:54px 0}.sectionhead{margin-bottom:25px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:var(--paper,#fff);padding:26px;border:1px solid #0002;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.tile h3{margin-bottom:20px}.tile a{font-weight:700;margin-top:auto}.sub{padding:55px 0 35px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;padding:56px 0}.contact a,footer a{overflow-wrap:anywhere}.form{background:#fff;padding:clamp(20px,4vw,48px);border:1px solid #0002;border-radius:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:5px;font-weight:600}input,select,textarea{font:inherit;color:inherit;padding:11px;border:1px solid #aaa;border-radius:7px;width:100%;background:#fff}.wide{grid-column:1/-1}small{display:block;margin:14px 0}.foot{padding:35px 0;align-items:flex-start}.foot nav{flex-wrap:wrap}footer{border-top:1px solid #0002;padding-bottom:64px}.dock{position:fixed;bottom:13px;right:14px;display:flex;gap:3px;padding:4px;border-radius:100px;background:white;box-shadow:0 4px 22px #0003}.dock a{padding:8px 15px;font-size:.86rem;font-weight:700}.dock a:last-child{background:#075e49;color:#fff;border-radius:99px}.gridlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:18px;margin:26px auto 60px}.gridlist a{border:1px solid #0002;border-radius:12px;overflow:hidden;background:white}.gridlist img{width:100%;height:160px;object-fit:cover}.gridlist span{display:block;padding:11px 16px 18px;font-weight:700}[hidden]{display:none!important}@media(max-width:760px){.bar{gap:16px}.hero,.contact{grid-template-columns:1fr;gap:24px;padding:32px 0}.hero .visual{order:0!important}.hero img{height:300px}.tiles{grid-template-columns:1fr}.bar nav{width:100%;justify-content:space-between}.fields{grid-template-columns:1fr}.band{padding:36px 0}.foot{display:grid}.foot nav{justify-content:flex-start}.wrap{width:91%}}
