:root { --ink:#121210; --paper:#f1ecdf; --gold:#f5a82f; --plum:#54075b; --line:rgba(18,18,16,.22); --display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; --body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--body); }
a { color:inherit; }
.skip-link { position:absolute; left:-9999px; top:0; background:var(--gold); color:var(--ink); padding:.8rem 1rem; z-index:5; font-weight:800; }
.skip-link:focus { left:1rem; top:1rem; }
.site-header { height:5.2rem; padding:0 clamp(1.25rem,4vw,4rem); display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); background:var(--paper); }
.wordmark { display:inline-grid; grid-template-columns:auto auto; align-items:baseline; column-gap:.25rem; text-decoration:none; font-family:var(--display); text-transform:uppercase; font-size:1.72rem; letter-spacing:-.04em; line-height:.8; }
.wordmark span { color:var(--plum); }.wordmark sup { font:600 .55rem var(--body); align-self:start; padding-top:.05rem; }.wordmark b { grid-column:1/-1; font:750 .55rem var(--body); letter-spacing:.22em; margin-top:.34rem; }
.site-header nav { display:flex; gap:1.35rem; align-items:center; font-size:.82rem; font-weight:800; }.site-header nav a { text-decoration:none; }.site-header nav a:last-child { border-bottom:2px solid var(--gold); }
.hero { min-height:min(760px,calc(100svh - 5.2rem)); display:grid; grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr); background:var(--ink); color:var(--paper); overflow:hidden; }.hero-copy { padding:clamp(3.6rem,9vw,8.5rem) clamp(1.25rem,7vw,8rem); align-self:center; position:relative; z-index:1; }.eyebrow { margin:0 0 1rem; color:var(--gold); font-weight:900; text-transform:uppercase; font-size:.72rem; letter-spacing:.16em; }.hero h1,.section-heading h2,.estimate h2,.picker-shell h1 { margin:0; font:clamp(4.6rem,8.6vw,9.5rem)/.79 var(--display); text-transform:uppercase; letter-spacing:-.045em; }.hero h1 i,.section-heading h2 i,.estimate h2 i,.picker-shell h1 i { font-family:Georgia,serif; font-size:.82em; font-weight:400; text-transform:none; letter-spacing:-.07em; }.lede { max-width:34rem; font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.5; margin:2rem 0; color:rgba(241,236,223,.82); }.button { display:inline-flex; align-items:center; gap:1.25rem; border:0; padding:1.05rem 1.3rem; min-height:3.5rem; text-decoration:none; font:900 .84rem var(--body); text-transform:uppercase; letter-spacing:.075em; cursor:pointer; }.button span { font-size:1.2rem; }.button--gold { background:var(--gold); color:var(--ink); }.button--ink { background:var(--ink); color:var(--paper); }.proof { display:flex; gap:1rem; flex-wrap:wrap; list-style:none; padding:0; margin:3rem 0 0; font-size:.77rem; font-weight:800; text-transform:uppercase; letter-spacing:.075em; }.proof li { display:flex; align-items:center; gap:.5rem; }.proof li:before { content:""; width:.45rem; height:.45rem; background:var(--gold); border-radius:100%; }.hero-art { margin:0; min-height:100%; position:relative; }.hero-art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink) 0%,transparent 22%,rgba(0,0,0,.1) 100%); }.hero--trade .hero-art:after { background:linear-gradient(90deg,var(--ink) 0%,transparent 26%,rgba(0,0,0,.2) 100%); }.hero-art img { display:block; width:100%; height:100%; min-height:620px; object-fit:cover; object-position:center; filter:saturate(.88) contrast(1.04); }.hero--trade .hero-art img { object-position:center 38%; }.hero-art figcaption { position:absolute; z-index:1; right:1.35rem; bottom:1.15rem; font:italic 1rem Georgia,serif; color:white; }
.process { padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:.85fr 1.15fr; gap:5rem; }.section-heading h2,.estimate h2 { font-size:clamp(3.8rem,6vw,6.9rem); }.steps { margin:0; padding:0; list-style:none; counter-reset:steps; }.steps li { border-top:1px solid var(--line); padding:1.25rem 0 2.7rem; display:grid; grid-template-columns:4.5rem 1fr 1.2fr; gap:1rem; }.steps span { font-weight:900; color:var(--plum); }.steps h3 { margin:0; font-size:1.32rem; letter-spacing:-.03em; }.steps p { margin:0; line-height:1.55; color:rgba(18,18,16,.7); }.category-band { background:var(--plum); color:var(--paper); padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,6vw,7rem); }.category-band .section-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:5rem; align-items:end; }.category-band .section-heading p:last-child { max-width:30rem; margin:0 0 .4rem; line-height:1.55; color:rgba(241,236,223,.78); }.category-grid { display:grid; grid-template-columns:1.15fr .8fr .8fr; gap:.8rem; margin-top:3.25rem; height:clamp(260px,30vw,430px); }.category-grid img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.83); }.category-grid img:nth-child(1) { object-position:center; }.category-grid img:nth-child(2) { object-position:center; }.category-grid img:nth-child(3) { object-position:center 42%; }
.estimate { display:grid; grid-template-columns:.8fr 1.2fr; padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,6vw,7rem); gap:clamp(3rem,8vw,9rem); }.estimate-intro > p:not(.eyebrow) { color:rgba(18,18,16,.72); line-height:1.55; max-width:23rem; }.local-card { margin-top:2.5rem; display:flex; gap:1rem; align-items:center; font-size:.82rem; line-height:1.45; }.local-card img { width:4.3rem; height:4.3rem; object-fit:cover; border-radius:50%; }.local-card b { font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; }.estimate-form { padding:clamp(1.5rem,4vw,3.25rem); background:#fffdf7; border:1px solid var(--line); box-shadow:10px 10px 0 var(--gold); }.estimate-form label { display:grid; gap:.5rem; margin:0 0 1rem; font-size:.75rem; font-weight:900; text-transform:uppercase; letter-spacing:.075em; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.estimate-form input,.estimate-form select,.estimate-form textarea { width:100%; min-height:3rem; border:1px solid var(--line); border-radius:0; padding:.72rem; background:#fffdf7; color:var(--ink); font:400 1rem var(--body); text-transform:none; letter-spacing:normal; }.estimate-form textarea { resize:vertical; min-height:7.2rem; }.consent { grid-template-columns:1.05rem 1fr; align-items:start; margin:1.7rem 0 !important; text-transform:none !important; letter-spacing:normal !important; font-weight:500 !important; font-size:.78rem !important; line-height:1.5; }.consent input { min-height:1rem; margin:.14rem 0 0; accent-color:var(--plum); }.consent a { text-decoration-thickness:2px; }.form-note { margin:1rem 0 0; font-size:.72rem; line-height:1.5; color:rgba(18,18,16,.6); }.preview-message { display:block; margin-top:1rem; color:var(--plum); font-weight:750; line-height:1.5; }.preview-message:empty { display:none; }
footer { background:var(--ink); color:var(--paper); min-height:11rem; padding:2.5rem clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:end; }.wordmark + p { margin:0; color:var(--gold); font:italic 1.1rem Georgia,serif; }footer small { grid-column:1/-1; color:rgba(241,236,223,.55); font-size:.68rem; text-transform:uppercase; letter-spacing:.07em; }.social-links { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:.8rem; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.social-links a { color:rgba(241,236,223,.72); text-decoration:none; }.social-links a:hover,.social-links a:focus-visible { color:var(--gold); text-decoration:underline; text-underline-offset:.22em; }
.route-picker { min-height:100svh; background:var(--ink); color:var(--paper); display:grid; place-items:center; }.picker-shell { width:min(1100px,100%); padding:2rem; }.picker-shell h1 { max-width:800px; font-size:clamp(4.4rem,10vw,10rem); }.picker-copy { max-width:40rem; line-height:1.6; color:rgba(241,236,223,.75); }.route-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:3rem; }.route-card { min-height:270px; padding:1.75rem; color:var(--ink); text-decoration:none; display:flex; flex-direction:column; background:var(--gold); }.route-card--trade { background:var(--paper); }.route-card--shop { background:var(--plum); color:var(--paper); }.route-card--visit { background:#d5cfbe; }.route-card span { font-size:.72rem; font-weight:900; }.route-card strong { margin-top:auto; font:3.4rem/.85 var(--display); text-transform:uppercase; letter-spacing:-.04em; }.route-card em { margin-top:1rem; font:italic 1.1rem Georgia,serif; }
@media (max-width:780px) { .site-header { height:4.6rem; }.site-header nav a:first-child { display:none; }.hero { grid-template-columns:1fr; min-height:auto; }.hero-copy { padding-top:4.5rem; padding-bottom:3.4rem; }.hero h1 { font-size:clamp(4.25rem,18.5vw,6.4rem); }.hero-art { height:52svh; min-height:330px; }.hero-art img { min-height:0; }.hero-art:after,.hero--trade .hero-art:after { background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%); }.process,.estimate { grid-template-columns:1fr; gap:2.75rem; }.steps li { grid-template-columns:3.2rem 1fr; }.steps p { grid-column:2; }.category-band .section-heading { grid-template-columns:1fr; gap:1.25rem; }.category-grid { grid-template-columns:1.15fr .85fr; grid-template-rows:1fr 1fr; height:520px; }.category-grid img:nth-child(1) { grid-row:1 / span 2; }.category-grid img:nth-child(3) { grid-column:2; }.form-row { grid-template-columns:1fr; gap:0; } footer { grid-template-columns:1fr; align-items:start; }.route-grid { grid-template-columns:1fr; }.route-card { min-height:220px; } }
@media (max-width:410px) { .site-header nav { font-size:.7rem; gap:.8rem; }.wordmark { font-size:1.42rem; } }

.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; }
.button--outline { background:transparent; color:var(--paper); border:1px solid rgba(241,236,223,.65); }
.hero-form-link { flex-basis:100%; color:rgba(241,236,223,.82); font-size:.78rem; font-weight:800; }
.hero-form-link span { color:var(--gold); }
.hero--sign { display:block; min-height:0; }
.sign-proof { height:clamp(250px,27.25vw,392px); margin:0; overflow:hidden; position:relative; }
.sign-proof::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(18,18,16,.84),transparent 48%); pointer-events:none; }
.sign-proof img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.sign-proof figcaption { position:absolute; z-index:1; bottom:1.3rem; left:clamp(1.25rem,5.6vw,7rem); margin:0; color:rgba(241,236,223,.75); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.sign-message { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,340px); gap:clamp(2rem,5vw,5rem); align-items:end; padding:clamp(2.5rem,4.3vw,4.5rem) clamp(1.25rem,5.6vw,7rem) clamp(3rem,5vw,5rem); }
.sign-message h1 { font-size:clamp(5rem,8.2vw,8.8rem); color:var(--gold); }
.sign-message .lede { margin:1.5rem 0 0; max-width:39rem; }
.sign-message .hero-actions { justify-content:center; flex-direction:column; align-items:stretch; }
.sign-message .button { justify-content:center; }
.sign-message .hero-form-link { flex-basis:auto; text-align:center; margin-top:.25rem; }
.action-note { margin:.35rem 0 0; color:rgba(241,236,223,.55); font-size:.68rem; letter-spacing:.1em; text-align:center; text-transform:uppercase; font-weight:800; }
@media (max-width:780px) { .sign-proof { height:auto; aspect-ratio:1600/541; min-height:0; } .sign-proof figcaption { bottom:.8rem; font-size:.62rem; } .sign-message { display:block; padding-top:2.75rem; } .sign-message h1 { font-size:clamp(4.25rem,18.5vw,6.4rem); } .sign-message .lede { margin-top:1.3rem; } .sign-message .hero-actions { margin-top:2rem; } }

