@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#080b10;--panel:#10151d;--panel2:#151b24;--text:#f5f7fa;--muted:#9ca7b5;--line:#26303d;--accent:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}p{color:var(--muted)}.top{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 max(22px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(8,11,16,.88);backdrop-filter:blur(18px);z-index:20}.logo{font:700 16px "Space Grotesk";letter-spacing:.12em;display:flex;align-items:center;gap:9px;white-space:nowrap}.logo span{font-size:24px}.logo small{font:600 9px Inter;letter-spacing:.18em;color:var(--muted);margin-left:-4px}nav{display:flex;gap:25px;margin-left:auto}nav a{color:#aeb7c3;font-weight:600}nav a:hover,nav .active{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid #fff;background:#fff;color:#080b10;border-radius:10px;font-weight:800;box-shadow:0 8px 30px rgba(255,255,255,.08);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;color:#fff;border-color:var(--line);box-shadow:none}.compact{padding:10px 15px}.hero{max-width:var(--max);margin:auto;padding:105px 22px 90px;display:grid;grid-template-columns:1.4fr .7fr;gap:70px;align-items:center}.kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#aeb7c3;margin:0 0 17px}.hero h1,.page h1{font:700 clamp(46px,7vw,84px)/.98 "Space Grotesk";letter-spacing:-.055em;margin:0}.hero h1 i{font-style:normal;color:#8f9baa}.lead{font-size:18px;max-width:720px;margin:25px 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#bac3ce;font-size:13px}.hero-panel{border:1px solid var(--line);background:linear-gradient(145deg,#131923,#0c1016);border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.panel-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.12em}.live{font-size:9px;color:#b7c0ca}.hero-panel h2{margin:70px 0 0;font:600 24px "Space Grotesk"}.big{font:700 72px "Space Grotesk";letter-spacing:-.06em}.hero-panel a{font-weight:800}.mapblock,.services,.reviews,.faq,.process,.feature{max-width:var(--max);margin:auto;padding:85px 22px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.sectionhead h2,.feature h2,.process h2,.faq h2{font:700 42px/1.05 "Space Grotesk";letter-spacing:-.04em;margin:0}.sectionhead>p{max-width:430px;margin:0}.map{height:430px;border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative;background:#111}.map iframe,.mini-map iframe{width:100%;height:100%;border:0;filter:grayscale(.75) contrast(1.05)}.maptag{position:absolute;left:18px;bottom:18px;background:rgba(8,11,16,.9);border:1px solid var(--line);padding:13px 16px;border-radius:12px;display:flex;flex-direction:column}.maptag span{font-size:12px;color:var(--muted)}.feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:#0b0f15}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.featuregrid article,.cards article,.about-card,.contactcard,.reviewbox,.sidecard{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:23px}.featuregrid span{color:#6f7b8a;font-weight:800}.featuregrid h3,.cards h3{font:600 20px "Space Grotesk"}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{min-height:190px}.cards b{font-size:28px}.cards p{margin-bottom:0}.textlink{font-weight:800}.process{background:#0b0f15;max-width:none;padding-left:max(22px,calc((100vw - var(--max))/2));padding-right:max(22px,calc((100vw - var(--max))/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps strong{font:700 35px "Space Grotesk"}.reviews{min-height:360px}.reviewbox{max-width:650px}.stars{letter-spacing:.25em}.reviewbox p{font-size:19px;color:#d8dee5}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{max-width:750px}.cta{max-width:var(--max);margin:30px auto 100px;padding:45px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,#151b24,#0b0f15);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:700 38px "Space Grotesk";margin:0}.page{max-width:var(--max);margin:auto;padding:90px 22px 110px}.page>h1{max-width:900px}.page>.lead{max-width:800px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:55px 0 28px}.service-list article{display:flex;gap:20px;border:1px solid var(--line);background:var(--panel);padding:25px;border-radius:17px}.service-list article>span{font-size:28px}.service-list h2{font:600 22px "Space Grotesk";margin:0}.service-list p{margin:7px 0 0}.notice{border:1px solid var(--line);background:#111720;border-radius:14px;padding:18px;margin:25px 0;color:#c3ccd7}.booking{display:grid;grid-template-columns:1.45fr .55fr;gap:25px;margin-top:45px}form{display:flex;flex-direction:column;gap:18px}fieldset{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--panel);display:flex;flex-direction:column;gap:15px}legend{font:700 18px "Space Grotesk";padding:0 8px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px;color:#d6dce3}input,select,textarea{font:inherit;color:#fff;background:#0a0e14;border:1px solid #2a3542;border-radius:9px;padding:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#778596}textarea{resize:vertical}.two,.three{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three{grid-template-columns:repeat(3,1fr)}.mini-map{height:220px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.help{font-size:12px;margin:0}.check{flex-direction:row;align-items:flex-start;font-weight:500}.check input{margin-top:4px}.hidden{display:none}.booking-side{display:flex;flex-direction:column;gap:15px}.sidecard ol{padding-left:20px;color:var(--muted)}.about-grid,.contactgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.about-card span{font-weight:800;color:#7e8997}.about-card h2,.contactcard h2{font:600 23px "Space Grotesk"}.contactcard{transition:.2s}.contactcard:hover{transform:translateY(-3px);border-color:#586575}.contactcard>span{font-size:28px}.thanks{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;margin:auto;padding:30px}.checkmark{width:64px;height:64px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:28px}.legal{max-width:800px}.legal p{font-size:16px}.mobilebar{display:none}footer{border-top:1px solid var(--line);max-width:100%;padding:55px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;position:relative}footer div{display:flex;flex-direction:column;gap:8px}footer b{font-size:12px;letter-spacing:.1em}footer a,footer p{font-size:13px;color:var(--muted);margin:0}footer small{grid-column:1/-1;color:#64707e;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:850px){.top{height:68px;padding:0 16px}.top nav{display:none}.top>.btn{margin-left:auto}.logo small{display:none}.mobilebar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:rgba(8,11,16,.96);border-top:1px solid var(--line);z-index:50}.mobilebar a{text-align:center;padding:12px 5px;font-size:12px;font-weight:800}.hero{grid-template-columns:1fr;padding-top:70px;gap:40px}.hero-panel{display:none}.sectionhead{display:block}.sectionhead>p{margin-top:15px}.feature{grid-template-columns:1fr;gap:30px}.featuregrid,.cards,.steps,.service-list,.about-grid,.contactgrid,.booking{grid-template-columns:1fr}.map{height:330px}.page{padding-top:65px}.page h1{font-size:52px}.two,.three{grid-template-columns:1fr}.cta{margin:20px 22px 100px;display:block}.cta .btn{margin-top:22px}footer{grid-template-columns:1fr 1fr;padding-bottom:90px}footer small{grid-column:1/-1}}
@media(max-width:480px){.hero h1,.page h1{font-size:45px}.hero{padding-left:18px;padding-right:18px}.mapblock,.services,.reviews,.faq,.feature,.page{padding-left:18px;padding-right:18px}.sectionhead h2,.feature h2,.process h2,.faq h2{font-size:34px}.cta{margin-left:18px;margin-right:18px;padding:28px}.cta h2{font-size:31px}}

