.contact-main{padding-top:82px}.contact-hero{background:var(--green);color:var(--white);padding:100px 0 65px}.contact-hero h1{font-size:clamp(56px,8vw,108px);line-height:.92;letter-spacing:-.06em;max-width:850px;margin:18px 0 24px}.contact-hero h1 em{font-family:'Playfair Display',serif;color:#f3a27f;font-weight:600}.contact-hero p{font-size:18px;line-height:1.6;max-width:630px;color:#e1eae2}.contact-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.contact-tabs a{border:1px solid #ffffff77;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:800;color:white}.contact-tabs a[aria-current=page],.contact-tabs a:hover{background:var(--orange);border-color:var(--orange)}.contact-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.contact-intro h2{font-size:clamp(40px,4.5vw,64px);line-height:1;letter-spacing:-.05em;margin:16px 0 24px}.contact-intro>p{line-height:1.7;color:#516058}.contact-intro .contact-dog{display:inline-block;background:#e9d8c8;border-radius:999px;padding:9px 14px;color:var(--green);font-weight:800}.contact-dog[hidden]{display:none}.contact-note{margin-top:35px;border-top:1px solid #173f3130;padding-top:20px}.contact-note strong{color:var(--green)}.contact-note p{line-height:1.65;color:#516058}.contact-form-shell{background:var(--white);border:1px solid #173f3120;border-radius:26px;padding:24px;box-shadow:0 18px 50px #173f3110}.contact-form-shell iframe{display:block;width:100%;height:860px;border:0}.contact-external{display:inline-block;margin:18px 0 4px;color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:4px}.contact-pending{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.contact-pending span{font-size:50px}.contact-pending h3{font-size:28px;margin:14px 0}.contact-pending p{line-height:1.6;color:#516058;max-width:300px}.contact-pending a{font-weight:800;color:var(--green);margin-top:12px}.contact-tabs a:focus-visible,.contact-external:focus-visible,.contact-pending a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-main{padding-top:70px}.contact-hero{padding:75px 0 50px}}@media(max-width:560px){.contact-hero h1{font-size:56px}.contact-form-shell{padding:8px}.contact-form-shell iframe{height:900px}.contact-tabs a{width:100%;text-align:center}}