/* Official Music Go Round® wordmark: the supplied transparent gold mark needs
   an ink field to retain its intended contrast, rather than the former type-only logo. */
:root { --gold:#f4a82e; }
.site-header { gap:clamp(.75rem,2vw,1.35rem); background:var(--ink); border-bottom-color:rgba(241,236,223,.18); }
.site-header nav { flex:0 0 auto; }
.site-header nav a { color:var(--paper); }
.brand-mark { display:block; flex:0 1 22rem; min-width:0; text-decoration:none; }
.brand-mark img { display:block; width:100%; height:auto; }
footer .brand-mark { width:min(19rem,100%); }
footer .brand-mark + p { margin:0; color:var(--gold); font:italic 1.1rem Georgia,serif; }
.hero h1 { font-size:clamp(4.1rem,7.5vw,8.3rem); }
.sign-message h1 { font-size:clamp(4.6rem,7.3vw,7.75rem); }
@media (max-width:780px) { .site-header .brand-mark { max-width:calc(100vw - 10.25rem); } .hero h1 { font-size:clamp(4rem,17.2vw,5.85rem); } .sign-message h1 { font-size:clamp(3.85rem,16.5vw,5.4rem); } }
@media (max-width:410px) { .site-header .brand-mark { max-width:calc(100vw - 9.45rem); } }

/* Acquisition-page preview v2: a local estimate front door, not a gallery. */
.acquisition-hero { background:var(--ink); color:var(--paper); display:grid; grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr); min-height:min(810px,calc(100svh - 5.2rem)); }
.acquisition-hero__art { margin:0; min-height:100%; position:relative; overflow:hidden; order:2; }
.acquisition-hero__art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink) 0%,transparent 30%,rgba(0,0,0,.24)); }
.acquisition-hero__art img { display:block; width:100%; height:100%; min-height:670px; object-fit:cover; object-position:center; filter:saturate(.84) contrast(1.05); }
.acquisition-hero--sell .acquisition-hero__art img { object-position:center top; }
.acquisition-hero--trade .acquisition-hero__art img { object-position:center 38%; }
.acquisition-hero__art figcaption { position:absolute; z-index:1; right:1.5rem; bottom:1.3rem; color:rgba(241,236,223,.75); font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.acquisition-hero__content { align-self:center; padding:clamp(3.2rem,7vw,7rem) clamp(1.25rem,6vw,7rem); position:relative; z-index:1; }
.acquisition-hero h1,.privacy-shell h1 { margin:0; font:clamp(4.5rem,7.65vw,8.4rem)/.79 var(--display); letter-spacing:-.045em; text-transform:uppercase; }
.acquisition-hero h1 i,.privacy-shell h1 i { color:var(--gold); font-family:Georgia,serif; font-size:.82em; font-weight:400; letter-spacing:-.07em; text-transform:none; }
.acquisition-hero .lede { margin:1.8rem 0 2.4rem; max-width:36rem; }
.start-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; max-width:41rem; }
.start-choice { min-height:10rem; padding:1.1rem 1.1rem 1rem; position:relative; color:var(--ink); text-decoration:none; display:flex; flex-direction:column; background:var(--paper); border:1px solid transparent; transition:transform .15s ease, box-shadow .15s ease; }
.start-choice:hover,.start-choice:focus-visible { transform:translateY(-3px); box-shadow:6px 6px 0 var(--plum); outline:0; }
.start-choice--text { background:var(--gold); }
.start-choice--form { background:#fffdf7; }
.start-choice__eyebrow { color:rgba(18,18,16,.66); font-size:.66rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.start-choice strong { margin-top:auto; max-width:13rem; font-size:1.25rem; letter-spacing:-.035em; }
.start-choice small { margin-top:.35rem; max-width:12rem; font-size:.78rem; line-height:1.35; }
.start-choice b { position:absolute; right:1rem; bottom:.8rem; font-size:1.15rem; }
.utility-actions { margin-top:1.1rem; display:flex; flex-wrap:wrap; gap:1.25rem; }
.utility-actions a,.text-link { color:var(--paper); font-size:.78rem; font-weight:900; letter-spacing:.05em; text-decoration-color:var(--gold); text-decoration-thickness:2px; text-underline-offset:.35rem; text-transform:uppercase; }
.confidence-strip { padding:1.35rem clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; background:var(--gold); }
.confidence-strip p { border-left:1px solid rgba(18,18,16,.33); margin:0; min-width:0; padding-left:1rem; display:grid; gap:.25rem; }
.confidence-strip b { font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }
.confidence-strip span { font-size:.82rem; line-height:1.4; }
.estimate--priority { padding-top:clamp(5rem,10vw,9rem); }
.estimate-intro__note { max-width:25rem; margin-top:2rem; padding:1.05rem; border-left:4px solid var(--gold); background:rgba(84,7,91,.07); display:grid; gap:.35rem; font-size:.84rem; line-height:1.45; }
.estimate-intro__note b { font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; }
.estimate-form { box-shadow:10px 10px 0 var(--plum); }
.optional-details { border-top:1px solid var(--line); margin:1.5rem 0; padding-top:1.1rem; }
.optional-details summary { cursor:pointer; font-size:.75rem; font-weight:900; letter-spacing:.065em; text-transform:uppercase; }
.optional-details summary span { color:rgba(18,18,16,.55); font-size:.65rem; }
.optional-details > div,.optional-details > label { margin-top:1rem; }
.form-shortcut { margin:0 0 1.6rem; padding:1rem 1.05rem; border-left:4px solid var(--gold); background:rgba(245,168,47,.15); font-size:.84rem; line-height:1.5; }.form-shortcut b { font-size:.7rem; letter-spacing:.09em; text-transform:uppercase; }.form-shortcut a { font-weight:850; text-decoration-thickness:2px; text-underline-offset:.2rem; }.form-shortcut span { color:rgba(18,18,16,.72); }.form-section { min-inline-size:0; margin:0; padding:0; border:0; }.form-section + .form-section { margin-top:.4rem; }.form-section legend { width:100%; margin:0 0 1rem; padding:.95rem 0 .55rem; border-bottom:1px solid var(--line); font-size:.7rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.form-section legend span { margin-right:.55rem; color:var(--plum); }.form-expectation { margin:1rem 0 0; max-width:31rem; color:rgba(18,18,16,.68); font-size:.76rem; line-height:1.5; }.form-expectation b { color:var(--ink); }.preview-message[data-state="success"] { color:#176237; }.preview-message[data-state="error"] { color:#a82316; }.estimate-form[aria-busy="true"] .button { cursor:progress; opacity:.72; }
@media (max-width:780px) { .estimate--priority { padding-top:4.25rem; }.estimate-form { padding:1.35rem; box-shadow:6px 6px 0 var(--plum); }.form-shortcut { margin-bottom:1.35rem; padding:.9rem 1rem; }.form-shortcut a { display:inline-block; min-height:1.5rem; }.form-section legend { margin-bottom:.8rem; padding-top:.8rem; }.estimate-form input,.estimate-form select,.estimate-form textarea { min-height:3.25rem; font-size:16px; }.estimate-form textarea { min-height:8.4rem; }.estimate-form .button { width:100%; justify-content:space-between; margin-top:.1rem; }.consent { grid-template-columns:1.2rem 1fr; gap:.15rem; margin:1.45rem 0 !important; font-size:.82rem !important; }.consent input { width:1.1rem; min-height:1.1rem; }.form-expectation { margin-top:1.15rem; font-size:.8rem; }.form-note { margin-top:1.15rem; font-size:.76rem; }.preview-message { margin-top:1.15rem; font-size:.9rem; }.estimate-form :is(input,select,textarea,button,a):focus-visible { outline:3px solid var(--gold); outline-offset:2px; } }
@media (max-width:440px) { .estimate-form { padding:1.1rem; box-shadow:4px 4px 0 var(--plum); }.form-shortcut { padding:.85rem .9rem; font-size:.82rem; }.form-section legend { font-size:.67rem; }.estimate-form .button { min-height:3.75rem; } }
.process--compact { background:#fffdf7; padding-bottom:clamp(4.5rem,8vw,7rem); }
.gear-proof { padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,6vw,7rem); display:grid; grid-template-columns:1fr minmax(260px,.7fr); gap:clamp(2.5rem,8vw,8rem); align-items:end; background:var(--plum); color:var(--paper); }
.gear-proof h2 { margin:.2rem 0 1.5rem; font:clamp(3.5rem,5.7vw,6.3rem)/.81 var(--display); letter-spacing:-.045em; text-transform:uppercase; }
.gear-proof h2 i { font-family:Georgia,serif; font-size:.82em; font-weight:400; letter-spacing:-.07em; text-transform:none; }
.gear-proof p:not(.eyebrow) { max-width:31rem; line-height:1.55; color:rgba(241,236,223,.8); }
.gear-proof .text-link { display:inline-block; margin-top:1rem; }
.gear-proof img { display:block; width:100%; max-width:30rem; height:clamp(270px,35vw,500px); object-fit:cover; object-position:center; justify-self:end; filter:saturate(.83); }
.gear-proof--trade img { object-position:center 45%; }
.privacy-page { min-height:100svh; display:flex; flex-direction:column; }
.privacy-shell { flex:1; padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,10vw,12rem); }
.privacy-shell h1 { color:var(--ink); max-width:52rem; }
.privacy-shell h1 i { color:var(--plum); }
.privacy-lede { max-width:42rem; margin:2rem 0 1rem; font-size:clamp(1.1rem,1.7vw,1.35rem); line-height:1.55; }
.privacy-version { color:rgba(18,18,16,.62); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.privacy-grid { max-width:78rem; margin-top:4rem; display:grid; grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.privacy-grid section { min-height:12rem; padding:1.5rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fffdf7; }
.privacy-grid h2,.privacy-note h2 { margin:0 0 .7rem; font-size:1.1rem; letter-spacing:-.02em; }
.privacy-grid p,.privacy-note p { margin:0; color:rgba(18,18,16,.75); font-size:.94rem; line-height:1.55; }
.privacy-note { max-width:50rem; margin-top:2rem; padding:1.5rem; border-left:5px solid var(--gold); background:rgba(84,7,91,.07); }
.privacy-footnote { max-width:42rem; margin-top:3rem; color:rgba(18,18,16,.58); font-size:.78rem; line-height:1.5; }
@media (max-width:780px) { .acquisition-hero { display:flex; flex-direction:column; min-height:0; } .acquisition-hero__art { order:0; height:auto; min-height:0; aspect-ratio:16/8; } .acquisition-hero__art::after { background:linear-gradient(0deg,rgba(0,0,0,.54),transparent 55%); } .acquisition-hero__art img { min-height:0; height:100%; } .acquisition-hero--trade .acquisition-hero__art { aspect-ratio:4/3; } .acquisition-hero__content { padding-top:3rem; padding-bottom:3.25rem; } .acquisition-hero h1 { font-size:clamp(4rem,17vw,5.8rem); } .start-choices { max-width:none; } .confidence-strip { grid-template-columns:1fr; gap:.75rem; } .confidence-strip p { padding-left:0; padding-top:.75rem; border-left:0; border-top:1px solid rgba(18,18,16,.28); } .confidence-strip p:first-child { border-top:0; padding-top:0; } .gear-proof { grid-template-columns:1fr; } .gear-proof img { max-width:none; width:100%; height:360px; justify-self:stretch; } .privacy-grid { grid-template-columns:1fr; } }
@media (max-width:440px) { .start-choices { grid-template-columns:1fr; } .start-choice { min-height:8.4rem; } .acquisition-hero__art figcaption { right:1rem; bottom:.8rem; font-size:.58rem; } .utility-actions { gap:.85rem; } }

/* About page: shared proof layer for the Louisville acquisition routes. */
.button--outline-light { border:1px solid rgba(241,236,223,.68); background:transparent; color:var(--paper); }
.about-hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr); min-height:min(740px,calc(100svh - 5.2rem)); background:var(--ink); color:var(--paper); overflow:hidden; }
.about-hero__copy { align-self:center; padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,7vw,8rem); position:relative; z-index:1; }
.about-hero h1,.about-intro h2,.about-loop h2,.about-categories h2,.about-standards h2,.about-faq h2,.about-visit h2 { margin:0; font:clamp(4rem,7.5vw,8.1rem)/.82 var(--display); letter-spacing:-.045em; text-transform:uppercase; }
.about-hero h1 i,.about-intro h2 i,.about-loop h2 i,.about-categories h2 i,.about-faq h2 i,.about-visit h2 i { color:var(--gold); font-family:Georgia,serif; font-size:.82em; font-weight:400; letter-spacing:-.075em; text-transform:none; }
.about-hero__lede { max-width:35rem; margin:2rem 0 2.25rem; color:rgba(241,236,223,.83); font-size:clamp(1.03rem,1.5vw,1.25rem); line-height:1.55; }
.about-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.about-hero__art { position:relative; margin:0; min-height:100%; overflow:hidden; }
.about-hero__art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink),transparent 33%,rgba(0,0,0,.18)); }
.about-hero__art img { display:block; width:100%; height:100%; min-height:600px; object-fit:cover; object-position:center; filter:saturate(.88) contrast(1.05); }
.about-hero__art figcaption { position:absolute; z-index:1; right:1.5rem; bottom:1.25rem; color:rgba(241,236,223,.74); font-size:.67rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.about-intro { display:grid; grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr); gap:clamp(3rem,10vw,12rem); padding:clamp(4.5rem,10vw,10rem) clamp(1.25rem,9vw,11rem); background:#fffdf7; }
.about-intro h2 { color:var(--ink); font-size:clamp(3.7rem,6.5vw,7.1rem); }
.about-intro h2 i { color:var(--plum); }
.about-intro__copy { max-width:38rem; font-size:clamp(1rem,1.45vw,1.2rem); line-height:1.65; }
.about-intro__copy p { margin:0 0 1.3rem; }
.about-intro__copy p:last-child { margin-bottom:0; color:rgba(18,18,16,.72); }
.about-loop { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(3rem,9vw,10rem); padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,7vw,8rem); background:var(--plum); color:var(--paper); }
.about-loop__heading h2 { color:var(--paper); font-size:clamp(3.7rem,6.2vw,6.7rem); }
.about-loop__heading h2 i { color:var(--gold); }
.about-loop__heading > p:last-child { max-width:28rem; margin:1.65rem 0 0; color:rgba(241,236,223,.8); line-height:1.6; }
.about-loop__steps { display:grid; gap:0; margin:0; padding:0; list-style:none; align-self:end; }
.about-loop__steps li { display:grid; grid-template-columns:4.4rem minmax(0,1fr) minmax(180px,.85fr); gap:1rem; padding:1.4rem 0 1.6rem; border-top:1px solid rgba(241,236,223,.35); }
.about-loop__steps li:last-child { border-bottom:1px solid rgba(241,236,223,.35); }
.about-loop__steps span { color:var(--gold); font-size:.78rem; font-weight:900; letter-spacing:.08em; }
.about-loop__steps h3 { margin:0; font-size:1.3rem; letter-spacing:-.035em; }
.about-loop__steps p { margin:0; color:rgba(241,236,223,.75); font-size:.9rem; line-height:1.55; }
.about-categories { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:clamp(3rem,10vw,10rem); align-items:end; padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,9vw,11rem); background:var(--paper); }
.about-categories h2 { font-size:clamp(3.7rem,6.5vw,7rem); }
.about-categories h2 i { color:var(--plum); }
.about-categories__copy > p:not(.eyebrow) { max-width:34rem; margin:1.7rem 0 0; color:rgba(18,18,16,.74); line-height:1.6; }
.about-category-list { display:grid; gap:.85rem; margin:2rem 0 0; padding:0; list-style:none; font-size:.93rem; font-weight:800; }
.about-category-list li { padding-left:1.15rem; position:relative; }
.about-category-list li::before { content:""; position:absolute; top:.38rem; left:0; width:.48rem; height:.48rem; background:var(--gold); border-radius:50%; }
.about-categories figure { margin:0; }
.about-categories img { display:block; width:100%; min-height:380px; height:clamp(410px,42vw,640px); object-fit:cover; object-position:center; filter:saturate(.86) contrast(1.04); }
.about-categories figcaption { margin-top:.8rem; color:rgba(18,18,16,.6); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.about-standards { padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,7vw,8rem); background:var(--gold); color:var(--ink); }
.about-standards h2 { max-width:48rem; margin-top:.3rem; font-size:clamp(4rem,7vw,7.6rem); }
.about-standards__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3.25rem; }
.about-standards__grid article { min-height:14rem; padding:1.5rem; border:1px solid rgba(18,18,16,.42); background:rgba(255,253,247,.2); }
.about-standards__grid h3 { margin:0 0 .9rem; font-size:1.2rem; letter-spacing:-.03em; }
.about-standards__grid p { margin:0; font-size:.91rem; line-height:1.6; }
.about-faq { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:clamp(3rem,10vw,12rem); padding:clamp(4.5rem,10vw,10rem) clamp(1.25rem,9vw,11rem); background:#fffdf7; }
.about-faq h2 { font-size:clamp(3.7rem,6.2vw,6.8rem); }
.about-faq h2 i { color:var(--plum); }
.about-faq__list { border-top:1px solid var(--line); }
.about-faq details { border-bottom:1px solid var(--line); padding:1.1rem 0; }
.about-faq summary { cursor:pointer; padding-right:2rem; position:relative; font-size:1.05rem; font-weight:900; letter-spacing:-.025em; list-style:none; }
.about-faq summary::-webkit-details-marker { display:none; }
.about-faq summary::after { content:"+"; position:absolute; right:.15rem; top:-.22rem; color:var(--plum); font-size:1.5rem; font-weight:400; }
.about-faq details[open] summary::after { content:"–"; }
.about-faq details p { max-width:40rem; margin:.9rem 2rem .1rem 0; color:rgba(18,18,16,.74); font-size:.93rem; line-height:1.6; }
.about-visit { display:grid; grid-template-columns:minmax(280px,1fr) minmax(300px,.8fr); gap:clamp(3rem,10vw,12rem); padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,9vw,11rem); background:var(--ink); color:var(--paper); }
.about-visit h2 { color:var(--paper); font-size:clamp(3.7rem,6.4vw,7rem); }
.about-visit > div > p:last-child { margin:1.5rem 0 0; color:rgba(241,236,223,.82); font-size:1.1rem; font-weight:700; line-height:1.5; }
.about-visit__details { display:grid; align-content:end; gap:1.5rem; }
.about-visit__details p { display:grid; gap:.45rem; margin:0; padding-bottom:1.2rem; border-bottom:1px solid rgba(241,236,223,.3); }
.about-visit__details b { color:var(--gold); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.about-visit__details span,.about-visit__details a { color:var(--paper); font-size:1rem; font-weight:750; line-height:1.5; text-decoration-color:var(--gold); text-underline-offset:.3rem; }
.about-visit__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.text-link--ink { color:var(--paper); }

@media (max-width:780px) {
  .about-hero { display:flex; flex-direction:column; min-height:0; }
  .about-hero__art { order:0; width:100%; min-height:0; aspect-ratio:16/9; }
  .about-hero__art::after { background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%); }
  .about-hero__art img { min-height:0; height:100%; }
  .about-hero__copy { order:1; padding-top:3.2rem; padding-bottom:3.6rem; }
  .about-hero h1 { font-size:clamp(4rem,17vw,5.8rem); }
  .about-intro,.about-loop,.about-categories,.about-faq,.about-visit { grid-template-columns:1fr; gap:2.75rem; }
  .about-loop__steps li { grid-template-columns:3.25rem 1fr; }
  .about-loop__steps p { grid-column:2; }
  .about-categories img { min-height:0; height:360px; }
  .about-standards__grid { grid-template-columns:1fr; gap:.7rem; margin-top:2.2rem; }
  .about-standards__grid article { min-height:0; }
  .about-visit__details { align-content:start; }
}

