/* GU-01 — The OpShop Guide public and administration foundation */
.guide-shell{
    width:min(100%,100rem);
    margin-inline:auto;
    display:grid;
    gap:1.35rem;
}
.guide-hero{
    overflow:hidden;
    position:relative;
    border:1px solid rgb(35 119 84 / 20%);
    border-radius:.85rem;
    padding:clamp(1.25rem,3vw,2.25rem);
    background:
        radial-gradient(circle at 88% 12%,rgb(17 142 179 / 18%),transparent 28%),
        linear-gradient(135deg,#f7fbf7,#fffaf2 62%,#f8fcfd);
}
.guide-hero::after{
    content:"";
    position:absolute;
    right:-4rem;
    bottom:-6rem;
    width:18rem;
    height:10rem;
    border:1.25rem solid rgb(45 129 79 / 12%);
    border-radius:50%;
    transform:rotate(-8deg);
    pointer-events:none;
}
.guide-hero .kicker span,.guide-profile .kicker span{font-weight:600;text-transform:none;letter-spacing:0;color:var(--osk-muted);}
.guide-hero h1,.guide-page-heading h1,.guide-profile h1{
    max-width:58rem;
    color:var(--osk-brown);
    letter-spacing:-.025em;
}
.guide-hero>p:not(.kicker){max-width:54rem;font-size:1.02rem;}
.guide-search{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(16rem,2fr) minmax(10rem,.8fr) minmax(10rem,.8fr) auto auto;
    gap:.65rem;
    align-items:end;
    margin-top:1.25rem;
    padding:.8rem;
    border:1px solid rgb(80 62 47 / 15%);
    border-radius:.65rem;
    background:rgb(255 255 255 / 88%);
    box-shadow:0 8px 24px rgb(52 42 33 / 7%);
}
.guide-search label{display:grid;gap:.25rem;font-size:.78rem;font-weight:800;color:var(--osk-brown);}
.guide-search input,.guide-search select{
    width:100%;min-height:2.65rem;padding:.48rem .58rem;
    border:1px solid #94877d;border-radius:.4rem;background:#fff;color:var(--osk-text);font:inherit;
}
.guide-search__clear{align-self:center;font-size:.82rem;font-weight:750;}
.guide-section{display:grid;gap:.7rem;}
.guide-section__heading,.guide-results-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;}
.guide-section__heading h2,.guide-results-heading h2{margin:0;color:var(--osk-brown);}
.guide-results-heading>p{max-width:34rem;margin:0;color:var(--osk-muted);font-size:.86rem;text-align:right;}
.guide-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;}
.guide-category-card{
    display:grid;gap:.28rem;min-height:8rem;padding:.85rem;
    border:1px solid rgb(35 119 84 / 18%);border-radius:.65rem;background:#fff;
    text-decoration:none;box-shadow:0 3px 12px rgb(50 40 32 / 4%);
}
.guide-category-card:hover{border-color:var(--osk-blue);transform:translateY(-1px);}
.guide-category-card strong{color:var(--osk-brown);font-size:1.02rem;}
.guide-category-card span{color:var(--osk-text);font-size:.84rem;line-height:1.35;}
.guide-category-card small{margin-top:auto;color:var(--osk-muted);font-size:.72rem;}
.guide-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;}
.guide-region-grid a{
    display:flex;justify-content:space-between;align-items:center;gap:.5rem;
    min-height:3.25rem;padding:.55rem .7rem;border:1px solid #ddd3c9;border-radius:.5rem;background:#fff;text-decoration:none;
}
.guide-region-grid strong{color:var(--osk-brown);}
.guide-region-grid span{font-size:.72rem;color:var(--osk-muted);text-align:right;}
.guide-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;}
.guide-card{
    display:grid;align-content:start;gap:.7rem;padding:.85rem;
    border:1px solid #ddd3c9;border-radius:.65rem;background:#fff;box-shadow:0 3px 12px rgb(50 40 32 / 4%);
}
.guide-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;}
.guide-card__heading h2{font-size:1.08rem;margin:.1rem 0 0;line-height:1.2;}
.guide-card__heading h2 a{color:var(--osk-brown);text-decoration:none;}
.guide-card__place{margin:0;color:var(--osk-muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;}
.guide-card__address{margin:0;color:var(--osk-text);font-size:.86rem;}
.guide-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;}
.guide-tags{display:flex;flex-wrap:wrap;gap:.3rem;}
.guide-tags a,.guide-localities a{
    display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .48rem;
    border:1px solid rgb(17 142 179 / 25%);border-radius:999px;background:#f7fcfd;
    color:var(--osk-blue-dark);font-size:.72rem;font-weight:750;text-decoration:none;
}
.guide-badge{display:inline-flex;align-items:center;padding:.22rem .45rem;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap;}
.guide-badge--verified{background:#e8f6ed;color:#216b3f;border:1px solid #a8d7b9;}
.guide-empty{padding:1.25rem;border:1px dashed #b9aea4;border-radius:.65rem;background:#fffaf5;text-align:center;}
.guide-empty h2{margin:.1rem 0 .35rem;color:var(--osk-brown);}
.guide-empty p{margin:0;color:var(--osk-muted);}
.guide-pagination{margin-top:.3rem;}
.guide-breadcrumbs{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;font-size:.78rem;color:var(--osk-muted);}
.guide-breadcrumbs a{font-weight:750;}
.guide-page-heading{padding:1rem 0 .25rem;}
.guide-page-heading p{max-width:50rem;}
.guide-localities{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem;border:1px solid #ded5cc;border-radius:.55rem;background:#fff;}
.guide-profile{
    display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);
    border:1px solid #d8cec4;border-radius:.8rem;background:#fff;box-shadow:0 6px 20px rgb(50 40 32 / 5%);
}
.guide-profile__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #e9e1da;padding-bottom:.85rem;}
.guide-profile__header p{margin:.25rem 0 0;}
.guide-profile__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;}
.guide-profile__grid section{padding:.9rem;border:1px solid #e2d8cf;border-radius:.6rem;background:#fffdf9;}
.guide-profile__grid h2{margin-top:0;color:var(--osk-brown);font-size:1.05rem;}
.guide-details{display:grid;gap:.55rem;margin:0;}
.guide-details>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid #ece4dd;}
.guide-details dt{font-size:.75rem;font-weight:850;color:var(--osk-muted);}
.guide-details dd{margin:0;}
.guide-profile__links{display:flex;flex-wrap:wrap;gap:.45rem;}
.guide-profile__footer{border-top:1px solid #e9e1da;padding-top:.75rem;color:var(--osk-muted);font-size:.78rem;}
.guide-profile__footer p{margin:.2rem 0;}
.guide-admin{display:grid;gap:.8rem;}
.guide-admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;}
.guide-admin-metrics .metric-card{text-decoration:none;}
.guide-admin-actions{display:flex;flex-wrap:wrap;gap:.45rem;}
.guide-nzbn-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.guide-nzbn-status>div{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid #e6ddd5;border-radius:.4rem;background:#fffdf9;}
.guide-nzbn-status>p{grid-column:1/-1;margin:0;color:var(--osk-muted);font-size:.78rem;}
.guide-nzbn-search{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(20rem,1.2fr) auto;gap:.6rem;align-items:end;}
.guide-nzbn-search .form-field{margin:0;}

@media(max-width:70rem){
    .guide-search{grid-template-columns:2fr 1fr 1fr auto}.guide-search__clear{grid-column:1/-1}
    .guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .guide-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .guide-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .guide-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:48rem){
    .guide-search{grid-template-columns:1fr}.guide-search__clear{grid-column:auto}
    .guide-category-grid,.guide-region-grid,.guide-results-grid,.guide-profile__grid{grid-template-columns:1fr}
    .guide-section__heading,.guide-results-heading,.guide-profile__header{align-items:flex-start;flex-direction:column}
    .guide-results-heading>p{text-align:left}
    .guide-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .guide-nzbn-search,.guide-nzbn-status{grid-template-columns:1fr}
    .guide-nzbn-status>p{grid-column:auto}
    .guide-details>div{grid-template-columns:1fr;gap:.15rem}
}

/* GU-02 — LIVE-readiness visual pass */
.guide-hero--launch{padding:clamp(1.4rem,4vw,3rem);border:0;border-radius:1.1rem;background:linear-gradient(132deg,#0b6b57 0%,#0d7d64 52%,#91cf2e 100%);box-shadow:0 18px 42px rgb(31 65 49 / 16%);color:#fff}
.guide-hero--launch::after{border-color:rgb(255 255 255 / 16%)}
.guide-hero--launch .kicker,.guide-hero--launch .kicker span,.guide-hero--launch h1,.guide-hero--launch>p,.guide-hero--launch .guide-hero__copy>p{color:#fff}
.guide-hero--launch h1{max-width:48rem;font-size:clamp(2.35rem,5vw,4.9rem);line-height:.98;margin:.3rem 0 .8rem}
.guide-hero__copy>p{max-width:46rem;font-size:1.08rem;line-height:1.55}
.guide-hero__promises{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.85rem;font-size:.82rem;font-weight:800;color:#fff}
.guide-hero--launch .guide-search{grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr) minmax(11rem,.9fr) auto auto;background:rgb(255 255 255 / 96%);border:0;border-radius:.8rem;padding:.85rem;box-shadow:0 12px 30px rgb(0 0 0 / 14%)}
.guide-open-toggle{display:flex!important;align-items:center!important;gap:.5rem!important;min-height:2.65rem;padding:.55rem .7rem;border:1px solid #c9beb3;border-radius:.45rem;background:#f8fbf8;color:var(--osk-brown)!important;white-space:nowrap}.guide-open-toggle input{width:auto!important;min-height:0!important;margin:0}.guide-open-toggle span{font-weight:850}
.guide-category-card{position:relative;overflow:hidden;min-height:10rem;padding:1rem;border-radius:.8rem;transition:.16s ease}.guide-category-card:hover{box-shadow:0 10px 24px rgb(30 76 54 / 11%);transform:translateY(-2px)}.guide-category-card__icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.65rem;background:#edf8ef;color:#176f4d;font-size:1.2rem;font-weight:900}.guide-category-card strong{font-size:1.1rem}.guide-category-card small{font-weight:800;color:#176f4d}
.guide-section--soft{padding:1rem;border-radius:.9rem;background:#f5f8f2}.guide-region-grid a{border:0;box-shadow:0 2px 8px rgb(54 46 39 / 5%);transition:.16s ease}.guide-region-grid a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgb(54 46 39 / 9%)}
.guide-card{border:0;border-radius:.85rem;box-shadow:0 8px 24px rgb(50 40 32 / 8%);padding:1rem}.guide-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.guide-open-status{display:inline-flex;padding:.25rem .5rem;border-radius:999px;font-size:.7rem;font-weight:900}.guide-open-status--open{background:#e1f5e6;color:#17643a}.guide-open-status--closed{background:#f3ece7;color:#7a3d24}.guide-open-status--unknown{background:#f1f2f2;color:#5d6565}.guide-open-status--online,.guide-open-status--appointment{background:#e5f5fb;color:#116a87}.guide-empty{padding:2rem}.guide-empty__icon{font-size:2rem;color:#1887a8;margin-bottom:.35rem}
.guide-faq{padding-bottom:1rem}.guide-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.guide-faq details{border:1px solid #e0d7ce;border-radius:.7rem;background:#fff;padding:.8rem 1rem}.guide-faq summary{cursor:pointer;color:var(--osk-brown);font-weight:850}.guide-faq details p{margin:.65rem 0 .1rem;color:var(--osk-text);line-height:1.5}
.guide-admin-heading{padding-bottom:.4rem}.guide-bulk-discovery{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-left:4px solid #1887a8}.guide-bulk-discovery h2{margin:.15rem 0 .4rem;color:var(--osk-brown)}.guide-bulk-discovery p{margin:.1rem 0}.guide-staging-card{padding:1rem}.guide-candidate-actions{display:flex;flex-wrap:wrap;gap:.3rem}.guide-nzbn-status>div{align-items:center}.guide-nzbn-status strong,.guide-nzbn-status span{display:block}.guide-nzbn-status>p{line-height:1.4}
.guide-admin .page-heading,.guide-admin .card{max-width:none}.guide-admin .kicker{color:#176f4d}.guide-admin .button--primary,.guide-admin .button--secondary{color:#fff}
@media(max-width:70rem){.guide-hero--launch .guide-search{grid-template-columns:1.7fr 1fr 1fr auto}.guide-open-toggle{grid-column:1/2}.guide-hero--launch .guide-search>.button{grid-column:2/3}.guide-faq-grid{grid-template-columns:1fr}}
@media(max-width:48rem){.guide-hero--launch{border-radius:.75rem}.guide-hero--launch .guide-search{grid-template-columns:1fr}.guide-open-toggle,.guide-hero--launch .guide-search>.button{grid-column:auto}.guide-bulk-discovery{align-items:flex-start;flex-direction:column}.guide-card__topline{align-items:flex-start;flex-direction:column}}


/* GU-03 — Guide Centre + DEV public-webroot verified styling */
.guide-centre{
    width:min(100%,1500px);
    margin:0 auto;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:1.1rem;
    align-items:start;
}
.guide-centre__content{min-width:0;display:grid;gap:1rem}
.guide-centre-nav{
    position:sticky;
    top:1rem;
    overflow:hidden;
    border:1px solid #d9d0c6;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgb(44 52 45 / 8%);
}
.guide-centre-nav__brand{
    display:grid;
    gap:.18rem;
    padding:1rem;
    background:linear-gradient(145deg,#086856,#0a7b61);
    color:#fff;
}
.guide-centre-nav__brand *{color:#fff!important}
.guide-centre-nav__eyebrow{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.guide-centre-nav__brand strong{font-size:1.18rem;line-height:1.1}
.guide-centre-nav__brand small{opacity:.9}
.guide-centre-nav nav{display:grid;padding:.45rem}
.guide-centre-nav nav a{
    display:block;
    padding:.65rem .7rem;
    border-radius:.55rem;
    color:#513019;
    font-size:.86rem;
    font-weight:800;
    text-decoration:none;
}
.guide-centre-nav nav a:hover{background:#f2f7ef;color:#086856}
.guide-centre-nav nav a.is-active{background:#e5f3f7;color:#086d8d;box-shadow:inset 3px 0 #168caf}
.guide-centre-nav__divider{height:1px;margin:.35rem .45rem;background:#e7dfd8}

.guide-home-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.guide-home-link-grid a{
    display:grid;
    gap:.3rem;
    min-height:7rem;
    padding:1rem;
    border:1px solid #d9d0c6;
    border-radius:.8rem;
    background:#fff;
    text-decoration:none;
    box-shadow:0 5px 16px rgb(44 52 45 / 6%);
}
.guide-home-link-grid strong{font-size:1.05rem;color:#5b2b08}
.guide-home-link-grid span{color:#5d625e;font-size:.86rem;line-height:1.4}
.guide-home-link-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(44 52 45 / 10%)}

.guide-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.guide-info-card{padding:1rem;border:1px solid #ddd3c9;border-radius:.8rem;background:#fff}
.guide-info-card h2{margin:0 0 .45rem;color:#5b2b08;font-size:1.05rem}
.guide-info-card p{margin:0;line-height:1.55}
.guide-faq-grid--page{grid-template-columns:1fr}
.guide-category-grid--centre{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-region-grid--centre{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-save-actions,.guide-card__save{display:flex;flex-wrap:wrap;gap:.45rem}
.guide-profile__save{padding:.9rem;border:1px solid #e2d8cf;border-radius:.6rem;background:#f8fbf8}
.guide-profile__save h2{margin:0 0 .6rem;color:#5b2b08;font-size:1rem}
.guide-save-link{
    appearance:none;border:0;background:transparent;padding:.1rem;
    color:#087391;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;text-decoration:underline;
}
.guide-save-link--remove{color:#8a3827}
.guide-open-toggle--fixed{justify-content:center!important;font-weight:850}

/* Guide admin must stay wide and readable inside the OSK admin workspace */
.osk-admin-content .guide-admin{width:100%;max-width:none;min-width:0}
.osk-admin-content .guide-admin>.page-heading{
    width:100%;max-width:none;
    display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
}
.osk-admin-content .guide-admin-metrics{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.75rem!important;
}
.osk-admin-content .guide-admin-metrics .metric-card{
    min-width:0!important;
    width:auto!important;
    min-height:7rem;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:.25rem!important;
    padding:1rem!important;
    border:1px solid #d8d0c8!important;
    border-left:5px solid #2d8b51!important;
    border-radius:.75rem!important;
    background:#fff!important;
    overflow:visible!important;
    white-space:normal!important;
}
.osk-admin-content .guide-admin-metrics .metric-card__value{
    display:block!important;
    color:#5b2b08!important;
    font-size:1.7rem!important;
    line-height:1!important;
    font-weight:900!important;
}
.osk-admin-content .guide-admin-metrics .metric-card__label{
    display:block!important;
    color:#474d49!important;
    font-size:.78rem!important;
    line-height:1.3!important;
    font-weight:800!important;
    white-space:normal!important;
}
.osk-admin-content .guide-admin .card{width:100%;max-width:none;min-width:0}
.osk-admin-content .guide-admin .osk-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.osk-admin-content .guide-admin .osk-data-table{width:100%;min-width:760px}
.guide-bulk-data{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.2rem;
    border-left:5px solid #178bad!important;
}
.guide-bulk-data>div{max-width:52rem}
.guide-bulk-data h2{margin:.15rem 0 .45rem;color:#5b2b08}
.guide-bulk-data p{margin:.25rem 0;line-height:1.5}
.guide-nzbn-status>div{min-width:0}
.guide-nzbn-status>div strong{color:#39423d}
.guide-nzbn-status>div span{margin-left:auto}

/* Ensure readable white typography on OSK green Guide surfaces */
.guide-centre .guide-hero--launch,
.guide-centre .guide-hero--launch h1,
.guide-centre .guide-hero--launch p,
.guide-centre .guide-hero--launch span,
.guide-centre .guide-hero--launch .kicker{color:#fff!important}

@media(max-width:72rem){
    .guide-centre{grid-template-columns:190px minmax(0,1fr)}
    .guide-home-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .guide-region-grid--centre{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:56rem){
    .guide-centre{grid-template-columns:1fr}
    .guide-centre-nav{position:static}
    .guide-centre-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}
    .guide-centre-nav__divider{display:none}
    .osk-admin-content .guide-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .guide-bulk-data{align-items:flex-start;flex-direction:column}
}
@media(max-width:38rem){
    .guide-centre-nav nav,.guide-home-link-grid,.guide-info-grid,.guide-category-grid--centre,.guide-region-grid--centre{grid-template-columns:1fr}
    .osk-admin-content .guide-admin-metrics{grid-template-columns:1fr!important}
}

/* GU-01 GEOCLAIM R1 — mapping, claims and correction workflow */
.guide-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border-top:1px solid #e9e1da;padding-top:1rem}.guide-location-actions>div,.guide-action-card{padding:1rem;border:1px solid #e2d8cf;border-radius:.65rem;background:#fffdf9}.guide-location-actions h2,.guide-action-card h1{color:var(--osk-brown);margin-top:0}.guide-location-actions__owner{display:grid;align-content:start;gap:.5rem}.guide-location-actions__owner p,.guide-map-note{margin:.15rem 0;color:var(--osk-muted);font-size:.84rem}.guide-correction-link{font-weight:750;margin-top:.25rem}.guide-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.guide-form label{display:grid;gap:.3rem;font-size:.82rem;font-weight:800;color:var(--osk-brown)}.guide-form input,.guide-form select,.guide-form textarea,.guide-inline-form input,.guide-review-item textarea{width:100%;padding:.58rem;border:1px solid #a89b90;border-radius:.42rem;background:#fff;color:var(--osk-text);font:inherit}.guide-form__wide{grid-column:1/-1}.guide-form label span{font-weight:500;color:var(--osk-muted)}.guide-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.guide-notice{padding:.7rem .85rem;border-left:4px solid var(--osk-green);background:#eef8f1;border-radius:.3rem}.guide-error{padding:.65rem;background:#fff0ef;color:#8a2823;border:1px solid #e8b8b4;border-radius:.4rem}.guide-admin-metrics--five{grid-template-columns:repeat(5,minmax(0,1fr))}.guide-inline-form{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.guide-inline-form label{display:grid;gap:.25rem;font-weight:800;font-size:.82rem}.guide-review-list{display:grid;gap:.7rem}.guide-review-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:.8rem;padding:.8rem;border:1px solid #e2d8cf;border-radius:.55rem;background:#fffdf9}.guide-review-item p{margin:.28rem 0;font-size:.84rem}.guide-review-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}@media(max-width:70rem){.guide-admin-metrics--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.guide-location-actions,.guide-form,.guide-review-item{grid-template-columns:1fr}.guide-form__wide{grid-column:auto}.guide-admin-metrics--five{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /GU-01 GEOCLAIM R1 */
/* GU-01 PUBLIC MAP R1 */
.guide-map-hero{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.guide-map-summary{display:grid;min-width:13rem;padding:1rem;border-radius:.7rem;background:#f1f8f3;border:1px solid #cfe4d3}.guide-map-summary strong{font-size:2rem;color:var(--osk-green)}.guide-map-summary span{font-weight:800}.guide-map-summary small{margin-top:.35rem;color:var(--osk-muted)}.guide-map-filters{display:grid;grid-template-columns:minmax(13rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto auto;gap:.6rem;align-items:end;margin-bottom:.7rem;padding:.8rem;background:#fffdf9;border:1px solid #e2d8cf;border-radius:.65rem}.guide-map-filters label{display:grid;gap:.25rem;font-weight:800;font-size:.82rem}.guide-map-filters input,.guide-map-filters select{width:100%;padding:.58rem;border:1px solid #a89b90;border-radius:.42rem;background:#fff;font:inherit}.guide-map-toggle{display:none;gap:.4rem;margin:.65rem 0}.guide-map-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(18rem,.8fr);gap:.75rem;min-height:68vh}.guide-map-panel{min-height:68vh}.guide-map-canvas{width:100%;height:68vh;min-height:34rem;border:1px solid #d8cec5;border-radius:.7rem;overflow:hidden;background:#e8eee8}.guide-map-list{max-height:68vh;overflow:auto;padding-right:.2rem}.guide-map-list__heading{position:sticky;top:0;z-index:2;display:grid;padding:.65rem;background:#f6f1eb;border-bottom:1px solid #ddd0c4}.guide-map-list__heading span{font-size:.8rem;color:var(--osk-muted)}.guide-map-list-card{padding:.75rem;margin-bottom:.55rem;border:1px solid #e2d8cf;border-radius:.55rem;background:#fffdf9}.guide-map-list-card h2{font-size:1rem;margin:.15rem 0}.guide-map-list-card p{margin:.15rem 0;font-size:.83rem}.guide-map-cta{margin-top:.7rem}@media(max-width:62rem){.guide-map-filters{grid-template-columns:1fr 1fr}.guide-map-layout{grid-template-columns:1fr}.guide-map-list{max-height:none}.guide-map-panel,.guide-map-canvas{min-height:60vh;height:60vh}.guide-map-toggle{display:flex}.guide-map-list:not(.guide-map-list--mobile-active){display:none}}@media(max-width:40rem){.guide-map-hero{display:grid}.guide-map-filters{grid-template-columns:1fr}.guide-map-canvas{min-height:65vh;height:65vh}}
/* /GU-01 PUBLIC MAP R1 */

/* GU-01 MAP GUIDE R1K — recovered-safe Guide polish + eCom-linked OSK star */
.guide-osk-star{display:inline-grid;place-items:center;color:#f58218;font-size:1.16em;line-height:1;font-weight:900;vertical-align:.02em;filter:drop-shadow(0 1px 0 rgb(255 255 255 / 70%))}.guide-card h2 .guide-osk-star,.guide-map-list-card h2 .guide-osk-star{margin-left:.18rem}.guide-search label,.guide-search label>span,.guide-search legend{color:var(--osk-brown,#6b2f0d)!important;text-shadow:none!important}.guide-search input,.guide-search select{color:var(--osk-text,#2b2b2b)!important;background:#fff!important}.guide-search input::placeholder{color:#777!important;opacity:1}.guide-action-card{width:min(100%,72rem);margin-inline:auto;padding:clamp(1rem,2.3vw,1.6rem);box-sizing:border-box}.guide-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem 1rem!important}.guide-form label{display:grid!important;gap:.35rem!important;min-width:0}.guide-form input,.guide-form select,.guide-form textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important}.guide-form__wide{grid-column:1/-1!important}.guide-profile__links .guide-osk-star{margin-right:.22rem}@media(max-width:48rem){.guide-form{grid-template-columns:1fr!important}.guide-form__wide{grid-column:auto!important}.guide-action-card{padding:1rem}.guide-search{grid-template-columns:1fr!important}.guide-search>*{width:100%!important;max-width:none!important}}
/* /GU-01 MAP GUIDE R1K */
/* GU-01 GUIDE R1V — admin editing, search layout, sorting and direct social links */
.guide-search{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(15rem,2fr) minmax(11rem,1fr) minmax(11rem,1fr) auto!important;gap:.75rem!important;align-items:end!important;overflow:visible!important}.guide-search>*{min-width:0!important}.guide-search input,.guide-search select{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.guide-search-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.8rem auto 0}.guide-search-actions .button{min-width:9rem;text-align:center}.guide-sort{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin:0 0 1rem}.guide-sort label{font-weight:800;color:var(--osk-brown,#6b2f0d)}.guide-sort select{min-width:15rem}.guide-admin .guide-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.guide-admin .guide-form label{display:grid;gap:.35rem}.guide-admin .guide-form input,.guide-admin .guide-form select,.guide-admin .guide-form textarea{box-sizing:border-box;width:100%;min-width:0}.guide-admin .guide-form__wide{grid-column:1/-1}.guide-admin-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .8rem}.guide-map-status{padding:1rem;border:1px solid #ddd;border-radius:.5rem}.guide-map-status small{display:block;margin:.35rem 0}.guide-admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:60rem){.guide-search{grid-template-columns:1fr 1fr!important}.guide-search__main{grid-column:1/-1!important}}@media(max-width:42rem){.guide-search{grid-template-columns:1fr!important}.guide-search__main{grid-column:auto!important}.guide-search-actions{flex-direction:column}.guide-search-actions .button{width:100%;max-width:18rem}.guide-sort{justify-content:flex-start;align-items:stretch;flex-direction:column}.guide-sort select{min-width:0;width:100%}.guide-admin .guide-form{grid-template-columns:1fr}.guide-admin .guide-form__wide{grid-column:auto}}
/* /GU-01 GUIDE R1V */
/* GU-01 GUIDE R1X — admin editing, search layout, sorting and direct social links */
.guide-search{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(15rem,2fr) minmax(11rem,1fr) minmax(11rem,1fr) auto!important;gap:.75rem!important;align-items:end!important;overflow:visible!important}.guide-search>*{min-width:0!important}.guide-search input,.guide-search select{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.guide-search-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.8rem auto 0}.guide-search-actions .button{min-width:9rem;text-align:center}.guide-sort{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin:0 0 1rem}.guide-sort label{font-weight:800;color:var(--osk-brown,#6b2f0d)}.guide-sort select{min-width:15rem}.guide-admin .guide-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.guide-admin .guide-form label{display:grid;gap:.35rem}.guide-admin .guide-form input,.guide-admin .guide-form select,.guide-admin .guide-form textarea{box-sizing:border-box;width:100%;min-width:0}.guide-admin .guide-form__wide{grid-column:1/-1}.guide-admin-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .8rem}.guide-map-status{padding:1rem;border:1px solid #ddd;border-radius:.5rem}.guide-map-status small{display:block;margin:.35rem 0}.guide-admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:60rem){.guide-search{grid-template-columns:1fr 1fr!important}.guide-search__main{grid-column:1/-1!important}}@media(max-width:42rem){.guide-search{grid-template-columns:1fr!important}.guide-search__main{grid-column:auto!important}.guide-search-actions{flex-direction:column}.guide-search-actions .button{width:100%;max-width:18rem}.guide-sort{justify-content:flex-start;align-items:stretch;flex-direction:column}.guide-sort select{min-width:0;width:100%}.guide-admin .guide-form{grid-template-columns:1fr}.guide-admin .guide-form__wide{grid-column:auto}}
/* R1X functional acceptance overrides */
.guide-search-actions .button--primary,.guide-admin .button--primary,.guide-workflow-actions .button--primary{background:#229ECD!important;border-color:#229ECD!important;color:#fff!important}.guide-search-actions .button--primary:hover,.guide-admin .button--primary:hover,.guide-workflow-actions .button--primary:hover{background:#1B7FA6!important;border-color:#1B7FA6!important}.guide-admin-summary{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.9rem 1rem;margin:.75rem 0 1rem;background:#E6F4FA;border:1px solid #c9e7f2;border-radius:.6rem}.guide-bulk-actions,.guide-workflow-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.guide-workflow-actions form{margin:0}[data-guide-ad-slot="guide-directory-primary"]:empty{display:none}
/* /GU-01 GUIDE R1X */
/* GU-01 GUIDE R1Y — admin editing, search layout, sorting and direct social links */
.guide-search{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(15rem,2fr) minmax(11rem,1fr) minmax(11rem,1fr) auto!important;gap:.75rem!important;align-items:end!important;overflow:visible!important}.guide-search>*{min-width:0!important}.guide-search input,.guide-search select{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.guide-search-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.8rem auto 0}.guide-search-actions .button{min-width:9rem;text-align:center}.guide-sort{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin:0 0 1rem}.guide-sort label{font-weight:800;color:var(--osk-brown,#6b2f0d)}.guide-sort select{min-width:15rem}.guide-admin .guide-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.guide-admin .guide-form label{display:grid;gap:.35rem}.guide-admin .guide-form input,.guide-admin .guide-form select,.guide-admin .guide-form textarea{box-sizing:border-box;width:100%;min-width:0}.guide-admin .guide-form__wide{grid-column:1/-1}.guide-admin-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .8rem}.guide-map-status{padding:1rem;border:1px solid #ddd;border-radius:.5rem}.guide-map-status small{display:block;margin:.35rem 0}.guide-admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:60rem){.guide-search{grid-template-columns:1fr 1fr!important}.guide-search__main{grid-column:1/-1!important}}@media(max-width:42rem){.guide-search{grid-template-columns:1fr!important}.guide-search__main{grid-column:auto!important}.guide-search-actions{flex-direction:column}.guide-search-actions .button{width:100%;max-width:18rem}.guide-sort{justify-content:flex-start;align-items:stretch;flex-direction:column}.guide-sort select{min-width:0;width:100%}.guide-admin .guide-form{grid-template-columns:1fr}.guide-admin .guide-form__wide{grid-column:auto}}
/* R1Y functional acceptance overrides */
.guide-search-actions .button--primary,.guide-admin .button--primary,.guide-workflow-actions .button--primary{background:#229ECD!important;border-color:#229ECD!important;color:#fff!important}.guide-search-actions .button--primary:hover,.guide-admin .button--primary:hover,.guide-workflow-actions .button--primary:hover{background:#1B7FA6!important;border-color:#1B7FA6!important}.guide-admin-summary{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.9rem 1rem;margin:.75rem 0 1rem;background:#E6F4FA;border:1px solid #c9e7f2;border-radius:.6rem}.guide-bulk-actions,.guide-workflow-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.guide-workflow-actions form{margin:0}[data-guide-ad-slot="guide-directory-primary"]:empty{display:none}
/* /GU-01 GUIDE R1Y */
/* GU-01 GUIDE R1Y RENDERED-HERO */
.guide-search{grid-template-columns:minmax(15rem,2fr) minmax(11rem,1fr) minmax(11rem,1fr)!important;align-items:end!important}
.guide-search-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important;margin:.85rem auto 0!important;width:100%!important}
.guide-search-actions .button{min-width:9rem!important;text-align:center!important;background:#229ECD!important;border-color:#229ECD!important;color:#fff!important}
.guide-search-actions .button:hover{background:#1B7FA6!important;border-color:#1B7FA6!important}
@media(max-width:60rem){.guide-search{grid-template-columns:1fr 1fr!important}.guide-search>*:first-child{grid-column:1/-1!important}}
@media(max-width:42rem){.guide-search{grid-template-columns:1fr!important}.guide-search>*:first-child{grid-column:auto!important}.guide-search-actions{flex-direction:column!important}.guide-search-actions .button{width:100%!important;max-width:18rem!important}}
/* /GU-01 GUIDE R1Y RENDERED-HERO */

/* Permanent Guide illustrated hero / search acceptance rules (consolidated into osk-guide.css). */
.guide-hero--illustrated{
    position:relative!important;
    overflow:hidden!important;
    padding:0 0 1.15rem!important;
    border:0!important;
    border-radius:1.05rem!important;
    background:linear-gradient(135deg,#08715f 0%,#078b74 45%,#7acb2d 100%)!important;
    box-shadow:0 18px 44px rgb(31 65 49 / 18%)!important;
    color:#fff!important;
}
.guide-hero--illustrated::after{display:none!important}
.guide-hero__stage{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);
    min-height:24rem;
    position:relative;
    isolation:isolate
}
.guide-hero--illustrated .guide-hero__copy{
    z-index:2;
    align-self:center;
    padding:clamp(1.5rem,3vw,3rem) 0 clamp(1.4rem,3vw,2.4rem) clamp(1.6rem,3.6vw,3.2rem);
    max-width:44rem
}
.guide-hero--illustrated .guide-hero__copy::after{
    content:"";
    display:block;
    width:min(22rem,80%);
    height:2px;
    margin-top:1.15rem;
    background:linear-gradient(90deg,#f4c542 0 46%,transparent 46% 51%,#f4c542 51% 100%);
    opacity:.95
}
.guide-hero--illustrated .guide-hero__copy .kicker{
    font-size:.9rem!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#fff!important
}
.guide-hero--illustrated .guide-hero__copy .kicker span{
    font-weight:650!important;
    text-transform:none!important;
    letter-spacing:0!important;
    color:#fff!important
}
.guide-hero--illustrated .guide-hero__copy h1{
    max-width:42rem!important;
    margin:.45rem 0 .8rem!important;
    font-size:clamp(2.55rem,5vw,4.9rem)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    color:#fff!important;
    text-wrap:balance
}
.guide-hero--illustrated .guide-hero__copy>p:not(.kicker){
    max-width:40rem!important;
    margin:0!important;
    font-size:1.02rem!important;
    line-height:1.55!important;
    color:#fff!important
}

/* Artwork container */
.guide-hero__art{
    position:relative;
    z-index:1;
    min-width:0;
    overflow:hidden;
    margin-left:-10rem;
    border-radius:0 1.05rem 0 0;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)
}
.guide-hero__art::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,#08715f 0%,rgb(8 113 95 / 82%) 10%,rgb(8 113 95 / 28%) 30%,transparent 48%)
}

/* Default / 2/3-width artwork treatment */
.guide-hero__art img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:80% center;
    display:block;
    transform:translateX(4rem) scale(.75);
    transform-origin:center center;
    -webkit-mask-image:linear-gradient(
        90deg,
        transparent 0%,
        #000 8%,
        #000 86%,
        transparent 100%
    );
    mask-image:linear-gradient(
        90deg,
        transparent 0%,
        #000 8%,
        #000 86%,
        transparent 100%
    )
}

.guide-search--illustrated{
    position:relative!important;
    z-index:4!important;
    display:block!important;
    width:calc(100% - clamp(2.2rem,7vw,6rem))!important;
    margin:-1.1rem auto 0!important;
    padding:1.05rem 1.2rem 1.2rem!important;
    border:1px solid rgb(9 104 94 / 14%)!important;
    border-radius:1rem!important;
    background:rgb(255 255 255 / 98%)!important;
    box-shadow:0 14px 34px rgb(0 0 0 / 16%)!important;
    box-sizing:border-box!important
}
.guide-search__fields{
    display:grid!important;
    grid-template-columns:minmax(15rem,1.35fr) minmax(11rem,1fr) minmax(11rem,1fr)!important;
    gap:.8rem!important;
    align-items:end!important
}
.guide-hero--illustrated .guide-search label,
.guide-hero--illustrated .guide-search label>span{
    color:var(--osk-brown,#5b2b08)!important;
    text-shadow:none!important;
    text-align:center!important
}
.guide-hero--illustrated .guide-search label>span{
    display:block!important;
    width:100%!important;
    margin:0 0 .4rem!important;
    font-size:.82rem!important;
    font-weight:900!important
}
.guide-hero--illustrated .guide-search input,
.guide-hero--illustrated .guide-search select{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:3.15rem!important;
    padding:.68rem .82rem!important;
    border:1px solid #a9b7b0!important;
    border-radius:.62rem!important;
    color:var(--osk-text,#2b2b2b)!important;
    background:#fff!important;
    text-shadow:none!important;
    font-weight:650!important
}
.guide-hero--illustrated .guide-search input:focus,
.guide-hero--illustrated .guide-search select:focus{
    outline:3px solid rgb(31 158 205 / 22%)!important;
    border-color:#1f9ecd!important
}
.guide-hero--illustrated .guide-search input::placeholder{
    color:#737b77!important;
    opacity:1!important
}
.guide-search--illustrated .guide-search__clear{
    display:block!important;
    margin:.55rem 0 -.2rem!important;
    text-align:right!important;
    color:#176f86!important;
    font-weight:800!important
}
.guide-actions-illustrated{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.8rem!important;
    width:100%!important;
    margin:1rem 0 0!important;
    text-align:center!important
}
.guide-actions-illustrated .button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.5rem!important;
    min-height:3.35rem!important;
    border-radius:.62rem!important;
    font-weight:900!important;
    text-align:center!important;
    text-decoration:none!important;
    box-sizing:border-box!important
}
.guide-actions-illustrated .button--primary{
    background:#159ed0!important;
    border:2px solid #159ed0!important;
    color:#fff!important
}
.guide-actions-illustrated .button--secondary{
    background:#fff!important;
    border:2px solid #159ed0!important;
    color:#087aa2!important
}
.guide-actions-illustrated .button:hover{transform:translateY(-1px)}
.guide-hero--illustrated .guide-hero__promises{
    position:relative;
    z-index:4;
    display:flex!important;
    justify-content:center!important;
    gap:.8rem 1.6rem!important;
    flex-wrap:wrap!important;
    margin:1rem auto 0!important;
    padding:0 1rem!important;
    color:#fff!important;
    text-align:center!important;
    font-size:.82rem!important;
    font-weight:850!important
}
.guide-hero--illustrated .guide-hero__promises span{color:#fff!important}
.guide-hero--illustrated .guide-open-toggle{
    grid-column:1/-1!important;
    justify-self:start!important;
    color:var(--osk-brown,#5b2b08)!important;
    background:#eff8f2!important
}

/* Wide desktop: keep the 2/3 composition, stop the heading getting oversized,
   and feather the scaled image so no hard box edge appears. */
@media(min-width:88rem){
    .guide-hero--illustrated .guide-hero__copy h1{
        font-size:4.15rem!important;
        max-width:46rem!important
    }
    .guide-hero__art img{
        object-position:76% center;
        transform:translateX(5rem) scale(.78);
        -webkit-mask-image:linear-gradient(
            90deg,
            transparent 0%,
            #000 7%,
            #000 84%,
            transparent 100%
        );
        mask-image:linear-gradient(
            90deg,
            transparent 0%,
            #000 7%,
            #000 84%,
            transparent 100%
        )
    }
}

/* Tablet / narrower desktop */
@media(max-width:62rem){
    .guide-hero__stage{
        grid-template-columns:1fr;
        min-height:31rem
    }
    .guide-hero--illustrated .guide-hero__copy{
        padding-right:clamp(1.6rem,3.6vw,3.2rem);
        max-width:42rem
    }
    .guide-hero__art{
        position:absolute;
        inset:0 0 0 35%;
        margin-left:-5rem;
        opacity:.62;
        -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);
        mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)
    }
    .guide-hero__art::before{
        background:linear-gradient(90deg,#08715f 0%,rgb(8 113 95 / 86%) 24%,rgb(8 113 95 / 20%) 58%,transparent 100%)
    }
    .guide-hero__art img{
        object-position:70% center;
        transform:translateX(2rem) scale(.82);
        -webkit-mask-image:linear-gradient(
            90deg,
            transparent 0%,
            #000 10%,
            #000 88%,
            transparent 100%
        );
        mask-image:linear-gradient(
            90deg,
            transparent 0%,
            #000 10%,
            #000 88%,
            transparent 100%
        )
    }
    .guide-search__fields{
        grid-template-columns:1fr 1fr!important
    }
    .guide-search__fields .guide-search__main{
        grid-column:1/-1!important
    }
}

/* Mobile / approximately 1/3-width browser */
@media(max-width:42rem){
    .guide-hero--illustrated{
        border-radius:.8rem!important
    }
    .guide-hero__stage{
        min-height:27rem
    }
    .guide-hero__art{
        inset:0 -5rem 0 42%;
        margin-left:0;
        opacity:.34
    }
    .guide-hero__art img{
        object-position:66% center;
        transform:translateX(0) scale(.94);
        -webkit-mask-image:linear-gradient(
            90deg,
            transparent 0%,
            #000 14%,
            #000 90%,
            transparent 100%
        );
        mask-image:linear-gradient(
            90deg,
            transparent 0%,
            #000 14%,
            #000 90%,
            transparent 100%
        )
    }
    .guide-hero--illustrated .guide-hero__copy{
        padding:1.5rem
    }
    .guide-hero--illustrated .guide-hero__copy h1{
        font-size:clamp(2.35rem,12vw,3.5rem)!important
    }
    .guide-search--illustrated{
        width:calc(100% - 1.4rem)!important;
        margin:-.55rem auto 0!important;
        padding:.9rem!important
    }
    .guide-search__fields{
        grid-template-columns:1fr!important
    }
    .guide-search__fields .guide-search__main{
        grid-column:auto!important
    }
    .guide-actions-illustrated{
        grid-template-columns:1fr!important;
        width:100%!important
    }
    .guide-hero--illustrated .guide-hero__promises{
        align-items:flex-start;
        flex-direction:column;
        text-align:left!important
    }
}
