/* Quote fields align at their controls; helper/error text occupies its own row. */
.quote .field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.quote .field-row .field{margin:0;min-width:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:8px}.quote .field label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:28px}.quote .field input,.quote .field textarea{width:100%;min-width:0;margin:0}.quote .field .hint,.quote .field .err{margin:0;line-height:1.5}.quote .field .err:empty{display:none}.quote .field-row+ .field{margin-top:24px}@media(max-width:600px){.quote .field-row{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.domain-purchase-footer{font-size:12px;line-height:1.5;margin:12px 0 0;flex-basis:100%;padding-inline:4vw}.domain-purchase-footer a{color:inherit}

/* v2: bright visible focus against dark site footers; preserve link geometry. */
footer a:focus-visible,.site-foot a:focus-visible{outline:3px solid #fff;outline-offset:4px}footer .domain-purchase-footer,footer .operator-fact{padding-inline:0}

.guide-hero{height:auto!important;min-height:486px;overflow:visible}.guide-hero-content{padding-bottom:36px}.guide-note{padding:10px 12px;background:#fff;color:#263c32;max-width:580px}.guide-cards{margin-top:0}.domain-purchase-footer.wrap{padding:0 28px!important}@media(min-width:1200px){.domain-purchase-footer.wrap{padding:0 40px!important}}@media(max-width:760px){.guide-hero-content{padding-bottom:26px}.guide-note{max-width:100%}}

/* Existing quote-consistency focus uses an important accent rule: scope its variable to the dark footer. */
footer.site-foot{--batch-accent:#fff}html body.portfolio-inner footer.site-foot a:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}

footer .domain-purchase-footer.wrap{width:100%;max-width:1120px!important;margin:12px auto 0!important}

/* Match the existing footer wrap at every breakpoint. */
.domain-purchase-footer.wrap{padding:0 var(--s-4)!important}@media(min-width:600px){.domain-purchase-footer.wrap{padding:0 28px!important}}@media(min-width:1200px){.domain-purchase-footer.wrap{padding:0 40px!important}}

/* Existing mobile destinations remain visible without sideways discovery. */
@media(max-width:760px){.guide-header nav{flex-wrap:wrap;overflow:visible;gap:4px 20px}.guide-header nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}}

/* Scoped readability correction; selected artwork and destinations retained. */
.guide-legal{max-width:65ch;margin-inline:auto;padding:12px 20px;font-size:14px;line-height:1.5}.prose p,.sec-head p,main li p,.foot-legal p{max-width:65ch}.prose h2,main li h3{max-width:60ch;line-height:1.32}main time{font-size:12px}
body .prose p,body main li p,body .sec-head p,body .foot-legal p{max-width:56ch!important}
body .guide-legal{max-width:56ch!important}
