/* Premium gold, silver and black identity. */
@font-face{font-family:'Daus Display';src:url('nimbus-sans-narrow-bold-oblique.otf') format('opentype');font-style:italic;font-weight:700 900;font-display:swap}
html body{--ink:#09090b;--panel:#141416;--orange:#d6ad4a;--silver:#eceef1;--muted:#b6b6be;background:#09090b;color:#f6f6f7;font-family:Arial,Helvetica,sans-serif}
body .top{background:linear-gradient(110deg,#735817,#d8b85b,#8a681c);color:#101012;font-size:.875rem;letter-spacing:.05em;padding:10px 18px}
body header{background:#09090bf5;border-bottom:1px solid #ffffff20}body .wrap{width:min(1220px,calc(100% - 48px))}body nav{height:88px}body .mark{background:linear-gradient(135deg,#37373d,#09090b);color:#d6ad4a;border-radius:4px;border-color:#d4d4db;box-shadow:4px 4px 0 #8e6b1d}body .brand small{font-size:.75rem;color:#d0d0d6}body .call{border-radius:4px;border-color:#d6ad4a}body .navlinks a:hover{color:#e4c66f}
.poster-brand{display:block;width:min(300px,45vw);height:72px;overflow:hidden}.poster-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 15px #d6ad4a30)}
body .hero{background:radial-gradient(ellipse at 80% 40%,#8a681c26,transparent 55%),#09090b;min-height:0;padding:0;border-bottom:1px solid #d6ad4a66}body .hero:after{display:none}body .hero-grid{grid-template-columns:1.05fr 1fr;gap:44px;padding:66px 0 72px}body .eyebrow{font-size:.875rem;color:#e4c66f;letter-spacing:.1em;line-height:1.6}body .eyebrow span{color:#777;margin:0 8px}body .hero h1{font-family:'Daus Display','Arial Narrow',Arial,sans-serif;font-style:italic;font-size:clamp(3rem,6.1vw,5.8rem);font-weight:900;line-height:1.05;letter-spacing:-.025em;margin:22px 0;background:linear-gradient(#fff,#c9c9cf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#eceef1}body .hero h1 em{font-style:inherit;color:#d9b54f;-webkit-text-fill-color:#d9b54f;text-shadow:0 2px 0 #745513,0 8px 36px #d6ad4a38}body .problem{font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:1.4;margin:20px 0}body .lead{color:#bdbdc7;font-size:1rem;max-width:470px}body .btn{border-radius:4px;min-height:54px;font-size:1rem;transition:transform .2s,background .2s}body .btn:hover{transform:translateY(-2px)}body .primary{background:linear-gradient(135deg,#e3c56d,#9b741e);box-shadow:0 8px 30px #d6ad4a30;color:#111;border:1px solid #f0d98c}body .secondary{background:#ffffff07}body .trust{font-size:.875rem;letter-spacing:.09em;margin-top:30px;color:#d9d9e0}body .trust span{color:#d6ad4a;margin:0 8px}.hero-photo{position:relative;margin:0;height:540px;border:1px solid #d6ad4a;border-radius:32px 8px 32px 8px;box-shadow:12px 12px 0 #ffffff05,0 0 40px #d6ad4a1c;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#070709f5)}.hero-photo figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1}.hero-photo figcaption span,.hero-photo small{font-size:.75rem;letter-spacing:.12em}.hero-photo strong{display:block;font-size:2rem;line-height:1.1;margin:14px 0}.hero-photo small{color:#c3c3cc}.service-strip{background:#111113;border-bottom:1px solid #ffffff15;padding:23px 0;font-weight:900;font-style:italic;font-size:1rem}.service-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px}.service-strip span{color:#d6ad4a}
body section{padding:85px 0}body .services{background:#09090b}body .section-head h2{font-size:clamp(2rem,3.8vw,3.2rem);letter-spacing:-.035em;line-height:1.13}body .card{position:relative;overflow:hidden;border-radius:22px 6px 22px 6px;background:linear-gradient(145deg,#1b1b1f,#0e0e10);border:1px solid #ffffff18;border-top:2px solid #c99c34;min-height:240px}body .card:after{content:'';position:absolute;width:100px;height:100px;border:1px solid #d6ad4a2b;border-radius:50%;right:-42px;bottom:-50px}body .card h3{margin-top:30px;font-size:1.6rem}body .card .num{font-size:.875rem;letter-spacing:.15em}body .work{background:#111113;border-block:1px solid #ffffff0e}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.work-grid figure{position:relative;grid-column:span 4;min-height:430px;margin:0;background:#09090b;border:1px solid #ffffff20;border-radius:24px 7px 24px 7px;overflow:hidden;isolation:isolate}.work-grid figure.featured{grid-column:span 7;min-height:520px}.work-grid figure:nth-child(2){grid-column:span 5;min-height:520px}.work-grid img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.work-grid figure:hover img{transform:scale(1.035)}.work-grid figure:after{content:'';position:absolute;inset:30% 0 0;z-index:0;background:linear-gradient(transparent,#08080aed 75%)}.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px}.work-grid span{color:#e5c973;font-size:.75rem;letter-spacing:.15em}.work-grid h3{font-size:1.45rem;line-height:1.15;margin:10px 0}.work-grid p{color:#d1d1d6;margin:0}.coverage{margin:45px 0 0;padding:22px;border:1px solid #d6ad4a;background:#9b741e1c;text-align:center;font-size:.9rem;font-weight:800;letter-spacing:.05em;border-radius:18px 5px 18px 5px}.coverage span{color:#d6ad4a;margin:0 12px}body .appointment{background:linear-gradient(115deg,#6e5316,#c29a35,#7e601c);color:#101012;border-block:1px solid #e8ce7b}body .appointment .btn{background:#09090b;color:#fff;border:1px solid #ffffff60}body .float{border-radius:999px;background:#25d366;color:#05230f}body footer{background:#08080a}body :focus-visible{outline:3px solid #f1d987;outline-offset:5px}section[id]{scroll-margin-top:100px}
.available{display:flex;width:max-content;align-items:center;gap:8px;margin:13px 0 10px;padding:10px 14px;border-radius:999px;background:#25d366;color:#062f14;text-decoration:none;font-size:.75rem;font-weight:950;letter-spacing:.055em;box-shadow:0 8px 25px #0009}.available i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff28}
.faq{background:radial-gradient(circle at 8% 20%,#d6ad4a12,transparent 30%),#0c0c0e;border-top:1px solid #ffffff0e}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.faq .section-head{position:sticky;top:125px}.faq-contact{display:inline-block;margin-top:14px;color:#e4c66f;font-weight:800;text-underline-offset:5px}.faq-list{border-top:1px solid #ffffff25}.faq details{border-bottom:1px solid #ffffff25;padding:0 4px}.faq summary{position:relative;padding:24px 44px 24px 0;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:19px;color:#d6ad4a;font-size:1.55rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:#bdbdc7;max-width:680px;margin:-4px 0 24px;line-height:1.7}
@media(max-width:900px){body .hero-grid{grid-template-columns:1fr 1fr;gap:25px}body .hero h1{font-size:clamp(2.8rem,6.5vw,4.4rem)}.hero-photo{height:490px}body .actions{gap:10px}body .btn{padding:0 17px}.work-grid figure,.work-grid figure.featured,.work-grid figure:nth-child(2){grid-column:span 6;min-height:430px}.work-grid figure:last-child{grid-column:3 / span 8}.faq-layout{grid-template-columns:1fr;gap:25px}.faq .section-head{position:static}}
@media(max-width:680px){body .wrap{width:calc(100% - 32px)}body nav{height:78px;gap:10px}body .brand b{font-size:.875rem}body .brand{gap:10px}.poster-brand{width:min(245px,58vw);height:60px}body .call{padding:10px;font-size:.875rem}body .hero-grid{grid-template-columns:1fr;padding:42px 0}.hero-photo{height:430px;margin-top:6px;border-radius:24px 7px 24px 7px}body .hero h1{font-size:clamp(2.7rem,12vw,4.7rem)}body .hero .eyebrow{font-size:.8rem;letter-spacing:.04em}.service-strip .wrap{flex-wrap:wrap;justify-content:center;font-size:.875rem}.work-grid{grid-template-columns:1fr}.work-grid figure,.work-grid figure.featured,.work-grid figure:nth-child(2),.work-grid figure:last-child{grid-column:1;min-height:430px}.work-grid figure:nth-child(even){border-radius:7px 24px 7px 24px}body section{padding:58px 0}body .trust{letter-spacing:.04em}body .top{font-size:.75rem}body .appointment .wrap{flex-direction:column;align-items:flex-start}body .cards,body .steps{grid-template-columns:1fr}.coverage{font-size:.875rem;line-height:1.8}.coverage span{margin:0 5px}body .float{left:16px;right:16px}body .section-head{margin-bottom:28px}.hero-photo figcaption{left:22px;right:22px;bottom:22px}.available{font-size:.7rem;padding:9px 12px}.faq summary{font-size:1rem;line-height:1.45}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .btn{transition:none}}
