
.gcta{padding:0}.gcta .in{display:grid;gap:26px;align-items:center;background:radial-gradient(700px 300px at 90% 0%,rgba(176,141,87,.25),transparent 60%),var(--navy);color:#fff;border-radius:var(--r);padding:34px 30px;box-shadow:var(--sh)}
.gcta img{width:150px;border-radius:6px;box-shadow:10px 10px 0 rgba(176,141,87,.35);transform:rotate(-2deg)}
.gcta h2{color:#fff;margin-bottom:.3em}.gcta p{color:#d5dcea;margin:0 0 18px}.gcta .eyebrow{color:var(--gold2)}
@media(min-width:760px){.gcta .in{grid-template-columns:170px 1fr auto;padding:38px 44px}}
section.gwrap{padding:56px 0 0}section.gwrap.pb{padding-bottom:56px}
.ghero{background:radial-gradient(1000px 420px at 85% -10%,rgba(176,141,87,.25),transparent 60%),var(--navy);color:#fff;padding:52px 0 60px}
.ghero h1{color:#fff;font-size:clamp(1.9rem,5.4vw,3rem)}.ghero .lead{color:#dfe5ee;font-size:1.08rem}
.ghero .in{display:grid;gap:34px;align-items:start}@media(min-width:900px){.ghero .in{grid-template-columns:1.05fr .95fr}}
.gbul{list-style:none;padding:0;margin:20px 0}.gbul li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid rgba(216,191,143,.18);color:#e6ebf3}
.gbul li:before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:700}
.gcover{display:flex;gap:16px;align-items:center;margin-top:8px}.gcover img{width:120px;border-radius:5px;box-shadow:8px 8px 0 rgba(176,141,87,.35)}.gcover small{color:#aeb9cb;font-size:.82rem;line-height:1.5}
.ghero .formcard{color:var(--ink)}.formcard .chk{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin-top:14px;color:var(--mute)}.formcard .chk input{width:auto;margin-top:5px;flex:none}
.formcard .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formcard label{display:block;margin-top:12px;font-weight:600;font-size:.92rem}.formcard .opt{font-weight:400;color:var(--mute);font-size:.82rem}
.ty{text-align:center}.ty .btn{margin:6px}
nav.main a[href="guide.html"]{color:var(--gold2)}
@media(min-width:1080px) and (max-width:1299px){nav.main a{margin-left:15px;font-size:.86rem}}

.sold .sold-ph{margin:-30px -28px 18px;overflow:hidden;border-radius:var(--r) var(--r) 0 0;aspect-ratio:3/2;background:#eee}.sold .sold-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sold-strip .sold .sold-ph{aspect-ratio:16/9}
.sold{border-top:3px solid var(--gold)}.sold .price{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--navy);margin:6px 0 2px}
.sold .price small{font-family:inherit;font-size:.8rem;font-weight:400}.sold .specs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.sold .rep{display:inline-block;background:var(--navy);color:#fff;font-size:.74rem;letter-spacing:.04em;padding:4px 12px;border-radius:30px;margin-bottom:10px}
.sold-strip{padding-top:0}
@media(max-width:760px){.grid.c2.sold-g{grid-template-columns:1fr}}

.byline{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:.88rem;color:#d5dcea}.byline img{width:40px;height:50px;object-fit:cover;border-radius:4px}.byline a{color:var(--gold2)}
section.art{padding-top:44px}.art h2{margin-top:2.1em;scroll-margin-top:90px}.art h3{margin-top:1.4em}
.artsum{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:22px 24px;margin-bottom:26px;box-shadow:var(--sh)}.artsum p{margin:0;font-size:1.04rem;line-height:1.85}
.callout{background:var(--bg);border-left:3px solid var(--navy);padding:14px 18px;border-radius:6px}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 8px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table.cmp{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem;line-height:1.55}table.cmp.num{min-width:0}
table.cmp th,table.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
table.cmp thead th{background:var(--navy);color:#fff;font-weight:600;font-size:.8rem;letter-spacing:.04em}table.cmp tbody th{color:var(--navy);font-weight:700;white-space:nowrap}
table.cmp tbody th small{font-weight:400;color:var(--mute)}table.cmp tbody tr:nth-child(even){background:#faf8f3}table.cmp.num td{white-space:nowrap}
@media(min-width:1140px){.tblwrap.wide{margin-left:-130px;margin-right:-130px}}
table.cmp .ml{display:none}
@media(max-width:700px){table.usn th,table.usn td{padding:10px 7px;font-size:.8rem;letter-spacing:0}table.usn tbody th{white-space:normal;min-width:110px}table.usn thead th{white-space:normal;vertical-align:bottom}}
@media(max-width:700px){.tblwrap.wide{overflow:visible;border:0;background:transparent}.tblwrap.wide table.cmp{min-width:0}.tblwrap.wide thead{display:none}
.tblwrap.wide tr{display:block;background:#fff!important;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);margin-bottom:14px;padding:6px 0}
.tblwrap.wide th[scope=row],.tblwrap.wide td{display:block;border:0;padding:7px 16px}.tblwrap.wide th[scope=row]{font-size:1.05rem;white-space:normal}
.tblwrap.wide .ml{display:block;font-size:.72rem;letter-spacing:.08em;color:var(--gold);font-weight:600;margin-bottom:2px}}
.facts-list{padding-left:1.2em}.facts-list li{margin:.45em 0}
ol.steps.tl{margin-top:10px}
.artcta{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;text-align:center}.artcta .btn{margin:6px}
.disc{margin-top:26px}
.hart{display:grid;gap:22px;align-items:center}@media(min-width:860px){.hart{grid-template-columns:1.4fr 1fr}}
.hart .card h3{font-size:1.35rem}.hart ul{margin:.4em 0 0;padding-left:1.1em;color:var(--mute)}
