/* Accommodations in Canada: Maple Line */
:root{--ac-red:#D52B1E;--ac-red-d:#B8231A;--ac-ink:#12161C;--ac-muted:#5A6472;--ac-line:#E3E6EB;--ac-bg:#F5F6F8;--ac-surface:#fff;--ac-night:#0E1217;--ac-tint:#FCEDEB;--ac-r:16px;--ac-sora:Sora,sans-serif;--ac-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;color:var(--ac-ink);background:var(--ac-bg);padding-left:0!important;padding-right:0!important}
img,svg{max-width:100%}
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*{margin-block-start:0}
.ac-main{margin:0!important;padding:0}
.ac-container{width:min(1200px,100% - 48px);margin-inline:auto}
.ac-section{padding-block:clamp(56px,7vw,96px)}
.ac-sechead{max-width:640px;margin-bottom:36px}
.ac-sechead h2,.ac-cs__head h2{margin:0 0 10px}
.ac-sechead p,.ac-cs__head p{margin:0;color:var(--ac-muted)}
.ac-ui{width:18px;height:18px;flex:none}
.ac-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:var(--ac-ink);text-decoration:none;margin-right:8px}
.ac-link .ac-ui{transition:transform .25s var(--ac-ease)}
.ac-link:hover{color:var(--ac-red)}.ac-link:hover .ac-ui{transform:translateX(4px)}
:focus-visible{outline:3px solid rgba(213,43,30,.45);outline-offset:2px;border-radius:6px}

/* Buttons */
.ac-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ac-red);color:#fff!important;border:1.5px solid var(--ac-red);border-radius:999px;font-family:var(--ac-sora);font-weight:600;font-size:.95rem;line-height:1.2;padding:.85em 1.6em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ac-ease),background .25s,box-shadow .25s}
.ac-btn:hover,.wp-block-button__link:hover{background:var(--ac-red-d);border-color:var(--ac-red-d);transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(213,43,30,.7)}
.is-style-outline>.wp-block-button__link{background:transparent;color:var(--ac-ink)!important;border-color:var(--ac-ink)}
.is-style-outline>.wp-block-button__link:hover{background:var(--ac-ink);color:#fff!important;border-color:var(--ac-ink);box-shadow:none}

/* Header */
.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ac-line);transition:box-shadow .3s}
.wp-site-blocks>.wp-block-template-part:first-child.is-stuck{box-shadow:0 10px 30px -18px rgba(18,22,28,.35)}
.ac-header{padding:14px 24px;margin:0!important}
.ac-header__bar{gap:24px;min-height:44px}
.ac-brand{display:block;line-height:0}.ac-brand img{height:32px;width:auto;display:block}
.ac-nav{font-weight:600;font-size:.95rem}
.ac-nav a{color:var(--ac-ink)!important;text-decoration:none}
.ac-nav a:hover{color:var(--ac-red)!important}
.ac-nav .wp-block-navigation__container{gap:28px}
.ac-nav .wp-block-navigation__submenu-container{border:1px solid var(--ac-line)!important;border-radius:14px;padding:8px;min-width:230px;box-shadow:0 24px 50px -24px rgba(18,22,28,.35)}
.ac-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:9px 12px;border-radius:8px}
.ac-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--ac-tint)}
.ac-header__cta{margin:0}.ac-header__cta .wp-block-button__link{padding:.7em 1.3em;font-size:.88rem}
@media(max-width:900px){.ac-header__cta{display:none}.ac-header__bar{justify-content:space-between!important}}

/* Hero */
.ac-hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--ac-line)}
.ac-hero::before{content:"";position:absolute;right:-8%;top:-30%;width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--ac-tint),rgba(252,237,235,0))}
.ac-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(40px,5vw,72px)}
.ac-hero h1{font-size:clamp(2.2rem,1.5rem + 2.8vw,3.7rem);line-height:1.06;margin:0 0 20px;max-width:14ch}
.ac-hero h1 em{font-style:normal;color:var(--ac-red)}
.ac-lead{font-size:1.15rem;color:var(--ac-muted);max-width:52ch;margin:0 0 28px}
.ac-hero__art{position:relative}.ac-hero__art svg{width:100%;height:auto;display:block}
.ac-sway{transform-origin:50% 100%;animation:ac-sway 7s ease-in-out infinite}
@keyframes ac-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
@media(max-width:860px){.ac-hero__grid{grid-template-columns:1fr}.ac-hero__art{max-width:460px;margin-inline:auto;order:-1}.ac-hero h1{max-width:none}}