.hero-photo{border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;background:#10151d;margin-bottom:16px}.hero-photo img{width:100%;height:280px;display:block;object-fit:cover;filter:saturate(.85) contrast(1.04)}.photo-caption{position:absolute;left:14px;bottom:14px;background:rgba(8,11,16,.86);border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.14em}.photo-card{overflow:hidden;padding:0!important}.photo-card img{width:100%;height:150px;object-fit:cover;display:block;filter:saturate(.82)}.photo-card b,.photo-card h3,.photo-card p{margin-left:20px;margin-right:20px}.photo-card b{display:block;margin-top:16px}.photo-card h3{margin-top:7px}.photo-card p{margin-bottom:20px}@media(max-width:850px){.hero-photo{display:block}.hero-photo img{height:230px}}

.service-photo{overflow:hidden;padding:0!important}.service-photo img{width:100%;height:190px;object-fit:cover;display:block;filter:saturate(.8)}.service-photo>span{margin:22px 0 0 22px;display:block}.service-photo>div{padding:0 22px 22px}


/* Mobile-only layout safeguards: preserves the existing desktop design. */
@media (max-width: 850px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .top{width:100%;min-width:0}
  .top>.btn{white-space:nowrap;flex-shrink:0}
  .hero,.mapblock,.services,.reviews,.faq,.feature,.page,.cta{width:100%;max-width:100%;min-width:0}
  .hero-text,.hero-photo,.mapblock>*,.services>*,.reviews>*,.faq>*,.feature>*,.page>*,.cta>*{min-width:0;max-width:100%}
  .hero h1,.page h1,.sectionhead h2,.feature h2,.process h2,.faq h2,.cta h2{overflow-wrap:anywhere}
  .lead,p{overflow-wrap:anywhere}
  .actions .btn,.cta .btn{max-width:100%;white-space:normal;text-align:center}
  .maptag{right:18px;max-width:calc(100% - 36px)}
  .maptag span{overflow-wrap:anywhere}
  .service-list article{min-width:0}
  .service-list article>div{min-width:0}
  .booking{min-width:0}
  form,fieldset{min-width:0;max-width:100%}
  input,select,textarea,button{width:100%;max-width:100%;min-width:0}
  .check input{width:auto;flex:0 0 auto}
  .mini-map{width:100%;max-width:100%}
  footer{width:100%;max-width:100%;min-width:0}
}
@media (max-width: 480px){
  .top{gap:10px;padding-left:12px;padding-right:12px}
  .logo{font-size:14px;letter-spacing:.09em;gap:6px}
  .logo span{font-size:20px}
  .top>.btn{padding:9px 11px;font-size:12px}
  .hero{padding-top:55px;gap:28px}
  .hero h1,.page h1{font-size:clamp(38px,12vw,45px);line-height:1}
  .lead{font-size:16px}
  .actions{display:grid;grid-template-columns:1fr;gap:10px}
  .actions .btn{width:100%}
  .trust{gap:8px 14px;font-size:12px}
  .hero-photo img{height:210px}
  .map{height:300px}
  .maptag{left:12px;right:12px;bottom:12px}
  .sectionhead h2,.feature h2,.process h2,.faq h2{font-size:32px}
  .service-list article{gap:12px;padding:18px}
  .service-photo img{height:165px}
  .service-photo>div{padding:0 18px 18px}
  fieldset{padding:16px}
  .booking{margin-top:30px}
  .cta{padding:24px;margin-left:18px;margin-right:18px;width:calc(100% - 36px)}
  footer{padding-left:18px;padding-right:18px}
}


/* Appointment map picker */
.location-picker { overflow: hidden; }
#booking-map { width: 100%; height: 300px; min-height: 260px; border-radius: 14px; z-index: 0; }
.map-picker-controls { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding-top:10px; }
.map-picker-controls .help { margin:0; flex:1 1 220px; }
@media (max-width: 640px) {
  #booking-map { height: 260px; min-height: 240px; }
  .map-picker-controls { align-items:stretch; }
  .map-picker-controls .btn { width:100%; }
}

/* ===== Premium blue refresh ===== */
:root{
  --bg:#06152f;
  --panel:#0b2143;
  --panel2:#10305d;
  --text:#f7fbff;
  --muted:#b9cbe2;
  --line:rgba(125,177,235,.22);
  --accent:#39a8ff;
  --accent2:#1268d9;
  --glow:rgba(43,154,255,.24);
}
body{
  background:
    radial-gradient(circle at 85% 0%,rgba(30,139,255,.22),transparent 30%),
    radial-gradient(circle at 10% 25%,rgba(20,91,190,.20),transparent 34%),
    linear-gradient(180deg,#061a38 0%,#06152f 48%,#041126 100%);
  color:var(--text);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.018) 45.2%,transparent 45.5%);opacity:.7}
