.portequip-hero{padding:28px 0 64px;background:#f0f3ea;border-bottom:1px solid #dce3d3}
.portequip-hero .back-link{display:inline-block;margin-bottom:38px}
.portequip-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.portequip-intro>*{min-width:0}
.portequip-intro .eyebrow{color:#4c674a;font-size:10px}
.portequip-intro h1{font-size:clamp(48px,5.6vw,80px);font-weight:600;line-height:1.04}
.portequip-intro h1 span{color:#517044}
.portequip-intro-copy h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em}
.portequip-intro-copy>p{font-size:15px;line-height:1.85;max-width:490px;margin-top:20px}
.portequip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.portequip-call{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700}
.portequip-call svg{width:18px;height:18px}
.portequip-range{padding-top:70px;padding-bottom:65px}
.portequip-range .section-heading h2{font-size:clamp(32px,3.2vw,44px)}
.portequip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.portequip-product{display:flex;flex-direction:column;min-width:0;background:#f7f8f4;border-bottom:3px solid #9ab775}
.portequip-product figure{aspect-ratio:4/3;background:#e7eade;overflow:hidden}
.portequip-product img{width:100%;height:100%;object-fit:contain}
.portequip-product-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.portequip-product .eyebrow{font-size:10px;margin-bottom:14px;color:#547148}
.portequip-product h3{font-size:27px;line-height:1.15;letter-spacing:-.035em}
.portequip-product p{margin-top:18px;font-size:14px;line-height:1.8}
.portequip-product .portequip-examples{font-size:11px;line-height:1.8;color:#4b6248;border-top:1px solid #dce3d3;padding-top:15px;margin-bottom:24px;width:100%}
.portequip-product .text-link{font-size:12px;gap:14px;margin-top:auto}
.portequip-source{font-size:12px;line-height:1.7;margin-top:22px}
.portequip-source a{text-decoration:underline;text-underline-offset:3px}
.portequip-enquiry{background:#203c2b;padding:64px 0;color:#fff}
.portequip-enquiry-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.portequip-enquiry h2{font-size:clamp(34px,3.7vw,50px)}
.portequip-enquiry .eyebrow{color:#bed3ad}
.portequip-enquiry p:not(.eyebrow){color:#c9d4c2;margin-top:22px;max-width:540px;font-size:14px}
.portequip-enquiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;justify-self:end}
.portequip-enquiry-actions .cta-phone{color:#fff}
.pq-enquiry-section{background:#f0f3ea;padding:78px 0;scroll-margin-top:110px;border-top:1px solid #dce3d3}
.pq-enquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.pq-enquiry-intro h2{font-size:clamp(36px,3.6vw,52px);line-height:1.08}
.pq-enquiry-intro h2 span{color:#517044}
.pq-enquiry-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:24px;max-width:420px}
.pq-contact-card{margin-top:36px;padding-top:28px;border-top:1px solid #cbd6c1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pq-contact-card .eyebrow{font-size:10px;margin-bottom:0}
.pq-contact-phone{display:flex;align-items:center;gap:11px;font-size:24px;line-height:1.4;letter-spacing:-.025em;font-weight:600;color:#355a38}
.pq-contact-card strong{font-size:14px;margin-top:15px}
.pq-contact-card address{font-style:normal;color:#637175;font-size:14px;line-height:1.8}
.pq-contact-email{font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pq-form-panel{min-width:0;padding:36px;background:#fff;border:1px solid #dce3d3;border-radius:12px;box-shadow:0 10px 32px #203c2b06}
.pq-form-panel [hidden]{display:none!important}
.pq-required-note{font-size:11px;margin-bottom:28px}
.pq-form-step{padding:25px 0 12px;border:0;border-top:1px solid #e1e7dc;margin:0;min-width:0}
.pq-form-step>legend{padding:0 14px 0 0;font-size:20px;line-height:1.45;letter-spacing:-.025em;font-weight:600;max-width:100%}
.pq-form-step>legend>span:first-child{display:inline-block;color:#64834f;font-size:11px;letter-spacing:.05em;margin-right:11px;vertical-align:middle}
.pq-form-step>legend>.pq-required{font-size:14px;color:#64834f;letter-spacing:0}
.pq-form-step .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pq-form-step .field{min-width:0;margin-bottom:20px}
.pq-form-step .field>label{font-size:12px;line-height:1.5;margin-bottom:8px}
.pq-form-step .field input,.pq-form-step .field textarea{font-family:inherit;font-size:16px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:13px 15px;border:1px solid #cbd6c5;border-radius:6px;background:#fafbf8;color:var(--ink);line-height:1.5}
.pq-form-step .field textarea{resize:vertical}
.pq-form-step .field input:focus-visible,.pq-form-step .field textarea:focus-visible{outline:2px solid #527344;outline-offset:2px;background:#fff}
.pq-form-step .field textarea::placeholder{color:#7c887b;font-size:14px}
.pq-field-help{font-size:12px;margin-bottom:15px}
.pq-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.pq-equipment-choice{min-width:0;min-height:74px;display:flex;align-items:center;gap:12px;padding:16px 13px;border:1px solid #d5dfcf;border-radius:6px;background:#fff;cursor:pointer}
.pq-equipment-choice input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#426a47;cursor:pointer}
.pq-equipment-choice span{font-size:13px;line-height:1.5;font-weight:600}
.pq-equipment-choice:hover{border-color:#72935b;background:#f8faf4}
.pq-equipment-choice:has(input:checked){background:#edf3e5;border-color:#72935b;box-shadow:inset 0 0 0 1px #72935b}
.pq-equipment-choice:focus-within{outline:2px solid #527344;outline-offset:3px}
.pq-form-actions{padding-top:7px}
.pq-form-actions .button{width:100%;justify-content:space-between;font-size:14px;border-radius:6px;min-height:56px;background:#26442f}
.pq-form-actions .button:hover{background:#355a38}
.pq-form-actions button:disabled{opacity:.55;cursor:not-allowed}
.pq-form-actions>p{font-size:12px;line-height:1.8;margin-top:14px}
.pq-form-status{font-size:12px;color:#355a38;line-height:1.7;margin-top:20px}
.pq-form-status:empty{display:none}
.pq-preview{margin-top:26px;padding:25px;background:#f3f6ee;border:1px solid #cbdcc0;border-radius:8px;scroll-margin-top:115px}
.pq-preview h3{font-size:27px;margin-bottom:18px}
.pq-preview .eyebrow{font-size:9px;color:#527344}
.pq-preview>p{overflow-wrap:anywhere}
.pq-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;font-family:inherit;font-size:13px}
.pq-preview .preview-actions{display:flex;flex-wrap:wrap;gap:12px}
.pq-preview .preview-actions .button{font-size:12px;gap:12px}
.pq-preview .form-note{max-width:none;font-size:11px}
.pq-noscript{font-size:13px;margin-top:20px}
.pq-noscript a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:1100px){.pq-enquiry-layout{gap:35px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.pq-form-panel{padding:27px}.pq-contact-phone{font-size:21px}.pq-equipment-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pq-enquiry-section{padding:48px 0;scroll-margin-top:95px}.pq-enquiry-layout{grid-template-columns:1fr;gap:30px}.pq-enquiry-intro h2{font-size:38px}.pq-enquiry-intro>p:not(.eyebrow){font-size:14px;max-width:none;margin-top:19px}.pq-contact-card{margin-top:23px;padding-top:21px;gap:9px}.pq-contact-card strong,.pq-contact-card address,.pq-contact-email{display:none}.pq-contact-phone{font-size:24px}.pq-form-panel{padding:25px 22px}.pq-form-step .form-row{grid-template-columns:1fr;gap:0}.pq-form-step>legend{font-size:19px}.pq-equipment-grid{grid-template-columns:1fr;gap:10px}.pq-equipment-choice{min-height:58px;padding:15px}.pq-equipment-choice span{font-size:14px}.pq-preview{padding:21px 18px}.pq-preview .preview-actions{flex-direction:column}.pq-preview .preview-actions .button{width:100%}.pq-form-panel .field>label{font-size:13px}}
@media(max-width:360px){.pq-form-panel{padding:22px 17px}.pq-form-step>legend{font-size:18px}}
@media(max-width:1000px){.portequip-intro{gap:35px}.portequip-grid{gap:18px}.portequip-product-copy{padding:22px}.portequip-product h3{font-size:24px}.portequip-product .text-link{font-size:11px;gap:8px}.portequip-enquiry-inner{gap:35px}}
@media(max-width:760px){.portequip-hero{padding:24px 0 38px}.portequip-hero .back-link{margin-bottom:28px}.portequip-intro{grid-template-columns:1fr;gap:28px}.portequip-intro h1{font-size:clamp(43px,11vw,64px)}.portequip-intro .eyebrow{font-size:9px}.portequip-intro-copy h2{font-size:28px}.portequip-intro-copy>p{font-size:14px;margin-top:17px}.portequip-actions{gap:20px;margin-top:23px}.portequip-range{padding-top:43px;padding-bottom:40px}.portequip-grid{grid-template-columns:1fr;gap:26px}.portequip-product-copy{padding:25px}.portequip-product h3{font-size:28px}.portequip-product .text-link{font-size:13px;gap:20px}.portequip-enquiry{padding:44px 0}.portequip-enquiry-inner{grid-template-columns:1fr;gap:28px}.portequip-enquiry-actions{justify-self:start}.portequip-enquiry-actions .button{font-size:12px;gap:14px}.portequip-source{font-size:11px}}
