@layer reset,base;@layer components{.contact-page--jade .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(40px,5vw,72px)}.contact-page--jade :is(.contact-details,.contact-form-panel,.field){min-width:0}.contact-page--jade h2{color:var(--jade-deep);font-size:clamp(2rem,3vw,2.6rem)}.contact-page--jade .contact-details dl{margin-block:28px}.contact-page--jade .contact-details dt{border-top:1px solid var(--line);color:var(--jade-deep);margin-top:20px;padding-top:18px;font-size:14px;font-weight:600}.contact-page--jade .contact-details dd{overflow-wrap:anywhere;max-width:38ch;font-size:18px}.contact-page--jade .contact-details dd a{width:fit-content;min-height:44px;color:var(--jade-deep);text-decoration:underline;text-decoration-color:var(--line);padding-block:9px}.contact-page--jade .contact-details dd a:hover{color:var(--jade-deep);text-decoration-color:var(--hover)}.contact-page--jade .notice{background:var(--jade-mist);color:var(--jade-deep);border:1px solid var(--line);padding:20px;font-size:16px;line-height:1.6}.contact-page--jade .contact-form-panel{background:var(--white);border-top:1px solid var(--jade);padding:28px 32px 32px}.contact-page--jade .contact-form-panel>p{color:var(--muted);max-width:60ch;font-size:17px}.contact-page--jade .contact-form-panel form{gap:24px}.contact-page--jade .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-page--jade .field label{color:var(--jade-deep);font-size:16px}.contact-page--jade .field :is(input,textarea){background:var(--white);color:var(--ink);border-color:#688a84;border-radius:0;min-height:52px;font-size:17px}.contact-page--jade .field textarea{resize:vertical;min-height:172px}.contact-page--jade .contact-consent label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.contact-page--jade .contact-consent input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--jade);flex:0 0 22px;margin-block-start:3px;padding:0}.contact-page--jade button:disabled{cursor:wait}.contact-page--jade .field [aria-invalid=true]{border-color:#a33319}.contact-page--jade :is(.field-hint,.field-error){font-size:15px;line-height:1.6}.contact-page--jade .field-hint{color:var(--muted)}.contact-page--jade .field-error:empty{display:none}.contact-page--jade :is(.button,.text-link){overflow-wrap:anywhere;max-width:100%;min-height:52px;font-size:16px;font-weight:600;transition:none}.contact-page--jade .button{background:var(--jade);color:var(--white);gap:24px}.contact-page--jade .button:hover{background:var(--hover);color:#0b1412}.contact-page--jade .text-link{color:var(--jade-deep);gap:16px}.contact-page--jade .text-link:hover{color:var(--jade-deep);border-color:var(--hover)}.contact-page--jade :focus-visible{outline:3px solid var(--jade);outline-offset:4px}.contact-page--jade .contact-form-panel #form-status{color:var(--jade-deep);font-size:16px}.contact-page--jade .draft-result{background:var(--paper);border-color:var(--line);overflow-wrap:anywhere;padding:24px}.contact-page--jade .draft-result>p:first-child{color:var(--jade-deep);font-weight:600}.contact-page--jade .detail-links{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}}@layer responsive{@media (width<=1099px){.contact-page--jade .contact-grid{grid-template-columns:minmax(0,1fr);gap:44px}.contact-page--jade .contact-details dd{max-width:65ch}.contact-page--jade .contact-details .notice{max-width:70ch}.contact-page--jade .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contact-page--jade .contact-form-panel{background:0 0;padding:24px 0 0}.contact-page--jade .form-row{grid-template-columns:minmax(0,1fr)}.contact-page--jade .draft-result{padding:20px 16px}.contact-page--jade .contact-details dd{font-size:17px}}}
