.quote-page{max-width:960px;padding-block:48px 80px}.quote-heading{margin-bottom:38px}.back-link{display:inline-block;font-size:.94rem;margin-bottom:32px;text-decoration:underline;text-underline-offset:4px}.quote-heading .eyebrow{color:#65735f;margin-bottom:15px}.quote-heading h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;letter-spacing:-.05em;margin-bottom:22px}.quote-heading>p:last-child{font-size:1.1rem;line-height:1.7;max-width:720px;color:var(--muted)}fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:28px 0 30px;margin:0 0 18px}legend{font-size:1.4rem;font-weight:700;line-height:1.4;padding:0 20px 0 0;letter-spacing:-.025em}legend span{font-size:.875rem;color:var(--muted);margin-right:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:1rem;font-weight:700;line-height:1.5}.wide{grid-column:1/-1}input,textarea,button{font:inherit}input:not([type=checkbox]):not([type=file]),textarea{width:100%;padding:13px 14px;min-height:48px;border:1px solid #9daa9d;border-radius:2px;background:white;color:var(--ink);font-weight:400;font-size:1rem;line-height:1.5}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #2673e6;outline-offset:3px}.field-help{font-size:.94rem;line-height:1.6;font-weight:400;color:var(--muted);margin:0 0 18px}.form-grid .field-help{margin:-3px 0 0;font-size:.875rem}.fence-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fence-choice{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #c2cdc2;font-size:1rem;line-height:1.5;cursor:pointer;min-width:0}.fence-choice:has(:checked){background:#edf4e9;border-color:#466241}.fence-choice input{appearance:auto;accent-color:var(--forest);width:20px;height:20px;margin:2px 0 0;flex:none}.photo-picker{display:flex;flex-direction:column;gap:10px;background:var(--soft);border:1px dashed #798d78;padding:26px;font-size:1rem;line-height:1.5}.photo-picker input{max-width:100%;margin-top:8px}.photo-picker span{color:var(--muted);font-size:.94rem}.photo-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.photo-list li{display:flex;gap:16px;align-items:center;border:1px solid var(--line);padding:12px;min-width:0}.photo-list img{width:64px;height:64px;object-fit:cover;flex:none}.photo-file{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.94rem;line-height:1.5}.remove-photo{background:none;border:1px solid #7e8b7d;color:var(--ink);padding:9px 12px;min-height:44px;cursor:pointer;flex:none;font-size:.875rem}.submit-button{border:0;cursor:pointer}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-privacy{font-size:.94rem;line-height:1.6;color:var(--muted);max-width:660px;margin-bottom:22px}.form-message{padding:18px;border-left:4px solid #aa3d22;background:#fff0eb;margin:0 0 30px;line-height:1.6}.quote-success{padding:36px;background:var(--soft);border-top:4px solid var(--forest)}.quote-success h2{font-size:2.3rem;line-height:1.15;margin-bottom:24px}.quote-success p{line-height:1.7}.quote-success .button{margin-top:16px}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.enquiry{border-top:2px solid var(--forest);padding:24px 0 32px;margin-bottom:24px}.enquiry h2{font-size:1.7rem;margin:0 0 12px;line-height:1.25}.enquiry-meta{font-size:.875rem;line-height:1.6;color:var(--muted)}.enquiry dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px 24px;line-height:1.6;margin:24px 0}.enquiry dt{font-weight:700}.enquiry dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry a:not(.attachment){text-decoration:underline;text-underline-offset:3px}.attachment-list{display:flex;gap:18px;flex-wrap:wrap}.attachment{display:flex;flex-direction:column;gap:8px;max-width:180px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.attachment img{width:180px;height:130px;object-fit:cover;background:var(--soft)}#load-more{border:0;cursor:pointer}.inbox-page{max-width:1100px}@media(max-width:720px){.quote-page{padding-top:32px}.form-grid,.fence-options{grid-template-columns:1fr}.quote-heading h1{font-size:2.6rem}.quote-heading>p:last-child{font-size:1rem}.fence-choice{padding:13px}.enquiry dl{grid-template-columns:1fr;gap:5px}.enquiry dd{margin-bottom:12px}.photo-picker{padding:20px}.quote-success{padding:25px}.quote-success h2{font-size:2rem}.photo-list li{gap:10px}.photo-list img{width:45px;height:45px}}
