@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#f6f2e9;background:#090909;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#090909}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #e8c477;outline-offset:5px}::selection{background:#d4ac5c;color:#090909}.site{overflow:hidden}.header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding:18px 6%;background:#0d0d0d;border-bottom:1px solid #29241c}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-crown{font-size:46px;line-height:1;color:#d7ad59}.brand strong,.brand small{display:block;letter-spacing:.13em}.brand strong{font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:800;line-height:1}.brand small{margin-top:5px;color:#d7ad59;font-size:10px;font-weight:700}.navigation{display:flex;align-items:center;gap:35px}.navigation a{color:#c7c3bb;font-size:13px;transition:color .2s}.navigation a:hover,.header-phone:hover{color:#f0cf88}.header-phone{color:#d7ad59;font-size:14px;font-weight:700;white-space:nowrap}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:680px;padding:100px 9% 90px;isolation:isolate;background:radial-gradient(ellipse at 85% 45%,rgba(184,133,48,.17),transparent 45%),linear-gradient(115deg,#080808,#101010,#201a10)}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:repeating-linear-gradient(115deg,transparent 0,transparent 90px,rgba(255,255,255,.015) 91px,transparent 92px)}.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow{margin:0 0 20px;color:#d9b365;font-size:12px;font-weight:700;letter-spacing:.26em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.hero h1{margin-bottom:28px;font-size:clamp(65px,9vw,132px);font-weight:900;line-height:.89;letter-spacing:-.025em}.hero h1 span,.contact h2 span{display:block;color:#d7ad59}.hero-description{max-width:550px;margin-bottom:35px;color:#bdb9b0;font-size:16px;line-height:1.9}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 28px;font-size:12px;font-weight:700;letter-spacing:.1em;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-gold{color:#101010;background:linear-gradient(135deg,#f1d48d,#c4953d)}.button-gold:hover{background:#f1d48d}.button-outline{color:#f4eee1;border:1px solid #8b744a}.button-outline:hover{border-color:#f1d48d;background:#d7ad5914}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:38%;z-index:0;overflow:hidden;pointer-events:none}.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090909,#090909d9 12%,#09090940 55%,#0909090d),linear-gradient(0deg,rgba(9,9,9,.65),transparent 30%)}.hero-footer{position:absolute;z-index:2;right:9%;bottom:32px;left:9%;display:flex;justify-content:space-between;gap:20px;color:#8e877b;font-size:10px;font-weight:700;letter-spacing:.18em}.intro{padding:110px 9%;text-align:center;background:#11100e;border-top:1px solid #282219;border-bottom:1px solid #282219}.intro h2{margin-bottom:25px;font-size:clamp(60px,8vw,110px);font-weight:800;line-height:.95}.intro h2 em{color:#d7ad59;font-style:normal}.intro>p:last-child{max-width:650px;margin:0 auto;color:#aaa59d;font-size:16px;line-height:1.9}.services{padding:110px 9% 125px;background:#090909}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading h2{margin:0;font-size:clamp(55px,7vw,92px);line-height:1}.section-heading>p{max-width:290px;margin:0;color:#a9a39a;font-size:14px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;min-height:350px;padding:38px 30px;background:linear-gradient(150deg,#1d1b17,#111110);border:1px solid #393126;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-6px);border-color:#b58c46}.service-number{margin-bottom:65px;color:#c8a05a;font-size:13px;font-weight:700}.service-card h3{margin-bottom:15px;font-size:35px;line-height:1}.service-card p{color:#a8a39b;font-size:13px;line-height:1.9}.service-card a{margin-top:auto;padding-top:25px;color:#dfb86c;font-size:11px;font-weight:700;letter-spacing:.08em}.contact{padding:110px 9%;text-align:center;background:radial-gradient(ellipse at center,rgba(174,125,40,.15),transparent 65%),#15120d;border-top:1px solid #3c301e}.contact h2{margin-bottom:25px;font-size:clamp(60px,8vw,110px);font-weight:900;line-height:.94}.contact>p:not(.eyebrow){max-width:560px;margin:0 auto 32px;color:#b8b1a6;font-size:15px;line-height:1.9}.contact-actions{justify-content:center}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:35px 6%;background:#080808;border-top:1px solid #30291f}.footer p,.footer>span{margin:0;color:#88837b;font-size:12px}@media(max-width:900px){.navigation{gap:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.service-number{margin-bottom:35px}.hero-visual{top:0;right:0;bottom:0;left:0}.hero-visual:after{background:linear-gradient(90deg,#090909f0,#090909a6)}}@media(max-width:650px){.header{flex-wrap:wrap;gap:15px;padding:20px 6%}.brand strong{font-size:21px}.brand-crown{font-size:38px}.navigation{order:3;justify-content:space-between;width:100%;padding-top:15px;border-top:1px solid #30291f}.navigation a,.header-phone{font-size:12px}.hero{min-height:650px;padding:85px 7% 105px}.hero h1{font-size:clamp(54px,13vw,85px)}.hero-description{font-size:14px}.hero-image{object-position:60% center}.hero-visual:after{background:linear-gradient(180deg,#090909c7,#090909d9)}.hero-footer{right:7%;left:7%;font-size:8px}.intro,.services,.contact{padding:80px 7%}.section-heading{display:block}.section-heading>p{margin-top:20px}.footer{flex-direction:column;align-items:flex-start;padding:35px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}.booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:35px 18px;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-panel{position:relative;width:100%;max-width:760px;margin:auto;padding:clamp(28px,5vw,55px);border:1px solid rgba(215,173,89,.38);background:linear-gradient(145deg,#202020,#111 60%,#080808);color:#f6f2e9;box-shadow:0 30px 100px #000000bf}.booking-close{position:absolute;top:12px;right:18px;padding:5px 12px;border:0;background:transparent;color:#d7ad59;font-size:36px;line-height:1;cursor:pointer}.booking-close:hover{color:#fff}.booking-panel h2{margin:12px 0 16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,7vw,72px);font-weight:800;line-height:.95;letter-spacing:-1px;text-transform:uppercase}.booking-panel h2 span{display:block;color:#d7ad59}.booking-intro{max-width:570px;margin-bottom:30px;color:#bdb7aa;font-size:14px;line-height:1.8}.booking-form{display:flex;flex-direction:column;gap:20px}.booking-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-form label{display:flex;flex-direction:column;gap:9px;min-width:0;color:#d7ad59;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-width:0;padding:15px 16px;border:1px solid #44403a;border-radius:0;outline:none;background:#1b1b1b;color:#f6f2e9;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;color-scheme:dark;box-sizing:border-box}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#88847d}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#d7ad59;box-shadow:0 0 0 2px #d7ad591f}.booking-form textarea{resize:vertical;min-height:95px}.booking-disclaimer{margin:0;padding:14px 16px;border-left:2px solid #d7ad59;background:#d7ad5912;color:#c9c2b5;font-size:12px;line-height:1.7}.booking-error{margin:0;color:#ff9e90;font-size:13px}.booking-submit{width:100%;min-height:56px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:800;letter-spacing:1px}.booking-footnote{margin:-5px 0 0;color:#918a7e;font-size:11px;line-height:1.6;text-align:center}.hero-actions button,.contact-actions button{font-family:inherit;cursor:pointer}.service-inquire{display:inline-block;padding:0;border:none;background:transparent;color:#d7ad59;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;text-align:left;cursor:pointer;transition:color .2s ease}.service-inquire:hover{color:#fff}@media(max-width:650px){.booking-overlay{padding:12px}.booking-panel{padding:36px 22px 28px}.booking-row{grid-template-columns:1fr;gap:20px}.booking-form{gap:18px}.booking-panel h2{font-size:48px}}.service-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.service-card .service-number{display:inline-block;margin:0}.service-badge{padding:7px 10px;border:1px solid rgba(215,173,89,.6);color:#d7ad59;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.4;text-align:center}.service-card-featured{border-color:#d7ad59;background:linear-gradient(155deg,#252017,#181715 55%,#111)}.service-card h3{margin:0 0 20px}.service-price{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.service-price strong{color:#d7ad59;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,5vw,68px);font-weight:800;line-height:1}.service-price span{color:#b9aa91;font-size:10px;font-weight:700;letter-spacing:2px}.service-card .service-description{margin:0 0 22px;color:#c8c1b5;line-height:1.8}.service-features{display:flex;flex-direction:column;gap:13px;margin:0 0 32px;padding:22px 0 0;border-top:1px solid rgba(215,173,89,.2);list-style:none}.service-features li{display:flex;align-items:flex-start;gap:11px;color:#e0d9cd;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.6}.service-features li span{flex-shrink:0;color:#d7ad59;font-weight:800}.service-card .service-inquire{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:auto;padding:14px 12px;border:1px solid #d7ad59;background:#d7ad59;color:#111;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.5;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.service-card .service-inquire:hover{background:transparent;color:#d7ad59}.service-card-featured .service-inquire{background:#e8c37c;border-color:#e8c37c}.services-note{max-width:760px;margin:28px auto 0;color:#a79d8e;font-family:DM Sans,sans-serif;font-size:11px;line-height:1.7;text-align:center}@media(max-width:900px){.service-card-top{flex-wrap:wrap}}@media(max-width:650px){.service-card{padding:30px 26px}.service-card-top{margin-bottom:22px}.service-price strong{font-size:58px}.service-features{margin-bottom:28px}.service-card .service-inquire{min-height:54px}}.specialty-heading{max-width:760px;margin:110px auto 45px;text-align:center}.specialty-heading h2{margin:12px 0 20px;color:#f6f2e9;font-family:Barlow Condensed,sans-serif;font-size:clamp(46px,6vw,80px);font-weight:800;line-height:.95;text-transform:uppercase}.specialty-heading h2 span{display:block;color:#d7ad59}.specialty-heading>p:last-child{max-width:570px;margin:0 auto;color:#bdb7aa;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.8}.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1050px;margin:0 auto}.service-card-specialty{border-color:#d7ad5973;background:linear-gradient(155deg,#211d17,#171615 55%,#101010)}.service-card-specialty .service-badge{border-color:#d7ad5973}@media(max-width:900px){.specialty-grid{grid-template-columns:1fr}.specialty-heading{margin-top:80px}}@media(max-width:650px){.specialty-heading{margin:70px auto 35px}.specialty-heading h2{font-size:50px}.specialty-grid{gap:16px}}
