.notice{padding:0;background:#11120f;border-bottom:1px solid #25251f;color:#cfc8b8}
.notice-inner{width:min(1180px,calc(100% - 40px));min-height:34px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.notice strong{color:#e4c675}
.site-header{padding:0;background:#050605;border-bottom:1px solid rgba(190,145,52,.48);box-shadow:0 10px 35px rgba(0,0,0,.3);position:relative;z-index:5}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,#b88a2c 34%,#e6ca87 50%,#b88a2c 66%,transparent 95%);opacity:.5}
.site-header .wrap{min-height:118px;display:grid;grid-template-columns:minmax(280px,360px) 1fr auto;align-items:center;gap:clamp(24px,4vw,62px)}
.site-logo{display:block;width:100%;line-height:0;isolation:isolate}
.site-logo img{width:100%;height:auto;display:block;mix-blend-mode:screen}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,38px)}
.site-nav a{position:relative;color:#eee8dc;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 0}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:#d7b865;transition:right .25s ease}
.site-nav a:hover::after,.site-nav a:focus-visible::after{right:0}
.skip-link{position:fixed;z-index:100;left:16px;top:-80px;background:#fff;color:#111;padding:12px 16px;text-decoration:none;font-weight:800}.skip-link:focus{top:16px}
.menu-toggle{display:none;border:0;background:transparent;color:#ead99f;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:5px}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.header-call{min-width:166px;border-left:1px solid #373126;color:#f1e8d3;text-decoration:none;padding:9px 0 9px 24px;line-height:1.15}
.header-call small{display:block;color:#b7a77f;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.header-call strong{display:block;color:#e5c36f;font:400 17px Georgia,serif;letter-spacing:.02em}
.site-footer{padding:0;background:#080908;color:#c9c1b3;font-size:.84rem;border-top:1px solid #2d2b25}
.footer-main{display:grid!important;grid-template-columns:minmax(300px,1.45fr) minmax(220px,.8fr) minmax(190px,.65fr);align-items:start!important;gap:clamp(46px,8vw,110px)!important;padding-top:72px;padding-bottom:68px}
.footer-brand{padding-right:clamp(20px,3vw,48px);border-right:1px solid #292a24}
.footer-logo{width:min(340px,100%);height:auto;display:block;mix-blend-mode:screen;margin:0 0 26px}
.footer-brand p{max-width:390px;color:#9b998f;font:400 clamp(17px,1.7vw,22px)/1.45 Georgia,serif;margin-bottom:28px}
.footer-phone{display:inline-flex;align-items:center;gap:18px;color:#e5c36f;text-decoration:none;font:400 clamp(22px,2.4vw,32px) Georgia,serif}
.footer-phone span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #5d5237;border-radius:50%;font:15px Arial,sans-serif;transition:background .25s,color .25s}
.footer-phone:hover span{background:#d0ae58;color:#0a0b09}
.footer-label{color:#d7b865;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:8px 0 24px}
.footer-column address{color:#beb9ae;font-style:normal;line-height:1.85;margin-bottom:22px}
.footer-column address strong{color:#f0e8d8}
.footer-link,.footer-nav a{color:#f0e8d8;text-decoration:none;text-underline-offset:5px}
.footer-link{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #665b3f;padding-bottom:5px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.footer-nav a{color:#aaa79f;font-size:12px;transition:color .2s}
.footer-nav a:hover{color:#e6c675}
.footer-bottom{min-height:62px;border-top:1px solid #292a24;display:flex!important;align-items:center!important;justify-content:space-between;gap:20px!important;color:#75766e;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.footer-bottom a{color:#bcb6a7;text-decoration:none}
.grid3{grid-template-columns:repeat(4,1fr)}
.gold-buying img{object-position:center 58%}
.statbar .wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.statbar a{color:#17150f;text-decoration:none;text-align:center;font-size:11px;font-weight:800;letter-spacing:.035em;padding:2px 10px;transition:color .2s,transform .2s}
.statbar a:hover{color:#fff;transform:translateY(-1px)}
.service-card-link{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.service-card-link:hover{transform:translateY(-8px);box-shadow:0 22px 50px #4438191c}
.service-card-link img{transition:transform .7s cubic-bezier(.22,.8,.24,1)}
.service-card-link:hover img{transform:scale(1.035)}
.service-card-link .card-body{display:flex;flex:1;flex-direction:column}
.service-card-link .card-body p{flex:1}
.service-card-link .card-body span{display:inline-block;color:#9b7424;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}
.specialty-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.specialty-links a{display:grid;grid-template-columns:1fr auto;align-items:end;background:#171813;color:#fff;text-decoration:none;padding:26px 30px;border-left:3px solid #c8a34c;transition:background .25s,transform .25s}
.specialty-links a:hover{background:#24241c;transform:translateY(-3px)}
.specialty-links small{grid-column:1/-1;color:#b99c5b;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.specialty-links strong{font:400 clamp(20px,2vw,28px) Georgia,serif}
.specialty-links span{color:#d9bf7f;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* Family story — real people and the real Booth 36 */
.family-story{position:relative;overflow:hidden;background:#11120f;color:#f4efe3;padding:clamp(76px,9vw,132px) 0}
.family-story:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(211,177,94,.17);border-radius:50%;right:-220px;top:-250px;pointer-events:none}
.family-intro{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.7fr);align-items:end;gap:clamp(36px,8vw,120px);margin-bottom:clamp(44px,6vw,76px)}
.family-intro .eyebrow{grid-column:1/-1;margin-bottom:-18px;color:#d7b968}
.family-intro h2{font:400 clamp(2.7rem,5.5vw,5.7rem)/.94 Georgia,serif;letter-spacing:-.052em;margin:0;max-width:800px}
.family-intro>p:last-child{color:#b8b3a8;font:400 clamp(16px,1.35vw,20px)/1.65 Arial,sans-serif;margin:0 0 4px;max-width:500px}
.family-collage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr);grid-template-rows:minmax(310px,1fr) auto;gap:18px;align-items:stretch}
.family-collage figure{position:relative;overflow:hidden;margin:0;background:#24231e}
.family-collage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,6,5,.86));pointer-events:none}
.family-collage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.family-collage figure:hover img{transform:scale(1.025)}
.family-shop{grid-row:1/3;min-height:620px}
.family-shop img{object-position:center 42%}
.family-paul{min-height:390px}
.family-paul img{object-position:center 35%}
.family-collage figcaption{position:absolute;z-index:2;left:clamp(22px,3vw,42px);right:22px;bottom:clamp(22px,3vw,38px);display:flex;flex-direction:column;gap:7px}
.family-collage figcaption span{color:#e2c36e;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.family-collage figcaption strong{color:#fff;font:400 clamp(20px,2.2vw,32px)/1.12 Georgia,serif;max-width:430px}
.family-note{position:relative;min-height:210px;background:#d4b461;color:#151411;padding:30px 32px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.family-note .family-mark{position:absolute;right:-13px;top:-43px;color:rgba(255,255,255,.24);font:400 148px/1 Georgia,serif;letter-spacing:-.12em}
.family-note p{position:relative;font:400 clamp(22px,2.1vw,31px)/1.08 Georgia,serif;margin:0 0 24px}
.family-note a{position:relative;color:#171611;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(24,23,17,.35);padding-top:15px;display:flex;justify-content:space-between;gap:16px}
@media(max-width:1000px){.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .site-header .wrap{grid-template-columns:minmax(230px,310px) 1fr auto auto;gap:20px}
 .menu-toggle{display:block;grid-column:3}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0c0d0b;border-top:1px solid #41371f;border-bottom:1px solid #7e6732;padding:18px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 40px #0009}
 .site-nav a{font-size:12px;padding:16px;border-bottom:1px solid #26251f}
 .menu-open .site-nav{display:flex}
 .menu-open{overflow:hidden}
 .footer-main{grid-template-columns:1.2fr 1fr!important}
 .footer-brand{grid-row:span 2}
}
@media(max-width:620px){
 .notice-inner{width:calc(100% - 28px);min-height:31px;justify-content:center;font-size:8px}
 .notice-inner span:last-child{display:none}
 .site-header .wrap{min-height:82px;width:calc(100% - 28px);grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
 .site-logo{width:min(238px,64vw)}
 .menu-toggle{grid-column:2}
 .header-call{grid-column:3;min-width:0;border:0;padding:0}
 .header-call small{display:none}
 .header-call strong{border:1px solid #8c733d;padding:10px 11px;font:700 10px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
 .header-call strong{font-size:0}
 .header-call strong::after{content:"Call";font-size:10px}
 .footer-main{display:grid!important;grid-template-columns:1fr!important;gap:42px!important;padding-top:52px;padding-bottom:46px}
 .footer-brand{grid-row:auto;border-right:0;border-bottom:1px solid #292a24;padding:0 0 38px}
 .footer-logo{width:min(300px,86vw)}
 .footer-brand p{font-size:19px}
 .footer-phone{font-size:26px}
 .footer-bottom{min-height:86px;flex-wrap:wrap;padding:20px 0}
 .footer-bottom span:nth-child(2){display:none}
 .statbar .wrap{grid-template-columns:repeat(2,1fr)}
 .statbar a{text-align:left;padding:4px 0;font-size:10px}
 .specialty-links{grid-template-columns:1fr}
 .family-story{padding:68px 0}
 .family-intro{grid-template-columns:1fr;gap:24px;margin-bottom:38px}
 .family-intro .eyebrow{grid-column:auto;margin-bottom:0}
 .family-intro h2{font-size:clamp(2.65rem,12vw,4rem)}
 .family-collage{grid-template-columns:1fr;grid-template-rows:auto}
 .family-shop{grid-row:auto;min-height:430px}
 .family-paul{min-height:480px}
 .family-note{min-height:230px}
}
