.adams-pages{overflow-wrap:anywhere}
.adams-pages section{padding:64px 0;margin:0}
.adams-pages .wp-block-group{margin-block:0}
.adams-pages .ap-hero{padding:52px 0 60px}
.ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:48px}
.adams-pages .ap-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.adams-pages h1{font-size:clamp(2.05rem,4.2vw,3.3rem);line-height:1.15;max-width:17em;margin:0 0 22px}
.adams-pages h2{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.2;margin:0 0 22px}
.adams-pages h3{font-size:1.15rem;line-height:1.35;margin:0 0 14px}
.adams-pages p{margin:0 0 16px}
.adams-pages :where(p,ul,ol):last-child{margin-bottom:0}
.adams-pages a{text-underline-offset:3px;text-decoration-color:var(--gold)}
.adams-pages .ap-lead{font-size:1.05rem;color:var(--muted);max-width:42em}
.adams-pages .ap-muted{color:var(--muted)}
.ap-grid{display:grid;gap:22px}
.ap-grid.ap-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ap-grid.ap-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.adams-pages .ap-grid>*{margin:0}
.adams-pages .ap-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.adams-pages .ap-profile{padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--alt)}
.adams-pages .ap-monogram{display:flex;width:96px;height:96px;align-items:center;justify-content:center;border:2px solid var(--gold);border-radius:50%;font-size:2rem;font-weight:800;color:var(--ink);margin:0 0 24px}
.adams-pages .ap-profile h2{font-size:1.4rem;margin:0 0 8px}
.ap-actions.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.adams-pages .wp-block-button{margin:0}
.adams-pages .wp-block-button__link{display:inline-block;padding:12px 24px;border-radius:999px;border:2px solid var(--gold);background:var(--gold);color:var(--on-gold);font:inherit;font-weight:800;text-decoration:none;box-shadow:none;line-height:1.6;text-align:center}
.adams-pages .ap-outline .wp-block-button__link{background:transparent;border-color:var(--ink);color:var(--ink)}
.adams-pages .wp-block-button__link:hover{filter:brightness(.96)}
.adams-pages .wp-block-button__link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.ap-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.ap-tags{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:24px 0 0}
.ap-tags li{padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.9rem}
.adams-pages .ap-dark{background:var(--dark);color:var(--on-dark)}
.ap-dark .ap-eyebrow{color:var(--gold)}
.ap-dark .ap-outline .wp-block-button__link{border-color:var(--on-dark);color:var(--on-dark)}
.ap-dark .wp-block-button__link:focus-visible{outline-color:var(--on-dark)}
.adams-pages .ap-featured-contact{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.adams-pages .ap-featured-contact a{color:inherit;text-decoration-color:currentColor}
.adams-pages .ap-featured-contact a:focus-visible{outline-color:var(--on-gold)}
.adams-pages .ap-big-contact{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800;line-height:1.35}
.ap-details{margin:0}
.ap-details dt{font-weight:800;margin-top:18px}
.ap-details dt:first-child{margin-top:0}
.ap-details dd{margin:4px 0 0;color:var(--muted)}
.ap-note{padding:20px 24px;border-left:3px solid var(--gold);background:var(--alt);border-radius:0 12px 12px 0}
.adams-pages .ap-legal-hero{padding-bottom:32px}
.ap-legal-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:48px;align-items:start}
.adams-pages .ap-legal-main>h2{font-size:1.45rem;margin-top:38px;margin-bottom:16px;scroll-margin-top:100px}
.adams-pages .ap-legal-main>h2:first-child{margin-top:0}
.ap-legal-main ul{padding-left:23px;margin:0 0 20px}
.ap-legal-main li{padding-left:3px;margin-bottom:9px}
.ap-legal-main li::marker{color:var(--gold)}
.ap-legal-aside{position:sticky;top:90px}
.ap-legal-aside a{display:inline-block;margin:0 0 10px}
.ap-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0 26px;border:1px solid var(--line);border-radius:12px}
.ap-table-scroll table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}
.ap-table-scroll th,.ap-table-scroll td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line)}
.ap-table-scroll tr:last-child td{border-bottom:0}
.ap-table-scroll th{background:var(--alt);font-weight:800}
.ap-freeform{padding:40px 20px 64px;max-width:50em;margin:auto}
.adams-skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--on-gold);padding:12px 20px;font-weight:800;border-radius:8px}
.adams-skip-link:focus{top:10px}
footer .cols{grid-template-columns:repeat(4,minmax(0,1fr))}
footer a{overflow-wrap:anywhere}
header nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px;text-decoration-thickness:2px}
.adams-pages .ap-service-choice{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.adams-pages .ap-service-choice h2{font-size:1.5rem;margin-bottom:20px}
.ap-service-choice a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;font-weight:800;padding:12px 0;border-bottom:1px solid #21212140}
.ap-service-choice a:focus-visible{outline-color:var(--on-gold)}
.adams-pages .ap-service-choice p{margin-bottom:0}
.adams-pages .ap-choice-note{font-size:.85rem;margin-top:22px}
.adams-pages .ap-services-grid{margin-top:32px}
.adams-pages .ap-service-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font-size:.85rem;font-weight:800;margin-bottom:20px}
.ap-service-card h3{scroll-margin-top:96px}
.adams-pages .ap-service-list{padding-left:20px;font-size:.94rem;color:var(--muted);margin:20px 0 0}
.ap-service-list li{margin-bottom:10px;padding-left:3px}
.ap-service-list li:last-child{margin-bottom:0}
.ap-service-list li::marker{color:var(--gold)}
.ap-service-steps{margin-top:28px;border-left:2px solid var(--gold);padding-left:22px}
.adams-pages .ap-service-steps p{margin-bottom:22px}
.adams-pages .ap-service-more{margin-top:22px;font-size:.9rem}
footer .adams-social-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:25px;margin-top:32px;border-top:1px solid #ffffff26}
.adams-social-row p{font-size:.9rem;margin:0}
footer .adams-social-links{display:flex;flex-wrap:wrap;gap:10px}
footer .adams-social-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffffff40;border-radius:999px;font-size:.9rem;opacity:1;color:var(--on-dark)}
.adams-social-links svg{width:20px;height:20px;flex:none;color:var(--gold)}
footer .adams-social-links a:hover{border-color:var(--gold)}
.entry .adams-import-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.entry .adams-import-gallery.wp-block-gallery>.wp-block-image{width:100%!important;margin:0}
.entry .adams-import-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.entry .adams-import-gallery a{display:block}
.entry .adams-import-gallery figcaption{font-size:.8rem;color:var(--muted);margin-top:6px}
@media(max-width:999px){header nav{gap:16px}header .wrap{gap:16px}}
@media(max-width:859px){
 .adams-pages section{padding:44px 0}
 .adams-pages .ap-hero{padding:36px 0 44px}
 .ap-hero-grid,.ap-split,.ap-legal-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .ap-grid.ap-three{grid-template-columns:minmax(0,1fr)}
 .ap-legal-aside{position:static}
 footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599px){
 .entry .adams-import-gallery{grid-template-columns:minmax(0,1fr)}
 .ap-grid.ap-two{grid-template-columns:minmax(0,1fr)}
 .adams-pages .ap-card,.adams-pages .ap-profile{padding:24px}
 .ap-actions.wp-block-buttons{flex-direction:column;align-items:stretch}
 .ap-actions .wp-block-button,.ap-actions .wp-block-button__link{width:100%}
 .adams-pages h1{font-size:clamp(2rem,8.3vw,2.8rem)}
 .ap-table-scroll th,.ap-table-scroll td{padding:11px}
 .ap-table-scroll table{min-width:470px}
}
