/* LumeVault-first page hierarchy; retain the established palette and type. */
.header{grid-template-columns:auto 1fr auto;gap:28px}
.header .brand{grid-column:1;grid-row:1}
.header nav{grid-column:2;grid-row:1;justify-content:center;gap:22px}
.header-contact-links{grid-column:3;grid-row:1}
.header nav a[href$="journal.html"]{background:none;border:0;color:var(--cream);font-weight:400;padding-inline:0}
.header nav a:hover,.header nav a:focus-visible{color:var(--gold);background:none}
.hero-intro{max-width:440px;font-size:15px;line-height:1.9;color:#bdc5bd;margin:-10px 0 28px}
.hero .direct-contact{gap:14px;flex-wrap:wrap}
.hero .direct-contact .button{min-width:180px}
.service-paths{padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.service-intro{display:flex;align-items:start;justify-content:space-between;margin-bottom:32px;gap:30px}
.service-intro .eyebrow{color:var(--muted);padding-top:8px}
.service-intro h2{font-size:40px;max-width:540px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.service-grid>a{border-top:1px solid #b8b5a3;padding:24px 0 8px;display:flex;flex-direction:column;align-items:start;transition:border-color .2s}
.service-grid>a:hover{border-color:#806435}
.service-label{font-size:11px;letter-spacing:.18em;color:var(--muted)}
.service-grid h3{font-size:32px;line-height:1.15;margin:13px 0}
.service-grid p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:18px;max-width:34ch}
.service-link{margin-top:auto;font-size:12px;border-bottom:1px solid #aaa58f;padding-bottom:5px}
.sell-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}
.sell-section .eyebrow{color:var(--muted);margin-bottom:20px}
.sell-section h2{font-size:clamp(44px,4.6vw,64px);margin-bottom:25px}
.sell-section>div>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:430px;color:var(--muted);margin-bottom:28px}
.sell-steps{list-style:none;padding:0;margin:0}
.sell-steps li{display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0}
.sell-steps li>span{font-size:12px;color:var(--muted);padding-top:6px}
.sell-steps h3{font-size:30px;margin-bottom:9px}
.sell-steps p{font-size:14px;color:var(--muted);line-height:1.8}
.auction-feed{background:#e9e6dc;border-top:1px solid #bcb5a3}
.auction-feed-head{align-items:center}
.auction-feed-head .eyebrow{font-size:11px;color:#596257}
.auction-feed-head p:not(.eyebrow){font-size:14px;line-height:1.8;color:#596257}
.auction-feed-head .button{flex-shrink:0}
.auction-feed-head>div{max-width:660px}
.auction-page-intro{background:var(--green);color:var(--cream);padding:65px 6vw 60px}
.auction-page-intro .eyebrow{color:var(--gold);margin:24px 0 18px}
.auction-page-intro h1{font-size:clamp(48px,6vw,80px);line-height:1.05;margin-bottom:23px}
.auction-page-intro>p:not(.eyebrow){max-width:650px;color:#bdc5bd;font-size:15px;line-height:1.9}
.auction-page-intro .back-home{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.auction-page-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:27px}
.auction-page-actions a:not(.button){font-size:13px;text-decoration:underline;text-underline-offset:5px}
.auction-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px;padding-top:25px;border-top:1px solid #d0c8b9}
.auction-terms h3{font-size:27px;margin-bottom:10px}
.auction-terms p{font-size:13px;line-height:1.8;color:var(--muted)}
.sold-feed{border-top:1px solid #c6bfad;margin-top:50px}
.auction-section-tabs{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 30px}
.auction-section-tabs a{font-size:13px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #9e947c}
@media(max-width:1180px){
 .header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto;min-height:126px;padding:12px 24px;gap:6px 20px}
 .header .brand{grid-column:1;grid-row:1}
 .header-contact-links{grid-column:2;grid-row:1}
 .header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:16px;width:100%}
 .header nav a{padding-inline:0;min-height:44px}
 .site-scroll{scroll-padding-top:145px}
}
@media(max-width:760px){
 .header nav{gap:10px;font-size:11px;letter-spacing:0}
 .header nav a[href$="journal.html"]{padding-inline:0}
 .hero-intro{font-size:14px;line-height:1.8;margin:-5px 0 24px}
 .hero .direct-contact{flex-direction:column;align-items:stretch}
 .hero .direct-contact .button{flex:auto;min-height:50px;max-width:none}
 .service-intro{display:block;margin-bottom:28px}
 .service-intro .eyebrow{margin-bottom:18px;padding:0}
 .service-intro h2{font-size:37px}
 .service-grid{grid-template-columns:1fr;gap:15px}
 .service-grid>a{padding:20px 0 14px}
 .service-grid h3{font-size:30px}
 .service-grid p{max-width:none;font-size:13px}
 .sell-section{grid-template-columns:1fr;gap:35px}
 .sell-section h2{font-size:46px}
 .sell-section>div>p:not(.eyebrow){font-size:14px}
 .sell-section .button{width:100%}
 .sell-steps li{gap:18px}
 .sell-steps h3{font-size:27px}
 .sell-steps p{font-size:13px}
 .auction-feed-head .button{width:100%;margin-top:24px}
 .auction-page-intro{padding:35px 24px 45px}
 .auction-page-intro h1{font-size:51px}
 .auction-page-intro>p:not(.eyebrow){font-size:14px}
 .auction-page-actions .button{width:100%}
 .auction-terms{grid-template-columns:1fr;gap:24px}
}
@media(max-width:370px){
 .header{padding-inline:16px}
 .header nav{font-size:10px;gap:7px}
 .hero h1{font-size:39px}
}