.top{background:rgba(5,20,45,.82);border-bottom-color:rgba(122,181,240,.20);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.logo span{color:#45b2ff;text-shadow:0 0 22px rgba(69,178,255,.65)}
nav a{color:#b8cbe1}nav a:hover,nav .active{color:#fff}
.btn{background:linear-gradient(135deg,#55bdff,#1681e7);border-color:#69c6ff;color:#031225;box-shadow:0 10px 35px rgba(24,139,232,.28)}
.btn:hover{box-shadow:0 14px 40px rgba(24,139,232,.4)}
.btn.outline{background:rgba(10,38,75,.55);color:#eaf6ff;border-color:rgba(110,181,239,.35)}
.kicker{color:#6dc4ff;text-shadow:0 0 18px rgba(70,175,255,.18)}
.hero h1,.page h1{letter-spacing:-.06em}.hero h1 i{color:#6fc5ff}
.lead{color:#c3d5e9}
.hero-panel,.featuregrid article,.cards article,.about-card,.contactcard,.reviewbox,.sidecard,fieldset{
  background:linear-gradient(145deg,rgba(15,48,91,.92),rgba(7,27,56,.92));
  border-color:rgba(105,174,235,.20);
  box-shadow:0 20px 55px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)
}
.hero-panel{box-shadow:0 25px 70px rgba(0,71,150,.22),inset 0 1px 0 rgba(255,255,255,.04)}
.big{color:#66c5ff;text-shadow:0 0 35px rgba(55,173,255,.28)}
.map,.mini-map,#booking-map{border-color:rgba(105,174,235,.25);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.maptag{background:rgba(4,22,48,.92);border-color:rgba(105,174,235,.25);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.mapblock,.services,.reviews,.faq,.feature,.process{position:relative}
.feature,.process{background:linear-gradient(180deg,rgba(4,20,43,.65),rgba(4,17,36,.5))}
.featuregrid article:hover,.cards article:hover,.about-card:hover,.contactcard:hover{transform:translateY(-5px);border-color:rgba(73,181,255,.45);box-shadow:0 18px 45px rgba(0,84,170,.20)}
.featuregrid article,.cards article,.about-card,.contactcard{transition:.25s ease}
.cards b,.featuregrid span,.steps strong{color:#57bbff}
.cards p,.featuregrid p,.steps p,.reviewbox small{color:#b9cde4}
.steps>div{border-top-color:rgba(111,179,235,.25)}
.reviewbox p{color:#e6f1fb}.stars{color:#65c4ff;text-shadow:0 0 16px rgba(67,185,255,.35)}
.faq details{border-top-color:rgba(111,179,235,.20)}
.cta{background:linear-gradient(120deg,#0e4381,#08244b);border-color:rgba(102,187,247,.28);box-shadow:0 25px 70px rgba(0,57,128,.22)}
.notice{background:rgba(11,39,76,.8);border-color:rgba(104,177,235,.22)}
input,select,textarea{background:#061a36;border-color:rgba(103,172,230,.25)}
input:focus,select:focus,textarea:focus{border-color:#52b8ff;box-shadow:0 0 0 3px rgba(54,166,255,.10)}
footer{background:rgba(2,14,31,.42);border-top-color:rgba(110,179,235,.18)}
footer a:hover{color:#65c4ff}
.mobilebar{background:rgba(4,20,43,.96);border-top-color:rgba(100,177,235,.25)}
.mobilebar a{color:#dff2ff}
.photo-caption{background:rgba(3,19,40,.86);border-color:rgba(105,184,242,.25);color:#dff3ff}
.hero-photo{border-color:rgba(105,184,242,.25);box-shadow:0 25px 65px rgba(0,56,125,.22)}
.hero-photo img,.photo-card img{filter:saturate(.92) contrast(1.04)}
@media(max-width:850px){
  .hero{padding-top:68px}
  .hero-photo{order:2}
  .hero-text{order:1}
  .hero-panel{display:none}
}

/* ===== 2026 mobile-first finishing pass ===== */
html,body{max-width:100%;overflow-x:hidden}
img,iframe,video{max-width:100%}
button,.btn{cursor:pointer;min-height:44px}
.hero,.mapblock,.services,.reviews,.faq,.feature,.process,.page,.cta{width:100%}
.service-list .service-photo{position:relative;overflow:hidden;display:grid;grid-template-columns:150px auto;align-items:center;gap:18px;padding:0}
.service-list .service-photo img{width:150px;height:150px;object-fit:cover;display:block;grid-row:1 / span 2}
.service-list .service-photo>span{position:absolute;left:126px;top:16px;background:rgba(3,18,38,.9);border:1px solid rgba(105,184,242,.3);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;z-index:2}
.service-list .service-photo>div{padding:24px 24px 24px 0}
.service-list .service-photo>span + div{grid-column:2}
.service-list article:not(.service-photo){min-height:150px;align-items:center}
.service-list article:not(.service-photo)>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(55,168,255,.10);border:1px solid rgba(105,184,242,.22);flex:0 0 auto}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.quick-card{border:1px solid rgba(105,174,235,.2);background:linear-gradient(145deg,rgba(15,48,91,.92),rgba(7,27,56,.92));border-radius:18px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:.25s ease}
.quick-card:hover{transform:translateY(-4px);border-color:rgba(73,181,255,.45)}
.quick-card .icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(57,168,255,.12);border:1px solid rgba(105,184,242,.25);font-size:20px;margin-bottom:15px}
.quick-card h3{font:600 19px 'Space Grotesk';margin:0 0 7px}
.quick-card p{margin:0}
.service-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.section-note{max-width:680px;margin-top:12px}
@media(max-width:850px){
  .service-list{grid-template-columns:1fr;gap:12px;margin-top:35px}
  .service-list .service-photo{grid-template-columns:100px minmax(0,1fr);gap:14px;min-width:0}
  .service-list .service-photo img{width:100px;height:100%;min-height:118px;max-height:150px}
  .service-list .service-photo>span{left:78px;top:12px;width:32px;height:32px}
  .service-list .service-photo>div{padding:18px 16px 18px 0;min-width:0}
  .service-list h2{font-size:19px;line-height:1.15}
  .service-list p{font-size:13px;line-height:1.5}
  .quick-grid{grid-template-columns:1fr;gap:12px}
  .quick-card{padding:19px}
  .page{padding-bottom:115px}
}
@media(max-width:480px){
  .top>.btn{font-size:12px;padding:10px 12px}
  .logo{font-size:14px}
  .hero h1,.page h1{font-size:clamp(38px,11vw,48px);overflow-wrap:anywhere}
  .lead{font-size:16px;line-height:1.55}
  .sectionhead h2,.feature h2,.process h2,.faq h2{font-size:31px}
  .service-list .service-photo{grid-template-columns:86px minmax(0,1fr)}
  .service-list .service-photo img{width:86px;min-height:116px}
  .service-list .service-photo>span{left:65px}
  .service-list .service-photo>div{padding-right:13px}
  .service-list .service-photo p{font-size:12.5px}
  .actions .btn,.service-hero-actions .btn,.cta .btn{width:100%}
  input,select,textarea{font-size:16px}
  #booking-map{height:240px;min-height:220px}
}

/* ===== Premium matte-charcoal theme ===== */
:root{
  --bg:#111214;
  --panel:#181a1d;
  --panel2:#202327;
  --text:#f5f5f2;
  --muted:#a7aaad;
  --line:rgba(255,255,255,.11);
  --accent:#d6b36a;
  --accent2:#b28a45;
  --glow:rgba(214,179,106,.16);
}
body{
  background:
    radial-gradient(circle at 85% 0%,rgba(214,179,106,.055),transparent 28%),
    radial-gradient(circle at 8% 35%,rgba(255,255,255,.025),transparent 30%),
    linear-gradient(180deg,#151618 0%,#111214 52%,#0d0e10 100%);
  color:var(--text);
}
body:before{background:linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.012) 45.2%,transparent 45.5%);opacity:.7}
.top{background:rgba(17,18,20,.9);border-bottom-color:rgba(255,255,255,.10);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.logo span{color:var(--accent);text-shadow:0 0 20px rgba(214,179,106,.28)}
nav a{color:#b9bbbe}nav a:hover,nav .active{color:#fff}
.btn{background:linear-gradient(135deg,#f0d28f,#c8a55c);border-color:#e2c37f;color:#17130b;box-shadow:0 10px 32px rgba(0,0,0,.28)}
.btn:hover{box-shadow:0 14px 38px rgba(0,0,0,.38)}
.btn.outline{background:rgba(255,255,255,.025);color:#f5f5f2;border-color:rgba(255,255,255,.16)}
.kicker{color:#d6b36a;text-shadow:0 0 18px rgba(214,179,106,.10)}
.hero h1 i{color:#d6b36a}
.lead{color:#c4c6c8}
.hero-panel,.featuregrid article,.cards article,.about-card,.contactcard,.reviewbox,.sidecard,fieldset{
  background:linear-gradient(145deg,rgba(31,33,36,.96),rgba(20,21,23,.96));
  border-color:rgba(255,255,255,.10);
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)
}
.hero-panel{box-shadow:0 25px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.big{color:#e0bf7a;text-shadow:0 0 30px rgba(214,179,106,.18)}
.map,.mini-map,#booking-map{border-color:rgba(255,255,255,.12);box-shadow:0 20px 55px rgba(0,0,0,.30)}
.maptag{background:rgba(17,18,20,.94);border-color:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.feature,.process{background:linear-gradient(180deg,rgba(25,27,29,.72),rgba(13,14,16,.65))}
.featuregrid article:hover,.cards article:hover,.about-card:hover,.contactcard:hover{border-color:rgba(214,179,106,.42);box-shadow:0 18px 45px rgba(0,0,0,.32)}
.cards b,.featuregrid span,.steps strong{color:#d6b36a}
.cards p,.featuregrid p,.steps p,.reviewbox small{color:#b9bbbe}
.steps>div{border-top-color:rgba(255,255,255,.11)}
.stars{color:#d6b36a;text-shadow:0 0 16px rgba(214,179,106,.20)}
.faq details{border-top-color:rgba(255,255,255,.10)}
.cta{background:linear-gradient(120deg,#25272a,#141517);border-color:rgba(255,255,255,.11);box-shadow:0 25px 70px rgba(0,0,0,.30)}
.notice{background:rgba(30,32,35,.85);border-color:rgba(255,255,255,.10)}
input,select,textarea{background:#0e0f11;border-color:rgba(255,255,255,.13)}
input:focus,select:focus,textarea:focus{border-color:#d6b36a;box-shadow:0 0 0 3px rgba(214,179,106,.09)}
footer{background:rgba(9,10,11,.55);border-top-color:rgba(255,255,255,.10)}
footer a:hover{color:#d6b36a}
.mobilebar{background:rgba(14,15,17,.97);border-top-color:rgba(255,255,255,.11)}
.mobilebar a{color:#f1f1ee}
.photo-caption{background:rgba(15,16,18,.90);border-color:rgba(255,255,255,.12);color:#f2f2ee}
.hero-photo{border-color:rgba(255,255,255,.11);box-shadow:0 25px 65px rgba(0,0,0,.32)}
.service-list article:not(.service-photo)>span{background:rgba(214,179,106,.08);border-color:rgba(214,179,106,.20)}
.service-list .service-photo>span{background:rgba(18,19,21,.94);border-color:rgba(214,179,106,.28)}
.quick-card{border-color:rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(37,39,42,.96),rgba(19,20,22,.96));box-shadow:0 18px 45px rgba(0,0,0,.28)}
.quick-card:hover{border-color:rgba(214,179,106,.40)}
.quick-card .icon{background:rgba(214,179,106,.08);border-color:rgba(214,179,106,.18)}