/* Private design lab: visual directions, all retaining the same acquisition actions. */
.design-lab-page { background:#e5dfd0; }
.lab-intro,.lab-next { padding:clamp(4.5rem,10vw,9rem) clamp(1.25rem,10vw,12rem); }
.lab-intro { background:var(--ink); color:var(--paper); }
.lab-intro h1 { max-width:62rem; margin:0; font:clamp(3.8rem,8.6vw,9.3rem)/.8 Arial Black,Impact,sans-serif; letter-spacing:-.075em; text-transform:uppercase; }
.lab-intro h1 i { color:var(--gold); font:italic .81em Georgia,serif; letter-spacing:-.08em; text-transform:none; }
.lab-intro > p:last-child { max-width:44rem; margin:2rem 0 0; color:rgba(241,236,223,.76); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.65; }
.lab-direction { padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,7rem); border-top:1px solid rgba(18,18,16,.16); }
.lab-direction__label { display:grid; grid-template-columns:3.5rem 1fr auto; gap:1rem; align-items:baseline; margin-bottom:1.4rem; }
.lab-direction__label span { color:var(--plum); font-weight:900; }
.lab-direction__label p,.lab-direction__label small { margin:0; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.lab-direction__label small { color:rgba(18,18,16,.58); font-size:.65rem; }
.lab-hero { overflow:hidden; display:grid; min-height:640px; }
.lab-hero figure { margin:0; min-height:100%; position:relative; overflow:hidden; }
.lab-hero figure::after { content:""; position:absolute; inset:0; pointer-events:none; }
.lab-hero figure img { display:block; width:100%; height:100%; min-height:640px; object-fit:cover; }
.lab-hero figcaption { position:absolute; z-index:1; right:1.4rem; bottom:1.2rem; color:rgba(255,255,255,.76); font-size:.65rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.lab-hero__copy { padding:clamp(2.5rem,6vw,6.5rem); align-self:center; }
.lab-hero__copy h2 { margin:0; text-transform:uppercase; }
.lab-hero__copy > p:not(.eyebrow) { max-width:31rem; line-height:1.6; }
.lab-actions { display:grid; gap:.65rem; margin-top:2rem; max-width:26rem; }
.lab-action { min-height:4.6rem; padding:1rem 1.1rem; display:grid; gap:.15rem; color:inherit; text-decoration:none; border:1px solid currentColor; }
.lab-action b { font-size:1.05rem; letter-spacing:-.02em; }.lab-action span { font-size:.75rem; font-weight:700; opacity:.74; }
.lab-action--gold { background:var(--gold); border-color:var(--gold); color:var(--ink); }.lab-action--paper { background:#fffdf7; border-color:#fffdf7; color:var(--ink); }.lab-action--line { border-color:rgba(241,236,223,.7); }.lab-action--outline { color:var(--ink); border-color:var(--ink); }
.lab-direction__verdict { max-width:60rem; margin:1.15rem 0 0; font-size:.88rem; line-height:1.55; }.lab-direction__verdict b { color:var(--plum); }
.lab-hero--poster { grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); background:var(--ink); color:var(--paper); }
.lab-hero--poster figure { order:2; }.lab-hero--poster figure::after { background:linear-gradient(90deg,var(--ink),transparent 36%,rgba(0,0,0,.18)); }.lab-hero--poster h2 { color:var(--gold); font:clamp(4.4rem,8vw,8.8rem)/.77 Arial Black,Impact,sans-serif; letter-spacing:-.085em; }.lab-hero--poster h2 i { color:var(--paper); font:italic .78em Georgia,serif; letter-spacing:-.1em; text-transform:none; }
.lab-hero--local { grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr); background:var(--paper); color:var(--ink); }.lab-hero--local figure::after { background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 40%); }.lab-hero--local h2 { font:clamp(3.6rem,6.6vw,7.1rem)/.85 Georgia,serif; letter-spacing:-.075em; }.lab-hero--local h2 i { color:var(--plum); }.lab-hero--local .eyebrow { color:var(--plum); }.lab-hero--local .lab-action--line { color:var(--ink); border-color:rgba(18,18,16,.55); }
.lab-hero--gear { grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); background:var(--gold); color:var(--ink); }.lab-hero--gear figure { order:2; }.lab-hero--gear figure::after { background:linear-gradient(90deg,var(--gold),transparent 33%,rgba(0,0,0,.2)); }.lab-hero--gear figure img { filter:saturate(.86) contrast(1.06); }.lab-hero--gear h2 { font:clamp(4.6rem,8.5vw,9rem)/.72 "Arial Narrow",Arial,sans-serif; font-stretch:condensed; font-weight:900; letter-spacing:-.095em; }.lab-hero--gear h2 i { color:var(--plum); font:italic .74em Georgia,serif; letter-spacing:-.1em; text-transform:none; }.lab-hero--gear .eyebrow { color:var(--plum); }
.lab-next { background:#fffdf7; }.lab-next h2 { max-width:52rem; margin:0; font:clamp(2.2rem,4.6vw,4.6rem)/.95 Georgia,serif; letter-spacing:-.055em; }.lab-next > p:last-child { max-width:48rem; margin:1.5rem 0 0; line-height:1.65; }
@media (max-width:780px) { .lab-intro,.lab-next { padding-top:4rem; padding-bottom:4rem; }.lab-direction__label { grid-template-columns:2.6rem 1fr; }.lab-direction__label small { grid-column:2; }.lab-hero,.lab-hero--poster,.lab-hero--local,.lab-hero--gear { display:flex; flex-direction:column; min-height:0; }.lab-hero figure,.lab-hero--poster figure,.lab-hero--gear figure { order:0; aspect-ratio:4/3; min-height:0; }.lab-hero--poster figure { aspect-ratio:16/9; }.lab-hero figure img { min-height:0; }.lab-hero__copy { padding-top:3rem; padding-bottom:3.5rem; }.lab-hero__copy h2 { font-size:clamp(3.8rem,16.5vw,5.8rem); }.lab-hero--local h2 { font-size:clamp(3.5rem,14vw,5.2rem); }.lab-hero--gear h2 { font-size:clamp(4.3rem,18vw,6rem); }.lab-hero--local figure { aspect-ratio:4/3; } }
