/* Property details and the searchable Faro guide. */
.pp-property{padding:2.8rem 0;margin:0 0 3.5rem;border-top:1px solid #c9a22766;border-bottom:1px solid #c9a22766}
.pp-property h2{font:400 clamp(1.8rem,4vw,2.6rem)/1.15 "Yeseva One",Georgia,serif;margin:0 0 1rem;color:#F1E9DA}
.pp-property .pp-kicker,.guide-kicker{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#C9A227;margin:0 0 15px}
.pp-property-intro{max-width:43em;color:#d0d8cd;line-height:1.7;margin:0 0 25px}
.pp-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.pp-fact-grid>div{padding:17px 0;border-top:1px solid #f1e9da25;min-width:0}
.pp-fact-grid dt{font:600 12px/1.5 system-ui,sans-serif;color:#C9A227;margin:0 0 6px}
.pp-fact-grid dd{margin:0;font:17px/1.6 "Source Serif 4",Georgia,serif;color:#F1E9DA}
.pp-property-note{font:14px/1.7 "Source Serif 4",Georgia,serif;color:#bfcfc7;margin:22px 0 0;max-width:55em}
.pp-property-note a{text-underline-offset:4px}
.pp-property-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0 0}
.pp-property-photos a{display:block;overflow:hidden;border-radius:3px;background:#12383c}
.pp-property-photos img{display:block;width:100%;height:140px;object-fit:cover;transition:transform .2s}
.pp-property-photos a:hover img{transform:scale(1.035)}
.pp-property-photos a:focus-visible{outline:3px solid #C9A227;outline-offset:3px}
.pp-property .pp-photo-link{display:inline-block;margin-top:16px;font:600 13px/1.6 system-ui,sans-serif;color:#F1E9DA;text-underline-offset:4px}
.guide-index{padding:30px 0 45px;border-top:1px solid #c9a22766}
.guide-index h2{font:400 clamp(29px,3vw,39px)/1.2 "Yeseva One",Georgia,serif;margin:0 0 12px}
.guide-index-intro{max-width:44em;color:#cbd4c9;font-size:18px;margin:0 0 28px}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-card{display:flex;flex-direction:column;color:#F1E9DA;text-decoration:none;background:#103438;border:1px solid #c9a22755;border-radius:5px;overflow:hidden}
.guide-card img{display:block;width:100%;height:180px;object-fit:cover}
.guide-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.guide-card .guide-kicker{margin:0 0 12px;font-size:10px}
.guide-card h3{font:400 25px/1.2 "Yeseva One",Georgia,serif;margin:0 0 13px;text-wrap:balance}
.guide-card p{font:16px/1.65 "Source Serif 4",Georgia,serif;color:#cbd4c9;margin:0 0 22px}
.guide-card .guide-card-cta{margin-top:auto;font:600 12px/1.5 system-ui,sans-serif;color:#C9A227}
.guide-card:hover{border-color:#C9A227;background:#173e40}.guide-card:hover h3{color:#e9ce79}
.guide-map-section{padding-top:25px;scroll-margin-top:105px}.guide-map-section h2{font:400 32px/1.2 "Yeseva One",Georgia,serif;margin:0 0 20px}
.guide-hub-host{border-left:3px solid #C9A227;padding-left:22px;color:#d4dccf;max-width:44em;margin:35px 0;font-size:18px;line-height:1.75}
.pp-article{--plume:#07262B;--linen:#F1E9DA;--brass:#C9A227;--serif:"Source Serif 4",Georgia,serif;--display:"Yeseva One",Georgia,serif;background:var(--plume);color:var(--linen);margin:0;font:18px/1.75 var(--serif);-webkit-font-smoothing:antialiased}
.pp-article *{box-sizing:border-box}.pp-article a{color:inherit;text-underline-offset:4px}.pp-article a:focus-visible{outline:2px solid #C9A227;outline-offset:4px}
.guide-main{width:min(1180px,calc(100% - 64px));margin:auto}
.guide-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center;padding:25px 0 42px}
.guide-hero h1{font:400 clamp(40px,4.7vw,62px)/1.08 var(--display);letter-spacing:-.02em;margin:0 0 25px;text-wrap:balance}
.guide-deck{font-size:20px;line-height:1.65;color:#d1dbce;margin:0 0 22px;max-width:36em}
.guide-byline{font:12px/1.7 system-ui,sans-serif;color:#b6c9bf;margin:0}
.guide-hero figure{margin:0}.guide-hero img{display:block;width:100%;height:380px;object-fit:cover;border-radius:80px 3px 3px 3px}
.guide-hero figcaption{font:11px/1.6 system-ui,sans-serif;color:#b6c9bf;margin:10px 0 0}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;padding:30px 0 50px;border-top:1px solid #c9a22766}
.guide-toc{align-self:start;position:sticky;top:118px;font:13px/1.55 system-ui,sans-serif}
.guide-toc p{color:#C9A227;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.16em;margin:0 0 16px}
.guide-toc a{display:block;padding:9px 0;color:#ccdacd;text-decoration:none;border-top:1px solid #f1e9da1c}.guide-toc a:hover{color:#e9ce79}
.guide-copy section{padding:5px 0 32px;margin:0 0 28px;border-bottom:1px solid #f1e9da25;scroll-margin-top:115px}
.guide-copy h2{font:400 31px/1.25 var(--display);margin:0 0 19px;text-wrap:balance}
.guide-copy h3{font:400 23px/1.3 var(--display);margin:27px 0 12px}
.guide-copy p{color:#d0d9cc;margin:0 0 18px}.guide-copy p:last-child{margin-bottom:0}
.guide-copy ul,.guide-copy ol{padding-left:23px;color:#d0d9cc}.guide-copy li{padding-left:4px;margin:0 0 11px}
.guide-copy a{color:#f1dfaa}.guide-copy a:hover{color:#fff}
.guide-tip{background:#173b3d;border-left:3px solid #C9A227;padding:21px 24px;margin:25px 0}
.guide-tip strong{color:#f0d175}.guide-copy .guide-tip p{font-size:17px;line-height:1.75}
.guide-table-wrap{overflow-x:auto;margin:24px 0}
.guide-copy table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.guide-copy th{color:#f1dfaa;text-align:left;font:600 12px/1.6 system-ui,sans-serif;background:#173b3d}
.guide-copy th,.guide-copy td{padding:14px 15px;vertical-align:top;border-bottom:1px solid #f1e9da25}
.guide-copy td{color:#d0d9cc}
.guide-sources{background:#041A1E;padding:25px 28px;border:1px solid #c9a22744;margin:20px 0 35px}
.guide-sources h2{font-size:24px}.guide-sources p,.guide-sources li{font:14px/1.75 system-ui,sans-serif}.guide-sources ul{padding-left:20px;margin-bottom:0}
.guide-related{padding:35px 0 50px;border-top:1px solid #c9a22766}.guide-related h2{font:400 32px/1.25 var(--display);margin:0 0 25px}.guide-related .guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-stay{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;margin:0 0 35px;background:#F1E9DA;color:#07262B}
.guide-stay h2{font:400 29px/1.25 var(--display);margin:0 0 12px}.guide-stay p{margin:0;max-width:39em;font-size:17px}.guide-stay .pp-button{color:#07262B;white-space:nowrap}
.guide-footer{padding:25px 0 35px;border-top:1px solid #f1e9da25;font:12px/1.6 system-ui,sans-serif;color:#b9c9c1}.guide-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:15px}
.pp-article .pp-nav a.pp-nav-book{color:#07262B}
@media(max-width:1000px){.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.guide-hero{gap:32px}.guide-hero h1{font-size:44px}.guide-hero img{height:350px}.guide-card-grid{gap:15px}.guide-card-body{padding:20px}}
@media(max-width:760px){.guide-main{width:calc(100% - 36px)}.guide-hero{grid-template-columns:1fr;gap:24px;padding:20px 0 32px}.guide-hero h1{font-size:40px}.guide-hero img{height:280px}.guide-deck{font-size:18px}.guide-layout{grid-template-columns:1fr;gap:27px;padding-top:25px}.guide-toc{position:static;display:flex;gap:7px;flex-wrap:wrap}.guide-toc p{flex-basis:100%;margin-bottom:5px}.guide-toc a{border:1px solid #c9a22766;border-radius:4px;padding:8px 12px;font-size:12px}.guide-copy h2{font-size:28px}.guide-copy h3{font-size:23px}.guide-card-grid,.guide-related .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card h3{font-size:23px}.guide-stay{display:block;padding:27px}.guide-stay .pp-button{margin-top:20px}.pp-property-photos img{height:110px}}
@media(max-width:500px){.pp-fact-grid{grid-template-columns:1fr;gap:0}.pp-property{padding:2rem 0}.pp-property-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-property-photos img{height:140px}.guide-card-grid,.guide-related .guide-card-grid{grid-template-columns:1fr}.guide-card img{height:180px}.guide-card-body{padding:22px}.guide-hero h1{font-size:37px}.guide-hero img{height:250px}.guide-copy th,.guide-copy td{padding:10px 9px}.guide-sources{padding:22px}.guide-copy{font-size:17px}.guide-tip{padding:19px}.guide-index{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.pp-property-photos img{transition:none}}

.pp-article .pp-nav>a[aria-current="location"]{background:#C9A227;color:#041A1E;border-color:#C9A227}
.guide-copy caption{text-align:left;color:#b9c9c1;font:12px/1.5 system-ui,sans-serif;padding:0 0 12px}
.pp-property{scroll-margin-top:110px}
