.contact-page{background:#faf7ed;color:#014733}.contact-page h1,.contact-page h2,.contact-page h3{font-weight:900}.ct-container{width:min(1320px,92%);margin:auto}.ct-hero{position:relative;display:grid;background:#003c2b;color:#fff9e8}.ct-hero picture{grid-area:1/1;align-self:center}.ct-hero-art{display:block;width:100%;height:auto;object-fit:contain}.ct-hero-copy{grid-area:1/1;z-index:1;align-self:center;width:40%;margin:0 5% 0 0;padding:24px 0}.ct-crumb{font-size:.75rem;display:flex;gap:10px;margin-bottom:18px;color:#e7dfc9}.ct-eyebrow{color:#e6c97e;font-size:.875rem;font-weight:700;margin:0 0 14px}.ct-hero h1{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.5;margin:0 0 16px}.ct-hero em{font-style:normal;color:#edd08a}.ct-hero-copy>p:last-child{line-height:1.9;margin:0;font-size:1rem}.ct-envelope-logo{position:absolute;width:18%;height:auto;left:15%;top:48%;z-index:1;pointer-events:none}.ct-channels{padding:28px 0;background:url('/assets/contact-ivory-botanical-background.41f1572d63cf.svg') center/cover}.ct-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ct-channel{display:flex;align-items:center;justify-content:center;gap:20px;padding:22px 12px;border:1px solid #dbc38c;border-radius:14px;background:#fffdf7;min-height:122px}.ct-channel:hover{box-shadow:0 8px 24px #003e2612}.ct-disc{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;background:url('/assets/contact-gold-icon-disc.bffcf8aaa86f.svg') center/contain no-repeat}.ct-disc>img{width:28px;height:28px}.ct-channel h2{font-size:1.2rem;margin:0 0 8px}.ct-channel b{display:block;font-size:1.3rem}.ct-form-section{padding:22px 0 50px}.ct-form-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:28px;align-items:stretch}.ct-form-card{position:relative;overflow:hidden;border:1px solid #ddc895;border-radius:18px;padding:30px;background:#fffdf7}.ct-form-card h2{font-size:2rem;margin:0 0 10px}.ct-form-intro{line-height:1.9;color:#526b5b;margin:0 0 24px}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ct-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.9rem;font-weight:600}.ct-full{grid-column:1/-1}.ct-field input,.ct-field select,.ct-field textarea{border:1px solid #c9cfc6;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#014733;width:100%;min-width:0;padding:12px;min-height:48px}.ct-field textarea{resize:vertical;min-height:150px;line-height:1.8}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:2px solid #ac883e;outline-offset:2px}.ct-field small{font-weight:400;font-size:.75rem;color:#a33026;min-height:1em}.ct-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ct-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:180px;min-height:48px;border:0;border-radius:99px;background:#014733;color:white;font:inherit;font-weight:700;padding:12px 24px;cursor:pointer}.ct-submit:disabled{opacity:.6;cursor:wait}.ct-submit img{width:26px;height:26px;padding:5px;background:#e8cd85;border-radius:50%}.ct-result{line-height:1.9;font-size:.875rem;min-height:1.9em;margin:14px 0 0}.ct-result[data-state=error]{color:#993a27}.ct-form-note{font-size:.75rem;color:#637063;line-height:1.8;margin:10px 0 18px}.ct-side{position:relative;isolation:isolate;border-radius:18px;overflow:hidden;padding:42px 28px 160px;color:#fff7de;background:#003e2b url('/assets/contact-form-side-background.5c5f475eb871.webp') center bottom/cover no-repeat}.ct-side .ct-quote{width:56px;height:auto;margin-bottom:22px}.ct-side h2{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.65;margin:0 0 18px}.ct-side em{color:#edd18d;font-style:normal}.ct-side p{line-height:2;margin:0}.ct-side a{display:inline-flex;gap:12px;margin-top:30px;color:#eed18b;min-height:44px;align-items:center;font-size:.875rem;text-decoration:underline;text-underline-offset:7px}.ct-side a img{width:22px;filter:brightness(0) saturate(100%) invert(87%) sepia(20%) saturate(718%) hue-rotate(350deg)}.ct-locations{padding:45px 0;background:url('/assets/contact-ivory-botanical-background.41f1572d63cf.svg') center/cover}.ct-locations>div>h2{text-align:center;font-size:clamp(1.75rem,2.8vw,2.7rem);margin:0 0 30px}.ct-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ct-location-card{background:#fffdf8;border:1px solid #dfc992;border-radius:18px;padding:20px}.ct-address-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.ct-address-heading>img{width:46px;height:46px}.ct-address-heading h3{font-size:1.35rem;margin:0 0 8px}.ct-address-heading address{font-style:normal;font-size:.9rem;line-height:1.9}.ct-map{height:265px;position:relative;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#edf0e7;border:1px solid #dce2d4}.ct-map button{border:1px solid #c5a75f;border-radius:99px;background:#014733;color:#fff;font:inherit;padding:12px 24px;min-height:48px;cursor:pointer}.ct-map iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.ct-map-note{font-size:.75rem;line-height:1.9;color:#677260;margin:12px 0}.ct-map-actions{display:flex;gap:12px}.ct-map-actions a,.ct-map-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:.85rem;border:1px solid #d9cba9;border-radius:99px;min-height:46px;padding:9px;background:#faf7ed;color:#014733;cursor:pointer}.ct-map-actions img{width:20px;height:20px}.ct-copy-status{font-size:.75rem;min-height:1.7em;margin:8px 0 0;color:#476553}.ct-visit-note{text-align:center;line-height:1.9;margin:25px 0 0;font-size:.875rem}.ct-hero.copy-expanded .ct-hero-copy{grid-area:auto;width:90%;margin:auto;padding:28px 0;order:-1}.ct-hero.copy-expanded picture{grid-area:auto}.ct-hero.copy-expanded .ct-envelope-logo{display:none}body[data-page=contact] .desktop-nav a[data-nav=contact]:after{transform:scaleX(1)}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid #b58e3e;outline-offset:4px}@media(max-width:980px){.ct-form-layout{grid-template-columns:1.6fr 1fr;gap:18px}.ct-form-card{padding:24px}.ct-channel{gap:12px}.ct-channel h2{font-size:1rem}.ct-channel b{font-size:1.05rem}.ct-disc{width:52px;height:52px}.ct-side{padding:28px 22px 140px}}@media(max-width:767px){.ct-hero{display:block}.ct-hero-copy{position:absolute;top:0;right:6%;width:88%;margin:0;text-align:center;padding-top:24px}.ct-hero h1{font-size:clamp(1.8rem,7vw,3rem);line-height:1.5;margin-bottom:12px}.ct-hero-copy>p:last-child{font-size:.875rem}.ct-crumb{justify-content:center;margin-bottom:12px}.ct-eyebrow{margin-bottom:10px}.ct-envelope-logo{left:30%;top:65%;width:42%}.ct-channel-grid{grid-template-columns:1fr;gap:12px}.ct-channel{min-height:94px;padding:16px 24px;justify-content:flex-start}.ct-channel h2{font-size:1.1rem}.ct-channel b{font-size:1.2rem}.ct-channels{padding:20px 0}.ct-form-layout{grid-template-columns:1fr}.ct-form-grid{grid-template-columns:1fr;gap:12px}.ct-form-card{padding:24px 18px}.ct-form-card h2{font-size:1.7rem}.ct-side{padding:30px 24px 140px;min-height:430px}.ct-side h2{font-size:1.9rem}.ct-side p{max-width:27em}.ct-location-grid{grid-template-columns:1fr;gap:20px}.ct-location-card{padding:16px}.ct-map{height:240px}.ct-map-actions{gap:8px}.ct-map-actions a,.ct-map-actions button{font-size:.75rem;padding:8px}.ct-address-heading{gap:12px}.ct-address-heading address{font-size:.85rem}.ct-locations{padding:30px 0}.ct-hero.copy-expanded{display:flex;flex-direction:column}.ct-hero.copy-expanded .ct-hero-copy{position:relative;inset:auto}.ct-hero.copy-expanded picture{overflow:hidden}.ct-hero.copy-expanded .ct-hero-art{margin-top:-45%}}

.ct-channel .ct-disc>img{object-fit:contain}
