:root{--ink:#172129;--cream:#f0eee9;--soft:#e4e1d9;--orange:#df5936;--muted:#56636b;--line:#cbc9c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em}h1,h2{font-weight:800;line-height:.85}h2{font-size:clamp(70px,8vw,122px)}em{font-style:normal;color:var(--orange)}.top-strip{background:#19252d;color:#c7d0d3;padding:6px 5%;font-size:9px;letter-spacing:.15em;display:flex;justify-content:space-between;font-weight:700}.header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5%;border-bottom:1px solid #d0cec7;position:relative;background:#f4f2ed;z-index:4}.brand{display:flex;align-items:center;gap:14px;line-height:1}.mark{font:800 51px/.9 'Barlow Condensed',sans-serif;letter-spacing:-4px}.mark span,.footer-brand span{color:var(--orange)}.brand strong{display:block;font:800 28px/.9 'Barlow Condensed',sans-serif}.brand small{display:block;font-size:8px;letter-spacing:.11em;font-weight:700;margin-top:6px}.header nav{display:flex;gap:28px;margin-left:auto}.header nav a,.header-cta{font-size:10px;letter-spacing:.09em;font-weight:700}.header nav a:hover{color:var(--orange)}.header-cta,.btn{background:var(--ink);color:white;padding:15px 20px;font-size:11px;letter-spacing:.07em;font-weight:700;border:0;display:inline-flex;justify-content:space-between;gap:32px;align-items:center}.btn:hover,.header-cta:hover{background:#c95131}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:52% 48%;min-height:670px}.hero-left{padding:65px 8% 0 9%;display:flex;flex-direction:column;overflow:hidden}.eyebrow,.kicker{font-size:10px;letter-spacing:.13em;font-weight:700;color:#6a7579}.eyebrow{display:flex;align-items:center;gap:12px;white-space:nowrap}.square{background:var(--orange);width:8px;height:8px}.line,.kicker span{height:1px;background:#ccc9c2;flex:1}.hero h1{font-size:clamp(102px,9vw,156px);letter-spacing:-.04em;margin:43px 0 36px}.hero h1 em span{color:var(--ink)}.hero-left>p{max-width:500px;font-size:17px;line-height:1.8;color:#48545a}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:23px}.text-cta{font-size:10px;font-weight:700;letter-spacing:.09em}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;gap:20px;color:#6b7478;font-size:9px;letter-spacing:.08em}.hero-image{position:relative;overflow:hidden;min-height:670px;background:#26333c}.hero-image img,.background-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(35%) brightness(.76)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08131c3c,transparent 55%,#08131c95)}.photo-label,.photo-meta{position:absolute;z-index:1;color:white}.photo-label{top:46%;left:12%;border-left:2px solid var(--orange);padding:10px 15px;display:flex;flex-direction:column;gap:9px}.photo-label span{font-size:10px;letter-spacing:.15em}.photo-label strong{font:700 26px 'Barlow Condensed',sans-serif}.photo-meta{bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #e5e8e888;padding-top:13px;font-size:9px;letter-spacing:.12em}.ribbon{display:flex;justify-content:space-evenly;align-items:center;gap:14px;flex-wrap:wrap;background:#e2ded5;border-block:1px solid #cec9bd;padding:23px 4%;font:700 18px/1 'Barlow Condensed',sans-serif;letter-spacing:.05em}.ribbon b{color:var(--orange);font-size:26px}.wrap{max-width:1530px;padding-left:6%;padding-right:6%;margin:auto}.kicker{display:flex;gap:30px;align-items:center}.intro{padding-top:105px;padding-bottom:130px}.intro-grid{display:grid;grid-template-columns:55% 45%;gap:35px;align-items:start}.intro-grid h2{margin:55px 0 0}.intro-grid>div{padding:60px 7% 0}.intro-grid p{color:#556067;font-size:16px;line-height:1.85}.intro-grid .intro-highlight{font-size:19px;color:var(--ink);font-weight:600}.underlink{display:inline-block;font-size:10px;letter-spacing:.1em;font-weight:700;border-bottom:1px solid var(--ink);padding:18px 0;margin-top:15px}.dark{background:#19252d;color:#f2f0ed}.services{padding:95px 0 125px}.services .kicker{color:#a3b0b7}.services .kicker span{background:#52616a}.services-heading{display:grid;grid-template-columns:65% 35%;align-items:end;gap:30px;margin:50px 0 68px}.services-heading h2{margin:0}.services-heading p{color:#b7c0c4;line-height:1.85;max-width:400px}.service-list article{border-top:1px solid #4d5a64;padding:30px 0;display:grid;grid-template-columns:7% 43% 43% 5%;gap:2%;align-items:start}.service-list article:last-child{border-bottom:1px solid #4d5a64}.service-list article>span,.service-list article>b{color:var(--orange)}.service-list article>span{font-size:13px}.service-list h3{font-size:44px;font-weight:700;line-height:1.05;margin:0 0 10px}.service-list small{font-size:9px;letter-spacing:.1em;color:#9ca9af}.service-list p{font-size:14px;line-height:1.7;color:#b7bfc4;margin:0}.service-list article>b{font-size:23px;text-align:right}.background{display:grid;grid-template-columns:45% 55%;background:#e7e5df}.background-photo{position:relative;min-height:690px;background:#515f65}.background-photo img{filter:grayscale(70%) brightness(.72)}.background-photo span{position:absolute;bottom:20px;left:35px;color:white;font-size:10px;letter-spacing:.14em;z-index:1}.background-copy{padding:85px 11% 80px}.background-copy h2{margin:65px 0 30px}.background-copy h2 span{color:var(--orange)}.background-copy p{font-size:15px;line-height:1.8;color:#56636b}.background-copy .background-sub{font-size:21px;color:var(--ink);max-width:570px;font-weight:600}.background-copy dl{border-top:1px solid #b7b6b0;margin-top:35px}.background-copy dt{font-size:10px;letter-spacing:.11em;color:#727f85;font-weight:700;margin:22px 0 12px}.background-copy dd{font-size:13px;margin:7px 0}.approach{padding-top:110px;padding-bottom:130px}.approach h2{margin:45px 0 68px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps>div{border-top:2px solid var(--ink);padding-top:20px}.steps span{color:var(--orange);font-size:13px;font-weight:700}.steps h3{font-size:35px;margin:32px 0 10px}.steps p{font-size:14px;color:var(--muted);line-height:1.8}.coverage{background:#deded7;padding:110px 6%;display:grid;grid-template-columns:55% 45%;gap:30px}.coverage h2{margin:50px 0 30px}.coverage p{max-width:510px;color:var(--muted);line-height:1.9}.areas{padding-left:30px}.areas>div{border-bottom:1px solid #b7b9b4;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:700 32px 'Barlow Condensed',sans-serif}.areas span{font:700 11px 'DM Sans',sans-serif;color:var(--orange)}.contact{background:#df5936;padding:110px 0}.contact-grid{display:grid;grid-template-columns:51% 49%;gap:40px}.contact h2{font-size:clamp(102px,10vw,155px);margin:45px 0 30px}.contact em{color:white}.contact p{font-size:16px;line-height:1.8;max-width:430px}.contact .email{border-bottom:1px solid var(--ink);font-size:17px;font-weight:700;display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:0 0 14px}.contact small{display:block;font-size:9px;letter-spacing:.11em;font-weight:700;margin:90px 0 0;max-width:300px}.contact form{padding:35px 42px;background:#f3f1eb;align-self:start;box-shadow:15px 15px 0 #17212920;display:flex;flex-direction:column;gap:17px}.contact form h3{font-size:35px;display:flex;justify-content:space-between;margin-bottom:5px}.contact form h3 span{color:var(--orange)}.contact form label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px}.contact input,.contact textarea{background:transparent;border:0;border-bottom:1px solid #a1aaa8;border-radius:0;outline:0;width:100%;padding:12px 0;font-size:13px;resize:vertical}.contact input:focus,.contact textarea:focus{border-bottom:2px solid var(--orange)}.contact .form-note{font-size:11px;color:#687179;line-height:1.6;margin:0}.form-note a{text-decoration:underline}.trap{position:absolute!important;left:-9999px!important}#form-status{font-size:12px;margin:0;min-height:16px}footer{background:#19252d;color:#c4c9ca;display:flex;gap:22px;justify-content:space-between;align-items:center;padding:33px 6%;font-size:9px;letter-spacing:.1em;font-weight:700}footer>div{display:flex;gap:25px}.footer-brand{font:800 32px 'Barlow Condensed',sans-serif;letter-spacing:-.03em;color:white;display:flex;gap:15px;align-items:center}.footer-brand small{font:600 9px 'DM Sans',sans-serif;letter-spacing:.1em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:1100px){.header nav{gap:12px}.header{gap:15px}.hero h1{font-size:clamp(89px,9vw,120px)}.hero-left{padding-left:7%}.intro-grid h2{font-size:clamp(70px,7.8vw,110px)}.coverage h2{font-size:clamp(73px,8vw,110px)}}@media(max-width:850px){.top-strip span:nth-child(3){display:none}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f3f1e9;flex-direction:column;gap:23px;padding:28px 6%;box-shadow:0 16px 20px #0002}.header nav.open{display:flex}.header{height:72px}.mobile-menu{display:block;margin-left:auto;background:transparent;border:0;font-size:11px;font-weight:700}.hero,.intro-grid,.services-heading,.background,.coverage,.contact-grid{grid-template-columns:1fr}.hero-left{min-height:650px;padding:65px 6% 0}.hero h1{font-size:clamp(104px,16vw,144px)}.hero-image{min-height:470px}.intro-grid>div{padding:30px 0 0}.services-heading{gap:0}.background-photo{min-height:470px}.background-copy{padding:70px 6%}.coverage{padding:90px 6%}.areas{padding:20px 0}.contact-grid{gap:45px}.contact small{margin:35px 0}.contact form{max-width:650px}footer{flex-wrap:wrap}}@media(max-width:520px){.top-strip{font-size:8px}.top-strip span:nth-child(2){display:none}.header-cta{display:none}.hero-left{min-height:565px;padding-top:45px}.hero h1{font-size:clamp(82px,20.7vw,125px);margin:45px 0 34px}.hero-left>p{font-size:14px}.hero-actions{gap:20px}.btn{gap:14px;font-size:10px}.hero-bottom{font-size:8px}.hero-bottom span:nth-child(2){max-width:115px}.hero-image{min-height:390px}.ribbon{gap:10px}.ribbon span{font-size:14px}.intro,.approach{padding-top:75px;padding-bottom:90px}.intro h2,.approach h2{font-size:clamp(75px,16vw,106px)}.intro-grid .intro-highlight{font-size:17px}.intro-grid p{font-size:14px}.services{padding:77px 0}.services-heading h2{font-size:clamp(67px,13.8vw,96px)}.service-list article{grid-template-columns:30px 1fr 20px;gap:12px}.service-list article>div{grid-column:2}.service-list article p{grid-column:2;grid-row:2}.service-list article>b{grid-column:3;grid-row:1}.service-list h3{font-size:30px}.background-photo{min-height:380px}.background-copy h2{font-size:clamp(90px,19vw,122px)}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin-top:20px}.coverage h2{font-size:clamp(72px,14vw,104px)}.areas>div{font-size:27px}.contact{padding:75px 0}.contact h2{font-size:clamp(91px,19vw,136px)}.contact .email{font-size:13px}.contact form{padding:25px;box-shadow:7px 7px 0 #17212920;margin-right:8px}footer>span{width:100%;order:3}}

/* GEMS: home contact block */
.btn-big{padding:20px 26px;font-size:13px;margin-top:10px}.contact .btn-big:hover{background:#fff;color:var(--ink)}
.contact-direct{background:#f3f1eb;padding:35px 42px;align-self:start;box-shadow:15px 15px 0 #17212920;display:flex;flex-direction:column;gap:6px}
.contact-direct h3{font-size:35px;margin-bottom:12px}.contact-direct a{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #a1aaa8;padding:16px 0;font-size:19px;font-weight:700;overflow-wrap:anywhere}.contact-direct a:hover{color:var(--orange)}
.contact-direct a small{margin:0;font-size:9px;letter-spacing:.12em;color:#687179}.contact-direct p{font-size:9px!important;letter-spacing:.11em;font-weight:700;margin:20px 0 0;color:#687179}
/* GEMS: contact questionnaire */
.contact-page{background:#e9e6df}.quiz-wrap{max-width:1300px;margin:auto;padding:80px 6% 110px;display:grid;grid-template-columns:40% 60%;gap:50px;align-items:start}
.quiz-intro h1{font-size:clamp(76px,7vw,118px);margin:40px 0 28px}.quiz-intro p{font-size:16px;line-height:1.8;color:#48545a;max-width:400px}
.quiz-direct{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}.quiz-direct a{font-size:11px;font-weight:700;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:6px}.quiz-direct a:hover{color:var(--orange);border-color:var(--orange)}
.quiz{background:#f6f4ef;padding:40px 44px;box-shadow:15px 15px 0 #17212918;min-width:0}
.progress{height:3px;background:#d9d6ce;margin-bottom:16px}.progress span{display:block;height:100%;width:20%;background:var(--orange);transition:width .3s ease}
.step-count{font-size:10px;letter-spacing:.13em;font-weight:700;color:#6a7579;margin:0 0 6px}
.step{display:none;border:0;margin:0;padding:0;min-width:0}.step.active{display:block;animation:stepIn .25s ease}@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.step legend{font:800 clamp(38px,4vw,54px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.02em;padding:0;margin:0 0 26px}.hint{font-size:13px;color:var(--muted);margin:-14px 0 16px}
.choices{display:grid;gap:12px;margin-bottom:22px}.choices.two{grid-template-columns:1fr 1fr}.choices.three{grid-template-columns:repeat(3,1fr)}.choices.four{grid-template-columns:repeat(4,1fr)}.choices.chips{grid-template-columns:1fr 1fr;gap:10px}
.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.choice span{display:flex;flex-direction:column;justify-content:center;gap:6px;height:100%;border:1.5px solid #c9c6be;background:#fff;padding:20px 18px;transition:border-color .15s,background .15s,transform .1s}
.choice b{font:700 25px/1 'Barlow Condensed',sans-serif;letter-spacing:.01em}.choices.chips .choice span{padding:14px 16px}.choices.chips .choice b{font:600 14px/1.3 'DM Sans',sans-serif}
.choice small{font-size:12px;color:var(--muted);line-height:1.4}.choice:hover span{border-color:var(--ink)}.choice:active span{transform:scale(.98)}
.choice input:checked+span{border-color:var(--orange);background:#fdf0eb;box-shadow:inset 0 0 0 1px var(--orange)}.choice input:focus-visible+span{outline:2px solid var(--orange);outline-offset:3px}
.field{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field i{font-style:normal;font-weight:400;color:var(--muted)}
.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid #a1aaa8;border-radius:0;outline:0;width:100%;padding:12px 0;font-size:15px;resize:vertical}.field input:focus,.field textarea:focus{border-bottom:2px solid var(--orange)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.quiz .form-note{font-size:11px;color:#687179;margin:4px 0 0}
.quiz-error{color:#b3361a;font-size:13px;font-weight:600;min-height:20px;margin:0 0 8px}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:22px}.quiz-nav .btn{margin-left:auto}.quiz-nav .text-cta{background:none;border:0;padding:8px 0}.btn:disabled{opacity:.6;cursor:wait}
.result h2{font-size:clamp(56px,6vw,90px);margin:20px 0 18px}.result>p{font-size:16px;line-height:1.7;color:#48545a}.result>p a{text-decoration:underline;font-weight:700}
.rates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 18px}.rate-group{border:1.5px solid #c9c6be;background:#fff;padding:20px 22px}.rate-group.picked{border-color:var(--ink);box-shadow:6px 6px 0 var(--orange)}
.rate-group h3{font-size:26px;margin:0 0 10px}.rate{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #e2dfd8;padding:12px 0 6px}.rate span{font-size:13px;font-weight:600;color:var(--muted)}
.rate b{font:800 40px/1 'Barlow Condensed',sans-serif}.rate b small{font:600 13px 'DM Sans',sans-serif;color:var(--muted)}.rate.picked b{color:var(--orange)}
.rate-note{font-size:14px!important;background:#19252d;color:#e8eaea!important;padding:14px 18px}
@media(max-width:850px){.quiz-wrap{grid-template-columns:1fr;gap:30px;padding-top:50px}.quiz-intro.done{display:none}.quiz-intro h1{font-size:clamp(66px,14vw,100px);margin:26px 0 18px}.back-link{display:inline-flex!important}}
@media(max-width:600px){.quiz{padding:26px 20px;box-shadow:7px 7px 0 #17212918}.choices.two,.choices.chips,.fields,.rates{grid-template-columns:1fr}.choices.three{grid-template-columns:1fr 1fr 1fr;gap:8px}.choices.four{grid-template-columns:1fr 1fr}.choice span{padding:16px 12px}.choice b{font-size:21px}.contact-direct{padding:25px;box-shadow:7px 7px 0 #17212920;margin-right:8px}.contact-direct a{font-size:15px}.header .back-link{padding:12px 14px;gap:0;font-size:10px}}
@media(prefers-reduced-motion:reduce){.step.active{animation:none}.progress span{transition:none}html{scroll-behavior:auto}}
[hidden]{display:none!important}