/* Search */
.ac-search{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:stretch;background:#fff;border:1px solid var(--ac-line);border-radius:20px;padding:8px;box-shadow:0 24px 44px -28px rgba(18,22,28,.35)}
.ac-search__f{display:flex;flex-direction:column;justify-content:center;padding:8px 16px;border-radius:14px;cursor:text;transition:background .2s}
.ac-search__f:hover,.ac-search__f:focus-within{background:var(--ac-bg)}
.ac-search__f span,.ac-filter label span,.ac-form label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ac-muted)}
.ac-search input,.ac-search select{border:0;background:transparent;font:inherit;font-weight:500;color:var(--ac-ink);padding:2px 0;outline:0;width:100%;appearance:none}
.ac-search .ac-btn{padding-inline:1.8em}
@media(max-width:700px){.ac-search{grid-template-columns:1fr}.ac-search .ac-btn{padding-block:1em}}

/* Categories */
.ac-cats{background:var(--ac-bg)}
.ac-catgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ac-cat{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--ac-line);border-radius:20px;padding:22px 20px 20px;text-decoration:none;color:var(--ac-ink);transition:transform .3s var(--ac-ease),box-shadow .3s,border-color .3s}
.ac-cat:hover{transform:translateY(-6px);border-color:rgba(213,43,30,.35);box-shadow:0 26px 44px -26px rgba(120,30,24,.45)}
.ac-cat__ico{width:64px;height:64px;border-radius:18px;background:var(--ac-tint);display:grid;place-items:center;color:var(--ac-ink);margin-bottom:10px;transition:background .3s,color .3s}
.ac-ico{width:36px;height:36px}.ac-ico__a{stroke:var(--ac-red);transition:stroke .3s}
.ac-cat:hover .ac-cat__ico{background:var(--ac-red);color:#fff}.ac-cat:hover .ac-ico__a{stroke:#fff}
.ac-cat__name{font-family:var(--ac-sora);font-weight:600;font-size:1.02rem;line-height:1.25}
.ac-cat__desc{font-size:.86rem;color:var(--ac-muted);line-height:1.45}
.ac-cat__count{margin-top:6px;font-size:.8rem;font-weight:600;color:var(--ac-red)}
@media(max-width:1000px){.ac-catgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.ac-catgrid{grid-template-columns:1fr}}

/* Carousels */
.ac-cs--white{background:#fff}.ac-cs--light{background:var(--ac-bg)}
.ac-cs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.ac-cs__ctrl{display:flex;align-items:center;gap:8px}
.ac-cs__btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--ac-line);background:#fff;color:var(--ac-ink);display:grid;place-items:center;cursor:pointer;transition:all .25s var(--ac-ease)}
.ac-cs__btn:hover{background:var(--ac-red);border-color:var(--ac-red);color:#fff;transform:scale(1.06)}
.ac-carousel{position:relative;outline-offset:6px}
.ac-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 28px;margin:-4px -2px -28px}
.ac-track::-webkit-scrollbar{display:none}
.ac-slide{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;min-width:0}
@media(max-width:1100px){.ac-slide{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:800px){.ac-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:560px){.ac-slide{flex-basis:84%}}
.ac-empty{flex:1;padding:36px;border:1.5px dashed var(--ac-line);border-radius:var(--ac-r);color:var(--ac-muted);text-align:center;background:rgba(255,255,255,.6)}
.ac-empty--page{max-width:520px;margin:48px auto;background:#fff}.ac-empty--page h2{font-size:1.5rem}

/* Cards */
.ac-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-r);overflow:hidden;transition:transform .35s var(--ac-ease),box-shadow .35s,border-color .35s}
.ac-cs--white .ac-card{background:#fff}
.ac-card:hover{transform:translateY(-6px);border-color:rgba(213,43,30,.3);box-shadow:0 28px 48px -26px rgba(120,30,24,.45)}
.ac-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ac-bg);line-height:0}
.ac-card__media img,.ac-card__media svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ac-ease)}
.ac-card:hover .ac-card__media img,.ac-card:hover .ac-card__media svg{transform:scale(1.06)}
.ac-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.ac-card__price{margin:0;font-family:var(--ac-sora);font-weight:700;font-size:1.3rem;letter-spacing:-.01em}
.ac-card__price span{font-family:Manrope,sans-serif;font-weight:500;font-size:.85rem;color:var(--ac-muted);letter-spacing:0}
.ac-price__na{font-size:1rem;color:var(--ac-muted);font-family:Manrope,sans-serif;font-weight:600}
.ac-card__title{margin:0;font-size:1rem;line-height:1.35;font-weight:600}
.ac-card__title a{color:var(--ac-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-card__title a:hover{color:var(--ac-red)}
.ac-card__loc{margin:0;display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--ac-muted)}
.ac-card__loc .ac-ui{width:16px;height:16px;color:var(--ac-red)}
.ac-card__facts{list-style:none;margin:2px 0 0;padding:12px 0 0;border-top:1px solid var(--ac-line);display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;font-weight:600}
.ac-card__facts li{display:flex;align-items:center;gap:6px;margin:0}.ac-card__facts .ac-ui{width:16px;height:16px;color:var(--ac-muted)}
.ac-card__cat{margin:auto 0 0;padding-top:4px;font-size:.78rem;color:var(--ac-muted)}

/* Chips & filters & archive */
.ac-chips{display:flex;flex-wrap:wrap;gap:10px}
.ac-chip{display:inline-flex;padding:9px 18px;border-radius:999px;border:1.5px solid var(--ac-line);background:#fff;color:var(--ac-ink);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .25s var(--ac-ease)}
.ac-chip:hover,.ac-chip.is-on{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff;transform:translateY(-2px)}
.ac-archive{padding-block:clamp(40px,5vw,72px)}
.ac-archive__head{margin-bottom:24px}.ac-archive__head h1{font-size:clamp(2rem,1.4rem + 2vw,3rem);margin:0 0 10px}.ac-archive__head p{margin:0;color:var(--ac-muted)}
.ac-chips--cats{margin-bottom:20px}
.ac-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid var(--ac-line);border-radius:18px;padding:14px;margin-bottom:32px}
.ac-filter label{display:flex;flex-direction:column;gap:4px;flex:1 1 180px}
.ac-filter input,.ac-filter select,.ac-form input,.ac-form select,.ac-form textarea{font:inherit;color:var(--ac-ink);background:var(--ac-bg);border:1.5px solid transparent;border-radius:12px;padding:12px 14px;width:100%;transition:border-color .2s,background .2s}
.ac-filter input:focus,.ac-filter select:focus,.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus{outline:0;border-color:var(--ac-red);background:#fff}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.ac-pager{margin-top:48px}.ac-pager ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ac-pager a,.ac-pager span{display:inline-flex;min-width:42px;height:42px;padding:0 14px;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--ac-line);background:#fff;color:var(--ac-ink);font-weight:600;text-decoration:none}
.ac-pager a:hover{border-color:var(--ac-red);color:var(--ac-red)}.ac-pager .current{background:var(--ac-red);border-color:var(--ac-red);color:#fff}

/* Single listing */
.ac-single{padding-top:32px}
.ac-crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.88rem;color:var(--ac-muted);margin-bottom:20px}.ac-crumbs a{color:var(--ac-muted);text-decoration:none}.ac-crumbs a:hover{color:var(--ac-red)}
.ac-single__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.ac-single__media{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--ac-line);line-height:0;aspect-ratio:3/2}.ac-single__media img,.ac-single__media svg{width:100%;height:100%;object-fit:cover}
.ac-single__panel{background:#fff;border:1px solid var(--ac-line);border-radius:20px;padding:28px;position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.ac-single__panel h1{font-size:1.5rem;margin:0}.ac-card__price--lg{font-size:2rem}
.ac-note{margin:0;font-size:.85rem;color:var(--ac-muted)}.ac-note a{color:var(--ac-muted)}
.ac-single__body{max-width:760px;padding:48px 0 72px}.ac-single__body h2{font-size:1.6rem}
@media(max-width:860px){.ac-single__grid{grid-template-columns:1fr}.ac-single__panel{position:static}}

/* How it works */
.ac-how{background:#fff}
.ac-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.ac-how h2{margin:0 0 14px}.ac-how__lead{color:var(--ac-muted);margin:0 0 32px;max-width:48ch}
.ac-how__item{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--ac-line)}
.ac-how__item:last-child{border-bottom:1px solid var(--ac-line)}
.ac-how__ico{width:52px;height:52px;border-radius:16px;background:var(--ac-tint);display:grid;place-items:center;color:var(--ac-ink)}.ac-how__ico .ac-ui{width:24px;height:24px}
.ac-how__item h3{margin:2px 0 4px;font-size:1.08rem}.ac-how__item p{margin:0;color:var(--ac-muted);font-size:.95rem}
.ac-how__art svg{width:100%;height:auto;display:block}
@media(max-width:860px){.ac-split{grid-template-columns:1fr}}

/* Cities */
.ac-cities{background:var(--ac-bg)}

/* Why */
.ac-why{background:var(--ac-night);color:#E9ECF1}
.ac-why h2{color:#fff;margin:0 0 40px;max-width:18ch}
.ac-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.ac-why__item{padding:26px 0;border-top:1px solid rgba(255,255,255,.14)}
.ac-why__item h3{color:#fff;font-size:1.15rem;margin:0 0 8px}.ac-why__item p{margin:0;color:#AEB6C2;max-width:46ch}
.ac-why__item h3::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ac-red);margin-right:12px}
@media(max-width:760px){.ac-why__grid{grid-template-columns:1fr}}

/* Testimonials */
.ac-testi{background:#fff}
.ac-quote{margin:0;background:var(--ac-bg);border-radius:var(--ac-r);padding:28px;flex:0 0 calc((100% - 40px)/3)!important;display:flex;flex-direction:column;gap:16px}
.ac-quote blockquote{margin:0;padding:0;border:0;font-size:1.05rem}.ac-quote figcaption{display:flex;flex-direction:column;font-size:.9rem;color:var(--ac-muted)}.ac-quote figcaption strong{color:var(--ac-ink)}
@media(max-width:900px){.ac-quote{flex-basis:84%!important}}

/* FAQ */
.ac-faq{background:#fff}.ac-faq .ac-container{max-width:860px}
.ac-faq h2{margin:0 0 28px}
.wp-block-details{border-bottom:1px solid var(--ac-line);padding:0}
.wp-block-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-family:var(--ac-sora);font-weight:600;font-size:1.05rem}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--ac-red);border-bottom:2px solid var(--ac-red);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ac-ease)}
.wp-block-details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.wp-block-details summary:hover{color:var(--ac-red)}
.wp-block-details>:not(summary){color:var(--ac-muted);margin:0 0 20px;max-width:68ch}

/* CTA */
.ac-cta{background:var(--ac-red);color:#fff;text-align:center}
.ac-cta h2{color:#fff;margin:0 0 12px}.ac-cta p{margin:0 auto 28px;max-width:50ch;color:rgba(255,255,255,.88);font-size:1.1rem}
.ac-cta .wp-block-buttons{justify-content:center}
.ac-cta .wp-block-button__link{background:#fff;color:var(--ac-ink)!important;border-color:#fff}
.ac-cta .wp-block-button__link:hover{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff!important}

/* Pages */
.ac-pagehead{padding:clamp(48px,6vw,88px) 24px 8px;background:#fff;border-bottom:1px solid var(--ac-line);margin:0!important}
.ac-pagehead h1{font-size:clamp(2rem,1.4rem + 2vw,3rem);margin:0 0 24px}
.ac-prose{padding:48px 24px clamp(64px,8vw,112px);margin:0!important}
.ac-prose h2{font-size:1.5rem;margin:2.2em 0 .6em}.ac-prose h3{font-size:1.15rem;margin:1.8em 0 .5em}
.ac-prose p,.ac-prose li{color:#2B323C}.ac-prose li{margin-bottom:.4em}
.ac-prose a{text-underline-offset:3px}
.ac-404{padding-block:96px}

/* Forms */
.ac-form{display:grid;gap:18px;margin-top:20px}.ac-form label{display:grid;gap:6px}
.ac-form__hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.ac-alert{border-radius:12px;padding:14px 18px;font-weight:600;margin-bottom:8px}.ac-alert--ok{background:#E8F5EC;color:#14532D}.ac-alert--err{background:var(--ac-tint);color:#8A1C13}

/* Footer */
.ac-footer{background:var(--ac-night);color:#AEB6C2;padding:clamp(56px,7vw,88px) 24px 32px;margin:0!important}
.ac-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.ac-footer__brand img{height:32px;width:auto}.ac-footer__brand p{max-width:34ch;margin-top:18px}
.ac-footer__h{font-size:.82rem!important;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 16px!important;font-family:Manrope,sans-serif;font-weight:700}
.ac-footer__list{list-style:none;margin:0;padding:0}.ac-footer__list li{margin:0 0 10px}
.ac-footer a{color:#AEB6C2;text-decoration:none;transition:color .2s}.ac-footer a:hover{color:#fff}
.ac-footer__base{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}.ac-footer__base p{margin:0}
@media(max-width:860px){.ac-footer__grid{grid-template-columns:1fr 1fr}.ac-footer__brand{grid-column:1/-1}}

/* Reveal (JS adds .ac-reveal, so no-JS stays visible) */
.js .ac-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ac-ease),transform .7s var(--ac-ease)}
.js .ac-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .ac-reveal{opacity:1;transform:none;transition:none}.ac-sway{animation:none}.ac-card,.ac-cat,.ac-chip,.ac-btn,.wp-block-button__link{transition:none}.ac-card:hover .ac-card__media img,.ac-card:hover .ac-card__media svg{transform:none}}
/* ---- Round 2: rentals.ca-style structure ---- */
.ac-hero h1{max-width:16ch}
.ac-citygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ac-city{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;background:#fff;border:1px solid var(--ac-line);border-radius:16px;padding:20px 22px;text-decoration:none;color:var(--ac-ink);transition:transform .3s var(--ac-ease),border-color .3s,box-shadow .3s}
.ac-city::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:var(--ac-red);transform:scaleY(0);transition:transform .3s var(--ac-ease)}
.ac-city:hover{transform:translateY(-4px);border-color:rgba(213,43,30,.3);box-shadow:0 22px 40px -26px rgba(120,30,24,.45)}
.ac-city:hover::before{transform:scaleY(1)}
.ac-city__name{font-family:var(--ac-sora);font-weight:600;font-size:1.05rem}
.ac-city__meta{grid-column:1;font-size:.84rem;color:var(--ac-muted)}
.ac-city .ac-ui{grid-column:2;grid-row:1/3;color:var(--ac-red);transition:transform .3s var(--ac-ease)}.ac-city:hover .ac-ui{transform:translateX(4px)}
@media(max-width:1000px){.ac-citygrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ac-citygrid{grid-template-columns:1fr}}
.ac-psearch{background:#fff}
.ac-psgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 48px}
.ac-ps h3{font-size:1.05rem;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--ac-line)}
.ac-ps ul{list-style:none;margin:0;padding:0}.ac-ps li{margin:0 0 8px}
.ac-ps a{color:var(--ac-muted);text-decoration:none;font-size:.95rem;transition:color .2s,padding .25s var(--ac-ease)}.ac-ps a:hover{color:var(--ac-red);padding-left:6px}
@media(max-width:900px){.ac-psgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ac-psgrid{grid-template-columns:1fr}}
.ac-grid--posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ac-post{background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-r);padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .3s var(--ac-ease),box-shadow .3s}
.ac-post:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(120,30,24,.4)}
.ac-post__date{margin:0;font-size:.8rem;font-weight:600;color:var(--ac-red);letter-spacing:.04em;text-transform:uppercase}
.ac-post__title{font-size:1.25rem;margin:0}.ac-post__title a{color:var(--ac-ink);text-decoration:none}.ac-post__title a:hover{color:var(--ac-red)}
.ac-post p:not(.ac-post__date){margin:0;color:var(--ac-muted)}.ac-post .ac-link{margin-top:auto;padding-top:8px}
.ac-pagehead .wp-block-post-date{margin:0 0 12px;color:var(--ac-red);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.ac-footer__grid{grid-template-columns:1.5fr repeat(4,1fr)}
@media(max-width:1000px){.ac-footer__grid{grid-template-columns:repeat(2,1fr)}.ac-footer__brand{grid-column:1/-1}}
.ac-footer__legal{display:flex;gap:20px;flex-wrap:wrap}
.ac-footer__note{margin:20px 0 0;font-size:.8rem;color:#7C8593}
.ac-feats{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.ac-feat{padding:24px 0;border-top:1px solid var(--ac-line)}.ac-feat h3{font-size:1.1rem;margin:0 0 6px}.ac-feat p{margin:0;color:var(--ac-muted)}
@media(max-width:760px){.ac-feats{grid-template-columns:1fr}}
.ac-band{padding-block:clamp(48px,6vw,88px)}
.ac-band--white{background:#fff}
.ac-band h2{margin:0 0 16px}
.ac-band p{max-width:62ch}
/* section rhythm */
.ac-cats{background:#fff}
.ac-how{background:var(--ac-bg)}
.ac-faq{background:var(--ac-bg)}
.ac-faq .wp-block-details{background:transparent}
/* submit + relay */
.ac-form--wide{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-form--wide>label,.ac-form--wide>.ac-btn,.ac-form--wide>.ac-alert{grid-column:span 1}.ac-form--wide>label:nth-of-type(3),.ac-form--wide>label:nth-of-type(n+9),.ac-form--wide>.ac-btn{grid-column:1/-1}.ac-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500}.ac-check input{width:auto;margin-top:4px}.ac-relay{margin-top:24px;padding-top:20px;border-top:1px solid var(--wp--preset--color--line,#e5e7eb)}.ac-relay__h{font-size:1.1rem;margin:0 0 12px}@media(max-width:700px){.ac-form--wide{grid-template-columns:1fr}.ac-form--wide>label{grid-column:1/-1!important}}
