.category-guide{--cg-ink:#18252b;--cg-blue:#315b69;--cg-gold:#c99a4a;--cg-paper:#f7f3ec;--cg-mist:#e8f0f1;color:var(--cg-ink);overflow:clip}.category-guide *{box-sizing:border-box}.cg-hero{min-height:min(700px,78vh);position:relative;display:grid;align-items:end;background:#203942;color:#fff;isolation:isolate}.cg-hero-image,.cg-hero-shade{position:absolute;inset:0;width:100%;height:100%}.cg-hero-image{object-fit:cover;z-index:-2}.cg-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(16,31,37,.96) 0%,rgba(16,31,37,.79) 52%,rgba(16,31,37,.3) 100%),linear-gradient(0deg,rgba(16,31,37,.65),transparent 58%)}.cg-hero-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:115px 0 64px}.cg-hero .content-breadcrumbs{color:rgba(255,255,255,.72);margin-bottom:38px}.cg-hero .content-breadcrumbs a{color:#fff}.cg-hero .eyebrow{color:#e6c484;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.cg-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3.3rem,7.6vw,7rem);line-height:.93;letter-spacing:-.05em;margin:.16em 0 .2em;max-width:1050px}.cg-hero-lead{max-width:800px;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.65;color:rgba(255,255,255,.9)}.cg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}.cg-hero-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center}.cg-hero-actions .btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06)}.cg-hero-facts{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.cg-hero-facts li{display:grid;gap:3px;padding:0 30px;border-left:1px solid rgba(255,255,255,.25)}.cg-hero-facts li:first-child{padding-left:0;border-left:0}.cg-hero-facts strong{font-family:"Playfair Display",serif;font-size:1.14rem}.cg-hero-facts span{font-size:.76rem;color:rgba(255,255,255,.68)}
.cg-jump{position:sticky;top:calc(var(--fony-admin-offset) + var(--fony-header-total));z-index:40;background:rgba(247,243,236,.96);border-bottom:1px solid rgba(24,37,43,.12);backdrop-filter:blur(14px)}.cg-jump-inner{width:min(1180px,100%);margin:auto;display:flex;overflow-x:auto;scrollbar-width:none;padding:0 20px}.cg-jump-inner::-webkit-scrollbar{display:none}.cg-jump a{position:relative;flex:0 0 auto;padding:18px 15px;color:var(--cg-ink);font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap}.cg-jump a::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--cg-gold);transform:scaleX(0);transition:transform .2s}.cg-jump a:hover::after{transform:scaleX(1)}
.cg-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:100px 0;scroll-margin-top:calc(var(--fony-header-total) + 72px)}.cg-section-head{max-width:820px;margin-bottom:42px}.category-guide .section-kicker{color:#a97729;letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:700}.cg-section-head h2,.cg-category-more h2{font-family:"Playfair Display",serif;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em;margin:.18em 0}.cg-section-head>p,.cg-category-more-head>p{font-size:1.05rem;line-height:1.75;color:#52646c}.cg-prose{max-width:920px;font-size:1.08rem;line-height:1.9;color:#3e5159}.cg-prose>p:first-child{font-size:1.22rem;color:var(--cg-ink)}.cg-prose h2,.cg-prose h3{font-family:"Playfair Display",serif;color:var(--cg-ink)}.cg-editor-note{margin-top:34px;padding:28px 32px;display:grid;grid-template-columns:190px 1fr;gap:24px;background:var(--cg-ink);color:#fff}.cg-editor-note span{color:#e6c484;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.cg-editor-note p{margin:0;line-height:1.7;color:rgba(255,255,255,.78)}
.cg-section-tint{width:100%;max-width:none;background:var(--cg-mist);padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.cg-section-tint>.cg-section-head,.cg-section-tint>.cg-decision-grid{width:min(1180px,100%);margin-left:auto;margin-right:auto}.cg-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cg-decision-grid article{padding:32px;background:#fff;border:1px solid rgba(24,37,43,.1)}.cg-decision-grid article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cg-mist);color:var(--cg-blue);font-weight:700}.cg-decision-grid h3{font-family:"Playfair Display",serif;font-size:1.5rem;line-height:1.15;margin:24px 0 12px}.cg-decision-grid p{line-height:1.7;color:#52646c;margin:0}
.cg-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cg-place-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(24,37,43,.12);box-shadow:0 16px 42px rgba(24,37,43,.07)}.cg-place-visual{position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--cg-blue),#203942);text-decoration:none}.cg-place-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cg-place-visual:hover img{transform:scale(1.035)}.cg-place-visual.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,31,37,.45),transparent 55%)}.cg-place-icon{font-size:3.2rem}.cg-place-visual.has-image .cg-place-icon{position:absolute;right:15px;bottom:13px;z-index:2;font-size:1.45rem}.cg-place-badge{position:absolute;left:15px;top:15px;z-index:2;max-width:calc(100% - 30px);padding:8px 10px;background:#fff;color:var(--cg-ink);font-size:.68rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cg-place-body{display:flex;flex-direction:column;flex:1;padding:26px}.cg-place-body h3{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.1;margin:0 0 13px}.cg-place-body h3 a{color:var(--cg-ink);text-decoration:none}.cg-place-body>p{line-height:1.68;color:#52646c}.cg-place-body small{display:block;margin-top:10px;color:#718087;line-height:1.5}.cg-place-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:23px}.cg-place-actions a{color:var(--cg-blue);font-size:.84rem;font-weight:750}.cg-empty{padding:46px;background:var(--cg-paper);border:1px solid rgba(24,37,43,.12)}
.cg-faq{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:70px}.cg-faq-list{border-top:1px solid rgba(24,37,43,.16)}.cg-faq details{border-bottom:1px solid rgba(24,37,43,.16)}.cg-faq summary{cursor:pointer;list-style:none;padding:24px 42px 24px 0;font-family:"Playfair Display",serif;font-size:1.2rem;font-weight:700;position:relative}.cg-faq summary::-webkit-details-marker{display:none}.cg-faq summary::after{content:"+";position:absolute;right:6px;top:20px;font:400 1.7rem/1 "DM Sans",sans-serif;color:var(--cg-gold)}.cg-faq details[open] summary::after{content:"−"}.cg-faq details p{padding:0 40px 24px 0;margin:0;line-height:1.75;color:#52646c}
.cg-category-more{background:#d7ba84;padding:86px max(24px,calc((100vw - 1180px)/2));scroll-margin-top:calc(var(--fony-header-total) + 72px)}.cg-category-more-head{max-width:850px}.cg-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px}.cg-category-links a{min-width:0;padding:22px 24px;display:flex;justify-content:space-between;gap:15px;background:rgba(255,255,255,.45);border:1px solid rgba(24,37,43,.12);color:var(--cg-ink);text-decoration:none}.cg-category-links span{font-family:"Playfair Display",serif;font-weight:700}.cg-category-links b{flex:0 0 auto;font-size:.74rem}.cg-main-cta{margin-top:24px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--cg-ink);color:#fff}.cg-main-cta>div>span{color:#e6c484;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.cg-main-cta h3{font-family:"Playfair Display",serif;font-size:1.8rem;margin:8px 0}.cg-main-cta p{max-width:700px;margin-bottom:0;color:rgba(255,255,255,.7);line-height:1.65}.cg-main-cta .btn-primary{flex:0 0 auto}
@media(max-width:980px){.cg-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-faq{grid-template-columns:1fr;gap:22px}}
@media(max-width:680px){.cg-hero{min-height:720px}.cg-hero-shade{background:linear-gradient(0deg,rgba(16,31,37,.97) 0%,rgba(16,31,37,.8) 62%,rgba(16,31,37,.34) 100%)}.cg-hero-inner{width:calc(100% - 34px);padding:90px 0 38px}.cg-hero .content-breadcrumbs{margin-bottom:26px;overflow:hidden}.cg-hero h1{font-size:clamp(2.85rem,14vw,4.4rem)}.cg-hero-lead{font-size:.98rem;line-height:1.58}.cg-hero-actions{display:grid;margin:22px 0 30px}.cg-hero-actions a{width:100%}.cg-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cg-hero-facts li{padding:0 9px}.cg-hero-facts strong{font-size:.92rem}.cg-hero-facts span{font-size:.62rem}.cg-jump-inner{padding:0 7px}.cg-jump a{padding:15px 11px}.cg-section{width:calc(100% - 34px);padding:70px 0}.cg-section-tint{width:100%;padding:70px 17px}.cg-section-head h2{font-size:2.45rem}.cg-prose{font-size:1rem;line-height:1.78}.cg-prose>p:first-child{font-size:1.08rem}.cg-editor-note{grid-template-columns:1fr;padding:27px}.cg-decision-grid,.cg-place-grid,.cg-category-links{grid-template-columns:1fr}.cg-place-visual{aspect-ratio:16/10}.cg-category-more{padding:62px 17px}.cg-category-links a{display:grid}.cg-main-cta{padding:30px 25px;display:grid}.cg-main-cta .btn-primary{width:100%;text-align:center}.category-guide img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cg-place-visual img{transition:none}}
.cg-hero{min-height:min(560px,68vh)}
.cg-places-section{padding-top:72px}
@media(max-width:680px){.cg-hero{min-height:520px}.cg-hero-inner{padding:72px 0 28px}.cg-hero .content-breadcrumbs{margin-bottom:18px}.cg-hero h1{font-size:clamp(2.45rem,12vw,3.7rem)}.cg-hero-lead{font-size:.9rem;line-height:1.48}.cg-hero-actions{display:flex;margin:17px 0 21px}.cg-hero-actions a{width:auto;min-height:44px;padding-left:17px;padding-right:17px}.cg-hero-actions .btn-ghost{display:none}.cg-hero-facts li:nth-child(3){display:none}.cg-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-places-section{padding-top:46px}.cg-places-section .cg-section-head{margin-bottom:26px}.cg-places-section .cg-section-head h2{font-size:2.25rem}}
