[hidden]{display:none!important}.smart-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;max-width:1350px;padding-block:90px}.smart-intro h2{font-size:48px;font-weight:600}.smart-intro p{max-width:400px;line-height:1.85;font-size:15px}.smart-intro a{font-weight:700}.outline-dark{background:#202020;border-color:#202020;color:white}.smart-form{border:1px solid #e1e1df;border-radius:22px;background:#fafaf8;padding:34px;box-shadow:0 12px 35px #00000005}.smart-form fieldset{border:0;margin:0;padding:0;min-width:0}.smart-form legend{font:600 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin-bottom:12px}.form-progress{display:flex;gap:15px;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:28px;font-size:10px;font-weight:700;color:#777}.form-progress span{flex:1}.form-progress .active{color:#b14c00}.smart-form label{font-weight:600}.smart-form input,.smart-form textarea,.smart-form select{background:white;border-radius:8px;padding:13px;font-size:14px;font-weight:400}.smart-form textarea{resize:vertical}.smart-form label:focus-within{color:#a64400}.smart-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.smart-actions>button:not(.button),.copy-enquiry{background:none;border:0;font-size:10px;font-weight:700;letter-spacing:.5px;cursor:pointer;padding:15px 0}.copy-enquiry{color:#a64400}.smart-form p{font-size:12px;line-height:1.8}.privacy-note a{text-decoration:underline}.form-errors{background:#fff0e9;border:1px solid #d6531c;color:#872c0a;font-size:13px;border-radius:8px;padding:14px;margin-bottom:22px}.enquiry-review dl{display:grid;grid-template-columns:105px 1fr;font-size:13px;gap:10px 16px}.enquiry-review dt{color:#666}.enquiry-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.check-label{display:flex;gap:10px;align-items:start;font-size:12px!important}.check-label input{width:18px;flex:none;margin-top:2px;accent-color:#dc6500}.location-map{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;background:#f3f3f1;max-width:none;padding-inline:max(6%,calc((100% - 1200px)/2));padding-block:70px}.location-map h2{font-size:40px;font-weight:600}.location-map p{font-size:14px;line-height:1.85}.location-map>div>a{font-size:12px;color:#a34500;font-weight:600}.map-shell{min-height:350px;position:relative;border:1px solid #d4d6d2;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse,#fff,#e7e9e5);display:grid;place-items:center;padding:25px}.map-choice{text-align:center;max-width:390px}.map-choice>span{font-size:36px;color:#d3630d}.map-choice h3{font-size:22px}.map-choice p{font-size:12px}.map-choice>a{display:block;font-size:11px;text-decoration:underline;margin-top:15px}.map-shell:has(iframe){padding:0}.map-shell iframe{height:350px;width:100%;border:0}.remove-map{position:absolute;bottom:12px;right:12px;background:black;color:white;border:0;padding:8px 12px;border-radius:6px;cursor:pointer}.legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;padding-top:20px;border-top:1px solid #ffffff22}.legal-links a{font-size:12px;color:#ddd}.sticky{width:650px}.sticky button{flex:1;background:#151515;color:white;border:1px solid #ffffff33;border-radius:3px;font-size:12px;font-weight:600;padding:12px 8px;white-space:nowrap;cursor:pointer}.image-provenance{text-align:center;font-size:11px;padding:0 6% 35px;color:#6a6a6a}.legal{max-width:1000px}.legal p{font-size:15px;line-height:1.9}.legal a{text-decoration:underline;text-underline-offset:3px}.legal .button{text-decoration:none}.model-notice{border:1px solid #ddd;background:#f8f8f5;border-radius:12px;padding:25px;line-height:1.9;margin-bottom:25px}.legal button{cursor:pointer}.voice-dialog button{cursor:pointer}.voice-dialog p{color:inherit}@media(max-width:800px){.smart-contact{gap:35px;grid-template-columns:1fr}.smart-intro h2{font-size:38px}.smart-intro p{max-width:100%}.location-map{grid-template-columns:1fr;gap:25px}.location-map h2{font-size:34px}}@media(max-width:650px){.smart-contact{padding-block:55px}.smart-form{padding:24px 20px;border-radius:18px}.smart-form legend{font-size:23px}.enquiry-review dl{grid-template-columns:80px 1fr;gap:10px;font-size:12px}.smart-form .button{padding:15px;font-size:9px}.form-progress{font-size:9px}.location-map{padding-block:50px}.map-shell{min-height:320px;padding:20px}.map-shell iframe{height:320px}.sticky{width:calc(100% - 16px);gap:3px;padding:5px}.sticky button,.sticky a{font-size:10px;padding:11px 5px}.legal-links{gap:13px}.legal-links a{font-size:11px}.phone{font-size:27px}}
@media print{.arm-header,.arm-nav,.sticky,.location-map,.smart-contact,.cta,footer{display:none!important}.legal,.page-title{padding:20px!important;max-width:none!important}}
