:root{--ar-forest:#234f47;--ar-leaf:#367568;--ar-soft:#eaf2ed;--ar-paper:#fffdf8;--ar-ink:#263832;--ar-muted:#63736c;--ar-line:#d9e5dc}
.ar-card-item{min-width:0;display:flex;flex-direction:column}.ar-card-item .ar-card{flex:1}
.ar-photo-credit{font-size:12px;line-height:1.7;color:#52675e;margin:10px 0 20px;overflow-wrap:anywhere}.ar-photo-credit a{color:#234f47;text-decoration:underline;text-underline-offset:2px}.ar-card-item .ar-photo-credit{margin:8px 4px 0}
.ar-region-main .ar-photo-hero{position:relative;display:flex;align-items:flex-end;min-height:460px;background:#234f47;isolation:isolate}
.ar-region-main .ar-photo-hero .ar-hero-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 62%;z-index:-2}
.ar-region-main .ar-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,32,25,.78),rgba(12,32,25,.32) 65%,rgba(12,32,25,.08));z-index:-1}
.ar-region-main .ar-photo-hero .ar-place-intro{max-width:760px;padding:64px 52px}.ar-region-main .ar-photo-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem)}.ar-region-main .ar-photo-hero p{color:#fff;line-height:1.85}.ar-region-main .ar-photo-hero .ar-overline{color:#e0edda}
@media(max-width:520px){.ar-region-main .ar-photo-hero{min-height:420px}.ar-region-main .ar-photo-hero .ar-place-intro{padding:32px 24px}.ar-region-main .ar-photo-hero .ar-hero-photo{height:100%;object-position:60% 60%}.ar-region-main .ar-photo-hero:after{background:linear-gradient(0deg,rgba(12,32,25,.88),rgba(12,32,25,.40) 70%,rgba(12,32,25,.20))}}
.ar-wrap{max-width:1160px;margin:24px auto 64px;padding:0 20px;color:var(--ar-ink);font-family:inherit;line-height:1.7}
.ar-wrap *{box-sizing:border-box}
.ar-wrap a{text-decoration:none}
.ar-wrap a:focus-visible,.ar-wrap input:focus-visible,.ar-wrap select:focus-visible,.ar-wrap button:focus-visible,.ar-wrap textarea:focus-visible{outline:3px solid #da8b37;outline-offset:2px}
.ar-wrap h1,.ar-wrap h2,.ar-wrap h3{line-height:1.35;letter-spacing:.015em;color:var(--ar-ink)}
.ar-wrap h2{font-size:clamp(1.5rem,3vw,2rem)}
.ar-wrap h3{font-size:1.25rem}
.ar-overline{font-size:.85rem;font-weight:700;letter-spacing:.10em}
.ar-hero{padding:clamp(28px,7vw,72px);border-radius:22px;background:linear-gradient(125deg,#234f47,#407b67);color:#fff;box-shadow:0 18px 35px rgba(14,48,36,.12)}
.ar-hero h2{font-size:clamp(1.7rem,4.5vw,3.1rem);color:#fff;margin:.25em 0}
.ar-hero p{color:#fff;max-width:64ch}
.ar-hero .ar-overline{color:#dbe8dc}
.ar-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;gap:10px;align-items:end;padding:24px;background:var(--ar-paper);border:1px solid var(--ar-line);border-radius:16px;margin:20px 0 34px}
.ar-search label{font-size:.85rem;font-weight:700;grid-row:1}
.ar-search label[for=ar-q]{grid-column:1}.ar-search label[for=ar-topic]{grid-column:2}
.ar-search input,.ar-search select{grid-row:2;min-width:0;width:100%;height:46px;background:#fff;border:1px solid #9eada5;padding:10px;border-radius:9px;color:var(--ar-ink)}
.ar-search input{grid-column:1}.ar-search select{grid-column:2}
.ar-wrap button,.ar-wrap .ar-button{border:0;background:var(--ar-forest);color:#fff;font-weight:700;cursor:pointer;padding:12px 22px;border-radius:9px;min-height:46px}
.ar-wrap button:hover{background:#14392f}
.ar-search button{grid-column:3;grid-row:2}
.ar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0 28px}
.ar-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--ar-line);border-radius:14px;color:var(--ar-ink)!important;box-shadow:0 2px 8px rgba(25,48,32,.04);transition:transform .18s,box-shadow .18s}
.ar-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(25,48,32,.11)}
.ar-card-media{width:100%;height:180px;object-fit:cover;background:var(--ar-soft);display:block}
.ar-card-body{display:flex;flex-direction:column;gap:5px;padding:14px 16px 17px}
.ar-card-body strong{font-size:1.08rem;line-height:1.4}
.ar-card-body small{color:var(--ar-muted);font-size:.88rem}
.ar-note{font-size:.85rem;color:var(--ar-muted)}
.ar-muted{color:var(--ar-muted);padding:14px 0}
.ar-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ar-muted);font-size:.83rem;margin:6px 0 18px}
.ar-breadcrumbs a{color:var(--ar-leaf)!important;text-decoration:underline;text-underline-offset:2px}
.ar-place-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:22px;background:var(--ar-soft);min-height:310px}
.ar-place-hero .ar-place-intro{padding:clamp(24px,5vw,54px);display:flex;flex-direction:column;justify-content:center}
.ar-place-hero h1{font-size:clamp(1.9rem,3.5vw,2.75rem);margin:.3em 0;color:var(--ar-forest)}
.ar-place-hero p{max-width:55ch}
.ar-place-hero img{width:100%;height:100%;min-height:300px;object-fit:cover}
.ar-block{margin:40px 0}
.ar-block h2{padding-left:13px;border-left:5px solid var(--ar-leaf)}
.ar-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ar-topics a{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ar-line);border-radius:14px;padding:20px 10px;color:var(--ar-forest)!important;font-weight:700;background:var(--ar-paper)}
.ar-topics a:hover{background:var(--ar-soft)}
.ar-topics span{font-size:1.55rem}
.ar-submit{margin:48px 0;padding:clamp(20px,4vw,38px);border-radius:20px;background:#edf4ee;border:1px solid var(--ar-line)}
.ar-submit h3{margin-top:0}
.ar-submit form{max-width:700px}
.ar-submit label{display:block;font-size:.95rem;font-weight:600;margin:17px 0 7px}
.ar-submit input:not([type=checkbox]),.ar-submit select,.ar-submit textarea{display:block;width:100%;padding:10px 12px;border:1px solid #9caca3;background:#fff;border-radius:8px;min-height:46px;color:var(--ar-ink)}
.ar-submit textarea{min-height:140px}
.ar-submit .ar-consent{font-weight:400;display:flex;align-items:flex-start;gap:10px}
.ar-submit .ar-consent input{flex:none;margin-top:7px}
.ar-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ar-success,.ar-error{padding:12px 16px;border-radius:10px;font-weight:600}
.ar-success{background:#d1ebda}.ar-error{background:#fae0db}
.ar-source{margin:35px 0;padding:20px;border-left:4px solid var(--ar-leaf);background:var(--ar-soft);font-size:.94rem}
.ar-source h3{margin-top:0}
.ar-source p{margin:8px 0}
@media(max-width:780px){.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-place-hero{grid-template-columns:1fr}.ar-place-hero img{height:240px;min-height:0}.ar-search{grid-template-columns:1fr 1fr}.ar-search button{grid-column:1/-1;grid-row:3}}
@media(max-width:520px){.ar-wrap{padding:0 12px}.ar-grid{gap:11px}.ar-card-media{height:116px}.ar-card-body{padding:12px}.ar-card-body strong{font-size:.97rem}.ar-card-body small{font-size:.78rem}.ar-hero{border-radius:15px}.ar-search{grid-template-columns:1fr}.ar-search label[for=ar-q]{grid-column:1;grid-row:1}.ar-search input{grid-column:1;grid-row:2}.ar-search label[for=ar-topic]{grid-column:1;grid-row:3}.ar-search select{grid-column:1;grid-row:4}.ar-search button{grid-column:1;grid-row:5}.ar-topics{gap:6px}.ar-topics a{font-size:.82rem;display:flex;flex-direction:column;gap:2px;padding:12px 4px}.ar-topics span{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.ar-card{transition:none}.ar-card:hover{transform:none}}

body.tax-ar_place #footer-in{background:transparent!important}
body.tax-ar_place #content{padding:20px 0 0;margin-top:0}
body.tax-ar_place #content-in{width:calc(100% - 40px);max-width:1120px;margin:0 auto;padding-top:0}
body.tax-ar_place #main{padding-top:0}
.ar-region-main.ar-wrap{padding:0}
.ar-region-main .ar-place-intro p{margin-bottom:0}
.ar-region-main .ar-card-body{min-height:132px}
.ar-region-main .ar-card-body small{line-height:1.65}
.ar-region-main .ar-topics a:focus-visible{outline-offset:4px}
@media(max-width:520px){.ar-region-main .ar-grid{grid-template-columns:1fr;gap:16px}.ar-region-main .ar-card-media{height:160px}.ar-region-main .ar-card-body{padding:18px;min-height:0}.ar-region-main .ar-card-body strong{font-size:1.08rem}.ar-region-main .ar-card-body small{font-size:.9rem}.ar-region-main .ar-place-hero .ar-place-intro{padding:28px 24px}.ar-region-main .ar-place-hero img{height:180px}.ar-region-main .ar-submit{padding:24px 18px}.ar-region-main .ar-block{margin:32px 0}}
