:root{color-scheme:light;--forest:#183920;--ink:#283127}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#dce3c7}body{margin:0;min-height:100vh;color:var(--ink);font-family:Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased}.landing{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;min-height:100svh;padding:clamp(24px,4vw,64px) clamp(24px,3.2vw,52px);overflow:hidden;background:#b5c77b}.photo{position:absolute;z-index:-2;inset:0;background:url("meadow.webp") center 48%/cover no-repeat}.landing:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,transparent 38%,rgba(25,45,19,.04) 56%,rgba(25,45,19,.14))}.contact-panel{position:relative;width:min(100%,clamp(490px,43vw,656px));padding:clamp(32px,4vw,58px) clamp(30px,4vw,62px) clamp(25px,3vw,42px);border:1px solid #ffffffa8;border-radius:clamp(26px,3.4vw,48px);background:rgba(250,249,239,.88);box-shadow:0 22px 70px #2231162b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}.flourish{width:150px;height:30px;margin:0 auto 3px;color:#8ebd26}.flourish svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.eyebrow{margin:0 0 6px;color:#78845e;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:17px;color:#14351b;font-size:clamp(54px,5.2vw,78px);font-weight:700;line-height:.94;letter-spacing:-.045em}.intro{max-width:510px;margin:0 auto 19px;font:clamp(15px,1.5vw,19px)/1.55 Arial,sans-serif;color:#30372f}.divider{display:flex;align-items:center;gap:12px;width:64%;margin:0 auto 13px;color:#82945a}.divider span{height:1px;flex:1;background:#bfc5aa}.divider svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5}h2{margin-bottom:14px;color:var(--forest);font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.02em}#contact-form{text-align:left}.field{margin-bottom:10px}.field label{display:block;margin:0 0 5px 2px;color:#374337;font:600 13px/1.25 Arial,sans-serif}.field input,.field textarea{display:block;width:100%;min-height:48px;padding:12px 15px;border:1px solid #59634aaa;border-radius:13px;background:#ffffffb8;color:#20291f;font:16px/1.4 Arial,sans-serif;box-shadow:inset 0 1px 2px #2732220a}.field textarea{min-height:90px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible,button:focus-visible{outline:3px solid #849c4a;outline-offset:3px}button{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:62px;margin-top:15px;padding:15px 22px;border:0;border-radius:999px;background:linear-gradient(110deg,#648a2f,#476d20);color:#fff;font:700 18px/1.2 Arial,sans-serif;cursor:pointer;box-shadow:0 7px 18px #3e5f1f38;transition:transform .16s ease,filter .16s ease}button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button:hover{filter:brightness(1.07);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.72;transform:none}.status{min-height:0;margin:0;font:14px/1.45 Arial,sans-serif;text-align:center}.status:not(:empty){margin-top:13px;padding:11px 13px;border-radius:10px;background:#ffffff99}.status.success{color:#235f36}.status.error{color:#9a2e25}.status.loading{color:#536342}.note{margin:14px 0 0;color:#777b6b;font:12px/1.4 Arial,sans-serif}.honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.photo-credit{position:absolute;bottom:17px;left:24px;margin:0;color:#ffffffde;font:italic 14px/1.3 Georgia,serif;text-shadow:0 1px 8px #0009}
@media(max-width:760px){body{background:#e8e7d7}.landing{display:flex;min-height:100svh;align-items:flex-start;justify-content:center;padding:clamp(290px,68vw,390px) 18px 26px;overflow:visible;background:linear-gradient(180deg,transparent 0,transparent 285px,#e8e7d7 370px)}.photo{height:clamp(390px,108vw,500px);inset:0 0 auto;background-size:auto 100%;background-position:34% top}.landing:before{height:clamp(390px,108vw,500px);inset:0 0 auto;background:linear-gradient(180deg,#0f1f0c05 38%,#1e30130a 62%,#e8e7d72e)}.contact-panel{width:min(100%,560px);padding:29px clamp(22px,7vw,38px) 24px;border-radius:28px;background:#faf9eff5;box-shadow:0 15px 40px #22311629;backdrop-filter:blur(8px)}.flourish{width:112px;height:22px}.eyebrow{font-size:10px}h1{font-size:clamp(49px,13vw,64px);margin-bottom:13px}.intro{max-width:440px;margin-bottom:16px;font-size:15px;line-height:1.48}.divider{margin-bottom:12px}h2{font-size:23px;margin-bottom:13px}.field{margin-bottom:9px}.field input{min-height:46px}.field textarea{min-height:84px}button{min-height:56px;margin-top:12px;font-size:16px}.photo-credit{top:258px;bottom:auto;left:16px;font-size:12px}}@media(max-width:390px){.landing{padding-left:13px;padding-right:13px;padding-top:275px}.contact-panel{padding-left:19px;padding-right:19px}.photo{background-position:33% top}.photo-credit{top:245px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}