:root{--ink:#14352a;--deep:#0b2a20;--green:#24734c;--bright:#d8f0ce;--mist:#f5f7f0;--line:#cbd9ca;--sun:#e9c967;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.6rem}.site-header,footer{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:1.35rem 1.4rem}.brand{align-items:center;color:var(--deep);display:inline-flex;font-family:var(--serif);font-size:1.3rem;font-weight:600;gap:.55rem;text-decoration:none}.mark{width:1.35rem;height:1.35rem;display:flex;align-items:end;gap:2px}.mark i{display:block;width:4px;background:var(--green);border-radius:4px 4px 1px 1px}.mark i:nth-child(1){height:7px}.mark i:nth-child(2){height:13px;background:var(--sun)}.mark i:nth-child(3){height:10px}.header-link{color:var(--green);font-size:.9rem;font-weight:600;text-decoration:none}.header-link span{font-size:1.1rem;margin-left:.2rem}.hero{max-width:1180px;margin:auto;padding:8.2rem 1.4rem 7.4rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-4rem;bottom:1.5rem;width:14rem;height:14rem;border:1px solid #b7d6b7;border-radius:49% 51% 42% 58%;transform:rotate(-27deg);opacity:.7;pointer-events:none}.eyebrow,.section-tag{color:var(--green);font-size:.73rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.55rem}.eyebrow span{width:2.6rem;height:1px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(2.8rem,6.5vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:1.01;margin:1.4rem 0 1.8rem;max-width:920px}h1 em{color:var(--green);font-weight:500}.lede{font-size:1.13rem;max-width:510px}.button{background:var(--green);color:#fff;display:inline-flex;gap:2.2rem;align-items:center;margin-top:1.2rem;padding:.95rem 1.1rem 1rem 1.35rem;text-decoration:none;font-weight:600;border-radius:.25rem}.button span{font-size:1.3rem}.meaning{font-size:.82rem;margin:4rem 0 0}.meaning strong{color:var(--green)}.principle{background:var(--deep);color:#eaf4e5;padding:4.7rem max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem))}.principle .section-tag{color:#a6d994}.principle h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.45rem);font-weight:500;letter-spacing:-.04em;line-height:1.1;max-width:640px;margin:.65rem 0}.principle p:last-child{color:#b7cfc1;max-width:430px}.work{max-width:1180px;margin:auto;padding:6.5rem 1.4rem}.section-intro h2,.refer h2{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.07;margin:.6rem 0 2.8rem}.work-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.place-card{background:var(--mist);padding:1.45rem;min-height:300px;display:flex;flex-direction:column}.place-card.current{background:var(--bright)}.place-card.water{background:#e8efe7}.card-top{display:flex;justify-content:space-between;color:#557366;font-size:.75rem}.status{background:var(--green);color:white;padding:.18rem .45rem;border-radius:99px;font-weight:600}.status.quiet{background:transparent;border:1px solid #92ae9c;color:#476958}.place-card h3,.refer-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:500;letter-spacing:-.035em;margin:3rem 0 .9rem}.place-card p{font-size:.93rem;margin-bottom:.6rem}.place-card .minor{color:#527361;font-size:.8rem;margin-top:auto}.conviction{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:3.8rem 1.4rem 6rem}.quote-mark{color:var(--sun);font-family:var(--serif);font-size:3.5rem;line-height:.55}.conviction p{font-family:var(--serif);font-size:clamp(1.4rem,2.7vw,2.25rem);line-height:1.25;letter-spacing:-.03em;max-width:760px;margin:.6rem 0 0}.refer{background:var(--green);color:#fff;padding:5.5rem max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem))}.refer .section-tag{color:#d6f0bd}.refer h2{max-width:660px;margin-bottom:1rem}.refer-heading>p:last-child{color:#d8eadb;max-width:520px}.refer-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.7rem}.refer-card{background:#fff;color:var(--ink);padding:1.45rem;min-height:245px}.icon{color:var(--green);font-size:1.35rem}.refer-card h3{margin:2.4rem 0 .5rem}.refer-card p{font-size:.9rem;max-width:340px}.refer-card a{color:var(--green);font-size:.9rem;font-weight:600;text-decoration:none}.refer-card a span{padding-left:.35rem}.privacy-note{border-top:1px solid #75a98a;color:#d8eadb;font-size:.78rem;margin:2.8rem 0 0;padding-top:1rem;max-width:700px}footer{font-size:.82rem;gap:1rem;padding-top:2rem;padding-bottom:2rem}footer p{color:#638072;margin:0}footer>a:last-child{color:var(--green);text-decoration:none}@media(max-width:700px){.site-header,footer{padding-left:1rem;padding-right:1rem}.hero{padding:5.5rem 1rem 5rem}.hero:after{width:9rem;height:9rem;right:-3rem;bottom:1rem}h1{font-size:clamp(2.75rem,12vw,4.5rem)}.lede{font-size:1rem}.meaning{margin-top:3.3rem}.principle{padding:3.8rem 1rem}.work{padding:4.5rem 1rem}.work-grid,.refer-options{grid-template-columns:1fr}.place-card{min-height:0}.place-card h3{margin-top:2rem}.conviction{padding:3.2rem 1rem 4.4rem}.refer{padding:4.3rem 1rem}.refer-card{min-height:215px}footer{align-items:flex-start;flex-direction:column;gap:.6rem}.header-link{font-size:.82rem}}
