:root{--cream:#f7f5ef;--paper:#fffefa;--green:#354331;--ink:#293329;--muted:#61685b;--gold:#a88e52;--line:#d8d8cc;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}p+p{margin-top:1.25rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.7rem,4.7vw,5rem);letter-spacing:-.035em}h2{font-size:clamp(2.3rem,3.9vw,4.3rem);letter-spacing:-.035em}h3{font-size:1.6rem}em{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.header{height:110px;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo{width:218px;height:auto}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:.875rem;letter-spacing:.03em}nav a:hover{color:#806b3c}.nav-contact{border:1px solid var(--gold);padding:11px 23px}.nav-contact span{margin-left:20px}.menu{display:none}.hero-image{position:relative;height:min(64vw,620px);overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.image-note{position:absolute;bottom:16px;left:5%;padding:5px 10px;background:#263025df;color:#fff;font-size:.75rem}.hero-copy{padding:55px 7% 64px;background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:500}.hero-copy .eyebrow{color:#ddcfaa;margin-bottom:21px}.hero-intro{max-width:390px}.hero-intro p{color:#e3e5db}.text-link{display:inline-flex;gap:35px;align-items:center;padding:14px 0 8px;border-bottom:1px solid var(--gold);text-decoration:none;font-size:.875rem}.hero-intro .text-link{margin-top:18px}.section{padding:95px 7%}.section-label{display:flex;align-items:center;gap:30px;margin-bottom:52px;color:var(--muted)}.rule{height:1px;background:var(--line);flex:1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.prose{max-width:535px;color:var(--muted)}.wide-figure{margin-top:65px}.gallery-link{display:block;position:relative;overflow:hidden}.gallery-link img{width:100%;height:auto;transition:transform .7s ease}.gallery-link:hover img{transform:scale(1.025)}.wide-figure img{aspect-ratio:1.95;object-fit:cover}.expand{position:absolute;bottom:15px;right:15px;background:var(--paper);width:42px;height:42px;display:grid;place-items:center;font-size:1.25rem}figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:.75rem;color:var(--muted)}.gallery{padding-top:25px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);font-size:.9375rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.gallery-grid .sign{grid-column:1/-1;margin-top:15px}.sign .gallery-link{background:#f8f5ef;border:1px solid var(--line);padding:40px 10%}.sign img{object-fit:contain;max-height:230px}.fine-print{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:24px}.vision{background:var(--green);color:var(--cream)}.vision .section-label{color:#d4d8cb}.vision .rule{background:#69715d}.vision-heading{text-align:center;max-width:930px;margin:0 auto}.vision-heading .eyebrow{color:#dfc995;margin:10px 0 30px}.vision-heading>p:last-child{color:#d8dece;margin:30px 0 55px}.values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;border-top:1px solid #69715d;padding-top:40px}.values article>span{color:#ddc99a;font-size:.8rem}.values h3{margin:18px 0}.values p{color:#d8dece;font-size:.9375rem}.location .two-col{align-items:center}.location h2{max-width:400px}.location p{max-width:400px;margin-top:25px;color:var(--muted)}address{font-style:normal;margin:30px 0 5px}.location-image{position:relative}.location-image img{aspect-ratio:1;object-fit:cover}.location-image>span{display:block;background:var(--green);color:var(--cream);padding:17px 22px;font-size:.875rem;letter-spacing:.06em}.contact{background:#ecece3}.contact h2+p{margin-top:25px;max-width:390px;color:var(--muted)}.contact-person{margin-top:40px}.contact-person h3{margin:12px 0}.contact-person>a,footer .footer-top>div>a{display:block;width:fit-content;text-decoration:none}.contact-person>a:hover,footer a:hover{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:.875rem;margin-bottom:24px}label span{color:var(--muted);font-size:.75rem}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #8a927f;background:transparent;border-radius:0;padding:10px 2px;color:var(--ink)}textarea{resize:vertical;min-height:125px}.button{border:1px solid var(--green);background:var(--green);color:var(--cream);padding:14px 25px;margin-top:25px;display:flex;justify-content:space-between;gap:55px;min-height:52px}.button:hover{background:#45533f}.button:disabled{opacity:.65;cursor:wait}#form-status{margin-top:18px;font-size:.875rem;min-height:1.5em}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}footer{padding:55px 7% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}.footer-top img{width:220px;height:auto}.footer-top p,.footer-top a{font-size:.875rem}.footer-top strong{font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:var(--muted)}dialog{max-width:94vw;width:1300px;max-height:95dvh;background:var(--paper);border:0;padding:55px 22px 18px;color:var(--ink)}dialog::backdrop{background:#152013e8}dialog img{width:100%;max-height:74dvh;object-fit:contain}dialog p{font-size:.875rem;margin-top:12px}dialog .close{position:absolute;right:20px;top:10px;background:transparent;border:0;padding:5px 10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1600px){.section,.hero-copy,footer{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}@media(max-width:850px){.header{height:90px}.logo{width:180px}.menu{display:block;background:transparent;border:0;font-size:.875rem;padding:10px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:90px;left:0;right:0;padding:25px 7%;background:var(--cream);border-bottom:1px solid var(--line);align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}.hero-copy{gap:30px}.two-col{gap:5%}.section{padding:70px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.values{gap:25px}.values h3{font-size:1.3rem}.form-row{grid-template-columns:1fr;gap:0}.gallery{padding-top:10px}}@media(max-width:600px){html{scroll-padding-top:90px}.hero-image{height:64vw;min-height:260px}.image-note{font-size:.65rem;left:4%;bottom:10px}.hero-copy{grid-template-columns:1fr;padding:35px 6% 42px;gap:24px}.hero-intro{max-width:none}.hero-intro .text-link{margin-top:8px}.section{padding:55px 6%}.section-label{margin-bottom:30px;gap:18px}.two-col{grid-template-columns:1fr;gap:28px}.wide-figure{margin-top:35px}.wide-figure img{aspect-ratio:16/10}.gallery{padding-top:0}.gallery-grid{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:28px}figcaption{font-size:.7rem}.sign .gallery-link{padding:28px 5%}.vision-heading{text-align:left}.vision-heading>p:last-child{margin-bottom:35px}.vision-heading br{display:none}.values{grid-template-columns:1fr;padding-top:28px}.values article+article{border-top:1px solid #69715d;padding-top:25px}.values h3{font-size:1.5rem}.values p{max-width:420px}.location-image img{aspect-ratio:1.3}.contact-person{margin-top:28px}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.form-row{grid-template-columns:1fr 1fr}.form-row>label{min-width:0}dialog{padding:55px 12px 15px}.gallery-grid .sign{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
