:root{--bg:#111411;--panel:#191d19;--gold:#c9aa70;--text:#f1f2eb;--muted:#b3b9af;--line:#343b32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--bg)}.brand{font-weight:600;letter-spacing:.13em;display:flex;align-items:center;gap:13px;font-size:23px;line-height:1.15}.brand small{display:block;font-size:10px;letter-spacing:.45em;margin-top:7px;color:var(--gold)}.mark{font:50px Georgia,serif;color:var(--gold);position:relative;line-height:1}.mark span{font-size:20px;position:absolute;top:-4px;right:-6px}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav>a:not(.button):hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#151812;padding:16px 25px;border:1px solid var(--gold);font-weight:600;font-size:15px;cursor:pointer;transition:background .2s}.button:hover{background:#e1c28b}.button.small{padding:12px 20px;font-size:14px}.menu{display:none}.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 39%;}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.69)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111411 0%,rgba(17,20,17,.74) 17%,transparent 65%),linear-gradient(0deg,rgba(17,20,17,.65),transparent 55%)}.hero-copy{position:relative;width:80%;padding:75px 6%;z-index:1}.eyebrow{font-size:12px;letter-spacing:.19em;color:var(--gold);font-weight:600;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,76px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin-bottom:30px}em{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-weight:400}h2{font-size:clamp(32px,3.3vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.03em;margin-bottom:25px}h3{font-size:21px;line-height:1.3;font-weight:500;margin-bottom:15px}p{color:var(--muted)}.intro{font-size:18px;line-height:1.7;max-width:620px}.hero .intro{max-width:550px;color:#d0d4cb}.actions{display:flex;gap:30px;align-items:center;margin-top:35px}.text-link{display:inline-block;font-size:15px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{display:flex;gap:24px;font-size:12px;color:#d0d4cb;margin-top:57px}.hero-note span:before{content:'✓';color:var(--gold);margin-right:8px}.image-caption{position:absolute;right:5%;bottom:38px;font-size:10px;letter-spacing:.22em;color:#d0d4cb}.strip{display:flex;gap:32px;align-items:center;justify-content:center;padding:26px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#c3c8be;font-size:12px;letter-spacing:.13em}.strip i{color:var(--gold);font-style:normal}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:390px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{padding:32px 30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s;min-height:320px}.service:hover{background:var(--panel)}.number{font-size:12px;letter-spacing:.08em;color:var(--gold);margin-bottom:36px}.service p{font-size:15px;line-height:1.7}.more{font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;color:var(--gold)}.more span{font-size:25px}.special{background:var(--gold);color:#161b14}.special p,.special .number{color:#41452f}.special .text-link{align-self:flex-start;border-color:#161b14;margin-top:auto}.special:hover{background:#d5b879}.promise{max-width:none;background:#1b201b;display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.promise>div{max-width:620px}.promise .intro{font-size:20px}.principles{display:flex;flex-direction:column;justify-content:center}.principles article{display:flex;gap:25px;border-bottom:1px solid #3b4237;padding:28px 0}.principles article>span{color:var(--gold);font-size:13px;padding-top:5px}.principles article p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px}.steps b{color:var(--gold);font-family:Georgia,serif;font-size:42px;font-weight:400;display:block;margin-bottom:20px}.steps article{border-top:1px solid var(--line);padding-top:25px}.region{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#161a16}.locations{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.locations span{border:1px solid #484e40;padding:7px 16px;font-size:14px}.faq{max-width:1120px}.faq h2{margin-bottom:40px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold);font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{margin:20px 0 0;max-width:800px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;max-width:none;background:#20251e}.contact>div{max-width:470px}.phone{display:block;color:var(--gold);font-size:30px;margin:30px 0 5px}.address{font-size:14px;margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;color:#e3e6dc}input,select,textarea{display:block;width:100%;background:#171c16;border:1px solid #4b5344;color:var(--text);padding:12px;margin:7px 0 20px;border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-grid input,.form-grid select{margin-bottom:0}form>label{margin-top:20px}textarea{resize:vertical}.form-note{font-size:12px;line-height:1.6}.form-note a{text-decoration:underline}#form-status{font-size:14px;margin:15px 0 0}footer{padding:50px 7%;border-top:1px solid var(--line)}footer .brand{font-size:19px}footer p{font-size:14px;margin-top:20px}footer div{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;margin:25px 0}footer>small{font-size:12px;color:var(--muted)}.detail{padding-top:80px;background:linear-gradient(135deg,#161e16,#111411)}.breadcrumb{display:block;color:var(--muted);font-size:14px;margin-bottom:40px}.detail h1{max-width:1000px}.detail>p{max-width:700px}.detail .button{margin-top:15px}.detail-body{max-width:1150px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.detail-list article{border:1px solid var(--line);padding:28px;display:flex;gap:18px}.detail-list span{color:var(--gold)}.detail-list h3{margin:0;font-size:18px}.detail-body>p{margin-bottom:45px}.legal{max-width:1000px;min-height:65vh}.legal h2{font-size:25px;margin-top:40px}.legal a{text-decoration:underline}.skip{position:absolute;top:-100px;z-index:20;background:var(--gold);color:#111;padding:12px}.skip:focus{top:0}
@media(min-width:1700px){.hero-copy{padding-left:max(7%,calc((100vw - 1400px)/2))}.hero{min-height:760px}}@media(max-width:1000px){nav{gap:18px}.hero-copy{width:95%}.hero-photo{left:30%}.section{padding:75px 6%}.services{grid-template-columns:repeat(2,1fr)}.promise,.contact{gap:40px}.strip{gap:20px;font-size:10px}.hero-note{gap:15px}.image-caption{display:none}}@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:20px}.mark{font-size:41px}.menu{display:block;border:1px solid var(--line);background:transparent;color:var(--gold);font-size:24px;padding:2px 10px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#171d16;padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero{min-height:670px;align-items:flex-end}.hero-photo{inset:0 0 0 0}.hero-photo img{filter:brightness(.42)}.hero-photo:after{background:linear-gradient(0deg,#111411 2%,rgba(17,20,17,.56) 60%,rgba(17,20,17,.1))}.hero-copy{width:100%;padding:70px 6% 40px}.eyebrow{font-size:10px;letter-spacing:.14em}.hero h1{font-size:47px}.hero .intro{font-size:17px}.hero .intro br{display:none}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{flex-wrap:wrap;gap:10px 18px;margin-top:35px;font-size:11px}.strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:16px 10px;font-size:9px;padding:25px 4%}.strip i{display:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.services{grid-template-columns:1fr}.service{min-height:265px;padding:28px}.number{margin-bottom:24px}.promise,.contact,.region{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps b{margin-bottom:10px}.steps article{padding-top:18px}.region h2 br{display:none}.form-grid{grid-template-columns:1fr;gap:16px}.phone{font-size:29px}.contact h2{font-size:38px}.contact .button{width:100%;font-size:14px;padding-left:10px;padding-right:10px}summary{font-size:17px}.detail h1{font-size:40px;overflow-wrap:break-word}.detail-list{grid-template-columns:1fr}footer div{flex-direction:column;gap:12px}footer{padding:40px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refined Cleanpire identity */
:root{--bg:#121210;--panel:#1d1c18;--gold:#d4b16c;--text:#f5f2eb;--muted:#bdb9ae;--line:#39362e}header{height:112px;background:#141411;border-bottom-color:#4a4030}.original-brand{display:block;width:198px;flex-shrink:0}.original-brand img{display:block;width:100%;height:auto;object-fit:contain}header .original-brand{width:175px}.hero{min-height:735px}.hero-photo:after{background:linear-gradient(90deg,#121210 0%,rgba(18,18,16,.77) 17%,transparent 65%),linear-gradient(0deg,rgba(18,18,16,.7),transparent 60%)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.4vw,80px);line-height:1.13;letter-spacing:-.04em}.hero h1 em{color:#e1c18b}.brand-slogan{font-size:20px;color:#e1c18b;margin-bottom:22px;font-family:Georgia,serif;letter-spacing:.015em}.hero .eyebrow{margin-bottom:17px}.hero-copy{padding-top:68px;padding-bottom:68px}.button{background:linear-gradient(125deg,#ecd098,#c19a52);border-color:#e0bf7e;box-shadow:0 4px 16px #0002}.button:hover{background:#edcf96;box-shadow:0 5px 22px #d4b16c20}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.promise{background:#1d1c18}.region{background:#181814}.contact{background:#211f1a}.hero-whatsapp{display:flex;align-items:center;gap:9px;color:#e3d0a8;font-size:14px}.actions{flex-wrap:wrap;gap:20px 28px}.hero-whatsapp{flex-basis:100%;margin-top:0}.service{padding:36px;min-height:330px}.services{gap:18px;border:0}.service{border:1px solid #39362e;background:linear-gradient(145deg,#1e1e19,#151511)}.service:hover{border-color:#b59c67;background:#232219}.service.special,.service.special:hover{background:linear-gradient(130deg,#e3c488,#c19a52)}.principles article{border-color:#444033}.locations span{border-color:#514839}input,select,textarea{background:#161613;border-color:#514a3d}footer{padding-bottom:100px}.connections{border-top:1px solid var(--line)}.connections>div:first-child{margin-bottom:45px}.connect-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.connect-links>a{padding:32px 0;border-top:1px solid #776341}.connect-links>a:hover h3{color:var(--gold)}.channel{display:block;color:var(--gold);font-size:12px;letter-spacing:.14em;margin-bottom:24px}.connect-links p{font-size:15px}.whatsapp-float{position:fixed;right:25px;bottom:24px;z-index:20;border-radius:40px;padding:13px 20px;background:#184e37;color:white;border:1px solid #6e9b77;display:flex;align-items:center;gap:9px;box-shadow:0 6px 25px #0005;font-size:14px}.whatsapp-float:hover{background:#226446}.detail{background:linear-gradient(135deg,#25221b,#121210)}@media(max-width:700px){header{height:103px}header .original-brand{width:150px}nav{top:103px;background:#1c1b17}.hero{min-height:715px}.hero h1{font-size:48px}.hero-copy{padding-top:45px;padding-bottom:45px}.brand-slogan{font-size:17px}.hero-photo:after{background:linear-gradient(0deg,#121210 2%,rgba(18,18,16,.65) 60%,rgba(18,18,16,.25))}.connect-links{grid-template-columns:1fr;gap:0}.connections>div:first-child{margin-bottom:20px}.service{padding:30px;min-height:280px}.whatsapp-float{right:16px;bottom:16px;padding:12px 17px}.actions{gap:20px}.hero-whatsapp{flex-basis:auto}.original-brand{width:200px}}

/* Clear glass reveal and photographic services */
header .original-brand{width:236px}header{height:118px}.logo-wipe{display:block;position:relative;width:100%;overflow:hidden;isolation:isolate}.logo-wipe img{display:block;width:100%;height:auto;object-fit:contain}.logo-fog{position:absolute;inset:0;filter:blur(5px);opacity:.52;animation:fog-clears 2.8s ease-out both}.logo-clear{position:relative;animation:glass-clears 2.8s cubic-bezier(.25,.6,.25,1) both}.wipe-edge{position:absolute;top:8%;bottom:8%;width:7%;left:-15%;background:linear-gradient(90deg,transparent,#fff4,transparent);filter:blur(3px);transform:skewX(-12deg);animation:wipe-pass 2.8s cubic-bezier(.25,.6,.25,1) both;pointer-events:none}.logo-wipe:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#fff8 49%,transparent 57%);transform:translateX(-130%);mix-blend-mode:soft-light;animation:logo-glint 1.3s 3s ease-out both;pointer-events:none}footer .logo-fog,footer .logo-clear,footer .wipe-edge,footer .logo-wipe:after{animation:none}footer .logo-fog,footer .wipe-edge,footer .logo-wipe:after{display:none}footer .logo-clear{clip-path:none}.service-photo{position:relative;isolation:isolate;overflow:hidden;min-height:380px;background:#151511;justify-content:flex-start}.service-photo .service-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease,filter .4s ease;filter:saturate(.68) brightness(.78)}.service-photo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,10,8,.62),rgba(9,10,8,.78) 52%,rgba(9,10,8,.94));transition:opacity .4s}.service-photo:hover .service-backdrop{transform:scale(1.045);filter:saturate(.85) brightness(.88)}.service-photo h3{color:#fff7e9;text-shadow:0 2px 12px #0008;font-size:24px}.service-photo p{color:#e1e0d8;text-shadow:0 1px 6px #0008;line-height:1.75}.service-photo .number{color:#e9cc90}.service-photo .more{color:#efd8a9}.service-photo .number{margin-bottom:50px}.service-photo:hover{background:#151511}.service.special{min-height:380px}.service-photo .more{border-top:1px solid #dac59545;padding-top:15px;margin-top:auto}.services{gap:22px}.service-photo.glas .service-backdrop{object-position:65% center}@keyframes glass-clears{0%,10%{clip-path:inset(0 100% 0 0);filter:blur(2px)}85%,100%{clip-path:inset(0 0 0 0);filter:blur(0)}}@keyframes fog-clears{0%,10%{clip-path:inset(0 0 0 0)}85%,100%{clip-path:inset(0 0 0 100%)}}@keyframes wipe-pass{0%,10%{left:-15%;opacity:0}15%{opacity:.7}80%{opacity:.7}90%,100%{left:110%;opacity:0}}@keyframes logo-glint{to{transform:translateX(130%)}}@media(max-width:700px){header{height:110px}header .original-brand{width:200px}nav{top:110px}.service-photo,.service.special{min-height:370px}.service-photo .number{margin-bottom:45px}.services{gap:18px}}@media(prefers-reduced-motion:reduce){.logo-fog,.wipe-edge,.logo-wipe:after{display:none!important}.logo-clear{animation:none!important;clip-path:none!important}.service-backdrop{transition:none!important}.service-photo:hover .service-backdrop{transform:none}}
header .logo-wipe{height:100px}header .logo-wipe img{height:100px;width:100%;object-fit:contain}footer .logo-wipe{height:112px}footer .logo-wipe img{height:112px;object-fit:contain}@media(max-width:700px){header .logo-wipe,header .logo-wipe img{height:94px}}

/* Sprayed glass reveal, one cycle then a quiet clear logo */
.hero-logo{width:340px;max-width:85%;margin:-22px 0 -13px}.hero-logo .logo-wipe,.hero-logo .logo-wipe img{height:150px;width:100%;object-fit:contain}.hero-photo{left:45%}.hero-photo img{object-position:65% 42%;filter:brightness(.83)}.hero{min-height:815px}.hero-copy{padding-top:38px;padding-bottom:45px}.hero .intro{max-width:510px}.hero-note{margin-top:30px}.water-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.logo-fog{filter:blur(8px);opacity:.78;animation:fog-clears 4.2s ease-in-out both}.logo-clear{animation:glass-clears 4.2s ease-in-out both}.wipe-edge{animation:wipe-pass 4.2s ease-in-out both}.logo-wipe:after{animation:logo-glint 1.3s 4.2s ease-out both}@keyframes glass-clears{0%,43%{clip-path:inset(0 100% 0 0);filter:blur(1px)}94%,100%{clip-path:inset(0 0 0 0);filter:blur(0)}}@keyframes fog-clears{0%,43%{clip-path:inset(0 0 0 0)}94%,100%{clip-path:inset(0 0 0 100%)}}@keyframes wipe-pass{0%,43%{left:-15%;opacity:0}46%{opacity:.75}88%{opacity:.6}94%,100%{left:110%;opacity:0}}@media(max-width:700px){.hero{min-height:840px}.hero-photo{inset:0}.hero-photo img{object-position:68% 35%;filter:brightness(.54)}.hero-copy{padding-top:35px}.hero-logo{width:285px;margin:-15px 0 -10px}.hero-logo .logo-wipe,.hero-logo .logo-wipe img{height:130px}.hero h1{font-size:43px}.hero .brand-slogan{font-size:17px}.hero-photo:after{background:linear-gradient(0deg,#121210 0%,rgba(18,18,16,.64) 50%,rgba(18,18,16,.22))}}@media(prefers-reduced-motion:reduce){.water-canvas{display:none!important}}

/* Quiet logo: no glass, no spray, no reveal. */
.logo-polished{position:relative;display:block;width:100%;height:100px}.logo-polished img{display:block;width:100%;height:100%;object-fit:contain}header .logo-polished:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(255,247,218,.36) 50%,transparent 58%);background-size:300% 100%;background-position:130% 0;mask:url('/cleanpire-logo-transparent.png') center/contain no-repeat;-webkit-mask:url('/cleanpire-logo-transparent.png') center/contain no-repeat;animation:subtle-polish 1.8s 1.2s ease-in-out both}.hero{min-height:735px}.hero-copy{padding-top:68px;padding-bottom:68px}footer .logo-polished{height:112px}@keyframes subtle-polish{0%{background-position:130% 0;opacity:0}20%{opacity:.55}80%{opacity:.55}100%{background-position:-30% 0;opacity:0}}@media(max-width:700px){header .logo-polished{height:94px}.hero{min-height:715px}.hero-copy{padding-top:45px;padding-bottom:45px}}@media(prefers-reduced-motion:reduce){header .logo-polished:after{animation:none;display:none}}

/* Original office hero and understated champagne-gold logo. */
.logo-polished img{filter:saturate(.53) hue-rotate(7deg) brightness(1.06)}
.hero-photo{left:39%}.hero-photo img{object-position:center;filter:brightness(.69)}
@media(max-width:1000px){.hero-photo{left:30%}}
@media(max-width:700px){.hero-photo{inset:0}.hero-photo img{object-position:center;filter:brightness(.42)}}

/* Familiar flyer motif in the brand section, below the office-led hero. */
.promise{grid-template-columns:.85fr 1.15fr;gap:48px 70px;align-items:center}.brand-portrait{margin:0;width:100%;max-width:380px;justify-self:center;border:1px solid #74603f;padding:8px;background:#141411}.brand-portrait img{display:block;width:100%;height:auto}.promise .promise-copy{max-width:620px}.promise>.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:none}.principles article{align-items:flex-start;border-top:1px solid #444033;border-bottom:0;padding:26px 0 0}.principles article h3{font-size:20px}.principles article p{font-size:15px}@media(max-width:700px){.promise{grid-template-columns:1fr;gap:35px}.brand-portrait{max-width:320px}.promise>.principles{grid-template-columns:1fr;gap:10px}.principles article{padding:22px 0 12px}}

/* Larger, softly integrated brand photography, without a portrait frame. */
.promise{position:relative;isolation:isolate;overflow:hidden;display:block;background:#161713;padding-top:100px;padding-bottom:85px}.promise .brand-portrait{position:absolute;inset:0 0 0 auto;width:68%;height:100%;max-width:none;border:0;padding:0;margin:0;z-index:-2;background:none;pointer-events:none}.promise .brand-portrait img{width:100%;height:100%;object-fit:cover;object-position:72% 37%;filter:saturate(.72) brightness(.9);opacity:1}.promise:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#161713 0%,rgba(22,23,19,.98) 20%,rgba(22,23,19,.78) 43%,rgba(22,23,19,.08) 77%,rgba(22,23,19,.06)),linear-gradient(0deg,#161713 0%,rgba(22,23,19,.88) 20%,transparent 63%)}.promise .promise-copy{width:54%;max-width:650px;min-height:370px;position:relative}.promise>.principles{margin-top:65px;position:relative;width:100%;max-width:none}.promise .intro,.promise-copy>p{color:#d5d3cb}.promise .principles article{border-color:#b5a17650}.promise .principles p{color:#d5d3cb}.promise .principles h3{color:#f4f1e8}@media(max-width:1000px){.promise .promise-copy{width:65%}.promise .brand-portrait{width:80%}.promise:after{background:linear-gradient(90deg,#161713 0%,rgba(22,23,19,.9) 38%,rgba(22,23,19,.38)),linear-gradient(0deg,#161713 0%,transparent 75%)}}@media(max-width:700px){.promise{padding-top:70px;padding-bottom:65px}.promise .brand-portrait{width:100%;height:100%;max-width:none}.promise .brand-portrait img{object-position:75% top;opacity:1;filter:saturate(.65) brightness(.85)}.promise:after{background:linear-gradient(90deg,rgba(22,23,19,.86),rgba(22,23,19,.53) 65%,rgba(22,23,19,.22)),linear-gradient(0deg,#161713 0%,transparent 90%)}.promise .promise-copy{width:100%;min-height:0}.promise>.principles{margin-top:42px}}

/* Gold line icons for the three service principles. */
.principles .principle-icon{display:flex;align-items:center;justify-content:center;color:#c6a86a;padding-top:3px;flex-shrink:0}.principle-icon svg{display:block;width:26px;height:26px}

/* Prominent footer contact and social buttons. */
footer a.footer-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #c6a86a;border-radius:8px;background:linear-gradient(135deg,#393123,#25231c);color:#f3dfb5;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:0 3px 12px #0003;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
footer a.footer-contact-button:hover,footer a.footer-contact-button:focus-visible{background:#c6a86a;color:#111411;box-shadow:0 4px 18px #c6a86a30}
footer a.footer-contact-button:focus-visible{outline:2px solid #f3dfb5;outline-offset:4px}
@media(max-width:700px){footer a.footer-contact-button{padding:12px 16px;max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){footer a.footer-contact-button{transition:none}}

/* Subtle backgrounds for the contact section's three actions. */
.connect-links .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid rgba(198,168,106,.28);border-radius:6px;background:rgba(198,168,106,.08);color:#eee8dc;line-height:1.45;box-sizing:border-box;transition:background .18s ease,border-color .18s ease}
.connect-links>a:hover .text-link,.connect-links>a:focus-visible .text-link{background:rgba(198,168,106,.15);border-color:rgba(198,168,106,.55)}
@media(prefers-reduced-motion:reduce){.connect-links .text-link{transition:none}}
