@font-face{font-family:barlow;src:url(../media/barlow_400-s.p.1z5qpv1tq-i2d.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:barlow;src:url(../media/barlow_500-s.p.1nhm9o98_45r3.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:barlow;src:url(../media/barlow_600-s.p.2n1s3ox5dkf-r.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:barlow;src:url(../media/barlow_700-s.p.3_s4dxmn0hotx.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.barlow_4bbcefab-module__QoDZwG__className{font-family:barlow,barlow Fallback}.barlow_4bbcefab-module__QoDZwG__variable{--font-body:"barlow", "barlow Fallback"}
@font-face{font-family:archivo;src:url(../media/archivo_black-s.p.25jlef-0xay0d.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:70.47%;descent-override:16.86%;line-gap-override:0.0%;size-adjust:124.59%}.archivo_34265de3-module__N87DEG__className{font-family:archivo,archivo Fallback}.archivo_34265de3-module__N87DEG__variable{--font-display:"archivo", "archivo Fallback"}
:root{--black:#060606;--ink:#0b0b0c;--panel:#121213;--panel-high:#191a1b;--chrome:#d1d1d1;--chrome-mid:#979798;--chrome-dim:#626263;--gold:#d4be8f;--gold-mid:#b09564;--gold-deep:#8d7449;--white:#f5f5f4;--muted:#8d8d8e;--line:#d1d1d124;--line-gold:#d4be8f61;--shadow:0 24px 70px #0009;--radius:12px;--shell:1280px;--gold-sheen:linear-gradient(100deg, #8d7449 0%, #d4be8f 28%, #f0e3c4 48%, #d4be8f 68%, #8d7449 100%);--chrome-sheen:linear-gradient(100deg, #626263 0%, #d1d1d1 30%, #fff 48%, #d1d1d1 66%, #626263 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{background:var(--black);color:var(--white);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}::selection{color:var(--black);background:var(--gold)}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.02em;text-transform:uppercase;line-height:.98}h2{font-size:clamp(2.3rem,3.8vw,3.9rem);font-weight:400}h3{line-height:1.12}.chrome-text{background:var(--chrome-sheen);color:#0000;-webkit-background-clip:text;background-clip:text}.gold-text{background:var(--gold-sheen);color:#0000;-webkit-background-clip:text;background-clip:text}.shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.section{padding-block:clamp(78px,9vw,132px)}.skip-link{z-index:1000;color:var(--black);background:var(--gold);border-radius:6px;padding:10px 16px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:.74rem;font-weight:700;line-height:1.2;display:flex}.kicker:before{content:"";background:var(--gold-mid);width:30px;height:1px}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 24px;font-size:.83rem;font-weight:700;line-height:1;transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.button svg{flex:none}.button-primary{color:var(--black);background:var(--gold-sheen);background-size:200% 100%;box-shadow:0 14px 34px #8d744952}.button-primary:hover{background-position:100% 0;transform:translateY(-2px)}.button-secondary{color:var(--white);background:0 0;border-color:#d1d1d166}.button-secondary:hover{color:var(--gold);border-color:var(--gold-mid);transform:translateY(-2px)}.button-ghost{min-height:0;color:var(--gold);letter-spacing:.14em;gap:10px;padding:0}.button-ghost:hover{color:var(--white)}.button-dark{color:var(--black);background:var(--chrome)}.button-dark:hover{background:var(--white)}.site-header{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060606eb;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--line-gold) 25%, var(--line-gold) 75%, transparent);height:1px;display:block}.header-inner{justify-content:space-between;align-items:center;gap:28px;padding-block:14px;display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{object-fit:contain;width:auto;height:52px}.desktop-nav{gap:34px;margin-inline-start:auto;display:flex}.desktop-nav a{color:var(--chrome);letter-spacing:.16em;text-transform:uppercase;font-size:.79rem;font-weight:600;transition:color .18s;position:relative}.desktop-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .22s;position:absolute;bottom:-7px;left:0}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a:hover:after{width:100%}.header-phone{color:var(--black);background:var(--gold-sheen);letter-spacing:.04em;background-size:200% 100%;border-radius:8px;flex:none;align-items:center;gap:10px;padding:12px 20px;font-size:.82rem;font-weight:700;transition:background-position .3s;display:inline-flex}.header-phone:hover{background-position:100% 0}.mobile-menu,.mobile-action-bar{display:none}.home-hero{border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 78% 12%, #1c1c1d 0%, var(--black) 62%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:54px;padding-block:clamp(64px,8vw,116px);display:grid}.hero-copy{z-index:2;position:relative}.location-line{color:var(--gold);border:1px solid var(--line-gold);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:8px 15px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-copy h1{font-size:clamp(3rem,6vw,5.4rem);font-weight:400}.hero-copy h1 span{display:block}.hero-signature{color:var(--chrome-mid);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:clamp(.78rem,1.3vw,.94rem);font-weight:500;line-height:1.5;display:block}.hero-signature b{color:var(--gold);font-weight:700}.hero-lede{max-width:46ch;color:var(--muted);margin-top:24px;font-size:1.04rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-proof{border-top:1px solid var(--line);flex-wrap:wrap;gap:30px;margin-top:42px;padding-top:28px;display:flex}.hero-proof div{flex-direction:column;gap:4px;display:flex}.hero-proof strong{color:var(--white);font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.01em;font-size:1.5rem;font-weight:400}.hero-proof span{color:var(--chrome-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.hero-visual{position:relative}.hero-photo{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-photo img{object-fit:cover}.hero-photo:after{content:"";background:linear-gradient(190deg,#0000 52%,#060606d1 100%);position:absolute;inset:0}.hero-badge{z-index:3;border:1px solid var(--line-gold);background:var(--ink);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:18px 24px;display:flex;position:absolute;bottom:-18px;right:-14px}.hero-badge span{color:var(--chrome-dim);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:700}.hero-badge strong{color:var(--gold);font-family:var(--font-display), Arial, sans-serif;font-size:1.85rem;font-weight:400}.proof-strip{border-top:1px solid var(--line);background:var(--ink)}.proof-strip .shell{flex-wrap:wrap;align-items:center;gap:14px 40px;padding-block:18px;display:flex}.proof-strip span{color:var(--chrome-mid);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:inline-flex}.proof-strip svg{color:var(--gold)}.proof-strip strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-inline-start:auto;font-size:.75rem;font-weight:700}.section-heading h2{max-width:18ch}.section-intro{max-width:48ch;color:var(--muted)}.split-heading{flex-wrap:wrap;justify-content:space-between;gap:28px;margin-bottom:54px;display:flex}.split-heading.align-end{align-items:flex-end}.compact-heading h2{max-width:16ch}.compact-heading>p{max-width:40ch;color:var(--muted);margin-top:18px}.services-preview{border-top:1px solid var(--line)}.service-ledger{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.service-ledger>a{background:var(--ink);flex-direction:column;gap:12px;padding:34px 30px 30px;transition:background .22s;display:flex}.service-ledger>a:hover{background:var(--panel-high)}.ledger-index{color:var(--gold-deep);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.1em;font-size:.85rem}.service-ledger h3{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;font-size:1.32rem;font-weight:400}.service-ledger p{color:var(--muted);font-size:.93rem}.service-ledger svg{color:var(--gold);margin-top:auto;transition:transform .22s}.service-ledger>a:hover svg{transform:translate(6px)}.section-link{margin-top:42px}.pricing-section{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--black), var(--ink))}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;display:grid}.package-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;height:100%;padding:34px 30px;display:flex;position:relative}.package-card.featured{border-color:var(--line-gold);background:var(--panel-high);box-shadow:0 26px 60px #0000008c}.package-flag{color:var(--black);background:var(--gold-sheen);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:.64rem;font-weight:700;position:absolute;top:-12px;left:30px}.package-card>h3{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;font-size:1.7rem;font-weight:400}.package-blurb{color:var(--muted);margin-top:10px;font-size:.92rem}.package-option{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.package-option-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.package-option-head h4{color:var(--white);letter-spacing:.03em;margin:0;font-size:1rem;font-weight:700}.package-price{color:var(--gold);font-family:var(--font-display), Arial, sans-serif;font-size:1.6rem;font-weight:400;line-height:1}.package-includes{margin:16px 0 0;padding:0;list-style:none}.package-includes li{color:var(--chrome-mid);align-items:flex-start;gap:10px;padding-block:5px;font-size:.89rem;display:flex}.package-includes svg{color:var(--gold-deep);flex:none;margin-top:3px}.package-card .button{margin-top:28px}.specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.specialty-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:10px;padding:30px 28px;display:flex}.specialty-card svg{color:var(--gold)}.specialty-card h3{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;font-size:1.24rem;font-weight:400}.specialty-card p{color:var(--muted);font-size:.92rem}.specialty-price{color:var(--gold);border-top:1px solid var(--line);font-family:var(--font-display), Arial, sans-serif;margin-top:auto;padding-top:16px;font-size:1.7rem}.specialty-price small{color:var(--chrome-dim);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.extras-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:42px;display:grid}.addon-list{margin:0;padding:0;list-style:none}.addon-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding-block:14px;display:flex}.addon-list li span{color:var(--chrome);font-size:.97rem}.addon-list li strong{color:var(--gold);white-space:nowrap;font-weight:700}.discount-stack{flex-direction:column;gap:16px;display:flex}.discount-card{border:1px solid var(--line-gold);border-radius:var(--radius);background:var(--panel);align-items:center;gap:18px;padding:22px 24px;display:flex}.discount-amount{width:62px;height:62px;color:var(--black);background:var(--gold-sheen);font-family:var(--font-display), Arial, sans-serif;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;display:grid}.discount-card strong{color:var(--white);font-size:.99rem;display:block}.discount-card p{color:var(--muted);margin-top:3px;font-size:.86rem}.price-note{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);margin-top:36px;padding:20px 24px;font-size:.9rem}.price-note strong{color:var(--chrome)}.ba-section{border-top:1px solid var(--line)}.ba-wrap{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ba-layer{position:absolute;inset:0}.ba-layer img{object-fit:cover;width:100%;height:100%}.ba-after{clip-path:inset(0 0 0 var(--split,50%))}.ba-tag{z-index:3;letter-spacing:.18em;text-transform:uppercase;background:#060606d1;border-radius:999px;padding:7px 14px;font-size:.66rem;font-weight:700;position:absolute;bottom:18px}.ba-tag.before{color:var(--chrome-mid);left:18px}.ba-tag.after{color:var(--gold);right:18px}.ba-handle{z-index:4;top:0;bottom:0;left:var(--split,50%);background:var(--gold);width:2px;position:absolute;transform:translate(-1px)}.ba-knob{width:52px;height:52px;color:var(--black);background:var(--gold-sheen);cursor:ew-resize;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #0009}.ba-range{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-caption{color:var(--muted);text-align:center;margin-top:18px;font-size:.9rem}.work-preview{border-top:1px solid var(--line)}.work-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.work-strip figure{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.work-strip .work-wide{aspect-ratio:auto;grid-column:span 2}.work-strip img{object-fit:cover;transition:transform .7s}.work-strip figure:hover img{transform:scale(1.05)}.work-strip figcaption{z-index:2;background:linear-gradient(#0000,#060606eb);justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.work-strip figcaption span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.work-strip figcaption strong{color:var(--chrome-dim);font-family:var(--font-display), Arial, sans-serif;font-weight:400}.coverage-section{border-top:1px solid var(--line);background:var(--ink)}.coverage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52px;display:grid}.coverage-copy>p{max-width:44ch;color:var(--muted);margin-top:20px}.area-list{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.area-list li{color:var(--chrome);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:9px 16px;font-size:.82rem}.coverage-photo{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.coverage-photo img{object-fit:cover}.faq-section{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:60px;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--white);cursor:pointer;align-items:center;gap:16px;padding-block:22px;font-size:1.04rem;font-weight:600;list-style:none;transition:color .18s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--gold)}.faq-list summary span{color:var(--gold-deep);font-family:var(--font-display), Arial, sans-serif;font-size:.82rem}.faq-list summary i{color:var(--gold);margin-inline-start:auto;font-size:1.3rem;font-style:normal;transition:transform .22s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{max-width:62ch;color:var(--muted);padding-bottom:24px}.quote-banner-wrap{border-top:1px solid var(--line);background:var(--ink)}.quote-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:clamp(54px,7vw,84px);display:flex}.quote-banner h2{max-width:20ch;font-size:clamp(1.9rem,3vw,3rem)}.quote-stamp{border:1px solid var(--line-gold);color:var(--gold);border-radius:10px;flex:none;align-items:center;gap:14px;padding:16px 22px;display:flex}.quote-stamp span{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.3}.quote-actions{flex-wrap:wrap;gap:14px;display:flex}.page-intro{border-bottom:1px solid var(--line);background:radial-gradient(90% 140% at 20% 0%, #1a1a1b 0%, var(--black) 60%)}.page-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:40px;padding-block:clamp(58px,7vw,96px);display:grid}.page-intro h1{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:400}.page-intro-copy{color:var(--muted);align-items:flex-start;gap:14px;display:flex}.page-intro-copy svg{color:var(--gold);flex:none;margin-top:3px}.service-stack{flex-direction:column;gap:clamp(50px,6vw,86px);display:flex}.service-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:46px;display:grid}.service-row:nth-child(2n) .service-image{order:2}.service-image{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.service-image img{object-fit:cover}.service-image>span{z-index:2;color:var(--gold);border:1px solid var(--line-gold);font-family:var(--font-display), Arial, sans-serif;background:#060606cc;border-radius:6px;padding:7px 13px;font-size:.78rem;position:absolute;top:16px;left:16px}.service-copy h2{font-size:clamp(1.9rem,3vw,2.9rem)}.service-short{color:var(--gold);margin-top:16px;font-size:1.02rem}.service-copy>p:not(.service-short){max-width:50ch;color:var(--muted);margin-top:14px}.service-copy .button{margin-top:26px}.process-section{border-top:1px solid var(--line);background:var(--ink)}.process-list{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.process-list li>span{color:var(--gold-deep);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.1em;font-size:.85rem}.process-list li>svg{color:var(--gold)}.process-list h3{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;font-size:1.22rem;font-weight:400}.process-list p{color:var(--muted);font-size:.92rem}.gallery-filters{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.gallery-filters button{color:var(--chrome-mid);border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:11px 20px;font-size:.78rem;font-weight:600;transition:color .18s,border-color .18s,background .18s}.gallery-filters button:hover{color:var(--gold);border-color:var(--line-gold)}.gallery-filters button.active{color:var(--black);background:var(--gold-sheen);border-color:#0000}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-grid figure{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;transition:transform .7s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{background:linear-gradient(#0000,#060606f0);padding:20px 18px 16px;position:absolute;bottom:0;left:0;right:0}.gallery-grid figcaption span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700}.gallery-grid figcaption p{color:var(--chrome);margin-top:5px;font-size:.85rem;line-height:1.35}.about-lead-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52px;display:grid}.about-portrait{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.about-portrait img{object-fit:cover}.about-copy h2{font-size:clamp(1.9rem,3vw,2.9rem)}.about-copy>p{max-width:52ch;color:var(--muted);margin-top:18px}.about-copy .button{margin-top:28px}.values-section{border-top:1px solid var(--line);background:var(--ink)}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.values-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:34px 30px}.values-grid svg{color:var(--gold)}.values-grid h3{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;margin-top:16px;font-size:1.22rem;font-weight:400}.values-grid p{color:var(--muted);margin-top:10px;font-size:.92rem}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:46px;display:grid}.contact-aside{flex-direction:column;gap:22px;display:flex}.contact-photo{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.contact-photo img{object-fit:cover}.direct-contact{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:30px 28px}.direct-title{font-size:1.3rem}.direct-contact>a,.direct-contact>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-block:16px;display:flex}.direct-contact>a:last-child,.direct-contact>div:last-child{border-bottom:0;padding-bottom:0}.direct-contact svg{color:var(--gold);flex:none}.direct-contact>a>span,.direct-contact>div>span{color:var(--white);word-break:break-word;flex-direction:column;font-size:.97rem;display:flex}.direct-contact small{color:var(--chrome-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.direct-contact>a:hover>span{color:var(--gold)}.quote-tip{border:1px solid var(--line-gold);border-radius:var(--radius);background:var(--panel);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.quote-tip svg{color:var(--gold);flex:none}.quote-tip p{color:var(--muted);font-size:.9rem}.quote-tip strong{color:var(--white)}.quote-form-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:36px 34px}.form-heading>span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.form-heading h2{font-size:clamp(1.7rem,2.4vw,2.3rem)}.form-heading p{max-width:52ch;color:var(--muted);margin-top:12px;font-size:.93rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.field-grid label{color:var(--chrome);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.78rem;font-weight:700;display:flex}.field-grid label>span{color:var(--gold)}.field-grid label small{color:var(--chrome-dim);letter-spacing:.08em;font-size:.68rem;font-weight:600}.field-wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%;color:var(--white);border:1px solid var(--line);background:var(--ink);letter-spacing:0;text-transform:none;border-radius:8px;padding:14px 15px;font-size:.97rem;font-weight:400;transition:border-color .18s,background .18s}.field-grid textarea{resize:vertical}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#5a5a5b}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--gold-mid);background:var(--panel-high);outline:none}.field-grid select option{color:var(--white);background:var(--ink)}.form-submit{cursor:pointer;border:0;width:100%;margin-top:26px}.prepared-message{border:1px solid var(--line-gold);border-radius:var(--radius);background:var(--ink);margin-top:26px;padding:26px 24px}.prepared-message>div{color:var(--gold);align-items:center;gap:12px;display:flex}.prepared-message h3{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;font-size:1.2rem;font-weight:400}.prepared-message>p{color:var(--muted);margin:12px 0 18px;font-size:.92rem}.site-footer{border-top:1px solid var(--line);background:var(--ink)}.footer-rail{height:3px;display:flex}.footer-rail span{flex:1}.footer-rail span:first-child{background:var(--chrome-dim)}.footer-rail span:nth-child(2){background:var(--gold-mid)}.footer-rail span:nth-child(3){background:var(--chrome)}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:44px;padding-block:62px 42px;display:grid}.footer-brand img{object-fit:contain;width:auto;height:74px}.footer-brand p{max-width:34ch;color:var(--muted);margin-top:18px;font-size:.92rem}.footer-title{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:700}.footer-grid nav{flex-direction:column;gap:11px;display:flex}.footer-grid nav a,.footer-contact{color:var(--chrome-mid);font-size:.93rem;transition:color .18s}.footer-grid nav a:hover,.footer-contact:hover{color:var(--gold)}.footer-contact,.footer-location{word-break:break-word;align-items:center;gap:11px;margin-bottom:12px;display:flex}.footer-contact svg,.footer-location svg{color:var(--gold-deep);flex:none}.footer-location{color:var(--muted);font-size:.9rem}.footer-areas{border-top:1px solid var(--line);padding-block:26px}.footer-areas p{color:var(--chrome-dim);font-size:.8rem;line-height:1.8}.footer-areas strong{color:var(--chrome-mid);font-weight:700}.footer-bottom{border-top:1px solid var(--line);color:var(--chrome-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px;font-size:.8rem;display:flex}.preview-notice{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030303c7;place-items:center;padding:20px;animation:.22s fade-in;display:grid;position:fixed;inset:0}.preview-notice__panel{border:1px solid var(--line-gold);background:var(--panel);text-align:center;border-radius:14px;width:min(100%,460px);padding:40px 34px 32px;position:relative;box-shadow:0 30px 80px #000000b3}.preview-notice__panel>span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:.68rem;font-weight:700;display:block}.preview-notice__panel h2{font-size:1.6rem}.preview-notice__panel>p{color:var(--muted);margin:14px 0 26px;font-size:.94rem}.preview-notice__panel .button{width:100%}.preview-notice__close{width:34px;height:34px;color:var(--chrome-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .18s,background .18s;display:grid;position:absolute;top:12px;right:12px}.preview-notice__close:hover{color:var(--white);background:var(--panel-high)}.preview-notice__dismiss{color:var(--chrome-dim);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px;font-size:.82rem;text-decoration:underline}.preview-notice__dismiss:hover{color:var(--chrome)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1120px){.hero-grid,.coverage-grid,.about-lead-grid,.contact-grid,.faq-grid,.extras-grid{grid-template-columns:minmax(0,1fr);gap:40px}.hero-photo{aspect-ratio:16/11}.service-ledger,.package-grid,.specialty-grid,.process-list,.values-grid,.gallery-grid,.work-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.work-strip .work-wide{grid-column:span 2}.page-intro-grid{grid-template-columns:minmax(0,1fr);gap:26px}.desktop-nav{gap:22px}}@media (max-width:880px){.desktop-nav,.header-phone{display:none}.mobile-menu{margin-inline-start:auto;display:block}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding-inline-start:11px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--gold);width:22px;height:2px}.mobile-menu nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);flex-direction:column;gap:4px;margin-top:12px;padding:14px;display:flex;position:absolute;left:24px;right:24px}.mobile-menu nav a{color:var(--chrome);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;align-items:center;gap:10px;padding:14px 12px;font-size:.86rem;font-weight:600;display:flex}.mobile-menu nav a:hover{color:var(--gold);background:var(--ink)}.mobile-action-bar{z-index:90;border-top:1px solid var(--line-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060606f5;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar a{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;padding:16px 10px;font-size:.8rem;font-weight:700;display:flex}.mobile-action-bar a:first-child{color:var(--black);background:var(--gold-sheen)}.mobile-action-bar a:last-child{color:var(--chrome)}body{padding-bottom:58px}.service-row,.service-row:nth-child(2n) .service-image{order:0;grid-template-columns:minmax(0,1fr)}.hero-badge{bottom:12px;right:12px}.quote-banner{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.shell{width:calc(100% - 32px)}.service-ledger,.package-grid,.specialty-grid,.process-list,.values-grid,.gallery-grid,.work-strip,.field-grid{grid-template-columns:minmax(0,1fr)}.work-strip .work-wide{grid-column:span 1}.hero-proof{gap:20px}.quote-form-shell{padding:26px 20px}.preview-notice__panel{padding:36px 22px 26px}.footer-grid{gap:34px}.ba-wrap{aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
