.quote-page{padding-bottom:var(--space-28)}.quote-layout{gap:var(--space-24);padding-top:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.quote-intro h1{margin-bottom:var(--space-6)}.quote-intro>p{color:var(--muted-foreground);font-size:var(--type-body);max-width:430px;line-height:1.8}.quote-bento{aspect-ratio:1/1.14;gap:var(--space-3);margin-top:var(--space-12);grid-template-rows:1.4fr 1fr 1fr;grid-template-columns:1.1fr 1fr;display:grid}.quote-bento-tile{border-radius:var(--radius-media);background:var(--muted);min-width:0;min-height:0;position:relative;overflow:hidden}.quote-bento-tile img{object-fit:cover}.quote-bento-production{grid-column:1/-1}.quote-bento-production img{object-position:center 48%}.quote-bento-equipment{grid-area:2/1/4}.quote-bento-inspection{grid-area:2/2}.quote-bento-inspection img{object-position:52% center}.quote-bento-campus{grid-area:3/2}.quote-bento-campus img{object-position:72% center}.quote-next{margin-top:var(--space-8)}.quote-next h2{font-size:var(--type-body);margin-bottom:var(--space-6);font-weight:500}.quote-next li{gap:var(--space-4);font-size:var(--type-control);color:var(--muted-foreground);margin-top:var(--space-4);align-items:baseline;line-height:1.7;display:flex}.quote-next li>span{color:var(--primary);font-size:var(--type-supporting)}.quote-form{background:var(--muted);border-radius:var(--radius-media);min-width:0;padding:var(--space-12)}.quote-required-note{font-size:var(--type-supporting);color:var(--muted-foreground);margin-bottom:var(--space-8)}.quote-form fieldset{min-width:0;margin-bottom:var(--space-8);border:0}.quote-form legend{font-size:var(--type-heading);margin-bottom:var(--space-6);font-weight:500}.quote-enquiry-types{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.quote-enquiry-type{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--type-control);cursor:pointer;background:var(--background);line-height:1.5;display:flex;position:relative}.quote-enquiry-type input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.quote-enquiry-type input:focus-visible{outline:0}.quote-context{justify-content:space-between;gap:var(--space-4);background:var(--background);border-radius:var(--radius-control);padding:var(--space-4);margin-bottom:var(--space-8);border-left:2px solid var(--primary);display:flex}.quote-context>div>span{font-size:var(--type-supporting);color:var(--muted-foreground);margin-bottom:var(--space-2);display:block}.quote-context a{font-size:var(--type-control);align-items:center;gap:var(--space-2);line-height:1.6;display:inline-flex}.quote-context svg{flex-shrink:0;width:14px;height:14px}.quote-context p{font-size:var(--type-supporting);color:var(--muted-foreground);margin-top:var(--space-2);overflow-wrap:anywhere}.quote-fields{gap:var(--space-6);display:grid}.quote-form [data-slot=input],.quote-form [data-slot=textarea]{background:var(--background)}.quote-form [data-slot=textarea]{padding:var(--space-3) var(--space-4);resize:vertical;min-height:104px}.quote-form [data-slot=field-label]{font-size:var(--type-control);font-weight:400}.quote-contact-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.quote-attachment-title{font-size:var(--type-control);margin-bottom:var(--space-3);display:block}.quote-dropzone{align-items:center;gap:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-control);padding:var(--space-6);background:var(--background);display:flex;position:relative}.quote-dropzone>svg{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0}.quote-dropzone label{font-size:var(--type-control)}.quote-dropzone label>span{color:var(--muted-foreground)}.quote-dropzone p{font-size:var(--type-supporting);color:var(--muted-foreground);margin-top:var(--space-2);line-height:1.6}.quote-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quote-attachments li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.quote-attachments li>svg{width:18px;height:18px;color:var(--muted-foreground);flex-shrink:0}.quote-attachments li>span{min-width:0;font-size:var(--type-control);overflow-wrap:anywhere;flex:1}.quote-attachments small{color:var(--muted-foreground);font-size:var(--type-supporting);margin-top:var(--space-1);display:block}.quote-error{font-size:var(--type-control);color:var(--destructive);margin-top:var(--space-3);line-height:1.7}.quote-submit{padding-top:var(--space-6);border-top:1px solid var(--border)}.quote-submit>p:first-child{font-size:var(--type-supporting);color:var(--muted-foreground);max-width:470px;line-height:1.7}.quote-submit button{margin-top:var(--space-6)}.quote-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quote-success{padding:var(--space-12);background:var(--muted);border-radius:var(--radius-media)}.quote-success-icon{border:1px solid var(--border);border-radius:var(--radius-pill);width:48px;height:48px;margin-bottom:var(--space-8);place-items:center;display:grid}.quote-success h2{margin-bottom:var(--space-6);overflow-wrap:anywhere}.quote-success>p{color:var(--muted-foreground);line-height:1.8}.quote-success dl{margin:var(--space-8) 0}.quote-success dl>div{padding:var(--space-4) 0;border-top:1px solid var(--border)}.quote-success dt{color:var(--muted-foreground);font-size:var(--type-supporting);margin-bottom:var(--space-2)}.quote-success dd{font-size:var(--type-control);overflow-wrap:anywhere}.quote-submit p a{text-underline-offset:3px;text-decoration:underline}.quote-submit p a:hover{color:var(--primary)}.quote-spinner{animation:1s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.quote-layout{gap:var(--space-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.quote-form{padding:var(--space-8)}.quote-contact-grid{grid-template-columns:1fr}}@media (max-width:760px){.quote-layout{gap:var(--space-8);grid-template-columns:1fr}.quote-next{display:none}.quote-page{padding-bottom:var(--space-16)}.quote-intro>p{max-width:560px}.quote-form{padding:var(--space-6)}.quote-contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.quote-form{margin-inline:calc(-1 * var(--space-3));padding:var(--space-6) var(--space-4)}.quote-contact-grid{grid-template-columns:1fr}.quote-enquiry-types{gap:var(--space-2)}.quote-enquiry-type{padding:var(--space-3) var(--space-2);font-size:var(--type-supporting)}.quote-dropzone{padding:var(--space-4);gap:var(--space-3)}.quote-success{padding:var(--space-8)}}@media (prefers-reduced-motion:reduce){.quote-spinner{animation:none}}@media (max-width:760px){.quote-layout-with-gallery .quote-intro{display:contents}.quote-layout-with-gallery .quote-intro h1{margin-bottom:0}.quote-layout-with-gallery .quote-form,.quote-layout-with-gallery .quote-success{order:1}.quote-layout-with-gallery .quote-bento{aspect-ratio:1.2;order:2;width:100%;max-width:560px;margin-top:0}.quote-layout-with-gallery .quote-next{order:3;margin-top:0;display:block}}
