/*
Theme Name: Gem Repair Theme
Theme URI: https://gemrepairs.co.uk
Author: GEM Repairs
Author URI: https://gemrepairs.co.uk
Description: Dedicated GEM Repairs website theme based on the current customized Twenty Twenty-Five design. This copy preserves the site's custom templates, styles, navigation, and interactive enhancements independently from future Twenty Twenty-Five updates.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gem-repair-theme
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
a{text-decoration-thickness:1px !important;text-underline-offset:.1em}
.gem-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:9999;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#10b981 0%,#25d366 100%);color:#ffffff;text-decoration:none;box-shadow:0 18px 36px rgba(0,0,0,0.32);border:1px solid rgba(255,255,255,0.18);transition:transform 180ms ease,box-shadow 180ms ease}
.gem-whatsapp-float:hover,.gem-whatsapp-float:focus-visible{transform:translateY(-2px);box-shadow:0 22px 40px rgba(0,0,0,0.38)}
.gem-whatsapp-float__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,0.16);flex-shrink:0}
.gem-whatsapp-float__icon svg{width:24px;height:24px}
.gem-whatsapp-float__text{display:flex;flex-direction:column;line-height:1.1}
.gem-whatsapp-float__small{font-size:0.72rem;font-weight:600;opacity:0.88}
.gem-whatsapp-float__label{font-size:0.96rem;font-weight:800}
@media (max-width:782px){.gem-whatsapp-float{right:14px;bottom:14px;padding:11px 14px}
.gem-whatsapp-float__text{display:none}
.gem-whatsapp-float__icon{width:44px;height:44px}
}
:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}
h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{text-wrap:pretty}
.more-link{display:block}
:where(pre){overflow-x:auto}
body{background:radial-gradient(circle at 20% 0%,#10306a 0%,transparent 35%),radial-gradient(circle at 90% 10%,#b84f00 0%,transparent 28%),#030711;color:#d9e8ff}
h1,h2,h3,h4{color:#ffffff}
.wp-site-blocks{background:transparent}
.gem-home{padding:clamp(20px,3.7vw,48px) clamp(14px,3vw,50px)}
.gem-kicker{margin:0 0 10px;color:#6ac8ff;text-transform:uppercase;font-weight:700;letter-spacing:0.14em;font-size:0.8rem}
.gem-hero{background-size:cover;background-position:center;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.45);border:1px solid rgba(106,200,255,0.35)}
.gem-hero__overlay{display:grid;grid-template-columns:1.35fr 0.65fr;gap:clamp(16px,2.5vw,26px);padding:clamp(22px,4vw,48px);background:linear-gradient(110deg,rgba(0,11,36,0.86) 0%,rgba(0,27,66,0.78) 45%,rgba(91,45,0,0.45) 100%)}
.gem-hero__content h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;text-transform:uppercase;text-shadow:0 2px 20px rgba(6,120,255,0.55)}
.gem-hero__content p{color:#e8f1ff;max-width:60ch}
.gem-hero__stats{display:grid;gap:12px;align-content:start}
.gem-stat{border-radius:14px;padding:14px 16px;border:1px solid rgba(255,146,56,0.45);background:linear-gradient(130deg,rgba(7,29,56,0.83) 0%,rgba(49,28,11,0.72) 100%);box-shadow:inset 0 0 24px rgba(0,162,255,0.08);transition:transform 200ms ease,box-shadow 200ms ease}
.gem-stat:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,0.35)}
.gem-stat span{display:block;font-size:1.15rem;font-weight:800;color:#ffb442}
.gem-stat p{margin:4px 0 0;color:#d7e8ff;font-size:0.9rem}
.gem-cta-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}
.gem-btn{display:inline-block;padding:11px 18px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease}
.gem-btn:hover{transform:translateY(-2px)}
.gem-btn--primary{background:linear-gradient(90deg,#ff9d1a 0%,#ffc542 100%);color:#1a1200;box-shadow:0 8px 24px rgba(255,160,31,0.42)}
.gem-btn--secondary{background:linear-gradient(90deg,#2e8eff 0%,#6ec6ff 100%);color:#011022;box-shadow:0 8px 24px rgba(35,131,255,0.42)}
.gem-btn--ghost{border:1px solid rgba(125,205,255,0.55);color:#d8efff;background:rgba(2,23,44,0.5)}
.gem-services,.gem-faults,.gem-gallery,.gem-quote{margin-top:clamp(24px,5vw,54px)}
.gem-section-head h2{margin:0 0 clamp(14px,3vw,20px);font-size:clamp(1.5rem,3vw,2.3rem)}
.gem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.gem-card{padding:18px;border-radius:14px;background:linear-gradient(145deg,rgba(7,26,49,0.95) 0%,rgba(10,19,40,0.95) 100%);border:1px solid rgba(88,175,255,0.35);box-shadow:0 14px 30px rgba(0,0,0,0.26);transition:transform 200ms ease,border-color 200ms ease}
.gem-card:hover{transform:translateY(-4px);border-color:rgba(255,163,65,0.6)}
.gem-card h3{margin-top:0;margin-bottom:8px;color:#ffffff}
.gem-card-image-link{display:block;margin-bottom:12px;border-radius:10px;overflow:hidden;border:1px solid rgba(116,197,255,0.32)}
.gem-card-image{display:block;width:100%;height:170px;object-fit:cover;transition:transform 220ms ease}
.gem-card-image-link:hover .gem-card-image{transform:scale(1.04)}
.gem-card p{margin:0 0 10px;color:#cbe1ff}
.gem-card a{color:#ffbf52;font-weight:700}
.gem-portfolio-card{cursor:pointer;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease,background 220ms ease}
.gem-portfolio-card:hover{transform:translateY(-10px) scale(1.015);border-color:rgba(255,163,65,0.92) !important;box-shadow:0 28px 68px rgba(0,0,0,0.34),0 0 0 1px rgba(255,191,82,0.24) !important;background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(232,242,251,1) 100%) !important}
.gem-portfolio-image{transition:transform 260ms ease,filter 260ms ease}
.gem-portfolio-card:hover .gem-portfolio-image{transform:scale(1.08);filter:saturate(1.05) contrast(1.02)}
body.page-id-141 main.wp-block-group{margin-top:0 !important;padding:0 !important;overflow-x:hidden;background:linear-gradient(180deg,#f6fafd 0%,#ffffff 48%,#edf5fb 100%);color:#17324d}
body.page-id-141 main.wp-block-group>.wp-block-group.alignfull{padding:clamp(34px,4vw,58px) 0 clamp(44px,5vw,76px) !important}
body.page-id-141 .wp-block-post-title{max-width:1180px;margin:0 auto clamp(14px,2vw,22px);color:#10243c;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}
body.page-id-141 .entry-content,body.page-id-141 .wp-block-post-content{width:min(1180px,calc(100vw - 48px));max-width:none !important;margin-right:auto;margin-left:auto}
body.page-id-141 .gem-portfolio-shell{display:grid;gap:clamp(22px,3vw,34px);width:100%}
body.page-id-141 .gem-portfolio-hero{display:grid;grid-template-columns:minmax(300px,0.86fr) minmax(500px,1.14fr);gap:clamp(18px,3vw,34px);align-items:stretch}
body.page-id-141 .gem-portfolio-hero__content{position:relative;overflow:hidden;padding:clamp(24px,3.5vw,42px);border:1px solid rgba(111,201,255,0.34);border-radius:8px;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#ffffff}
body.page-id-141 .gem-portfolio-hero__content::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.page-id-141 .gem-portfolio-hero .gem-kicker{margin:0 0 10px;color:#85d8ff;letter-spacing:0}
body.page-id-141 .gem-portfolio-hero h2{margin:0;color:#ffffff;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.1;letter-spacing:0}
body.page-id-141 .gem-portfolio-hero p{max-width:76ch;margin:14px 0 0;color:#d8eaff;font-size:1.05rem;line-height:1.65}
body.page-id-141 .gem-portfolio-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.page-id-141 .gem-portfolio-highlights span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.1);color:#ffffff;font-size:0.88rem;font-weight:800;line-height:1.25}
body.page-id-141 .gem-portfolio-proof{display:grid;gap:12px;align-content:center;padding:clamp(20px,3vw,28px);border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#17324d}
body.page-id-141 .gem-portfolio-proof div{padding:16px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#f8fbfd}
body.page-id-141 .gem-portfolio-proof strong,body.page-id-141 .gem-portfolio-proof span{display:block}
body.page-id-141 .gem-portfolio-proof strong{color:#0f7ea5;font-size:1.55rem;line-height:1.1}
body.page-id-141 .gem-portfolio-proof span{margin-top:4px;color:#5b7086;font-size:0.92rem;line-height:1.35}
body.page-id-141 .gem-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-id-141 .gem-portfolio-card,body.page-id-141 .gem-portfolio-empty{min-width:0;overflow:hidden;padding:0;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff !important;box-shadow:0 18px 45px rgba(9,31,54,0.1);color:#17324d;cursor:default;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
body.page-id-141 .gem-portfolio-card:hover{transform:translateY(-4px);border-color:rgba(15,126,165,0.28) !important;background:#ffffff !important;box-shadow:0 24px 56px rgba(9,31,54,0.15) !important}
body.page-id-141 .gem-portfolio-slider{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#eaf2f8}
body.page-id-141 .gem-portfolio-slide{width:100%;height:100%}
body.page-id-141 .gem-portfolio-image{display:block;width:100%;height:100% !important;object-fit:cover;object-position:center;transition:transform 220ms ease}
body.page-id-141 .gem-portfolio-card:hover .gem-portfolio-image{transform:scale(1.04);filter:none}
body.page-id-141 .gem-portfolio-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(7,24,45,0.78);color:#ffffff;font-size:1.45rem;line-height:1;cursor:pointer;transform:translateY(-50%)}
body.page-id-141 .gem-portfolio-arrow:hover,body.page-id-141 .gem-portfolio-arrow:focus-visible{background:rgba(15,61,102,0.94);outline:none}
body.page-id-141 .gem-portfolio-arrow-prev{left:10px}
body.page-id-141 .gem-portfolio-arrow-next{right:10px}
body.page-id-141 .gem-portfolio-count{position:absolute;left:50%;bottom:10px;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(7,24,45,0.78);color:#ffffff;font-size:0.78rem;font-weight:850;transform:translateX(-50%)}
body.page-id-141 .gem-portfolio-card__body{display:grid;gap:10px;padding:20px}
body.page-id-141 .gem-portfolio-kicker{margin:0;color:#0f7ea5;font-size:0.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}
body.page-id-141 .gem-portfolio-card h2,body.page-id-141 .gem-portfolio-empty h2{margin:0;color:#10243c;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.18;letter-spacing:0}
body.page-id-141 .gem-portfolio-description,body.page-id-141 .gem-portfolio-empty p{margin:0;color:#5b7086;line-height:1.58}
body.page-id-141 .gem-portfolio-meta{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(23,50,77,0.1)}
body.page-id-141 .gem-portfolio-meta span{display:flex;gap:8px;justify-content:space-between;color:#5b7086;font-size:0.92rem;line-height:1.35}
body.page-id-141 .gem-portfolio-meta strong{color:#10243c}
body.page-id-141 .gem-portfolio-empty{grid-column:1 / -1;padding:28px}
body.page-id-141 .gem-quote{width:min(1180px,calc(100vw - 48px));margin:clamp(30px,4vw,48px) auto 64px;border-radius:8px}
@media (max-width:1080px){body.page-id-141 .gem-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){body.page-id-141 .gem-portfolio-hero{grid-template-columns:1fr}
}
@media (max-width:680px){body.page-id-141 .entry-content,body.page-id-141 .wp-block-post-content,body.page-id-141 .gem-quote{width:min(100%,calc(100vw - 28px))}
body.page-id-141 main.wp-block-group>.wp-block-group.alignfull{padding-top:28px !important;padding-bottom:48px !important}
body.page-id-141 .gem-portfolio-grid{grid-template-columns:1fr}
body.page-id-141 .gem-portfolio-hero__content,body.page-id-141 .gem-portfolio-proof{padding:22px}
body.page-id-141 .gem-portfolio-hero h2{font-size:2.15rem}
body.page-id-141 .gem-quote{margin-bottom:44px}
}
.gem-faults{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:12px;background:rgba(5,20,40,0.75);border:1px solid rgba(73,155,232,0.35)}
.gem-faults a{display:inline-block;margin:0;padding:8px 12px;border-radius:999px;background:rgba(255,171,68,0.15);border:1px solid rgba(255,171,68,0.38);font-size:0.9rem;color:#f8fbff;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}
.gem-faults a:hover,.gem-faults a:focus-visible{background:#ff9d1a;border-color:#ff9d1a;color:#13100a;transform:translateY(-1px);outline:none}
.gem-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gem-photo-card{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(110,195,255,0.28);box-shadow:0 16px 34px rgba(0,0,0,0.4)}
.gem-photo-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform 260ms ease}
.gem-photo-card:hover img{transform:scale(1.05)}
.gem-posts-query{margin-top:18px;width:100%;max-width:none}
.gem-posts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;width:100%;max-width:none;list-style:none}
.gem-gallery>*{width:100%;max-width:none}
.gem-post-card{height:100%;min-width:0}
.gem-post-card .wp-block-post-featured-image{margin:0 0 12px;border-radius:10px;overflow:hidden;border:1px solid rgba(116,197,255,0.32)}
.gem-post-card .wp-block-post-featured-image a{display:block}
.gem-post-card .wp-block-post-featured-image img{display:block;width:100%;height:180px;object-fit:cover;transition:transform 220ms ease}
.gem-post-card:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.gem-post-date{margin:0 0 8px;color:#8aa4c5;font-size:0.88rem;text-transform:uppercase;letter-spacing:0.08em}
.gem-post-title{margin:0 0 10px;font-size:1.45rem;line-height:1.15}
.gem-post-title a{color:#ffffff;text-decoration:none}
.gem-post-title a:hover,.gem-post-title a:focus-visible{color:#ffbf52}
.gem-post-excerpt{color:#cbe1ff}
.gem-post-excerpt p{margin-bottom:10px}
.gem-post-excerpt .wp-block-post-excerpt__more-link{color:#ffbf52;font-weight:700;text-decoration:none}
@media (max-width:1100px){.gem-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){.gem-posts-grid{grid-template-columns:1fr}
}
.gem-quote{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:clamp(18px,3vw,32px);border-radius:18px;background:radial-gradient(circle at 8% 0%,rgba(29,134,255,0.32) 0%,transparent 40%),radial-gradient(circle at 90% 20%,rgba(255,138,32,0.25) 0%,transparent 38%),#09182d;border:1px solid rgba(118,201,255,0.4)}
.gem-quote p{color:#deecff}
.gem-quote a{color:#ffcc6b;font-weight:700}
.gem-quote .gem-btn--primary,.gem-quote .gem-btn--primary:visited,.gem-quote .gem-btn--primary:hover,.gem-quote .gem-btn--primary:focus-visible{color:#1a1200}
.wp-block-template-part{backdrop-filter:blur(3px);position:relative;z-index:3000;overflow:visible}
.wp-block-template-part .wp-block-group{overflow:visible}
.wp-block-navigation .wp-block-navigation-item__content{color:#d6ebff;font-weight:600;border:1px solid rgba(122,204,255,0.36);border-radius:999px;padding:8px 12px;background:linear-gradient(145deg,rgba(5,27,52,0.78) 0%,rgba(13,39,72,0.58) 100%);box-shadow:inset 0 0 14px rgba(65,143,215,0.18);transition:transform 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
.wp-block-navigation{position:relative;z-index:3500}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:#ffbb4c;border-color:rgba(255,190,92,0.62);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,0.3)}
.wp-block-navigation .wp-block-navigation__submenu-container{min-width:340px;padding:10px;border-radius:12px;background:rgba(5,20,40,0.96);border:1px solid rgba(95,182,255,0.45);z-index:4000 !important}
.wp-block-navigation .wp-block-navigation__submenu-container,.wp-block-navigation .wp-block-navigation__submenu-container.has-background{background:linear-gradient(165deg,rgba(6,20,40,0.98) 0%,rgba(9,29,56,0.96) 100%) !important;box-shadow:0 16px 30px rgba(0,0,0,0.35)}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block;width:100%}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;width:100%;white-space:normal;line-height:1.25;padding:10px 12px;background:rgba(9,33,62,0.8) !important;box-shadow:inset 0 0 12px rgba(69,150,224,0.18);border:1px solid rgba(106,193,255,0.35) !important;border-radius:999px;color:#dff0ff !important;margin-bottom:8px}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content{margin-bottom:0}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:#ffbe56 !important;border-color:rgba(255,190,92,0.62) !important;background:rgba(14,43,78,0.95) !important}
.gem-topbar{gap:16px}
.gem-brand{gap:10px;min-width:0}
.gem-brand .wp-block-site-title a{font-weight:700;letter-spacing:-0.01em;font-size:clamp(1.1rem,2.3vw,1.9rem);line-height:1.12}
.gem-brand .custom-logo,.gem-brand .gem-logo-image{border-radius:10px;background:transparent;padding:0;box-shadow:none !important}
.gem-nav-wrap{gap:8px;flex-wrap:nowrap !important}
.gem-brand .wp-block-site-logo a,.gem-brand .custom-logo-link,.gem-brand .gem-logo-link,.gem-brand .wp-block-site-logo{background:transparent !important;padding:0 !important;box-shadow:none !important;border:none !important;position:relative;z-index:1;cursor:pointer;touch-action:manipulation}
.gem-brand .custom-logo,.gem-brand .gem-logo-image{width:min(231px,82vw);height:auto;background:transparent !important;border:none !important;box-shadow:none !important;transform-origin:center center}
.gem-nav-wrap .wp-block-navigation__container{flex-wrap:nowrap !important;gap:8px !important}
.gem-header-action,.gem-call-now-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 14px;border-radius:999px;font-weight:800;letter-spacing:0.01em;text-decoration:none;color:#191300;border:1px solid rgba(255,214,124,0.86);background:linear-gradient(90deg,#ff9d12 0%,#ffca46 52%,#38a75f 100%);box-shadow:0 0 0 1px rgba(255,179,43,0.24),0 9px 24px rgba(255,157,18,0.42);transition:transform 170ms ease,box-shadow 170ms ease,filter 170ms ease}
.gem-header-action:hover,.gem-call-now-link:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 0 0 1px rgba(255,210,108,0.4),0 12px 30px rgba(255,157,18,0.5)}
.gem-header-action--booking{background:linear-gradient(90deg,#ffb32c 0%,#ffd35a 52%,#fff2b1 100%)}
.gem-topbar{width:min(1240px,calc(100vw - 48px));margin-inline:auto;padding-top:16px !important;padding-bottom:16px !important;align-items:center}
.gem-brand .custom-logo,.gem-brand .gem-logo-image{width:clamp(142px,14vw,184px);filter:drop-shadow(0 14px 24px rgba(0,0,0,0.28))}
.gem-nav-wrap{gap:10px !important;padding:8px;border-radius:14px;background:rgba(5,18,34,0.46);border:1px solid rgba(132,199,255,0.18);box-shadow:0 16px 34px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(10px)}
.gem-nav-wrap .wp-block-navigation{margin:0}
.gem-nav-wrap .wp-block-navigation__container{gap:2px !important;align-items:center}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation-item,.gem-nav-wrap .wp-block-navigation .wp-block-navigation-submenu{box-sizing:border-box}
.gem-nav-wrap .wp-block-navigation__container>.wp-block-navigation-item{flex-wrap:nowrap}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation-item__content{display:flex;align-items:center;box-sizing:border-box;min-height:38px;padding:8px 12px;border:1px solid transparent !important;border-radius:10px;background:transparent !important;box-shadow:none !important;color:#e5f2ff !important;font-size:0.95rem;font-weight:750;line-height:1}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation-item__label{min-width:0;overflow-wrap:normal}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation-item__content:hover,.gem-nav-wrap .wp-block-navigation .wp-block-navigation-item__content:focus-visible{color:#ffffff !important;border-color:rgba(128,205,255,0.28) !important;background:rgba(255,255,255,0.08) !important;transform:none;box-shadow:none !important;outline:none}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-icon{flex:0 0 auto;margin-left:2px;color:#a7d6ff}
.gem-nav-wrap .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:38px;margin-left:-6px;padding:0;border-radius:8px}
.gem-nav-wrap .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-icon:hover,.gem-nav-wrap .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-icon:focus-visible{color:#ffffff;background:rgba(255,255,255,0.08);outline:none}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-container{box-sizing:border-box;min-width:300px;width:max-content;max-width:min(360px,calc(100vw - 32px));padding:8px;border-radius:10px;background:rgba(5,18,34,0.98) !important;border:1px solid rgba(132,199,255,0.22);box-shadow:0 18px 34px rgba(0,0,0,0.34)}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{align-items:stretch;width:100%;min-width:0}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{flex:1 1 auto;width:auto;min-width:0;min-height:auto;padding:10px 12px;border-radius:8px;font-size:0.9rem;line-height:1.25}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 30px;width:30px;height:auto;margin:0 0 8px 4px;padding:0;border-radius:8px;color:#a7d6ff}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child>.wp-block-navigation-submenu__toggle{margin-bottom:0}
.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle:hover,.gem-nav-wrap .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle:focus-visible{color:#ffffff;background:rgba(255,255,255,0.08);outline:none}
@media (min-width:782px){.gem-nav-wrap .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.gem-nav-wrap .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:calc(100% + 8px);right:auto}
.gem-nav-wrap .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{right:100%;width:8px}
}
.gem-header-action,.gem-call-now-link{min-height:42px;padding:10px 15px;border-radius:10px;font-size:0.94rem;line-height:1;box-shadow:none}
.gem-header-action--booking{background:linear-gradient(135deg,#ffb238 0%,#ffd35e 100%);border-color:rgba(255,217,117,0.82);color:#1a1200}
.gem-call-now-link{background:linear-gradient(135deg,#153f2b 0%,#2fa35e 100%);border-color:rgba(115,229,154,0.5);color:#ffffff}
.gem-header-cart-link{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;box-sizing:border-box;border:1px solid rgba(115,229,154,0.5);border-radius:10px;background:linear-gradient(135deg,#153f2b 0%,#2fa35e 100%);color:#ffffff;font-size:.94rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:transform 170ms ease,filter 170ms ease,box-shadow 170ms ease}
.gem-header-cart-link svg{width:20px;height:20px;flex:0 0 auto}
.gem-header-cart-link:hover,.gem-header-cart-link:focus-visible{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px rgba(0,0,0,.2);outline:none}
/* Shop-card cart controls. */
.wp-block-woocommerce-product-button{flex-direction:row !important;flex-wrap:wrap;gap:8px !important;align-items:stretch !important;justify-content:center !important}
.wp-block-woocommerce-product-button .wc-block-components-product-button__button,.wp-block-woocommerce-product-button .added_to_cart,.gem-shop-cart-minus{box-sizing:border-box;min-height:46px;margin:0 !important;border-radius:9px;font-size:.92rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.wp-block-woocommerce-product-button .wc-block-components-product-button__button{flex:0 1 145px;padding:12px 16px;background:linear-gradient(135deg,#ffb238 0%,#ffd35e 100%);border:1px solid rgba(255,217,117,.82);color:#1a1200}
.wp-block-woocommerce-product-button .wc-block-components-product-button__button:hover,.wp-block-woocommerce-product-button .wc-block-components-product-button__button:focus-visible{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 9px 18px rgba(196,125,18,.22);outline:none}
.wp-block-woocommerce-product-button>span:not([hidden]){display:flex;flex:0 1 145px}
.wp-block-woocommerce-product-button .added_to_cart{display:flex !important;align-items:center !important;justify-content:center !important;width:100%;height:46px;min-height:46px;padding:0 16px;border:1px solid rgba(115,229,154,.5);background:linear-gradient(135deg,#153f2b 0%,#2fa35e 100%);color:#fff;font-style:normal;line-height:1;text-align:center;text-indent:0}
.wp-block-woocommerce-product-button .added_to_cart:hover,.wp-block-woocommerce-product-button .added_to_cart:focus-visible{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 9px 18px rgba(26,125,67,.25);outline:none}
.gem-shop-cart-minus{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;padding:0;border:1px solid rgba(15,91,125,.32);background:#eaf6fa;color:#0b6588;font-size:1.45rem;cursor:pointer}
.gem-shop-cart-minus:hover,.gem-shop-cart-minus:focus-visible{background:#d8eef5;color:#063e58;transform:translateY(-1px);outline:none}
.gem-shop-cart-minus:disabled{opacity:.45;cursor:not-allowed;transform:none}
.gem-bacs-service-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:30px 0;padding:0;border:1px solid rgba(137,202,255,.42);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(10,37,69,.9),rgba(9,23,43,.94));box-shadow:0 16px 34px rgba(0,0,0,.2)}
.gem-bacs-service-panel__column{padding:28px 30px}
.gem-bacs-service-panel__column+ .gem-bacs-service-panel__column{border-left:1px solid rgba(137,202,255,.28);background:rgba(255,255,255,.025)}
.gem-bacs-service-panel__eyebrow{margin:0 0 8px;color:#ffbf52;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gem-bacs-service-panel h2{margin:0 0 18px;font-size:1.55rem;color:#fff}
.gem-bacs-service-panel dl{margin:0}
.gem-bacs-service-panel dl div{display:grid;grid-template-columns:minmax(120px,.85fr) 1fr;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.gem-bacs-service-panel dl div:last-child{border-bottom:0}
.gem-bacs-service-panel dt{font-weight:700;color:#cfe8ff}
.gem-bacs-service-panel dd{margin:0;color:#fff;font-weight:700;overflow-wrap:anywhere}
.gem-bacs-service-panel address{margin:0;color:#fff;font-style:normal;line-height:1.65}
.gem-bacs-service-panel__column>p:last-child{margin:14px 0 0;color:#cfe1f5;line-height:1.55}
@media (max-width:680px){.gem-bacs-service-panel{grid-template-columns:1fr}.gem-bacs-service-panel__column+ .gem-bacs-service-panel__column{border-top:1px solid rgba(137,202,255,.28);border-left:0}.gem-bacs-service-panel dl div{grid-template-columns:1fr;gap:3px}}
.gem-header-action:hover,.gem-header-action:focus-visible,.gem-call-now-link:hover,.gem-call-now-link:focus-visible{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px rgba(0,0,0,0.2);outline:none}
@media (max-width:1120px){.gem-topbar{width:min(100%,calc(100vw - 32px))}
.gem-brand .custom-logo,.gem-brand .gem-logo-image{width:clamp(126px,18vw,160px)}
.gem-nav-wrap{flex-wrap:wrap !important;justify-content:flex-end;border-radius:12px}
}
@media (max-width:760px){.gem-topbar{justify-content:center !important;gap:12px}
.gem-brand{width:100%;justify-content:center}
.gem-nav-wrap{width:100%;justify-content:center}
.gem-nav-wrap .wp-block-navigation__container{flex-wrap:wrap !important;justify-content:center}
.gem-header-action,.gem-call-now-link{flex:1 1 160px}
}
.gem-footer{background:radial-gradient(circle at 12% 0%,rgba(41,130,255,0.14) 0%,transparent 40%),radial-gradient(circle at 88% 16%,rgba(255,153,45,0.13) 0%,transparent 36%),#080d16 !important;border-top:1px solid rgba(102,186,255,0.2)}
.gem-footer .gem-footer-top{display:grid !important;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1.2fr) minmax(150px,0.62fr) minmax(320px,0.95fr);gap:22px;align-items:stretch}
.gem-footer h3,.gem-footer h4{letter-spacing:-0.01em}
.gem-footer .gem-footer-top>.wp-block-group,.gem-trustpilot-card,.gem-facebook-card{height:388px}
.gem-footer>.trustpilot-widget,.gem-footer .gem-footer-top>.trustpilot-widget{display:none !important}
.gem-trustpilot-card,.gem-facebook-card{padding:20px;display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(160deg,rgba(9,35,66,0.96) 0%,rgba(12,42,74,0.94) 100%);border:1px solid rgba(109,197,255,0.35);box-shadow:0 16px 34px rgba(0,0,0,0.24)}
.gem-footer .gem-footer-top>.wp-block-group{padding:20px;display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(160deg,rgba(9,35,66,0.96) 0%,rgba(12,42,74,0.94) 100%);border:1px solid rgba(109,197,255,0.35);box-shadow:0 16px 34px rgba(0,0,0,0.24)}
.gem-trustpilot-card{overflow:hidden}
.gem-facebook-card{overflow:hidden}
.gem-trustpilot-card__eyebrow{margin:0 0 8px;color:#6ac8ff;text-transform:uppercase;font-weight:700;letter-spacing:0.14em;font-size:0.78rem}
.gem-trustpilot-card h4{margin:0 0 8px}
.gem-trustpilot-card p{margin:0;color:#d7e8ff;line-height:1.35}
.gem-trustpilot-review{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:12px;border-radius:14px;background:rgba(3,17,33,0.74);border:1px solid rgba(111,194,255,0.22);flex:1 1 auto;min-height:0}
.gem-trustpilot-review__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.gem-trustpilot-review__meta strong{color:#ffffff;font-size:0.95rem}
.gem-trustpilot-review__date{color:#95bfe7;font-size:0.74rem}
.gem-trustpilot-review__stars{color:#00b67a;font-size:0.92rem;letter-spacing:0.12em}
.gem-trustpilot-review__title{font-weight:700;color:#ffffff;font-size:0.9rem;line-height:1.2}
.gem-trustpilot-review__body{font-size:0.84rem;line-height:1.32;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.gem-trustpilot-review__body:first-of-type{-webkit-line-clamp:4}
.gem-trustpilot-review__body:last-of-type{-webkit-line-clamp:2}
.gem-trustpilot-widget-wrap{margin-top:10px;padding:10px;border-radius:14px;background:rgba(3,17,33,0.74);border:1px solid rgba(111,194,255,0.22)}
.gem-trustpilot-link{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border-radius:999px;background:#ffffff;color:#111827;text-decoration:none;font-weight:700;box-shadow:0 10px 22px rgba(0,0,0,0.18)}
.gem-trustpilot-link__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#00b67a;color:#ffffff;font-size:15px;line-height:1}
.gem-trustpilot-link__text{display:flex;flex-direction:column;gap:2px;line-height:1.1}
.gem-trustpilot-link__small{font-size:0.68rem;font-weight:600;color:#4b5563}
.gem-trustpilot-link__brand{font-size:0.88rem;color:#111827}
.gem-trustpilot-widget-wrap--secondary{margin-top:10px}
.gem-trustpilot-link--secondary{background:linear-gradient(90deg,#00b67a 0%,#00d084 100%);color:#ffffff}
.gem-trustpilot-link--secondary .gem-trustpilot-link__badge{background:rgba(255,255,255,0.18)}
.gem-trustpilot-link--secondary .gem-trustpilot-link__small,.gem-trustpilot-link--secondary .gem-trustpilot-link__brand{color:#ffffff}
.gem-trustpilot-link:hover,.gem-trustpilot-link:focus-visible{transform:translateY(-2px);box-shadow:0 14px 24px rgba(0,0,0,0.22)}
.gem-facebook-card__eyebrow{margin:0 0 8px;color:#6ac8ff;text-transform:uppercase;font-weight:700;letter-spacing:0.14em;font-size:0.78rem}
.gem-facebook-card h4{margin:0 0 8px}
.gem-facebook-embed-wrap{margin-top:4px;padding:10px;border-radius:14px;background:rgba(3,17,33,0.74);border:1px solid rgba(111,194,255,0.22);flex:1 1 auto;min-height:0;display:flex}
.gem-facebook-preview{display:block;width:100%;min-height:220px;padding:0;border-radius:10px;text-decoration:none;color:#ffffff;background:linear-gradient(160deg,rgba(24,119,242,0.9) 0%,rgba(12,74,172,0.9) 45%,rgba(6,35,78,0.95) 100%),radial-gradient(circle at 86% 12%,rgba(255,255,255,0.2) 0%,transparent 34%);border:1px solid rgba(178,215,255,0.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow:hidden}
.gem-facebook-preview__cover{display:block;height:118px;border-bottom:1px solid rgba(255,255,255,0.22)}
.gem-facebook-preview__cover-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05)}
.gem-facebook-preview__identity{display:flex;align-items:center;gap:10px;padding:12px 12px 0}
.gem-facebook-preview__logo{width:44px;height:44px;border-radius:6px;border:2px solid rgba(255,255,255,0.75);background:#ffffff;flex-shrink:0}
.gem-facebook-preview__identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.gem-facebook-preview__title{font-size:0.92rem;line-height:1.2;font-weight:700;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gem-facebook-preview__meta{font-size:0.73rem;line-height:1.2;color:rgba(226,239,255,0.95)}
.gem-facebook-preview__stats{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0}
.gem-facebook-preview__followers{font-size:0.74rem;line-height:1.2;color:rgba(231,243,255,0.95)}
.gem-facebook-preview__follow-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;font-size:0.74rem;font-weight:700;line-height:1;text-decoration:none;color:#1b3f8d;background:#ffffff;border:1px solid rgba(13,47,120,0.22);box-shadow:0 1px 0 rgba(0,0,0,0.1);transition:transform 170ms ease,box-shadow 170ms ease}
.gem-facebook-preview__follow-btn:hover,.gem-facebook-preview__follow-btn:focus-visible{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,0.2);outline:none}
.gem-facebook-preview__cta{display:block;margin:10px 12px 12px;padding:9px 11px;border-radius:8px;font-size:0.8rem;line-height:1.3;font-weight:600;color:rgba(240,247,255,0.98);background:rgba(2,20,44,0.42);border:1px solid rgba(173,218,255,0.32)}
.gem-facebook-preview:hover,.gem-facebook-preview:focus-visible{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 24px rgba(0,0,0,0.22),inset 0 0 0 1px rgba(255,255,255,0.12)}
.gem-facebook-preview:focus-visible{outline:2px solid rgba(255,255,255,0.66);outline-offset:2px}
.gem-facebook-actions{margin-top:4px}
.gem-facebook-link{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border-radius:999px;color:#ffffff;text-decoration:none;font-weight:700;transition:transform 170ms ease,box-shadow 170ms ease,filter 170ms ease}
.gem-facebook-link--primary{background:linear-gradient(90deg,#1877f2 0%,#2a8bff 100%);box-shadow:0 10px 22px rgba(0,0,0,0.2)}
.gem-facebook-link__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:rgba(255,255,255,0.2);color:#ffffff;font-size:18px;line-height:1;font-family:Arial,sans-serif}
.gem-facebook-link__text{display:flex;flex-direction:column;gap:2px;line-height:1.1}
.gem-facebook-link__small{font-size:0.68rem;font-weight:600;color:rgba(255,255,255,0.84)}
.gem-facebook-link__brand{font-size:0.88rem;color:#ffffff}
.gem-facebook-link:hover,.gem-facebook-link:focus-visible{transform:translateY(-2px);box-shadow:0 14px 24px rgba(0,0,0,0.24);filter:brightness(1.04)}
.gem-facebook-link:focus-visible{outline:2px solid rgba(255,255,255,0.66);outline-offset:2px}
.gem-card-carousel{position:relative;border-radius:12px;overflow:hidden;margin-bottom:14px;height:240px;background:rgba(8,24,44,0.45)}
.gem-card-carousel .gem-card-image{position:absolute;top:0;left:0;display:none;width:100%;height:240px;object-fit:cover;object-position:center center;margin:0}
.gem-card-carousel .gem-card-image.is-active{display:block}
.gem-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border:0;border-radius:999px;background:rgba(5,18,38,0.8);color:#fff;cursor:pointer;font-size:20px;line-height:1}
.gem-carousel-arrow:hover{background:rgba(5,18,38,0.95)}
.gem-carousel-arrow--prev{left:8px}
.gem-carousel-arrow--next{right:8px}
.gem-footer .wp-block-navigation .wp-block-navigation-item__content{background:rgba(11,36,69,0.72);border-color:rgba(111,194,255,0.4)}
.gem-footer .gem-footer-quick-links .wp-block-navigation-item__content{font-size:0.92rem;padding:6px 12px;line-height:1.15;border-radius:999px}
.gem-footer .gem-footer-quick-links .wp-block-navigation__container{gap:8px !important}
.gem-footer .gem-footer-quick-links.wp-block-navigation{margin-top:10px}
.gem-footer .wp-block-navigation{margin-top:auto}
.gem-footer-contact-links{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:auto;width:100%;min-width:0}
.gem-footer-contact-links a{display:block;max-width:100%;width:100%;box-sizing:border-box;padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:700;color:#f2f8ff;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:rgba(11,36,69,0.72);border:1px solid rgba(111,194,255,0.4);box-shadow:inset 0 0 0 1px rgba(76,154,255,0.18);transition:transform 170ms ease,border-color 170ms ease,box-shadow 170ms ease,background 170ms ease}
.gem-footer-contact-links a:hover,.gem-footer-contact-links a:focus-visible{transform:translateY(-2px);border-color:rgba(255,190,92,0.62);box-shadow:0 0 0 1px rgba(255,190,92,0.22),0 10px 22px rgba(0,0,0,0.22);background:rgba(14,42,78,0.88);outline:none}
.gem-footer-bottom{margin-top:18px;padding:8px 16px;border-top:1px solid rgba(121,201,255,0.35);background:linear-gradient(90deg,rgba(8,24,44,0.95) 0%,rgba(12,33,58,0.95) 55%,rgba(20,41,64,0.92) 100%);border-radius:12px;min-height:74px}
.gem-footer-bottom>.wp-block-group{align-items:center;padding:0;background:transparent;border:0;box-shadow:none;height:auto;border-radius:0}
.gem-footer-bottom.alignwide>.wp-block-group,.gem-footer-bottom .wp-block-group>.wp-block-group{padding:0;background:transparent;border:0;box-shadow:none;height:auto;border-radius:0}
.gem-footer-bottom p{margin:0;line-height:1.35}
.gem-footer-bottom a{color:#d8efff}
@media (max-width:900px){.gem-footer .gem-footer-top{grid-template-columns:1fr 1fr}
.gem-footer .gem-footer-top>.wp-block-group,.gem-trustpilot-card,.gem-facebook-card{height:auto}
.gem-trustpilot-card,.gem-facebook-card{max-width:none}
}
@media (max-width:640px){.gem-footer .gem-footer-top{grid-template-columns:1fr}
}
.gem-footer{position:relative;padding-inline:clamp(16px,3vw,40px)}
.gem-footer-shell{width:min(1220px,100%);margin:0 auto}
.gem-footer-main{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(170px,0.75fr) minmax(150px,0.65fr) minmax(260px,0.95fr);gap:clamp(18px,3vw,34px);align-items:start;padding:clamp(20px,3vw,30px);border-radius:8px;background:linear-gradient(145deg,rgba(7,26,49,0.94) 0%,rgba(10,31,57,0.86) 58%,rgba(13,23,39,0.92) 100%);border:1px solid rgba(109,197,255,0.24);box-shadow:0 24px 54px rgba(0,0,0,0.26)}
.gem-footer h4,.gem-footer p{margin-top:0}
.gem-footer h4{margin-bottom:14px;color:#ffffff;font-size:0.95rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}
.gem-footer a{text-decoration:none}
.gem-footer-brand{display:grid;gap:16px;min-width:0}
.gem-footer-logo-link{display:inline-grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;width:fit-content;max-width:100%;color:#ffffff;font-size:clamp(1.08rem,2vw,1.42rem);font-weight:800;line-height:1.15}
.gem-footer-logo{width:58px;height:58px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16)}
.gem-footer-brand p{max-width:62ch;margin-bottom:0;color:#d8eaff;line-height:1.65}
.gem-footer-badges{display:flex;flex-wrap:wrap;gap:8px}
.gem-footer-badges span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:#f4fbff;font-size:0.78rem;font-weight:800}
.gem-footer-actions,.gem-footer-proof__links,.gem-footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gem-footer-action,.gem-footer-proof__links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:8px;border:1px solid rgba(135,204,255,0.32);background:rgba(11,36,69,0.68);color:#f2f8ff;font-weight:800;line-height:1.2;transition:transform 170ms ease,border-color 170ms ease,background-color 170ms ease,box-shadow 170ms ease}
.gem-footer-action--primary{background:linear-gradient(90deg,#ff9d1a 0%,#ffc542 100%);border-color:rgba(255,209,99,0.8);color:#1a1200;box-shadow:0 12px 24px rgba(255,157,26,0.24)}
.gem-footer-action:hover,.gem-footer-action:focus-visible,.gem-footer-proof__links a:hover,.gem-footer-proof__links a:focus-visible{transform:translateY(-2px);border-color:rgba(255,190,92,0.66);background:rgba(14,42,78,0.86);box-shadow:0 12px 24px rgba(0,0,0,0.22);outline:none}
.gem-footer-action--primary:hover,.gem-footer-action--primary:focus-visible{background:linear-gradient(90deg,#ffb238 0%,#ffd35e 100%);color:#1a1200}
.gem-footer-column,.gem-footer-contact{display:grid;gap:8px;align-content:start;min-width:0}
.gem-footer-column a{display:inline-flex;width:fit-content;max-width:100%;color:#d9ecff;font-size:0.94rem;line-height:1.35;transition:color 160ms ease,transform 160ms ease}
.gem-footer-column a:hover,.gem-footer-column a:focus-visible,.gem-footer-bottom a:hover,.gem-footer-bottom a:focus-visible{color:#ffcb64;transform:translateX(2px);outline:none}
.gem-footer-contact-card{display:grid;gap:4px;padding:11px 12px;border-radius:8px;background:rgba(3,17,33,0.42);border:1px solid rgba(111,194,255,0.22);color:#ffffff;transition:transform 170ms ease,border-color 170ms ease,background-color 170ms ease}
.gem-footer-contact-card span{color:#9bd9ff;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}
.gem-footer-contact-card strong{color:#ffffff;font-size:0.95rem;line-height:1.25;overflow-wrap:anywhere}
.gem-footer-contact-card:hover,.gem-footer-contact-card:focus-visible{transform:translateY(-2px);border-color:rgba(255,190,92,0.58);background:rgba(10,33,60,0.72);outline:none}
.gem-footer-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:16px 18px;border-radius:8px;background:rgba(6,19,35,0.76);border:1px solid rgba(109,197,255,0.18)}
.gem-footer-review{display:grid;gap:5px;min-width:0}
.gem-footer-review__label{color:#00d084;font-size:0.75rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}
.gem-footer-review strong{color:#ffffff}
.gem-footer-review p{margin:0;color:#d8eaff;line-height:1.55}
.gem-footer-proof__links{justify-content:flex-end}
.gem-footer-proof__links a{min-height:38px;font-size:0.88rem}
.gem-footer-bottom{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-top:18px;padding:15px 18px;min-height:0;border-radius:8px;border:1px solid rgba(121,201,255,0.18);background:rgba(3,12,24,0.62)}
.gem-footer-bottom p{margin:0;color:#b9d5ef;font-size:0.86rem;line-height:1.45}
.gem-footer-bottom a{color:#d8efff;font-size:0.86rem;font-weight:700}
@media (max-width:1080px){.gem-footer-main{grid-template-columns:1.2fr 1fr 1fr}
.gem-footer-brand,.gem-footer-contact{grid-column:span 3}
.gem-footer-contact{grid-template-columns:repeat(3,minmax(0,1fr))}
.gem-footer-contact h4{grid-column:1 / -1}
}
@media (max-width:760px){.gem-footer-main,.gem-footer-proof,.gem-footer-contact{grid-template-columns:1fr}
.gem-footer-brand,.gem-footer-contact{grid-column:auto}
.gem-footer-proof__links{justify-content:flex-start}
}
@media (max-width:520px){.gem-footer-main{padding:18px}
.gem-footer-logo-link{grid-template-columns:48px minmax(0,1fr)}
.gem-footer-logo{width:48px;height:48px}
.gem-footer-action,.gem-footer-proof__links a{width:100%}
}
.gem-footer-shell{width:min(1040px,100%)}
.gem-footer-main{grid-template-columns:minmax(220px,1fr) minmax(150px,0.68fr) minmax(260px,1fr);gap:clamp(16px,2vw,26px);padding:16px 18px;box-shadow:0 16px 34px rgba(0,0,0,0.22)}
.gem-footer h4{margin-bottom:10px;font-size:0.82rem}
.gem-footer-column,.gem-footer-contact{gap:6px}
.gem-footer-column a{font-size:0.86rem;line-height:1.3}
.gem-footer-contact-card{padding:9px 10px}
.gem-footer-contact-card span{font-size:0.68rem}
.gem-footer-contact-card strong{font-size:0.88rem}
.gem-footer-actions{gap:8px;margin-top:4px}
.gem-footer-action,.gem-footer-proof__links a{min-height:36px;padding:8px 11px;font-size:0.84rem}
.gem-footer-bottom{margin-top:10px;padding:10px 12px;gap:6px 14px}
.gem-footer-bottom p,.gem-footer-bottom a{font-size:0.78rem}
@media (max-width:1080px){.gem-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,0.75fr) minmax(250px,1fr)}
.gem-footer-contact{grid-column:auto;grid-template-columns:1fr}
.gem-footer-contact h4{grid-column:auto}
}
@media (max-width:760px){.gem-footer-main{grid-template-columns:1fr}
}
.gem-footer .gem-footer-shell{position:relative;left:auto;width:min(1180px,calc(100vw - 48px));max-width:none;margin-right:auto;margin-left:auto;transform:none}
.gem-footer .gem-footer-main{grid-template-columns:minmax(250px,0.86fr) minmax(250px,0.86fr) minmax(320px,1fr);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.gem-footer .gem-footer-menu{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;padding-top:16px;border-top:1px solid rgba(121,201,255,0.24)}
.gem-footer .gem-footer-menu a{display:inline-flex;justify-content:center;white-space:nowrap;padding:8px 12px;border-radius:8px;background:rgba(11,36,69,0.56);border:1px solid rgba(135,204,255,0.26)}
.gem-footer .gem-footer-contact-card{background:rgba(3,17,33,0.32)}
.gem-footer-social-panel,.gem-footer-trust-panel{display:grid;gap:10px;align-content:start;min-width:0}
.gem-footer-social-panel p,.gem-footer-trust-panel p{max-width:34ch;margin:0;color:#d8eaff;font-size:0.88rem;line-height:1.5}
.gem-footer-facebook-box{display:block;overflow:hidden;max-width:320px;border-radius:8px;background:linear-gradient(160deg,rgba(24,119,242,0.82) 0%,rgba(9,39,76,0.92) 100%);border:1px solid rgba(178,215,255,0.34);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);transition:transform 170ms ease,border-color 170ms ease,box-shadow 170ms ease}
.gem-footer-facebook-box:hover,.gem-footer-facebook-box:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,0.44);box-shadow:0 12px 24px rgba(0,0,0,0.22),inset 0 0 0 1px rgba(255,255,255,0.1);outline:none}
.gem-footer-facebook-box__cover{display:block;height:66px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.16)}
.gem-footer-facebook-box__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gem-footer-facebook-box__body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px}
.gem-footer-facebook-box__body img{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#ffffff;border:2px solid rgba(255,255,255,0.74)}
.gem-footer-facebook-box__body span{display:grid;gap:2px;min-width:0}
.gem-footer-facebook-box__body strong{display:block;color:#ffffff;font-size:0.88rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gem-footer-facebook-box__body small{color:rgba(230,243,255,0.9);font-size:0.74rem;line-height:1.2}
.gem-footer-trust-logo{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:8px 10px;border-radius:8px;background:#ffffff;color:#111827;font-weight:800;line-height:1;box-shadow:0 10px 20px rgba(0,0,0,0.18)}
.gem-footer-trust-logo img{width:24px;height:24px;object-fit:contain}
.gem-footer-trust-logo span{color:#111827;font-size:1rem}
.gem-footer-panel-actions{display:flex;flex-wrap:wrap;gap:8px}
.gem-footer-panel-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;padding:8px 11px;border-radius:8px;border:1px solid rgba(135,204,255,0.32);background:rgba(11,36,69,0.56);color:#f2f8ff;font-size:0.84rem;font-weight:800;line-height:1.2;transition:transform 170ms ease,border-color 170ms ease,background-color 170ms ease}
.gem-footer-panel-link:hover,.gem-footer-panel-link:focus-visible{transform:translateY(-2px);border-color:rgba(255,190,92,0.66);background:rgba(14,42,78,0.86);outline:none}
.gem-footer .gem-footer-bottom{margin-top:18px;padding:12px 0 0;border:0;border-top:1px solid rgba(121,201,255,0.24);border-radius:0;background:transparent}
@media (max-width:760px){.gem-footer .gem-footer-shell{width:min(100%,calc(100vw - 28px))}
.gem-footer .gem-footer-main{grid-template-columns:1fr}
.gem-footer .gem-footer-menu{grid-column:auto;flex-wrap:wrap}
}
body:not(.home) main.wp-block-group{background:transparent;border:none;border-radius:0;padding:clamp(14px,2.8vw,30px);overflow-x:hidden;max-width:none;width:100%}
body:not(.home) main.wp-block-group img,body:not(.home) .entry-content img,body:not(.home) .wp-block-image img{display:block;max-width:100%;width:min(100%,920px);height:auto;margin-left:auto;margin-right:auto;border-radius:10px}
body.page-booking .gem-quote,body.page-contact .gem-quote{display:none}
body.page-id-14 .gem-quote,body.page-id-15 .gem-quote{display:none !important}
.gem-form-layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(14px,2.5vw,24px);margin-top:8px}
.gem-form-box{padding:clamp(16px,2.6vw,26px);border-radius:16px;background:linear-gradient(160deg,rgba(9,35,66,0.96) 0%,rgba(12,42,74,0.94) 100%);border:1px solid rgba(109,197,255,0.35);box-shadow:0 16px 34px rgba(0,0,0,0.24)}
.gem-form-box h2{margin-top:0;margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.2rem)}
.gem-form-box p{color:#d8eaff}
.gem-form-box a{color:#ffcb64;font-weight:700}
.gem-form-box .gem-btn--primary,.gem-form-box .gem-btn--primary:visited,.gem-form-box .gem-btn--primary:hover,.gem-form-box .gem-btn--primary:focus-visible{color:#1a1200}
.gem-form-box .gem-form{max-width:100% !important}
.gem-blog-shell{padding-inline:clamp(18px,1.6vw,28px);max-width:none !important;width:100%;margin-inline:auto}
.gem-blog-header{margin-bottom:26px;max-width:min(1180px,100%)}
.gem-blog-intro{max-width:78ch;color:#d6e8ff}
.gem-blog-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;width:100%;max-width:none !important;gap:28px}
.gem-blog-layout>.wp-block-column{margin:0 !important;min-width:0}
.gem-blog-card,.gem-side-card,.gem-single-card,.gem-single-cta,.gem-blog-empty{padding:clamp(18px,2.6vw,28px);border-radius:18px;background:linear-gradient(160deg,rgba(8,26,50,0.96) 0%,rgba(18,27,53,0.94) 100%);border:1px solid rgba(109,197,255,0.26);box-shadow:0 18px 42px rgba(0,0,0,0.28)}
.gem-blog-query{display:grid;gap:20px}
.gem-blog-list{display:grid;gap:22px}
.gem-blog-card{overflow:hidden}
.gem-blog-card__image,.gem-single-image{margin-bottom:18px;border-radius:16px;overflow:hidden}
.gem-blog-card__image img,.gem-single-image img{border-radius:16px;width:100%;height:auto;object-fit:cover;object-position:center top}
.gem-single-image img{object-fit:contain;object-position:center center}
.gem-blog-card__image{aspect-ratio:auto !important}
.gem-blog-card__image img{height:auto !important;object-fit:contain !important;object-position:center center !important}
.gem-blog-card__body>*:last-child,.gem-side-card>*:last-child,.gem-single-card>*:last-child{margin-bottom:0}
.gem-blog-card__meta,.gem-single-date,.gem-single-meta{color:#7ecbff;text-transform:uppercase;letter-spacing:0.08em;font-weight:700}
.gem-blog-card__title,.gem-single-title{margin-top:8px;margin-bottom:10px}
.gem-blog-card__excerpt,.gem-single-content{color:#d9e8ff}
.gem-blog-card__excerpt .wp-block-post-excerpt__more-link{color:#ffbf52;font-weight:700}
.gem-blog-pagination{margin-top:8px;padding:18px 4px 0}
.gem-blog-pagination a,.gem-blog-pagination span{color:#e7f2ff}
.gem-blog-sidebar{display:grid;gap:18px;align-content:start}
.gem-side-card{overflow:hidden}
.gem-side-card .wp-block-buttons{display:grid;width:100%;min-width:0}
.gem-side-card .wp-block-button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.gem-side-card .wp-block-button__link{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:center;overflow-wrap:break-word}
.gem-side-card .wp-block-search__inside-wrapper{border-radius:999px;border:1px solid rgba(120,200,255,0.35);background:rgba(5,20,40,0.72);padding:3px;min-height:46px}
.gem-side-card .wp-block-search__input{border:0;background:transparent;color:#e6f2ff;padding:8px 14px;min-height:38px}
.gem-side-card .wp-block-search__button{border-radius:999px;border:0;background:linear-gradient(90deg,#ff9d1a 0%,#ffc542 100%);color:#1a1200;font-weight:700;padding:8px 16px;min-height:38px}
.gem-side-card ul,.gem-side-card ol{padding-left:18px}
.gem-side-card li,.gem-side-card li a,.gem-side-card .wp-block-latest-posts__post-date{color:#dcecff}
.gem-side-card a:hover,.gem-single-content a:hover{color:#ffbf52}
.gem-single-card{display:grid;gap:16px}
.gem-single-content>*{max-width:72ch}
.gem-single-content img{border-radius:16px}
.gem-single-cta{margin-top:10px}
.gem-single-card .wp-block-post-navigation-link a{color:#ffcb64;font-weight:700}
body.blog .gem-blog-shell{width:100%;max-width:none !important;margin:0 !important;padding:clamp(32px,4vw,58px) clamp(18px,3vw,48px) clamp(56px,5vw,80px);background:linear-gradient(180deg,#f6fafd 0%,#ffffff 48%,#edf5fb 100%);color:#17324d}
body.blog .gem-blog-page-title{width:min(1180px,100%);max-width:none;margin:0 auto clamp(14px,2vw,22px);color:#10243c;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}
body.blog .gem-blog-header{display:grid;gap:13px;width:min(1180px,100%);max-width:none;margin:0 auto 28px;padding:clamp(24px,3.5vw,42px);border:1px solid rgba(111,201,255,0.24);border-radius:8px;background:linear-gradient(135deg,#0b2d4b 0%,#123f5f 64%,#10243c 100%);box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#ffffff}
body.blog .gem-blog-header>*,body.blog .gem-blog-card__body>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.blog .gem-blog-header .gem-kicker{margin:0;color:#85d8ff}
body.blog .gem-blog-title{margin:0;color:#ffffff;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.1;letter-spacing:0}
body.blog .gem-blog-intro{max-width:76ch !important;margin:0 !important;color:#d8eaff;font-size:1.05rem;line-height:1.65}
body.blog .gem-blog-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
body.blog .gem-blog-highlights span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.1);color:#ffffff;font-size:0.88rem;font-weight:800;line-height:1.25}
body.blog .gem-blog-layout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:22px;align-items:start;width:min(1180px,100%);margin:0 auto}
body.blog .gem-blog-layout>.wp-block-column{flex-basis:auto !important}
body.blog .gem-blog-main{grid-column:1;grid-row:1}
body.blog .gem-blog-sidebar{position:sticky;top:24px;grid-column:2;grid-row:1;display:grid;gap:16px}
body.admin-bar.blog .gem-blog-sidebar{top:56px}
body.blog .gem-blog-query,body.blog .gem-blog-list{display:grid;gap:18px}
body.blog .gem-blog-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(9,31,54,0.1);color:#17324d;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
body.blog .gem-blog-card:hover{transform:translateY(-3px);border-color:rgba(15,126,165,0.28);box-shadow:0 24px 56px rgba(9,31,54,0.15)}
body.blog .gem-blog-card__image{height:100%;min-height:100%;margin:0;border-radius:0;background:#eaf2f8}
body.blog .gem-blog-card__image a{display:block;height:100%}
body.blog .gem-blog-card__image img{display:block;width:100%;height:100% !important;min-height:220px;border-radius:0;object-fit:cover !important;object-position:center;transition:transform 220ms ease}
body.blog .gem-blog-card:hover .gem-blog-card__image img{transform:scale(1.03)}
body.blog .gem-blog-card__body{display:grid;gap:10px;align-content:start;padding:22px !important}
body.blog .gem-blog-card__category,body.blog .gem-blog-card__meta{margin:0;color:#64788d;font-size:0.78rem !important;font-weight:850;letter-spacing:0;text-transform:uppercase}
body.blog .gem-blog-card__category a,body.blog .gem-blog-card__meta a{color:#0f7ea5;text-decoration:none}
body.blog .gem-blog-card__category a:hover,body.blog .gem-blog-card__category a:focus-visible,body.blog .gem-blog-card__meta a:hover,body.blog .gem-blog-card__meta a:focus-visible{color:#b36500;outline:none}
body.blog .gem-blog-card__title{margin:0;color:#10243c;font-size:clamp(1.35rem,2vw,1.75rem) !important;line-height:1.16}
body.blog .gem-blog-card__title a{color:inherit;text-decoration:none}
body.blog .gem-blog-card__title a:hover,body.blog .gem-blog-card__title a:focus-visible{color:#0f7ea5;outline:none}
body.blog .gem-blog-card__excerpt,body.blog .gem-blog-card__excerpt p{margin:0;color:#5b7086;line-height:1.58}
body.blog .gem-blog-card__excerpt .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;margin-left:3px;color:#0f5f82;font-weight:850;text-decoration:none}
body.blog .gem-blog-card__excerpt .wp-block-post-excerpt__more-link:hover,body.blog .gem-blog-card__excerpt .wp-block-post-excerpt__more-link:focus-visible{color:#b36500;outline:none}
body.blog .gem-blog-card .wp-block-buttons{display:none}
body.blog .gem-side-card,body.blog .gem-blog-empty{padding:20px;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(9,31,54,0.1);color:#17324d}
body.blog .gem-side-card .gem-kicker{color:#0f7ea5}
body.blog .gem-side-card h3{margin-top:0;color:#10243c;font-size:1.25rem;line-height:1.2}
body.blog .gem-side-card p,body.blog .gem-side-card li,body.blog .gem-side-card .wp-block-latest-posts__post-date{color:#5b7086}
body.blog .gem-side-card a:not(.wp-block-button__link){color:#0f5f82;font-weight:800;text-decoration:none}
body.blog .gem-side-card a:not(.wp-block-button__link):hover,body.blog .gem-side-card a:not(.wp-block-button__link):focus-visible{color:#b36500;outline:none}
body.blog .gem-side-card--cta{border-color:rgba(111,201,255,0.25);background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 100%);color:#ffffff}
body.blog .gem-side-card--cta .gem-kicker{color:#85d8ff}
body.blog .gem-side-card--cta h3,body.blog .gem-side-card--cta p,body.blog .gem-side-card--cta a:not(.wp-block-button__link){color:#ffffff}
body.blog .gem-side-card--cta a:not(.wp-block-button__link){color:#ffcb64}
body.blog .gem-side-card .wp-block-search__inside-wrapper{min-height:46px;padding:4px;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#f7fbff}
body.blog .gem-side-card .wp-block-search__input{min-height:38px;padding:8px 12px;border:0;background:transparent;color:#17324d}
body.blog .gem-side-card .wp-block-search__button{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:linear-gradient(135deg,#ffb238 0%,#ffd35e 100%);color:#1a1200;font-weight:850}
body.blog .gem-side-card--links ul,body.blog .gem-side-card--links ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
body.blog .gem-side-card--links li{margin:0}
body.blog .gem-side-card--links li a{display:block;padding:8px 10px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#f3f8fc}
body.blog .gem-side-card--links .wp-block-latest-posts__post-date{display:block;margin-top:3px;font-size:0.78rem}
body.blog .gem-blog-pagination{gap:12px;margin-top:4px;padding:18px 0 0}
body.blog .gem-blog-pagination a,body.blog .gem-blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;color:#0f5f82;font-weight:850;text-decoration:none}
body.blog .gem-blog-pagination .current,body.blog .gem-blog-pagination a:hover,body.blog .gem-blog-pagination a:focus-visible{background:#0f3d66;color:#ffffff;outline:none}
@media (max-width:980px){body.blog .gem-blog-layout{grid-template-columns:1fr}
body.blog .gem-blog-main,body.blog .gem-blog-sidebar{grid-column:1}
body.blog .gem-blog-sidebar{position:static;grid-row:2}
}
@media (max-width:720px){body.blog .gem-blog-shell{padding:28px 14px 52px}
body.blog .gem-blog-header{padding:22px}
body.blog .gem-blog-title{font-size:2.15rem}
body.blog .gem-blog-card{grid-template-columns:1fr}
body.blog .gem-blog-card__image img{min-height:210px}
}
body.page-id-3 .gem-blog-shell,body.page-id-179 .gem-blog-shell{width:100%;max-width:1180px !important;margin-inline:auto;padding-inline:0}
body.page-id-3 .gem-blog-layout,body.page-id-179 .gem-blog-layout{grid-template-columns:minmax(300px,0.86fr) minmax(500px,1.14fr);gap:clamp(18px,3vw,34px);align-items:start}
body.page-id-3 .gem-side-card,body.page-id-179 .gem-side-card,body.page-id-3 .gem-single-card,body.page-id-179 .gem-single-card{border-radius:8px;box-shadow:0 24px 56px rgba(9,31,54,0.16)}
body.page-id-3 .gem-side-card,body.page-id-179 .gem-side-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);border:1px solid rgba(111,201,255,0.34);color:#ffffff}
body.page-id-3 .gem-side-card::before,body.page-id-179 .gem-side-card::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.page-id-3 .gem-side-card .gem-kicker,body.page-id-179 .gem-side-card .gem-kicker{color:#85d8ff}
body.page-id-3 .gem-side-card h3,body.page-id-179 .gem-side-card h3{color:#ffffff}
body.page-id-3 .gem-side-card p,body.page-id-179 .gem-side-card p,body.page-id-3 .gem-side-card li,body.page-id-179 .gem-side-card li{color:#e9f5ff}
body.page-id-3 .gem-single-card,body.page-id-179 .gem-single-card{background:#ffffff;border:1px solid rgba(23,50,77,0.12);color:#17324d}
body.page-id-3 .gem-single-meta,body.page-id-179 .gem-single-meta{color:#0f7ea5}
body.page-id-3 .gem-single-content,body.page-id-179 .gem-single-content,body.page-id-3 .gem-single-content p,body.page-id-179 .gem-single-content p{color:#5b7086}
body.page-id-3 .gem-single-content a,body.page-id-179 .gem-single-content a{color:#0f5f82;font-weight:800}
body.page-id-179 .gem-policy-tabs__nav-card{display:grid;gap:10px;align-content:start}
body.page-id-179 .gem-policy-tabs__nav-card h3{margin:0 0 6px}
body.page-id-179 .gem-policy-tabs__nav-card p{margin:0}
body.page-id-179 .gem-policy-tabs__buttons{display:grid;gap:10px}
body.page-id-179 .gem-policy-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:rgba(255,255,255,0.1);color:#ffffff;font:inherit;font-size:0.96rem;font-weight:850;line-height:1.25;text-align:left;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
body.page-id-179 .gem-policy-tab::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);flex:0 0 auto;opacity:0.72}
body.page-id-179 .gem-policy-tab:hover,body.page-id-179 .gem-policy-tab:focus-visible{border-color:rgba(255,203,100,0.72);background:rgba(255,255,255,0.16);outline:none}
body.page-id-179 .gem-policy-tab[aria-selected="true"]{border-color:rgba(255,203,100,0.9);background:linear-gradient(135deg,#ffb238 0%,#ffd35e 100%);color:#1a1200;box-shadow:0 12px 24px rgba(0,0,0,0.18)}
body.page-id-179 .gem-policy-tabs__content{display:grid;gap:18px;min-width:0}
body.page-id-179 .gem-policy-panel[hidden]{display:none}
body.page-id-179 .gem-policy-panel{min-width:0}
body.page-id-179 .gem-policy-panel .gem-single-meta{margin:0}
body.page-id-179 .gem-policy-panel h2,body.page-id-179 .gem-policy-panel h3,body.page-id-179 .gem-policy-panel h4{color:#10243c;letter-spacing:0}
body.page-id-179 .gem-policy-panel h2{margin:0;font-size:1.85rem;line-height:1.15}
body.page-id-179 .gem-policy-panel h3{margin:24px 0 8px;font-size:1.24rem;line-height:1.22}
body.page-id-179 .gem-policy-panel h4{margin:16px 0 8px;font-size:1.04rem;line-height:1.25}
body.page-id-179 .gem-policy-panel p,body.page-id-179 .gem-policy-panel li{line-height:1.66}
body.page-id-179 .gem-policy-panel ul,body.page-id-179 .gem-policy-panel ol{padding-left:20px}
body.page-id-179 .gem-policy-lead{max-width:76ch;margin-top:10px;color:#425b73 !important;font-size:1.04rem;line-height:1.62}
body.page-id-179 .gem-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none !important;margin:18px 0}
body.page-id-179 .gem-policy-card{padding:16px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#f7fbff}
body.page-id-179 .gem-policy-card h3,body.page-id-179 .gem-policy-card h4{margin-top:0}
body.page-id-179 .gem-policy-card ul{margin-bottom:0}
body.page-id-179 .gem-policy-note{max-width:none !important;margin:18px 0;padding:16px;border:1px solid rgba(15,126,165,0.18);border-radius:8px;background:#eef8fb;color:#31536c !important}
body.page-id-179 .gem-policy-table-wrap{max-width:none !important;overflow-x:auto;margin:18px 0;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#ffffff}
body.page-id-179 .gem-policy-table{width:100%;min-width:760px;border-collapse:collapse}
body.page-id-179 .gem-policy-table th,body.page-id-179 .gem-policy-table td{padding:13px 14px;border-bottom:1px solid #e5edf5;color:#4b6278;text-align:left;vertical-align:top}
body.page-id-179 .gem-policy-table th{background:#f0f6fb;color:#10243c;font-size:0.82rem;font-weight:900;line-height:1.35;text-transform:uppercase}
body.page-id-179 .gem-policy-table tr:last-child th,body.page-id-179 .gem-policy-table tr:last-child td{border-bottom:0}
body.page-id-179 .gem-policy-template{display:grid;gap:12px;max-width:none !important;margin:18px 0}
body.page-id-179 .gem-policy-template-section{padding:16px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#fbfdff}
body.page-id-179 .gem-policy-template-section h3{margin-top:0}
body.page-id-179 .gem-policy-template-section p:last-child,body.page-id-179 .gem-policy-template-section ul:last-child,body.page-id-179 .gem-policy-template-section ol:last-child{margin-bottom:0}
@media (max-width:980px){body.page-id-3 .gem-blog-layout,body.page-id-179 .gem-blog-layout{grid-template-columns:1fr}
body.page-id-179 .gem-policy-tabs__nav-card{position:static}
body.page-id-179 .gem-policy-tab{min-height:44px}
body.page-id-179 .gem-policy-grid{grid-template-columns:1fr}
body.page-id-179 .gem-policy-panel h2{font-size:1.65rem}
}
body.page-id-11 #our-services .gem-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media (max-width:1180px){body.page-id-11 #our-services .gem-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:820px){body.page-id-11 #our-services .gem-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:560px){body.page-id-11 #our-services .gem-grid{grid-template-columns:1fr !important}
}
@media (max-width:900px){.gem-topbar{flex-wrap:wrap !important}
.gem-nav-wrap{width:100%;justify-content:flex-start;flex-wrap:wrap !important}
.gem-hero__overlay{grid-template-columns:1fr}
.gem-grid{grid-template-columns:1fr 1fr}
.gem-form-layout{grid-template-columns:1fr}
.gem-blog-layout{grid-template-columns:1fr}
.gem-blog-header{max-width:100%}
.gem-blog-main,.gem-blog-sidebar{flex-basis:100% !important}
}
@media (max-width:680px){.gem-brand .custom-logo,.gem-brand .gem-logo-image{width:min(204px,82vw)}
.gem-header-action,.gem-call-now-link{padding:9px 13px;font-size:0.92rem}
.gem-grid,.gem-photo-grid{grid-template-columns:1fr}
.gem-home{padding-left:10px;padding-right:10px}
}
@media (max-width:900px){.wp-block-navigation__responsive-container.is-menu-open{position:fixed !important;inset:0 !important;width:100% !important;height:100vh !important;height:100dvh !important;min-height:100vh !important;min-height:100dvh !important;z-index:99999 !important;box-sizing:border-box !important;background:linear-gradient(170deg,rgba(8,34,66,0.985) 0%,rgba(13,38,70,0.985) 100%) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;padding:20px 14px calc(env(safe-area-inset-bottom,0px) + 180px) !important}
.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{z-index:100001 !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:#ffffff !important;background:rgba(0,0,0,0.28) !important;border:1px solid rgba(154,223,255,0.55) !important;border-radius:10px !important;padding:6px !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{fill:#ffffff !important;color:#ffffff !important;stroke:#ffffff !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:relative !important;min-height:100% !important;background:transparent !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;width:100%;max-width:100%;padding-top:70px !important;padding-left:0 !important;padding-right:0 !important;padding-bottom:0 !important;box-sizing:border-box !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{display:flex !important;flex-direction:column !important;align-items:stretch !important;width:100%;gap:10px !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{width:100% !important;max-width:100% !important;margin:0 !important;box-sizing:border-box !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block !important;width:100% !important;max-width:100%;color:#f2f8ff !important;background:linear-gradient(145deg,rgba(12,43,80,0.95) 0%,rgba(16,52,90,0.94) 100%) !important;border:1px solid rgba(128,209,255,0.62) !important;box-shadow:inset 0 0 12px rgba(73,168,255,0.22),0 10px 22px rgba(0,0,0,0.28) !important;margin:0 0 10px !important;padding:12px 14px !important;white-space:normal !important;overflow-wrap:break-word !important;box-sizing:border-box !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{position:static !important;display:block !important;width:100% !important;text-align:left !important;margin:0 0 10px !important;padding:12px 14px !important;color:#ffffff !important;background:linear-gradient(145deg,rgba(12,43,80,0.95) 0%,rgba(16,52,90,0.94) 100%) !important;border:1px solid rgba(128,209,255,0.62) !important;border-radius:999px !important;box-shadow:inset 0 0 12px rgba(73,168,255,0.22),0 10px 22px rgba(0,0,0,0.28) !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg{fill:#ffffff !important;stroke:#ffffff !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static !important;transform:none !important;min-width:0 !important;max-height:none !important;overflow:visible !important;margin-top:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{padding-left:0 !important;padding-right:0 !important}
}
.page-id-43 .gem-work-gallery-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;gap:6px !important;align-items:stretch !important}
.page-id-43 .gem-work-gallery-grid>br,.page-id-43 .gem-work-gallery-grid .gem-lightbox-trigger br{display:none !important}
.page-id-43 .gem-work-gallery-grid .gem-lightbox-trigger,.page-id-43 .gem-work-gallery-grid button.gem-lightbox-trigger{display:block !important;width:100% !important;min-height:0 !important;height:auto !important;padding:0 !important;margin:0 !important;font-size:0 !important;line-height:0 !important;border:1px solid #2f79bf !important;border-radius:12px !important;overflow:hidden !important;background:linear-gradient(145deg,rgba(12,43,80,0.95) 0%,rgba(16,52,90,0.94) 100%) !important;box-shadow:inset 0 0 12px rgba(73,168,255,0.22),0 10px 22px rgba(0,0,0,0.28) !important;appearance:none !important;-webkit-appearance:none !important;aspect-ratio:16 / 10 !important}
.page-id-43 .gem-work-gallery-grid .gem-lightbox-trigger img,.page-id-43 .gem-work-gallery-grid button.gem-lightbox-trigger img{display:block !important;width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important;object-fit:cover !important;margin:0 !important;border:0 !important;border-radius:0 !important}
.page-id-43 .gem-work-video-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) !important;gap:8px !important;align-items:start !important}
.page-id-43 .gem-work-video-card{max-width:150px !important;margin:0 auto !important;padding:6px !important;border-radius:10px !important;border:1px solid #2f79bf !important;background:linear-gradient(145deg,rgba(12,43,80,0.95) 0%,rgba(16,52,90,0.94) 100%) !important;box-shadow:inset 0 0 10px rgba(73,168,255,0.16),0 8px 16px rgba(0,0,0,0.22) !important}
.page-id-43 .gem-work-video-card video{width:100% !important;aspect-ratio:16 / 9 !important;border-radius:8px !important;display:block !important;background:#000 !important}
.page-id-43 .gem-work-video-title{font-size:0.78rem !important;line-height:1.2 !important;margin-top:4px !important;margin-bottom:0 !important}
.page-id-43 .gem-work-gallery-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:14px !important}
.page-id-43 .gem-work-gallery-grid>br,.page-id-43 .gem-work-gallery-card>br,.page-id-43 .gem-work-gallery-card .gem-lightbox-trigger>br{display:none !important}
.page-id-43 .gem-work-gallery-card{padding:18px !important;border-radius:14px !important;background:linear-gradient(145deg,rgba(7,26,49,0.95) 0%,rgba(10,19,40,0.95) 100%) !important;border:1px solid rgba(88,175,255,0.35) !important;box-shadow:0 14px 30px rgba(0,0,0,0.26) !important}
.page-id-43 .gem-work-gallery-card .gem-lightbox-trigger{display:block !important;width:100% !important;padding:0 !important;margin:0 !important;border:1px solid rgba(116,197,255,0.32) !important;border-radius:10px !important;overflow:hidden !important;background:transparent !important;box-shadow:none !important;line-height:0 !important;min-height:0 !important;height:auto !important;appearance:none !important;-webkit-appearance:none !important}
.page-id-43 .gem-work-gallery-card .gem-card-image{display:block !important;width:100% !important;height:170px !important;object-fit:cover !important;margin:0 !important;border:0 !important;border-radius:0 !important}
.page-id-43 .gem-work-video-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) !important;gap:8px !important}
.page-id-43 .gem-work-video-card{max-width:150px !important;padding:6px !important}
.page-id-43 .gem-work-gallery-grid{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:stretch !important}
.page-id-43 .gem-work-gallery-grid>.gem-work-gallery-card{flex:0 0 calc(20% - 10px) !important;max-width:250px !important;padding:10px !important;box-sizing:border-box !important}
.page-id-43 .gem-work-gallery-grid>.gem-work-gallery-card .gem-lightbox-trigger{background:transparent !important;min-height:0 !important;height:auto !important}
.page-id-43 .gem-work-gallery-grid>.gem-work-gallery-card .gem-card-image{height:145px !important}
@media (max-width:1200px){.page-id-43 .gem-work-gallery-grid>.gem-work-gallery-card{flex:0 0 calc(25% - 9px) !important;max-width:none !important}
}
@media (max-width:900px){.page-id-43 .gem-work-gallery-grid>.gem-work-gallery-card{flex:0 0 calc(33.333% - 8px) !important}
}
@media (max-width:680px){.page-id-43 .gem-work-gallery-grid>.gem-work-gallery-card{flex:0 0 calc(50% - 6px) !important}
}
body.page-id-43 .gem-work-gallery .gem-work-gallery-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:10px !important;align-items:start !important}
body.page-id-43 .gem-work-gallery .gem-work-gallery-grid>*{min-width:0 !important}
body.page-id-43 .gem-work-gallery .gem-work-gallery-grid .gem-work-gallery-card{padding:8px !important;max-width:none !important;width:auto !important;margin:0 !important}
body.page-id-43 .gem-work-gallery .gem-work-gallery-grid .gem-work-gallery-card .gem-lightbox-trigger{width:100% !important;max-width:none !important;padding:0 !important}
body.page-id-43 .gem-work-gallery .gem-work-gallery-grid .gem-work-gallery-card .gem-card-image{height:120px !important;width:100% !important;object-fit:cover !important}
@media (max-width:1400px){body.page-id-43 .gem-work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
}
@media (max-width:1200px){body.page-id-43 .gem-work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (max-width:900px){body.page-id-43 .gem-work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:680px){body.page-id-43 .gem-work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
body.page-id-43 .gem-work-gallery .gem-work-gallery-grid .gem-work-gallery-card .gem-card-image{height:105px !important}
}
body.page-id-43 #work-gallery .gem-work-gallery-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:10px !important}
body.page-id-43 #work-gallery .gem-work-gallery-grid>button.gem-lightbox-trigger,body.page-id-43 #work-gallery .gem-work-gallery-grid>.gem-work-gallery-card{min-width:0 !important;max-width:none !important;width:auto !important;margin:0 !important}
body.page-id-43 #work-gallery .gem-work-gallery-grid>button.gem-lightbox-trigger,body.page-id-43 #work-gallery .gem-work-gallery-grid .gem-work-gallery-card .gem-lightbox-trigger{display:block !important;padding:0 !important;min-height:0 !important;height:auto !important;background:transparent !important}
body.page-id-43 #work-gallery .gem-work-gallery-grid>button.gem-lightbox-trigger>img,body.page-id-43 #work-gallery .gem-work-gallery-grid .gem-work-gallery-card .gem-card-image{display:block !important;width:100% !important;height:120px !important;object-fit:cover !important}
@media (max-width:1400px){body.page-id-43 #work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
}
@media (max-width:1200px){body.page-id-43 #work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (max-width:900px){body.page-id-43 #work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:680px){body.page-id-43 #work-gallery .gem-work-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
body.page-id-43 #work-gallery .gem-work-gallery-grid>button.gem-lightbox-trigger>img,body.page-id-43 #work-gallery .gem-work-gallery-grid .gem-work-gallery-card .gem-card-image{height:105px !important}
}
body.page-id-43 #gem-work-lightbox .gem-lightbox-close{position:fixed !important;top:max(16px,env(safe-area-inset-top)) !important;right:max(16px,env(safe-area-inset-right)) !important;width:64px !important;height:64px !important;font-size:46px !important;font-weight:700 !important;line-height:1 !important;border-radius:999px !important;border:1px solid rgba(255,255,255,0.35) !important;background:rgba(4,15,32,0.72) !important;color:#ffffff !important;z-index:100001 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;cursor:pointer !important}
body.page-id-43 #gem-work-lightbox .gem-lightbox-close:hover{background:rgba(8,28,56,0.9) !important;transform:scale(1.04)}
@media (max-width:680px){body.page-id-43 #gem-work-lightbox .gem-lightbox-close{width:56px !important;height:56px !important;font-size:40px !important;top:12px !important;right:12px !important}
}
body.page-id-43 #work-gallery .gem-card-image-link{cursor:zoom-in}
body.page-id-43 #work-videos .gem-work-video-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;align-items:start !important}
body.page-id-43 #work-videos .gem-work-video-card{width:100% !important;max-width:none !important;margin:0 !important;padding:10px !important;box-sizing:border-box !important}
body.page-id-43 #work-videos .gem-work-video-card video{display:block !important;width:100% !important;height:auto !important;aspect-ratio:16 / 9 !important;object-fit:cover !important;border-radius:8px !important;background:#000 !important}
body.page-id-43 #work-videos .gem-work-video-title{margin:8px 0 0 !important;font-size:0.9rem !important;line-height:1.25 !important}
@media (max-width:900px){body.page-id-43 #work-videos .gem-work-video-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:680px){body.page-id-43 #work-videos .gem-work-video-grid{grid-template-columns:1fr !important}
}
body.page-id-14 main.wp-block-group{background:linear-gradient(180deg,rgba(246,250,253,0.97) 0%,rgba(255,255,255,0.94) 48%,rgba(239,246,251,0.94) 100%);color:#17324d;margin-top:0 !important;padding:0 !important}
body.page-id-14 main.wp-block-group>.wp-block-group.alignfull{padding-top:clamp(32px,4vw,58px) !important;padding-bottom:clamp(42px,5vw,72px) !important}
body.page-id-14 .wp-block-post-title{max-width:1180px;margin:0 auto clamp(14px,2vw,22px);color:#10243c;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}
body.page-id-14 .entry-content{max-width:1220px;margin-inline:auto}
body.page-id-14 .gem-booking-page{grid-template-columns:minmax(300px,0.82fr) minmax(520px,1.18fr);gap:clamp(18px,3vw,34px);align-items:start;max-width:1180px;margin:0 auto}
body.page-id-14 .gem-booking-copy,body.page-id-14 .gem-booking-form-panel{border-radius:8px;box-shadow:0 24px 56px rgba(9,31,54,0.16)}
body.page-id-14 .gem-booking-copy{position:sticky;top:92px;overflow:hidden;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);border:1px solid rgba(111,201,255,0.34);color:#ffffff}
body.page-id-14 .gem-booking-copy::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.page-id-14 .gem-booking-copy h2,body.page-id-14 .gem-booking-form-panel h3{margin:0 0 12px;line-height:1.1}
body.page-id-14 .gem-booking-copy h2{font-size:clamp(1.75rem,2.5vw,2.35rem)}
body.page-id-14 .gem-booking-lead{margin:0 0 18px;color:#e9f5ff;font-size:0.98rem;line-height:1.58}
body.page-id-14 .gem-booking-assurance{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
body.page-id-14 .gem-booking-assurance br{display:none}
body.page-id-14 .gem-booking-assurance span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);color:#ffffff;font-size:0.78rem;font-weight:700}
body.page-id-14 .gem-booking-steps{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none;counter-reset:booking-step}
body.page-id-14 .gem-booking-steps li{position:relative;display:grid;gap:3px;padding-left:46px;min-height:38px;color:#eaf6ff}
body.page-id-14 .gem-booking-steps li::before{counter-increment:booking-step;content:counter(booking-step);position:absolute;left:0;top:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffbd4a;color:#10243c;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,0.22)}
body.page-id-14 .gem-booking-steps strong{color:#ffffff;font-size:0.92rem}
body.page-id-14 .gem-booking-steps span{color:#cfe5f7;font-size:0.98rem;line-height:1.42}
body.page-id-14 .gem-booking-contact{padding-top:18px;border-top:1px solid rgba(255,255,255,0.18)}
body.page-id-14 .gem-booking-contact p{margin:0;color:#eaf6ff;font-size:0.98rem;line-height:1.65}
body.page-id-14 .gem-booking-contact a{color:#ffcb64}
body.page-id-14 .gem-booking-form-panel{background:#ffffff;border:1px solid rgba(23,50,77,0.12);color:#17324d}
body.page-id-14 .gem-booking-form-panel .gem-kicker{color:#0f7ea5}
body.page-id-14 .gem-booking-form-panel h3{color:#10243c;font-size:clamp(1.45rem,2vw,1.86rem)}
body.page-id-14 .gem-booking-form-note{margin:-2px 0 16px;color:#5b7086;font-size:1rem;line-height:1.5;max-width:54ch}
body.page-id-14 .gem-booking-form-panel .gem-form{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px !important;max-width:100% !important}
body.page-id-14 .gem-booking-form-panel .gem-form>label:nth-of-type(n+7),body.page-id-14 .gem-booking-form-panel .gem-form>div,body.page-id-14 .gem-booking-form-panel .gem-form>p{grid-column:1 / -1}
body.page-id-14 .gem-booking-form-panel .gem-form label{display:grid;gap:6px;margin:0;color:#17324d;font-size:0.88rem;font-weight:800;line-height:1.35}
body.page-id-14 .gem-booking-form-panel .gem-form input:not([type="hidden"]),body.page-id-14 .gem-booking-form-panel .gem-form select,body.page-id-14 .gem-booking-form-panel .gem-form textarea{width:100% !important;min-height:44px;height:44px;box-sizing:border-box;padding:10px 12px !important;border:1px solid #c7d6e4 !important;border-radius:8px !important;background:#fbfdff !important;color:#10243c !important;box-shadow:inset 0 1px 2px rgba(16,36,60,0.04);font:inherit;font-size:0.95rem;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
body.page-id-14 .gem-booking-form-panel .gem-form textarea{height:auto;min-height:122px;resize:vertical}
body.page-id-14 .gem-booking-form-panel .gem-form::placeholder{color:#7a8ca0;opacity:0.78}
body.page-id-14 .gem-booking-form-panel .gem-form input[type="file"]{height:auto;min-height:52px;padding:9px 10px !important;background:#f7fafc !important}
body.page-id-14 .gem-booking-form-panel .gem-form input[type="file"]::file-selector-button{margin-right:10px;padding:8px 12px;border:0;border-radius:6px;background:#0f3d66;color:#ffffff;font-weight:800;cursor:pointer}
body.page-id-14 .gem-booking-form-panel .gem-form input:focus,body.page-id-14 .gem-booking-form-panel .gem-form select:focus,body.page-id-14 .gem-booking-form-panel .gem-form textarea:focus{border-color:#198bb6 !important;background:#ffffff !important;box-shadow:0 0 0 4px rgba(25,139,182,0.13),inset 0 1px 2px rgba(16,36,60,0.04) !important;outline:none}
body.page-id-14 .gem-booking-form-panel .gem-form span{color:#62768b !important;font-size:0.82rem !important;font-weight:500;line-height:1.45}
body.page-id-14 .gem-booking-form-panel .gem-booking-captcha{display:grid;gap:7px;padding-top:2px}
body.page-id-14 .gem-booking-form-panel .gem-booking-actions{align-items:center;padding-top:12px;margin-top:2px;border-top:1px solid #e5edf5}
body.page-id-14 .gem-booking-form-panel .gem-form button{min-height:46px;border-radius:8px !important;padding:12px 18px !important;font-weight:800 !important;transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
body.page-id-14 .gem-booking-form-panel .gem-form button[type="submit"]{background:linear-gradient(135deg,#0f3d66 0%,#16739a 100%) !important;color:#ffffff !important;box-shadow:0 14px 24px rgba(15,61,102,0.24) !important}
body.page-id-14 .gem-booking-form-panel .gem-form button[type="reset"]{background:#f4f7fa !important;color:#17324d !important;border-color:#d2dde8 !important}
body.page-id-14 .gem-booking-form-panel .gem-form button:hover,body.page-id-14 .gem-booking-form-panel .gem-form button:focus-visible{transform:translateY(-1px)}
@media (max-width:980px){body.page-id-14 .gem-booking-page{grid-template-columns:1fr}
body.page-id-14 .gem-booking-copy{position:relative;top:auto}
}
@media (max-width:680px){body.page-id-14 .gem-booking-form-panel .gem-form{grid-template-columns:1fr}
body.page-id-14 .gem-booking-form-panel .gem-form button{width:100% !important}
}
body.page-id-3 main.wp-block-group,body.page-id-15 main.wp-block-group,body.page-id-141 main.wp-block-group,body.page-id-179 main.wp-block-group{background:linear-gradient(180deg,rgba(246,250,253,0.98) 0%,rgba(255,255,255,0.95) 50%,rgba(239,246,251,0.94) 100%);color:#17324d;margin-top:0 !important;padding:0 !important}
body.page-id-3 main.wp-block-group>.wp-block-group.alignfull,body.page-id-15 main.wp-block-group>.wp-block-group.alignfull,body.page-id-141 main.wp-block-group>.wp-block-group.alignfull,body.page-id-179 main.wp-block-group>.wp-block-group.alignfull{padding-top:clamp(32px,4vw,58px) !important;padding-bottom:clamp(42px,5vw,72px) !important}
body.page-id-3 .wp-block-post-title,body.page-id-15 .wp-block-post-title,body.page-id-141 .wp-block-post-title,body.page-id-179 .wp-block-post-title{max-width:1180px;margin:0 auto clamp(14px,2vw,22px);color:#10243c;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}
body.page-id-3 .entry-content,body.page-id-15 .entry-content,body.page-id-141 .entry-content,body.page-id-179 .entry-content{max-width:1220px;margin-inline:auto}
body.page-id-3 main.wp-block-group,body.page-id-141 main.wp-block-group,body.page-id-179 main.wp-block-group{padding-bottom:clamp(42px,5vw,72px) !important}
body.page-id-3 .gem-quote,body.page-id-141 .gem-quote,body.page-id-179 .gem-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:24px;align-items:center;width:min(1180px,calc(100vw - 48px));margin:clamp(30px,4vw,48px) auto 0;padding:30px;border:1px solid rgba(111,201,255,0.22);border-radius:8px;background:linear-gradient(135deg,#0b2d4b 0%,#123f5f 64%,#10243c 100%);box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#ffffff}
body.page-id-3 .gem-quote h2,body.page-id-141 .gem-quote h2,body.page-id-179 .gem-quote h2{margin:0 0 10px;color:#ffffff}
body.page-id-3 .gem-quote p,body.page-id-141 .gem-quote p,body.page-id-179 .gem-quote p{max-width:64ch;color:#e9f5ff;line-height:1.6}
body.page-id-3 .gem-quote .gem-kicker,body.page-id-141 .gem-quote .gem-kicker,body.page-id-179 .gem-quote .gem-kicker{color:#85d8ff}
body.page-id-3 .gem-quote .gem-cta-row,body.page-id-141 .gem-quote .gem-cta-row,body.page-id-179 .gem-quote .gem-cta-row{justify-content:flex-end;margin-top:0}
@media (max-width:880px){body.page-id-3 .gem-quote,body.page-id-141 .gem-quote,body.page-id-179 .gem-quote{grid-template-columns:1fr}
body.page-id-3 .gem-quote .gem-cta-row,body.page-id-141 .gem-quote .gem-cta-row,body.page-id-179 .gem-quote .gem-cta-row{justify-content:flex-start}
}
@media (max-width:680px){body.page-id-3 .gem-quote,body.page-id-141 .gem-quote,body.page-id-179 .gem-quote{width:min(100%,calc(100vw - 28px));padding:20px}
body.page-id-3 .gem-quote .gem-btn,body.page-id-141 .gem-quote .gem-btn,body.page-id-179 .gem-quote .gem-btn{width:100%}
}
body.page-id-15 .gem-contact-page{grid-template-columns:minmax(300px,0.86fr) minmax(500px,1.14fr);gap:clamp(18px,3vw,34px);align-items:start;max-width:1180px;margin:0 auto}
body.page-id-15 .gem-contact-info-panel,body.page-id-15 .gem-contact-form-panel{border-radius:8px;box-shadow:0 24px 56px rgba(9,31,54,0.16)}
body.page-id-15 .gem-contact-info-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);border:1px solid rgba(111,201,255,0.34);color:#ffffff}
body.page-id-15 .gem-contact-info-panel::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.page-id-15 .gem-contact-info-panel h2,body.page-id-15 .gem-contact-form-panel h3{margin:0 0 12px;line-height:1.1}
body.page-id-15 .gem-contact-info-panel h2{font-size:clamp(1.75rem,2.5vw,2.35rem)}
body.page-id-15 .gem-contact-lead,body.page-id-15 .gem-contact-info-panel p{color:#e9f5ff;font-size:0.98rem;line-height:1.6}
body.page-id-15 .gem-contact-methods{display:grid;gap:10px;margin:20px 0}
body.page-id-15 .gem-contact-method{display:grid;gap:4px;padding:14px;border-radius:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);color:#ffffff;text-decoration:none;transition:transform 170ms ease,border-color 170ms ease,background-color 170ms ease}
body.page-id-15 .gem-contact-method:hover,body.page-id-15 .gem-contact-method:focus-visible{transform:translateY(-2px);border-color:rgba(255,203,100,0.68);background:rgba(255,255,255,0.14);outline:none}
body.page-id-15 .gem-contact-label{color:#9bd9ff;font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}
body.page-id-15 .gem-contact-value{color:#ffffff;font-size:1rem;font-weight:800;line-height:1.3}
body.page-id-15 .gem-contact-service-area{margin:18px 0 0;padding:14px;border-radius:8px;background:rgba(3,17,33,0.34);border:1px solid rgba(255,255,255,0.16)}
body.page-id-15 .gem-contact-cta{margin:20px 0 0}
body.page-id-15 .gem-contact-form-panel{background:#ffffff;border:1px solid rgba(23,50,77,0.12);color:#17324d}
body.page-id-15 .gem-contact-form-panel .gem-kicker{color:#0f7ea5}
body.page-id-15 .gem-contact-form-panel h3{color:#10243c;font-size:clamp(1.45rem,2vw,1.86rem)}
body.page-id-15 .gem-contact-form-note{margin:-2px 0 16px;color:#5b7086;font-size:1rem;line-height:1.5;max-width:58ch}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px !important;max-width:100% !important}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form>label:nth-of-type(n+5),body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form>div,body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form>p{grid-column:1 / -1}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form label{display:grid;gap:6px;margin:0;color:#17324d;font-size:0.88rem;font-weight:800;line-height:1.35}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form input:not([type="hidden"]),body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form select,body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form textarea{width:100% !important;min-height:44px;height:44px;box-sizing:border-box;padding:10px 12px !important;border:1px solid #c7d6e4 !important;border-radius:8px !important;background:#fbfdff !important;color:#10243c !important;box-shadow:inset 0 1px 2px rgba(16,36,60,0.04);font:inherit;font-size:0.95rem;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form textarea{height:auto;min-height:136px;resize:vertical}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form::placeholder{color:#7a8ca0;opacity:0.78}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form input:focus,body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form select:focus,body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form textarea:focus{border-color:#198bb6 !important;background:#ffffff !important;box-shadow:0 0 0 4px rgba(25,139,182,0.13),inset 0 1px 2px rgba(16,36,60,0.04) !important;outline:none}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form span{color:#62768b !important;font-size:0.82rem !important;font-weight:500;line-height:1.45}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form>div:last-child{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px;margin-top:2px;border-top:1px solid #e5edf5}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form button{min-height:46px;border-radius:8px !important;padding:12px 18px !important;font-weight:800 !important;transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form button[type="submit"]{background:linear-gradient(135deg,#0f3d66 0%,#16739a 100%) !important;color:#ffffff !important;box-shadow:0 14px 24px rgba(15,61,102,0.24) !important}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form button[type="reset"]{background:#f4f7fa !important;color:#17324d !important;border-color:#d2dde8 !important}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form button:hover,body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form button:focus-visible{transform:translateY(-1px)}
@media (max-width:980px){body.page-id-15 .gem-contact-page{grid-template-columns:1fr}
}
@media (max-width:680px){body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form{grid-template-columns:1fr}
body.page-id-15 .gem-contact-form-panel .gem-quick-contact-form button{width:100% !important}
}
.gem-account-bookings{max-width:min(1180px,100%);color:#eaf5ff}
.gem-account-bookings__header,.gem-account-bookings__filters,.gem-account-bookings__table-wrap,.gem-account-booking-form{border:1px solid rgba(89,174,255,0.28);background:rgba(4,16,34,0.78);box-shadow:0 16px 34px rgba(0,0,0,0.2)}
.gem-account-bookings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;padding:clamp(18px,2vw,24px);border-radius:14px}
.gem-account-bookings__header h2{margin:0 0 8px;color:#ffffff;font-size:clamp(1.55rem,2vw,2.1rem)}
.gem-account-bookings__header p{margin:0;color:#cfe3ff}
.gem-account-bookings__kicker{margin:0 0 8px !important;color:#69cfff !important;font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}
.gem-account-bookings__actions,.gem-account-bookings__row-actions,.gem-account-bookings__form-actions,.gem-account-bookings__pagination,.gem-account-bookings__confirm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gem-account-bookings__button,.gem-account-bookings .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid rgba(116,197,255,0.38);border-radius:10px;background:rgba(9,30,56,0.95);color:#ffffff !important;font-weight:800;line-height:1.2;text-decoration:none !important;cursor:pointer}
.gem-account-bookings__button--primary{border-color:rgba(255,200,91,0.72);background:linear-gradient(135deg,#ffba42 0%,#ffd169 100%);color:#111827 !important;box-shadow:0 12px 24px rgba(255,178,52,0.26)}
.gem-account-bookings__button--danger{border-color:rgba(255,118,118,0.72);background:linear-gradient(135deg,#b42334 0%,#ef4444 100%);color:#ffffff !important;box-shadow:0 12px 24px rgba(239,68,68,0.22)}
.gem-account-bookings__tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:10px;border:1px solid rgba(89,174,255,0.28);border-radius:14px;background:rgba(4,16,34,0.78);box-shadow:0 16px 34px rgba(0,0,0,0.14)}
.gem-account-bookings__tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid rgba(116,197,255,0.28);border-radius:10px;background:rgba(9,30,56,0.72);color:#dcecff !important;font-weight:850;line-height:1.2;text-align:center;text-decoration:none !important}
.gem-account-bookings__tab:hover,.gem-account-bookings__tab:focus-visible,.gem-account-bookings__tab--active{border-color:rgba(255,200,91,0.72);background:linear-gradient(135deg,#ffba42 0%,#ffd169 100%);color:#111827 !important;outline:none}
.gem-account-bookings__filters{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin:0 0 18px;padding:16px;border-radius:12px}
.gem-account-bookings__filters label,.gem-account-booking-form label{color:#dcecff;font-weight:700}
.gem-account-bookings__filters span{display:block;margin:0 0 6px;color:#9ecfff;font-size:0.8rem;font-weight:800;text-transform:uppercase}
.gem-account-bookings input[type="text"],.gem-account-bookings input[type="email"],.gem-account-bookings input[type="search"],.gem-account-bookings input[type="date"],.gem-account-bookings input[type="time"],.gem-account-bookings input[type="datetime-local"],.gem-account-bookings input[type="number"],.gem-account-bookings input[type="file"],.gem-account-bookings select,.gem-account-bookings textarea{width:100%;border:1px solid rgba(116,197,255,0.34) !important;border-radius:10px !important;background:rgba(2,12,28,0.82) !important;color:#ffffff !important}
.gem-account-bookings input,.gem-account-bookings select{min-height:42px;padding:9px 11px}
.gem-account-bookings textarea{padding:11px}
.gem-account-bookings::placeholder{color:#9bb5d3}
.gem-account-bookings__table-wrap{overflow-x:auto;border-radius:14px}
.gem-account-bookings__table{width:100%;min-width:860px;border-collapse:collapse}
.gem-account-bookings__table th,.gem-account-bookings__table td{padding:14px;border-bottom:1px solid rgba(116,197,255,0.18);text-align:left;vertical-align:top}
.gem-account-bookings__table th{color:#9ed7ff;font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}
.gem-account-bookings__table td{color:#eaf5ff}
.gem-account-bookings__table td span,.gem-account-bookings__table td a{display:block;margin-top:4px}
.gem-account-bookings__table td a,.gem-account-bookings__row-actions a{color:#ffc55a;font-weight:800}
.gem-account-bookings__row-actions a.gem-account-bookings__danger-link{color:#ffb0b0 !important}
.gem-account-bookings__status{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;max-width:100%;margin:0 !important;padding:6px 10px;border-radius:999px;background:rgba(116,197,255,0.14);color:#dcecff;font-size:0.82rem;font-weight:800;line-height:1.15;text-align:center;white-space:normal;word-break:normal}
.gem-account-bookings__status--completed{background:rgba(50,211,127,0.16);color:#8dffc5}
.gem-account-bookings__status--cancelled{background:rgba(255,118,118,0.16);color:#ffb0b0}
.gem-account-bookings__status--pending-payment{background:rgba(255,197,90,0.16);color:#ffd982}
.gem-account-bookings__notice{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-weight:800}
.gem-account-bookings__notice--success{border:1px solid rgba(50,211,127,0.36);background:rgba(18,110,62,0.24);color:#aaffcf}
.gem-account-bookings__notice--error{border:1px solid rgba(255,118,118,0.4);background:rgba(120,24,32,0.26);color:#ffd0d0}
.gem-account-bookings__confirm-details{display:grid;gap:4px;margin-top:14px;color:#cfe3ff}
.gem-account-bookings__confirm-details strong{color:#ffffff;font-size:1.08rem}
.gem-account-bookings__confirm-actions{align-self:center;justify-content:flex-end}
.gem-account-booking-form{padding:clamp(16px,2vw,24px);border-radius:14px;overflow-x:auto}
.gem-account-booking-form .form-table{width:100%;border-collapse:collapse;color:#eaf5ff}
.gem-account-booking-form .form-table th,.gem-account-booking-form .form-table td{padding:14px 10px;border-bottom:1px solid rgba(116,197,255,0.16);vertical-align:top}
.gem-account-booking-form .form-table th{width:220px;color:#9ed7ff;text-align:left}
.gem-account-booking-form .description{color:#a9c4e4 !important}
.gem-account-booking-form .gem-line-item-row{border-color:rgba(116,197,255,0.26) !important;background:rgba(7,26,49,0.78) !important}
.gem-account-bookings__form-actions,.gem-account-bookings__pagination{margin-top:18px}
@media (max-width:900px){.gem-account-bookings__header{display:grid}
.gem-account-bookings__filters{grid-template-columns:1fr}
.gem-account-booking-form .form-table,.gem-account-booking-form .form-table tbody,.gem-account-booking-form .form-table tr,.gem-account-booking-form .form-table th,.gem-account-booking-form .form-table td{display:block;width:100%}
.gem-account-booking-form .form-table th{padding-bottom:4px}
.gem-account-booking-form .form-table td{padding-top:4px;overflow-x:auto}
}
body.woocommerce-account .wp-block-post-title,body.woocommerce-account .entry-content{width:min(1540px,calc(100vw - 48px));max-width:none !important;margin-right:auto;margin-left:auto}
body.woocommerce-account .wp-block-post-title{margin-bottom:22px;color:#10243c;font-size:clamp(2rem,3vw,3rem);line-height:1.08}
body.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:clamp(20px,2.2vw,34px);align-items:start;width:100%}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none !important;width:auto !important}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:110px;padding:10px;border:1px solid rgba(116,197,255,0.28);border-radius:16px;background:rgba(4,16,34,0.82);box-shadow:0 18px 40px rgba(0,0,0,0.22)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:10px;color:#dcecff;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-color:rgba(116,197,255,0.34);background:rgba(11,42,76,0.9);color:#ffffff}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:inset 3px 0 0 #ffc34f}
body.woocommerce-account .woocommerce-MyAccount-content{min-width:0;color:#eaf5ff}
body.woocommerce-account .woocommerce-MyAccount-content>p,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,body.woocommerce-account .woocommerce-MyAccount-content form:not(.gem-account-booking-form):not(.gem-account-bookings__filters){max-width:860px;margin:0 0 18px;padding:clamp(18px,2vw,26px);border:1px solid rgba(116,197,255,0.26);border-radius:16px;background:rgba(4,16,34,0.78);box-shadow:0 18px 40px rgba(0,0,0,0.18)}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{margin-bottom:0;padding-bottom:8px;border-bottom:0;border-radius:16px 16px 0 0}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type + p{margin-top:0;padding-top:8px;border-top:0;border-radius:0 0 16px 16px}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#ffc55a;font-weight:800}
body.woocommerce-account .woocommerce table.shop_table,body.woocommerce-account .woocommerce-MyAccount-orders{overflow:hidden;border:1px solid rgba(116,197,255,0.24);border-radius:14px;background:rgba(4,16,34,0.78);color:#eaf5ff}
body.woocommerce-account .woocommerce table.shop_table th,body.woocommerce-account .woocommerce table.shop_table td{border-color:rgba(116,197,255,0.16);color:#eaf5ff}
body.woocommerce-account .woocommerce-form-login{max-width:520px;margin:0;padding:clamp(20px,2.4vw,30px) !important;border:1px solid rgba(116,197,255,0.28) !important;border-radius:16px !important;background:rgba(4,16,34,0.82);box-shadow:0 18px 40px rgba(0,0,0,0.22);color:#eaf5ff}
body.woocommerce-account .woocommerce-form-login input.input-text,body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea{border:1px solid rgba(116,197,255,0.34);border-radius:10px;background:rgba(2,12,28,0.82);color:#ffffff}
body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce a.button{border-radius:10px;background:linear-gradient(135deg,#ffba42 0%,#ffd169 100%);color:#111827;font-weight:900}
body.woocommerce-account .gem-account-bookings{width:100%;max-width:none}
body.woocommerce-account .gem-account-bookings__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
body.woocommerce-account .gem-account-bookings__actions{justify-content:flex-end}
body.woocommerce-account .gem-account-bookings__filters{grid-template-columns:minmax(320px,1fr) auto}
body.woocommerce-account .gem-account-bookings__table-wrap{width:100%;max-width:100%;overflow-x:auto}
body.woocommerce-account .gem-account-bookings__table{width:100%;min-width:1240px;table-layout:fixed}
body.woocommerce-account .gem-account-bookings__table th,body.woocommerce-account .gem-account-bookings__table td{padding:13px 12px;font-size:0.94rem}
body.woocommerce-account .gem-account-bookings__table th:nth-child(1),body.woocommerce-account .gem-account-bookings__table td:nth-child(1){width:10%}
body.woocommerce-account .gem-account-bookings__table th:nth-child(2),body.woocommerce-account .gem-account-bookings__table td:nth-child(2){width:18%}
body.woocommerce-account .gem-account-bookings__table th:nth-child(3),body.woocommerce-account .gem-account-bookings__table td:nth-child(3){width:18%}
body.woocommerce-account .gem-account-bookings__table th:nth-child(4),body.woocommerce-account .gem-account-bookings__table td:nth-child(4),body.woocommerce-account .gem-account-bookings__table th:nth-child(5),body.woocommerce-account .gem-account-bookings__table td:nth-child(5),body.woocommerce-account .gem-account-bookings__table th:nth-child(6),body.woocommerce-account .gem-account-bookings__table td:nth-child(6){width:10%}
body.woocommerce-account .gem-account-bookings__table th:nth-child(7),body.woocommerce-account .gem-account-bookings__table td:nth-child(7){width:13%}
body.woocommerce-account .gem-account-bookings__table th:nth-child(8),body.woocommerce-account .gem-account-bookings__table td:nth-child(8){width:11%}
body.woocommerce-account .gem-account-bookings__table td:first-child strong{white-space:nowrap}
body.woocommerce-account .gem-account-bookings__table td{overflow-wrap:anywhere}
body.woocommerce-account .gem-account-bookings__row-actions{display:grid;gap:7px}
body.woocommerce-account .gem-account-bookings__row-actions a{display:inline-flex;box-sizing:border-box;width:max-content;max-width:100%;padding:6px 9px;border:1px solid rgba(255,197,90,0.32);border-radius:8px;background:rgba(255,197,90,0.08);line-height:1.15;white-space:normal}
body.woocommerce-account .gem-account-bookings__row-actions a.gem-account-bookings__danger-link{border-color:rgba(255,118,118,0.42);background:rgba(239,68,68,0.12);color:#ffb0b0 !important}
body.home .gem-home{width:100%;max-width:none;margin:0;padding:0 0 68px;overflow:hidden;background:linear-gradient(180deg,#f6fafd 0%,#ffffff 48%,#edf5fb 100%);color:#17324d}
body.home .gem-home h1,body.home .gem-home h2,body.home .gem-home h3{color:#10243c;letter-spacing:0}
body.home .gem-home p{color:inherit}
body.home .gem-home .gem-kicker{margin:0 0 10px;color:#0f7ea5;font-size:0.82rem;font-weight:850;letter-spacing:0;text-transform:uppercase}
body.home .gem-home .gem-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:8px;box-sizing:border-box;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;white-space:normal}
body.home .gem-home .gem-btn--primary{background:linear-gradient(135deg,#ffb238 0%,#ffd35e 100%);border:1px solid rgba(255,197,90,0.72);color:#1a1200;box-shadow:0 14px 24px rgba(255,178,52,0.22)}
body.home .gem-home .gem-btn--secondary{background:linear-gradient(135deg,#0f3d66 0%,#16739a 100%);border:1px solid rgba(93,184,220,0.42);color:#ffffff;box-shadow:0 14px 24px rgba(15,61,102,0.22)}
body.home .gem-home .gem-btn--ghost{border:1px solid rgba(15,61,102,0.18);background:#f8fbfd;color:#10243c}
body.home .gem-home-hero .gem-btn--ghost,body.home .gem-home-cta .gem-btn--ghost{border-color:rgba(216,238,255,0.38);background:rgba(255,255,255,0.08);color:#ffffff}
body.home .gem-home-hero{position:relative;display:flex;align-items:flex-end;min-height:min(680px,calc(100vh - 120px));background-position:center;background-size:cover;color:#ffffff;isolation:isolate}
body.home .gem-home-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(4,15,31,0.94) 0%,rgba(6,24,48,0.84) 46%,rgba(8,28,52,0.48) 100%),linear-gradient(180deg,rgba(4,15,31,0.1) 0%,rgba(4,15,31,0.84) 100%)}
body.home .gem-home-hero__inner{position:relative;z-index:1;width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:96px 0 68px}
body.home .gem-home-hero__layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(420px,1fr);gap:clamp(20px,2.2vw,28px);align-items:center}
body.home .gem-home-hero__content{max-width:700px}
body.home .gem-home-hero__video{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(183,224,255,0.34);border-radius:8px;background:#06172d;box-shadow:0 24px 56px rgba(0,0,0,0.34)}
body.home .gem-home-hero__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.home .gem-home-hero h1{max-width:820px;margin:0 0 18px;color:#ffffff;font-size:4rem;line-height:1.02;text-transform:none;text-shadow:0 16px 34px rgba(0,0,0,0.34)}
body.home .gem-home-hero__lead{max-width:68ch;margin:0;color:#e9f5ff;font-size:1.14rem;line-height:1.62}
body.home .gem-home-hero .gem-kicker,body.home .gem-home-cta .gem-kicker{color:#85d8ff}
body.home .gem-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
body.home .gem-hero-badges span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.1);color:#ffffff;font-size:0.86rem;font-weight:800}
body.home .gem-hero-actions{margin-top:28px}
body.home .gem-home-hero__proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:46px;overflow:hidden;border:1px solid rgba(183,224,255,0.25);border-radius:8px;background:rgba(4,16,34,0.68);backdrop-filter:blur(10px)}
body.home .gem-home-hero__proof div{min-width:0;padding:18px;border-right:1px solid rgba(183,224,255,0.16)}
body.home .gem-home-hero__proof div:last-child{border-right:0}
body.home .gem-home-hero__proof strong,body.home .gem-home-hero__proof span{display:block}
body.home .gem-home-hero__proof strong{margin-bottom:5px;color:#ffffff;font-size:1.02rem;line-height:1.2}
body.home .gem-home-hero__proof span{color:#cfe5f7;font-size:0.9rem;line-height:1.4}
body.home .gem-home-intake{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,calc(100vw - 48px));margin:-30px auto 0;overflow:hidden;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 24px 56px rgba(9,31,54,0.15)}
body.home .gem-intake-card{display:grid;gap:7px;min-width:0;padding:20px 22px;border-right:1px solid rgba(23,50,77,0.1);color:#17324d;text-decoration:none;transition:background-color 170ms ease,transform 170ms ease}
body.home .gem-intake-card:last-child{border-right:0}
body.home .gem-intake-card span{color:#0f7ea5;font-size:0.78rem;font-weight:850;text-transform:uppercase}
body.home .gem-intake-card strong{color:#10243c;font-size:1.1rem;line-height:1.25}
body.home .gem-intake-card em{color:#5b7086;font-size:0.95rem;font-style:normal;line-height:1.45}
body.home .gem-intake-card:hover,body.home .gem-intake-card:focus-visible{background:#f3f8fc;transform:translateY(-2px);outline:none}
body.home .gem-home-section{width:min(1180px,calc(100vw - 48px));margin:72px auto 0}
body.home .gem-services,body.home .gem-gallery{margin-top:72px}
body.home .gem-section-head{margin-bottom:24px}
body.home .gem-section-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end}
body.home .gem-section-head h2{margin:0;color:#10243c;font-size:2.25rem;line-height:1.12}
body.home .gem-section-intro{margin:0;color:#5b7086;font-size:1rem;line-height:1.65}
.gem-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gem-service-card{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(9,31,54,0.1);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.gem-service-card:hover{transform:translateY(-4px);border-color:rgba(15,126,165,0.28);box-shadow:0 24px 56px rgba(9,31,54,0.15)}
.gem-service-card__media{display:block;overflow:hidden;aspect-ratio:16 / 10;background:#eaf2f8}
.gem-service-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 220ms ease}
.gem-service-card:hover .gem-service-card__media img{transform:scale(1.04)}
.gem-service-card__body{display:grid;gap:9px;padding:18px;flex:1}
.gem-service-card__body span{color:#0f7ea5;font-size:0.78rem;font-weight:850;text-transform:uppercase}
.gem-service-card__body h3{margin:0;font-size:1.16rem;line-height:1.2}
.gem-service-card__body p{margin:0;color:#5b7086;font-size:0.96rem;line-height:1.52}
.gem-service-card__body a{align-self:end;width:fit-content;margin-top:4px;color:#0f5f82;font-weight:850;text-decoration:none}
.gem-service-card__body a:hover,.gem-service-card__body a:focus-visible{color:#b36500;outline:none}
body.home .gem-specialist-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#eef5fb}
body.home .gem-specialist-links a,body.home .gem-fault-group a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;text-decoration:none;font-size:0.9rem;font-weight:800;line-height:1.25}
body.home .gem-specialist-links a{border:1px solid rgba(15,61,102,0.14);background:#ffffff;color:#17324d}
body.home .gem-specialist-links a:hover,body.home .gem-specialist-links a:focus-visible{border-color:rgba(179,101,0,0.24);background:#fff8eb;color:#8c4d00;outline:none}
body.home .gem-fault-finder{padding:32px;border:1px solid rgba(111,201,255,0.22);border-radius:8px;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);color:#ffffff;box-shadow:0 24px 56px rgba(9,31,54,0.16)}
body.home .gem-fault-finder h2,body.home .gem-fault-finder h3{color:#ffffff}
body.home .gem-fault-finder .gem-kicker{color:#85d8ff}
body.home .gem-fault-finder .gem-section-intro{color:#d8eaff}
body.home .gem-fault-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.home .gem-fault-group{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,0.16);border-radius:8px;background:rgba(255,255,255,0.08)}
body.home .gem-fault-group h3{flex:0 0 100%;margin:0 0 4px;font-size:1.1rem}
body.home .gem-fault-group a{border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.1);color:#ffffff}
body.home .gem-fault-group a:hover,body.home .gem-fault-group a:focus-visible{border-color:rgba(255,211,94,0.6);background:rgba(255,211,94,0.18);outline:none}
body.home .gem-proof-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:18px;align-items:stretch}
body.home .gem-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.home .gem-why-card,body.home .gem-process-panel,body.home .gem-post-card{border-radius:8px}
body.home .gem-why-card{padding:20px;border:1px solid rgba(23,50,77,0.12);background:#ffffff;box-shadow:0 18px 45px rgba(9,31,54,0.1)}
body.home .gem-why-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border-radius:999px;background:#e7f4fa;color:#0f7ea5;font-weight:900}
body.home .gem-why-card h3{margin:0 0 9px;font-size:1.15rem}
body.home .gem-why-card p{margin:0;color:#5b7086;line-height:1.58}
body.home .gem-process-panel{display:grid;align-content:start;padding:24px;border:1px solid rgba(111,201,255,0.25);background:linear-gradient(145deg,#10243c 0%,#123f5f 100%);color:#ffffff;box-shadow:0 24px 56px rgba(9,31,54,0.16)}
body.home .gem-process-panel .gem-kicker{color:#85d8ff}
body.home .gem-process-list{display:grid;gap:16px;margin:4px 0 22px;padding:0;list-style:none;counter-reset:home-process}
body.home .gem-process-list li{position:relative;min-height:42px;padding-left:52px;counter-increment:home-process}
body.home .gem-process-list li::before{content:counter(home-process);position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#ffbd4a;color:#10243c;font-weight:900}
body.home .gem-process-list strong,body.home .gem-process-list span{display:block}
body.home .gem-process-list strong{color:#ffffff;line-height:1.25}
body.home .gem-process-list span{margin-top:3px;color:#d8eaff;line-height:1.5}
body.home .gem-gallery>*{width:100%;max-width:none}
body.home .gem-posts-query{margin-top:0}
body.home .gem-posts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
body.home .gem-post-card{min-width:0;padding:16px;border:1px solid rgba(23,50,77,0.12);background:#ffffff;box-shadow:0 18px 45px rgba(9,31,54,0.1);color:#17324d}
body.home .gem-post-card .wp-block-post-featured-image{margin:0 0 13px;overflow:hidden;border:0;border-radius:8px;background:#eaf2f8}
body.home .gem-post-card .wp-block-post-featured-image img{display:block;width:100%;height:180px;object-fit:cover}
body.home .gem-post-date{margin:0 0 8px;color:#64788d;font-size:0.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}
body.home .gem-post-title{margin:0 0 10px;font-size:1.18rem;line-height:1.22}
body.home .gem-post-title a{color:#10243c;text-decoration:none}
body.home .gem-post-title a:hover,body.home .gem-post-title a:focus-visible{color:#0f7ea5;outline:none}
body.home .gem-post-excerpt{color:#5b7086}
body.home .gem-post-excerpt p{margin:0 0 10px;line-height:1.55}
body.home .gem-post-excerpt .wp-block-post-excerpt__more-link{color:#0f5f82;font-weight:850;text-decoration:none}
body.home .gem-home-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:24px;align-items:center;padding:32px;border:1px solid rgba(111,201,255,0.22);border-radius:8px;background:linear-gradient(135deg,#0b2d4b 0%,#123f5f 64%,#10243c 100%);box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#ffffff}
body.home .gem-home-cta h2{margin:0 0 10px;color:#ffffff;font-size:2.2rem;line-height:1.12}
body.home .gem-home-cta p{max-width:64ch;margin:0;color:#e9f5ff;line-height:1.6}
body.home .gem-home-cta__contact{margin-top:14px !important}
body.home .gem-home-cta a:not(.gem-btn){color:#ffcb64;font-weight:800}
body.home .gem-home-cta .gem-cta-row{justify-content:flex-end;margin-top:0}
@media (max-width:1180px){.gem-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){body.home .gem-home-hero{min-height:min(620px,calc(100vh - 110px))}
body.home .gem-home-hero h1{font-size:3.2rem}
body.home .gem-home-hero__layout{grid-template-columns:1fr;align-items:start}
body.home .gem-home-hero__video{width:min(100%,720px)}
body.home .gem-home-hero__proof,body.home .gem-proof-layout,body.home .gem-fault-groups,body.home .gem-home-cta{grid-template-columns:1fr}
body.home .gem-home-hero__proof div{border-right:0;border-bottom:1px solid rgba(183,224,255,0.16)}
body.home .gem-home-hero__proof div:last-child{border-bottom:0}
body.home .gem-section-head--split{grid-template-columns:1fr}
body.home .gem-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.home .gem-home-cta .gem-cta-row{justify-content:flex-start}
}
@media (max-width:760px){body.home .gem-home-intake,.gem-service-grid,body.home .gem-why-grid{grid-template-columns:1fr}
body.home .gem-intake-card,body.home .gem-intake-card:last-child{border-right:0;border-bottom:1px solid rgba(23,50,77,0.1)}
body.home .gem-intake-card:last-child{border-bottom:0}
}
@media (max-width:680px){body.home .gem-home{padding-bottom:48px}
body.home .gem-home-hero{min-height:0}
body.home .gem-home-hero__inner,body.home .gem-home-section,body.home .gem-home-intake{width:min(100%,calc(100vw - 28px))}
body.home .gem-home-hero__inner{padding:72px 0 38px}
body.home .gem-home-hero h1{font-size:2.35rem;line-height:1.08}
body.home .gem-home-hero__lead{font-size:1rem;line-height:1.58}
body.home .gem-home-hero__proof{margin-top:30px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.home .gem-home-hero__proof div,body.home .gem-fault-finder,body.home .gem-home-cta{padding:20px}
body.home .gem-home-hero__proof div{padding:12px;border-right:1px solid rgba(183,224,255,0.16)}
body.home .gem-home-hero__proof div:nth-child(2n){border-right:0}
body.home .gem-home-hero__proof div:nth-last-child(-n+2){border-bottom:0}
body.home .gem-home-hero__proof span{display:none}
body.home .gem-home-intake{margin-top:-16px}
body.home .gem-home-section,body.home .gem-services,body.home .gem-gallery{margin-top:52px}
body.home .gem-section-head h2,body.home .gem-home-cta h2{font-size:1.75rem}
body.home .gem-posts-grid{grid-template-columns:1fr}
body.home .gem-hero-actions .gem-btn,body.home .gem-home-cta .gem-btn{width:100%}
}
@media (max-width:1100px){body.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:1fr}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:static}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
body.woocommerce-account .gem-account-bookings__header,body.woocommerce-account .gem-account-bookings__filters{grid-template-columns:1fr}
body.woocommerce-account .gem-account-bookings__actions{justify-content:flex-start}
}
@media (max-width:620px){body.woocommerce-account .wp-block-post-title,body.woocommerce-account .entry-content{width:min(100% - 28px,1540px)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
}
body.woocommerce-account .wp-block-post-content.entry-content{width:min(1540px,calc(100vw - 48px)) !important;max-width:none !important;margin-right:auto !important;margin-left:auto !important}
body.woocommerce-account.logged-in .wp-block-post-content.entry-content>.woocommerce{display:grid !important;grid-template-columns:260px minmax(0,1fr) !important;gap:26px !important;align-items:start !important;width:100% !important;max-width:none !important;margin:0 !important}
body.woocommerce-account.logged-in .wp-block-post-content.entry-content>.woocommerce::before,body.woocommerce-account.logged-in .wp-block-post-content.entry-content>.woocommerce::after{content:none !important;display:none !important}
body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1 !important;grid-row:1 !important}
body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2 !important;grid-row:1 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky !important;top:112px !important;width:260px !important;max-width:260px !important;min-width:0 !important;padding:8px !important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block !important;margin:0 !important;padding:0 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation li,body.woocommerce-account .woocommerce-MyAccount-navigation li + li{display:block !important;margin:6px 0 0 !important;padding:0 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{margin-top:0 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:40px !important;padding:9px 12px !important;font-size:0.95rem !important}
body.woocommerce-account .woocommerce-MyAccount-content{width:100% !important;max-width:none !important;min-width:0 !important;padding:24px !important;border:1px solid rgba(116,197,255,0.26);border-radius:16px;background:rgba(4,16,34,0.78);box-shadow:0 18px 40px rgba(0,0,0,0.18)}
body.woocommerce-account .woocommerce-MyAccount-content>p,body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type,body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type + p{max-width:760px !important;margin:0 0 14px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
body.woocommerce-account .woocommerce-MyAccount-content>p:last-child{margin-bottom:0 !important}
body.woocommerce-account .woocommerce-MyAccount-content:has(.gem-account-bookings){padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
body.woocommerce-account .gem-account-bookings__header{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important}
body.woocommerce-account .gem-account-bookings__header>div:first-child{min-width:0;max-width:680px}
body.woocommerce-account .gem-account-bookings__header h2{white-space:normal}
body.woocommerce-account .gem-account-bookings__header p{max-width:54ch}
body.woocommerce-account .gem-account-bookings__actions{flex:0 0 auto;justify-content:flex-end !important}
body.woocommerce-account .gem-account-bookings__button{white-space:nowrap}
body.woocommerce-account .gem-account-bookings__filters{grid-template-columns:minmax(280px,1fr) auto !important}
body.woocommerce-account .gem-account-bookings__table-wrap{width:100% !important;max-width:100% !important;overflow-x:auto !important}
body.woocommerce-account .gem-account-bookings__table{min-width:1240px !important}
@media (max-width:1100px){body.woocommerce-account.logged-in .wp-block-post-content.entry-content>.woocommerce{grid-template-columns:1fr !important}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{grid-column:1 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:static !important;width:100% !important;max-width:none !important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
body.woocommerce-account .woocommerce-MyAccount-navigation li,body.woocommerce-account .woocommerce-MyAccount-navigation li + li{margin:0 !important}
body.woocommerce-account .gem-account-bookings__header,body.woocommerce-account .gem-account-bookings__filters{display:grid !important;grid-template-columns:1fr !important}
body.woocommerce-account .gem-account-bookings__actions{justify-content:flex-start !important}
}
@media (max-width:620px){body.woocommerce-account .wp-block-post-content.entry-content{width:min(100% - 28px,1540px) !important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr !important}
body.woocommerce-account .woocommerce-MyAccount-content{padding:18px !important}
}
body.gem-service-page main.wp-block-group{margin-top:0 !important;padding:0 !important;overflow-x:hidden;background:linear-gradient(180deg,#f6fafd 0%,#ffffff 48%,#edf5fb 100%);color:#17324d}
body.gem-service-page main.wp-block-group>.wp-block-group.alignfull{padding:clamp(34px,4vw,58px) 0 clamp(44px,5vw,76px) !important}
body.gem-service-page:not(.gem-service-post-page) .wp-block-post-title{display:none}
body.gem-service-page:not(.gem-service-post-page) .entry-content,body.gem-service-page:not(.gem-service-post-page) .wp-block-post-content{width:min(1180px,calc(100vw - 48px));max-width:none !important;margin-right:auto;margin-left:auto}
body.gem-service-page h1,body.gem-service-page h2,body.gem-service-page h3{color:#10243c;letter-spacing:0}
body.gem-service-page .gem-kicker{color:#0f7ea5;font-size:0.82rem;font-weight:850;letter-spacing:0}
body.gem-service-page .gem-form-layout.gem-service-detail-hero,body.gem-service-page .gem-services-overview-hero{display:grid;grid-template-columns:1fr;gap:clamp(12px,1.6vw,18px);align-items:start;width:min(1180px,100%);margin:clamp(18px,2.2vw,30px) auto clamp(38px,5vw,62px)}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--form,body.gem-service-page .gem-services-overview-hero__media{order:-1}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box,body.gem-service-page .gem-services-overview-hero>div,body.gem-service-page .gem-service-panel{border-radius:8px;box-shadow:0 24px 56px rgba(9,31,54,0.16)}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--info,body.gem-service-page .gem-services-overview-hero__copy,body.gem-service-page .gem-service-panel--dark{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);border:1px solid rgba(111,201,255,0.34);color:#ffffff}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--info::before,body.gem-service-page .gem-services-overview-hero__copy::before,body.gem-service-page .gem-service-panel--dark::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--info h1,body.gem-service-page .gem-services-overview-hero__copy h1,body.gem-service-page .gem-service-panel--dark h2,body.gem-service-page .gem-service-panel--dark h3{margin:0 0 14px;color:#ffffff;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--info p,body.gem-service-page .gem-services-overview-hero__copy p,body.gem-service-page .gem-service-panel--dark p{color:#e9f5ff;line-height:1.62}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--info ul,body.gem-service-page .gem-services-overview-hero__copy ul,body.gem-service-page .gem-service-bullets{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0;padding:0;list-style:none}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--info li,body.gem-service-page .gem-services-overview-hero__copy li,body.gem-service-page .gem-service-bullets li{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.1);color:#ffffff;font-size:0.86rem;font-weight:800;line-height:1.25}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--form,body.gem-service-page .gem-services-overview-hero__media{overflow:hidden;padding:0;background:#071a31;border:1px solid rgba(23,50,77,0.12)}
body.gem-service-overview-page .gem-services-overview-hero__video{position:relative;box-sizing:content-box;width:100%;border-bottom:16px solid #f4f8fb;aspect-ratio:16/9;background:#000}
body.gem-service-overview-page .gem-services-overview-hero__video iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--form p,body.gem-service-page .gem-services-overview-hero__media p{min-height:0;margin:0}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--form .gem-card-image-link,body.gem-service-page .gem-services-overview-hero__media .gem-card-image-link{display:flex;align-items:center;justify-content:center;margin:0;border:0;border-radius:0;background:#071a31}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--form img,body.gem-service-page .gem-services-overview-hero__media img,body.gem-service-page main.wp-block-group .gem-form-layout.gem-service-detail-hero .gem-form-box--form img.gem-card-image{display:block;width:100% !important;max-width:none !important;height:auto !important;max-height:620px;min-height:0;margin:0 !important;border-radius:0 !important;object-fit:contain}
body.gem-service-page .gem-services-overview-section,body.gem-service-page .gem-service-detail-section,body.gem-service-page .gem-service-section{width:min(1180px,100%);margin:clamp(36px,5vw,62px) auto 0}
body.gem-service-page .gem-section-head{margin-bottom:22px}
body.gem-service-page .gem-section-head h2{margin:0;color:#10243c;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}
body.gem-service-page .gem-section-intro,body.gem-service-page .gem-section-head p:not(.gem-kicker){max-width:70ch;color:#5b7086;line-height:1.65}
body.gem-service-page .gem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.gem-service-page .gem-card{min-width:0;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(9,31,54,0.1);color:#17324d;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
body.gem-service-page .gem-card:hover{transform:translateY(-4px);border-color:rgba(15,126,165,0.28);box-shadow:0 24px 56px rgba(9,31,54,0.15)}
body.gem-service-page .gem-card h3{margin-top:0;color:#10243c;line-height:1.2}
body.gem-service-page .gem-card p{color:#5b7086;line-height:1.56}
body.gem-service-page .gem-card a{color:#0f5f82;font-weight:850;text-decoration:none}
body.gem-service-page .gem-card a:hover,body.gem-service-page .gem-card a:focus-visible{color:#b36500;outline:none}
/* Car Repairs manufacturer directory: compact, high-contrast navigation cards. */
body.page-id-39 .gem-manufacturer-links .gem-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
body.page-id-39 .gem-manufacturer-links .gem-card{position:relative;display:flex;flex-direction:column;min-height:178px;padding:22px 20px 19px;overflow:hidden;border:1px solid rgba(19,99,139,.22);border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f1f8fc 100%);box-shadow:0 10px 25px rgba(9,31,54,.1)}
body.page-id-39 .gem-manufacturer-links .gem-card::before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#0f5f82,#27a8b8,#ffb23e)}
body.page-id-39 .gem-manufacturer-links .gem-card::after{content:"";position:absolute;right:-42px;bottom:-52px;width:130px;height:130px;border:24px solid rgba(39,168,184,.07);border-radius:50%;pointer-events:none}
body.page-id-39 .gem-manufacturer-links .gem-card:hover{transform:translateY(-6px);border-color:rgba(15,95,130,.48);box-shadow:0 19px 38px rgba(9,31,54,.18)}
body.page-id-39 .gem-manufacturer-links .gem-card h3{position:relative;margin:3px 0 9px;color:#10243c;font-size:1.14rem}
body.page-id-39 .gem-manufacturer-links .gem-card p{position:relative;margin:0 0 17px;color:#536f83;font-size:.92rem;line-height:1.5}
body.page-id-39 .gem-manufacturer-links .gem-card a{position:relative;align-self:flex-start;margin-top:auto;padding:8px 11px;border-radius:7px;background:#0f5f82;color:#fff;font-size:.86rem;font-weight:800;line-height:1.2;box-shadow:0 5px 12px rgba(15,95,130,.2)}
body.page-id-39 .gem-manufacturer-links .gem-card a:hover,body.page-id-39 .gem-manufacturer-links .gem-card a:focus-visible{background:#b36500;color:#fff}
body.gem-service-page .gem-card-image-link{display:block;overflow:hidden;margin:0 0 14px;border:0;border-radius:8px;background:#071a31}
body.gem-service-page .gem-card-image,body.gem-service-page main.wp-block-group img.gem-card-image{display:block;width:100% !important;max-width:none !important;height:190px;margin:0 !important;border-radius:0 !important;object-fit:contain}
body.gem-service-page .gem-service-chips{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#eef5fb}
body.gem-service-page .gem-service-chips a,body.gem-service-page .gem-service-chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(15,61,102,0.14);border-radius:999px;background:#ffffff;color:#17324d;font-size:0.9rem;font-weight:800;line-height:1.25;text-decoration:none}
body.gem-service-page .gem-service-chips a:hover,body.gem-service-page .gem-service-chips a:focus-visible{border-color:rgba(179,101,0,0.24);background:#fff8eb;color:#8c4d00;outline:none}
body.gem-service-page .gem-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:24px;align-items:center;width:min(1180px,calc(100vw - 48px));margin:0 auto 64px;padding:30px;border:1px solid rgba(111,201,255,0.22);border-radius:8px;background:linear-gradient(135deg,#0b2d4b 0%,#123f5f 64%,#10243c 100%);box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#ffffff}
body.gem-service-page .gem-quote h2{margin:0 0 10px;color:#ffffff}
body.gem-service-page .gem-quote p{max-width:64ch;color:#e9f5ff;line-height:1.6}
body.gem-service-page .gem-quote .gem-kicker{color:#85d8ff}
body.gem-service-page .gem-quote a:not(.gem-btn){color:#ffcb64;font-weight:800}
body.gem-service-page .gem-quote .gem-cta-row{justify-content:flex-end;margin-top:0}
body.gem-service-page:not(.gem-service-overview-page) .gem-quote{margin-top:clamp(24px,3vw,36px)}
body.single-post .gem-blog-shell{width:100%;max-width:none !important;margin:0 !important;padding:clamp(28px,3vw,46px) clamp(18px,3vw,48px) clamp(56px,5vw,86px) !important;background:linear-gradient(180deg,#f6fafd 0%,#ffffff 48%,#edf5fb 100%);color:#17324d}
body.single-post .gem-blog-layout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;width:min(1180px,100%);max-width:1180px !important;margin:0 auto;gap:clamp(18px,2.4vw,28px)}
body.single-post.gem-service-page main.gem-blog-shell{padding-top:clamp(28px,3vw,46px) !important;padding-bottom:clamp(56px,5vw,86px) !important}
body.single-post.gem-service-page .gem-blog-layout{margin-top:clamp(24px,3vw,42px) !important;margin-bottom:clamp(36px,4vw,64px) !important}
body.single-post .gem-blog-layout>.wp-block-column{min-width:0;flex-basis:auto !important;margin:0 !important}
body.single-post .gem-blog-main{grid-column:1;grid-row:1}
body.single-post .gem-blog-sidebar{position:sticky;top:24px;grid-column:2;grid-row:1;display:grid;gap:16px;align-content:start}
body.admin-bar.single-post .gem-blog-sidebar{top:56px}
body.single-post .gem-single-card{display:block;overflow:hidden;padding:0;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 24px 56px rgba(9,31,54,0.14);color:#17324d}
body.single-post .gem-single-hero{position:relative;overflow:hidden;margin:0 !important;padding:clamp(24px,3.5vw,42px);border-radius:0;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);color:#ffffff}
body.single-post .gem-single-hero::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.single-post .gem-single-hero>*{position:relative;z-index:1;max-width:820px !important;margin-left:0 !important;margin-right:auto !important}
body.single-post .gem-single-meta,body.single-post .gem-single-date{margin:0;color:#85d8ff;font-size:0.8rem !important;font-weight:850;letter-spacing:0;text-transform:uppercase}
body.single-post .gem-single-meta a,body.single-post .gem-single-date a{color:inherit;text-decoration:none}
body.single-post .gem-single-meta a:hover,body.single-post .gem-single-meta a:focus-visible,body.single-post .gem-single-date a:hover,body.single-post .gem-single-date a:focus-visible{color:#ffcb64;outline:none}
body.single-post .gem-single-title{margin:10px 0 14px;color:#ffffff;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.04;letter-spacing:0}
body.single-post .gem-single-image{display:block;margin:0 !important;overflow:hidden;border-radius:0;background:#071a31;border-bottom:1px solid rgba(23,50,77,0.1)}
body.single-post .gem-single-image img{display:block;width:100% !important;max-width:none !important;max-height:560px;height:auto !important;margin:0 auto !important;border-radius:0 !important;object-fit:contain;object-position:center}
body.single-post .gem-single-content{padding:clamp(24px,3.3vw,42px);color:#5b7086}
body.single-post .gem-single-content>*{margin-left:0 !important;margin-right:auto !important}
body.single-post .gem-single-content>:where(p,h2,h3,h4,ul,ol,blockquote){max-width:76ch !important}
body.single-post .gem-single-content>:where(figure,.wp-block-image,.wp-block-gallery,.wp-block-table){max-width:100% !important}
body.single-post .gem-single-content p{color:#5b7086;font-size:1.04rem;line-height:1.72}
body.single-post .gem-single-content p:first-child{font-size:1.12rem;color:#415a73}
body.single-post .gem-single-content strong{color:#10243c;font-weight:850}
body.single-post .gem-single-content h2,body.single-post .gem-single-content h3,body.single-post .gem-single-content h4{margin-top:clamp(26px,3vw,36px);margin-bottom:12px;color:#10243c;letter-spacing:0;line-height:1.16}
body.single-post .gem-single-content h2{font-size:clamp(1.55rem,2.4vw,2rem)}
body.single-post .gem-single-content ul,body.single-post .gem-single-content ol{display:grid;gap:10px;padding:0;list-style:none}
body.single-post .gem-single-content li{position:relative;padding:12px 14px 12px 40px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#f7fbff;color:#4f667d;line-height:1.55}
body.single-post .gem-single-content li::before{content:"";position:absolute;top:1.12em;left:16px;width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#ffbd4a 0%,#25c0a0 100%);box-shadow:0 0 0 4px rgba(37,192,160,0.1)}
body.single-post .gem-single-content a{color:#0f5f82;font-weight:850;text-decoration-thickness:1px}
body.single-post .gem-single-content a:hover,body.single-post .gem-single-content a:focus-visible{color:#b36500;outline:none}
body.single-post .gem-single-cta{margin:0 clamp(24px,3.3vw,42px) clamp(24px,3.3vw,42px);padding:clamp(20px,2.6vw,30px);border:1px solid rgba(111,201,255,0.25);border-radius:8px;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 100%);box-shadow:0 18px 45px rgba(9,31,54,0.12);color:#ffffff}
body.single-post .gem-single-cta>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.single-post .gem-single-cta .gem-kicker{margin:0 0 10px;color:#85d8ff;letter-spacing:0}
body.single-post .gem-single-cta p{color:#e9f5ff;line-height:1.6}
body.single-post .gem-single-cta .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
body.single-post .wp-block-button.gem-btn{display:inline-flex;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.single-post .wp-block-button.gem-btn:hover{transform:none}
body.single-post .gem-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:8px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none}
body.single-post .gem-btn--primary .wp-block-button__link{border:1px solid rgba(255,197,90,0.72);background:linear-gradient(135deg,#ffb238 0%,#ffd35e 100%);color:#1a1200 !important;box-shadow:0 14px 24px rgba(255,178,52,0.22)}
body.single-post .gem-btn--ghost .wp-block-button__link{border:1px solid rgba(15,61,102,0.18);background:#f8fbfd;color:#10243c !important}
body.single-post .gem-single-cta .gem-btn--ghost .wp-block-button__link{border-color:rgba(216,238,255,0.38);background:rgba(255,255,255,0.08);color:#ffffff !important}
body.single-post .gem-single-nav{display:flex;gap:12px;justify-content:space-between;margin:0 !important;padding:18px clamp(24px,3.3vw,42px) clamp(24px,3.3vw,42px)}
body.single-post .gem-single-nav>*{max-width:100% !important;margin:0 !important}
body.single-post .gem-single-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#f7fbff;color:#0f5f82;font-weight:850;line-height:1.2;text-decoration:none}
body.single-post .gem-single-nav a:hover,body.single-post .gem-single-nav a:focus-visible{border-color:rgba(179,101,0,0.24);background:#fff8eb;color:#8c4d00;outline:none}
body.single-post .gem-side-card{padding:20px;border:1px solid rgba(23,50,77,0.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(9,31,54,0.1);color:#17324d}
body.single-post .gem-side-card>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.single-post .gem-side-card .gem-kicker{margin:0 0 10px;color:#0f7ea5;letter-spacing:0}
body.single-post .gem-side-card h3{margin:0 0 10px;color:#10243c;font-size:1.26rem;line-height:1.18}
body.single-post .gem-side-card p,body.single-post .gem-side-card li,body.single-post .gem-side-card .wp-block-latest-posts__post-date{color:#5b7086;line-height:1.55}
body.single-post .gem-side-card a:not(.wp-block-button__link){color:#0f5f82;font-weight:800;text-decoration:none}
body.single-post .gem-side-card a:not(.wp-block-button__link):hover,body.single-post .gem-side-card a:not(.wp-block-button__link):focus-visible{color:#b36500;outline:none}
body.single-post .gem-side-card--cta{position:relative;overflow:hidden;border-color:rgba(111,201,255,0.25);background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 100%);color:#ffffff}
body.single-post .gem-side-card--cta::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.single-post .gem-side-card--cta>*{position:relative;z-index:1}
body.single-post .gem-side-card--cta .gem-kicker{color:#85d8ff}
body.single-post .gem-side-card--cta h3,body.single-post .gem-side-card--cta p,body.single-post .gem-side-card--cta a:not(.wp-block-button__link){color:#ffffff}
body.single-post .gem-side-card--cta a:not(.wp-block-button__link){color:#ffcb64}
body.single-post .gem-side-card .wp-block-buttons,body.single-post .gem-side-card .wp-block-button,body.single-post .gem-side-card .wp-block-button__link{width:100%;box-sizing:border-box}
body.single-post .gem-side-card--links ul,body.single-post .gem-side-card--links ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
body.single-post .gem-side-card--links li{margin:0;padding:10px 11px;border:1px solid rgba(23,50,77,0.1);border-radius:8px;background:#f3f8fc}
body.single-post .gem-side-card--links li a{display:block;color:#0f5f82 !important}
body.single-post .gem-side-card--links .wp-block-latest-posts__post-date{display:block;margin-top:4px;font-size:0.78rem;font-weight:700}
@media (max-width:1080px){body.gem-service-page .gem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.single-post .gem-blog-layout{grid-template-columns:1fr}
body.single-post .gem-blog-main,body.single-post .gem-blog-sidebar{grid-column:1}
body.single-post .gem-blog-sidebar{position:static;grid-row:2}
}
@media (max-width:880px){body.gem-service-page .gem-form-layout.gem-service-detail-hero,body.gem-service-page .gem-services-overview-hero,body.gem-service-page .gem-quote{grid-template-columns:1fr}
body.gem-service-page .gem-quote .gem-cta-row{justify-content:flex-start}
}
@media (max-width:680px){body.gem-service-page:not(.gem-service-post-page) .entry-content,body.gem-service-page:not(.gem-service-post-page) .wp-block-post-content,body.gem-service-page .gem-quote{width:min(100%,calc(100vw - 28px))}
body.gem-service-page main.wp-block-group>.wp-block-group.alignfull{padding-top:28px !important;padding-bottom:48px !important}
body.gem-service-page .gem-grid{grid-template-columns:1fr}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--info h1,body.gem-service-page .gem-services-overview-hero__copy h1{font-size:2rem}
body.gem-service-page .gem-form-layout.gem-service-detail-hero .gem-form-box--form img,body.gem-service-page .gem-services-overview-hero__media img,body.gem-service-page main.wp-block-group .gem-form-layout.gem-service-detail-hero .gem-form-box--form img.gem-card-image{min-height:230px}
body.gem-service-page .gem-quote{padding:20px;margin-bottom:44px}
body.gem-service-page .gem-quote .gem-btn{width:100%}
body.single-post .gem-blog-shell{padding:24px 14px 56px !important}
body.single-post.gem-service-page .gem-blog-layout{margin-top:18px !important;margin-bottom:34px !important}
body.single-post .gem-single-hero,body.single-post .gem-single-content,body.single-post .gem-single-cta,body.single-post .gem-side-card{padding:20px}
body.single-post .gem-single-title{font-size:2.05rem;line-height:1.08}
body.single-post .gem-single-image img{max-height:none}
body.single-post .gem-single-cta{margin:0 20px 20px}
body.single-post .gem-single-nav{display:grid;padding:0 20px 20px}
body.single-post .gem-single-nav a,body.single-post .gem-single-cta .wp-block-button,body.single-post .gem-single-cta .wp-block-button__link{width:100%;box-sizing:border-box}
}
body.gem-service-overview-page main.wp-block-group>.wp-block-group.alignfull{padding-top:0 !important}

body.page-id-124 main.wp-block-group{margin-top:0 !important;padding:0 !important;background:linear-gradient(180deg,rgba(246,250,253,0.98) 0%,rgba(255,255,255,0.95) 50%,rgba(239,246,251,0.94) 100%);color:#17324d}
body.page-id-124 main.wp-block-group>.wp-block-group.alignfull{padding-top:clamp(32px,4vw,58px) !important;padding-bottom:clamp(22px,3vw,34px) !important}
body.woocommerce-account:not(.logged-in) .wp-block-post-title{width:min(1180px,calc(100vw - 48px)) !important;max-width:none !important;margin:0 auto clamp(14px,2vw,22px);color:#10243c;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}
body.woocommerce-account:not(.logged-in) .wp-block-post-content.entry-content{width:min(1180px,calc(100vw - 48px)) !important;max-width:none !important;margin-right:auto !important;margin-left:auto !important}
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(300px,0.86fr) minmax(420px,1.14fr);gap:clamp(18px,3vw,34px);align-items:start;width:100%;max-width:1180px;margin:0 auto;color:#17324d}
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce::before,body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce::after{content:none !important;display:none !important}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{grid-column:1 / -1}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:not(:empty){grid-row:1}
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce:has(.woocommerce-notices-wrapper:not(:empty)) .gem-account-login-panel{grid-row:2 / span 2}
body.woocommerce-account:not(.logged-in) .gem-account-login-panel{position:relative;overflow:hidden;grid-column:1;grid-row:1 / span 2;padding:clamp(24px,3.5vw,42px);border:1px solid rgba(111,201,255,0.34);border-radius:8px;background:linear-gradient(145deg,#0b2d4b 0%,#123f5f 58%,#10243c 100%);box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#ffffff}
body.woocommerce-account:not(.logged-in) .gem-account-login-panel::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ffbd4a 0%,#25c0a0 100%)}
body.woocommerce-account:not(.logged-in) .gem-account-login-panel .gem-kicker{margin:0 0 10px;color:#85d8ff;letter-spacing:0}
body.woocommerce-account:not(.logged-in) .gem-account-login-panel h2{margin:0 0 14px;color:#ffffff;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.1}
body.woocommerce-account:not(.logged-in) .gem-account-login-panel p{margin:0;color:#e9f5ff;font-size:0.98rem;line-height:1.6}
body.woocommerce-account:not(.logged-in) .gem-account-login-points{display:grid;gap:10px;margin:20px 0}
body.woocommerce-account:not(.logged-in) .gem-account-login-points span{display:block;padding:14px;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:rgba(255,255,255,0.1);color:#ffffff;font-weight:800;line-height:1.3}
body.woocommerce-account:not(.logged-in) .gem-account-login-support{margin-top:18px !important;padding:14px;border:1px solid rgba(255,255,255,0.16);border-radius:8px;background:rgba(3,17,33,0.34)}
body.woocommerce-account:not(.logged-in) .gem-account-login-support a{color:#ffcb64;font-weight:800;text-decoration:none}
body.woocommerce-account:not(.logged-in) .gem-account-login-support a:hover,body.woocommerce-account:not(.logged-in) .gem-account-login-support a:focus-visible{color:#ffffff;outline:none}
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce>h2{grid-column:2;grid-row:1;margin:0;padding:clamp(22px,3vw,30px) clamp(22px,3vw,34px) 10px;border:1px solid rgba(23,50,77,0.12);border-bottom:0;border-radius:8px 8px 0 0;background:#ffffff;box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#10243c;font-size:clamp(1.45rem,2vw,1.86rem);line-height:1.1}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login{grid-column:2;grid-row:2;width:100%;max-width:none !important;margin:0 !important;padding:12px clamp(22px,3vw,34px) clamp(22px,3vw,34px) !important;border:1px solid rgba(23,50,77,0.12) !important;border-top:0 !important;border-radius:0 0 8px 8px !important;background:#ffffff !important;box-shadow:0 24px 56px rgba(9,31,54,0.16) !important;color:#17324d !important}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:not(:empty)~.gem-account-login-panel{grid-row:2 / span 2}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:not(:empty)~h2{grid-row:2}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper:not(:empty)~.woocommerce-form-login{grid-row:3}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login p{color:#5b7086}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row{margin:0 0 16px !important;padding:0}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login label{display:block;margin:0 0 6px;color:#17324d;font-size:0.88rem;font-weight:800;line-height:1.35}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text{width:100% !important;min-height:46px;box-sizing:border-box;padding:10px 12px !important;border:1px solid #c7d6e4 !important;border-radius:8px !important;background:#fbfdff !important;color:#10243c !important;box-shadow:inset 0 1px 2px rgba(16,36,60,0.04);font:inherit;font-size:0.95rem;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text:focus{border-color:#198bb6 !important;background:#ffffff !important;box-shadow:0 0 0 4px rgba(25,139,182,0.13),inset 0 1px 2px rgba(16,36,60,0.04) !important;outline:none}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .password-input{display:block;width:100%}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex !important;gap:8px;align-items:center;margin:0 12px 0 0;color:#5b7086;font-size:0.9rem;font-weight:700}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="checkbox"]{accent-color:#0f7ea5}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login button.button{min-height:46px;padding:12px 18px !important;border:0 !important;border-radius:8px !important;background:linear-gradient(135deg,#0f3d66 0%,#16739a 100%) !important;color:#ffffff !important;box-shadow:0 14px 24px rgba(15,61,102,0.24) !important;font-weight:800 !important;transition:transform 160ms ease,box-shadow 160ms ease}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login button.button:hover,body.woocommerce-account:not(.logged-in) .woocommerce-form-login button.button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 28px rgba(15,61,102,0.28) !important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password{margin:8px 0 0 !important;padding-top:14px;border-top:1px solid #e5edf5}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a{color:#0f5f82;font-weight:850;text-decoration:none}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a:hover,body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a:focus-visible{color:#b36500;outline:none}
body.woocommerce-account:not(.logged-in) .woocommerce-error,body.woocommerce-account:not(.logged-in) .woocommerce-message,body.woocommerce-account:not(.logged-in) .woocommerce-info{grid-column:1 / -1;border-radius:8px}
@media (max-width:980px){body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{grid-template-columns:1fr}body.woocommerce-account:not(.logged-in) .gem-account-login-panel,body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce>h2,body.woocommerce-account:not(.logged-in) .woocommerce-form-login{grid-column:1;grid-row:auto}}
@media (max-width:680px){body.woocommerce-account:not(.logged-in) .wp-block-post-content.entry-content{width:min(100%,calc(100vw - 28px)) !important}body.woocommerce-account:not(.logged-in) .woocommerce-form-login button.button{width:100%}}
body.page-id-124 .gem-quote{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:center;width:min(1180px,calc(100vw - 48px));margin:0 auto 24px;padding:30px;border:1px solid rgba(111,201,255,0.22);border-radius:8px;background:linear-gradient(135deg,#0b2d4b 0%,#123f5f 64%,#10243c 100%);box-shadow:0 24px 56px rgba(9,31,54,0.16);color:#ffffff}
body.page-id-124 .gem-quote .gem-kicker{margin:0 0 10px;color:#85d8ff;font-size:0.78rem;letter-spacing:0.08em}
body.page-id-124 .gem-quote h2{margin:0 0 14px;color:#ffffff;font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.08}
body.page-id-124 .gem-quote p{max-width:30ch;margin:0 0 14px;color:#e9f5ff;font-size:1.05rem;line-height:1.5}
body.page-id-124 .gem-quote p:last-child{margin-bottom:0}
body.page-id-124 .gem-quote .gem-cta-row{justify-content:flex-end;margin-top:0;gap:10px}
body.page-id-124 .gem-quote .gem-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;border-radius:999px;font-size:1.05rem;font-weight:850;line-height:1.15;text-align:center;white-space:nowrap}
@media (max-width:1180px){body.page-id-124 .gem-quote{grid-template-columns:1fr}body.page-id-124 .gem-quote p{max-width:64ch}body.page-id-124 .gem-quote .gem-cta-row{justify-content:flex-start}}
@media (max-width:680px){body.woocommerce-account:not(.logged-in) .wp-block-post-title,body.page-id-124 .gem-quote{width:min(100%,calc(100vw - 28px)) !important}body.page-id-124 .gem-quote{padding:22px}body.page-id-124 .gem-quote .gem-btn{width:100%;white-space:normal}}

@media (max-width:1100px){
	body.woocommerce-account.logged-in .wp-block-post-content.entry-content>.woocommerce{grid-template-columns:1fr !important;gap:16px !important}
	body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{grid-column:1 !important;grid-row:auto !important}
	body.woocommerce-account .woocommerce-MyAccount-navigation{position:static !important;width:100% !important;max-width:none !important}
	body.woocommerce-account .woocommerce-MyAccount-content{width:100% !important;max-width:none !important;min-width:0 !important}
	body.woocommerce-account .gem-account-bookings__header,body.woocommerce-account .gem-account-bookings__filters{display:grid !important;grid-template-columns:1fr !important}
	body.woocommerce-account .gem-account-bookings__actions{justify-content:flex-start !important}
}
@media (max-width:620px){
	body.woocommerce-account .wp-block-post-title,body.woocommerce-account .wp-block-post-content.entry-content{width:min(100%,calc(100vw - 28px)) !important}
	body.woocommerce-account .wp-block-post-title{margin-bottom:14px !important;font-size:2rem !important;line-height:1.08 !important}
	body.woocommerce-account.logged-in .wp-block-post-content.entry-content>.woocommerce{gap:12px !important}
	body.woocommerce-account .woocommerce-MyAccount-navigation{padding:8px !important;border-radius:12px !important}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid !important;grid-template-columns:1fr !important;gap:6px !important}
	body.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:38px !important;padding:8px 10px !important;border-radius:8px !important;font-size:0.92rem !important;line-height:1.2 !important}
	body.woocommerce-account .woocommerce-MyAccount-content{padding:14px !important;border-radius:12px !important}
	body.woocommerce-account .woocommerce-MyAccount-content:has(.gem-account-bookings){padding:0 !important}
	body.woocommerce-account .woocommerce-MyAccount-content>p,body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type,body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type + p{max-width:100% !important;margin:0 0 12px !important;line-height:1.5 !important;overflow-wrap:anywhere}
	body.woocommerce-account .woocommerce-MyAccount-content a{overflow-wrap:anywhere}
	body.woocommerce-account .gem-account-bookings__header,body.woocommerce-account .gem-account-bookings__tabs,body.woocommerce-account .gem-account-bookings__filters,body.woocommerce-account .gem-account-booking-form{border-radius:12px !important}
	body.woocommerce-account .gem-account-bookings__header,body.woocommerce-account .gem-account-bookings__tabs,body.woocommerce-account .gem-account-bookings__filters,body.woocommerce-account .gem-account-bookings__table-wrap{box-sizing:border-box !important;width:100% !important;max-width:100% !important}
	body.woocommerce-account .gem-account-bookings__header{gap:14px !important;margin-bottom:14px !important;padding:16px !important}
	body.woocommerce-account .gem-account-bookings__header h2{font-size:1.45rem !important;line-height:1.12 !important}
	body.woocommerce-account .gem-account-bookings__header p{font-size:0.98rem !important;line-height:1.45 !important}
	body.woocommerce-account .gem-account-bookings__actions,body.woocommerce-account .gem-account-bookings__form-actions,body.woocommerce-account .gem-account-bookings__pagination,body.woocommerce-account .gem-account-bookings__confirm-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important;min-width:0 !important}
	body.woocommerce-account .gem-account-bookings__button,body.woocommerce-account .gem-account-bookings .button{box-sizing:border-box !important;width:100% !important;max-width:100% !important;min-height:42px !important;white-space:normal !important;text-align:center !important}
	body.woocommerce-account .gem-account-bookings__tabs{display:grid !important;grid-template-columns:1fr !important;gap:8px !important}
	body.woocommerce-account .gem-account-bookings__tab{box-sizing:border-box !important;width:100% !important;max-width:100% !important}
	body.woocommerce-account .gem-account-bookings__filters{gap:10px !important;margin-bottom:14px !important;padding:14px !important}
	body.woocommerce-account .gem-account-bookings input,body.woocommerce-account .gem-account-bookings select,body.woocommerce-account .gem-account-bookings textarea{box-sizing:border-box !important;max-width:100% !important;font-size:16px !important}
	body.woocommerce-account .gem-account-bookings__table-wrap{overflow:visible !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
	body.woocommerce-account .gem-account-bookings__table{display:block !important;width:100% !important;min-width:0 !important;border-collapse:separate !important}
	body.woocommerce-account .gem-account-bookings__table thead{display:none !important}
	body.woocommerce-account .gem-account-bookings__table tbody{display:grid !important;gap:12px !important}
	body.woocommerce-account .gem-account-bookings__table tr{display:grid !important;box-sizing:border-box !important;width:100% !important;gap:0 !important;padding:14px !important;border:1px solid rgba(116,197,255,0.24) !important;border-radius:12px !important;background:rgba(4,16,34,0.78) !important;box-shadow:0 14px 28px rgba(0,0,0,0.18) !important}
	body.woocommerce-account .gem-account-bookings__table td{display:grid !important;grid-template-columns:1fr !important;gap:7px !important;align-items:start !important;box-sizing:border-box !important;width:100% !important;min-width:0 !important;padding:11px 0 !important;border:0 !important;border-bottom:1px solid rgba(116,197,255,0.16) !important;color:#eaf5ff !important;font-size:0.94rem !important;overflow-wrap:anywhere !important;word-break:normal !important}
	body.woocommerce-account .gem-account-bookings__table td:last-child{border-bottom:0 !important;padding-bottom:0 !important}
	body.woocommerce-account .gem-account-bookings__table td::before{content:attr(data-label);color:#9ed7ff;font-size:0.76rem;font-weight:900;letter-spacing:0.06em;line-height:1.35;text-transform:uppercase}
	body.woocommerce-account .gem-account-bookings__table td[colspan]{display:block !important}
	body.woocommerce-account .gem-account-bookings__table td[colspan]::before{content:none}
	body.woocommerce-account .gem-account-bookings__table td span,body.woocommerce-account .gem-account-bookings__table td a{min-width:0;max-width:100%;overflow-wrap:anywhere}
	body.woocommerce-account .gem-account-bookings__status{width:fit-content !important;max-width:100%;white-space:normal}
	body.woocommerce-account .gem-account-bookings__row-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;justify-items:stretch !important;width:100% !important}
	body.woocommerce-account .gem-account-bookings__row-actions a{box-sizing:border-box !important;width:100% !important;max-width:none !important;justify-content:center !important;text-align:center !important}
	body.woocommerce-account .gem-account-booking-form{padding:14px !important;overflow:visible !important}
	body.woocommerce-account .gem-account-booking-form .form-table th,body.woocommerce-account .gem-account-booking-form .form-table td{padding-right:0 !important;padding-left:0 !important}
	body.woocommerce-account .gem-account-booking-form .form-table td{overflow:visible !important}
	body.woocommerce-account .gem-line-item-header{display:none !important}
	body.woocommerce-account .gem-line-item-row{padding:12px !important}
	body.woocommerce-account .gem-line-item-grid{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}
	body.woocommerce-account .gem-line-item-grid>div{min-width:0 !important}
	body.woocommerce-account .gem-line-item-grid .gem-remove-line-item{width:100% !important}
}

/* Keep completed job cards compact on the Portfolio page. */
body.page-id-141 .gem-portfolio-grid{align-items:start}
body.page-id-141 .gem-portfolio-description{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	font-size:1rem;
}
body.woocommerce-shop{background:linear-gradient(180deg,#f4f8fb,#fff 38%,#f5f9fc)}body.woocommerce-shop main.wp-block-group{width:min(1280px,calc(100vw - 40px));max-width:none;margin:0 auto;padding-top:clamp(26px,4vw,56px);padding-bottom:clamp(44px,6vw,80px)}body.woocommerce-shop .wp-block-query-title{margin:0 0 28px;padding:clamp(28px,4vw,46px);border-radius:18px;background:linear-gradient(120deg,#071f38,#0d5274 65%,#107f91);box-shadow:0 22px 55px rgba(7,31,56,.22);color:#fff;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.05}body.woocommerce-shop .wp-block-query-title::before{content:"Automotive electronics · UK postal bench services";display:block;margin-bottom:10px;color:#8ee6ef;font-size:.85rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}body.woocommerce-shop .wp-block-query-title::after{content:"Send your module · We process it · We return it";display:block;margin-top:15px;color:#e0f4f6;font-size:1rem;font-weight:600;line-height:1.5}body.woocommerce-shop .wc-block-product-template{gap:22px!important}body.woocommerce-shop .wc-block-product{position:relative;display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;border:1px solid rgba(15,95,130,.15);border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(9,31,54,.1);transition:transform .2s ease,box-shadow .2s ease}body.woocommerce-shop .wc-block-product:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(9,31,54,.17)}body.woocommerce-shop .wc-block-product::before{content:"Postal bench service";position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:#0e5f82;color:#fff;font-size:.69rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}body.woocommerce-shop .wc-block-product-image{margin:0!important;padding:15px 15px 5px;background:linear-gradient(135deg,#edf6fa,#fff)}body.woocommerce-shop .wc-block-product-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border:1px solid rgba(15,95,130,.12);border-radius:10px}body.woocommerce-shop .wc-block-product-title,body.woocommerce-shop .wc-block-product-price,body.woocommerce-shop .wc-block-components-product-button{margin-right:18px!important;margin-left:18px!important}body.woocommerce-shop .wc-block-product-title{margin-top:15px!important;margin-bottom:9px!important;color:#10243c;font-size:1.08rem;line-height:1.32}body.woocommerce-shop .wc-block-product-title a{color:inherit;text-decoration:none}body.woocommerce-shop .wc-block-components-product-price{margin-top:auto!important;margin-bottom:14px!important;color:#0a5b7d;font-size:1.26rem;font-weight:900}body.woocommerce-shop .wc-block-components-product-button{margin-top:0!important;margin-bottom:18px!important}body.woocommerce-shop .wc-block-components-product-button__button{width:100%;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#ffb63f,#ffd16a);color:#16202e;font-weight:900}body.woocommerce-shop .wc-block-components-product-button__button:hover{background:linear-gradient(135deg,#0f6b8d,#1492a2);color:#fff}@media(max-width:680px){body.woocommerce-shop main.wp-block-group{width:min(100% - 28px,1280px)}body.woocommerce-shop .wc-block-product-template{gap:16px!important}}
.gem-shop-filters{margin:0 0 24px;padding:18px 20px;border:1px solid rgba(15,95,130,.16);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(9,31,54,.09)}
.gem-shop-filters__label{display:block;margin-bottom:11px;color:#10243c;font-size:.88rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.gem-shop-filters__buttons{display:flex;flex-wrap:wrap;gap:10px}
.gem-shop-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(135deg,#167943,#299c61);box-shadow:0 5px 12px rgba(14,95,55,.18);color:#fff!important;font-size:.88rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.gem-shop-filter:hover,.gem-shop-filter:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(14,95,55,.25);background:linear-gradient(135deg,#116b39,#218b54)}
.gem-shop-filter.is-active{border-color:#e4a92d;background:linear-gradient(135deg,#ffbd4a,#ffd76f);box-shadow:0 5px 14px rgba(211,151,22,.25);color:#172231!important}
.gem-shop-filter--clear.is-active{background:linear-gradient(135deg,#ffbd4a,#ffd76f)}
@media(max-width:680px){.gem-shop-filters{padding:15px}.gem-shop-filters__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gem-shop-filter{padding:8px 10px;font-size:.8rem}.gem-shop-filter--clear{grid-column:1/-1}}
/* Manufacturer specialist pages: clearer diagnostic service cards. */
body.gem-manufacturer-page .gem-service-detail-section .gem-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:23px 21px 20px;overflow:hidden;border:1px solid rgba(18,101,140,.2);border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f2f8fb 100%);box-shadow:0 12px 28px rgba(9,31,54,.1)}
body.gem-manufacturer-page .gem-service-detail-section .gem-card::before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#0d5576,#20a7b7,#ffb23e)}
body.gem-manufacturer-page .gem-service-detail-section .gem-card::after{content:"";position:absolute;right:-44px;bottom:-44px;width:118px;height:118px;border:21px solid rgba(32,167,183,.07);border-radius:50%;pointer-events:none}
body.gem-manufacturer-page .gem-service-detail-section .gem-card:hover{transform:translateY(-6px);border-color:rgba(13,85,118,.45);box-shadow:0 21px 42px rgba(9,31,54,.17)}
body.gem-manufacturer-page .gem-service-detail-section .gem-card h3{position:relative;margin:4px 0 10px;color:#10243c;font-size:1.16rem;line-height:1.25}
body.gem-manufacturer-page .gem-service-detail-section .gem-card p{position:relative;margin:0;color:#526f83;line-height:1.58}

/* The Shop uses a light catalogue canvas, so give its shared header the same
   dark backdrop that the homepage naturally receives from its hero. */
body.woocommerce-shop .wp-site-blocks > header.wp-block-template-part{
	background:radial-gradient(circle at 20% 0%,#10306a 0%,transparent 35%),radial-gradient(circle at 90% 10%,#b84f00 0%,transparent 28%),#030711;
}

/* Product-category archives share the Shop catalogue presentation. */
body.tax-product_cat{background:linear-gradient(180deg,#f4f8fb,#fff 38%,#f5f9fc)}
body.tax-product_cat .wp-site-blocks > header.wp-block-template-part{background:radial-gradient(circle at 20% 0%,#10306a 0%,transparent 35%),radial-gradient(circle at 90% 10%,#b84f00 0%,transparent 28%),#030711}
body.tax-product_cat main.wp-block-group{width:min(1280px,calc(100vw - 40px));max-width:none;margin:0 auto;padding-top:clamp(26px,4vw,56px);padding-bottom:clamp(44px,6vw,80px)}
body.tax-product_cat .wp-block-query-title{margin:0 0 28px;padding:clamp(28px,4vw,46px);border-radius:18px;background:linear-gradient(120deg,#071f38,#0d5274 65%,#107f91);box-shadow:0 22px 55px rgba(7,31,56,.22);color:#ffffff;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.05}
body.tax-product_cat .wp-block-query-title::before{content:"Automotive electronics · UK postal bench services";display:block;margin-bottom:10px;color:#8ee6ef;font-size:.85rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.tax-product_cat .wp-block-query-title::after{content:"Specialist service category";display:block;margin-top:15px;color:#e0f4f6;font-size:1rem;font-weight:600;line-height:1.5}
body.tax-product_cat .wc-block-product-template{gap:22px!important}
body.tax-product_cat .wc-block-product{position:relative;display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;border:1px solid rgba(15,95,130,.15);border-radius:15px;background:#ffffff;box-shadow:0 12px 30px rgba(9,31,54,.1);transition:transform .2s ease,box-shadow .2s ease}
body.tax-product_cat .wc-block-product:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(9,31,54,.17)}
body.tax-product_cat .wc-block-product::before{content:"Postal bench service";position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:#0e5f82;color:#ffffff;font-size:.69rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
body.tax-product_cat .wc-block-product-image{margin:0!important;padding:15px 15px 5px;background:linear-gradient(135deg,#edf6fa,#ffffff)}
body.tax-product_cat .wc-block-product-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border:1px solid rgba(15,95,130,.12);border-radius:10px}
body.tax-product_cat .wc-block-product-title,body.tax-product_cat .wc-block-product-price,body.tax-product_cat .wc-block-components-product-button{margin-right:18px!important;margin-left:18px!important}
body.tax-product_cat .wc-block-product-title{margin-top:15px!important;margin-bottom:9px!important;color:#10243c;font-size:1.08rem;line-height:1.32}
body.tax-product_cat .wc-block-product-title a{color:inherit;text-decoration:none}
body.tax-product_cat .wc-block-components-product-price{margin-top:auto!important;margin-bottom:14px!important;color:#0a5b7d;font-size:1.26rem;font-weight:900}
body.tax-product_cat .wc-block-components-product-button{margin-top:0!important;margin-bottom:18px!important}
body.tax-product_cat .wc-block-components-product-button__button{width:100%;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#ffb63f,#ffd16a);color:#16202e;font-weight:900}
body.tax-product_cat .wc-block-components-product-button__button:hover{background:linear-gradient(135deg,#0f6b8d,#1492a2);color:#ffffff}
@media(max-width:680px){body.tax-product_cat main.wp-block-group{width:min(100% - 28px,1280px)}body.tax-product_cat .wc-block-product-template{gap:16px!important}}

/* Shared product-card title and summary for Shop and category archives. */
body.woocommerce-shop .wc-block-product .wp-block-post-title,body.tax-product_cat .wc-block-product .wp-block-post-title{margin:15px 18px 8px!important;color:#10243c!important;font-size:1.08rem!important;font-weight:850;line-height:1.32}
body.woocommerce-shop .wc-block-product .wp-block-post-title a,body.tax-product_cat .wc-block-product .wp-block-post-title a{color:#10243c!important;text-decoration:none!important}
body.woocommerce-shop .wc-block-product .wp-block-post-excerpt,body.tax-product_cat .wc-block-product .wp-block-post-excerpt{margin:0 18px 15px!important;color:#61788b;font-size:.88rem;line-height:1.5}
body.woocommerce-shop .wc-block-product .wp-block-post-excerpt__excerpt,body.tax-product_cat .wc-block-product .wp-block-post-excerpt__excerpt{margin:0;color:inherit}
body.woocommerce-shop .wc-block-product .wp-block-post-excerpt__more-link,body.tax-product_cat .wc-block-product .wp-block-post-excerpt__more-link{display:none}

/* Product pages: a clear, professional service-order layout. */
body.single-product .wp-site-blocks > .woocommerce.product{background:linear-gradient(180deg,#eef5f9 0%,#ffffff 42%,#edf5fa 100%);color:#17324d}
body.single-product .woocommerce.product > main.wp-block-group{width:min(1220px,calc(100vw - 40px));max-width:none;margin:0 auto;padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(50px,7vw,88px)}
body.single-product .woocommerce-breadcrumb{margin-bottom:22px;color:#627b90;font-size:.9rem}
body.single-product .woocommerce-breadcrumb a{color:#0d6388;font-weight:750;text-decoration:none}
body.single-product .woocommerce-breadcrumb a:hover{color:#b36500;text-decoration:underline}
body.single-product .woocommerce.product > main > .wp-block-columns{gap:clamp(28px,4vw,54px);align-items:start;padding:clamp(20px,3.5vw,42px);border:1px solid rgba(18,101,140,.16);border-radius:18px;background:#ffffff;box-shadow:0 22px 55px rgba(9,31,54,.12)}
body.single-product .wp-block-woocommerce-product-image-gallery{padding:14px;border:1px solid rgba(16,97,136,.13);border-radius:14px;background:linear-gradient(145deg,#eef7fa,#ffffff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.82)}
body.single-product .woocommerce-product-gallery__image{overflow:hidden;border:1px solid rgba(16,97,136,.13);border-radius:10px;background:#ffffff}
body.single-product .woocommerce-product-gallery__image img{display:block;width:100%;min-height:300px;object-fit:contain;background:#ffffff}
body.single-product .wp-block-post-title{margin:0 0 14px;color:#10243c;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;letter-spacing:-.035em}
body.single-product .wp-block-woocommerce-product-price{display:inline-flex;align-items:center;margin:0 0 18px;padding:10px 15px;border-radius:9px;background:#eaf7fa;color:#0a5b7d}
body.single-product .wc-block-components-product-price{color:inherit;font-size:1.55rem;font-weight:900}
body.single-product .wp-block-post-excerpt{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(16,97,136,.13)}
body.single-product .wp-block-post-excerpt__excerpt{margin:0;color:#4e697d;font-size:1.05rem;line-height:1.6}
body.single-product .wp-block-woocommerce-add-to-cart-form{margin:0 0 20px;padding:18px;border:1px solid rgba(15,109,137,.2);border-radius:12px;background:linear-gradient(135deg,#f2fbfc,#e7f4f8)}
body.single-product .wp-block-woocommerce-add-to-cart-form .stock{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#176d45;font-weight:850}
body.single-product .wp-block-woocommerce-add-to-cart-form .stock::before{content:"";width:9px;height:9px;border-radius:50%;background:#32a763;box-shadow:0 0 0 4px rgba(50,167,99,.14)}
body.single-product .wp-block-woocommerce-add-to-cart-form form.cart{display:flex;gap:10px;align-items:stretch;margin:0}
body.single-product .wp-block-woocommerce-add-to-cart-form .quantity .qty{box-sizing:border-box;min-width:64px;height:48px;margin:0;padding:0 8px;border:1px solid rgba(15,95,130,.27);border-radius:8px;background:#ffffff;color:#10243c;font-weight:800;text-align:center}
body.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button{min-height:48px;padding:12px 25px;border:1px solid #e8a32c;border-radius:8px;background:linear-gradient(135deg,#ffb63f,#ffd16a);color:#16202e;font-weight:900;box-shadow:0 10px 20px rgba(210,142,23,.19);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
body.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover,body.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#0e6688,#1594a1);border-color:#0e6688;color:#ffffff;box-shadow:0 14px 25px rgba(9,87,116,.24);outline:none}
body.single-product .wp-block-woocommerce-product-meta{padding-top:17px;border-top:1px solid rgba(16,97,136,.13);color:#61798c;font-size:.87rem}
body.single-product .wp-block-woocommerce-product-meta>.wp-block-group{flex-wrap:wrap!important;gap:8px 18px!important}
body.single-product .wp-block-woocommerce-product-meta a{color:#0d6388;font-weight:750}
body.single-product .wp-block-woocommerce-product-details{margin-top:32px;padding:clamp(22px,3vw,36px);border:1px solid rgba(18,101,140,.16);border-radius:16px;background:#ffffff;box-shadow:0 16px 38px rgba(9,31,54,.08)}
body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;margin:0 0 24px!important;padding:0;border-bottom:1px solid rgba(16,97,136,.16)}
body.single-product .woocommerce-tabs ul.tabs::before,body.single-product .woocommerce-tabs ul.tabs::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.single-product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 14px;color:#60788c;font-weight:850;text-decoration:none}
body.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid #1492a2;color:#10243c}
body.single-product .woocommerce-Tabs-panel{color:#526d80;line-height:1.68}
body.single-product .woocommerce-Tabs-panel h2{margin:28px 0 10px;color:#10243c;font-size:1.45rem;line-height:1.24}
body.single-product .woocommerce-Tabs-panel h2:first-child{margin-top:0;font-size:1.8rem}
body.single-product .woocommerce-Tabs-panel ol{padding-left:1.4em}
body.single-product .woocommerce-Tabs-panel li{margin:7px 0}
body.single-product .gem-product-intro{margin:-4px 0 20px;padding:22px 24px;border-radius:12px;background:#101827;color:#ffffff;text-align:center}
body.single-product .gem-product-intro h2{margin:0;color:#ffffff;font-size:1.35rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
body.single-product .gem-product-intro p{margin:8px 0 0;color:#d8ebf6;font-weight:650}
body.single-product .gem-product-service-notice{display:grid;gap:5px;margin:0 0 24px;padding:17px 20px;border:1px solid #cddae5;border-radius:10px;background:#f7fafc;text-align:center;color:#20364a}
body.single-product .gem-product-service-notice strong{font-size:1.05rem;text-transform:uppercase}
body.single-product .gem-product-service-notice span{color:#516c80}
body.single-product .gem-product-callout{margin:22px 0;padding:18px 19px;border-left:5px solid #327fff;border-radius:0 10px 10px 0;background:#eaf3ff;color:#17324d}
body.single-product .gem-product-callout strong{display:block;font-size:1.04rem}
body.single-product .gem-product-callout p{margin:7px 0 0}
body.single-product .gem-product-callout--success{border-left-color:#29a76a;background:#e9fbf2}
body.single-product .gem-product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;border:1px solid #d5e0e9;border-radius:10px;overflow:hidden}
body.single-product .gem-product-info-grid section{padding:18px 20px;background:#fbfdff}
body.single-product .gem-product-info-grid section+section{border-left:1px solid #d5e0e9}
body.single-product .gem-product-info-grid h3{margin:0 0 7px;color:#10243c;font-size:1rem}
body.single-product .gem-product-info-grid p,body.single-product .gem-product-info-grid ul{margin:0}
body.single-product .gem-product-steps{margin:18px 0;padding:0;list-style:none;counter-reset:postal-step}
body.single-product .gem-product-steps li{position:relative;margin:0;padding:0 0 17px 39px;counter-increment:postal-step}
body.single-product .gem-product-steps li::before{content:counter(postal-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#10243c;color:#ffffff;font-size:.82rem;font-weight:900}
body.single-product .gem-product-steps li::after{content:"";position:absolute;top:29px;bottom:0;left:12px;width:2px;background:#cbdce8}
body.single-product .gem-product-steps li:last-child{padding-bottom:0}
body.single-product .gem-product-steps li:last-child::after{display:none}
body.single-product .gem-product-warning{margin:22px 0;padding:18px 19px;border:1px solid #ffc98d;border-radius:10px;background:#fff8ef;color:#5e3d17}
body.single-product .gem-product-warning strong{font-size:1.04rem}
body.single-product .gem-product-warning p{margin:8px 0 0}
body.single-product .gem-product-terms{margin:28px 0 0;padding:23px 24px;border:2px solid #23364b;border-radius:10px;background:#f8fafc;color:#20364a}
body.single-product .gem-product-terms h2{margin:0 0 13px;color:#10243c;font-size:1.38rem}
body.single-product .gem-product-terms p:last-child{margin-bottom:0}
body.single-product .gem-product-terms li{margin:9px 0}
@media (max-width:620px){body.single-product .gem-product-intro{padding:19px 16px}body.single-product .gem-product-intro h2{font-size:1.1rem}body.single-product .gem-product-service-notice{padding:15px}body.single-product .gem-product-info-grid{grid-template-columns:1fr}body.single-product .gem-product-info-grid section+section{border-top:1px solid #d5e0e9;border-left:0}body.single-product .gem-product-terms{padding:19px 17px}}

/* Checkout fields use a white background: keep all entered and helper text readable. */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-combobox select,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select{color:#172b3a!important;background-color:#ffffff!important}
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input::placeholder,
body.woocommerce-checkout .wc-block-components-address-form input::placeholder{color:#334e62!important;opacity:1!important}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-address-form label{color:#172b3a!important;opacity:1!important}
/* Cart: polished postal-service order review. */
body.woocommerce-cart{background:linear-gradient(180deg,#eef5f9 0%,#ffffff 46%,#edf5f9 100%);color:#17324d}
body.woocommerce-cart main.wp-block-group{width:min(1240px,calc(100vw - 40px));max-width:none;margin:0 auto;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(56px,7vw,92px)}
body.woocommerce-cart .wp-block-post-title{margin:0 0 28px;padding:clamp(26px,4vw,44px);border-radius:18px;background:linear-gradient(120deg,#071f38 0%,#0b5274 65%,#167b8d 100%);box-shadow:0 22px 55px rgba(7,31,56,.2);color:#fff;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}
body.woocommerce-cart .wp-block-post-title:before{content:"Secure checkout · postal repair service";display:block;margin-bottom:10px;color:#8ee6ef;font-size:.84rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:28px;align-items:start}
/* WooCommerce replaces the editor markup with this sidebar layout after load. */
body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:28px!important;align-items:start!important;width:100%!important;margin:0!important}
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:28px!important;border:1px solid rgba(13,91,125,.16);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(9,31,54,.1)}
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{position:sticky;top:22px;background:linear-gradient(160deg,#fff 0%,#f1f8fb 100%)}
body.woocommerce-cart .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-items-block,body.woocommerce-cart .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-totals-block{box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important}
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-cart-items,body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-totals-wrapper{width:100%!important}
body.woocommerce-cart .wp-block-woocommerce-cart-items-block,body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{min-width:0;padding:clamp(18px,3vw,30px);border:1px solid rgba(13,91,125,.16);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(9,31,54,.1)}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{position:sticky;top:22px;background:linear-gradient(160deg,#fff 0%,#f1f8fb 100%)}
body.woocommerce-cart .wc-block-cart-items__header{padding:0 0 15px!important;border-bottom:1px solid #d8e6ed!important;color:#607b8d!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #dbe7ee!important}
body.woocommerce-cart .wc-block-cart-item__image img{border:1px solid #d8e6ed;border-radius:12px;background:#fff}
body.woocommerce-cart .wc-block-cart-item__product{padding:20px 16px!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{color:#102d47!important;font-size:1.08rem;font-weight:850;line-height:1.35;text-decoration:none}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name:hover{color:#0a7796!important}
body.woocommerce-cart .wc-block-cart-item__prices,body.woocommerce-cart .wc-block-cart-item__total{color:#0a5b7d!important;font-weight:900}
body.woocommerce-cart .wc-block-cart-item__total{padding:20px 0 20px 16px!important}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #bcd4e1;border-radius:9px;background:#f8fcfe}
body.woocommerce-cart .wc-block-components-quantity-selector button{color:#0a5b7d!important}
body.woocommerce-cart .wc-block-components-quantity-selector input{color:#17324d!important;font-weight:800}
body.woocommerce-cart .wc-block-cart-item__remove-link{margin-top:10px;color:#a04a2c!important;font-weight:750;text-decoration:underline}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#742b19!important}
body.woocommerce-cart .gem-cart-postal-note{margin:12px 0 0!important;padding:10px 12px!important;border-left:3px solid #169466!important;border-radius:0 8px 8px 0!important;background:#edf9f3!important;color:#24513e!important;font-size:.84rem!important;line-height:1.5!important}
body.woocommerce-cart .gem-cart-postal-note strong{color:#176d45!important}
body.woocommerce-cart .gem-parcel-cover,body.woocommerce-checkout .gem-parcel-cover{margin-top:22px;padding:20px;border:1px solid #bdd9e7;border-radius:14px;background:linear-gradient(145deg,#f5fbfe,#ecf7fb);color:#17324d}
.gem-parcel-cover__eyebrow{margin:0 0 6px!important;color:#1684a4!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase}
.gem-parcel-cover h3{margin:0 0 8px!important;color:#102d47!important;font-size:1.25rem!important}
.gem-parcel-cover__intro,.gem-parcel-cover__fineprint{margin:0 0 15px!important;color:#406075!important;font-size:.88rem!important;line-height:1.55!important}
.gem-parcel-cover__value{display:block;margin:0 0 14px;color:#17324d;font-size:.86rem;font-weight:800}.gem-parcel-cover__value span{font-weight:500;color:#587489}.gem-parcel-cover__value input{display:block;box-sizing:border-box;width:100%;height:42px;margin-top:7px;padding:8px 10px;border:1px solid #aacbdb;border-radius:8px;background:#fff;color:#17324d;font:inherit}
.gem-parcel-cover__options{display:grid;gap:9px;margin:0 0 14px}.gem-parcel-cover__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px;border:1px solid #b7d1df;border-radius:9px;background:#edf1f4;color:#718495;cursor:pointer;text-align:left;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}.gem-parcel-cover__option strong{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.gem-parcel-cover__option strong em{color:#1684a4;font-style:normal;font-weight:900}.gem-parcel-cover__option span{max-width:145px;color:#718495;font-size:.78rem;line-height:1.35;text-align:right}.gem-parcel-cover__option:hover,.gem-parcel-cover__option:focus-visible{border-color:#238aab;background:#f1fbff;outline:none}.gem-parcel-cover__option.is-selected{border-color:#1b8d58;background:linear-gradient(135deg,#e5f8ed,#f7fffa);box-shadow:0 7px 16px rgba(26,131,81,.14);color:#145136}.gem-parcel-cover__option.is-selected strong,.gem-parcel-cover__option.is-selected span{color:#145136}.gem-parcel-cover__option.is-selected strong::before{content:"✓ Selected";display:block;margin-bottom:2px;color:#16824d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gem-parcel-cover__option:disabled{opacity:.5;cursor:not-allowed}.gem-parcel-cover.is-saving{opacity:.6;pointer-events:none}
.gem-parcel-cover__limits{padding-top:12px;border-top:1px solid #c9dee8;color:#406075;font-size:.8rem;line-height:1.5}.gem-parcel-cover__limits summary{color:#17324d;cursor:pointer;font-weight:850}.gem-parcel-cover__limits p{margin:9px 0 0}
body.woocommerce-cart .wc-block-components-totals-wrapper{border-color:#d8e6ed!important}
body.woocommerce-cart .wc-block-components-totals-item{padding:15px 0!important;color:#365268!important}
body.woocommerce-cart .wc-block-components-totals-item__label{font-weight:800!important}
body.woocommerce-cart .wc-block-components-totals-item__value{color:#17324d!important;font-weight:850}
body.woocommerce-cart .wc-block-components-totals-footer-item{margin-top:8px;padding:18px 0 0!important;border-top:2px solid #0f6b8d!important;color:#102d47!important;font-size:1.3rem;font-weight:900}
body.woocommerce-cart .wc-block-cart__submit{margin-top:22px}
body.woocommerce-cart .wc-block-cart__submit-container a,body.woocommerce-cart .wc-block-cart__submit-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;border:1px solid rgba(31,139,79,.58)!important;border-radius:10px!important;background:linear-gradient(135deg,#176d45,#35a663)!important;box-shadow:0 12px 24px rgba(27,120,70,.22)!important;color:#fff!important;font-weight:900!important;text-align:center!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-cart__submit-container a:hover,body.woocommerce-cart .wc-block-cart__submit-button:hover{transform:translateY(-1px);filter:brightness(1.05)}
body.woocommerce-cart .wc-block-components-totals-coupon{margin:0 0 18px;padding:14px;border:1px dashed #bdd4e1;border-radius:10px;background:#f8fcfe}
body.woocommerce-cart .wc-block-components-totals-coupon-link{color:#0a6688!important;font-weight:800}
body.woocommerce-cart .wc-block-cart__empty-cart{padding:clamp(38px,7vw,78px) 24px;border:1px solid rgba(13,91,125,.16);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(9,31,54,.1)}
body.woocommerce-cart .wc-block-cart__empty-cart__title{color:#102d47!important;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:850}
body.woocommerce-cart .wc-block-cart__empty-cart .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;background:linear-gradient(135deg,#ffb238,#ffd35e);color:#1a1200;font-weight:900}
@media(max-width:900px){body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{grid-template-columns:1fr!important}body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{position:static}}
@media(max-width:680px){body.woocommerce-cart main.wp-block-group{width:min(100% - 28px,1240px)}body.woocommerce-cart .wp-block-woocommerce-cart-items-block,body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:16px!important;border-radius:14px}body.woocommerce-cart .wc-block-cart-item__product{padding:16px 10px!important}body.woocommerce-cart .wc-block-cart-item__total{padding:16px 0 16px 10px!important}}
/* Checkout: retain the GEM site header/footer and use a clear service-order layout. */
body.woocommerce-checkout{background:linear-gradient(180deg,#eef5f9 0%,#ffffff 46%,#edf5f9 100%);color:#17324d}
body.woocommerce-checkout .gem-checkout-page{width:min(1340px,calc(100vw - 40px));max-width:none;margin:0 auto;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(56px,7vw,92px)}
body.woocommerce-checkout .gem-checkout-page>.gem-checkout-page__hero{box-sizing:border-box;width:min(1340px,calc(100vw - 40px))!important;max-width:none!important;margin:0 auto 30px!important;padding:clamp(28px,4vw,46px);border-radius:18px;background:linear-gradient(120deg,#071f38 0%,#0b5274 65%,#167b8d 100%);box-shadow:0 22px 55px rgba(7,31,56,.2);color:#fff}
body.woocommerce-checkout .gem-checkout-page__hero p{margin:0 0 10px;color:#8ee6ef;font-size:.84rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.woocommerce-checkout .gem-checkout-page__hero h1{margin:0 0 12px;color:#fff;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}
body.woocommerce-checkout .gem-checkout-page__hero span{display:block;max-width:720px;color:#e0f4f6;line-height:1.6}
body.woocommerce-checkout .wc-block-checkout{margin:0!important}
body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{box-sizing:border-box;border:1px solid rgba(13,91,125,.16);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(9,31,54,.1)}
body.woocommerce-checkout .wc-block-checkout__main{padding:clamp(20px,3vw,34px)}
body.woocommerce-checkout .wc-block-checkout__sidebar{padding:24px;background:linear-gradient(160deg,#fff 0%,#f1f8fb 100%)}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;gap:28px!important;align-items:start!important;width:100%!important;margin:0!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{grid-row:1!important;width:auto!important;min-width:0!important;margin:0!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main{grid-column:1!important;padding:clamp(20px,3vw,34px)!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{grid-column:2!important;padding:24px!important}
body.woocommerce-checkout .wc-block-components-checkout-step{border-color:#d8e6ed!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title{color:#102d47!important;font-weight:850!important}
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,body.woocommerce-checkout .wc-block-components-address-form input,body.woocommerce-checkout .wc-block-components-address-form select{border:1px solid #bcd4e1!important;border-radius:8px!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-text-input input:focus,body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus{border-color:#1684a4!important;box-shadow:0 0 0 3px rgba(22,132,164,.14)!important}
body.woocommerce-checkout .wc-block-components-radio-control,body.woocommerce-checkout .wc-block-components-radio-control__option{border-color:#c8dce7!important}
body.woocommerce-checkout .wc-block-components-order-summary{border-color:#d8e6ed!important}
body.woocommerce-checkout .wc-block-components-order-summary__button-text,body.woocommerce-checkout .wc-block-components-totals-item__label{color:#17324d!important;font-weight:800!important}
body.woocommerce-checkout .wc-block-components-totals-item__value{color:#0a5b7d!important;font-weight:850!important}
body.woocommerce-checkout .wc-block-components-totals-footer-item{border-top:2px solid #0f6b8d!important;color:#102d47!important;font-size:1.25rem;font-weight:900}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;border:1px solid rgba(31,139,79,.58)!important;border-radius:10px!important;background:linear-gradient(135deg,#176d45,#35a663)!important;box-shadow:0 12px 24px rgba(27,120,70,.22)!important;color:#fff!important;font-weight:900!important;text-align:center!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{transform:translateY(-1px);filter:brightness(1.05)}
@media(max-width:781px){body.woocommerce-checkout .gem-checkout-page{width:min(100% - 28px,1340px)}body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{grid-template-columns:1fr!important}.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{grid-column:1!important;grid-row:auto!important;padding:16px!important}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:16px;border-radius:14px}}

/* Order confirmation */
body.woocommerce-order-received{background:linear-gradient(180deg,#eef5f9 0%,#ffffff 46%,#edf5f9 100%);color:#17324d}
body.woocommerce-order-received main.wp-block-group{width:min(1340px,calc(100vw - 40px));max-width:none;margin:0 auto;padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(56px,7vw,92px)}
body.woocommerce-order-received main .woocommerce-order>h1,body.woocommerce-order-received main>h1{box-sizing:border-box;margin:0 0 18px!important;padding:clamp(28px,4vw,46px)!important;border-radius:18px!important;background:linear-gradient(120deg,#071f38 0%,#0b5274 65%,#167b8d 100%)!important;box-shadow:0 22px 55px rgba(7,31,56,.2)!important;color:#ffffff!important;font-size:clamp(2.25rem,4vw,3.65rem)!important;line-height:1.08!important}
body.woocommerce-order-received .woocommerce-notice--success,body.woocommerce-order-received .wc-block-order-confirmation-status{box-sizing:border-box;margin:0!important;padding:22px 26px!important;border:1px solid rgba(26,134,92,.22)!important;border-radius:16px!important;background:linear-gradient(135deg,#eaf8f0,#f8fffb)!important;box-shadow:0 14px 30px rgba(17,89,59,.09)!important;color:#124a36!important;font-size:1.16rem!important;font-weight:800!important}
body.woocommerce-order-received .wc-block-order-confirmation-status p{margin:0!important}
body.woocommerce-order-received .wc-block-order-confirmation-status h1{margin:0 0 12px!important;color:#102d47!important;font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.1!important}
body.woocommerce-order-received .wc-block-order-confirmation-status-description{box-sizing:border-box;margin:14px 0 0!important;padding:0 4px!important;color:#456275!important;line-height:1.6!important}
body.woocommerce-order-received .wc-block-order-confirmation-status-description .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:5px!important;padding:8px 13px!important;border:1px solid rgba(15,107,141,.4)!important;border-radius:8px!important;background:#ffffff!important;color:#0b6287!important;font-size:.88rem!important;font-weight:850!important;text-decoration:none!important}
body.woocommerce-order-received .woocommerce-order-overview,body.woocommerce-order-received .wc-block-order-confirmation-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:26px 0 30px!important;padding:0!important;list-style:none!important}
body.woocommerce-order-received .woocommerce-order-overview li,body.woocommerce-order-received .wc-block-order-confirmation-summary li{box-sizing:border-box;min-width:0;margin:0!important;padding:17px 18px!important;border:1px solid #d4e3eb!important;border-radius:12px!important;background:#ffffff!important;box-shadow:0 9px 20px rgba(9,42,69,.06)!important;color:#5b7384!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.06em!important;line-height:1.35!important;text-transform:uppercase!important}
body.woocommerce-order-received .woocommerce-order-overview li strong,body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value{display:block!important;margin-top:6px!important;color:#102d47!important;font-size:1rem!important;font-weight:850!important;letter-spacing:0!important;line-height:1.35!important;text-transform:none!important;overflow-wrap:anywhere}
body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper{margin:0 0 30px!important;padding:0!important}
body.woocommerce-order-received .woocommerce-order-details__title,body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper>h2{margin:0 0 14px!important;color:#102d47!important;font-size:1.4rem!important}
body.woocommerce-order-received .woocommerce-table--order-details,body.woocommerce-order-received .wc-block-order-confirmation-totals table{width:100%!important;overflow:hidden!important;border:1px solid #cbdde7!important;border-radius:14px!important;border-spacing:0!important;background:#ffffff!important;box-shadow:0 16px 32px rgba(9,42,69,.08)!important}
body.woocommerce-order-received .woocommerce-table--order-details th,body.woocommerce-order-received .woocommerce-table--order-details td,body.woocommerce-order-received .wc-block-order-confirmation-totals th,body.woocommerce-order-received .wc-block-order-confirmation-totals td{padding:18px 20px!important;border-color:#d8e5eb!important;color:#17324d!important;vertical-align:middle!important}
body.woocommerce-order-received .woocommerce-table--order-details thead,body.woocommerce-order-received .wc-block-order-confirmation-totals thead{background:linear-gradient(110deg,#0b3656,#135e79)!important}
body.woocommerce-order-received .woocommerce-table--order-details thead th,body.woocommerce-order-received .wc-block-order-confirmation-totals thead th{color:#ffffff!important;font-weight:850!important}
body.woocommerce-order-received .woocommerce-table--order-details a,body.woocommerce-order-received .wc-block-order-confirmation-totals a{color:#0a678b!important;font-weight:800!important;text-decoration:none!important}
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child,body.woocommerce-order-received .wc-block-order-confirmation-totals tfoot tr:last-child{background:#edf8fb!important}
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td,body.woocommerce-order-received .wc-block-order-confirmation-totals tfoot tr:last-child th,body.woocommerce-order-received .wc-block-order-confirmation-totals tfoot tr:last-child td{border-top:2px solid #1684a4!important;color:#0c5272!important;font-size:1.1rem!important;font-weight:900!important}
body.woocommerce-order-received .woocommerce-customer-details,body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper{margin:0 0 30px!important}
body.woocommerce-order-received .woocommerce-columns--addresses,body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.woocommerce-order-received .woocommerce-column,body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper>.wp-block-column{width:auto!important;margin:0!important;padding:22px!important;border:1px solid #d4e3eb!important;border-radius:14px!important;background:#ffffff!important;box-shadow:0 13px 28px rgba(9,42,69,.07)!important}
body.woocommerce-order-received .woocommerce-column__title,body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper h2{margin:0 0 11px!important;color:#102d47!important;font-size:1.08rem!important}
body.woocommerce-order-received .woocommerce-customer-details address,body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper address{color:#456275!important;font-style:normal!important;line-height:1.65!important}
@media(max-width:781px){body.woocommerce-order-received main.wp-block-group{width:min(100% - 28px,1340px)}body.woocommerce-order-received .woocommerce-order-overview,body.woocommerce-order-received .wc-block-order-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.woocommerce-order-received .woocommerce-columns--addresses,body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper{grid-template-columns:1fr!important}body.woocommerce-order-received .woocommerce-table--order-details th,body.woocommerce-order-received .woocommerce-table--order-details td,body.woocommerce-order-received .wc-block-order-confirmation-totals th,body.woocommerce-order-received .wc-block-order-confirmation-totals td{padding:13px!important}}

/* WooCommerce Blocks nests the summary cards in a list. */
body.woocommerce-order-received .wc-block-order-confirmation-summary{display:block!important}
body.woocommerce-order-received .wc-block-order-confirmation-summary ul{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
@media(max-width:781px){body.woocommerce-order-received .wc-block-order-confirmation-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:781px){body.single-product .woocommerce.product > main.wp-block-group{width:min(100% - 28px,1220px)}body.single-product .woocommerce.product > main > .wp-block-columns{padding:18px;border-radius:14px}body.single-product .woocommerce-product-gallery__image img{min-height:0}body.single-product .wp-block-woocommerce-add-to-cart-form form.cart{flex-wrap:wrap}body.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button{flex:1 1 180px}}

/* Keep product images and names unobstructed on catalogue cards. */
body.woocommerce-shop .wc-block-product::before,
body.tax-product_cat .wc-block-product::before{content:none}

/* Product artwork is square and contains important instructions near its edges. */
body.woocommerce-shop .wc-block-product-image img,
body.tax-product_cat .wc-block-product-image img{aspect-ratio:1;object-fit:contain}
