.contact-page{background:#f6f5f2}.contact-page nav [aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.contact-page header{gap:4%;padding:0 5%}.contact-page header nav{gap:32px}.contact-hero{height:46.5vw;max-height:670px;background:#edece8;position:relative;overflow:hidden}.contact-hero-photo{position:absolute;inset:0 0 0 43.945%}.contact-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edece8,transparent 8%)}.contact-hero-copy{position:relative;padding:7.65% 0 0 5.5%;width:49%}.contact-hero .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:14px}.contact-hero h1{font-size:5.35vw;line-height:.96;letter-spacing:-2px}.contact-hero .intro{font-size:14px;line-height:1.55;margin-top:23px}.rule{display:block;width:34px;border-top:1px solid #888;margin:27px 0 22px}.same-material{font-size:12px;line-height:1.55}.contact-workspace{display:grid;grid-template-columns:58% 42%;padding:43px 5.5% 39px;min-height:50.6vw}.message-panel{padding-right:9%}.contact-workspace .eyebrow{font-size:11px;letter-spacing:.7px;margin-bottom:10px}.message-panel h2{font-size:37px;line-height:1.1;letter-spacing:-1.4px}.form-intro{font-size:12px;margin-top:15px;line-height:1.5}.message-panel form{margin-top:27px}.message-panel .fields{gap:13px}.message-panel input,.message-panel textarea,.message-panel select{width:100%;border:0;border-radius:0;background:#fdfdfc;padding:14px 17px;font:12px Arial,sans-serif;color:#252525;min-width:0}.message-panel select{margin-top:12px;height:41px;padding-top:10px;padding-bottom:10px}.message-panel textarea{display:block;height:123px;min-height:123px;resize:vertical;margin:12px 0 15px}.message-panel .dark{width:100%;font-size:14px;padding:13px}.reply-note{font-size:11px;color:#444;line-height:1.5;margin-top:15px}.form-status:empty{display:none}.message-panel .form-status{font-size:12px;line-height:1.5;padding:12px;border-left:2px solid #727b62;background:#eeeee7;margin-top:15px}.contact-details{border-left:1px solid #bbb;padding:6px 0 0 14%}.contact-details dl{margin:26px 0 0}.contact-details dl>div{position:relative;padding-left:66px;margin-bottom:31px;min-height:42px}.contact-details svg{position:absolute;left:0;top:1px;width:30px;height:30px;stroke:#171717;stroke-width:2;fill:none}.contact-details dt{font-size:14px;line-height:1.5}.contact-details dd{margin:3px 0 0;font-size:13px;line-height:1.6}.handwritten-note{font:italic 25px 'Segoe Print','Bradley Hand',cursive;line-height:1.25;transform:rotate(-10deg);transform-origin:left center;margin:75px 0 0 34px;white-space:nowrap}.botanical-banner{height:35.16vw;max-height:506px;position:relative;overflow:hidden;background:#eae7e1}.botanical-photo{position:absolute;inset:0 0 0 23.4375%}.botanical-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eae7e1,transparent 18%)}.botanical-copy{position:relative;padding:6.7% 0 0 5.2%;width:27%}.botanical-copy h2{font-size:31px;line-height:1.12;letter-spacing:-.8px}.botanical-copy .rule{margin:25px 0 18px}.botanical-copy p{font:italic 23px 'Segoe Print','Bradley Hand',cursive;transform:rotate(-10deg);line-height:1.15}.botanical-copy p+.rule{margin-top:22px}.contact-page footer{padding:30px 4.8% 52px}.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:2px solid #68745e;outline-offset:2px}
@media(min-width:1200px){.contact-hero .intro{font-size:18px}.contact-hero .eyebrow,.same-material{font-size:14px}.contact-workspace{padding-top:55px;padding-bottom:50px;min-height:620px}.message-panel h2{font-size:46px}.form-intro{font-size:15px}.contact-workspace .eyebrow{font-size:13px}.message-panel input,.message-panel select,.message-panel textarea{font-size:15px}.message-panel textarea{height:155px}.message-panel select{height:48px}.reply-note{font-size:13px}.contact-details dt{font-size:17px}.contact-details dd{font-size:16px}.contact-details dl>div{margin-bottom:38px}.handwritten-note{font-size:30px;margin-top:95px}.botanical-copy h2{font-size:39px}.botanical-copy p{font-size:28px}}
@media(max-width:760px){.contact-page header{height:auto;min-height:108px;padding:18px 6% 14px;gap:17px;flex-wrap:wrap}.contact-page header .logo{font-size:17px}.contact-page header .dark{font-size:12px;padding:10px 15px}.contact-page header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px;margin:0;font-size:12px}.contact-hero{height:760px;max-height:none}.contact-hero-photo{inset:415px 0 0 0}.contact-hero-photo:after{background:linear-gradient(#edece8,transparent 15%)}.contact-hero-copy{width:100%;padding:35px 6% 0}.contact-hero h1{font-size:46px;line-height:1.02;letter-spacing:-1.8px}.contact-hero .eyebrow{font-size:11px}.contact-hero .intro{font-size:15px;line-height:1.5;max-width:410px;margin-top:20px}.desktop-break{display:none}.contact-hero .rule{margin:23px 0 17px}.same-material{font-size:11px}.contact-workspace{display:block;padding:35px 6%}.message-panel{padding:0}.message-panel h2{font-size:35px}.form-intro{font-size:14px}.message-panel form{margin-top:22px}.message-panel .fields{flex-direction:column;gap:12px}.message-panel input,.message-panel select,.message-panel textarea{font-size:16px;padding:14px}.message-panel select{height:48px}.message-panel textarea{height:155px}.message-panel .dark{font-size:15px}.reply-note{font-size:12px}.contact-details{border-left:0;border-top:1px solid #bbb;padding:30px 0 0;margin-top:35px}.contact-details dl>div{padding-left:55px;margin-bottom:24px}.contact-details dt{font-size:16px}.contact-details dd{font-size:15px}.handwritten-note{font-size:26px;margin:43px 0 0 30px}.botanical-banner{height:370px;max-height:none}.botanical-photo{left:20%;opacity:.65}.botanical-photo:after{background:linear-gradient(90deg,#eae7e1,transparent 50%)}.botanical-copy{padding:45px 0 0 6%;width:60%}.botanical-copy h2{font-size:30px}.botanical-copy p{font-size:22px}.botanical-copy .rule{margin:24px 0 18px}.contact-page footer{padding:30px 6%}}
@media(max-width:760px){.contact-hero{height:auto;display:flex;flex-direction:column}.contact-hero-copy{padding-bottom:28px;order:0}.contact-hero-photo{position:relative;inset:auto;width:100%;height:345px;order:1}.contact-hero h1{font-size:clamp(36px,10.5vw,46px)}.handwritten-note{white-space:normal;margin-left:15px;font-size:clamp(22px,6vw,26px)}.contact-page footer nav{gap:18px}.contact-page footer .logo{font-size:17px}.contact-page .socials{gap:12px}}
