/* GT_HOME_R1M: stable geometry, accessible contrast and control hit areas. */
.gt-home-hero,.gt-home-hero .gt-hero-track{min-height:var(--gt-r1-hero-height);}
.gt-home-hero .gt-hero-slide,.gt-home-hero .gt-responsive-banner-media{aspect-ratio:1920/1093;}
.gt-home-hero .gt-responsive-banner-media{overflow:hidden;background:#0d1f3c;}
.gt-home-hero .gt-banner-media-element{display:block;width:100%;height:100%;object-fit:cover;}
.gt-r6g-start-section,.gt-r1-category-section,.gt-story-panel,.gt-reviews-section,.gt-journal-section{content-visibility:auto;contain-intrinsic-size:auto 760px;}
.gt-r6g-kicker,.gt-home-diamond-categories .gt-eyebrow,.gt-shape-section .gt-eyebrow,.gt-home-gemstones .gt-eyebrow{color:#59430f!important;font-weight:700!important;}
.gt-shape-card strong,.gt-home-gemstone-card,.gt-home-gemstone-card strong,.gt-home-gemstone-card em{color:#0d1f3c!important;}
.gt-r1-review-card{color:#0d1f3c!important;background:#fff;}
.gt-r1-review-card strong,.gt-r1-review-card p,.gt-r1-review-card small{color:#0d1f3c!important;}
.gt-r1-review-summary{background:#f3f1eb!important;}
.gt-r1-review-summary strong,.gt-r1-review-summary span{color:#0d1f3c!important;}
.gt-r1-review-card .gt-r1-stars{color:#765600!important;}
.gt-reviews-section .gt-section-heading h2,.gt-reviews-section .gt-section-heading p{color:#fff!important;}
.gt-home-hero [data-hero-prev],.gt-home-hero [data-hero-next],.gt-home-hero [data-hero-dot],.gt-r1-carousel-arrow,.gt-mobile-menu-button{min-width:44px!important;min-height:44px!important;}
.gt-home-hero .gt-hero-dots{display:flex;align-items:center;gap:4px;}
.gt-home-hero [data-hero-dot]{position:relative;border:0;background:transparent;padding:0;}
.gt-home-hero [data-hero-dot]::after{content:"";display:block;width:18px;height:3px;margin:auto;background:rgba(255,255,255,.72);}
.gt-home-hero [data-hero-dot].is-active::after{width:28px;background:#c7a35b;}
.gt-r1-carousel-arrow{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.gt-r1-carousel-arrow:focus-visible,.gt-home-hero button:focus-visible{outline:2px solid #c7a35b!important;outline-offset:2px!important;}
.gt-site-header>.gt-brand-row{contain:layout;}
.gt-site-header .gt-brand-logo img{aspect-ratio:160/37;}
@media(max-width:700px){
 .gt-home-hero,.gt-home-hero .gt-hero-track{min-height:0!important;}
 .gt-home-hero .gt-hero-slide{aspect-ratio:auto;}
 .gt-home-hero .gt-responsive-banner-media{aspect-ratio:16/9!important;}
 .gt-r6g-start-section{contain-intrinsic-size:auto 680px;}
 .gt-r1-category-section{contain-intrinsic-size:auto 420px;}
 .gt-story-panel{contain-intrinsic-size:auto 560px;}
 .gt-reviews-section{contain-intrinsic-size:auto 620px;}
 .gt-journal-section{contain-intrinsic-size:auto 760px;}
}

/* ==========================================================
   GT NAV CONSISTENCY R1
   Main navigation typography / Gemstones cleanup
   ========================================================== */

.gt-site-header .gt-primary-nav > a,
.gt-site-header .gt-primary-nav > li > a,
.gt-site-header .gt-primary-nav button,
.gt-site-header [data-gt-gemstones-menu] > a,
.gt-site-header [data-gt-gemstones-menu] > button,
.gt-site-header [data-gt-gemstones-toggle] {
    font-family: "Cormorant", "Cormorant Garamond", Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    color: inherit !important;

    text-decoration: none !important;
    text-decoration-line: none !important;

    border-bottom: 0 !important;
    box-shadow: none !important;

    white-space: nowrap;
}

/* Remove underline from Gemstones in every state */
.gt-site-header [data-gt-gemstones-menu] > a,
.gt-site-header [data-gt-gemstones-menu] > button,
.gt-site-header [data-gt-gemstones-toggle],
.gt-site-header [data-gt-gemstones-toggle]:hover,
.gt-site-header [data-gt-gemstones-toggle]:focus,
.gt-site-header [data-gt-gemstones-toggle]:focus-visible,
.gt-site-header [data-gt-gemstones-toggle][aria-expanded="true"] {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Remove dropdown/down-arrow decoration beside Gemstones */
.gt-site-header [data-gt-gemstones-toggle]::before,
.gt-site-header [data-gt-gemstones-toggle]::after,
.gt-site-header [data-gt-gemstones-menu] > button::before,
.gt-site-header [data-gt-gemstones-menu] > button::after {
    content: none !important;
    display: none !important;
}

/* Keep all top-level navigation items vertically aligned */
.gt-site-header .gt-primary-nav {
    align-items: center !important;
}

.gt-site-header .gt-primary-nav > a,
.gt-site-header .gt-primary-nav > li,
.gt-site-header [data-gt-gemstones-menu] {
    align-self: center !important;
}

/* Tablet */
@media (max-width: 1200px) {
    .gt-site-header .gt-primary-nav > a,
    .gt-site-header .gt-primary-nav > li > a,
    .gt-site-header .gt-primary-nav button,
    .gt-site-header [data-gt-gemstones-toggle] {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}

/* Mobile menu */
@media (max-width: 1023px) {
    .gt-site-header .gt-primary-nav a,
    .gt-site-header .gt-primary-nav button,
    .gt-site-header [data-gt-gemstones-toggle] {
        font-family: "Cormorant", "Cormorant Garamond", Georgia, serif !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        font-style: normal !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        text-decoration: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }
}

/* ==========================================================
   END GT NAV CONSISTENCY R1
   ========================================================== */

/* ==========================================================
   GT NAV EXACT AUTHORITY R2
   Top-level links + submenu-toggle visual cleanup
   ========================================================== */

/* All top-level navigation links â€” identical presentation */
.gt-site-header .gt-primary-menu > .gt-primary-item > a,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:link,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:visited,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:hover,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:focus,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:focus-visible,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:active {
    font-family: "Cormorant", "Cormorant Garamond", Georgia, serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;

    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;

    color: inherit !important;
}

/* Remove any link-generated underline/pseudo decoration */
.gt-site-header .gt-primary-menu > .gt-primary-item > a::before,
.gt-site-header .gt-primary-menu > .gt-primary-item > a::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/*
 * The dropdown arrow is a separate .gt-submenu-toggle button.
 * Hide its visual glyph but retain the button for submenu behaviour.
 */
.gt-site-header .gt-primary-menu > .gt-primary-item > .gt-submenu-toggle {
    font-size: 0 !important;
    color: transparent !important;
    text-shadow: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Kill any pseudo-generated arrow too */
.gt-site-header .gt-primary-menu > .gt-primary-item > .gt-submenu-toggle::before,
.gt-site-header .gt-primary-menu > .gt-primary-item > .gt-submenu-toggle::after {
    content: none !important;
    display: none !important;
}

/* Desktop: no visual arrow means no extra arrow spacing is required */
@media (min-width: 1024px) {
    .gt-site-header .gt-primary-menu > .gt-primary-item.has-children {
        padding-right: 0 !important;
    }

    /*
     * Preserve submenu hover/focus operation while removing
     * the now-unnecessary visible toggle footprint.
     */
    .gt-site-header .gt-primary-menu > .gt-primary-item > .gt-submenu-toggle {
        width: 1px !important;
        min-width: 0 !important;
        height: 1px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* Tablet/mobile: invisible toggle remains clickable for submenu opening */
@media (max-width: 1023px) {
    .gt-site-header .gt-primary-menu > .gt-primary-item > .gt-submenu-toggle {
        width: 44px !important;
        height: 54px !important;
        right: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        cursor: pointer !important;
    }

    .gt-site-header .gt-primary-menu > .gt-primary-item > a {
        font-size: 18px !important;
        min-height: 54px !important;
    }
}

/* ==========================================================
   END GT NAV EXACT AUTHORITY R2
   ========================================================== */

/* ==========================================================
   GT GEMSTONES UNDERLINE FINAL FIX
   ========================================================== */

.gt-site-header .gt-primary-menu > .gt-primary-item > a,
.gt-site-header .gt-primary-menu > .gt-primary-item > a *,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:hover,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:focus,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:focus-visible,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:active,
.gt-site-header .gt-primary-menu > .gt-primary-item > a:visited {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 0 !important;
    text-underline-offset: 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Remove underline from any nested span/text wrapper */
.gt-site-header .gt-primary-menu > .gt-primary-item > a > span,
.gt-site-header .gt-primary-menu > .gt-primary-item > a > strong,
.gt-site-header .gt-primary-menu > .gt-primary-item > a > em {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* ==========================================================
   END GT GEMSTONES UNDERLINE FINAL FIX
   ========================================================== */

/* ============================================================
   GT IPHONE MOBILE MENU VIEWPORT FIX
   Keep opened navigation fully inside iPhone viewport.
   ============================================================ */
@media (max-width:1023px) {
    html.gt-r1j-menu-open,
    html.gt-r1j-menu-open body {
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }

    .gt-site-header.menu-open .gt-primary-nav {
        position:fixed !important;

        left:0 !important;
        right:0 !important;
        bottom:0 !important;

        width:auto !important;
        min-width:0 !important;
        max-width:100% !important;

        margin:0 !important;

        transform:none !important;
        translate:none !important;

        box-sizing:border-box !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;

        padding-left:18px !important;
        padding-right:18px !important;

        -webkit-overflow-scrolling:touch;
    }

    .gt-site-header.menu-open .gt-primary-menu {
        display:block !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 !important;

        box-sizing:border-box !important;
        overflow-x:hidden !important;
    }

    .gt-site-header.menu-open .gt-primary-item,
    .gt-site-header.menu-open .gt-primary-item > a {
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }
}
/* END GT IPHONE MOBILE MENU VIEWPORT FIX */


/* ============================================================
   GT EXACT IPHONE MENU PANEL + CLEAN HAMBURGER R2
   ============================================================ */
@media (max-width:1023px) {

  html.gt-mobile-menu-open,
  html.gt-mobile-menu-open body,
  html.gt-r1j-menu-open,
  html.gt-r1j-menu-open body {
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .gt-site-header .gt-mobile-menu-button {
    position:relative !important;
    inset:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;

    flex:0 0 46px !important;
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    margin:0 0 0 6px !important;
    padding:0 !important;

    background:#c7a35b !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;

    transform:none !important;
    translate:none !important;
    z-index:10002 !important;
  }

  .gt-site-header .gt-mobile-menu-button span:not(.sr-only) {
    display:block !important;
    width:22px !important;
    height:2px !important;
    min-height:2px !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:2px !important;
  }

  .gt-site-header .gt-mobile-menu-button em {
    display:none !important;
  }

  .gt-site-header.menu-open #gt-primary-navigation {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    position:fixed !important;
    top:var(--gt-r1j-menu-top,132px) !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;

    margin:0 !important;
    padding:16px 18px 30px !important;

    transform:none !important;
    translate:none !important;

    box-sizing:border-box !important;
    background:#fff !important;
    color:#151224 !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;

    z-index:10001 !important;
  }

  .gt-site-header.menu-open #gt-primary-navigation .gt-primary-menu {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
    gap:0 !important;

    white-space:normal !important;
    overflow:visible !important;
  }

  .gt-site-header.menu-open #gt-primary-navigation .gt-primary-item {
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border-bottom:1px solid #ececec !important;
  }

  .gt-site-header.menu-open #gt-primary-navigation .gt-primary-item > a {
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:54px !important;
    padding:10px 48px 10px 4px !important;
    box-sizing:border-box !important;
    white-space:normal !important;
  }

  .gt-site-header.menu-open #gt-primary-navigation .gt-gemstones-menu-head {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}
/* END GT EXACT IPHONE MENU PANEL + CLEAN HAMBURGER R2 */


/* ============================================================
   GT IPHONE MOBILE MENU CONTAINMENT ROOT-CAUSE FIX
   Homepage nav lives inside .gt-brand-row.
   contain:layout makes fixed nav relative to that row on Safari.
   ============================================================ */
@media (max-width:1023px) {

  .gt-site-header > .gt-brand-row {
    contain:none !important;
  }

  .gt-site-header .gt-header-account {
    align-self:center !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
  }

  .gt-site-header .gt-mobile-menu-button {
    align-self:center !important;
    justify-self:center !important;
    margin:0 !important;

    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;

    padding:0 !important;
    background:#c7a35b !important;
    border:0 !important;
    border-radius:2px !important;
    box-shadow:none !important;
  }

  .gt-site-header .gt-mobile-menu-button span:not(.sr-only) {
    display:block !important;
    width:21px !important;
    height:2px !important;
    min-height:2px !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border-radius:2px !important;
  }

  .gt-site-header.menu-open #gt-primary-navigation {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    transform:none !important;
    translate:none !important;
  }
}
/* END GT IPHONE MOBILE MENU CONTAINMENT ROOT-CAUSE FIX */



/* APPV1_GLOBAL_CORMORANT_GARAMOND_R1_SCREEN_AUTHORITY */
@media screen{
  :root{--gt-font:"Cormorant Garamond",Georgia,"Times New Roman",serif;--gt-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif}
  body{--gt-font:"Cormorant Garamond",Georgia,"Times New Roman",serif;--gt-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important}
  body *:not(code):not(pre):not(kbd):not(samp):not(svg):not([class*="icon"]):not([class*="Icon"]):not([class^="fa"]):not([class*=" fa"]):not(.material-icons):not(.material-symbols-outlined):not(.material-symbols-rounded){font-family:inherit!important}
  body code,body pre,body kbd,body samp,body .gt-mono,body .mono,body [class*="-mono"],body [class*="_mono"],body [class*="-code"],body [class*="_code"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
}


@media screen{
  :root{
    --gt-cg-body-weight:400;
    --gt-cg-display-weight:500;
    --gt-cg-emphasis-weight:600;
    --gt-cg-strong-weight:700;
    --gt-cg-body-leading:1.52;
    --gt-cg-heading-leading:1.08;
    --gt-cg-title-leading:1.12;
    --gt-cg-ui-leading:1.2;
  }

  html[data-gt-cg-r2="1"] body{
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
    font-weight:var(--gt-cg-body-weight)!important;
    font-kerning:normal;
    font-synthesis:none;
    text-rendering:optimizeLegibility;
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body :is(
    p,li,dd,dt,td,input,select,textarea,
    [class*="-copy"],[class*="_copy"],
    [class*="-description"],[class*="_description"],
    [class*="-subtitle"],[class*="_subtitle"],
    [class*="-spec"],[class*="_spec"],
    [class*="-meta"],[class*="_meta"],
    [class*="-tax"],[class*="_tax"],
    [class*="-sku"],[class*="_sku"],
    [class*="-detail"],[class*="_detail"]
  ){
    font-weight:var(--gt-cg-body-weight)!important;
    letter-spacing:0!important;
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body :is(
    h1,h2,
    .gt-page-title,.gt-managed-banner-title,.gt-section-heading h2,
    .gt-diamond-card-title,.gtpd h1,.gtpd h2,
    .gt-review-dialog-inner h2,.gt-cms-page-header h2,
    .gt-cms-editor-modal h2,.gt-cms-editor-modal h3,
    #gtReserveVaultTitle
  ){
    font-weight:var(--gt-cg-display-weight)!important;
    line-height:var(--gt-cg-heading-leading)!important;
    letter-spacing:-.012em!important;
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body :is(
    h3,h4,h5,h6,
    [class$="-title"],[class$="_title"],
    [class*="-title "],[class*="_title "],
    [class$="-heading"],[class$="_heading"]
  ){
    font-weight:var(--gt-cg-display-weight)!important;
    line-height:var(--gt-cg-title-leading)!important;
    letter-spacing:-.008em!important;
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body :is(
    strong,b,
    .gt-diamond-card-price,.gt-price,.price,
    [class$="-price"],[class$="_price"],
    [class*="-price "],[class*="_price "],
    [class*="-metric"],[class*="_metric"],
    [class*="-count-value"],[class*="_count_value"],
    [class*="-num"],[class*="_num"]
  ){
    font-weight:var(--gt-cg-emphasis-weight)!important;
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body :is(
    button,label,th,
    .gt-btn,.btn,.gt-action,.action,
    .gt-primary-menu,.gt-submenu,.gt-header-account,
    [class*="-badge"],[class*="_badge"],
    [class*="-pill"],[class*="_pill"],
    [class*="-kicker"],[class*="_kicker"],
    [class*="-eyebrow"],[class*="_eyebrow"],
    [class*="-nav"],[class*="_nav"]
  ){
    font-weight:var(--gt-cg-emphasis-weight)!important;
    line-height:var(--gt-cg-ui-leading);
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body .gt-diamond-card-title,
  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body .gtcat .gt-card.gt-diamond-card h2.gt-diamond-card-title{
    font-weight:var(--gt-cg-display-weight)!important;
    line-height:1.12!important;
    letter-spacing:-.008em!important;
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body .gt-diamond-card-price,
  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body .gt-price-line .gt-price{
    font-weight:var(--gt-cg-emphasis-weight)!important;
    letter-spacing:-.006em!important;
  }

  html[data-gt-cg-r2="1"][data-gt-cg-r2="1"][data-gt-cg-r2="1"] body :is(
    .gt-diamond-card-sku,.gt-diamond-card-spec,.gt-diamond-card-meta,.gt-diamond-card-tax
  ){
    font-weight:var(--gt-cg-body-weight)!important;
    letter-spacing:0!important;
  }

  html[data-gt-cg-r2="1"] body :is(
    code,pre,kbd,samp,
    .gt-mono,.mono,
    [class*="-mono"],[class*="_mono"],
    [class*="-code"],[class*="_code"],
    [class*="-path"],[class*="_path"],
    [class*="-cli"],[class*="_cli"]
  ){
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }

  html[data-gt-cg-r2="1"] body :is(
    [class*="icon"],[class*="Icon"],
    [class^="fa"],[class*=" fa"],
    .material-icons,.material-symbols-outlined,.material-symbols-rounded
  ){
    font-weight:inherit;
  }
}


/* APPV1_PUBLIC_GEMSTONE_MENU_AND_HOMEPAGE_ENTRY_R1_20260902 */
.gt-gemstones-menu{position:relative}
.gt-gemstones-menu-head{display:flex;align-items:center}
.gt-gemstones-toggle{display:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:6px}
.gt-gemstones-submenu{position:absolute;z-index:1000;left:0;top:100%;min-width:220px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid rgba(13,31,60,.12);box-shadow:0 12px 30px rgba(13,31,60,.12);opacity:0;visibility:hidden;transform:translateY(6px)}
.gt-gemstones-submenu a{display:block;padding:10px 16px!important;color:#0D1F3C!important;white-space:nowrap}
.gt-gemstones-menu:hover>.gt-gemstones-submenu,.gt-gemstones-menu:focus-within>.gt-gemstones-submenu{opacity:1;visibility:visible;transform:none}
@media(max-width:900px){
 .gt-gemstones-menu{width:100%} .gt-gemstones-menu-head{width:100%;justify-content:space-between}
 .gt-gemstones-menu-head>a{flex:1} .gt-gemstones-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .gt-gemstones-submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid #B59A55;margin:0 0 6px 14px;padding:0 0 0 8px;background:transparent}
 .gt-gemstones-menu.is-open>.gt-gemstones-submenu{display:block}
}


/* APPV1_MOBILE_R1F_B_SHARED_MOBILE_SHELL_R1
 * Final cross-page mobile shell authority.
 * The header remains in normal document flow; no artificial main-content offset is added.
 */
@media (max-width:1023px){
  :root{
    --gt-mobile-shell-safe-top:env(safe-area-inset-top,0px);
    --gt-mobile-shell-safe-bottom:env(safe-area-inset-bottom,0px);
    --gt-mobile-shell-touch:44px;
  }

  body.gt-public-body{
    padding-top:var(--gt-mobile-shell-safe-top);
  }

  body.gt-public-body .gt-site-header{
    overflow:visible!important;
    isolation:isolate;
    z-index:1000!important;
  }

  body.gt-public-body .gt-site-header>.gt-brand-row{
    box-sizing:border-box!important;
    min-height:52px!important;
  }

  body.gt-public-body:not(.gt-homepage) .gt-site-header>.gt-brand-row{
    grid-template-columns:44px minmax(104px,1fr) auto!important;
  }

  body.gt-public-body.gt-homepage .gt-site-header>.gt-brand-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  body.gt-public-body .gt-mobile-menu-button,
  body.gt-public-body .gt-header-account>a,
  body.gt-public-body .gt-r1-header-action,
  body.gt-public-body .gt-gemstones-toggle{
    min-width:var(--gt-mobile-shell-touch)!important;
    min-height:var(--gt-mobile-shell-touch)!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  body.gt-public-body .gt-mobile-menu-button{
    width:var(--gt-mobile-shell-touch)!important;
    height:var(--gt-mobile-shell-touch)!important;
    pointer-events:auto!important;
  }

  body.gt-public-body .gt-header-account>a,
  body.gt-public-body .gt-r1-header-action{
    height:var(--gt-mobile-shell-touch)!important;
  }

  body.gt-public-body #gt-main-content{
    min-width:0;
  }

  html.gt-mobile-menu-open,
  html.gt-mobile-menu-open body,
  html.gt-r1j-menu-open,
  html.gt-r1j-menu-open body{
    overflow:hidden!important;
  }

  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    inset:var(--gt-r1j-menu-top,144px) 0 0!important;
    width:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    z-index:10000!important;
    background:#fff!important;
    padding-bottom:max(28px,var(--gt-mobile-shell-safe-bottom))!important;
  }
}

@media (max-width:767px){
  body.gt-public-body .gt-site-header>.gt-brand-row{
    min-height:50px!important;
  }
}

@media (max-width:1023px) and (max-height:700px),
       (max-width:1023px) and (orientation:landscape) and (max-height:820px){
  body.gt-public-body .gt-site-header>.gt-brand-row{
    min-height:44px!important;
  }

  body.gt-public-body .gt-mobile-menu-button,
  body.gt-public-body .gt-header-account>a,
  body.gt-public-body .gt-r1-header-action,
  body.gt-public-body .gt-gemstones-toggle{
    min-height:44px!important;
    height:44px!important;
  }
}


/* APPV1_MOBILE_R1F_C_CATALOGUE_PDP_COMPATIBILITY_R1
 * Compatibility-only layer for existing catalogue/PDP authorities.
 * No pricing, availability, filter semantics, routes or business logic are changed.
 */
@media (max-width:1023px){
  body.gt-public-body .gtcat,
  body.gt-public-body .gtpd,
  body.gt-public-body .gt-sold-wrap,
  body.gt-public-body .gt-unavailable-shell,
  body.gt-public-body .gt-gem-page{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow-x:hidden;
  }

  body.gt-public-body .gtcat .gt-work,
  body.gt-public-body .gtcat .gt-main,
  body.gt-public-body .gtcat .gt-toolbar,
  body.gt-public-body .gtcat .gt-grid,
  body.gt-public-body .gtcat .gt-card,
  body.gt-public-body .gtcat .gt-media,
  body.gt-public-body .gtpd .shell,
  body.gt-public-body .gtpd .product,
  body.gt-public-body .gtpd .gallery-card,
  body.gt-public-body .gtpd .summary,
  body.gt-public-body .gtpd .content-card,
  body.gt-public-body .gtpd .detail-sections,
  body.gt-public-body .gt-sold-wrap .gt-sold-grid,
  body.gt-public-body .gt-unavailable-shell .gt-alt-grid,
  body.gt-public-body .gt-gem-page .gt-gem-shell,
  body.gt-public-body .gt-gem-page .gt-gem-catalogue-layout,
  body.gt-public-body .gt-gem-page .gt-gem-results,
  body.gt-public-body .gt-gem-page .gt-gem-product-grid,
  body.gt-public-body .gt-gem-page .gt-gem-product-card,
  body.gt-public-body .gt-gem-page .gt-gem-pdp-hero,
  body.gt-public-body .gt-gem-page .gt-gem-pdp-media,
  body.gt-public-body .gt-gem-page .gt-gem-pdp-buybox{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  body.gt-public-body .gtcat img,
  body.gt-public-body .gtcat video,
  body.gt-public-body .gtpd img,
  body.gt-public-body .gtpd video,
  body.gt-public-body .gtpd iframe,
  body.gt-public-body .gt-sold-wrap img,
  body.gt-public-body .gt-unavailable-shell img,
  body.gt-public-body .gt-gem-page img,
  body.gt-public-body .gt-gem-page video,
  body.gt-public-body .gt-gem-page iframe{
    max-width:100%;
  }

  body.gt-public-body .gtpd .table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }

  body.gt-public-body .gtpd .thumbs{
    max-width:100%!important;
    min-width:0!important;
  }

  body.gt-public-body .gtpd .action,
  body.gt-public-body .gt-sold-btn,
  body.gt-public-body .gt-unavailable-btn,
  body.gt-public-body .gt-gem-btn,
  body.gt-public-body .gt-gem-diamond-pdp-r1-action{
    min-height:44px!important;
    box-sizing:border-box;
  }
}

@media (max-width:900px){
  /* Diamond full-screen filter must sit above the R1F-B header shell. */
  body.gt-public-body .gtcat .gt-filters,
  body.gt-public-body .gtcat .gt-work.filters-collapsed .gt-filters{
    z-index:12000!important;
    box-sizing:border-box!important;
    padding-top:var(--gt-mobile-shell-safe-top,env(safe-area-inset-top,0px))!important;
  }

  body.gt-public-body .gtcat .gt-fbody{
    min-width:0!important;
    overflow-x:hidden!important;
    padding-bottom:calc(112px + var(--gt-mobile-shell-safe-bottom,env(safe-area-inset-bottom,0px)))!important;
  }

  body.gt-public-body .gtcat .gt-mobile-actions{
    z-index:12001!important;
    padding-bottom:max(12px,var(--gt-mobile-shell-safe-bottom,env(safe-area-inset-bottom,0px)))!important;
    box-sizing:border-box!important;
  }

  body.gt-public-body .gtcat .gt-mobile-actions a,
  body.gt-public-body .gtcat .gt-mobile-actions button,
  body.gt-public-body .gtcat .gt-open,
  body.gt-public-body .gtcat .gt-showfilters,
  body.gt-public-body .gtcat .gt-close-filter,
  body.gt-public-body .gtcat .gt-toolbar select{
    min-height:44px!important;
    box-sizing:border-box!important;
  }

  body.gt-public-body .gtcat .gt-toolbar select{
    height:44px!important;
  }

  body.gt-public-body .gtcat .gt-grid,
  body.gt-public-body .gtcat .gt-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.gt-public-body .gtpd .product{
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.gt-public-body .gtpd .summary{
    position:relative!important;
    top:auto!important;
  }

  body.gt-public-body .gtpd .stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  body.gt-public-body .gt-gem-page .gt-gem-pdp-hero{
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.gt-public-body .gt-gem-page .gt-gem-pdp-media-stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
}

@media (max-width:720px){
  /* Gemstone filter is also full-screen and must clear the R1F-B header. */
  body.gt-public-body .gt-gem-page .gt-gem-filter-shell{
    z-index:12000!important;
    box-sizing:border-box!important;
    padding-top:var(--gt-mobile-shell-safe-top,env(safe-area-inset-top,0px))!important;
    padding-bottom:var(--gt-mobile-shell-safe-bottom,env(safe-area-inset-bottom,0px))!important;
    overflow-x:hidden!important;
  }

  body.gt-public-body .gt-gem-page .gt-gem-filter-body{
    min-width:0!important;
    overflow-x:hidden!important;
  }

  body.gt-public-body .gt-gem-page .gt-gem-filter-actions{
    z-index:2!important;
    padding-bottom:max(14px,var(--gt-mobile-shell-safe-bottom,env(safe-area-inset-bottom,0px)))!important;
  }

  body.gt-public-body .gt-gem-page .gt-gem-mobile-filter-btn,
  body.gt-public-body .gt-gem-page .gt-gem-toolbar-filter,
  body.gt-public-body .gt-gem-page .gt-gem-filter-close,
  body.gt-public-body .gt-gem-page .gt-gem-filter-actions .gt-gem-btn,
  body.gt-public-body .gt-gem-page .gt-gem-filter-shell input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),
  body.gt-public-body .gt-gem-page .gt-gem-filter-shell select{
    min-height:44px!important;
    box-sizing:border-box!important;
  }

  body.gt-public-body .gt-gem-page .gt-gem-product-grid,
  body.gt-public-body .gt-gem-page .gt-gem-product-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/*
 * APPV1_GEMTROVE_RESPONSIVE_HOMEPAGE_GLOBAL_SHELL_R1_20261007
 *
 * Presentation-only responsive authority.
 * - Global shared header/menu/footer: all public/customer pages.
 * - Homepage centre: responsive presentation only.
 * - No URLs, routes, forms, catalogue actions, login/cart/search/appointment logic,
 *   PHP data, or existing JavaScript behaviour are changed here.
 */

:root{
  --gt-rwd-shell:1440px;
  --gt-rwd-shell-wide:1760px;
  --gt-rwd-gutter:clamp(16px,3vw,42px);
  --gt-rwd-touch:44px;
  --gt-rwd-touch-large:48px;
  --gt-rwd-section:clamp(56px,6vw,96px);
}

/* ============================================================
   GLOBAL PUBLIC SHELL â€” HOMEPAGE + ALL INTERNAL PUBLIC PAGES
   ============================================================ */

body.gt-public-body .gt-site-header,
body.gt-public-body .gt-site-footer{
  width:100%;
  max-width:none;
}

body.gt-public-body .gt-site-header a,
body.gt-public-body .gt-site-header button,
body.gt-public-body .gt-site-header select,
body.gt-public-body .gt-site-footer a,
body.gt-public-body .gt-site-footer button,
body.gt-public-body .gt-site-footer input{
  -webkit-tap-highlight-color:transparent;
}

body.gt-public-body .gt-site-header a:focus-visible,
body.gt-public-body .gt-site-header button:focus-visible,
body.gt-public-body .gt-site-header select:focus-visible,
body.gt-public-body .gt-site-footer a:focus-visible,
body.gt-public-body .gt-site-footer button:focus-visible,
body.gt-public-body .gt-site-footer input:focus-visible,
body.gt-public-body.gt-homepage main a:focus-visible,
body.gt-public-body.gt-homepage main button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}

body.gt-public-body .gt-site-header .gt-mobile-menu-button,
body.gt-public-body .gt-site-header .gt-header-account > a,
body.gt-public-body .gt-site-header .gt-r1-header-action,
body.gt-public-body .gt-site-header .gt-primary-menu > .gt-primary-item > a,
body.gt-public-body .gt-site-header .gt-submenu-toggle,
body.gt-public-body .gt-site-header [data-gt-gemstones-toggle]{
  min-height:var(--gt-rwd-touch);
}

body.gt-public-body .gt-site-header .gt-mobile-menu-button,
body.gt-public-body .gt-site-header .gt-header-account > a,
body.gt-public-body .gt-site-header .gt-r1-header-action{
  min-width:var(--gt-rwd-touch);
}

/* Keep menu controls operable by touch even on pointer-capable tablets/laptops. */
body.gt-public-body .gt-site-header .gt-primary-menu > .gt-primary-item > a,
body.gt-public-body .gt-site-header .gt-submenu-toggle,
body.gt-public-body .gt-site-header [data-gt-gemstones-toggle]{
  display:flex;
  align-items:center;
}

/* Footer remains the shared footer, but reflows cleanly. */
body.gt-public-body .gt-site-footer .gt-footer-main,
body.gt-public-body .gt-site-footer .gt-footer-bottom{
  width:min(calc(100% - (2 * var(--gt-rwd-gutter))),var(--gt-rwd-shell));
  margin-inline:auto;
}

body.gt-public-body .gt-site-footer .gt-footer-email input{
  min-width:0;
  width:100%;
  font-size:max(16px,1em);
}

body.gt-public-body .gt-site-footer .gt-footer-email button{
  min-width:var(--gt-rwd-touch);
  min-height:var(--gt-rwd-touch);
}

/* ============================================================
   HOMEPAGE â€” SAME CONTENT / SAME VISUAL IDENTITY, FLUID LAYOUT
   ============================================================ */

body.gt-public-body.gt-homepage main{
  min-width:0;
}

body.gt-public-body.gt-homepage main .gt-shell{
  width:min(calc(100% - (2 * var(--gt-rwd-gutter))),var(--gt-rwd-shell));
  margin-inline:auto;
}

body.gt-public-body.gt-homepage main img,
body.gt-public-body.gt-homepage main video{
  max-width:100%;
}

body.gt-public-body.gt-homepage .gt-home-hero{
  min-height:clamp(520px,64vw,820px);
}

body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-slide{
  min-height:inherit;
}

body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-content{
  padding-block:clamp(48px,7vw,108px);
}

body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-title{
  font-size:clamp(40px,5vw,76px);
  line-height:1.02;
  text-wrap:balance;
}

body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-subtitle{
  font-size:clamp(16px,1.5vw,21px);
  line-height:1.55;
  max-width:720px;
}

body.gt-public-body.gt-homepage .gt-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

body.gt-public-body.gt-homepage .gt-hero-actions a,
body.gt-public-body.gt-homepage .gt-hero-actions button,
body.gt-public-body.gt-homepage .gt-hero-actions [role="button"],
body.gt-public-body.gt-homepage .gt-lux-btn,
body.gt-public-body.gt-homepage .gt-r6g-hero-btn{
  min-height:var(--gt-rwd-touch-large);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  touch-action:manipulation;
}

/* Journey cards */
body.gt-public-body.gt-homepage .gt-r6g-start-section{
  padding-block:var(--gt-rwd-section);
  padding-inline:var(--gt-rwd-gutter);
}

body.gt-public-body.gt-homepage .gt-r6g-start-grid{
  width:min(100%,var(--gt-rwd-shell));
  margin-inline:auto;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,2vw,26px) !important;
  overflow:visible !important;
}

body.gt-public-body.gt-homepage .gt-r6g-start-card{
  min-width:0 !important;
  width:auto !important;
  min-height:clamp(390px,35vw,560px) !important;
  height:auto;
  scroll-snap-align:none !important;
}

/* Category / diamond catalogue cards */
body.gt-public-body.gt-homepage .gt-home-diamond-categories .gt-category-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,2vw,24px) !important;
  overflow:visible !important;
}

body.gt-public-body.gt-homepage .gt-home-diamond-categories .gt-category-card{
  min-width:0 !important;
  width:auto !important;
  flex:none !important;
  scroll-snap-align:none !important;
}

/* Shape grid: same ten destinations; only the arrangement changes. */
body.gt-public-body.gt-homepage .gt-shape-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(12px,1.8vw,22px) !important;
}

body.gt-public-body.gt-homepage .gt-shape-grid > *{
  min-width:0;
}

body.gt-public-body.gt-homepage .gt-shape-grid a{
  min-height:var(--gt-rwd-touch-large);
  touch-action:manipulation;
}

/* Reviews and FAQ: readable line lengths and touch-safe controls. */
body.gt-public-body.gt-homepage .gt-r1-review-card{
  min-width:min(360px,78vw);
}

body.gt-public-body.gt-homepage [class*="faq"] button,
body.gt-public-body.gt-homepage [class*="FAQ"] button,
body.gt-public-body.gt-homepage details > summary{
  min-height:var(--gt-rwd-touch-large);
  cursor:pointer;
  touch-action:manipulation;
}

/* ============================================================
   MOBILE â€” 320px through 767px
   ============================================================ */

@media (max-width:767px){
  :root{
    --gt-rwd-gutter:clamp(14px,4.6vw,20px);
    --gt-rwd-section:clamp(44px,13vw,64px);
    --gt-rwd-touch:48px;
    --gt-rwd-touch-large:50px;
  }

  body.gt-public-body .gt-site-header > .gt-brand-row{
    width:calc(100% - (2 * var(--gt-rwd-gutter))) !important;
    min-height:66px !important;
    margin-inline:auto !important;
    gap:6px !important;
  }

  body.gt-public-body .gt-site-header .gt-brand-logo img{
    width:clamp(132px,39vw,168px) !important;
    max-width:100% !important;
    height:auto !important;
  }

  body.gt-public-body .gt-site-header .gt-mobile-menu-button,
  body.gt-public-body .gt-site-header .gt-header-account > a,
  body.gt-public-body .gt-site-header .gt-r1-header-action{
    width:var(--gt-rwd-touch) !important;
    min-width:var(--gt-rwd-touch) !important;
    height:var(--gt-rwd-touch) !important;
    min-height:var(--gt-rwd-touch) !important;
  }

  /* Existing menu JS controls .menu-open and aria-expanded.
     This block changes presentation only. */
  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation{
    width:100% !important;
    max-width:none !important;
    left:0 !important;
    right:0 !important;
    padding:14px var(--gt-rwd-gutter) max(28px,env(safe-area-inset-bottom,0px)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }

  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation .gt-primary-item > a,
  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation .gt-submenu-toggle,
  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation [data-gt-gemstones-toggle]{
    min-height:50px !important;
    font-size:17px !important;
    line-height:1.3 !important;
    white-space:normal !important;
  }

  body.gt-public-body.gt-homepage .gt-home-hero{
    min-height:clamp(500px,145vw,680px);
  }

  body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-content{
    padding-block:42px 50px;
  }

  body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-title{
    font-size:clamp(34px,10.4vw,48px) !important;
    line-height:1.04;
    max-width:100% !important;
  }

  body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-subtitle{
    font-size:16px;
    line-height:1.55;
    max-width:34rem;
  }

  body.gt-public-body.gt-homepage .gt-hero-actions{
    align-items:stretch;
    width:100%;
  }

  body.gt-public-body.gt-homepage .gt-hero-actions > *{
    width:100%;
    max-width:100%;
  }

  body.gt-public-body.gt-homepage .gt-r6g-start-section{
    padding-inline:var(--gt-rwd-gutter) !important;
  }

  body.gt-public-body.gt-homepage .gt-r6g-start-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.gt-public-body.gt-homepage .gt-r6g-start-card{
    min-height:clamp(330px,105vw,460px) !important;
  }

  body.gt-public-body.gt-homepage .gt-home-diamond-categories .gt-category-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.gt-public-body.gt-homepage .gt-home-diamond-categories .gt-category-card{
    min-height:280px;
  }

  body.gt-public-body.gt-homepage .gt-shape-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  body.gt-public-body.gt-homepage .gt-shape-grid a{
    min-height:92px;
  }

  body.gt-public-body .gt-site-footer .gt-footer-main{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding-block:38px 24px !important;
  }

  body.gt-public-body .gt-site-footer .gt-footer-bottom{
    grid-template-columns:1fr !important;
    justify-items:center;
    text-align:center;
    gap:18px !important;
    padding-block:20px !important;
  }

  body.gt-public-body .gt-site-footer .gt-affiliation-logos,
  body.gt-public-body .gt-site-footer .gt-payment-marks{
    justify-content:center !important;
    flex-wrap:wrap;
  }
}

/* Extra-small phones: never squeeze controls below comfortable tap size. */
@media (max-width:374px){
  body.gt-public-body .gt-site-header > .gt-brand-row{
    width:calc(100% - 20px) !important;
    gap:2px !important;
  }

  body.gt-public-body .gt-site-header .gt-brand-logo img{
    width:128px !important;
  }

  body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-title{
    font-size:clamp(31px,10vw,38px) !important;
  }

  body.gt-public-body.gt-homepage .gt-shape-grid{
    gap:10px !important;
  }
}

/* ============================================================
   TABLET â€” 768px through 1199px
   ============================================================ */

@media (min-width:768px) and (max-width:1199px){
  :root{
    --gt-rwd-gutter:clamp(22px,4vw,40px);
    --gt-rwd-touch:46px;
    --gt-rwd-touch-large:50px;
  }

  body.gt-public-body .gt-site-header .gt-primary-menu > .gt-primary-item > a,
  body.gt-public-body .gt-site-header .gt-submenu-toggle,
  body.gt-public-body .gt-site-header [data-gt-gemstones-toggle]{
    min-height:48px;
  }

  body.gt-public-body.gt-homepage .gt-home-hero{
    min-height:clamp(560px,76vw,760px);
  }

  body.gt-public-body.gt-homepage .gt-r6g-start-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
  }

  body.gt-public-body.gt-homepage .gt-r6g-start-card{
    min-height:440px !important;
  }

  body.gt-public-body.gt-homepage .gt-home-diamond-categories .gt-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
  }

  body.gt-public-body.gt-homepage .gt-shape-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  body.gt-public-body .gt-site-footer .gt-footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:34px 28px !important;
  }

  body.gt-public-body .gt-site-footer .gt-footer-bottom{
    grid-template-columns:1fr !important;
    justify-items:center;
    text-align:center;
    gap:18px !important;
    padding-block:20px !important;
  }
}

/* ============================================================
   DESKTOP â€” 1200px through 1919px
   ============================================================ */

@media (min-width:1200px) and (max-width:1919px){
  body.gt-public-body .gt-site-header > .gt-brand-row{
    width:min(calc(100% - (2 * var(--gt-rwd-gutter))),var(--gt-rwd-shell)) !important;
    margin-inline:auto !important;
  }

  body.gt-public-body.gt-homepage .gt-r6g-start-grid,
  body.gt-public-body.gt-homepage .gt-home-diamond-categories .gt-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* ============================================================
   LARGE DESKTOP / TV â€” 1920px and above
   Same homepage, deliberately scaled rather than stretched.
   ============================================================ */

@media (min-width:1920px){
  :root{
    --gt-rwd-shell:var(--gt-rwd-shell-wide);
    --gt-rwd-gutter:clamp(44px,4vw,84px);
    --gt-rwd-touch:50px;
    --gt-rwd-touch-large:56px;
    --gt-rwd-section:clamp(84px,5vw,126px);
  }

  body.gt-public-body .gt-site-header > .gt-brand-row{
    width:min(calc(100% - (2 * var(--gt-rwd-gutter))),var(--gt-rwd-shell-wide)) !important;
    min-height:92px !important;
    margin-inline:auto !important;
  }

  body.gt-public-body .gt-site-header .gt-brand-logo img{
    width:clamp(220px,13vw,280px) !important;
    height:auto !important;
  }

  body.gt-public-body .gt-site-header .gt-primary-menu > .gt-primary-item > a,
  body.gt-public-body .gt-site-header .gt-submenu-toggle,
  body.gt-public-body .gt-site-header [data-gt-gemstones-toggle]{
    min-height:52px;
    font-size:clamp(14px,.85vw,17px);
  }

  body.gt-public-body.gt-homepage .gt-home-hero{
    min-height:clamp(760px,47vw,1040px);
  }

  body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-title{
    font-size:clamp(64px,4.4vw,94px) !important;
    max-width:1100px !important;
  }

  body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-subtitle{
    font-size:clamp(20px,1.2vw,27px);
    max-width:920px;
  }

  body.gt-public-body.gt-homepage .gt-r6g-start-card{
    min-height:clamp(520px,30vw,700px) !important;
  }

  body.gt-public-body.gt-homepage .gt-shape-grid{
    grid-template-columns:repeat(10,minmax(0,1fr)) !important;
  }

  body.gt-public-body .gt-site-footer .gt-footer-main,
  body.gt-public-body .gt-site-footer .gt-footer-bottom{
    width:min(calc(100% - (2 * var(--gt-rwd-gutter))),var(--gt-rwd-shell-wide));
  }

  body.gt-public-body .gt-site-footer .gt-footer-main{
    font-size:clamp(15px,.85vw,18px);
  }
}

/* Ultra-wide / 4K: retain readable line lengths. */
@media (min-width:2560px){
  :root{
    --gt-rwd-shell-wide:1900px;
  }

  body.gt-public-body.gt-homepage .gt-home-hero .gt-hero-content{
    max-width:1900px;
  }
}

/* Touch-capable devices: never depend on hover for visible affordance. */
@media (hover:none), (pointer:coarse){
  body.gt-public-body .gt-site-header a,
  body.gt-public-body .gt-site-header button,
  body.gt-public-body.gt-homepage main a,
  body.gt-public-body.gt-homepage main button{
    touch-action:manipulation;
  }
}

/* Motion preference: preserve functionality with reduced animation. */
@media (prefers-reduced-motion:reduce){
  body.gt-public-body *,
  body.gt-public-body *::before,
  body.gt-public-body *::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

/* ============================================================
   APPV1_GEMTROVE_TABLET_HEADER_MENU_R1A_20261007
   TABLET / LARGE TOUCH HEADER COLLAPSE
   Presentation only. Existing menu destinations/actions remain authoritative.
   ============================================================ */

@media (max-width:1199px), (hover:none) and (pointer:coarse) and (max-width:1366px){

  body.gt-public-body .gt-r1-announcement{
    grid-template-columns:auto minmax(0,1fr) !important;
    grid-template-rows:36px 36px !important;
    min-height:72px !important;
    padding-inline:18px !important;
    font-size:13px !important;
  }

  body.gt-public-body .gt-r1-message-window{
    grid-column:1/-1 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }

  body.gt-public-body .gt-r1-announcement-left{
    grid-column:1 !important;
    grid-row:2 !important;
  }

  body.gt-public-body .gt-r1-announcement-right{
    grid-column:2 !important;
    grid-row:2 !important;
    min-width:0 !important;
    overflow-x:auto !important;
    justify-content:flex-end !important;
    scrollbar-width:none;
  }

  body.gt-public-body .gt-r1-announcement-right::-webkit-scrollbar{
    display:none;
  }

  body.gt-public-body .gt-site-header > .gt-brand-row{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(180px,1fr) auto !important;
    align-items:center !important;
    width:calc(100% - 32px) !important;
    max-width:none !important;
    min-height:76px !important;
    height:auto !important;
    margin-inline:auto !important;
    padding-block:8px !important;
    gap:12px !important;
    overflow:visible !important;
  }

  body.gt-public-body .gt-site-header .gt-brand-logo{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    min-width:0 !important;
  }

  body.gt-public-body .gt-site-header .gt-brand-logo img{
    width:clamp(170px,20vw,215px) !important;
    max-width:100% !important;
    height:auto !important;
    max-height:56px !important;
  }

  body.gt-public-body .gt-site-header .gt-header-account{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    min-width:0 !important;
  }

  /* Desktop navigation leaves the row before it starts to squeeze. */
  body.gt-public-body .gt-site-header > .gt-brand-row > #gt-primary-navigation,
  body.gt-public-body .gt-site-header > .gt-brand-row > .gt-primary-nav{
    display:none !important;
    position:absolute !important;
    z-index:1000 !important;
    top:76px !important;
    left:-16px !important;
    right:-16px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px max(18px,4vw) max(30px,env(safe-area-inset-bottom,0px)) !important;
    background:#fff !important;
    border-top:1px solid #ece7df !important;
    box-shadow:0 22px 48px rgba(13,31,60,.12) !important;
    max-height:calc(100vh - 118px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }

  body.gt-public-body .gt-site-header.menu-open > .gt-brand-row > #gt-primary-navigation,
  body.gt-public-body .gt-site-header.menu-open > .gt-brand-row > .gt-primary-nav{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-menu{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    white-space:normal !important;
  }

  body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-item{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    border-bottom:1px solid #ececec !important;
    box-sizing:border-box !important;
  }

  body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-item > a{
    width:100% !important;
    min-height:58px !important;
    padding:11px 48px 11px 6px !important;
    font-size:clamp(19px,2.4vw,25px) !important;
    line-height:1.2 !important;
    white-space:normal !important;
    box-sizing:border-box !important;
  }

  body.gt-public-body .gt-site-header #gt-primary-navigation .gt-submenu{
    position:static !important;
    translate:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-shadow:none !important;
    border:0 !important;
    border-top:1px solid #f0f0f0 !important;
    margin:0 !important;
    padding:4px 0 10px !important;
    background:#fafafa !important;
  }

  body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-item:hover > .gt-submenu{
    display:none;
  }

  body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-item.submenu-open > .gt-submenu{
    display:block !important;
  }

  body.gt-public-body .gt-site-header #gt-primary-navigation .gt-submenu-item > a{
    min-height:50px !important;
    padding:11px 18px 11px 26px !important;
    white-space:normal !important;
  }

  body.gt-public-body .gt-site-header .gt-mobile-menu-button{
    display:grid !important;
    place-items:center !important;
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    padding:9px !important;
    margin:0 !important;
    order:99;
    touch-action:manipulation;
  }

  body.gt-public-body .gt-site-header .gt-mobile-menu-button span:not(.sr-only){
    width:25px !important;
  }

  /* Keep tablet row functional but remove desktop text labels that cause crowding. */
  body.gt-public-body .gt-r1-account-action,
  body.gt-public-body .gt-r1-currency,
  body.gt-public-body .gt-r1-search-label{
    display:none !important;
  }

  body.gt-public-body .gt-r1-search-action,
  body.gt-public-body .gt-r1-mobile-phone{
    display:grid !important;
  }

  body.gt-public-body .gt-site-header .gt-header-account > a,
  body.gt-public-body .gt-site-header .gt-r1-header-action{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    place-items:center !important;
    touch-action:manipulation;
  }

  /* Appointment stays prominent if the existing markup exposes it separately. */
  body.gt-public-body .gt-site-header .gt-appointment-link > a{
    min-height:52px !important;
  }
}

/* Narrow tablets: preserve logo + essential touch controls without wrapping. */
@media (min-width:768px) and (max-width:900px){
  body.gt-public-body .gt-site-header > .gt-brand-row{
    width:calc(100% - 24px) !important;
    grid-template-columns:minmax(150px,1fr) auto !important;
    gap:6px !important;
  }

  body.gt-public-body .gt-site-header .gt-brand-logo img{
    width:clamp(156px,22vw,190px) !important;
  }

  body.gt-public-body .gt-site-header .gt-header-account{
    gap:2px !important;
  }
}

/* ============================================================
   APPV1_GEMTROVE_MOBILE_MENU_VIEWPORT_FIX_R1B_20261007
   Open menu is pinned to the visible viewport.
   Existing menu content, links, routes and JavaScript remain authoritative.
   ============================================================ */

@media (max-width:1199px), (hover:none) and (pointer:coarse) and (max-width:1366px){

  html.gt-mobile-menu-open,
  html.gt-r1j-menu-open{
    overflow-x:hidden !important;
  }

  html.gt-mobile-menu-open body,
  html.gt-r1j-menu-open body{
    overflow-x:hidden !important;
  }

  /* IMPORTANT:
     Use viewport positioning when OPEN.
     This overrides older absolute / translated / negative-left menu rules. */
  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation,
  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;

    position:fixed !important;
    z-index:2147483000 !important;

    top:var(--gt-r1j-menu-top, 0px) !important;
    left:0 !important;
    right:0 !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    margin:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;

    transform:none !important;
    translate:none !important;

    box-sizing:border-box !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;

    max-height:calc(100vh - var(--gt-r1j-menu-top, 0px)) !important;
    max-height:calc(100dvh - var(--gt-r1j-menu-top, 0px)) !important;

    padding:
      12px
      max(18px, env(safe-area-inset-right, 0px))
      max(28px, env(safe-area-inset-bottom, 0px))
      max(18px, env(safe-area-inset-left, 0px))
      !important;

    background:#fff !important;
    border-top:1px solid #ece7df !important;
    box-shadow:0 22px 48px rgba(13,31,60,.14) !important;
  }

  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation .gt-primary-menu,
  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav .gt-primary-menu{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation .gt-primary-item,
  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav .gt-primary-item{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation .gt-primary-item > a,
  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav .gt-primary-item > a{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation .gt-submenu,
  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav .gt-submenu{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    left:auto !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
    translate:none !important;
    box-sizing:border-box !important;
  }
}

/* Phones: menu must remain exactly inside the screen, including 320px width. */
@media (max-width:767px){
  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation,
  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:max(16px,env(safe-area-inset-left,0px)) !important;
    padding-right:max(16px,env(safe-area-inset-right,0px)) !important;
  }
}

/* Extra-small phones: no negative geometry is permitted anywhere in the open drawer. */
@media (max-width:374px){
  body.gt-public-body .gt-site-header.menu-open #gt-primary-navigation,
  body.gt-public-body .gt-site-header.menu-open .gt-primary-nav{
    left:0 !important;
    right:0 !important;
    margin-inline:0 !important;
    transform:none !important;
    translate:none !important;
  }
}

/* ============================================================
   APPV1_GEMTROVE_DESKTOP_HEADER_LOGO_NAV_SPACING_R1C_20261007
   Creates deliberate visual separation between GemTrove logo
   and the first primary navigation item on full desktop headers.
   ============================================================ */

/* Small desktop / laptop */
@media (min-width:1200px) and (max-width:1399px){
  body.gt-public-body .gt-site-header > .gt-brand-row{
    column-gap:18px !important;
  }

  body.gt-public-body .gt-site-header > .gt-brand-row > #gt-primary-navigation,
  body.gt-public-body .gt-site-header > .gt-brand-row > .gt-primary-nav{
    padding-left:14px !important;
  }
}

/* Standard desktop */
@media (min-width:1400px) and (max-width:1919px){
  body.gt-public-body .gt-site-header > .gt-brand-row{
    column-gap:28px !important;
  }

  body.gt-public-body .gt-site-header > .gt-brand-row > #gt-primary-navigation,
  body.gt-public-body .gt-site-header > .gt-brand-row > .gt-primary-nav{
    padding-left:22px !important;
  }
}

/* Large desktop / TV */
@media (min-width:1920px){
  body.gt-public-body .gt-site-header > .gt-brand-row{
    column-gap:36px !important;
  }

  body.gt-public-body .gt-site-header > .gt-brand-row > #gt-primary-navigation,
  body.gt-public-body .gt-site-header > .gt-brand-row > .gt-primary-nav{
    padding-left:28px !important;
  }
}

/* Keep first menu item visually independent from the logo. */
@media (min-width:1200px){
  body.gt-public-body .gt-site-header .gt-primary-menu{
    min-width:0 !important;
  }

  body.gt-public-body .gt-site-header .gt-primary-menu > .gt-primary-item:first-child{
    margin-left:0 !important;
  }
}

/* R9K: Auth content stays in normal flow; site footer remains below. */
html:has(body.gt-public-body .gt-auth-one-screen),
body.gt-public-body:has(.gt-auth-one-screen){overflow-x:clip!important;overflow-y:auto!important;height:auto!important;min-height:100%!important}
body.gt-public-body:has(.gt-auth-one-screen) #gt-main-content{position:relative!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;isolation:isolate}
body.gt-public-body .gt-auth-one-screen,
body.gt-public-body .gt-customer-auth--forgot.gt-auth-one-screen,
body.gt-public-body .gt-customer-auth--reset.gt-auth-one-screen,
body.gt-public-body .gt-customer-auth--register.gt-auth-one-screen{
 position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;
 transform:none!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:100%!important;height:auto!important;min-height:clamp(360px,65svh,780px)!important;max-height:none!important;
 margin:0 auto!important;padding:clamp(22px,4vw,56px) 16px!important;overflow:visible!important;box-sizing:border-box!important}
body.gt-public-body .gt-auth-one-screen .gt-auth{position:relative!important;inset:auto!important;transform:none!important;flex:0 1 auto!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0 auto!important}
body.gt-public-body:has(.gt-auth-one-screen) .gt-australian-strip,
body.gt-public-body:has(.gt-auth-one-screen) .gt-site-footer{position:relative!important;inset:auto!important;clear:both!important;transform:none!important;z-index:auto!important}
@media(max-height:650px){body.gt-public-body .gt-auth-one-screen{min-height:0!important;justify-content:flex-start!important}}
/* One footer consent control, with resilient styling regardless of existing footer rules. */
body.gt-public-body .gt-site-footer .gt-cookie-settings-footer-row{position:relative!important;inset:auto!important;display:flex!important;clear:both!important;float:none!important;width:100%!important;max-width:100%!important;justify-content:center!important;align-items:center!important;margin:16px auto 0!important;padding:17px 12px!important;box-sizing:border-box!important;z-index:1!important}
body.gt-public-body .gt-site-footer #gt-cookie-settings-link{appearance:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:176px!important;max-width:100%!important;min-height:44px!important;background:#102746!important;color:#fffaf2!important;border:1px solid #c5a16b!important;border-radius:9px!important;padding:10px 20px!important;font:600 15px/1.3 Georgia,serif!important;letter-spacing:.03em!important;opacity:1!important;text-decoration:none!important;cursor:pointer!important;text-align:center!important}
body.gt-public-body .gt-site-footer #gt-cookie-settings-link:hover{background:#183b63!important}
body.gt-public-body .gt-site-footer #gt-cookie-settings-link:focus-visible{outline:3px solid #d8ae6b!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){body.gt-public-body .gt-site-footer #gt-cookie-settings-link{transition:none!important}}

/* GemTrove site header r6. GENERATED from header.css by build.py. Scoped to #gtx + !important. Do not edit by hand. */
@font-face{font-family:"GT Montserrat";src:url("/assets/fonts/gt-home-r2/montserrat-latin-var.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"GT Montserrat Fallback";src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0%;size-adjust:112.83%}
#gtx{--navy:#0D1F3C!important;--navy-2:#112944!important;--cream:#FFFDF8!important;--ivory:#F7F2E9!important;--line:#E6DECF!important;--gold:#F1DFBD!important;--gold-ink:#9C7C4A!important;--sans:"GT Montserrat","GT Montserrat Fallback",Arial,sans-serif!important;--gut:clamp(16px,3.2vw,48px)!important;--ease:cubic-bezier(.45,0,.2,1)!important;position:relative!important;z-index:50!important;font-family:var(--sans)!important;color:var(--navy)!important;-webkit-font-smoothing:antialiased!important}
#gtx *,#gtx *::before,#gtx *::after{box-sizing:border-box!important}
#gtx :where(ul){list-style:none!important;margin:0!important;padding:0!important}
#gtx :where(a){color:inherit!important;text-decoration:none!important}
#gtx :where(button,select){font:inherit!important;color:inherit!important;background:none!important;border:0!important;border-radius:0!important;margin:0!important;cursor:pointer!important}
#gtx button{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;justify-content:normal!important}
#gtx .gtx-wrap{width:100%!important;max-width:1880px!important;margin:0 auto!important;padding-left:var(--gut)!important;padding-right:var(--gut)!important}
#gtx .gtx-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#gtx .gtx-i{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
#gtx .gtx-chev{width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
#gtx :focus-visible{outline:1px solid var(--gold-ink)!important;outline-offset:3px!important}
#gtx .gtx-top{background:var(--navy)!important;color:#fff!important}
#gtx .gtx-top__in{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important}
#gtx .gtx-top__phone,#gtx .gtx-top__links{display:none!important}
#gtx .gtx-ann{position:relative!important;height:20px!important;overflow:hidden!important;flex:1 1 auto!important;min-width:0!important;text-align:center!important}
#gtx .gtx-ann__list li{height:20px!important;line-height:20px!important;font-size:11px!important;font-weight:400!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media (max-width:359px){#gtx .gtx-ann__list li{font-size:10.5px!important;letter-spacing:0!important}}
@media (min-width:600px){#gtx .gtx-ann__list li{font-size:12px!important;letter-spacing:.05em!important}}
#gtx .gtx-ann__list{transition:transform .75s var(--ease)!important}
#gtx .gtx-ann__list.is-snap{transition:none!important}
#gtx .gtx-main{background:#fff!important;border-bottom:1px solid var(--line)!important;position:relative!important}
#gtx .gtx-main__in{display:flex!important;align-items:center!important;height:64px!important;gap:12px!important}
#gtx .gtx-logo{display:block!important;flex:none!important;margin-right:auto!important;line-height:0!important}
#gtx .gtx-logo img{display:block!important;width:140px!important;height:auto!important}
#gtx .gtx-icons{display:flex!important;align-items:center!important;gap:2px!important;margin-right:-8px!important}
#gtx .gtx-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:40px!important;height:44px!important;color:var(--navy)!important;transition:color .25s!important}
#gtx .gtx-icon:hover{color:var(--gold-ink)!important}
#gtx .gtx-icon__word{display:none!important}
#gtx .gtx-icons .gtx-d{display:none!important}
#gtx .gtx-burger{flex-direction:column!important;justify-content:center!important;gap:6px!important}
#gtx .gtx-burger span{display:block!important;width:22px!important;height:1.5px!important;background:var(--navy)!important}
#gtx .gtx-cur{position:relative!important;display:inline-flex!important;align-items:center!important}
#gtx .gtx-cur select{appearance:none!important;-webkit-appearance:none!important;padding:8px 18px 8px 4px!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--navy)!important;background:transparent!important}
#gtx .gtx-cur .gtx-chev{position:absolute!important;right:2px!important;pointer-events:none!important}
#gtx .gtx-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(400px,88vw)!important;background:#fff!important;z-index:60!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translateX(100%)!important;transition:transform .45s var(--ease),visibility 0s .45s!important;visibility:hidden!important;padding:0 24px 40px!important;display:flex!important;flex-direction:column!important}
#gtx.is-open .gtx-nav{transform:none!important;visibility:visible!important;transition:transform .45s var(--ease),visibility 0s!important}
#gtx .gtx-scrim{position:fixed!important;inset:0!important;background:rgba(13,31,60,.45)!important;z-index:55!important;opacity:0!important;transition:opacity .35s!important}
#gtx.is-open .gtx-scrim{opacity:1!important}
#gtx .gtx-nav__head{display:flex!important;align-items:center!important;justify-content:space-between!important;height:64px!important;border-bottom:1px solid var(--line)!important;margin:0 -24px 20px!important;padding:0 12px 0 24px!important}
#gtx .gtx-nav__title{font-size:11px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--gold-ink)!important}
#gtx .gtx-nav__close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important}
#gtx .gtx-menu > li{position:relative!important;border-bottom:1px solid var(--line)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}
#gtx .gtx-menu > li > a{flex:1!important;display:block!important;padding:16px 0!important;font-size:13px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#gtx .gtx-sub-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin-right:-12px!important}
#gtx .gtx-sub-btn[aria-expanded="true"] .gtx-chev{transform:rotate(180deg)!important}
#gtx .gtx-sub{display:none!important;width:100%!important;padding:0 0 12px 14px!important}
#gtx .gtx-sub.is-open{display:block!important}
#gtx .gtx-sub a{display:block!important;padding:9px 0!important;font-size:14px!important;color:#3A4352!important}
#gtx .gtx-book{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:50px!important;border:1px solid var(--navy)!important;background:var(--navy)!important;color:#fff!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;white-space:nowrap!important;transition:background .3s,color .3s!important}
#gtx .gtx-book .gtx-i{width:18px!important;height:18px!important}
#gtx .gtx-book:hover{background:#fff!important;color:var(--navy)!important}
#gtx .gtx-book--drawer{margin-bottom:12px!important}
#gtx .gtx-book--bar{display:none!important}
#gtx .gtx-nav__extra{margin-top:24px!important}
#gtx .gtx-nav__extra li{border-bottom:1px solid var(--line)!important}
#gtx .gtx-nav__extra a{display:block!important;padding:13px 0!important;font-size:13.5px!important;color:#3A4352!important}
#gtx .gtx-nav__cur{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 0!important}
#gtx .gtx-nav__cur label{font-size:13.5px!important;color:#3A4352!important}
#gtx .gtx-search{position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:0 18px 30px -24px rgba(13,31,60,.35)!important}
#gtx .gtx-search__form{display:flex!important;align-items:center!important;gap:12px!important;height:68px!important}
#gtx .gtx-search__form input{flex:1!important;min-width:0!important;height:44px!important;border:0!important;border-bottom:1px solid var(--navy)!important;border-radius:0!important;background:transparent!important;font:400 15px/1 var(--sans)!important;color:var(--navy)!important;padding:0 4px!important;outline:0!important}
#gtx .gtx-search__go{height:44px!important;padding:0 22px!important;background:var(--navy)!important;color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important}
#gtx .gtx-search__close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important}
#gtx .gtx-icon{width:36px!important}
#gtx .gtx-logo img{width:140px!important}
@media (max-width:419px){#gtx .gtx-icons .gtx-icon--wish{display:none!important}}
@media (max-width:374px){#gtx{--gut:14px!important}
#gtx .gtx-logo img{width:126px!important}}
@media (max-width:359px){#gtx .gtx-icons .gtx-m[href^="tel:"]{display:none!important}}
@media (min-width:600px){#gtx .gtx-main__in{height:72px!important}
#gtx .gtx-logo img{width:170px!important}
#gtx .gtx-icon{width:44px!important}}
@media (min-width:1280px){#gtx{--gut:32px!important}
#gtx .gtx-top__in{justify-content:space-between!important;height:40px!important;gap:24px!important}
#gtx .gtx-top__phone,#gtx .gtx-top__links{display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important}
#gtx .gtx-top__links{justify-content:flex-end!important;gap:20px!important}
#gtx .gtx-top__phone,#gtx .gtx-top__links a{display:flex!important;align-items:center!important;gap:7px!important;font-size:11.5px!important;letter-spacing:.06em!important;color:#fff!important;white-space:nowrap!important;transition:color .25s!important}
#gtx .gtx-top__phone:hover,#gtx .gtx-top__links a:hover{color:var(--gold)!important}
#gtx .gtx-top .gtx-i{width:15px!important;height:15px!important;stroke-width:1.4!important}
#gtx .gtx-ann{flex:0 1 auto!important;width:clamp(330px,30vw,480px)!important}
#gtx .gtx-main__in{height:88px!important;gap:0!important}
#gtx .gtx-logo{margin-right:18px!important}
#gtx .gtx-logo img{width:150px!important}
#gtx .gtx-scrim,#gtx .gtx-nav__head,#gtx .gtx-book--drawer,#gtx .gtx-nav__extra,#gtx .gtx-m,#gtx .gtx-icon--appt{display:none!important}
#gtx .gtx-icons .gtx-d{display:inline-flex!important}
#gtx .gtx-nav{position:static!important;width:auto!important;transform:none!important;visibility:visible!important;overflow:visible!important;padding:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;min-width:0!important;background:none!important;transition:none!important}
#gtx .gtx-menu{display:flex!important;align-items:center!important;gap:12px!important;margin-right:auto!important}
#gtx .gtx-menu > li{border:0!important;flex-wrap:nowrap!important}
#gtx .gtx-menu > li > a{padding:32px 0!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.06em!important;white-space:nowrap!important;position:relative!important}
#gtx .gtx-menu > li > a::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:25px!important;height:1px!important;background:var(--navy)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .35s var(--ease)!important}
#gtx .gtx-menu > li:hover > a::after,#gtx .gtx-menu > li > a:focus-visible::after{transform:scaleX(1)!important}
#gtx .gtx-sub-btn{width:28px!important;height:28px!important;margin:0 0 0 4px!important}
#gtx .gtx-sub{display:block!important;position:absolute!important;top:100%!important;left:-24px!important;min-width:250px!important;padding:14px 24px 16px!important;background:#fff!important;border:1px solid var(--line)!important;border-top:2px solid var(--navy)!important;box-shadow:0 22px 40px -28px rgba(13,31,60,.4)!important;opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important;transition:opacity .25s,transform .25s,visibility 0s .25s!important}
#gtx .gtx-has-sub:hover > .gtx-sub,#gtx .gtx-sub.is-open{opacity:1!important;visibility:visible!important;transform:none!important;transition:opacity .25s,transform .25s!important}
#gtx .gtx-sub a{font-size:13.5px!important;padding:8px 0!important;white-space:nowrap!important}
#gtx .gtx-sub a:hover{color:var(--gold-ink)!important}
#gtx .gtx-book--bar{display:flex!important;height:40px!important;padding:0 14px!important;margin-left:16px!important;font-size:9.5px!important;letter-spacing:.12em!important;background:var(--navy)!important;color:#fff!important}
#gtx .gtx-book--bar .gtx-i{display:none!important}
#gtx .gtx-book--bar:hover{background:#fff!important;color:var(--navy)!important}
#gtx .gtx-icons{gap:0!important;margin-left:12px!important;margin-right:-8px!important}
#gtx .gtx-icon{width:38px!important}
#gtx .gtx-icon--search{width:38px!important}
#gtx .gtx-cur{margin-left:2px!important}}
@media (min-width:1440px){#gtx{--gut:40px!important}
#gtx .gtx-logo{margin-right:30px!important}
#gtx .gtx-logo img{width:186px!important}
#gtx .gtx-menu{gap:18px!important}
#gtx .gtx-menu > li > a{font-size:11px!important;letter-spacing:.08em!important}
#gtx .gtx-book--bar{padding:0 18px!important;margin-left:20px!important;font-size:10px!important;letter-spacing:.14em!important}
#gtx .gtx-icons{margin-left:16px!important}
#gtx .gtx-icon,#gtx .gtx-icon--search{width:40px!important}}
@media (min-width:1680px){#gtx{--gut:48px!important}
#gtx .gtx-logo img{width:200px!important}
#gtx .gtx-book--bar .gtx-i{display:block!important}
#gtx .gtx-book--bar{padding:0 20px!important}
#gtx .gtx-icons{gap:4px!important;margin-left:22px!important}
#gtx .gtx-icon--search{width:auto!important;padding:0 8px!important}
#gtx .gtx-icon__word{display:inline!important;font-size:11px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important}}
@media (min-width:1920px){#gtx .gtx-main__in{height:96px!important}
#gtx .gtx-logo{margin-right:44px!important}
#gtx .gtx-logo img{width:230px!important}
#gtx .gtx-menu{gap:24px!important}
#gtx .gtx-menu > li > a{font-size:11.5px!important;letter-spacing:.1em!important;padding:36px 0!important}
#gtx .gtx-menu > li > a::after{bottom:28px!important}
#gtx .gtx-book--bar{height:42px!important;margin-left:28px!important;font-size:10.5px!important;letter-spacing:.16em!important}}
@media (prefers-reduced-motion:reduce){#gtx .gtx-ann__list,#gtx .gtx-nav,#gtx .gtx-scrim,#gtx .gtx-sub,#gtx .gtx-menu > li > a::after{transition:none!important}}
#gtx [hidden]{display:none!important}


/* GemTrove loading pop-ups look r2 (gt-loaders-r2.css). Built by build.py - edit gt-loaders-r2.src.css, not this file. Look only: restyles existing markup. */
@font-face{font-family:"GT Montserrat";src:url("/assets/fonts/gt-home-r2/montserrat-latin-var.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"GT Cormorant";src:url("/assets/fonts/gt-home-r2/cormorant-garamond-latin-var.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@keyframes gtl2-in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
@keyframes gtl2-sweep{0%{background-position:-60% 0}100%{background-position:160% 0}}
html body #gt-global-loader .gtl2-media,html body #gtLiveAvailabilityOverlay .gtl2-media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/1!important;margin:0!important;padding:0!important;overflow:hidden!important;background-color:#0D1F3C!important;background-position:center 60%!important;background-size:cover!important;background-repeat:no-repeat!important;border:0!important}
html body #gt-global-loader .gtl2-media{background-image:url("/assets/media/gt-loaders-r2/loader-site-poster.webp")!important}
html body #gtLiveAvailabilityOverlay .gtl2-media{background-image:url("/assets/media/gt-loaders-r2/loader-vault-poster.webp")!important;background-position:center 55%!important}
html body #gt-global-loader .gtl2-media video,html body #gtLiveAvailabilityOverlay .gtl2-media video{position:absolute!important;inset:0 0 3px 0!important;display:block!important;width:100%!important;height:calc(100% - 3px)!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center 60%!important;background:transparent!important;border:0!important}
html body #gtLiveAvailabilityOverlay .gtl2-media video{object-position:center 55%!important}
html body #gt-global-loader .gtl2-media::after,html body #gtLiveAvailabilityOverlay .gtl2-media::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-2px!important;height:48%!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(13,31,60,0) 0%,rgba(13,31,60,.6) 55%,#0D1F3C 90%,#0D1F3C 100%)!important}
html body #gt-global-loader{background:rgba(7,18,35,.5)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;padding:16px!important}
html body #gt-global-loader .gt-global-loader__panel{position:relative!important;width:min(760px,calc(100vw - 32px))!important;max-width:100%!important;max-height:calc(100vh - 32px)!important;margin:0!important;padding:0 0 30px!important;overflow:hidden!important;text-align:center!important;color:#FFFDF8!important;background:#0D1F3C!important;border:1px solid rgba(255,253,248,.12)!important;border-radius:0!important;box-shadow:0 40px 90px rgba(4,10,22,.45)!important;animation:gtl2-in .35s ease-out both!important}
html body #gt-global-loader .gt-global-loader__panel::before{content:none!important;display:none!important}
html body #gt-global-loader .gt-global-loader__mark{position:relative!important;z-index:1!important;display:block!important;width:132px!important;height:32px!important;margin:-22px auto 14px!important;padding:0!important;overflow:hidden!important;background:url("/assets/images/gt-header-r6/logo-lockup-520.webp") center/contain no-repeat!important;border:0!important;box-shadow:none!important;filter:brightness(0) invert(1)!important;animation:none!important;transform:none!important}
html body #gt-global-loader .gt-global-loader__mark>*{display:none!important}
html body #gt-global-loader .gt-global-loader__mark::before,html body #gt-global-loader .gt-global-loader__mark::after{content:none!important;display:none!important}
html body #gt-global-loader .gt-global-loader__eyebrow{position:relative!important;z-index:1!important;margin:0 32px 10px!important;font-family:"GT Montserrat",Arial,sans-serif!important;font-size:10.5px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#D9BE8C!important}
html body #gt-global-loader .gt-global-loader__message{position:relative!important;z-index:1!important;margin:0 32px!important;font-family:"GT Cormorant","Cormorant Garamond",Georgia,serif!important;font-size:27px!important;font-weight:600!important;line-height:1.18!important;letter-spacing:0!important;color:#FFFDF8!important}
html body #gt-global-loader .gt-global-loader__detail{position:relative!important;z-index:1!important;margin:10px auto 0!important;padding:0 32px!important;max-width:36em!important;font-family:"GT Montserrat",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:rgba(255,253,248,.74)!important}
html body #gt-global-loader .gt-global-loader__progress{display:none!important}
html body #gt-global-loader .gt-global-loader__skeletons{display:none!important}
html body #gt-global-loader .gt-global-loader__panel::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;pointer-events:none!important;background:rgba(255,253,248,.1) linear-gradient(90deg,transparent,#D9BE8C 35%,#D9BE8C 65%,transparent) no-repeat!important;background-size:40% 100%!important;animation:gtl2-sweep 1.6s ease-in-out infinite!important}
html body #gtLiveAvailabilityOverlay{background:rgba(7,18,35,.55)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;padding:16px!important}
html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityCard{position:relative!important;width:min(760px,calc(100vw - 32px))!important;max-width:100%!important;max-height:calc(100vh - 32px)!important;margin:0!important;padding:0 0 30px!important;overflow:hidden auto!important;text-align:center!important;color:#FFFDF8!important;background:#0D1F3C!important;border:1px solid rgba(255,253,248,.12)!important;border-radius:0!important;box-shadow:0 40px 90px rgba(4,10,22,.5)!important;animation:gtl2-in .35s ease-out both!important}
html body #gtLiveAvailabilityOverlay #gtVaultStockAnimation{position:relative!important;z-index:1!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;inset:auto!important;margin:-22px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;perspective:none!important;filter:none!important;overflow:visible!important}
html body #gtLiveAvailabilityOverlay #gtVaultStockAnimation[hidden]{display:none!important}
html body #gtLiveAvailabilityOverlay #gtVaultStockAnimation::before,html body #gtLiveAvailabilityOverlay #gtVaultStockAnimation::after{content:none!important;display:none!important}
html body #gtLiveAvailabilityOverlay #gtVaultStockAnimation>*:not(.r4-vault-scene){display:none!important}
html body #gtLiveAvailabilityOverlay .r4-vault-scene{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;inset:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;animation:none!important}
html body #gtLiveAvailabilityOverlay .r4-vault-scene::before,html body #gtLiveAvailabilityOverlay .r4-vault-scene::after{content:none!important;display:none!important}
html body #gtLiveAvailabilityOverlay .r4-vault-stage{display:none!important}
html body #gtLiveAvailabilityOverlay .r4-vault-brand{position:static!important;display:block!important;width:auto!important;height:auto!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;color:transparent!important;background:none!important;letter-spacing:0!important;text-shadow:none!important}
html body #gtLiveAvailabilityOverlay .r4-vault-brand::before{content:""!important;display:block!important;width:132px!important;height:32px!important;margin:0 auto 12px!important;background:url("/assets/images/gt-header-r6/logo-lockup-520.webp") center/contain no-repeat!important;filter:brightness(0) invert(1)!important}
html body #gtLiveAvailabilityOverlay .r4-vault-caption{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0 32px 10px!important;font-family:"GT Montserrat",Arial,sans-serif!important;font-size:10.5px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#D9BE8C!important;opacity:1!important;transform:none!important;animation:none!important}
html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityTitle{position:relative!important;z-index:1!important;margin:0 32px!important;font-family:"GT Cormorant","Cormorant Garamond",Georgia,serif!important;font-size:27px!important;font-weight:600!important;line-height:1.18!important;letter-spacing:0!important;color:#FFFDF8!important;text-transform:none!important}
html body #gtLiveAvailabilityOverlay #gtVaultMoment,html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityMessage{margin:10px auto 0!important;padding:0 32px!important;max-width:36em!important;font-family:"GT Montserrat",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:rgba(255,253,248,.74)!important}
html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityMessage[hidden]{display:none!important}
html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityCard::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;pointer-events:none!important;background:rgba(255,253,248,.1) linear-gradient(90deg,transparent,#D9BE8C 35%,#D9BE8C 65%,transparent) no-repeat!important;background-size:40% 100%!important;animation:gtl2-sweep 1.6s ease-in-out infinite!important}
html body #gtLiveAvailabilityOverlay #gtVaultStockActions:not([hidden]){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:20px 32px 0!important}
html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityCard:has(#gtVaultStockActions:not([hidden]))::after{display:none!important}
html body #gtLiveAvailabilityOverlay #gtVaultStockActions a,html body #gtLiveAvailabilityOverlay #gtVaultStockActions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:0 20px!important;font-family:"GT Montserrat",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.06em!important;text-decoration:none!important;color:#0D1F3C!important;background:#FFFDF8!important;border:1px solid #FFFDF8!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important}
html body #gtLiveAvailabilityOverlay #gtVaultStockActions a+a,html body #gtLiveAvailabilityOverlay #gtVaultStockActions button+button,html body #gtLiveAvailabilityOverlay #gtVaultStockActions a+button,html body #gtLiveAvailabilityOverlay #gtVaultStockActions button+a{color:#FFFDF8!important;background:transparent!important;border-color:rgba(255,253,248,.5)!important}
html body #gtLiveAvailabilityOverlay[data-state="sold"] .gtl2-media{display:none!important}
html body #gtLiveAvailabilityOverlay[data-state="sold"] #gtLiveAvailabilityCard{padding-top:30px!important}
@media (max-width:520px){html body #gt-global-loader .gtl2-media,html body #gtLiveAvailabilityOverlay .gtl2-media{aspect-ratio:16/10!important}html body #gt-global-loader .gt-global-loader__panel,html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityCard{padding-bottom:24px!important}html body #gt-global-loader .gt-global-loader__eyebrow,html body #gtLiveAvailabilityOverlay .r4-vault-caption{margin-left:20px!important;margin-right:20px!important}html body #gt-global-loader .gt-global-loader__message,html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityTitle{margin-left:20px!important;margin-right:20px!important;font-size:22px!important}html body #gt-global-loader .gt-global-loader__detail,html body #gtLiveAvailabilityOverlay #gtVaultMoment,html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityMessage{padding-left:20px!important;padding-right:20px!important;font-size:12.5px!important}html body #gtLiveAvailabilityOverlay #gtVaultStockActions:not([hidden]){margin-left:20px!important;margin-right:20px!important}}
@media (max-height:600px){html body #gt-global-loader .gtl2-media,html body #gtLiveAvailabilityOverlay .gtl2-media{aspect-ratio:3/1!important}html body #gt-global-loader .gt-global-loader__detail,html body #gtLiveAvailabilityOverlay #gtVaultMoment{margin-top:6px!important}}
@media (prefers-reduced-motion:reduce){html body #gt-global-loader .gt-global-loader__panel,html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityCard{animation:none!important}html body #gt-global-loader .gt-global-loader__panel::after,html body #gtLiveAvailabilityOverlay #gtLiveAvailabilityCard::after{animation:none!important;background-position:50% 0!important}}

/* GemTrove homepage middle section (gt-home-r2). GENERATED from home.css by build_install.py.
   Do not edit by hand. Every rule is scoped to #gth and !important so the site's global styles
   cannot override this section, and nothing outside #gth is affected. */
@font-face{font-family:"GT Montserrat";src:url("/assets/fonts/gt-home-r2/montserrat-latin-var.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"GT Cormorant";src:url("/assets/fonts/gt-home-r2/cormorant-garamond-latin-var.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"GT Cormorant";src:url("/assets/fonts/gt-home-r2/cormorant-garamond-italic-latin-var.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"GT Montserrat Fallback";src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0%;size-adjust:112.83%}
#gth{--navy:#112944!important;--navy-deep:#0D1F3C!important;--navy-2:#1A3352!important;--ink:#222936!important;--muted:#5B6474!important;--soft:#8A8F99!important;--cream:#FFFDF8!important;--ivory:#F7F2E9!important;--line:#E6DECF!important;--line-2:#D9CFBC!important;--gold:#F1DFBD!important;--gold-ink:#9C7C4A!important;--star:#FBBC04!important;--serif:"Cormorant Garamond","GT Cormorant",Georgia,"Times New Roman",serif!important;--sans:"GT Montserrat","GT Montserrat Fallback",Arial,sans-serif!important;--gut:clamp(18px,4.5vw,64px)!important;--max:1360px!important;--sec:clamp(64px,8vw,128px)!important;--ease:cubic-bezier(.2,.7,.2,1)!important;background:var(--cream)!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:15px!important;line-height:1.7!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;overflow-x:clip!important}
#gth *,#gth *::before,#gth *::after{box-sizing:border-box!important;border-radius:0!important}
#gth :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0!important;padding:0!important}
#gth :where(ul,ol){list-style:none!important}
#gth :where(a){color:inherit!important;text-decoration:none!important}
#gth :where(img,video,svg){display:block!important;max-width:100%!important}
#gth :where(button){font:inherit!important;color:inherit!important;background:none!important;border:0!important;padding:0!important;cursor:pointer!important}
#gth :focus-visible{outline:1px solid var(--gold-ink)!important;outline-offset:3px!important}
#gth .gth-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#gth .gth-wrap{width:100%!important;max-width:calc(var(--max) + var(--gut)*2)!important;margin:0 auto!important;padding:0 var(--gut)!important}
#gth .gth-sec{padding:var(--sec) 0!important}
#gth .gth-sec--ivory{background:var(--ivory)!important}
#gth .gth-sec--navy{background:var(--navy-deep)!important;color:#fff!important}
#gth .gth-center{display:flex!important;justify-content:center!important;margin-top:clamp(36px,4vw,56px)!important}
#gth .gth-sec + .gth-sec:not(.gth-sec--ivory):not(.gth-sec--navy){border-top:1px solid var(--line)!important}
#gth .gth-sec{content-visibility:auto!important;contain-intrinsic-size:auto 900px!important}
#gth :where(h1,h2,h3){font-family:var(--serif)!important;font-weight:400!important;color:var(--navy)!important;letter-spacing:-.005em!important;text-wrap:balance!important}
#gth :where(h2){font-size:clamp(32px,1.6vw + 24px,52px)!important;line-height:1.08!important}
#gth :where(h3){font-size:clamp(21px,.5vw + 18px,26px)!important;line-height:1.2!important;font-weight:500!important}
#gth :where(p){color:var(--muted)!important;text-wrap:pretty!important}
#gth .gth-lead{font-size:clamp(16px,.3vw + 15px,18px)!important;color:var(--ink)!important;line-height:1.65!important}
#gth .gth-eyebrow{font-family:var(--sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--gold-ink)!important;margin-bottom:18px!important;line-height:1.4!important}
#gth .gth-eyebrow--light{color:rgba(255,255,255,.82)!important}
#gth .gth-eyebrow--gold{color:var(--gold)!important}
#gth .gth-head{text-align:center!important;max-width:760px!important;margin:0 auto clamp(40px,5vw,72px)!important}
#gth .gth-head--row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;text-align:left!important;max-width:none!important}
#gth .gth-stars{color:var(--star)!important;letter-spacing:.14em!important;font-size:13px!important}
#gth .gth-btn{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 34px!important;font-family:var(--sans)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important;background:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)!important}
#gth .gth-btn:hover{background:var(--navy-deep)!important;border-color:var(--navy-deep)!important}
#gth .gth-btn--outline{background:transparent!important;color:var(--navy)!important}
#gth .gth-btn--outline:hover{background:var(--navy)!important;color:#fff!important}
#gth .gth-btn--light{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
#gth .gth-btn--light:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--navy-deep)!important}
#gth .gth-btn--ghost-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
#gth .gth-btn--ghost-light:hover{background:#fff!important;color:var(--navy)!important}
#gth .gth-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:32px!important}
#gth .gth-actions--center{justify-content:center!important;align-items:center!important}
@media (max-width:599px){#gth .gth-actions .gth-btn{flex:1 1 100%!important}}
@media (max-width:399px){#gth .gth-btn{padding:0 18px!important;letter-spacing:.16em!important}}
#gth .gth-link{position:relative!important;display:inline-block!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--navy)!important;padding-bottom:6px!important}
#gth .gth-link::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:currentColor!important;transform-origin:right!important;transition:transform .5s var(--ease)!important}
#gth .gth-link:hover::after{transform:scaleX(0)!important}
#gth .gth-link--light{color:#fff!important}
#gth .gth-link--inline{font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;padding-bottom:1px!important}
#gth button{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:0!important;justify-content:normal!important}
#gth .gth-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border:1px solid var(--line-2)!important;color:var(--navy)!important;transition:background .3s,color .3s,border-color .3s!important}
#gth .gth-arrow:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
#gth .gth-arrow svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.3!important}
#gth .gth-arrow[disabled]{opacity:.35!important;pointer-events:none!important}
#gth .gth-arrow--light{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
#gth .gth-arrow--light:hover{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
#gth .gth-ph{position:relative!important;width:100%!important;background:#EAE3D6!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
#gth .gth-ph span{font-size:10px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#9A917F!important;text-align:center!important;padding:12px!important;max-width:80%!important}
#gth .gth-ph--dark{background:radial-gradient(120% 90% at 70% 30%,#24406A 0%,#132C4A 45%,#0B1A30 100%)!important;height:100%!important}
#gth .gth-ph--dark span{position:absolute!important;top:18px!important;right:18px!important;padding:0!important;max-width:60%!important;text-align:right!important;color:rgba(255,255,255,.35)!important}
#gth .gth-ph--portrait{aspect-ratio:4/5!important}
#gth .gth-ph--square{aspect-ratio:1/1!important}
#gth .gth-ph--landscape{aspect-ratio:4/3!important}
#gth .gth-ph--wide{aspect-ratio:4/3!important}
@media (min-width:900px){#gth .gth-ph--wide{aspect-ratio:auto!important;height:100%!important;min-height:440px!important}}
#gth .gth-hero{position:relative!important;height:min(88svh,780px)!important;min-height:580px!important;background:var(--navy-deep)!important;color:#fff!important;overflow:hidden!important;isolation:isolate!important}
@media (min-width:900px){#gth .gth-hero{height:clamp(600px,86vh,920px)!important}}
@media (min-width:900px) and (max-height:700px){#gth .gth-hero{height:max(560px,92vh)!important}}
#gth .gth-hero__track{position:absolute!important;inset:0!important}
#gth .gth-hero__slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity 1.1s var(--ease),visibility 0s 1.1s!important}
#gth .gth-hero__slide.is-active{opacity:1!important;visibility:visible!important;transition:opacity 1.1s var(--ease),visibility 0s!important}
#gth .gth-hero__media{position:absolute!important;inset:0!important;z-index:-1!important}
#gth .gth-hero__media > *{width:100%!important;height:100%!important;object-fit:cover!important}
#gth .gth-hero__slide .gth-hero__media > *{transform:scale(1.06)!important;transition:transform 9s linear!important}
#gth .gth-hero__slide.is-active .gth-hero__media > *{transform:scale(1)!important}
#gth .gth-hero__media::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(8,18,34,.15) 0%,rgba(8,18,34,0) 30%,rgba(8,18,34,.55) 68%,rgba(8,18,34,.85) 100%)!important}
@media (min-width:900px){#gth .gth-hero__media::after{background:linear-gradient(90deg,rgba(8,18,34,.78) 0%,rgba(8,18,34,.45) 38%,rgba(8,18,34,0) 70%),linear-gradient(0deg,rgba(8,18,34,.45) 0%,rgba(8,18,34,0) 30%)!important}}
#gth .gth-hero__content{position:absolute!important;left:0!important;right:0!important;bottom:104px!important;margin:0 auto!important}
@media (min-width:900px){#gth .gth-hero__content{top:50%!important;bottom:auto!important;transform:translateY(-46%)!important}}
#gth .gth-hero__content > *{max-width:680px!important;opacity:0!important;transform:translateY(14px)!important;transition:opacity .9s var(--ease),transform .9s var(--ease)!important}
#gth .gth-hero__slide.is-active .gth-hero__content > *{opacity:1!important;transform:none!important}
#gth .gth-hero__slide.is-active .gth-hero__content > :nth-child(2){transition-delay:.12s!important}
#gth .gth-hero__slide.is-active .gth-hero__content > :nth-child(3){transition-delay:.24s!important}
#gth .gth-hero__slide.is-active .gth-hero__content > :nth-child(n+4){transition-delay:.36s!important}
#gth .gth-hero__title{font-size:clamp(36px,2.6vw + 19px,64px)!important;line-height:1.02!important;font-weight:400!important;color:#fff!important;letter-spacing:-.012em!important}
#gth .gth-hero__sub{margin-top:20px!important;font-size:clamp(15px,.35vw + 14px,18px)!important;color:rgba(255,255,255,.86)!important;max-width:520px!important;line-height:1.6!important}
#gth .gth-hero__rating{margin-top:22px!important;font-size:12px!important;letter-spacing:.06em!important;color:rgba(255,255,255,.8)!important}
#gth .gth-hero__rating .gth-stars{color:var(--star)!important;margin-right:8px!important}
#gth .gth-hero__ui{position:absolute!important;left:0!important;right:0!important;bottom:32px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;z-index:2!important}
#gth .gth-hero__bars{grid-column:2!important;display:flex!important;gap:10px!important;width:clamp(150px,22vw,240px)!important}
#gth .gth-hero__bar{position:relative!important;flex:1!important;height:24px!important;display:flex!important;align-items:center!important}
#gth .gth-hero__bar::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;background:rgba(255,255,255,.3)!important}
#gth .gth-hero__bar i{position:absolute!important;left:0!important;top:50%!important;height:1px!important;width:100%!important;transform:scaleX(0);transform-origin:left center!important;background:#fff!important}
#gth .gth-hero__bar.is-done i{transform:scaleX(1)!important}
#gth .gth-hero__bar.is-active i{animation:gth-fill var(--gth-dur,7s) linear forwards!important}
#gth .gth-hero.is-paused .gth-hero__bar.is-active i{animation-play-state:paused!important}
@keyframes gth-fill{to{transform:scaleX(1)}}
#gth .gth-hero__arrows{grid-column:3!important;justify-self:end!important;display:none!important;gap:8px!important}
@media (min-width:900px){#gth .gth-hero__arrows{display:flex!important}}
#gth .gth-trust{background:var(--ivory)!important;border-bottom:1px solid var(--line)!important}
#gth .gth-trust__list{display:flex!important;align-items:baseline!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:var(--gut)!important;scrollbar-width:none!important;padding-top:15px!important;padding-bottom:15px!important}
#gth .gth-trust__list::-webkit-scrollbar{display:none!important}
#gth .gth-trust li{display:flex!important;align-items:baseline!important;gap:10px!important;height:24px!important;flex:none!important;scroll-snap-align:start!important;padding:0 28px!important;border-left:1px solid var(--line-2)!important;white-space:nowrap!important}
#gth .gth-trust li:first-child{border-left:0!important;padding-left:0!important}
#gth .gth-trust b{font-family:var(--serif)!important;font-size:24px!important;line-height:1!important;font-weight:400!important;color:var(--navy)!important;letter-spacing:.01em!important;font-variant-numeric:lining-nums!important;font-feature-settings:"lnum" 1!important;display:block!important}
#gth .gth-trust span{font-size:10px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1!important;white-space:nowrap!important;display:block!important}
#gth .gth-trust .gth-stars{font-style:normal!important;font-size:11px!important;letter-spacing:.12em!important;line-height:1!important;display:block!important;transform:translateY(-.85px)!important}
#gth .gth-trust .gth-g{width:16px!important;height:16px!important;flex:none!important;align-self:baseline!important;transform:translateY(.7px)!important}
@media (min-width:1100px){#gth .gth-trust__list{justify-content:space-between!important;overflow:visible!important}
#gth .gth-trust li{padding:0 0 0 28px!important}
#gth .gth-trust li:first-child{padding-left:0!important}}
#gth .gth-paths__grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:clamp(12px,2vw,28px) clamp(10px,1.6vw,24px)!important}
@media (min-width:900px){#gth .gth-paths__grid{grid-template-columns:repeat(4,1fr)!important}}
#gth .gth-tile{display:block!important}
#gth .gth-tile .gth-ph{overflow:hidden!important}
#gth .gth-tile .gth-ph > *{transition:transform 1.2s var(--ease)!important}
#gth .gth-tile:hover .gth-ph > *{transform:scale(1.04)!important}
#gth .gth-tile h3{margin-top:18px!important;font-size:clamp(20px,.6vw + 17px,26px)!important}
#gth .gth-tile .gth-link{margin-top:8px!important;font-size:10px!important;letter-spacing:.18em!important;color:var(--muted)!important}
#gth .gth-tile:hover .gth-link{color:var(--navy)!important}
#gth .gth-split{display:grid!important;gap:clamp(36px,5vw,96px)!important;align-items:center!important}
@media (min-width:900px){#gth .gth-split{grid-template-columns:1fr 1fr!important}
#gth .gth-split--rev .gth-split__media{order:2!important}}
#gth .gth-split__media{position:relative!important}
#gth .gth-split__text{max-width:560px!important}
#gth .gth-split__text h2{margin-bottom:24px!important}
#gth .gth-split__text p + p{margin-top:16px!important}
#gth .gth-split__text .gth-btn{margin-top:32px!important}
#gth .gth-split__text .gth-actions .gth-btn{margin-top:0!important}
#gth .gth-sign{font-family:var(--serif)!important;font-size:26px!important;font-style:italic!important;color:var(--navy)!important;margin-top:28px!important;line-height:1.2!important}
#gth .gth-sign span{display:block!important;font-family:var(--sans)!important;font-style:normal!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-top:8px!important}
#gth .gth-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:78%!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;margin:0 calc(var(--gut) * -1)!important;padding:0 var(--gut)!important;scroll-padding:0 var(--gut)!important}
#gth .gth-rail::-webkit-scrollbar{display:none!important}
#gth .gth-rail > li{scroll-snap-align:start!important}
@media (min-width:600px){#gth .gth-rail{grid-auto-columns:46%!important;gap:24px!important}}
#gth .gth-rail-ui{display:flex!important;align-items:center!important;gap:8px!important;flex:none!important}
#gth .gth-rail-ui__count{font-size:11px!important;letter-spacing:.2em!important;color:var(--muted)!important;margin-right:12px!important;font-variant-numeric:tabular-nums!important}
#gth .gth-rail-ui__count b{color:var(--navy)!important;font-weight:600!important}
@media (max-width:599px){#gth .gth-rail-ui .gth-arrow{display:none!important}
#gth .gth-rail-ui__count{margin:0!important}}
#gth .gth-progress{position:relative!important;height:1px!important;background:var(--line)!important;margin-top:32px!important}
#gth .gth-progress i{position:absolute!important;left:0!important;top:-0.5px!important;height:2px!important;background:var(--navy)!important;width:25%!important;transition:transform .4s var(--ease),width .4s var(--ease)!important}
@media (min-width:1100px){#gth .gth-steps__list{grid-auto-flow:row!important;grid-template-columns:repeat(4,1fr)!important;overflow:visible!important;margin:0!important;padding:0!important;gap:32px!important}
#gth .gth-steps .gth-rail-ui,#gth .gth-steps .gth-progress{display:none!important}}
#gth .gth-step__n{display:block!important;font-family:var(--serif)!important;font-variant-numeric:lining-nums!important;font-size:44px!important;line-height:1!important;color:var(--gold-ink)!important;margin:24px 0 10px!important;font-weight:300!important}
#gth .gth-step h3{margin-bottom:10px!important}
#gth .gth-step p{font-size:14.5px!important}
#gth .gth-tabs{display:flex!important;justify-content:center!important;gap:clamp(18px,4vw,56px)!important;border-bottom:1px solid var(--line-2)!important;margin-bottom:clamp(32px,4vw,56px)!important;overflow-x:auto!important;scrollbar-width:none!important}
#gth .gth-tabs::-webkit-scrollbar{display:none!important}
@media (max-width:599px){#gth .gth-tabs{justify-content:flex-start!important;margin-left:calc(var(--gut) * -1)!important;margin-right:calc(var(--gut) * -1)!important;padding:0 var(--gut)!important}}
#gth .gth-tab{position:relative!important;flex:none!important;padding:14px 0 16px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--soft)!important;transition:color .3s!important}
#gth .gth-tab::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;background:var(--navy)!important;transform:scaleX(0)!important;transition:transform .45s var(--ease)!important}
#gth .gth-tab:hover{color:var(--navy)!important}
#gth .gth-tab.is-active{color:var(--navy)!important}
#gth .gth-tab.is-active::after{transform:scaleX(1)!important}
#gth .gth-panel{display:grid!important;gap:28px!important;align-items:stretch!important}
#gth .gth-panel[hidden]{display:none!important}
#gth .gth-panel.is-active{animation:gth-fade .6s var(--ease)!important}
@keyframes gth-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (min-width:900px){#gth .gth-panel{grid-template-columns:1.25fr 1fr!important;gap:0!important;background:var(--cream)!important}
#gth .gth-panel__text{padding:clamp(40px,5vw,80px)!important;align-self:center!important}}
#gth .gth-panel__text h3{font-size:clamp(28px,1vw + 22px,38px)!important;font-weight:400!important;margin-bottom:16px!important}
#gth .gth-panel__text .gth-btn{margin-top:28px!important}
#gth .gth-shapes{margin-top:clamp(48px,6vw,88px)!important;text-align:center!important}
#gth .gth-shapes__list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--line-2)!important;border-left:1px solid var(--line-2)!important}
@media (min-width:600px){#gth .gth-shapes__list{grid-template-columns:repeat(5,1fr)!important}}
@media (min-width:1100px){#gth .gth-shapes__list{grid-template-columns:repeat(9,1fr)!important}}
#gth .gth-shapes__list li{border-right:1px solid var(--line-2)!important;border-bottom:1px solid var(--line-2)!important}
#gth .gth-shapes__list a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;aspect-ratio:1/1!important;max-height:150px!important;width:100%!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--navy)!important;transition:background .3s,color .3s!important}
#gth .gth-shapes__list img{width:clamp(56px,6vw,72px)!important;height:auto!important;aspect-ratio:1/1!important;transition:transform .5s var(--ease)!important}
#gth .gth-shapes__list a:hover{color:var(--gold-ink)!important}
#gth .gth-shapes__list a:hover img{transform:scale(1.1)!important}
#gth .gth-shapes__all a:hover{background:var(--navy)!important;color:#fff!important}
#gth .gth-shapes__all span{font-family:var(--serif)!important;font-size:38px!important;line-height:1!important;font-weight:300!important;letter-spacing:0!important}
@media (min-width:600px) and (max-width:1099px){#gth .gth-shapes__all{grid-column:span 1!important}}
#gth .gth-bespoke h2,#gth .gth-bespoke h3{color:#fff!important}
#gth .gth-bespoke .gth-lead{color:rgba(255,255,255,.86)!important}
#gth .gth-bespoke .gth-split__text{max-width:600px!important}
#gth .gth-ph--navy{background:radial-gradient(110% 90% at 30% 20%,#28466F 0%,#16304F 50%,#0F2340 100%)!important}
#gth .gth-ph--navy span{color:rgba(255,255,255,.4)!important}
#gth .gth-bespoke__list{margin-top:36px!important;border-top:1px solid rgba(241,223,189,.28)!important}
#gth .gth-bespoke__list li{display:grid!important;grid-template-columns:56px 1fr!important;gap:8px!important;align-items:baseline!important;padding:24px 0!important;border-bottom:1px solid rgba(241,223,189,.28)!important}
#gth .gth-bespoke__n{font-family:var(--serif)!important;font-size:30px!important;line-height:1!important;font-weight:300!important;color:var(--gold)!important;font-variant-numeric:lining-nums!important}
#gth .gth-bespoke h3{font-size:clamp(20px,.4vw + 18px,23px)!important;margin-bottom:6px!important}
#gth .gth-bespoke__list p{color:rgba(255,255,255,.72)!important;font-size:14.5px!important}
#gth .gth-bespoke .gth-actions{margin-top:36px!important}
#gth .gth-bespoke .gth-actions .gth-btn{margin-top:0!important}
#gth .gth-reviews__score{display:flex!important;align-items:center!important;gap:10px!important;margin-top:18px!important;font-size:12px!important;letter-spacing:.08em!important;color:var(--ink)!important}
#gth .gth-g{width:18px!important;height:18px!important}
#gth .gth-reviews__list{grid-auto-columns:86%!important}
@media (min-width:600px){#gth .gth-reviews__list{grid-auto-columns:calc((100% - 24px)/2)!important}}
@media (min-width:1100px){#gth .gth-reviews__list{grid-auto-columns:calc((100% - 64px)/3)!important;gap:32px!important;margin:0!important;padding:0!important;scroll-padding:0!important}}
#gth .gth-review{display:flex!important;flex-direction:column!important;padding:clamp(28px,3vw,44px)!important;background:var(--ivory)!important;border:1px solid var(--line)!important;min-height:300px!important}
#gth .gth-review blockquote{font-family:var(--serif)!important;font-size:clamp(19px,.4vw + 17px,22px)!important;line-height:1.45!important;color:var(--navy)!important;margin:20px 0 28px!important;flex:1!important}
#gth .gth-review__who{font-size:11px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--navy)!important}
#gth .gth-review__who span{display:block!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--soft)!important;margin-top:6px!important;font-size:10px!important}
#gth .gth-status{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:24px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--navy)!important}
#gth .gth-status::before{content:""!important;width:7px!important;height:7px!important;background:var(--soft)!important}
#gth .gth-status.is-open::before{background:#3E8E5A!important}
#gth .gth-status.is-closed::before{background:#B5654A!important}
#gth .gth-hours{width:100%!important;max-width:420px!important;border-collapse:collapse!important;margin-top:16px!important;font-size:14px!important}
#gth .gth-hours th,#gth .gth-hours td{padding:9px 0!important;border-bottom:1px solid var(--line-2)!important;text-align:left!important;font-weight:400!important;color:var(--muted)!important}
#gth .gth-hours td{text-align:right!important;font-variant-numeric:tabular-nums!important}
#gth .gth-hours tr.is-today th,#gth .gth-hours tr.is-today td{color:var(--navy)!important;font-weight:600!important}
#gth .gth-visit .gth-actions{margin-top:36px!important}
#gth .gth-faq__grid{display:grid!important;gap:40px!important}
@media (min-width:900px){#gth .gth-faq__grid{grid-template-columns:minmax(260px,1fr) 1.6fr!important;gap:clamp(48px,7vw,128px)!important}
#gth .gth-faq__head{position:sticky!important;top:120px!important;align-self:start!important}}
#gth .gth-faq__head p{margin-top:20px!important}
#gth .gth-faq__list{border-top:1px solid var(--line-2)!important}
#gth .gth-q{border-bottom:1px solid var(--line-2)!important}
#gth .gth-q summary{position:relative!important;list-style:none!important;cursor:pointer!important;padding:24px 48px 24px 0!important;font-family:var(--serif)!important;font-size:clamp(19px,.5vw + 17px,23px)!important;line-height:1.3!important;color:var(--navy)!important}
#gth .gth-q summary::-webkit-details-marker{display:none!important}
#gth .gth-q summary::before,#gth .gth-q summary::after{content:""!important;position:absolute!important;right:4px!important;top:50%!important;width:14px!important;height:1px!important;background:var(--navy)!important;transition:transform .4s var(--ease)!important}
#gth .gth-q summary::after{transform:rotate(90deg)!important}
#gth .gth-q[open] summary::after{transform:rotate(0)!important}
#gth .gth-q p{padding:0 48px 26px 0!important;font-size:15px!important}
#gth .gth-q[open] p{animation:gth-fade .5s var(--ease)!important}
#gth .gth-final{position:relative!important;min-height:clamp(480px,60vw,680px)!important;display:flex!important;align-items:center!important;color:#fff!important;isolation:isolate!important;overflow:hidden!important}
#gth .gth-final__media{position:absolute!important;inset:0!important;z-index:-1!important}
#gth .gth-final__media::after{content:""!important;position:absolute!important;inset:0!important;background:rgba(8,18,34,.55)!important}
#gth .gth-final__inner{text-align:center!important;padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
#gth .gth-final h2{color:#fff!important;font-size:clamp(38px,2.6vw + 24px,68px)!important}
#gth .gth-final p{color:rgba(255,255,255,.82)!important;margin:20px auto 0!important;max-width:520px!important}
#gth .gth-sticky{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:40!important;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,253,248,.96)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-top:1px solid var(--line)!important;transform:translateY(110%)!important;transition:transform .45s var(--ease)!important}
#gth .gth-sticky .gth-btn{width:100%!important}
#gth .gth-sticky.is-on{transform:none!important}
@media (min-width:900px){#gth .gth-sticky{display:none!important}}
@media (min-width:1800px){#gth{font-size:16px!important;--max:1520px!important}
#gth .gth-hero__content > *{max-width:720px!important}}
@media (prefers-reduced-motion:reduce){#gth *,#gth *::before,#gth *::after{animation:none!important;transition:none!important}
#gth .gth-hero__slide .gth-hero__media > *{transform:none!important}}
#gth .gth-tile__media{overflow:hidden!important;background:#EAE3D6!important;aspect-ratio:4/5!important}
#gth .gth-tile__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform 1.2s var(--ease)!important}
#gth .gth-tile:hover .gth-tile__media img{transform:scale(1.04)!important}
#gth .gth-panel__media{overflow:hidden!important;background:#EAE3D6!important;aspect-ratio:4/3!important}
#gth .gth-panel__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media (min-width:900px){#gth .gth-panel__media{aspect-ratio:auto!important;height:100%!important;min-height:440px!important}}
#gth .gth-map{position:relative!important;display:block!important;overflow:hidden!important;aspect-ratio:4/3!important;background:#F2EBDF!important;border:1px solid var(--line-2)!important}
#gth .gth-map__svg{display:block!important;width:100%!important;height:100%!important;transition:transform 1.2s var(--ease)!important}
#gth .gth-map:hover .gth-map__svg{transform:scale(1.03)!important}
#gth .gth-map__pulse{transform-box:fill-box!important;transform-origin:center!important;animation:gth-pulse 2.6s ease-out infinite!important}
@keyframes gth-pulse{0%{transform:scale(.6);opacity:.35}100%{transform:scale(2.4);opacity:0}}
#gth .gth-map__cta{position:absolute!important;right:14px!important;bottom:14px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;height:42px!important;padding:0 18px!important;background:var(--navy)!important;color:#fff!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:background .3s,color .3s!important}
#gth .gth-map__cta svg{width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
#gth .gth-map:hover .gth-map__cta{background:var(--gold)!important;color:var(--navy-deep)!important}
#gth .gth-final__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:62% 60%!important;display:block!important;transform:scale(1.08)!important;transition:transform 2.4s var(--ease)!important}
#gth .gth-final.is-in .gth-final__media img{transform:scale(1)!important}
#gth .gth-final__media::after{background:
  radial-gradient(ellipse 70% 80% at 50% 50%, rgba(13,31,60,.86) 0%, rgba(13,31,60,.74) 45%, rgba(13,31,60,.55) 100%),
  linear-gradient(180deg, rgba(13,31,60,.35) 0%, rgba(13,31,60,0) 30%, rgba(13,31,60,0) 70%, rgba(13,31,60,.45) 100%)!important}
#gth .gth-final h2{text-shadow:0 1px 24px rgba(8,18,34,.35)!important}
#gth .gth-map--photo{aspect-ratio:4/5!important;background:#F3EEDF!important}
#gth .gth-map--photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.2s var(--ease)!important}
#gth .gth-map--photo:hover img{transform:scale(1.03)!important}
@media (max-width:899px){#gth .gth-hero{height:auto!important;min-height:0!important}
#gth .gth-hero__track{position:relative!important;display:grid!important}
#gth .gth-hero__slide{position:relative!important;inset:auto!important;grid-area:1/1!important}
#gth .gth-hero__media{position:relative!important;inset:auto!important;z-index:0!important;aspect-ratio:4/3!important;overflow:hidden!important}
#gth .gth-hero__media::after{background:linear-gradient(180deg,rgba(13,31,60,.12) 0%,rgba(13,31,60,0) 30%,rgba(13,31,60,0) 62%,#0D1F3C 100%)!important}
#gth .gth-hero__content{position:relative!important;inset:auto!important;margin-top:-28px!important;padding-top:0!important;padding-bottom:92px!important;z-index:1!important}
#gth .gth-hero__ui{bottom:30px!important}
#gth .gth-hero__slide:nth-child(1) .gth-hero__media > *{object-position:60% 35%!important}
#gth .gth-hero__slide:nth-child(2) .gth-hero__media > *{object-position:72% 50%!important}
#gth .gth-hero__slide:nth-child(3) .gth-hero__media > *{object-position:60% 35%!important}}
@media (min-width:600px) and (max-width:899px){#gth .gth-hero__media{aspect-ratio:16/9!important}}
@media (min-width:900px) and (max-width:1279px){#gth .gth-hero__content > *{max-width:470px!important}}
@media (min-width:900px){#gth .gth-hero__content{top:auto!important;bottom:88px!important;transform:none!important}
#gth .gth-hero__content > *{max-width:440px!important}
#gth .gth-hero__media::after{background:
    linear-gradient(0deg,rgba(8,18,34,.72) 0%,rgba(8,18,34,.28) 38%,rgba(8,18,34,0) 60%),
    linear-gradient(90deg,rgba(8,18,34,.55) 0%,rgba(8,18,34,.18) 34%,rgba(8,18,34,0) 55%)!important}
#gth .gth-hero .gth-eyebrow{font-size:10px!important;letter-spacing:.22em!important;margin-bottom:12px!important}
#gth .gth-hero__title{font-size:clamp(28px,1.15vw + 16px,40px)!important;line-height:1.08!important;letter-spacing:-.008em!important;max-width:11.5em!important}
#gth .gth-hero__sub{margin-top:12px!important;font-size:14px!important;line-height:1.55!important;max-width:390px!important}
#gth .gth-hero .gth-actions{margin-top:20px!important;gap:10px!important;max-width:none!important}
#gth .gth-hero .gth-btn{min-height:42px!important;padding:0 22px!important;font-size:10px!important;letter-spacing:.18em!important}
#gth .gth-hero__rating{margin-top:14px!important;font-size:11px!important}}
@media (min-width:900px) and (max-width:1279px){#gth .gth-hero__slide:nth-child(1) .gth-hero__media > *,#gth .gth-hero__slide:nth-child(3) .gth-hero__media > *{object-position:0% 50%!important}
#gth .gth-hero__title{max-width:330px!important}
#gth .gth-hero__sub{max-width:330px!important}
#gth .gth-hero__content{bottom:76px!important}}
#gth [hidden]{display:none!important}

/* CWV R2: readable secondary text on ivory and cream. */
#gth{--gold-ink:#765B32!important;--soft:#626874!important}
#gth .gth-tab{color:#626874!important;min-height:44px!important}
#gth .gth-tab.is-active,#gth .gth-tab:hover{color:var(--navy)!important}

/* CWV R3: keep first-paint hero visible; later slide transitions remain. */
#gth .gth-hero:not(.is-interactive) .gth-hero__slide.is-active,
#gth .gth-hero:not(.is-interactive) .gth-hero__slide.is-active .gth-hero__media > *,
#gth .gth-hero:not(.is-interactive) .gth-hero__slide.is-active .gth-hero__content > *{transition:none!important}
#gth .gth-hero__bar{height:44px!important;min-width:24px!important}

/* CWV R4: immediate slide visibility avoids translucent text during crossfades.
   Background treatment provides contrast independent of image colours. */
#gth .gth-hero__slide,#gth .gth-hero__slide.is-active,
#gth .gth-hero__content > *{transition:none!important}
#gth .gth-hero__sub,#gth .gth-hero__rating{color:#fff!important}
#gth .gth-hero .gth-btn--ghost-light{background:#0D1F3C!important;color:#fff!important;border-color:#fff!important}
#gth .gth-hero .gth-btn--ghost-light:hover{background:#fff!important;color:#0D1F3C!important}
@media(max-width:899px){#gth .gth-hero__content{background:#0D1F3C!important}}
@media(min-width:900px){#gth .gth-hero__media::after{background:radial-gradient(ellipse 500px 380px at max(250px, 50% - 550px) calc(100% - 222px),rgba(8,18,34,.73) 0%,rgba(8,18,34,.66) 45%,rgba(8,18,34,.24) 73%,rgba(8,18,34,0) 100%)!important}}

