:root{--forest:#173126;--paper:#f4f0e7;--paper-deep:#e9e2d5;--gold:#9a8142;--gold-light:#c1a866;--muted:#687168;--line:rgba(23,49,38,.15)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--forest);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.pa-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:94px;padding:8px 5.5%;border-bottom:1px solid var(--line);background:rgba(244,240,231,.94);backdrop-filter:blur(12px)}.pa-brand{display:block;width:clamp(310px,38vw,470px);line-height:0}.pa-brand img{display:block;width:100%;max-height:78px;object-fit:contain;object-position:left center}.pa-nav{display:flex;align-items:center;gap:28px;font-size:12px}.pa-nav a{text-decoration:none;color:var(--muted);transition:color .3s}.pa-nav a:hover{color:var(--gold)}.pa-nav .back-link{padding:12px 17px;border:1px solid rgba(23,49,38,.23);border-radius:30px;color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pa-nav .back-link:hover{background:var(--forest);color:var(--paper)}
.pa-hero{position:relative;overflow:hidden;padding:112px 7% 124px;background:var(--paper-deep);isolation:isolate}.pa-hero:before{content:"";position:absolute;right:-210px;top:-310px;width:660px;height:660px;border:1px solid rgba(154,129,66,.16);border-radius:50%;box-shadow:0 0 0 78px rgba(154,129,66,.025),0 0 0 156px rgba(154,129,66,.018);z-index:-1}.pa-hero-inner{max-width:1240px;margin:auto}.pa-kicker{display:flex;align-items:center;gap:13px;margin-bottom:23px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.pa-kicker:before{content:"";width:34px;height:1px;background:var(--gold)}.pa-hero h1{max-width:940px;font:400 clamp(3.4rem,7vw,6.7rem)/.96 Georgia,serif;letter-spacing:-.043em}.pa-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);gap:70px;align-items:end;margin-top:45px}.pa-hero-copy{max-width:650px;color:var(--muted);font:400 clamp(1.03rem,1.5vw,1.26rem)/1.75 Georgia,serif}.pa-total{padding-left:27px;border-left:1px solid rgba(154,129,66,.48)}.pa-total strong{display:block;color:var(--gold);font:400 3.5rem/1 Georgia,serif}.pa-total span{display:block;margin-top:8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pa-category-wrap{max-width:1240px;margin:-52px auto 0;padding:0 7%;position:relative;z-index:3}.pa-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pa-category{position:relative;min-height:355px;padding:31px 28px;border-radius:20px;background:var(--forest);color:var(--paper);overflow:hidden;text-decoration:none;box-shadow:0 24px 55px rgba(23,49,38,.14);transition:transform .45s ease,box-shadow .45s ease}.pa-category:hover{transform:translateY(-8px);box-shadow:0 34px 70px rgba(23,49,38,.21)}.pa-category:before{content:"";position:absolute;right:-72px;top:-83px;width:205px;height:205px;border:1px solid rgba(193,168,102,.25);border-radius:50%;box-shadow:0 0 0 37px rgba(193,168,102,.035)}.pa-icon{position:relative;display:grid;place-items:center;width:61px;height:61px;border:1px solid rgba(193,168,102,.45);border-radius:50%;color:var(--gold-light)}.pa-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pa-category-body{position:absolute;left:28px;right:28px;bottom:27px}.pa-count{display:block;color:var(--gold-light);font:400 3.25rem/1 Georgia,serif}.pa-category h2{margin-top:9px;font:400 1.55rem/1.13 Georgia,serif}.pa-category-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid rgba(244,240,231,.15);color:rgba(244,240,231,.6);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pa-category-foot b{color:var(--gold-light);font-size:18px;transition:transform .3s}.pa-category:hover .pa-category-foot b{transform:translateX(5px)}
.pa-story{max-width:1240px;margin:auto;padding:112px 7%}.pa-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}.pa-story h2{font:400 clamp(2.8rem,5vw,4.7rem)/1.02 Georgia,serif;letter-spacing:-.03em}.pa-story-copy p{color:var(--muted);font-size:14px;line-height:1.9}.pa-story-copy p+p{margin-top:18px}.pa-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:37px;background:var(--line)}.pa-feature{padding:24px 21px;background:var(--paper)}.pa-feature strong{display:block;color:var(--gold);font:400 1.65rem Georgia,serif}.pa-feature span{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}.all-link{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:14px 19px;border:1px solid rgba(23,49,38,.25);border-radius:30px;color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:.3s}.all-link:hover{background:var(--forest);color:var(--paper)}
.catalogue-head{max-width:1240px;margin:auto;padding:82px 7% 42px}.catalogue-head h1{font:400 clamp(3.2rem,6vw,5.7rem)/.98 Georgia,serif;letter-spacing:-.04em}.catalogue-head-row{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-top:28px}.catalogue-head p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.8}.catalogue-total{color:var(--gold);font:400 2.2rem Georgia,serif;white-space:nowrap}.pa-catalogue{max-width:1240px;margin:auto;padding:0 7% 110px}.pa-tools{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;background:rgba(244,240,231,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pa-filters{display:flex;gap:8px;flex-wrap:wrap}.pa-filter{padding:10px 14px;border:1px solid rgba(23,49,38,.18);border-radius:30px;background:transparent;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.3s}.pa-filter:hover,.pa-filter.active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.pa-search{width:270px;padding:11px 16px;border:1px solid rgba(23,49,38,.2);border-radius:30px;background:rgba(255,255,255,.32);color:var(--forest);outline:none}.pa-search:focus{border-color:var(--gold);background:#fff}.pa-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin-top:30px}.area-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:17px;align-items:center;min-height:112px;padding:19px 4px;border-bottom:1px solid var(--line);opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease,background .3s ease,padding .3s ease}.area-item.visible{opacity:1;transform:none}.area-item:hover{padding-left:12px;padding-right:12px;background:rgba(233,226,213,.48)}.area-index{color:var(--gold);font:400 1.18rem Georgia,serif}.area-name{font:400 1.25rem/1.2 Georgia,serif}.area-type{display:block;margin-top:7px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.area-code{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(23,49,38,.17);border-radius:50%;color:var(--gold);font-size:8px;font-weight:700}.no-areas{display:none;padding:55px 0;color:var(--muted);font:400 1.5rem Georgia,serif}.no-areas.show{display:block}.source-note{margin-top:35px;padding-top:23px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.7}.source-note a{color:var(--gold)}
.pa-guides{padding:108px 7% 118px;background:var(--paper-deep);border-top:1px solid var(--line)}.pa-guides-inner{max-width:1240px;margin:auto}.pa-guides-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:48px}.pa-guides-head h2{font:400 clamp(2.8rem,5vw,4.7rem)/1.02 Georgia,serif;letter-spacing:-.035em}.pa-guides-head>p{color:var(--muted);font-size:13px;line-height:1.8}.pa-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pa-guide-card{display:flex;flex-direction:column;min-height:405px;padding:29px 28px 25px;border:1px solid rgba(23,49,38,.13);border-radius:19px;background:var(--paper);box-shadow:0 18px 42px rgba(23,49,38,.055);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.pa-guide-card:hover{transform:translateY(-6px);border-color:rgba(154,129,66,.48);box-shadow:0 27px 55px rgba(23,49,38,.11)}.pa-guide-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.pa-guide-top span{color:var(--gold);font:400 1.3rem Georgia,serif}.pa-guide-top em{max-width:180px;color:var(--muted);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.12em;line-height:1.45;text-align:right;text-transform:uppercase}.pa-guide-card h3{margin-top:27px;font:400 2rem/1.04 Georgia,serif;letter-spacing:-.025em}.pa-reach{margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}.pa-reach h4{margin-bottom:10px;color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.pa-reach p{color:var(--muted);font-size:12px;line-height:1.72}.pa-guide-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:24px;color:var(--forest);font-size:9px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.pa-guide-link b{padding:8px 10px;border:1px solid rgba(154,129,66,.38);border-radius:18px;color:var(--gold);font-size:8px;transition:background .3s ease,color .3s ease}.pa-guide-link:hover b,.pa-guide-link:focus-visible b{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.pa-footer{padding:48px 7%;background:var(--forest);color:var(--paper)}.pa-footer-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.pa-footer h2{font:400 1.45rem Georgia,serif}.pa-footer p{margin-top:8px;color:rgba(244,240,231,.58);font-size:10px;letter-spacing:.08em}.pa-footer a{color:#d3bd79;font-size:9px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
@media(max-width:1050px){.pa-category-grid{grid-template-columns:repeat(2,1fr)}.pa-category{min-height:320px}.pa-story-grid{grid-template-columns:1fr;gap:35px}.pa-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pa-header{min-height:78px;padding:8px 18px}.pa-brand{width:230px}.pa-nav a:not(.back-link){display:none}.pa-nav .back-link{padding:10px 12px}.pa-hero{padding:80px 20px 100px}.pa-hero h1{font-size:3.35rem}.pa-hero-bottom{grid-template-columns:1fr;gap:28px}.pa-category-wrap{padding:0 20px}.pa-category-grid{grid-template-columns:1fr}.pa-category{min-height:290px}.pa-story{padding:80px 20px}.pa-feature-list{grid-template-columns:1fr}.pa-guides{padding:78px 20px 84px}.pa-guides-head{grid-template-columns:1fr;gap:25px}.pa-guide-grid{grid-template-columns:1fr}.pa-guide-card{min-height:360px}.catalogue-head{padding:70px 20px 35px}.catalogue-head-row{display:block}.catalogue-total{display:block;margin-top:18px}.pa-catalogue{padding:0 20px 80px}.pa-tools{align-items:stretch;flex-direction:column}.pa-search{width:100%}.pa-results{grid-template-columns:1fr;margin-top:20px}.area-item{grid-template-columns:42px minmax(0,1fr) 34px}.pa-footer-inner{display:block}.pa-footer a{display:inline-block;margin-top:22px}}
.area-item[href]{color:inherit;text-decoration:none}.area-item[href] .area-code{transition:.3s}.area-item[href]:hover .area-code{background:var(--forest);color:var(--paper)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pa-category,.area-item,.pa-guide-card,.pa-guide-link b{transition:none}.area-item{opacity:1;transform:none}}
