:root{--black:#101111;--ink:#171817;--charcoal:#202220;--soft:#f0eee8;--cream:#f7f5f0;--gold:#d6b774;--gold-deep:#a47e3c;--line:rgba(20,22,20,.15);--white:#fffdf7;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--cream);scroll-behavior:smooth;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}.wrap{width:min(calc(100% - 112px),1440px);margin-inline:auto}h1,h2,h3,.brand-name,.footer-brand{font-family:"Sora","Arial Narrow",Impact,sans-serif;font-stretch:condensed;text-transform:uppercase}h1,h2{font-weight:700;letter-spacing:.018em;line-height:.9}h1 em,h2 em{font-style:normal;color:var(--gold)}.eyebrow{color:var(--gold-deep);font-size:11px;font-weight:800;letter-spacing:.22em;line-height:1.5}.eyebrow.light{color:var(--gold)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;color:var(--white);border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(9,10,10,.68),rgba(9,10,10,.06))}.header-inner{width:min(calc(100% - 112px),1440px);height:98px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{width:58px;height:58px;display:block;overflow:hidden;background:#030303}.brand-mark img{width:100%;height:100%;object-fit:cover;object-position:center 68%;transform:scale(1.19)}.brand-name{font-size:22px;font-weight:800;letter-spacing:.11em;line-height:.9;white-space:nowrap}.brand-name b{display:block;color:var(--gold);font-weight:600;letter-spacing:.25em;font-size:13px;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:35px}.primary-nav>a:not(.nav-contact){font-size:13px;font-weight:700;color:rgba(255,253,247,.88);transition:color .2s}.primary-nav>a:hover,.primary-nav>a[aria-current=page]{color:var(--gold)}.nav-contact{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(214,183,116,.65);font-size:12px;font-weight:800;white-space:nowrap;background:rgba(16,17,17,.25);transition:background .2s}.nav-contact:hover{background:rgba(214,183,116,.16)}.nav-contact svg,.btn svg,.footer-wa svg{width:20px;height:20px;color:#25d366;flex:none}.menu-toggle{display:none}
.hero{position:relative;min-height:720px;height:min(980px,100svh);overflow:hidden;display:flex;align-items:flex-end;background:#111;color:var(--white)}.hero-media,.hero-media video,.hero-shadow{position:absolute;inset:0;width:100%;height:100%}.hero-media video{object-fit:cover;object-position:center}.hero-shadow{pointer-events:none;background:linear-gradient(90deg,rgba(9,10,10,.05) 5%,rgba(9,10,10,.08) 45%,rgba(9,10,10,.65) 100%),linear-gradient(0deg,rgba(8,10,10,.82),rgba(8,10,10,.12) 57%,rgba(8,10,10,.08))}.hero-content{position:relative;z-index:1;width:min(calc(100% - 112px),1440px);margin:0 auto;padding:185px 0 106px;text-align:right;display:flex;align-items:flex-end;flex-direction:column;animation:rise .75s .1s both}.hero-content h1{max-width:900px;margin:17px 0 18px;font-size:clamp(5rem,8.8vw,9.5rem);text-shadow:0 4px 26px rgba(0,0,0,.18)}.hero-content>p:not(.eyebrow){max-width:530px;color:rgba(255,253,247,.84);font-size:16px;line-height:1.75}.hero-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:0 22px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn>span:last-child{margin-left:8px;font-size:17px;font-weight:500}.btn-gold{border:1px solid var(--gold);background:var(--gold);color:#171511}.btn-gold svg{color:#13874a}.btn-gold:hover{background:#e6ca8d}.btn-outline{border:1px solid rgba(255,253,247,.62);background:rgba(16,17,17,.3);color:var(--white);backdrop-filter:blur(10px)}.btn-outline:hover{border-color:var(--gold);background:rgba(214,183,116,.16)}.sound-toggle{position:absolute;z-index:2;right:56px;bottom:28px;display:flex;align-items:center;gap:9px;padding:9px 0;border:0;background:transparent;color:rgba(255,253,247,.85);font-size:10px;font-weight:800;letter-spacing:.14em;cursor:pointer}.sound-bars{display:flex;align-items:center;gap:2px;height:15px}.sound-bars i{width:2px;height:7px;background:var(--gold)}.sound-bars i:nth-child(2){height:13px}.sound-bars i:nth-child(3){height:9px}.sound-toggle[aria-pressed=true] .sound-bars i{animation:bars .7s infinite alternate}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:.2s}
.intro-section{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end;padding-block:120px 130px}.intro-section h2{margin-top:22px;font-size:clamp(3.6rem,5.6vw,6.4rem)}.intro-section>p{max-width:470px;padding-bottom:6px;color:#5e625e;font-size:16px;line-height:1.95}.services-section{padding:112px 0 120px;background:var(--soft)}.services-section--page{padding-top:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head h2{margin-top:14px;font-size:clamp(3.7rem,5.6vw,6.2rem)}.text-link{display:inline-flex;align-items:center;gap:20px;padding:0 0 8px;border-bottom:1px solid var(--gold-deep);font-size:12px;font-weight:800;white-space:nowrap;transition:gap .2s}.text-link:hover{gap:28px}.text-link span{font-size:18px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.category-card{position:relative;display:block;aspect-ratio:1.15;overflow:hidden;background:#2d302d;color:var(--white)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.category-card:hover img{transform:scale(1.045)}.category-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,10,.91),rgba(9,10,10,.08) 68%)}.category-card__number{position:absolute;top:20px;left:22px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em}.category-card__copy{position:absolute;right:65px;bottom:25px;left:22px;display:block}.category-card__copy strong{display:block;font-family:"Sora",Impact,sans-serif;font-size:clamp(1.9rem,2.4vw,3rem);font-weight:700;line-height:1;letter-spacing:.018em;text-transform:uppercase}.category-card__copy small{display:block;margin-top:10px;color:rgba(255,253,247,.76);font-size:12px;line-height:1.6}.category-card__arrow{position:absolute;right:22px;bottom:26px;color:var(--gold);font-size:25px;line-height:1}.image-note{margin-top:17px;color:#727570;font-size:11px;line-height:1.6}
.feature-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:var(--black);color:var(--white)}.feature-image{min-height:560px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:85px clamp(45px,6vw,120px)}.feature-copy h2{margin-top:24px;font-size:clamp(4.2rem,6vw,7rem)}.feature-copy>p:not(.eyebrow){max-width:470px;margin:25px 0 34px;color:rgba(255,253,247,.72);font-size:15px;line-height:1.9}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;padding-block:128px}.contact-band h2{margin-top:20px;font-size:clamp(4rem,6vw,7rem)}.contact-band>div:last-child{max-width:470px}.contact-band>div:last-child p{margin-bottom:25px;color:#656964;line-height:1.85}
.site-footer{background:#101111;color:var(--white)}.footer-inner{width:min(calc(100% - 112px),1440px);margin:auto;display:grid;grid-template-columns:1.35fr .7fr 1fr 1fr;gap:45px;padding:85px 0 75px}.footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-brand{font-size:35px;font-weight:800;letter-spacing:.08em;line-height:1}.footer-brand span{color:var(--gold)}.footer-inner p{max-width:250px;margin-top:4px;color:#a7a8a4;font-size:12px;line-height:1.75}.footer-inner strong{margin-bottom:9px;color:var(--gold);font-size:10px;letter-spacing:.2em}.footer-inner a:not(.footer-brand),.footer-inner span:not(.footer-brand span){color:#d0d0cc;font-size:12px;line-height:1.7}.footer-inner a:hover{color:var(--gold)}.footer-wa{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.footer-bottom{width:min(calc(100% - 112px),1440px);margin:auto;display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#8a8d88;font-size:10px;letter-spacing:.08em}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#818781;font-size:11px;line-height:1.6}.breadcrumbs a:hover{color:var(--gold-deep)}.crumb-sep{color:var(--gold-deep)}.plain-hero{min-height:520px;padding-top:155px;padding-bottom:95px}.plain-hero .eyebrow{margin-top:88px}.plain-hero h1{margin-top:18px;font-size:clamp(5.3rem,9vw,10.5rem)}.plain-hero>p:not(.eyebrow){max-width:680px;margin-top:23px;color:#676b65;font-size:17px;line-height:1.8}.plain-hero.not-found{min-height:73vh}.plain-hero.not-found .btn{margin-top:30px}.count-label{color:#858b83;font-size:11px;font-weight:800;letter-spacing:.13em}
.image-hero{position:relative;min-height:610px;display:flex;align-items:end;overflow:hidden;background:#202321;color:var(--white)}.image-hero>img,.image-hero__shade{position:absolute;inset:0;width:100%;height:100%}.image-hero>img{object-fit:cover}.image-hero__shade{background:linear-gradient(90deg,rgba(9,10,10,.82),rgba(9,10,10,.25) 70%),linear-gradient(0deg,rgba(9,10,10,.72),transparent 75%)}.image-hero__content{position:relative;z-index:1;padding-top:170px;padding-bottom:70px}.image-hero .breadcrumbs{color:rgba(255,253,247,.68);margin-bottom:65px}.image-hero h1{max-width:1040px;margin:20px 0;font-size:clamp(5rem,8vw,9rem)}.image-hero__content>p:last-child{max-width:670px;color:rgba(255,253,247,.8);font-size:16px;line-height:1.8}.list-section{padding-block:105px 80px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 45px;gap:10px;align-items:center;padding:27px 3px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.service-row:hover{padding-left:15px;background:#eeece5}.service-row>span{color:var(--gold-deep);font-size:12px;font-weight:800}.service-row h2{font-size:clamp(2.1rem,3.3vw,3.8rem)}.service-row p{margin-top:7px;color:#757a74;font-size:13px}.service-row>b{justify-self:end;color:var(--gold-deep);font-size:24px;font-weight:400}.small-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:110px;padding:38px 45px;background:var(--black);color:var(--white)}.small-cta h2{font-size:clamp(2.4rem,3.5vw,4.2rem)}.small-cta p{max-width:330px;color:#aeb0aa;font-size:13px;line-height:1.7}.small-cta .btn{flex:none}
.detail-hero{padding-top:155px;padding-bottom:90px}.detail-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;margin-top:70px}.detail-hero h1{max-width:700px;margin:20px 0 24px;font-size:clamp(4.7rem,6.3vw,8rem)}.detail-hero__grid>div>p:not(.eyebrow){max-width:570px;color:#666b64;font-size:16px;line-height:1.85}.detail-hero .btn{margin-top:30px}.detail-hero figure{min-width:0}.detail-hero figure img{width:100%;max-height:550px;aspect-ratio:1.32;object-fit:cover}.detail-hero figcaption{padding-top:10px;color:#858b83;font-size:10px}.detail-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-block:95px 105px;border-top:1px solid var(--line)}.detail-body h2{margin-top:23px;font-size:clamp(3.2rem,4.8vw,5.5rem)}.detail-body>div:last-child>p{max-width:680px;color:#656a63;font-size:16px;line-height:1.95}.detail-body h3{margin-top:42px;font-family:DM Sans,Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:none}.detail-points{margin:17px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.detail-points li{display:flex;gap:25px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.detail-points li span{color:var(--gold-deep);font-size:11px}.faq-single{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;padding:50px 0 65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-single h2{max-width:600px;margin-top:18px;font-size:clamp(2.7rem,4vw,4.5rem)}.faq-single>p{max-width:560px;color:#656a63;font-size:15px;line-height:1.85}.related-section{padding-block:110px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:120px;padding:25px;background:#ebe8df;font-size:14px;font-weight:800;transition:background .2s}.related-links a:hover{background:#e1d8c3}.related-links span{font-size:22px;color:var(--gold-deep)}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:120px}.about-image{position:relative;aspect-ratio:1.08;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-image small{position:absolute;bottom:15px;left:17px;padding:6px 9px;background:rgba(0,0,0,.65);color:#fff;font-size:10px}.about-layout h2{margin-top:22px;font-size:clamp(3.5rem,5vw,6rem)}.about-layout p:not(.eyebrow){max-width:570px;margin-top:22px;color:#676b65;font-size:15px;line-height:1.9}.about-layout .text-link{margin-top:25px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:130px}.contact-tile{display:flex;align-items:flex-start;flex-direction:column;gap:14px;min-height:240px;padding:35px;background:#ebe9e2;transition:background .2s}.contact-tile:hover{background:#e3ddcd}.contact-tile__label{color:var(--gold-deep);font-size:10px;font-weight:800;letter-spacing:.2em}.contact-tile strong,.contact-tile>a{font-family:"Sora",Impact,sans-serif;font-size:clamp(2rem,3vw,3.3rem);font-weight:700;line-height:1;overflow-wrap:anywhere}.contact-tile>span:last-child:not(.contact-tile__label){margin-top:auto;color:#666b65;font-size:13px}.contact-tile>span+span{color:#666b65;font-size:13px}
.reveal{opacity:1;transform:none;transition:transform .3s,box-shadow .3s}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bars{to{height:4px}}
@media(max-width:1150px){.header-inner,.wrap,.footer-inner,.footer-bottom{width:min(calc(100% - 64px),1440px)}.primary-nav{gap:22px}.hero-content{width:calc(100% - 64px)}.category-card__copy strong{font-size:2.2rem}.footer-inner{gap:25px}.small-cta{flex-wrap:wrap}}
@media(max-width:820px){.site-header{background:#101111}.header-inner{height:78px}.brand-mark{width:48px;height:48px}.brand-name{font-size:19px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:46px;height:44px;border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--white);cursor:pointer}.menu-toggle span{width:19px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 32px 25px;background:#101111;border-bottom:1px solid rgba(214,183,116,.35);box-shadow:0 20px 35px rgba(0,0,0,.22)}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-contact){padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.primary-nav .nav-contact{justify-content:center;margin-top:17px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-section{gap:6%}.feature-section{min-height:0}.feature-image{min-height:470px}.feature-copy{padding:60px 34px}.footer-inner{grid-template-columns:repeat(2,1fr);gap:48px 30px}.related-links{grid-template-columns:repeat(2,1fr)}.detail-hero__grid{gap:5%}}
@media(max-width:650px){.wrap,.header-inner,.footer-inner,.footer-bottom{width:calc(100% - 40px)}.site-header{position:relative}.header-inner{height:72px}.brand-mark{width:45px;height:45px}.brand-name{font-size:17px}.brand-name b{font-size:10px}.primary-nav{top:72px;padding-inline:20px}.hero{height:auto;min-height:0;display:block}.hero-media{position:relative;aspect-ratio:16/9;height:auto}.hero-media video{position:relative;width:100%;height:100%;object-fit:contain}.hero-shadow{display:none}.hero-content{width:100%;align-items:flex-start;padding:30px 20px 16px;text-align:left;background:#101111}.hero-content h1{font-size:clamp(3.75rem,13vw,6.5rem);margin-top:12px;line-height:.87}.hero-content>p:not(.eyebrow){max-width:400px;font-size:14px;line-height:1.7}.hero-actions{width:100%;justify-content:flex-start;margin-top:23px}.hero-actions .btn{flex:1 1 170px}.btn{min-height:52px;padding-inline:14px;font-size:11px}.sound-toggle{position:relative;right:auto;bottom:auto;margin:0 20px 16px 20px;color:var(--gold)}.intro-section{display:block;padding-block:76px 85px}.intro-section h2{font-size:clamp(3.45rem,11.8vw,5.3rem)}.intro-section>p{margin-top:26px;font-size:14px;line-height:1.85}.services-section{padding-block:75px 86px}.section-head{align-items:start;flex-direction:column;gap:19px;margin-bottom:27px}.section-head h2{font-size:clamp(3.5rem,11vw,5rem)}.category-grid{grid-template-columns:1fr;gap:13px}.category-card{aspect-ratio:1.25}.category-card__copy strong{font-size:clamp(2rem,9vw,3rem)}.feature-section{grid-template-columns:1fr}.feature-image{min-height:0;aspect-ratio:1.25}.feature-copy{padding:65px 20px 75px}.feature-copy h2{font-size:clamp(4rem,14vw,6rem)}.contact-band{display:block;padding-block:80px 90px}.contact-band h2{font-size:clamp(4rem,13vw,6rem)}.contact-band>div:last-child{margin-top:30px}.footer-inner{grid-template-columns:1fr 1fr;gap:40px 16px;padding-block:62px}.footer-inner>div:first-child{grid-column:1/-1}.footer-inner>div:nth-child(3){grid-column:1/-1}.footer-brand{font-size:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}.plain-hero{min-height:0;padding-top:36px;padding-bottom:72px}.plain-hero .eyebrow{margin-top:75px}.plain-hero h1{font-size:clamp(2.9rem,11.5vw,6rem);overflow-wrap:anywhere}.plain-hero>p:not(.eyebrow){font-size:15px}.services-section--page{padding-top:0}.image-hero{min-height:520px}.image-hero__content{padding-top:80px;padding-bottom:55px}.image-hero .breadcrumbs{margin-bottom:70px}.image-hero h1{font-size:clamp(4.2rem,13vw,6.8rem)}.image-hero__content>p:last-child{font-size:14px}.list-section{padding-block:75px 65px}.service-row{grid-template-columns:32px 1fr 20px;padding-block:20px}.service-row h2{font-size:clamp(1.8rem,7.4vw,2.5rem)}.service-row p{font-size:12px}.small-cta{align-items:flex-start;flex-direction:column;margin-bottom:75px;padding:29px 25px}.small-cta h2{font-size:3rem}.small-cta .btn{max-width:100%;white-space:normal}.detail-hero{padding-top:36px;padding-bottom:65px}.detail-hero__grid{display:flex;flex-direction:column;align-items:stretch;gap:38px;margin-top:75px}.detail-hero h1{font-size:clamp(4rem,13vw,6.5rem)}.detail-hero__grid>div>p:not(.eyebrow){font-size:14px}.detail-hero figure img{aspect-ratio:1.2}.detail-body{display:block;padding-block:70px}.detail-body h2{font-size:clamp(3.4rem,11vw,5rem)}.detail-body>div:last-child{margin-top:30px}.detail-body>div:last-child>p{font-size:14px}.faq-single{display:block;padding-block:55px}.faq-single h2{font-size:clamp(2.7rem,9vw,4rem)}.faq-single>p{margin-top:22px;font-size:14px}.related-section{padding-block:75px}.related-links{grid-template-columns:1fr}.related-links a{min-height:90px}.about-layout{display:block;padding-bottom:80px}.about-layout>div:last-child{margin-top:45px}.about-layout h2{font-size:clamp(3.4rem,10vw,5rem)}.contact-grid{grid-template-columns:1fr;padding-bottom:85px}.contact-tile{min-height:195px;padding:27px}.contact-tile strong,.contact-tile>a{font-size:2.6rem}}
h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:650px){.image-hero h1{font-size:clamp(3rem,11.8vw,5rem)}.detail-hero h1{font-size:clamp(3rem,11.5vw,5rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Mirador visual refinement v2 */
:root{font-family:"DM Sans",Arial,sans-serif;font-size:15px}
h1,h2,h3,.footer-brand{font-family:"Sora","DM Sans",Arial,sans-serif;font-stretch:normal;letter-spacing:-.035em}
h1,h2{line-height:.98;letter-spacing:-.045em}
.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(9,10,10,.72),rgba(9,10,10,.34))}
.header-inner{justify-content:flex-end}
.hero{align-items:flex-end}
.hero-media{top:88px;height:calc(100% - 88px)}
.hero-shadow{z-index:1;background:linear-gradient(90deg,rgba(9,10,10,.60) 0%,rgba(9,10,10,.28) 46%,rgba(9,10,10,.40) 100%),linear-gradient(0deg,rgba(8,10,10,.68),rgba(8,10,10,.04) 58%,rgba(8,10,10,.10))}
.hero::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:190px;pointer-events:none;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:linear-gradient(180deg,rgba(12,12,12,.58),rgba(12,12,12,.22) 75%,transparent)}
.hero-content{z-index:3;width:min(46vw,820px);margin:0 auto 0 max(56px,calc((100% - 1440px)/2));padding:140px 0 110px;align-items:flex-start;text-align:left}
.hero-content h1{max-width:790px;margin:15px 0 16px;font-size:clamp(3.25rem,4.6vw,5.3rem);line-height:.96;letter-spacing:-.045em}
.hero-content>p:not(.eyebrow){max-width:510px;font-size:15px;line-height:1.75}
.hero-actions{justify-content:flex-start;margin-top:23px}
.sound-toggle{z-index:4}
.intro-section h2,.section-head h2,.plain-hero h1,.image-hero h1,.detail-hero h1,.detail-body h2,.faq-single h2,.about-layout h2{font-size:clamp(2.65rem,4.35vw,5rem)}
.feature-copy h2,.contact-band h2{font-size:clamp(3rem,4.8vw,5.4rem)}
.service-row h2{font-size:clamp(1.75rem,2.8vw,3rem)}
.category-card__copy strong{font-family:"Sora","DM Sans",Arial,sans-serif;font-size:clamp(1.35rem,1.9vw,2.25rem);letter-spacing:-.035em}
.contact-tile strong,.contact-tile>a{font-family:"Sora","DM Sans",Arial,sans-serif;font-size:clamp(1.6rem,2.25vw,2.55rem);letter-spacing:-.035em}
.hero-content>p:not(.eyebrow),.intro-section>p,.plain-hero>p:not(.eyebrow),.image-hero__content>p:last-child,.detail-hero__grid>div>p:not(.eyebrow),.detail-body>div:last-child>p,.faq-single>p,.about-layout p:not(.eyebrow){font-size:15px}
@media(max-width:1150px) and (min-width:651px){.hero-content{width:min(58vw,700px);margin-left:32px;padding-top:120px}.hero-content h1{font-size:clamp(3.2rem,5.5vw,5.4rem)}.header-inner{width:calc(100% - 64px)}}
@media(max-width:650px){
  .site-header{position:relative;background:rgba(16,17,17,.94)}
  .header-inner{justify-content:flex-end}
  .hero{align-items:stretch}
  .hero-media{top:auto;height:auto}
  .hero::before{display:none}
  .hero-shadow{display:none}
  .hero-content{width:100%;margin:0;padding:26px 20px 14px;align-items:flex-start;text-align:left}
  .hero-content h1{font-size:clamp(2.75rem,9.2vw,4.25rem);line-height:.98;margin:10px 0 13px}
  .hero-content>p:not(.eyebrow){font-size:14px}
  .hero-actions{margin-top:18px}
  .intro-section h2,.section-head h2,.plain-hero h1,.image-hero h1,.detail-hero h1,.detail-body h2,.faq-single h2,.about-layout h2{font-size:clamp(2.25rem,8.2vw,3.5rem)}
  .feature-copy h2,.contact-band h2{font-size:clamp(2.7rem,9vw,4rem)}
  .service-row h2{font-size:clamp(1.55rem,6vw,2.25rem)}
  .category-card__copy strong{font-size:clamp(1.5rem,7vw,2.35rem)}
  .contact-tile strong,.contact-tile>a{font-size:clamp(1.55rem,7vw,2.35rem)}
}

/* Mirador hero logo-safe v3 */
.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,rgba(9,10,10,.24),rgba(9,10,10,.06))}
.hero{align-items:flex-end}
.hero-media{top:0;height:100%}
.hero::before{display:none}
.hero-shadow{background:linear-gradient(90deg,rgba(9,10,10,.08) 0%,rgba(9,10,10,.18) 44%,rgba(9,10,10,.52) 100%),linear-gradient(0deg,rgba(8,10,10,.70),rgba(8,10,10,.06) 56%,rgba(8,10,10,.04))}
.hero-content{width:min(47vw,760px);margin:0 max(56px,calc((100% - 1440px)/2)) 0 auto;padding:0 0 112px;align-items:flex-end;text-align:right}
.hero-content h1{max-width:100%;font-size:clamp(3.05rem,4.2vw,5rem);line-height:.98;letter-spacing:-.045em}
.hero-content>p:not(.eyebrow){max-width:540px}
.hero-actions{justify-content:flex-end}
@media(max-width:1150px) and (min-width:651px){.hero-content{width:min(58vw,700px);margin-right:32px;padding-bottom:95px;align-items:flex-end;text-align:right}.hero-content h1{font-size:clamp(2.9rem,4.7vw,4.5rem)}}
@media(max-width:650px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#101111}.hero{align-items:stretch}.hero-media{top:auto;height:auto}.hero-shadow{display:none}.hero-content{width:100%;margin:0;padding:26px 20px 14px;align-items:flex-start;text-align:left}.hero-content h1{font-size:clamp(2.75rem,9.2vw,4.25rem);line-height:.98}.hero-actions{justify-content:flex-start}}