/* Approved forms V1, 30 October 2026. Scoped to the three public forms. */
body.hp-site :is(.uf-contact,.uf-quote-section,.uf-form,.uf-success){font-family:Manrope,Arial,sans-serif;font-weight:400;color:#262626;line-height:1.8}
body.hp-site :is(.uf-contact,.uf-quote-section,.uf-form,.uf-success) *,body.hp-site :is(.uf-contact,.uf-quote-section,.uf-form,.uf-success) *::before,body.hp-site :is(.uf-contact,.uf-quote-section,.uf-form,.uf-success) *::after{box-sizing:border-box}
body.hp-site :is(.uf-contact,.uf-quote-section) :is(p,figure){margin:0}
body.hp-site :is(.uf-contact,.uf-quote-section) :is(h1,h2,h3){font-family:"Space Grotesk",Arial,sans-serif;font-weight:500;letter-spacing:-.035em}
body.hp-site :is(.uf-contact,.uf-quote-section) a{color:inherit;text-underline-offset:4px}
body.hp-site :is(.uf-form,.uf-success) [hidden],body.hp-site :is(.uf-form,.uf-success)[hidden]{display:none!important}
body.hp-site :is(.uf-contact,.uf-quote-section) [hidden]{display:none!important}
.uf-shell{max-width:1440px;margin:auto;padding:56px 64px 80px}
body.hp-site .uf-contact{padding-top:80px;background:#fff}
.uf-page-intro{margin-bottom:40px}.uf-page-intro h1{font-size:clamp(32px,3.35vw,48px);line-height:1.15;margin:0 0 20px}
body.hp-site .uf-page-intro>p:last-child{font-size:15px;line-height:1.8;color:#555555}
body.hp-site .uf-eyebrow{margin:0 0 16px!important;color:#746553;font:500 11px/1.6 "Space Grotesk",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.uf-contact-grid,.uf-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.uf-contact-grid{grid-template-areas:"copy form"}.uf-contact-form-column{grid-area:form;min-width:0}.uf-contact .contact-details{grid-area:copy}
.uf-contact .contact-billing-company{grid-column:2;grid-row:1}.uf-contact .contact-billing-details{grid-column:1;grid-row:1}
body.hp-site .uf-form :is(input,textarea,button,a):focus-visible,body.hp-site .uf-success a:focus-visible{outline:2px solid #a38e76;outline-offset:4px}
body.hp-site .uf-form input[type=hidden]{display:none}
body.hp-site .uf-form .label{position:static;inset:auto;transform:none;letter-spacing:normal;text-transform:none;background:none;padding:0;width:auto}
body.hp-site .uf-form .label::after{display:none}

.uf-form{margin:0;min-width:0}.uf-general{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.uf-form .input-wrap{min-width:0}.uf-general .contact-message,.uf-general .input-wrap:has(.input-file),.uf-general .checkbox,.uf-general .cta,.uf-general .demo-feedback{grid-column:1/-1}.uf-form .label,.uf-form .quote-field>label{display:block;margin:0 0 8px;font:400 12px/1.6 Manrope,Arial,sans-serif}.uf-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea){display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #d6cec3;border-radius:0;background:#fff;color:#262626;font:400 16px/1.5 Manrope,Arial,sans-serif}.uf-form textarea{height:132px;min-height:132px;resize:vertical}.uf-form .input-file,.uf-form .quote-dropzone{display:block;padding:20px;border:1px dashed #b4a797;text-align:center;background:#fff;cursor:pointer;color:#262626}.uf-form .input-file p,.uf-form .quote-dropzone strong{display:block;margin:0 0 6px;font:500 13px/1.6 "Space Grotesk",Arial,sans-serif}.uf-form .input-file p span{margin-left:12px}.uf-form .input-file span,.uf-form .quote-dropzone>span,.uf-form .quote-dropzone small{font:400 11px/1.8 Manrope,Arial,sans-serif;color:#655d53}.uf-form .quote-dropzone>span,.uf-form .quote-dropzone small{display:block}.uf-form .quote-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.uf-form .checkbox>label,.uf-form .quote-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8}.uf-form .checkbox .label{margin:0}.uf-form .checkbox .check{display:none}.uf-form :is(input[type=checkbox],input[type=radio]){flex-shrink:0;accent-color:#5a4738;width:17px;height:17px;margin:3px 0 0}.uf-form .cta{margin:0}.uf-form button[type=submit]{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:50px;border:0;border-radius:0;padding:16px 20px;background:#5a4738;color:#f4ede2;font:500 12px/1.5 "Space Grotesk",Arial,sans-serif;letter-spacing:.03em;text-align:left}.uf-form button[type=submit]:hover{background:#44362c}.uf-form button[type=submit]:disabled{opacity:.65;cursor:wait}.uf-form button[type=submit]>span:last-child{font-size:18px}.recaptcha-notice{margin:20px 0 0;color:#655d53;font-size:12px;line-height:1.8}.demo-feedback,.quote-file-feedback{font-size:12px;color:#655d53;overflow-wrap:anywhere}.demo-feedback:empty{display:none}.demo-feedback{margin-top:12px}.quote-honeypot,.checkN_wrap{display:none!important}

body.hp-site .uf-contact .contact-details{min-width:0}body.hp-site .uf-contact .contact-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}body.hp-site .uf-contact .contact-direct{padding:24px 0;border-bottom:1px solid #ded7cd}body.hp-site .uf-contact .contact-eyebrow{margin:0 0 12px;color:#746553;font:500 11px/1.6 "Space Grotesk",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}body.hp-site .uf-contact .contact-phone{display:block;font:500 28px/1.4 "Space Grotesk",Arial,sans-serif;letter-spacing:-.025em}body.hp-site .uf-contact .contact-email{display:inline-block;margin-top:8px;font-size:14px;text-decoration:none}body.hp-site .uf-contact .contact-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px}body.hp-site .uf-contact .contact-company{font-family:"Space Grotesk",Arial,sans-serif;margin-bottom:8px}body.hp-site .uf-contact .contact-location address,body.hp-site .uf-contact .contact-billing{font-size:12px;line-height:1.8;color:#555555}body.hp-site .uf-contact .contact-map-link,body.hp-site .uf-contact .uf-text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #746553;font-size:12px}body.hp-site .uf-contact .contact-map-link{margin-top:12px}body.hp-site .uf-contact .contact-billing{margin-top:40px;padding-top:24px;border-top:1px solid #ded7cd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}body.hp-site .uf-contact .contact-billing-company p{color:#262626;font-size:14px}body.hp-site .uf-contact .contact-billing-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.hp-site .uf-contact .contact-billing dl{margin:0}body.hp-site .uf-contact .contact-billing dl div{display:grid;grid-template-columns:48px 1fr;gap:8px}body.hp-site .uf-contact .contact-billing dd{margin:0}

body.hp-site .uf-quote-section .design-quote-intro h2{font-size:clamp(36px,3.2vw,46px);line-height:1.13;margin:0 0 28px}body.hp-site .uf-quote-section .design-quote-intro>p:not(.price-eyebrow){max-width:450px;line-height:1.85;color:#555555}body.hp-site .uf-quote-section .design-quote-note{margin:24px 0;border-left:1px solid #d6cec3;padding-left:20px;font-size:14px}body.hp-site .uf-quote-section .design-why-link{display:block;margin:32px 0;padding:24px;border:1px solid #ded7cd;text-decoration:none}body.hp-site .uf-quote-section .design-why-link>span{display:block;font:500 11px/1.6 "Space Grotesk",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#746553}body.hp-site .uf-quote-section .design-why-link strong{display:block;font:500 24px/1.35 "Space Grotesk",Arial,sans-serif;margin:12px 0}body.hp-site .uf-quote-section .design-why-link small{font-size:11px;color:#655d53}body.hp-site .uf-quote-section .design-next-steps{list-style:none;padding:0;counter-reset:steps}body.hp-site .uf-quote-section .design-next-steps li{position:relative;padding-left:36px;margin:20px 0;counter-increment:steps;font-size:13px}body.hp-site .uf-quote-section .design-next-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#746553;font-size:11px}body.hp-site .uf-quote-section .design-next-steps strong,body.hp-site .uf-quote-section .design-next-steps span{display:block;font-weight:400}body.hp-site .uf-quote-section .design-form-card{background:#fff;padding:0;box-shadow:none}body.hp-site .uf-quote-section .design-progress-heading{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:12px}body.hp-site .uf-quote-section .design-form-card progress{display:block;appearance:none;border:0;width:100%;height:3px;background:#ded7cd;margin:0 0 28px}body.hp-site .uf-quote-section .design-form-card progress::-webkit-progress-bar{background:#ded7cd}body.hp-site .uf-quote-section .design-form-card progress::-webkit-progress-value{background:#5a4738}body.hp-site .uf-quote-section .design-form-card progress::-moz-progress-bar{background:#5a4738}body.hp-site .uf-quote-section .uf-quote fieldset{border:0;padding:0;min-width:0;margin:0 0 28px}body.hp-site .uf-quote-section .uf-quote legend{display:block;width:100%;padding:0;margin-bottom:20px;font:500 18px/1.5 "Space Grotesk",Arial,sans-serif;letter-spacing:-.015em}body.hp-site .uf-quote-section .uf-quote legend>span{font:500 11px/1.6 "Space Grotesk",Arial,sans-serif;color:#746553;margin-right:12px}body.hp-site .uf-quote-section .quote-name-grid,body.hp-site .uf-quote-section .quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.hp-site .uf-quote-section .quote-field{margin-bottom:20px}body.hp-site .uf-quote-section .quote-field small{display:block;margin-top:8px;font-size:11px;color:#655d53;line-height:1.8}body.hp-site .uf-quote-section .quote-option{display:flex;gap:10px;align-items:flex-start;min-width:0;border:1px solid #d6cec3;padding:16px;cursor:pointer}body.hp-site .uf-quote-section .quote-option:has(input:checked){border-color:#5a4738}body.hp-site .uf-quote-section .quote-option strong,body.hp-site .uf-quote-section .quote-option small{display:block;font-weight:400}body.hp-site .uf-quote-section .quote-option strong{font-size:13px}body.hp-site .uf-quote-section .quote-option small{font-size:11px;color:#655d53;line-height:1.6;margin-top:4px}body.hp-site .uf-quote-section .uf-quote .quote-dropzone{margin-top:20px}body.hp-site .uf-quote-section .quote-file-feedback p:empty,body.hp-site .uf-quote-section .quote-form-status:empty{display:none}body.hp-site .uf-quote-section .quote-file-feedback p{margin:12px 0 0}body.hp-site .uf-quote-section .quote-remove-file{min-height:44px;border:0;background:transparent;text-decoration:underline;font-size:12px;padding:0}body.hp-site .uf-quote-section .quote-alert{font-size:13px;line-height:1.8;border-left:2px solid #746553;margin-top:20px;padding:0 0 0 16px;color:#555555}body.hp-site .uf-quote-section .quote-alert strong{font-weight:400}body.hp-site .uf-quote-section .quote-small{font-size:11px;line-height:1.8;color:#655d53;margin:12px 0 20px}body.hp-site .uf-quote-section .quote-form-status{font-size:12px;color:#655d53;margin:12px 0}body.hp-site .uf-quote-section .uf-success{padding:40px 0;min-height:360px}body.hp-site .uf-quote-section .uf-success h3{font-size:32px;line-height:1.25;margin:0 0 20px}body.hp-site .uf-quote-section .uf-success>p:not(.uf-eyebrow){font-size:15px;line-height:1.85;color:#555555;margin:0 0 16px}body.hp-site .uf-quote-section .uf-success .uf-text-link{margin-top:16px}

body.hp-site .uf-form{margin:0}
body.hp-site .uf-form .uf-text-link,.uf-text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid #746553;text-decoration:none;font-size:12px}
body.hp-site .uf-success{padding:40px 0;min-height:360px}
body.hp-site .uf-success h3{font:500 32px/1.25 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px}
body.hp-site .uf-success>p:not(.uf-eyebrow){font-size:15px;line-height:1.85;color:#555555;margin:0 0 16px}
body.hp-site .uf-success .uf-text-link{margin-top:16px}
body.hp-site .uf-form button[type=submit]{border-bottom:0;box-shadow:none}
body.hp-site .uf-form button[type=submit]::after{display:none}
body.hp-site .uf-form .checkbox{margin:0;padding:0}
body.hp-site .uf-form .checkbox input{position:static;opacity:1}
body.hp-site .uf-form .checkbox>.label,body.hp-site .uf-form .checkbox>label{font-size:12px;line-height:1.8}
body.hp-site .uf-form .checkbox .label{font:400 12px/1.8 Manrope,Arial,sans-serif}
body.hp-site .uf-form .input-file p{margin:0 0 6px}
body.hp-site .uf-form .input-file p span{display:inline;font:inherit;color:inherit}
body.hp-site .uf-contact address{font-style:normal}
body.hp-site :is(.uf-contact,.uf-quote-section) .recaptcha-notice{margin:20px 0 0}
body.hp-site .uf-form .input-wrap{padding:0;margin:0}
body.hp-site .uf-form .contact-message{height:auto}
body.hp-site .uf-contact .contact-form-feedback{font-size:12px;line-height:1.8;color:#655d53}
body.hp-site .uf-contact .contact-form-feedback [role=status]:empty{display:none}
body.hp-site .uf-contact .contact-form-feedback [role=status]{margin:12px 0 0}
body.hp-site .hp-contact .uf-form{gap:20px 16px}
body.hp-site .uf-quote .quote-consent{margin-bottom:20px}
body.hp-site .uf-quote .quote-file-feedback{font-size:12px;line-height:1.8;color:#655d53}
body.hp-site .uf-quote .quote-dropzone{position:relative}
body.hp-site .uf-quote .quote-dropzone input[type=file]{inset:0;width:100%;height:100%;max-width:none;margin:0;opacity:0;cursor:pointer}
body.hp-site .uf-quote .quote-dropzone:focus-within{outline:2px solid #a38e76;outline-offset:4px}
body.hp-site .uf-quote .quote-dropzone.is-dragging{border-color:#5a4738}
@media(min-width:1200px){.uf-contact .uf-contact-grid{container-type:inline-size}.uf-contact .uf-contact-form-column{margin-top:-27.2px}body.hp-site .uf-contact .uf-form textarea{height:max(132px,calc((100cqw - 64px)/3 - 194.4px))}}
@media(max-width:1199px){.uf-contact .uf-contact-grid{grid-template-columns:1fr;grid-template-areas:"form" "copy"}}
@media(max-width:1100px){.uf-shell{padding-inline:40px}.uf-contact-grid,.uf-quote-grid{gap:40px}}
@media(max-width:767px){.uf-shell{padding:32px 20px 48px}.uf-page-intro{margin-bottom:32px}.uf-quote-grid{grid-template-columns:1fr;gap:40px}body.hp-site .uf-general,.uf-quote .quote-name-grid,.uf-quote .quote-options{grid-template-columns:1fr}.uf-quote .quote-name-grid{gap:0}body.hp-site .uf-form textarea{height:132px;min-height:132px}.uf-contact .contact-billing{grid-template-columns:1fr;gap:24px;margin-top:32px}.uf-contact .contact-billing-company,.uf-contact .contact-billing-details{grid-column:auto;grid-row:auto}.uf-contact .contact-billing-details{grid-template-columns:1fr;gap:20px}.uf-contact .contact-locations{gap:20px}.uf-contact .contact-phone{font-size:27px}.uf-quote-section .design-quote-intro h2{font-size:36px}.uf-quote-section .design-next-steps{display:none}.uf-quote-section .design-why-link{padding:20px;margin:24px 0}.uf-success{min-height:320px;padding:28px 0}.uf-success h3{font-size:27px}}
@media(max-width:359px){.uf-shell{padding-inline:16px}.uf-contact .contact-locations{grid-template-columns:1fr}}
@media(max-width:767px){
  body.hp-site .uf-contact .contact-billing{grid-template-columns:1fr;gap:24px;margin-top:32px}
  body.hp-site .uf-contact .contact-billing-details{grid-template-columns:1fr;gap:20px}
  body.hp-site .uf-contact .contact-phone{font-size:27px}
  body.hp-site .uf-quote-section :is(.quote-name-grid,.quote-options){grid-template-columns:1fr}
  body.hp-site .uf-quote-section .quote-name-grid{gap:0}
  body.hp-site .uf-quote-section .design-quote-intro h2{font-size:36px}
  body.hp-site .uf-quote-section .design-next-steps{display:none}
  body.hp-site .uf-quote-section .design-why-link{padding:20px;margin:24px 0}
  body.hp-site :is(.uf-contact,.uf-quote-section) .uf-success{min-height:320px;padding:28px 0}
  body.hp-site :is(.uf-contact,.uf-quote-section) .uf-success h3{font-size:27px}
}
@media(max-width:359px){body.hp-site .uf-contact .contact-locations{grid-template-columns:1fr}}
