/* Goldstons.com additions on top of the Authar template */
.gs-first{margin-top:0}
header .navbar .logo img,header.sticky .navbar .logo img{transform:none!important}
header{background:#fff}
header .navbar .dropdown>.btn{height:auto!important;line-height:24px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;white-space:nowrap;vertical-align:middle}
header .navbar .dropdown{display:flex;align-items:center}
.gs-top .top-text,.gs-top .text-inner{padding:0!important;margin:0!important;height:auto!important;min-height:0!important}
.gs-top .text-inner p{margin-bottom:0}
@media (min-width:992px){header .navbar,header .navbar .container-fluid,header .navbar .navbar-nav,header .navbar .nav-item,header .navbar .col-1,header .navbar .col-10{height:72px!important;min-height:0!important;max-height:72px}
header .navbar .logo{height:72px!important;padding-top:8px!important;padding-bottom:8px!important}
header .navbar .col-1,header .navbar .col-10{display:flex!important;align-items:center}}
header .navbar .dropdown-menu{top:100%!important;margin-top:0!important}
header .navbar .dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-44px;height:44px}
.gs-top{height:auto!important;min-height:0!important;display:flex;align-items:center;justify-content:center;padding:22px 16px 18px;background:#1b1714!important;border-bottom:4px solid #7f5f42}
.gs-top h2{font-size:28px;letter-spacing:2px;margin-bottom:4px}
.gs-top p.lead{color:#d9cfc4;max-width:1100px;margin:6px auto 0;font-size:14px;line-height:1.5}
.gs-top a{color:#fff}
.gs-hero{background:#1b1714;color:#fff;padding:90px 0}
.gs-hero h1{font-family:"Roboto Slab",serif;font-size:52px;line-height:1.1;margin:0 0 18px;color:#fff}
.gs-hero h5{color:#c9a27e;letter-spacing:4px;font-size:13px;margin-bottom:22px}
.gs-hero p{color:#d9cfc4;font-size:16px;line-height:1.8;max-width:520px}
.gs-btn{display:inline-block;padding:14px 30px;background:var(--main-color--);color:#fff!important;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600;text-decoration:none;margin:8px 10px 0 0;transition:background .2s}
.gs-btn:hover{background:#5f452f}
.gs-btn.ghost{background:transparent;border:1px solid #c9a27e}
.gs-btn.ghost:hover{background:#c9a27e;color:#1b1714!important}
.gs-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;gap:8px}
.gs-mosaic a{display:block;overflow:hidden}
.gs-mosaic a.tall{grid-row:span 2}
.gs-mosaic a.wide{grid-column:span 2}
.gs-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gs-mosaic a:hover img{transform:scale(1.06)}
.gs-section{padding:100px 0}
.gs-section h3.title{text-align:center;text-transform:uppercase;margin-bottom:14px}
.gs-section p.sub{text-align:center;max-width:680px;margin:0 auto 56px;color:#555;line-height:1.8}
.gs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:34px}
.gs-card{display:block;text-decoration:none;color:inherit}
.gs-card .ph{aspect-ratio:4/3;overflow:hidden;background:#f4f3ec;position:relative}
.gs-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gs-card:hover .ph img{transform:scale(1.07)}
.gs-card h4{margin:18px 0 6px;font-size:21px;transition:color .2s}
.gs-card:hover h4{color:var(--main-color--)}
.gs-card p{margin:0;color:#666;font-size:14px;line-height:1.6}
.gs-card .count{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--main-color--);font-weight:600}
.gs-panel{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a221c,#7f5f42);color:#fff;font-family:"Roboto Slab",serif;font-size:30px;text-align:center;padding:20px}
.gs-panel small{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#e9d8c6;margin-top:10px}
.gs-badge{position:absolute;top:14px;left:14px;background:rgba(27,23,20,.85);color:#fff;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:6px 12px}
.gs-grid{columns:4 240px;column-gap:14px}
.gs-grid a{display:block;margin:0 0 14px;break-inside:avoid;overflow:hidden;background:#f4f3ec}
.gs-grid img{width:100%;height:auto;display:block;transition:transform .5s,opacity .3s}
.gs-grid a:hover img{transform:scale(1.04);opacity:.92}
.gs-group{margin-top:60px}
.gs-group:first-child{margin-top:0}
.gs-group h4{text-transform:uppercase;letter-spacing:2px;font-size:16px;color:var(--main-color--);border-bottom:1px solid #e5ddd3;padding-bottom:10px;margin-bottom:22px}
.gs-pager{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:26px;border-top:1px solid #e5ddd3}
.gs-pager a{color:#222;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase}
.gs-pager a:hover{color:var(--main-color--)}
.gs-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.gs-split img{width:100%;height:auto}
.gs-facts{list-style:none;padding:0;margin:24px 0 0}
.gs-facts li{padding:12px 0;border-bottom:1px solid #e5ddd3;line-height:1.6}
.gs-quote{background:#f4f3ec;padding:70px 0;text-align:center}
.gs-quote blockquote{font-family:"Roboto Slab",serif;font-size:24px;line-height:1.6;max-width:820px;margin:0 auto;color:#2a221c}
.gs-quote cite{display:block;margin-top:18px;font-style:normal;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--main-color--)}
.gs-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}
.gs-videos .v{position:relative;aspect-ratio:16/9;background:#000}
.gs-videos iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gs-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}
.gs-contact .box{background:#f4f3ec;padding:40px 30px;text-align:center}
.gs-contact .box i{font-size:26px;color:var(--main-color--);margin-bottom:16px}
.gs-contact .box h5{text-transform:uppercase;letter-spacing:2px;font-size:14px}
.gs-contact .box a{color:#222;word-break:break-word}
.gs-footer{background:#1b1714;color:#cfc5ba;padding:80px 0 0}
.gs-footer h4{color:#fff;font-size:18px;margin-bottom:22px}
.gs-footer ul{list-style:none;padding:0;margin:0}
.gs-footer li{margin-bottom:10px}
.gs-footer a{color:#cfc5ba;text-decoration:none}
.gs-footer a:hover{color:#c9a27e}
.gs-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.gs-footer .copy{border-top:1px solid #33291f;margin-top:60px;padding:24px 0;text-align:center;font-size:13px}
.navbar .icon a{font-size:15px}
@media (max-width:991px){.gs-split{grid-template-columns:1fr;gap:40px}.gs-hero{padding:60px 0}.gs-hero h1{font-size:38px}.gs-footer .cols{grid-template-columns:1fr 1fr}.gs-mosaic{margin-top:40px}}
@media (max-width:575px){.gs-top h2{font-size:30px}.gs-section{padding:64px 0}.gs-mosaic{grid-auto-rows:110px}.gs-footer .cols{grid-template-columns:1fr}.gs-grid{columns:2 140px}.gs-videos{grid-template-columns:1fr}}
