
/* Contact/support — consistent linen, sage and deep-green theme. */
body{background:#f8f7f1}.support-hero{background:linear-gradient(126deg,#f5f4ed 12%,#e9eee6 100%);padding:80px 0 66px;border-bottom:1px solid #e3e5de}.support-intro{max-width:1180px}.support-intro h1,.thankyou-panel h1{font:400 clamp(53px,6vw,86px)/1.08 var(--serif);letter-spacing:-.057em;margin:22px 0}.support-intro h1 em,.thankyou-panel h1 em,.contact-aside h2 em{color:#698876;font-weight:400}.support-intro>p:not(.overline){max-width:620px;color:#64736a;font-size:16px;line-height:1.84}.contact-accent{display:inline-block;background:#b39367;width:22px;height:2px;vertical-align:middle;margin-right:9px}.support-divider{display:flex;align-items:center;gap:13px;margin-top:36px;color:#879388;font-size:10px;font-weight:800;letter-spacing:.16em}.support-divider span{color:#c6a076;font-size:19px}.contact-section{padding:90px 0 110px}.contact-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:6.5%;align-items:start}.contact-aside{padding-top:20px}.contact-aside h2{font:400 clamp(39px,4vw,63px)/1.09 var(--serif);letter-spacing:-.05em;margin:21px 0}.contact-aside>p:not(.overline){color:#64736a;font-size:15px;line-height:1.85;max-width:440px}.contact-aside-list{border-top:1px solid #d8ded4;margin-top:34px}.contact-aside-list>div{padding:20px 0;border-bottom:1px solid #d8ded4;display:flex;align-items:center;gap:18px;font-size:13px;line-height:1.6;color:#40544a;font-weight:650}.aside-count{font-size:11px;letter-spacing:.06em;font-weight:800;color:#a28b69}.contact-seller-note{background:#e8eee6;padding:26px 27px;margin-top:46px;border-left:3px solid #688777}.contact-seller-note strong{font-size:14px;line-height:1.6;color:#264d40}.contact-seller-note p{margin:9px 0 0;font-size:12px;line-height:1.85;color:#607369}.contact-seller-note a{color:#265849;text-underline-offset:3px}.contact-form-shell{background:#fffefa;border:1px solid #e2e4dc;box-shadow:0 20px 55px rgba(30,50,39,.035);padding:43px 47px 42px;min-width:0}.form-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5e7e0;padding-bottom:24px;margin-bottom:27px}.form-head h2{font:400 41px/1.1 var(--serif);letter-spacing:-.04em;margin:9px 0 0}.form-head-symbol{width:41px;height:41px;border:1px solid #bdcfc2;background:#eef2ea;color:#426c57;display:grid;place-items:center;font-size:23px;border-radius:50%}.support-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;min-width:0;gap:9px}.field label{font-size:12px;font-weight:800;color:#31483d}.field label span,.form-consent strong{color:#bd7f4e}.field input,.field select,.field textarea{width:100%;border:1px solid #d8ded6;background:#fafbf8;outline:0;color:#253d33;padding:16px 17px;font:500 14px/1.45 var(--sans);border-radius:0;transition:border-color .2s,box-shadow .2s;min-height:54px}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:#9ca89f}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4d846c;box-shadow:0 0 0 3px rgba(82,133,101,.13)}.field-hint{color:#929e93;font-size:10px;line-height:1.5}.form-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.75;color:#657169;cursor:pointer}.form-consent input{margin:5px 0 0;accent-color:#285346;width:16px;height:16px;flex:0 0 16px}.form-consent a{color:#305b4a;text-underline-offset:3px}.contact-submit-btn{width:max-content;max-width:100%;border:0;text-align:left;font-family:var(--sans)}.contact-submit-btn:focus-visible{outline:3px solid #d2a674;outline-offset:3px}.form-footnote{font-size:11px;line-height:1.8;color:#88938a;margin:-9px 0 0}.trap-field{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.thankyou-main{min-height:650px;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#e7efe4 0%,#f8f7f1 53%);padding:84px 25px}.thankyou-panel{text-align:center;background:#fffefa;border:1px solid #dfe4db;width:min(760px,100%);padding:64px 50px;box-shadow:0 25px 70px rgba(41,72,55,.07)}.thankyou-mark{margin:0 auto 24px;width:66px;height:66px;border-radius:50%;background:#e6efe6;border:1px solid #bad4c3;display:grid;place-items:center;color:#245745;font-size:35px}.thankyou-panel h1{font-size:clamp(48px,5.2vw,75px)}.thankyou-lead{color:#496155;font-size:17px;line-height:1.8;max-width:580px;margin:0 auto}.thankyou-sub{font-size:12px;color:#8a968b;line-height:1.75;max-width:475px;margin:23px auto 32px}.thankyou-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.support-footer-link{display:inline-block;margin-top:15px;font-weight:700;font-size:12px;color:#426953;text-decoration:underline;text-underline-offset:4px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:950px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.contact-aside>.overline,.contact-aside>h2,.contact-aside>p{grid-column:1}.contact-aside-list{grid-column:1;grid-row:4}.contact-seller-note{grid-column:2;grid-row:2/span 3;align-self:start;margin-top:20px}.support-hero{padding:65px 0 58px}.contact-section{padding:64px 0 85px}}
@media(max-width:700px){.contact-aside{display:block}.contact-seller-note{margin-top:27px}.contact-form-shell{padding:28px 24px}.form-row{grid-template-columns:1fr;gap:24px}.support-hero{padding:53px 0 47px}.support-intro h1{font-size:clamp(46px,10vw,66px)}.contact-section{padding:50px 0 73px}.contact-aside h2{font-size:45px}.form-head h2{font-size:34px}.thankyou-panel{padding:42px 25px}.thankyou-main{padding:50px 16px}.thankyou-panel h1{font-size:49px}}
@media(max-width:420px){.contact-form-shell{padding:24px 17px}.form-head{gap:9px}.form-head h2{font-size:31px}.form-head-symbol{width:34px;height:34px}.contact-submit-btn{width:100%}.thankyou-panel{padding:37px 18px}.thankyou-panel h1{font-size:clamp(39px,11vw,48px)}.support-hero{padding:43px 0}.support-intro h1{font-size:clamp(42px,12vw,55px)}}

/* Home support invitation — same product landing visual system */
.homepage-contact{background:#edf1e9;border-top:1px solid #d9e2d6;padding:56px 0 62px}.homepage-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.homepage-contact h2{font:400 clamp(33px,3.1vw,49px)/1.14 var(--serif);letter-spacing:-.05em;margin:10px 0}.homepage-contact h2 em{font-weight:400;color:#668475}.homepage-contact p:not(.overline){font-size:13px;line-height:1.8;color:#67776c;margin:0}.homepage-contact .btn{flex-shrink:0}
@media(max-width:700px){.homepage-contact-inner{flex-direction:column;align-items:flex-start;gap:22px}.homepage-contact{padding:48px 0 55px}}

/* Tablet gallery: avoid aspect-ratio + min-height forcing a 1px horizontal overflow. */
@media (min-width:701px) and (max-width:900px){.photo-panel{min-height:0}}

.form-response{border:1px solid #dce4d7;padding:15px 17px;font-size:13px;line-height:1.6;margin:0;color:#31473c;background:#f1f6ef}.form-response[hidden]{display:none}.form-response--error{background:#fff4f0;border-color:#e9c9be;color:#873e31}.form-response--progress{background:#eff4f0;border-color:#d9e4dc;color:#416253}.contact-submit-btn:disabled{opacity:.68;cursor:progress}
