#gl-faq-root, #gl-faq-root * { accent-color: #8B7355 !important; } .gl-salon-back-bar{background:#6b4c3b;padding:12px 0;text-align:center}
.gl-salon-back-bar a{color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:opacity .3s}
.gl-salon-back-bar a:hover{opacity:.8}
#gl-salon-map{width:100%;height:350px;margin:0}
.gl-map-tooltip{background:#fff!important;color:#2A2A2A!important;border:1px solid #C9A96E!important;border-radius:0!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;padding:8px 14px!important;font-family:'Cormorant Garamond',serif!important;font-size:16px!important;font-weight:500!important;letter-spacing:0.02em!important;white-space:nowrap!important}
.gl-map-tooltip::before,.leaflet-tooltip-top::before,.leaflet-tooltip-bottom::before{display:none!important}
body.parent-pageid-134 .page-header{padding-top:0!important;margin-top:0!important}
.gl-social-icons{display:flex;justify-content:center;gap:20px;margin-bottom:24px}
.gl-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;border-radius:50%;background:#F5F0E1;transition:all 0.3s;text-decoration:none}
.gl-social-icons a:hover{background:#E5DFD0;transform:translateY(-2px)}
.gl-social-icons a svg{width:20px;height:20px;fill:#5C4A3A}
.gl-social-icons a[href*="tel:"] svg{stroke:#5C4A3A;fill:none;stroke-width:2}
body.parent-pageid-134 h1.entry-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;letter-spacing:1px;color:#2A2118;font-size:42px;text-align:center;margin-top:0;padding-top:16px}
body.parent-pageid-134 div[style*='grid'] > a{font-family:'Cormorant Garamond',Georgia,serif!important;text-decoration:none!important;color:#2A2118!important;border:1px solid #E8E4DD!important;border-radius:6px!important;padding:16px 18px!important;background:#FAF9F5!important;transition:all 0.3s!important}
body.parent-pageid-134 div[style*='grid'] > a:hover{background:#F0EBE0!important;border-color:#C9A96E!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,0.08)!important}
body.parent-pageid-134 div[style*='grid'] > a div{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:18px!important;font-weight:600!important;color:#2A2118!important;letter-spacing:0.02em!important}
body.parent-pageid-134 div[style*='grid'] > a div+div{font-family:'Lato',sans-serif!important;font-size:13px!important;color:#7A7267!important;font-weight:400!important}
body.parent-pageid-134 div[style*='grid'] > a > p:empty{display:none!important}
body.parent-pageid-134 div[style*='grid'] > p{display:none!important} body.parent-pageid-134 .gl-detail-hero{position:relative;width:100%;height:400px;background:url(//www.greatlengths.com.au/wp-content/uploads/2026/05/salon-finder_hero_image.jpg) center center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:0}
body.parent-pageid-134 .gl-detail-hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(42,33,24,0.45)}
body.parent-pageid-134 .gl-detail-hero .gl-hero-content{position:relative;z-index:2;padding:0 20px}
body.parent-pageid-134 .gl-detail-hero h2.gl-hero-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:42px;color:#fff;letter-spacing:1px;margin:0 0 12px}
body.parent-pageid-134 .gl-detail-hero p.gl-hero-sub{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:16px;color:rgba(255,255,255,0.9);margin:0;letter-spacing:0.5px} body.parent-pageid-134 .elementor-nav-menu .sub-menu,body.parent-pageid-134 .mega-menu,body.parent-pageid-134 .elementor-element .sub-menu,body.parent-pageid-134 nav .sub-menu{z-index:999999!important}
body.parent-pageid-134 header,body.parent-pageid-134 .elementor-location-header{z-index:999999!important;position:relative}
body.parent-pageid-134 .leaflet-container,body.parent-pageid-134 .gl-reviews,body.parent-pageid-134 .gl-detail-hero{z-index:1!important} .gl-salon-gallery{max-width:1100px;margin:30px auto;padding:0 20px}
.gl-salon-gallery h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:28px;color:#2A2118;text-align:center;margin-bottom:20px;letter-spacing:0.5px}
.gl-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gl-gallery-grid img{width:100%;height:280px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s}
.gl-gallery-grid img:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(0,0,0,0.15)} .gl-gallery-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:9999999;align-items:center;justify-content:center;cursor:pointer}
.gl-gallery-lightbox.active{display:flex}
.gl-gallery-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px}
@media(max-width:768px){.gl-gallery-grid{grid-template-columns:repeat(2,1fr)}.gl-gallery-grid img{height:200px}} .gl-social-icons a.gl-sl-email:hover{background-color:rgb(92,74,58);color:#fff}
.gl-social-icons a.gl-sl-email:hover svg{stroke:#fff}.gl-pro-panel:not(.active) {
visibility: hidden;
transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0.45s;
}
.gl-pro-panel.active {
visibility: visible;
transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0s;
} html, body {
overflow-x: clip;
}
@supports not (overflow: clip) {
@media (max-width: 800px) {
html, body { overflow-x: hidden; }
}
} @media (max-width: 767px) { body .glp-testimonials-grid { grid-template-columns: 1fr; } body .glp-section-dark, body .glp-section-cream { padding-left: 24px; padding-right: 24px; } body .glc-discover-grid { grid-template-columns: 1fr; } body .gl-dark-cards { grid-template-columns: 1fr; } body .cal-tabs { flex-wrap: wrap; } body .gl-edutabs { justify-content: flex-start; }
body .gl-edutabs > :first-child { margin-left: auto; }
body .gl-edutabs > :last-child { margin-right: auto; } body #gl-edupanel-education .wgl-page > div[style*="display: flex"] { flex-wrap: wrap !important; } body #gl-edupanel-education .wgl-page > div[style*="display: flex"] > div[style*="flex: 0 0 400px"] { flex: 1 1 100% !important; }
body #gl-edupanel-education .htp-big-text { padding: 24px 0 0 !important; max-width: none; } body .edu-video-placeholder { min-width: 0 !important; width: 100%; }
} @media (max-width: 767px) {
body.parent-pageid-134 .gl-detail-hero { height: auto; min-height: 400px; padding: 56px 0; }
body.parent-pageid-134 .gl-detail-hero h2.gl-hero-title { font-size: 34px; }
} body .gle-eyebrow, body .gle-sec-eyebrow, body .gle-arrow, body .gle-legend-item,
body .gle-ig, body .gle-btn, body .gle-loc { font-size: 11px; }
body .gc-tab-trigger { font-size: 11px; } body .glc-discover-card span { font-size: 11px; }  @media (max-width: 1024px) {
body.page-id-2748 .wgl-hero, body.page-id-2748 .wgl-hero > * { margin-top: 0 !important; }
}
@media (max-width: 768px) {
body.page-id-2748 .wgl-hero-content h1 { font-size: 36px !important; }
} body.archive:not(.woocommerce) .page-header, body.error404 .page-header {
max-width: 1140px; margin: 0 auto; padding: 110px 24px 24px;
border-bottom: 1px solid rgba(191,160,84,0.25);
}
body.archive:not(.woocommerce) .page-header .entry-title, body.error404 .page-header .entry-title {
font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 34px; color: #2a2118; letter-spacing: 0.2px;
}
body.archive:not(.woocommerce) .page-header .entry-title span { color: #bfa054; font-style: italic; }
body.archive:not(.woocommerce) .page-header .archive-description,
body.archive:not(.woocommerce) .page-header .archive-description p {
font-family: 'Lato', sans-serif; font-size: 15px; line-height: 1.6; color: #6b6459; margin: 8px 0 0;
}
body.archive:not(.woocommerce) .page-content, body.error404 .page-content {
max-width: 1140px; margin: 0 auto; padding: 48px 24px 100px;
display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 32px;
}
body.archive:not(.woocommerce) .page-content article.post {
display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden;
box-shadow: 0 2px 12px rgba(0,0,0,0.07); transition: transform 0.25s ease, box-shadow 0.25s ease;
}
body.archive:not(.woocommerce) .page-content article.post:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
body.archive:not(.woocommerce) .page-content article.post > a { order: 1; display: block; line-height: 0; }
body.archive:not(.woocommerce) .page-content article.post img { width: 100% !important; height: 190px !important; object-fit: cover; display: block; }
body.archive:not(.woocommerce) .page-content article.post h2.entry-title {
order: 2; font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 500; margin: 20px 20px 8px; line-height: 1.3;
}
body.archive:not(.woocommerce) .page-content article.post h2.entry-title a { color: #2a2118; text-decoration: none; }
body.archive:not(.woocommerce) .page-content article.post h2.entry-title a:hover { color: #bfa054; }
body.archive:not(.woocommerce) .page-content article.post p { order: 3; font-family: 'Lato', sans-serif; font-size: 14px; line-height: 1.6; color: #6b6459; margin: 0 20px 20px; }
body.archive:not(.woocommerce) .page-content > p, body.error404 .page-content > p { font-family: 'Lato', sans-serif; font-size: 15px; color: #6b6459; grid-column: 1 / -1; }
body.archive:not(.woocommerce) .pagination, body.archive:not(.woocommerce) .nav-links {
max-width: 1140px; margin: 0 auto 80px; padding: 0 24px; display: flex; gap: 12px; justify-content: center;
}
body.archive:not(.woocommerce) .pagination a, body.archive:not(.woocommerce) .nav-links a,
body.archive:not(.woocommerce) .pagination span, body.archive:not(.woocommerce) .nav-links span {
font-family: 'Lato', sans-serif; font-size: 13px; padding: 8px 14px; border: 1px solid rgba(0,0,0,0.1); border-radius: 4px; color: #2a2118; text-decoration: none;
}
body.archive:not(.woocommerce) .pagination a:hover, body.archive:not(.woocommerce) .nav-links a:hover { border-color: #bfa054; color: #bfa054; } @media (max-width: 1024px) {
body.home .elementor-location-header .elementor-nav-menu__container .elementor-nav-menu a,
body.home .elementor-location-header .elementor-nav-menu__container .elementor-item {
display: flex;
justify-content: space-between;
font-family: "Lato", sans-serif;
font-size: 14px;
font-weight: 400;
letter-spacing: 0.3px;
text-transform: uppercase;
color: #2a2720 !important;
}
body.home .elementor-location-header .elementor-nav-menu__container .elementor-item {
border-bottom: 1px solid rgba(201, 169, 110, 0.2);
}
body.home .elementor-location-header .elementor-nav-menu__container .elementor-nav-menu .sub-menu {
display: none !important;
}
} @media (max-width: 767px) {
body .gl-grid,
body .gl-grid-reverse,
body .gl-grid-video-sm { grid-template-columns: 1fr; gap: 32px; }
}