/* Production homepage layout, scoped to the native front-page template. */
body.page-template-home-native .main-page-wrapper { padding-top:0!important; margin-top:0; }
body.page-template-home-native .main-page-wrapper > .container { max-width:none; width:100%; padding:0; }
body.page-template-home-native .main-page-wrapper > .container > .row { margin:0; }
body.page-template-home-native .footer-container { display:none; }
body.page-template-home-native .site-content { margin-bottom:0; }
.gemastro-home-content { width:100%; min-width:0; padding:0; grid-column:1/-1; }
.gemastro-homepage { --home-navy:#012244; width:100%; max-width:none; margin:0; padding:0; color:#000; background:#fff; font-family:var(--wd-text-font,Jost,Arial,sans-serif); }
.gemastro-homepage *, .gemastro-homepage *::before, .gemastro-homepage *::after { box-sizing:border-box; box-shadow:none!important; text-shadow:none!important; backdrop-filter:none!important; }
.gemastro-homepage img { max-width:100%; }
.gemastro-homepage > :is(section,nav,div) { margin-bottom:0!important; }



.gemastro-homepage a:focus-visible,.gemastro-homepage button:focus-visible { outline:2px solid #b98517; outline-offset:4px; }
.gemastro-homepage .btn { display:inline-flex; align-items:center; justify-content:center; border-radius:3px; padding:15px 30px; min-height:44px; font:400 16px/1.2 var(--wd-text-font,Jost,Arial,sans-serif); text-decoration:none; }
.ga-collections { display:none; }
.ga-home-slider { position:relative; width:100%; }
.ga-home-slides { display:flex; width:100%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.ga-home-slides::-webkit-scrollbar { display:none; }
.ga-home-slide { display:block; flex:0 0 100%; width:100%; min-width:0; scroll-snap-align:start; }
.ga-home-slide picture { display:block; }
.ga-home-slide img { display:block; width:100%; height:auto; aspect-ratio:2126/740; object-fit:cover; }
.ga-slide-arrow { position:absolute; z-index:1; top:45%; width:36px; min-height:44px; border:0; padding:0; color:#fff; background:rgba(1,34,68,.25); font:32px/1 Arial,sans-serif; opacity:0; cursor:pointer; }
.ga-slide-prev { left:8px; }.ga-slide-next { right:8px; }
.ga-home-slider:hover .ga-slide-arrow,.ga-slide-arrow:focus-visible { opacity:1; }
.ga-slide-dots { position:absolute; bottom:10px; left:0; right:0; display:flex; justify-content:center; gap:7px; }
.ga-slide-dots button { border:0; padding:0; width:7px; height:7px; min-height:0; border-radius:50%; background:#d0c6b8; cursor:pointer; }
.ga-slide-dots button[aria-current=true] { background:#75664d; }
.ga-trust-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:0 7px; padding:14px 0; min-height:88px; background:var(--home-navy); color:#fff; }
.ga-trust-strip > div { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; }
.ga-trust-strip svg { display:block; width:29px; height:29px; fill:currentColor; color:#fff; }
.ga-trust-strip svg[fill=none] { fill:none; }
.ga-trust-strip span { font-size:12px; font-weight:400; text-align:center; }
.ga-gemstones { text-align:center; padding:28px 15px 68px; }
.ga-gemstones h1 { font-family:Lora,Georgia,serif; font-size:35px; font-style:italic; line-height:1.3; font-weight:400; color:#000; margin:0 0 28px; }
.ga-gemstone-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.ga-gemstone-grid a { display:flex; flex-direction:column; align-items:center; gap:16px; color:#000; }
.ga-gemstone-grid img { width:132px; height:132px; object-fit:contain; }
.ga-gemstone-grid h3 { margin:0; color:#000; font:600 16px/1.4 var(--wd-text-font,Jost,Arial,sans-serif); }
.gemastro-homepage .ga-main-button { margin-top:40px; background:var(--home-navy); color:#fff; }
.ga-expert-help { position:relative; display:flex; align-items:center; min-height:292px; margin:0 7px; padding:36px 35px 30px max(25.5%,300px); background:var(--home-navy); color:#fff; }
.ga-expert-person { position:absolute; left:10px; bottom:0; width:292px; height:406px; object-fit:contain; }
.ga-expert-copy h2 { color:#fff; font:italic 400 42px/1.08 Lora,Georgia,serif; margin:0 0 20px; }
.ga-expert-actions { display:flex; flex-wrap:wrap; gap:18px 60px; }
.gemastro-homepage .ga-expert-actions .btn { font-size:15px; padding:12px 24px; min-height:38px; }
.gemastro-homepage .ga-chat { background:#40d45e; color:#fff; }
.gemastro-homepage .ga-call { background:#eca300; color:#fff; }
.gemastro-homepage .ga-callback { background:#fff; color:#212121; font-weight:600; }
.ga-rings-banner { display:flex; align-items:center; justify-content:flex-end; height:342px; margin:0 7px; background-size:cover; background-position:center; }
.ga-rings-banner > div { width:50%; text-align:center; padding:20px; }
.ga-rings-banner h2 { color:var(--home-navy); font:italic 400 39.2px/1.25 Lora,Georgia,serif; margin:0 0 45px; }
.gemastro-homepage .ga-rings-banner .btn { color:var(--home-navy); border:1px solid var(--home-navy); background:transparent; font-size:19.6px; padding:15px 65px; }
.ga-certifications { margin:0; padding:10px 0; }.ga-certifications picture,.ga-certifications img { display:block; width:100%; height:auto; }
.ga-reviews { padding:24px 25px 30px; text-align:center; }
.ga-reviews > h2 { color:#000; font:italic 400 42px/1.3 Lora,Georgia,serif; margin:0 0 15px; }
.ga-review-subtitle { color:#000; font-size:26px; font-weight:500; margin:0 0 15px; }
.ga-review-subtitle a { color:#012244; text-decoration:underline; }
.ga-google-trusted { display:block; max-width:337px!important; height:auto; margin:0 auto 20px; }
.ga-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px 20px; }
.ga-review-card { position:relative; margin:0; padding:20px; border:1px solid #e5e5e5; border-radius:8px; text-align:left; background:#fff; color:#4a4a4a; }
.ga-review-photos { display:flex; justify-content:center; gap:10px; margin-bottom:15px; }
.ga-review-photos img { width:150px; height:120px; object-fit:cover; border-radius:8px; }
.ga-google-icon { display:block; width:30px; height:30px; margin:0 auto 12px; }
.ga-review-card h3 { margin:0 0 12px; font:italic 500 16px/1.5 var(--wd-text-font,Jost,Arial,sans-serif); text-align:center; color:#4a4a4a; }
.ga-review-card blockquote { margin:0 0 20px; padding:0; border:0; font-size:14px; font-style:normal; line-height:1.7; color:#4a4a4a; }
.ga-review-card figcaption { text-align:center; }.ga-review-card figcaption strong { display:block; font-size:20px; font-weight:600; color:#111; margin-bottom:4px; }
.ga-review-card figcaption span { display:flex; align-items:center; justify-content:center; gap:5px; font-size:13px; }.ga-review-card figcaption img { width:18px; height:18px; }
.ga-expert-bottom { display:flex; align-items:center; gap:16px; padding:8px 15px; margin:0 7px; min-height:59px; background:var(--home-navy); color:#fff; }
.ga-expert-bottom > img { width:55px; height:55px; object-fit:contain; }
.ga-expert-bottom h2 { flex:1; margin:0; color:#fff; font:italic 400 24px/1.2 Lora,Georgia,serif; }
.gemastro-homepage .ga-expert-bottom .btn { background:#fff; color:#414141; font-size:14px; font-weight:600; }
.ga-custom-notice { margin:0; padding:18px 15px; text-align:center; font-weight:600; font-size:14px; color:var(--home-navy); }
.ga-services { position:relative; padding:20px 25px; border-top:1px solid #ddd; }
.ga-reviews-tab { display:inline-block; color:var(--home-navy); font-weight:600; font-size:14px; margin-bottom:15px; }
.ga-certification-logos { display:block; width:auto; max-width:100%; max-height:100px; height:auto; margin:0 auto 28px; }
.ga-benefits { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; text-align:center; }
.ga-benefits img { display:block; width:60px; height:60px; object-fit:contain; margin:0 auto 10px; }
.ga-benefits h3 { font-size:16px; font-weight:600; color:#222; margin:0; line-height:1.4; }.ga-benefits p { font-size:12px; margin:5px 0 0; }
.ga-production-footer { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:35px; padding:40px 30px 30px; border-top:1px solid #e5e5e5; color:#333; font-size:14px; }
.ga-store > a img { width:230px; height:auto; margin-bottom:15px; }.ga-store p { margin:0 0 10px; }
.ga-production-footer h3 { font-size:16px; font-weight:600; color:#222; margin:15px 0; }.ga-production-footer ul { list-style:none; padding:0; margin:0; }.ga-production-footer li { margin:0 0 10px; }
.ga-production-footer a { color:#333; }.ga-production-footer a:hover { color:#012244; text-decoration:underline; }
.ga-social { display:flex; gap:8px; margin-top:22px; }.ga-social a { display:flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:50%; background:#012244; color:#fff; }
.ga-floating-review { position:fixed; right:0; top:45%; z-index:20; padding:20px 10px; background:#012244; color:#fff!important; writing-mode:vertical-rl; transform:rotate(180deg); border-radius:0 15px 15px 0; font-size:13px; }
@media(max-width:1024px) {
 .ga-expert-copy h2 { font-size:32px; }.ga-expert-help { padding-left:240px; }.ga-expert-person { width:230px; height:330px; }
 .ga-expert-actions { gap:12px; }.ga-rings-banner h2 { font-size:32px; }.ga-production-footer { gap:25px; padding-inline:20px; }
}
@media(max-width:767px) {
 .ga-collections { display:flex; gap:10px; padding:10px 22px 5px; overflow-x:auto; scrollbar-width:none; }
 .ga-collections a { flex:0 0 106px; color:#333; text-align:center; }.ga-collections img { display:block; width:106px; height:73px; object-fit:cover; border-radius:3px; margin-bottom:10px; }
 .ga-collections span { display:block; font-size:10px; line-height:1.4; text-transform:uppercase; font-weight:700; letter-spacing:.5px; }
 .ga-home-slide img { height:auto; aspect-ratio:1/1.159; object-fit:cover; }.ga-slide-arrow { opacity:1; background:transparent; }
 .ga-trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px 8px; gap:15px 10px; margin-inline:0; }.ga-trust-strip > div:last-child { grid-column:1/-1; }.ga-trust-strip span { font-size:11px; }.ga-trust-strip svg { width:26px; height:26px; }
 .ga-gemstones { padding:25px 14px 75px; }.ga-gemstones h1 { font-size:27px; margin-bottom:26px; }.ga-gemstone-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 12px; }.ga-gemstone-grid img { width:110px; height:110px; }.ga-gemstone-grid h3 { font-size:13px; }.gemastro-homepage .ga-main-button { margin-top:30px; }
 .ga-expert-help { margin-inline:0; min-height:230px; padding:25px 20px 25px 32%; }.ga-expert-person { width:32%; height:auto; max-height:310px; object-position:bottom; }.ga-expert-copy h2 { font-size:26px; }.ga-expert-actions { gap:10px; }.gemastro-homepage .ga-expert-actions .btn { padding:10px 12px; font-size:12px; }
 .ga-rings-banner { height:270px; margin-inline:0; }.ga-rings-banner > div { width:55%; padding:10px; }.ga-rings-banner h2 { font-size:25px; margin-bottom:28px; }.gemastro-homepage .ga-rings-banner .btn { font-size:16px; padding:12px 30px; }
 .ga-certifications { padding:0; }.ga-reviews { padding:30px 18px; }.ga-reviews > h2 { font-size:31px; }.ga-review-subtitle { font-size:20px; }.ga-google-trusted { max-width:80%!important; }.ga-review-grid { grid-template-columns:1fr; gap:20px; }.ga-review-card { padding:20px; }.ga-review-card blockquote { font-size:14px; }
 .ga-expert-bottom { flex-wrap:wrap; justify-content:center; margin:0; padding:18px; gap:12px; }.ga-expert-bottom h2 { font-size:24px; }.ga-expert-bottom > .btn { margin-left:0; }
 .ga-custom-notice { font-size:12px; }.ga-services { padding:18px; }.ga-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 15px; }.ga-benefits h3 { font-size:13px; }.ga-benefits img { width:48px; height:48px; }.ga-benefits p { font-size:11px; }
 .ga-production-footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; padding:25px 20px; }.ga-store { grid-column:1/-1; }.ga-production-footer h3 { font-size:14px; }.ga-floating-review { padding:16px 8px; font-size:12px; }
}
@media(max-width:420px) { .ga-collections { padding-left:14px; }.ga-collections a { flex-basis:95px; }.ga-collections img { width:95px; height:66px; }.ga-gemstones h1 { font-size:23px; }.ga-gemstone-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ga-expert-help { padding:20px 12px 20px 30%; }.ga-expert-copy h2 { font-size:22px; }.ga-rings-banner { height:230px; }.ga-rings-banner h2 { font-size:23px; }.ga-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }.ga-production-footer { gap:20px 12px; } }
@media(prefers-reduced-motion:reduce) { .gemastro-homepage * { scroll-behavior:auto!important; transition:none!important; } }
.ga-mobile-consults { display:none; }
@media(max-width:767px) { .ga-mobile-consults { display:flex; flex-direction:column; align-items:center; gap:15px; padding:25px 18px; }.gemastro-homepage .ga-mobile-consults .btn { width:100%; max-width:540px; font-size:22px; font-weight:600; color:#fff; background:#012244; }.ga-mobile-consults span { color:#012244; font-size:22px; } }
/* Contained expert artwork and clear, consistent contact actions. */
.ga-expert-help { display:grid; grid-template-columns:minmax(170px,24%) minmax(0,1fr); gap:26px; min-height:310px; padding:25px 35px 0 15px; }
.ga-expert-person { position:static; width:100%; height:auto; max-height:320px; align-self:end; object-fit:contain; object-position:bottom; }
.ga-expert-copy { min-width:0; padding:5px 0 30px; }
.ga-expert-copy h2 { font-size:clamp(27px,3vw,38px); line-height:1.25; margin-bottom:12px; }
.ga-expert-intro { margin:0 0 22px; color:#e0e8ef; font-size:15px; line-height:1.6; }
.ga-expert-actions { gap:12px; }
.gemastro-homepage .ga-expert-actions .btn { gap:9px; min-height:48px; padding:13px 19px; font-size:14px; line-height:1.4; font-weight:600; text-transform:none; }
.ga-expert-actions svg { flex-shrink:0; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gemastro-homepage .ga-chat { background:#25d366; color:#012244; }
.gemastro-homepage .ga-chat:hover { background:#55e58b; color:#012244; }
.gemastro-homepage .ga-call { background:#eca300; color:#012244; }
.gemastro-homepage .ga-call:hover { background:#ffc44d; color:#012244; }
.gemastro-homepage .ga-callback:hover { background:#edf3f8; color:#012244; }
.ga-callback-note { color:#c4d4e4; font-size:12px; line-height:1.6; margin:15px 0 0; }
.ga-callback-note a { color:#fff; text-decoration:underline; white-space:nowrap; }
.gemastro-homepage .ga-expert-bottom .btn { min-height:48px; }
@media(max-width:767px) {
 .ga-expert-help { grid-template-columns:100px minmax(0,1fr); gap:15px; padding:24px 18px 0 8px; }
 .ga-expert-copy { padding-bottom:24px; }.ga-expert-copy h2 { font-size:25px; }.ga-expert-intro { font-size:13px; margin-bottom:16px; }
 .ga-expert-person { width:100%; height:auto; max-height:240px; }
 .ga-expert-actions { flex-direction:column; }.gemastro-homepage .ga-expert-actions .btn { width:100%; justify-content:flex-start; min-height:46px; padding:12px 14px; font-size:13px; }
 .ga-home-slide img { object-fit:contain; }
}
@media(max-width:420px) {
 .ga-expert-help { grid-template-columns:1fr; padding:25px 20px 0; gap:15px; }
 .ga-expert-copy { grid-row:1; padding-bottom:0; text-align:center; }.ga-expert-copy h2 { font-size:26px; }
 .ga-expert-person { width:145px; max-height:180px; justify-self:center; }
 .gemastro-homepage .ga-expert-actions .btn { justify-content:center; }
}
