/* Custom select: the native field remains the form's source of truth. */
.select-field{position:relative;margin-bottom:20px;isolation:isolate}
.select-field.is-open{z-index:8}
.quote-form .select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important;opacity:0;pointer-events:none}
.quote-form .select-trigger{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:56px;padding:15px 18px;border:1px solid #dfe3dc;border-radius:8px;background:#f6f5f1;color:#293231;font:500 13px/1.6 Manrope,Arial,sans-serif;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}
.quote-form .select-trigger:hover{border-color:#b3ab98;background:#f2f1ec}
.quote-form .select-trigger:focus-visible{outline:2px solid #aa8950;outline-offset:3px}
.quote-form .select-trigger[aria-expanded=true]{border-color:#ad8b52;background:#fff;box-shadow:0 0 0 3px #ac8b5212}
.select-chevron{width:7px;height:7px;border-right:1.5px solid #8e744a;border-bottom:1.5px solid #8e744a;transform:rotate(45deg);margin:-4px 3px 0 0;flex-shrink:0;transition:transform .2s}
.is-open .select-chevron{transform:rotate(225deg);margin-top:3px}
.select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:9;padding:7px;border:1px solid #deded2;border-radius:10px;background:#fff;box-shadow:0 18px 45px #1b26221c,0 3px 10px #1b262208;max-height:min(320px,45svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4b697 transparent}
.select-options:not([hidden]){animation:select-enter .16s ease-out}
.opens-up .select-options{top:auto;bottom:calc(100% + 8px)}
.select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 13px;border-radius:6px;cursor:pointer;transition:background .15s}
.select-option+.select-option{margin-top:3px}
.select-option-copy{display:block;min-width:0}
.select-option-copy>span{display:block;font-size:13px;font-weight:500;line-height:1.6;color:#25312c}
.select-option-copy>small{display:block;font-size:10px;line-height:1.65;color:#7b8276;margin-top:3px}
.select-option.is-highlighted{background:#f4f4ee}
.select-option[aria-selected=true]{background:#f0ece2}
.select-option[aria-selected=true] .select-option-copy>span{color:#836333}
.select-check{width:7px;height:12px;border-right:1.5px solid #a48348;border-bottom:1.5px solid #a48348;transform:rotate(40deg);margin-right:6px;opacity:0;flex-shrink:0}
.select-option[aria-selected=true] .select-check{opacity:1}
.select-option[aria-disabled=true]{opacity:.45;cursor:default}
.select-trigger:disabled{opacity:.5;cursor:default}
@keyframes select-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* More service detail, in the approved proportions. */
.service-body>p{font-size:13px;line-height:1.85;margin-bottom:23px;text-wrap:pretty}
.service-points{list-style:none;padding:0;margin:0 0 25px;font-size:11px;line-height:1.6;color:#68736a}
.service-points li{position:relative;padding:9px 0 9px 15px;border-top:1px solid #e7e9e2}
.service-points li:before{content:"";position:absolute;left:0;top:16px;width:4px;height:4px;border-radius:50%;background:#ac8b52}
.service-points li:last-child{border-bottom:1px solid #e7e9e2}
.support-links{margin-top:48px;padding-top:25px;border-top:1px solid #dfe3db;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:40px;align-items:start}
.support-intro>span{display:block;font-size:10px;letter-spacing:1.1px;color:#8b744e;margin-bottom:10px}
.support-intro>p{font-size:13px;line-height:1.8;color:#657065;max-width:270px}
.support-link{display:block;position:relative;padding-right:35px}
.support-link strong{display:block;font-family:'Space Grotesk',Manrope,sans-serif;font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin-bottom:9px}
.support-link p{font-size:12px;line-height:1.85;color:#6a756a}
.support-link>.icon{position:absolute;right:0;top:2px;width:20px;height:20px;color:#a08048;transition:transform .2s}
.support-link:hover>.icon{transform:translate(3px,-3px)}
.support-link:hover strong{color:#8b6b36}
.about-v3 .about-copy>p:not(.eyebrow){max-width:590px}
.about-specialisms{font-size:11px;line-height:1.8;margin-top:23px;display:flex;gap:9px;flex-wrap:wrap}
.about-specialisms>span{padding:5px 10px;border:1px solid #dce0d5;border-radius:5px;color:#687366}
.about-v3 .about-visual>img{object-position:47% 50%}
.about-v3 .about-visual{--about-image-height:385px}
.about-v3 .about-visual>img{height:var(--about-image-height)}
.about-photo-link{position:absolute;inset:0 0 auto;height:var(--about-image-height);display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;border-radius:13px}
.about-link-label{display:inline-flex;align-items:center;gap:20px;min-height:43px;padding:11px 15px;border:1px solid #ffffff90;border-radius:8px;background:#ffffffed;backdrop-filter:blur(12px);color:#24302b;font:500 12px/1.5 Manrope,Arial,sans-serif;box-shadow:0 4px 18px #111b1d0a;transition:background .25s,color .25s,border-color .25s}
.about-link-label .icon{width:18px;height:18px;transition:transform .25s}
.about-photo-link:hover .about-link-label{background:#253330;color:#fff;border-color:#546156}
.about-photo-link:hover .icon{transform:translate(2px,-2px)}
.about-photo-link:focus-visible{outline:2px solid #ac8b52;outline-offset:5px}
.about-photo-link:focus-visible .about-link-label{background:#253330;color:#fff}
.image-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;line-height:1.7;color:#8a9388;letter-spacing:.15px;margin-top:11px}
.about-photo-caption{display:flex;justify-content:space-between;align-items:center;gap:20px}
.photo-disclosure{font-family:Manrope,Arial,sans-serif;letter-spacing:.03em;font-size:8px;font-weight:400;opacity:.75;white-space:nowrap}
.source-details{margin-top:38px;padding-top:28px;border-top:1px solid #dbe1d5}
.source-details>h2{font-size:29px;line-height:1.3;margin-bottom:20px}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.detail-columns h3{font-size:22px;line-height:1.35;margin-bottom:12px}
.detail-columns p{font-size:13px;line-height:1.9;color:#667165;margin-bottom:0}
.service-note{margin:29px 0 0;padding:21px 24px;background:#f3f5ef;border-radius:9px;font-size:13px;line-height:1.9;color:#5f6c5f}
.service-note a{border-bottom:1px solid #b9c2b0}
.prose>p:first-child{font-size:16px;line-height:1.9;color:#455247}
.photo-panel{margin-top:30px}
.photo-panel img{width:100%;height:300px;object-fit:cover;border-radius:12px}
.contact-copy .contact-services-note{font-size:13px;line-height:1.85;margin-top:22px;max-width:370px;color:#6b756a}
@media(max-width:1250px){.about-v3 .about-visual{--about-image-height:380px}}
@media(max-width:1080px){.support-links{gap:25px}.support-link strong{font-size:20px}.support-link p{font-size:11px}.service-points{font-size:10px}.detail-columns{gap:24px}.prose>p:first-child{font-size:15px}.about-v3 .about-visual{--about-image-height:370px}}
@media(max-width:760px){
 .quote-form .select-trigger{font-size:16px;min-height:56px;padding:14px 15px}.select-options{padding:6px}.select-option{padding:14px 10px;min-height:68px}.select-option-copy>span{font-size:14px}.select-option-copy>small{font-size:10px}.select-field{margin-bottom:19px}
 .service-points{font-size:11px;margin-bottom:21px}.service-points li{padding-block:10px}.service-points li:before{top:17px}.support-links{grid-template-columns:1fr;gap:25px;margin-top:32px;padding-top:25px}.support-intro>p{max-width:none}.support-link{padding-bottom:24px;border-bottom:1px solid #e1e5dc}.support-link:last-child{padding-bottom:0;border:0}.support-link strong{font-size:23px}.support-link p{font-size:12px}.about-specialisms{margin-top:20px;font-size:10px;gap:7px}.about-specialisms>span{padding:5px 8px}.image-caption{font-size:8px;gap:12px}.photo-disclosure{font-size:7px}.about-photo-caption{font-size:8px;gap:10px;align-items:flex-start}.detail-columns{grid-template-columns:1fr;gap:25px}.source-details{margin-top:28px;padding-top:23px}.source-details>h2{font-size:26px}.detail-columns h3{font-size:23px}.detail-columns p,.service-note{font-size:13px}.service-note{padding:20px}.prose>p:first-child{font-size:14px}.photo-panel img{height:230px}.contact-copy .contact-services-note{font-size:12px}
}
@media(max-width:760px){.about-v3 .about-visual{--about-image-height:260px}.about-photo-link{padding:14px;border-radius:11px}.about-link-label{font-size:11px;min-height:41px;padding:10px 13px;gap:17px}.service-body>p{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.select-options:not([hidden]){animation:none}.select-option,.select-chevron,.about-link-label,.about-link-label .icon{transition:none}.about-photo-link:hover .icon{transform:none}}
