/* SafeCore Protection – reference-faithful, accessible corporate site */
:root{--ink:#0a0d10;--night:#080c0f;--char:#12191e;--panel:#161e24;--line:#2c363c;--gold:#d7a84e;--goldlight:#edc777;--white:#f6f7f7;--muted:#bec7cd;--radius:7px;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font:15px/1.55 'Arial','Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.16}h1{font-weight:900;letter-spacing:-.035em}p{color:var(--muted)}:focus-visible{outline:2px solid var(--goldlight);outline-offset:4px}.icon{width:22px;height:22px;display:inline-block;flex:none}.wrap{width:min(calc(100% - 64px),var(--wrap));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#111;padding:9px;z-index:400}.skip-link:focus{left:8px}
.site-header{position:relative;z-index:20;min-height:86px;background:#080c10f5;border-bottom:1px solid #ffffff13}.header-grid{display:flex;justify-content:space-between;align-items:center;gap:17px;min-height:86px}.brand{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-shrink:0;min-width:228px;max-width:228px;line-height:1}.brand .emblem{width:84px;height:67px;object-fit:contain;flex:none}.brand .wordmark{width:140px;height:auto;object-fit:contain;flex:none}.main-nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;min-width:0}.main-nav a{position:relative;white-space:nowrap;font-weight:700;color:#f0f2f3;font-size:12px;padding:11px 0}.main-nav a:hover,.main-nav a.active{color:#f8e9c8}.main-nav a.active:after,.main-nav a:hover:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.phone-action{display:flex;align-items:center;gap:7px;border:1px solid #c79c4f;padding:12px 11px;border-radius:5px;font-size:12px;font-weight:700}.phone-action .icon{color:var(--gold);width:15px}.book-head{background:linear-gradient(135deg,#f2cd82,#d19d3f);border-radius:5px;display:flex;align-items:center;gap:7px;color:#15100a!important;font-size:12px;font-weight:800;padding:13px 13px;transition:filter .2s}.book-head .icon{width:16px}.book-head:hover,.btn.gold:hover{filter:brightness(1.12)}.menu-btn{display:none;border:1px solid #bd9652;border-radius:5px;background:#10151a;color:var(--gold);align-items:center;justify-content:center;width:43px;height:40px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#10171c;padding:10px 25px 19px;border:1px solid #3a3936;box-shadow:0 15px 36px #000b;z-index:100}.mobile-nav[hidden]{display:none!important}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #ffffff13;color:#fff;font-weight:700}.mobile-nav a:last-child{border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 17px;border-radius:5px;border:1px solid var(--gold);font-size:13px;font-weight:800;line-height:1.15;text-align:center;transition:filter .2s,color .2s,background .2s}.btn .icon{width:18px;height:18px}.btn.gold{background:linear-gradient(125deg,#f0c978,#d6a345);color:#14110b;border-color:#dab05e}.btn.ghost{background:#090d11b5;border-color:#a8874a;color:#fff}.btn.ghost:hover{background:#201b11}.btn.disabled{background:#6a6b67;border-color:#6a6b67;cursor:not-allowed;color:#fff}
.hero{height:auto;min-height:425px;position:relative;overflow:hidden;isolation:isolate;background:#090d11}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06090b 0%,#0a0c0eae 40%,#10111300 100%),url('real_event_patrol_v101.webp') right 45%/cover no-repeat;z-index:-1}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080c0e51 0%,transparent 48%),linear-gradient(90deg,#080c0fe2 0%,#080c0fa0 35%,transparent 62%);z-index:-1}.hero-inner{padding-top:29px;padding-bottom:23px}.overline{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#dec386;font-weight:750}.hero .overline{color:#e4d8c3;font-weight:400;letter-spacing:.28em}.hero h1{font-size:clamp(46px,5.2vw,63px);color:#fff;line-height:1.02;margin:13px 0 13px;max-width:590px}.hero h1 span{display:inline-block;color:var(--gold)}.hero-lead{color:#f1f0ee;font-size:19px;line-height:1.34;max-width:310px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:535px;margin-top:21px}.benefit{border-right:1px solid #ffffff24;padding:0 10px 0 15px;min-width:0}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit .icon{display:block;color:var(--gold);height:30px;width:30px;margin-bottom:6px}.benefit strong{font-size:11px;line-height:1.3;display:block}.benefit span{font-size:10px;display:block;color:#d6d7d5;line-height:1.35;margin-top:2px}
.featured-services{padding:18px 0 16px;background:#0b1013;border-bottom:1px solid #4f402b85}.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#161e23,#10161a);border:1px solid #343c42;border-radius:8px;overflow:hidden;min-height:263px;transition:border .2s,transform .2s}.service-card:hover{border-color:#ba9857;transform:translateY(-3px)}.card-media{height:126px;position:relative;overflow:hidden;background:#151a20}.card-media img{height:100%;width:100%;object-fit:cover;filter:contrast(1.08)}.card-media:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#0d141bcf,transparent)}.card-symbol{position:absolute;bottom:6px;left:15px;z-index:2;color:#fff}.card-symbol .icon{width:25px;height:25px}.service-copy{padding:12px 16px 13px;display:flex;flex-direction:column;flex:1}.service-copy h3{font-size:16px;font-weight:850;color:#fff;line-height:1.23}.service-copy p{font-size:12px;line-height:1.47;margin:6px 0 12px;color:#c8cdd0;flex:1}.text-link{display:inline-flex;align-items:center;gap:7px;color:#e0ae51;font-size:12px;font-weight:800}.text-link .icon{width:14px;height:14px}.text-link:hover{text-decoration:underline}
.new-service{background:linear-gradient(90deg,#090e11,#0e1519);border-bottom:1px solid #2c3335;overflow:hidden}.new-grid{display:grid;grid-template-columns:36% 25% 39%;min-height:240px;align-items:center}.new-copy{position:relative;z-index:2;padding:23px 10px 23px 0}.label-new{display:inline-block;border-radius:5px;background:linear-gradient(115deg,#ebc478,#d8a54c);padding:4px 12px;color:#282011;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.new-copy h2{font-size:clamp(24px,3vw,36px);margin:10px 0;line-height:1.08;font-weight:880;letter-spacing:-.035em}.new-copy p{font-size:13px;color:#e0e2df;line-height:1.5;max-width:348px;margin-bottom:17px}.new-checklist{padding:0 5px 0 10px;margin:0;display:flex;flex-direction:column;gap:15px;list-style:none;align-self:center}.new-checklist li{display:flex;gap:11px;align-items:center;color:#f0f0ec;font-size:12px;line-height:1.4}.new-checklist .icon{width:21px;height:21px;color:var(--gold)}.inspection-scene{min-height:250px;position:relative;align-self:stretch;background:linear-gradient(90deg,#080d1199,transparent 46%),url('inspection_reference.webp') right center/cover no-repeat}.phone-visual{position:absolute;left:6%;top:5%;width:190px;height:260px;background:#080b0f;border:7px solid #31383b;border-radius:21px;transform:rotate(7deg);padding:19px 11px;box-shadow:0 15px 32px #0009}.phone-visual:before{content:'';position:absolute;left:36%;top:4px;background:#020202;border-radius:0 0 10px 10px;width:29%;height:9px}.phone-brand{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#e2ae52;font-weight:900}.phone-brand .icon{width:19px}.phone-visual strong{color:white;font-size:12px;line-height:1.16;display:block;margin:12px 0 14px}.phone-visual span{display:block;background:#f1eee9;color:#333a3e;padding:8px 5px;border-radius:3px;font-size:10px;margin:6px 0;white-space:nowrap}.phone-btn{font-size:9px;font-weight:900;border-radius:3px;background:var(--gold);color:#241b11;padding:9px 3px;text-align:center;margin-top:9px}
.news-section{padding:20px 0 17px;border-bottom:1px solid #292d30;background:#0b1013}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:17px}.section-header h2{font-size:21px;font-weight:850;color:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{overflow:hidden;border:1px solid #353e43;border-radius:6px;background:linear-gradient(160deg,#151d21,#12181d);display:flex;flex-direction:column;min-height:158px;transition:border .2s}.news-card:hover{border-color:#b59253}.news-card img{height:95px;width:100%;object-fit:cover}.news-content{padding:9px 13px 12px;display:flex;flex-direction:column;flex:1}.news-cat{font-size:10px;color:#929ca3}.news-content h3{font-size:13px;line-height:1.31;margin:4px 0 8px;color:#fff;flex:1}.news-content .text-link{font-size:11px}
.trust-strip{background:#090d0f;border-bottom:1px solid #42484a}.trust-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:75px;align-items:center}.trust-item{display:flex;align-items:center;gap:12px;border-right:1px solid #ffffff14;min-width:0;padding:10px 17px}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-item .icon{height:29px;width:29px;color:#d8a64c}.trust-item span{font-size:12px;line-height:1.34;color:#ececea}
.footer{background:#080c0e;padding:27px 0 18px}.foot-grid{display:grid;grid-template-columns:1.0fr 1.45fr 1fr 1.18fr;gap:27px}.foot-grid>div{padding-left:19px;border-left:1px solid #333a40;min-width:0}.foot-grid>div:first-child{padding:0;border:0}.foot-brand .brand{min-width:unset;max-width:205px;gap:1px}.foot-brand .emblem{width:85px}.foot-brand .wordmark{width:119px}.foot-tagline{font-size:9px!important;letter-spacing:.13em!important;color:#f0f1ec!important;margin-top:8px}.foot-grid h3{font-size:13px;margin:0 0 9px}.foot-grid p,.foot-grid a{display:block;font-size:12px;line-height:1.5;color:#c0c2c1;margin:0 0 3px;overflow-wrap:anywhere}.foot-grid a:hover{color:var(--gold)}.foot-grid a .icon{height:13px;width:13px;display:inline;vertical-align:middle;margin-right:5px;color:var(--gold)}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.social-links a{color:var(--gold)}.footbottom{border-top:1px solid #ffffff12;padding-top:10px;margin-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#879093}
/* Independent internal pages */
.subhero{background:linear-gradient(90deg,#0b0f13 0%,#090d10dd 58%,#090d1055 100%),url('hero_reference.webp') right 45%/auto 122% no-repeat;border-bottom:1px solid #3b4045}.subhero .wrap{padding:62px 0 67px}.subhero h1{font-size:clamp(35px,5vw,63px);line-height:1.09;max-width:800px;margin:11px 0 17px}.subhero h1 span{color:var(--gold)}.subhero p:not(.overline){font-size:18px;line-height:1.53;max-width:730px;color:#e4e7e7}.subhero .btn{margin-top:25px}.subhero .label-new{margin-bottom:10px}.service-hero .wrap{padding:48px 0}.subhero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:54px}.subhero-grid img{height:280px;width:100%;object-fit:cover;border:1px solid #55504a;border-radius:8px}.crumb{color:#d9af62;font-size:12px;display:inline-block;margin-bottom:20px}.section{padding:72px 0}.section h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:23px}.section p{font-size:16px;line-height:1.83}.contrasted{background:#141c21}.editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start;margin-bottom:35px}.advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}.advantage{background:#192127;border:1px solid #41484c;border-radius:7px;padding:27px}.advantage .icon,.adv-decor .icon{color:var(--gold);height:29px;width:29px;margin-bottom:13px}.advantage h3{font-size:20px;margin-bottom:12px}.advantage p{font-size:14px;line-height:1.7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-col h2{margin-bottom:15px}.check-list{padding:0;list-style:none;margin:0}.check-list li{display:flex;align-items:start;gap:10px;padding:14px 0;border-bottom:1px solid #ffffff1b;color:#d4d9d9}.check-list .icon{width:20px;height:20px;color:var(--gold);flex:none;margin-top:2px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps article{border-top:2px solid #c49a52;padding:22px 10px 0 0}.steps h3{margin-bottom:9px}.steps p{font-size:14px}.contact-strip{background:linear-gradient(115deg,#252c2e,#0f1518);padding:54px 0;border-top:1px solid #ae8c53}.contact-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h2{font-size:clamp(24px,3.5vw,37px);margin:9px 0}.contact-strip p{font-size:14px}.contact-strip .btn{flex:none}.main-catalog{padding:55px 0}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.catalog-card{display:flex;flex-direction:column;border-radius:7px;overflow:hidden;border:1px solid #3c464b;background:#151c22;min-width:0}.catalog-card:hover{border-color:var(--gold)}.catalog-image img{height:155px;width:100%;object-fit:cover}.catalog-copy{padding:22px 20px;display:flex;flex-direction:column;flex:1}.catalog-copy h3{font-size:19px;margin-bottom:12px}.catalog-copy p{font-size:14px;line-height:1.64;flex:1;margin-bottom:17px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start}.copy-block p{margin-bottom:19px}.about-image{height:340px;width:100%;object-fit:cover;border-radius:6px}.company-details,.price-card{padding:26px;background:#182127;border:1px solid #404a4d;border-radius:5px;margin-top:20px}.company-details h3,.price-card h3{margin-bottom:17px}.company-details p{font-size:14px;margin-bottom:8px}.company-details .text-link{display:inline-block;margin-top:13px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid p{margin-bottom:14px}.contact-big{display:flex;gap:15px;align-items:center;font-size:24px;font-weight:700;margin:16px 0;color:#f9edd8}.contact-big .icon{color:var(--gold)}.contact-form{background:#192128;border-radius:7px;border:1px solid #40484c;padding:28px}.contact-form>p{font-size:14px;margin:13px 0}.contact-form label,.booking-form label{display:block;color:#f3f5f4;font-size:13px;font-weight:700;margin:15px 0}.contact-form input,.contact-form select,.contact-form textarea,.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin:7px 0 0;background:#10171b;border:1px solid #626a6c;border-radius:4px;padding:11px;color:#f4f4f4;font-size:14px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:1px solid var(--gold)}.booking-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.booking-form{background:#192128;border:1px solid #444c50;border-radius:7px;padding:30px;margin-top:25px}.booking-form input:disabled,.booking-form select:disabled,.booking-form textarea:disabled{opacity:.7;cursor:not-allowed}.booking-info img{margin-top:25px;border-radius:6px;width:100%;height:250px;object-fit:cover}.price-card{margin-top:0}.price-card h2{font-size:31px;margin:8px 0 18px}.price-card h3{font-size:19px;margin:20px 0 8px}.price-card p{font-size:14px}.price-card .btn{margin-top:18px}.small-note{font-size:13px!important;color:#aeb7bc!important;margin-top:21px}
@media(max-width:1160px){.brand{min-width:203px;max-width:203px}.brand .emblem{width:70px;height:60px}.brand .wordmark{width:131px}.main-nav{gap:13px}.main-nav a{font-size:11px}.header-actions{gap:7px}.phone-action{padding:10px;font-size:11px}.book-head{padding:12px 10px;font-size:11px}}
@media(max-width:980px){.main-nav{display:none}.menu-btn{display:flex;margin-left:auto}.header-actions{order:2}.menu-btn{order:1}.brand{order:0}.cards-4,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero:before{background-position:right 50%;background-size:auto 115%}.hero-benefits{margin-top:28px}.new-grid{grid-template-columns:41% 26% 33%}.inspection-scene{min-height:265px}.phone-visual{width:155px;height:238px;left:0%;top:9%;padding:15px 8px}.phone-visual strong{font-size:11px}.phone-visual span{font-size:9px}.phone-btn{font-size:8px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:nth-child(3){border-left:0;padding-left:0}.trust-item{gap:7px;padding:10px}.trust-item .icon{width:25px;height:25px}.trust-item span{font-size:11px}.booking-layout{gap:23px}}
@media(max-width:680px){.wrap{width:calc(100% - 34px)}.site-header,.header-grid{min-height:71px}.header-grid{gap:7px}.brand{min-width:156px;max-width:156px;gap:0}.brand .emblem{width:64px;height:56px}.brand .wordmark{width:92px}.header-actions .phone-action{display:none}.book-head{white-space:normal;padding:8px;font-size:10px;line-height:1.12;max-width:98px;gap:4px}.book-head .icon{width:14px}.menu-btn{width:36px;height:37px;flex:none}.hero{height:auto;min-height:455px}.hero:before{background-size:auto 96%;background-position:right -105px top 0;opacity:.66}.hero:after{background:linear-gradient(90deg,#070b0fef,#080b0f9c),linear-gradient(0deg,#0a0d11aa,transparent 60%)}.hero-inner{padding:45px 0 31px}.hero h1{font-size:clamp(40px,10.5vw,59px)}.hero-lead{font-size:17px;max-width:335px}.hero-actions{gap:9px}.hero-actions .btn{font-size:11px;padding:9px 10px}.hero-benefits{grid-template-columns:1fr 1fr;max-width:100%;gap:20px 10px;margin-top:52px}.benefit{border:0;padding-left:0}.benefit .icon{height:27px;width:27px}.benefit strong{font-size:12px}.benefit span{font-size:11px}.cards-4{gap:11px}.featured-services{padding:11px 0}.card-media{height:101px}.service-copy{padding:12px}.service-copy h3{font-size:14px}.service-copy p{font-size:11px}.new-grid{grid-template-columns:1fr 1fr;gap:10px}.new-copy{grid-column:1/-1;padding:24px 0 0}.new-copy h2{font-size:28px}.new-checklist{grid-column:1;padding:0 0 24px;gap:13px}.new-checklist li{font-size:11px;gap:7px}.new-checklist .icon{width:18px;height:18px}.inspection-scene{grid-column:2;min-height:265px}.phone-visual{left:2%;top:12%;width:123px;height:214px;padding:12px 5px}.phone-visual strong{font-size:10px;margin:9px 0}.phone-visual span{font-size:8px;padding:7px 3px}.phone-btn{font-size:7px}.news-grid{grid-template-columns:1fr;gap:11px}.news-card{display:grid;grid-template-columns:125px 1fr;min-height:108px}.news-card img{height:100%;min-height:108px}.news-content{padding:10px}.news-content h3{font-size:12px}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{min-height:68px}.foot-grid{gap:20px}.foot-grid>div{padding-left:9px}.foot-grid .brand{max-width:155px}.foot-brand .emblem{width:60px}.foot-brand .wordmark{width:95px}.foot-grid p,.foot-grid a{font-size:11px}.footbottom{display:block}.footbottom span{display:block}.section{padding:49px 0}.subhero .wrap{padding:46px 0 51px}.subhero h1{font-size:clamp(35px,9vw,51px)}.subhero p:not(.overline){font-size:16px}.subhero-grid,.editorial,.two-col,.about-grid,.booking-layout,.contact-grid{grid-template-columns:1fr;gap:27px}.subhero-grid img{height:220px}.advantages,.steps{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr;gap:11px}.catalog-copy{padding:14px}.catalog-copy h3{font-size:15px}.catalog-copy p{font-size:12px}.catalog-image img{height:120px}.contact-strip>.wrap{display:block}.contact-strip .btn{margin-top:23px}.about-image{height:280px}.contact-form,.booking-form{padding:20px}}
@media(max-width:390px){.wrap{width:calc(100% - 22px)}.brand{min-width:138px;max-width:138px}.brand .emblem{width:54px;height:52px}.brand .wordmark{width:84px}.book-head{max-width:90px;padding:7px;font-size:9px}.menu-btn{width:34px}.hero h1{font-size:40px}.hero-actions .btn{font-size:10px}.cards-4,.catalog-grid{grid-template-columns:1fr}.card-media{height:153px}.service-copy h3{font-size:16px}.service-copy p{font-size:13px}.new-grid{grid-template-columns:1fr 1fr}.phone-visual{width:112px}.foot-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* WordPress WPForms integration, matching approved SafeCore UI. */
.contact-form .wpforms-container {margin:15px 0!important}
.contact-form .wpforms-field-label {color:#f3f5f4!important;font-size:13px!important;font-weight:700!important}
.contact-form .wpforms-field-sublabel {color:#b7c0c3!important}
.contact-form .wpforms-container input:not([type=checkbox]):not([type=radio]),
.contact-form .wpforms-container textarea,
.contact-form .wpforms-container select {display:block!important;width:100%!important;max-width:none!important;background:#10171b!important;color:#f4f4f4!important;border:1px solid #626a6c!important;border-radius:4px!important;padding:11px!important;box-shadow:none!important}
.contact-form .wpforms-container input:focus,.contact-form .wpforms-container textarea:focus {outline:1px solid #e4b552!important}
.contact-form .wpforms-container button[type=submit] {background:linear-gradient(135deg,#e9be66,#cfa14e)!important;color:#0b0e10!important;border:1px solid #d0a24e!important;font-weight:800!important;border-radius:5px!important;padding:13px 21px!important;height:auto!important}
.contact-form .wpforms-confirmation-container {color:#e5eced!important}
/* SafeCore unified quotation form and navigation */
.main-nav .quote-nav-link{color:#ebc679!important;font-weight:850}
.mobile-nav .quote-mobile-link{color:#edc779!important;font-weight:850;border:1px solid #c5a15b70;padding:13px;margin:7px 0;border-radius:5px}
.hero-actions .btn.gold{max-width:100%}
.contact-form .sc-contact-quote-form{min-width:0;width:100%}
.contact-form .sc-contact-quote-form .wpforms-container-full,.contact-form .sc-contact-quote-form .wpforms-form,.contact-form .sc-contact-quote-form .wpforms-field-container{max-width:100%!important;min-width:0!important}
.contact-form .sc-contact-quote-form .wpforms-field{padding:0 0 17px!important}
.contact-form .sc-contact-quote-form .wpforms-field-name .wpforms-field-sublabel{font-size:0!important;line-height:1.5!important}
.contact-form .sc-contact-quote-form .wpforms-first .wpforms-field-sublabel::after{content:"Vardas";font-size:13px!important;color:#e7edf0!important}
.contact-form .sc-contact-quote-form .wpforms-field-row-block:not(.wpforms-first) .wpforms-field-sublabel::after{content:"Pavardė";font-size:13px!important;color:#e7edf0!important}
.contact-form .sc-contact-quote-form .wpforms-field-label,.contact-form .sc-contact-quote-form legend,.contact-form .sc-contact-quote-form .wpforms-field-label-inline{color:#f3f5f4!important}
.contact-form .sc-contact-quote-form input:not([type=checkbox]):not([type=radio]),.contact-form .sc-contact-quote-form textarea,.contact-form .sc-contact-quote-form select{background:#10171b!important;color:#f4f6f7!important;-webkit-text-fill-color:#f4f6f7!important;border-color:#737f84!important;max-width:100%!important;width:100%!important;opacity:1!important;color-scheme:dark!important}
.contact-form .sc-contact-quote-form input::placeholder,.contact-form .sc-contact-quote-form textarea::placeholder{color:#c5cdd2!important;-webkit-text-fill-color:#c5cdd2!important;opacity:1!important}
.contact-form .sc-contact-quote-form select option{background:#18222a!important;color:#f4f5f6!important}
.contact-form .sc-contact-quote-form .wpforms-field-description{color:#c5cdd2!important;font-size:12px!important}
.contact-form .sc-contact-quote-form .wpforms-submit{background:#dfb665!important;color:#14191e!important;-webkit-text-fill-color:#14191e!important;border:1px solid #dfb665!important;font-weight:900!important;min-height:48px!important}
.contact-form .sc-contact-quote-form .wpforms-submit:hover{background:#edca86!important}
.contact-form a[href*="gauti-pasiulyma"]{color:#e6bd6b;font-weight:800;text-decoration:underline}
@media(max-width:680px){.contact-form .sc-contact-quote-form .wpforms-field-name .wpforms-field-row{display:flex!important;flex-direction:column!important;gap:12px!important}.contact-form .sc-contact-quote-form .wpforms-field-name .wpforms-field-row-block{width:100%!important;max-width:100%!important;margin:0!important}}


/* Užklausos formos progresas ir valdymas kontaktų puslapyje */
.sc-contact-wizard .sc-quote-progress{display:flex;align-items:flex-start;gap:9px;margin:23px 0 18px}
.sc-contact-wizard .sc-quote-progress span{flex:1;min-width:0;font-weight:850;color:#b9c3c7;font-size:10px;letter-spacing:.035em;text-transform:uppercase;border-top:3px solid #596368;padding-top:8px}
.sc-contact-wizard .sc-quote-progress span.sc-current{color:#f2d28c;border-color:#e0b663}
.sc-contact-wizard .sc-quote-note{color:#f1d598;background:#2b2b25;border-left:3px solid #d5ad60;font-size:13px;line-height:1.6;padding:12px;margin:0 0 18px}
.sc-contact-wizard.sc-ready .wpforms-field:not(.sc-show){display:none!important}
.sc-contact-wizard.sc-ready:not([data-step="3"]) button.wpforms-submit{display:none!important}
.sc-contact-wizard .wpforms-submit-container{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;padding-top:14px!important}
.sc-contact-wizard button.sc-wizard-next,.sc-contact-wizard button.sc-wizard-back{display:inline-flex;align-items:center;justify-content:center;min-height:48px!important;border-radius:5px!important;border:1px solid #dab36d!important;font-size:13px!important;font-weight:850!important;padding:12px 24px!important;cursor:pointer!important}
.sc-contact-wizard button.sc-wizard-next{background:#e6bd70!important;color:#191b1e!important}
.sc-contact-wizard button.sc-wizard-back{background:#20282d!important;color:#f8e8c9!important}
.sc-contact-wizard button.sc-wizard-next[hidden],.sc-contact-wizard button.sc-wizard-back[hidden]{display:none!important}
@media(max-width:680px){.sc-contact-wizard .sc-quote-progress{gap:5px}.sc-contact-wizard .sc-quote-progress span{font-size:9px}.sc-contact-wizard .wpforms-submit-container button{flex:1;min-width:0}}

/* SafeCore genuine activity photography v1.0.1 */
.hero:before {background:linear-gradient(90deg,#060a0beF 0%,#080b0bc5 38%,#0b10114c 67%,#0c10100c 100%),url('real_event_patrol_v101.webp') center 45%/cover no-repeat;}
.hero:after {background:linear-gradient(0deg,#050809bb,transparent 43%),linear-gradient(90deg,#06080be0 0%,#080b0d9a 33%,transparent 70%);}
.hero {min-height:440px;}
.real-works {background:#0b1115;border-top:1px solid #3c4244}
.real-intro {margin:-5px 0 22px;max-width:730px}
.real-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.real-grid figure {margin:0;min-width:0;border:1px solid #3a4144;background:#151b20;border-radius:7px;overflow:hidden}
.real-grid img {width:100%;height:180px;object-fit:cover}
.real-grid figcaption {padding:10px 12px;color:#dfdfdc;font-size:12px;line-height:1.5}
.real-grid-three {grid-template-columns:repeat(3,minmax(0,1fr))}
.real-grid-three img {height:235px}
@media(max-width:980px){.real-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.real-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hero:before{background-position:62% 50%}}
@media(max-width:600px){.real-grid,.real-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.real-grid img,.real-grid-three img {height:130px}.real-grid figcaption{font-size:11px;padding:9px}.hero:before{background:linear-gradient(90deg,#040708f5 0%,#090c0df0 40%,#10111291 100%),url('real_event_patrol_v101.webp') 63% 50%/cover no-repeat}}
/* Legacy draft numbering is not part of the approved design. */
.service-number,.service-num,.sc-servicenum,.sc-cardnum,.sc-step-number,[data-service-number] {display:none!important}

/* SafeCore v1.0.3 – separate, nonoverlapping service niches. */
.catalog-intro{color:#c8d0d2;max-width:780px;margin:12px 0 29px;font-size:15px;line-height:1.7}
.service-group{margin-top:31px}
.service-group+.service-group{padding-top:27px;border-top:1px solid #3a4549;margin-top:31px}
.group-title{color:#deb368;font-size:20px;font-weight:800;letter-spacing:.015em;margin:0 0 17px}
.catalog-copy{min-height:188px}
.niche-highlight{background:#192228;border:1px solid #504734;padding:22px 24px;border-radius:8px;margin-top:24px}
.niche-highlight h3{font-size:19px;margin-bottom:8px;color:#e4bb74}
.niche-highlight p{color:#d8dbdc;line-height:1.75;margin:0}
@media(max-width:600px){.catalog-intro{font-size:14px}.group-title{font-size:18px;margin-bottom:13px}.service-group+.service-group{margin-top:24px;padding-top:24px}.catalog-copy{min-height:0}.niche-highlight{padding:18px}}

/* SafeCore v1.0.4 — mobile footer and contact call-to-action alignment.
 * Footer's original two-column mobile grid produced mismatched row heights;
 * a generic footer-link rule also overrode the brand's flex layout. */
@media (max-width: 680px) {
  .footer {
    padding: 0 0 23px;
  }
  .footer > .wrap,
  .contact-strip > .wrap {
    width: calc(100% - 40px);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .foot-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
  }
  .foot-grid > div,
  .foot-grid > div:first-child,
  .foot-grid > div:nth-child(3) {
    min-width: 0;
    width: 100%;
    padding: 21px 0;
    margin: 0;
    border-left: 0;
    border-bottom: 1px solid #343c41;
    text-align: left;
  }
  .foot-grid > div:first-child {
    padding-top: 27px;
    padding-bottom: 24px;
  }
  .footer .foot-brand a.brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    gap: 8px;
    margin: 0;
    line-height: 1;
  }
  .footer .foot-brand .emblem {
    display: block;
    width: 76px;
    height: auto;
    max-width: 100%;
    object-fit: contain;
  }
  .footer .foot-brand .wordmark {
    display: block;
    width: 166px;
    height: auto;
    max-width: 100%;
    object-fit: contain;
  }
  .footer .foot-tagline {
    margin: 8px 0 0;
    font-size: 9px !important;
    letter-spacing: .11em !important;
    line-height: 1.45;
  }
  .foot-grid h3 {
    font-size: 16px;
    line-height: 1.25;
    margin: 0 0 12px;
  }
  .foot-grid p,
  .foot-grid a:not(.brand) {
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 7px;
  }
  .social-links {
    margin-top: 10px;
    gap: 14px;
  }
  .footbottom {
    margin-top: 14px;
    padding-top: 5px;
  }
  .footbottom span {
    line-height: 1.6;
    margin: 0 0 5px;
  }
  .contact-strip {
    padding: 34px 0 38px;
  }
  .contact-strip > .wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 17px;
  }
  .contact-strip .btn {
    width: 100%;
    max-width: 100%;
    margin: 0;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 14px;
    justify-content: center;
    text-align: center;
  }
}

/* SafeCore 2026-10-14: consistent footer column and brand alignment on all screens. */
.footer .foot-grid{align-items:start;grid-template-columns:minmax(0,1.14fr) minmax(0,1.37fr) minmax(0,1.12fr) minmax(0,1.25fr);column-gap:clamp(19px,2.4vw,30px)}
.footer .foot-grid>div{min-width:0;align-self:start}
.footer .foot-grid .foot-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}
.footer .foot-grid .foot-brand>a.brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;width:100%;max-width:215px;min-width:0;margin:0;padding:0;line-height:1}
.footer .foot-grid .foot-brand>a.brand .emblem{display:block;width:clamp(54px,5.4vw,70px);height:auto;flex:0 0 auto;object-fit:contain}
.footer .foot-grid .foot-brand>a.brand .wordmark{display:block;width:clamp(95px,9.2vw,132px);max-width:calc(100% - 74px);height:auto;flex:1 1 auto;object-fit:contain}
.footer .foot-grid .foot-brand .foot-tagline{margin:6px 0 0!important;padding:0;font-size:10px!important;letter-spacing:.055em!important;line-height:1.55;text-align:left}
.footer .foot-grid>div>h3{margin-top:0;line-height:1.25}
.footer .foot-grid>div>p:first-of-type{margin-top:0}
@media(max-width:980px){
 .footer .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:26px}
 .footer .foot-grid>div:nth-child(3){border-left:0;padding-left:0}
}
@media(max-width:680px){
 .footer .foot-grid{grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:0}
 .footer .foot-grid>div,.footer .foot-grid>div:first-child,.footer .foot-grid>div:nth-child(3){align-self:start;padding:21px 0;border-left:0;border-bottom:1px solid #343c41}
 .footer .foot-grid>div:first-child{padding-top:27px;padding-bottom:24px}
 .footer .foot-grid .foot-brand>a.brand{max-width:250px;gap:8px}
 .footer .foot-grid .foot-brand>a.brand .emblem{width:70px;flex:0 0 70px}
 .footer .foot-grid .foot-brand>a.brand .wordmark{width:160px;max-width:calc(100% - 78px);flex:1 1 auto}
 .footer .foot-grid .foot-brand .foot-tagline{margin-top:10px!important;font-size:10px!important;letter-spacing:.07em!important}
 .footer .footbottom{margin-top:15px}
}
@media(max-width:390px){
 .footer .foot-grid .foot-brand>a.brand .emblem{width:63px;flex-basis:63px}
 .footer .foot-grid .foot-brand>a.brand .wordmark{width:145px;max-width:calc(100% - 71px)}
}

/* SafeCore 1.0.5: first-party review form with moderation, responsive layout. */
.review-teaser{background:linear-gradient(110deg,#1a2428,#0e1519);border-top:1px solid #354047;border-bottom:1px solid #354047;padding:33px 0}
.review-teaser-layout{display:flex;align-items:center;justify-content:space-between;gap:24px}
.review-teaser h2{font-size:clamp(22px,2.9vw,32px);line-height:1.2;margin:7px 0 9px}
.review-teaser p:not(.overline){font-size:14px;line-height:1.6;color:#c4cbce;max-width:610px}
.review-teaser-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.review-teaser-actions .btn{min-height:48px;justify-content:center}
.review-area{padding:40px 0 62px}
.review-header{gap:20px;align-items:center;flex-wrap:wrap}
.review-header h2{font-size:clamp(22px,2.8vw,31px);margin:8px 0 0}
.review-header>.btn{white-space:normal}
.review-empty{max-width:800px;padding:25px 28px;background:#152028;color:#ccd4d5;border:1px solid #39444b;border-radius:6px;line-height:1.65}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0 0}
.review-card{padding:23px;background:#131d23;border:1px solid #404a50;border-radius:6px;min-width:0}
.review-stars{font-size:22px;letter-spacing:.07em;color:#edbf63;line-height:1.3;margin-bottom:13px}
.review-card blockquote{margin:0 0 17px;color:#e0e5e7;line-height:1.7;font-size:15px;overflow-wrap:anywhere}
.review-author{color:#eecb83;font-size:13px;font-weight:700}
.review-form-panel{scroll-margin-top:105px;background:linear-gradient(135deg,#1a252c,#11191f);border:1px solid #465055;border-radius:8px;margin-top:32px;padding:clamp(22px,4vw,43px)}
.review-form-intro h2{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:10px 0 9px}
.review-form-intro p:not(.overline){line-height:1.7;color:#c6d0d4;font-size:14px;max-width:800px}
.review-form{display:flex;flex-direction:column;align-items:stretch;gap:18px;max-width:870px;margin-top:24px}
.review-form label:not(.review-consent){display:flex;flex-direction:column;gap:8px;font-weight:650;color:#f6f6f6;font-size:14px}
.review-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review-form :is(input:not([type=checkbox]),select,textarea){display:block;background:#0c1319;color:#f5f5f5;border:1px solid #697175;border-radius:5px;width:100%;padding:13px 14px;min-height:48px;box-sizing:border-box;font:inherit}
.review-form textarea{resize:vertical;min-height:140px;line-height:1.5}
.review-form :is(input,select,textarea):focus-visible{outline:2px solid #e8bd62;outline-offset:2px;border-color:#e8bd62}
.review-form select{color-scheme:dark}
.review-form option{background:#132028;color:#fff}
.review-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;color:#d6dedf}
.review-consent input{flex:none;accent-color:#e8b960;transform:scale(1.12);margin:5px 0 0}
.review-consent a{color:#edbe6c;text-decoration:underline}
.review-form button.btn{align-self:flex-start;cursor:pointer;min-height:48px}
.review-note{font-size:12px;color:#b7c2c6}
.review-feedback{padding:13px 15px;margin:15px 0 0;border-radius:5px;font-size:14px;line-height:1.5}
.review-feedback.is-success{background:#193326;border:1px solid #49846b;color:#d6f4e3}
.review-feedback.is-error{background:#33251c;border:1px solid #936b42;color:#ffe8ca}
.review-hidden{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:980px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-teaser-layout{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.review-teaser{padding:26px 0}.review-teaser-actions{width:100%}.review-teaser-actions .btn{width:100%;max-width:100%}.review-area{padding:26px 0 46px}.review-form-row,.review-grid{grid-template-columns:1fr}.review-form-panel{padding:20px;margin-top:22px}.review-form button.btn{width:100%;max-width:100%;justify-content:center}.review-header>.btn{width:100%;justify-content:center}}


/* SafeCore 1.0.6 — cohesive, non-overlapping internal heroes and transparent package pricing. */
.service-hero {
  background: radial-gradient(ellipse at 88% 30%, rgba(201,149,63,.14), transparent 42%), linear-gradient(110deg,#080c0f 2%,#11191e 60%,#10181c 100%);
}
.service-hero .subhero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;
  gap:clamp(22px,4vw,54px);
}
.service-hero .subhero-grid>div{min-width:0}
.service-hero .subhero-grid>img{
  display:block;width:100%;height:clamp(250px,25.5vw,338px);
  object-fit:cover;object-position:center;
  background:#11191b;border:1px solid #67543a;
  box-shadow:0 18px 40px rgba(0,0,0,.23);
}
.service-hero h1{font-size:clamp(34px,4.3vw,59px);max-width:680px;overflow-wrap:break-word}
.service-hero .subhero-grid p:not(.overline){font-size:clamp(15px,1.5vw,18px);line-height:1.58}
.service-hero .subhero-grid .btn{margin-top:22px}
.section .editorial{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(25px,4vw,55px)}
.section .editorial>div,.section .editorial>p{min-width:0}
.section .editorial>p{margin-top:0}

.booking-layout{
 display:grid;grid-template-columns:minmax(0,1.10fr) minmax(0,.90fr);
 gap:clamp(22px,3.8vw,48px);align-items:start;
}
.booking-layout>div,.booking-layout>.booking-info{min-width:0}
.booking-layout>div>h2{font-size:clamp(26px,2.8vw,38px);line-height:1.17;margin:0 0 16px}
.booking-layout>div>p{margin:0;max-width:660px;color:#c7d0d2;line-height:1.7}
.booking-form{margin-top:24px}
.booking-info{display:flex;flex-direction:column;gap:20px}
.booking-info .price-card{margin:0;padding:clamp(20px,2.6vw,31px);background:linear-gradient(145deg,#1c2932,#151e25)}
.booking-info>img{margin:0;display:block;width:100%;height:235px;object-fit:cover}
.booking-info .price-card>h2{font-size:clamp(23px,2.7vw,31px);line-height:1.2;margin:6px 0 10px}
.booking-info .price-card>p:not(.overline){margin:0;color:#c7d2d5;font-size:13px;line-height:1.7}
.sc-price-list{display:flex;flex-direction:column;gap:10px;margin:22px 0 14px}
.sc-price-row{
 display:flex;align-items:center;justify-content:space-between;gap:15px;
 border:1px solid #4f5b61;background:#10181e;border-radius:7px;
 padding:15px 16px;min-height:75px;
}
.sc-price-row:first-child{border-color:#b18b49;background:linear-gradient(120deg,#1c242a,#272620)}
.sc-price-desc{display:flex;flex-direction:column;gap:5px;min-width:0}
.sc-price-desc strong{font-size:16px;line-height:1.25;color:#f1f2f2}
.sc-price-desc small{font-size:12px;line-height:1.4;color:#b9c5c7}
.sc-price-value{flex:none;white-space:nowrap;font-weight:850;color:#f0c46f;font-size:clamp(24px,2.7vw,34px);line-height:1}
.sc-price-details{padding:12px 0 8px;border-top:1px solid #475157;margin-top:17px}
.sc-price-details p{font-size:12px!important;line-height:1.65!important;color:#c6d2d4!important;margin:4px 0!important}
.booking-info .price-card h3{margin:18px 0 8px}
.booking-info .price-card .check-list li{font-size:13px;line-height:1.35;padding:10px 0}
.booking-info .price-card .btn{max-width:100%;white-space:normal;text-align:center}
.booking-form .sc-form-inactive{font-size:12px;color:#d3dce0;line-height:1.55;margin-bottom:14px}
.booking-form label{max-width:100%}


/* SAFECORE INSPECTION RESERVATION DEMO: client-only, NEVER a live availability/payment form. */
.sc-demo-booking{display:flex;flex-direction:column;gap:0}
.sc-demo-booking .sc-demo-banner{display:flex;flex-direction:column;gap:7px;background:#292820;border:1px solid #a88b4a;border-left:4px solid #e0b561;border-radius:4px;padding:15px 17px;color:#eed6a3;margin-bottom:22px;font-size:13px;line-height:1.5}
.sc-demo-booking .sc-demo-banner strong{font-size:12px;letter-spacing:.11em}
.sc-demo-booking>label,.sc-demo-booking .sc-demo-slots-head>label{font-size:14px!important;font-weight:750;color:#f0f3f4;margin:15px 0 7px}
.sc-demo-booking .sc-demo-small{font-size:12px!important;line-height:1.55!important;color:#bdcbd0!important;margin:0 0 13px}
.sc-demo-booking .sc-demo-small strong{color:#edd095}
.sc-demo-booking input,.sc-demo-booking select,.sc-demo-booking textarea{width:100%;background:#10191e!important;border:1px solid #647078!important;border-radius:5px!important;color:#f7f7f7!important;color-scheme:dark!important;padding:11px 13px!important;font-size:14px!important;min-height:47px!important;opacity:1!important}
.sc-demo-booking input::placeholder,.sc-demo-booking textarea::placeholder{color:#b5c1c8!important}
.sc-demo-booking .sc-demo-map{display:block!important;width:100%;height:300px!important;min-height:300px!important;max-height:300px!important;box-sizing:border-box!important;border:1px solid #637075;border-radius:7px;margin:3px 0 6px;background:#111c21;overflow:hidden;isolation:isolate;position:relative;z-index:0;align-self:stretch}
.sc-demo-booking .sc-demo-map>p{padding:16px;color:#d5d5d5}.sc-demo-booking .sc-demo-map>iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0;box-sizing:border-box}
.sc-demo-booking .sc-demo-map-status{color:#dfc181!important;font-size:12px!important;line-height:1.55!important;margin:0 0 10px!important}
.sc-demo-booking .sc-demo-slots-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sc-demo-booking .sc-demo-slot-count{white-space:nowrap;font-size:12px;font-weight:800;color:#eac67a;background:#30302a;padding:7px 11px;border-radius:4px}
.sc-demo-booking .sc-demo-slot-entry{display:flex;align-items:stretch;gap:9px;margin-bottom:11px}
.sc-demo-booking .sc-demo-slot-entry>input,.sc-demo-booking .sc-demo-slot-entry>select{min-width:0;flex:1 1 120px;margin:0!important;max-width:100%}
.sc-demo-booking #sc-demo-day{flex:1 1 138px}
.sc-demo-booking #sc-demo-time{flex:1.4 1 190px}
.sc-demo-booking .sc-demo-address-box{position:relative;z-index:20}
.sc-demo-booking .sc-demo-address-box>input{margin-bottom:0!important}
.sc-demo-booking .sc-demo-suggestions{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:270px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b39556;border-top:0;background:#172127;box-shadow:0 16px 28px rgba(0,0,0,.5);border-radius:0 0 7px 7px}
.sc-demo-booking .sc-demo-suggestions[hidden]{display:none!important}
.sc-demo-booking .sc-demo-address-option{display:block!important;min-height:46px;width:100%;padding:11px 14px;text-align:left;background:#172127;border:0;border-bottom:1px solid #3a484e;color:#eff3f3;font-size:13px;line-height:1.45;cursor:pointer;white-space:normal}
.sc-demo-booking .sc-demo-address-option:last-child{border-bottom:0}
.sc-demo-booking .sc-demo-address-option:hover,.sc-demo-booking .sc-demo-address-option:focus{background:#313a33;outline:2px solid #d5b06d;outline-offset:-2px}
.sc-demo-booking .sc-demo-address-hint{padding:12px 14px!important;color:#c7d1d4!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
.sc-demo-booking #sc-demo-add{white-space:nowrap;background:#d5ae63;color:#12171b;border:1px solid #e4c17d;border-radius:5px;padding:8px 13px;min-height:47px;font-size:12px;font-weight:850;cursor:pointer}
.sc-demo-booking #sc-demo-add:disabled{opacity:.55;cursor:not-allowed}
.sc-demo-booking .sc-demo-slot-list{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.sc-demo-booking .sc-demo-slot-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#141e24;border:1px solid #3c4a50;border-radius:4px;padding:10px 12px;color:#e2e9ea;font-size:13px}
.sc-demo-booking .sc-demo-slot-list .sc-demo-empty{color:#a9b6bb;font-style:italic}
.sc-demo-booking .sc-demo-slot-list button{border:1px solid #796851;border-radius:3px;background:#252c31;color:#efce8b;padding:4px 7px;cursor:pointer;font-size:11px}
.sc-demo-booking .sc-demo-summary{display:grid;grid-template-columns:1fr auto;gap:5px 14px;background:#141e24;border:1px solid #7d6845;padding:16px;margin:18px 0 13px;color:#e8eff0}
.sc-demo-booking .sc-demo-summary strong{color:#edca81;font-size:27px}
.sc-demo-booking .sc-demo-summary small{grid-column:1 / -1;color:#b6c4c8;line-height:1.5}
.sc-demo-booking .sc-demo-message{min-height:1em!important;font-size:12px!important;color:#f0cc7b!important;margin:0 0 10px!important;line-height:1.5!important}
.sc-demo-booking #sc-demo-checkout{width:100%;background:linear-gradient(125deg,#f0c978,#d6a345);color:#14110b;border-color:#dab05e;box-shadow:0 8px 22px #d7a84e2e;text-align:center;white-space:normal}
.sc-demo-booking #sc-demo-checkout:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 10px 27px #d7a84e45}
.sc-demo-booking #sc-demo-checkout.sc-checkout-incomplete{background:linear-gradient(125deg,#e8bd63,#c99337);color:#171109;cursor:pointer!important;opacity:1!important}
.sc-demo-booking #sc-demo-checkout:disabled,.sc-demo-booking #sc-demo-checkout.disabled{background:#5e6262;color:#d9dddd;border-color:#737777;box-shadow:none;opacity:.72!important;cursor:not-allowed!important}
.sc-demo-booking .btn.disabled{opacity:.7!important;cursor:not-allowed!important;width:100%;text-align:center;white-space:normal}
.sc-demo-booking .sc-checkout-errors{margin:16px 0 12px;padding:15px 17px;border:2px solid #ff625f;border-radius:8px;background:#3a1719;color:#fff;box-shadow:0 0 0 3px rgba(255,98,95,.12)}
.sc-demo-booking .sc-checkout-errors[hidden]{display:none!important}
.sc-demo-booking .sc-checkout-errors strong{display:block;color:#ffb8b6;font-size:17px;margin-bottom:4px}
.sc-demo-booking .sc-checkout-errors p{margin:0 0 7px;color:#fff}
.sc-demo-booking .sc-checkout-errors ul{margin:0;padding-left:21px;color:#fff}
.sc-demo-booking .sc-checkout-errors li{margin:4px 0;line-height:1.45}
.sc-demo-booking input.sc-field-error,.sc-demo-booking select.sc-field-error,.sc-demo-booking textarea.sc-field-error{border:2px solid #ff625f!important;box-shadow:0 0 0 3px rgba(255,98,95,.16)!important;background-color:#301b1e!important}
.sc-demo-booking label.sc-field-error{border:2px solid #ff625f!important;border-radius:7px;padding:9px!important;background:#32191c!important;color:#fff!important}
.sc-demo-booking .sc-demo-date-field.sc-field-error{border:2px solid #ff625f!important;border-radius:7px;padding:9px!important;background:#32191c!important}
@media(max-width:560px){.sc-demo-booking .sc-checkout-errors{padding:13px 14px}.sc-demo-booking .sc-checkout-errors strong{font-size:16px}}
.sc-demo-booking .small-note{line-height:1.65}
@media(max-width:560px){.sc-demo-booking .sc-demo-map{height:230px!important;min-height:230px!important;max-height:230px!important}.sc-demo-booking .sc-demo-slot-entry{flex-direction:column}.sc-demo-booking #sc-demo-add{width:100%}.sc-demo-booking .sc-demo-slots-head{align-items:flex-start}.sc-demo-booking .sc-demo-slot-count{margin-top:8px}}

/* Compact mobile reservation inputs: override inherited generic form field sizing. */
@media(max-width:680px){
 .sc-demo-booking .sc-demo-slot-entry{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .sc-demo-booking .sc-demo-slot-entry>input,
 .sc-demo-booking .sc-demo-slot-entry>select{display:block!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:9px 12px!important;margin:0!important;flex:none!important;line-height:1.25!important;appearance:auto!important;-webkit-appearance:auto!important}
 .sc-demo-booking #sc-demo-add{height:46px!important;min-height:46px!important;padding:9px 12px!important}
}

/* Aligned date/time fields with explicit labels; mobile stacks both. */
.sc-demo-booking .sc-demo-slot-entry{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;gap:10px!important}
.sc-demo-booking .sc-demo-date-field,.sc-demo-booking .sc-demo-time-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:start!important}
.sc-demo-booking .sc-demo-date-field label,.sc-demo-booking .sc-demo-time-field label{font-size:13px!important;color:#e8cf98!important;font-weight:650!important;margin:0!important;line-height:20px!important}
.sc-demo-booking .sc-demo-date-field #sc-demo-day,.sc-demo-booking .sc-demo-time-field #sc-demo-time{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:8px 11px!important;flex:none!important;font-size:14px!important;line-height:24px!important}
.sc-demo-booking .sc-demo-slot-entry #sc-demo-add{grid-column:1/-1!important;width:100%!important;margin:0!important;min-height:42px!important}
@media(max-width:680px){
 .sc-demo-booking .sc-demo-slot-entry{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:11px!important}
 .sc-demo-booking .sc-demo-date-field,.sc-demo-booking .sc-demo-time-field{grid-column:1!important}
 .sc-demo-booking .sc-demo-slot-entry #sc-demo-add{grid-column:1!important}
}
/* Mobile controls share one consistent size. */
@media(max-width:680px){
 .sc-demo-booking .sc-demo-slots-head{align-items:center;gap:8px}
 .sc-demo-booking .sc-demo-slot-count{flex:none;margin:0;padding:5px 8px}
 .sc-demo-booking .sc-demo-slot-list li{min-width:0;flex-wrap:wrap;gap:8px}
 .sc-demo-booking #sc-demo-notes{height:78px!important;min-height:78px!important;max-height:160px!important;resize:vertical}
}

@media(max-width:860px){
 .service-hero .subhero-grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}
 .service-hero .subhero-grid>img{height:270px}
 .booking-layout{gap:22px}
}
@media(max-width:680px){
 .service-hero .subhero-grid{grid-template-columns:minmax(0,1fr);gap:25px}
 .service-hero .subhero-grid>img{height:clamp(210px,57vw,300px);object-position:center}
 .service-hero .wrap{padding-top:33px;padding-bottom:35px}
 .service-hero h1{font-size:clamp(34px,9vw,49px)}
 .section .editorial{grid-template-columns:minmax(0,1fr);gap:13px}
 .booking-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .booking-info .price-card{padding:20px}
 .sc-price-row{padding:13px 14px}
 .sc-price-desc strong{font-size:15px}
 .sc-price-value{font-size:29px}
 .booking-info>img{height:210px}
}
/* iOS date control normalization: constrain the native input and its internal date editor. */
.sc-demo-booking .sc-demo-date-field,
.sc-demo-booking .sc-demo-time-field{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.sc-demo-booking .sc-demo-date-field #sc-demo-day,
.sc-demo-booking .sc-demo-time-field #sc-demo-time{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:7px 12px!important;margin:0!important;font-size:16px!important;line-height:26px!important;border:1px solid #647078!important;border-radius:6px!important}
.sc-demo-booking #sc-demo-day::-webkit-date-and-time-value{min-height:24px!important;line-height:24px!important;text-align:left!important}
.sc-demo-booking #sc-demo-day::-webkit-datetime-edit{padding:0!important;line-height:24px!important}
.sc-demo-booking #sc-demo-day::-webkit-calendar-picker-indicator{opacity:1!important;max-width:24px!important}
.sc-demo-booking .sc-demo-slot-entry #sc-demo-add{box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important}
 /* Inspection checkout terms: readable and compact on mobile. */
.sc-demo-terms{margin:18px 0;padding:15px;border:1px solid #6e6553;border-radius:8px;background:#151e23;color:#edf0f0}
.sc-demo-terms h3{margin:0 0 10px;font-size:18px;color:#e3c387}
.sc-demo-terms details{border:1px solid #46545a;border-radius:6px;padding:11px;margin-bottom:12px}
.sc-demo-terms summary{cursor:pointer;font-weight:700;color:#e3c387}
.sc-demo-terms-copy{font-size:13px;line-height:1.65;margin-top:12px}
.sc-demo-terms-copy p{margin:0 0 12px}
.sc-demo-terms-copy a{color:#e3c387;text-decoration:underline}
.sc-demo-terms .sc-demo-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.5!important;cursor:pointer}
.sc-demo-booking .sc-demo-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important}
.sc-demo-terms .sc-demo-small{font-size:12px;margin:10px 0 0}
/* Rebuilt custom date picker: no native iOS date input, fixed compact fields. */
.sc-demo-booking .sc-demo-date-field{position:relative!important}
.sc-demo-booking #sc-demo-day[readonly]{cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;min-height:44px!important;height:44px!important;max-height:44px!important;width:100%!important;box-sizing:border-box!important}
.sc-demo-booking #sc-demo-day[readonly]::placeholder{color:#dbe3e5!important;opacity:1!important}
.sc-demo-booking .sc-demo-calendar{position:relative!important;z-index:25!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#141f25!important;border:1px solid #b89b62!important;border-radius:8px!important;padding:10px!important;margin-top:6px!important;box-shadow:0 12px 24px rgba(0,0,0,.22)}
.sc-demo-booking .sc-demo-calendar[hidden]{display:none!important}
.sc-demo-booking .sc-demo-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#f3e0b6}
.sc-demo-booking .sc-demo-cal-head button{width:34px;height:34px;min-height:34px;background:#2b373d;border:1px solid #59656b;color:#f1e4c7;border-radius:5px;font-size:23px;cursor:pointer}
.sc-demo-booking .sc-demo-cal-head button:disabled{opacity:.3;cursor:not-allowed}
.sc-demo-booking .sc-demo-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.sc-demo-booking .sc-demo-cal-weekday{font-size:11px;text-align:center;color:#d2b87d;padding:7px 0}
.sc-demo-booking .sc-demo-cal-grid button{height:36px;min-height:36px;max-height:36px;width:100%;padding:0;border:1px solid #41515a;background:#1d2b32;color:#e7edf0;border-radius:5px;font-size:13px;cursor:pointer}
.sc-demo-booking .sc-demo-cal-grid button.selected{background:#d4ad63;color:#121b20;font-weight:800}
.sc-demo-booking .sc-demo-cal-grid button:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:680px){.sc-demo-booking .sc-demo-slot-entry{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.sc-demo-booking .sc-demo-date-field,.sc-demo-booking .sc-demo-time-field{width:100%!important;min-width:0!important}.sc-demo-booking .sc-demo-slot-entry #sc-demo-add{width:100%!important;height:44px!important}}

/* Final override after legacy mobile grid declarations. */
@media(max-width:680px){
 .sc-demo-booking .sc-demo-slot-entry{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;grid-template-rows:none!important;grid-auto-rows:auto!important}
 .sc-demo-booking .sc-demo-date-field,.sc-demo-booking .sc-demo-time-field{display:flex!important;flex-direction:column!important;width:100%!important;gap:6px!important}
 .sc-demo-booking .sc-demo-date-field #sc-demo-day,.sc-demo-booking .sc-demo-time-field #sc-demo-time{width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex:none!important;margin:0!important}
 .sc-demo-booking .sc-demo-slot-entry #sc-demo-add{width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;flex:none!important;margin:0!important}
}
