/* Pentfield property collection and inspection workflow */
.pd-main{--pd-line:var(--line,#d9ddd7);--pd-surface:#f3f4ef;--pd-ink:var(--ink,#202b27);--pd-soft:var(--muted,#58645c);color:var(--pd-ink);padding-bottom:clamp(64px,7vw,112px);min-height:65vh}
.pd-main *, .pd-main *::after, .pd-main *::before{box-sizing:border-box}
.pd-main [hidden],.pd-light-controls[hidden]{display:none!important}
.pd-main button,.pd-main select,.pd-main input,.pd-main textarea{font:inherit}
.pd-main button{cursor:pointer}.pd-main button:disabled{opacity:.45;cursor:default}
.pd-main a{color:inherit}.pd-main button:focus-visible,.pd-main a:focus-visible,.pd-main summary:focus-visible,.pd-main :is(input,select,textarea):focus-visible{outline:3px solid #b05c1e;outline-offset:3px}
.pd-main p,.pd-main h1,.pd-main h2,.pd-main h3,.pd-main dl,.pd-main figure{margin:0}
.pd-main h1,.pd-main h2,.pd-main h3{font-family:var(--serif,Georgia),serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}
.pd-main h1{font-size:clamp(2.65rem,6.6vw,6.2rem);text-wrap:balance}.pd-main h2{font-size:clamp(1.85rem,3.6vw,3.45rem)}.pd-main h3{font-size:1.65rem}
.pd-main p{line-height:1.65}.pd-wrap{width:min(1360px,90%);margin-inline:auto}.pd-main .pd-eyebrow,.pd-book-cover .pd-eyebrow{font-family:Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:.68rem;margin:0 0 1.1rem;line-height:1.45}
.pd-heading{padding:clamp(48px,7vw,105px) 0 clamp(24px,3.7vw,56px)}.pd-heading>p:last-child{max-width:630px;margin-top:1rem;color:var(--pd-soft);font-size:1.05rem}
.pd-btn,.pd-main .pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:45px;line-height:1.25;padding:.85rem 1.2rem;border:1px solid var(--pd-ink);background:var(--pd-ink);color:white;text-decoration:none;font-family:inherit;font-weight:600;font-size:.88rem;border-radius:2px;text-align:center;transition:transform .2s,background .2s}.pd-btn:hover{transform:translateY(-1px)}.pd-main .pd-btn.secondary{background:transparent;color:var(--pd-ink);border-color:var(--pd-line)}.pd-main .pd-btn.secondary:hover{background:var(--pd-surface)}
.pd-catlinks,.pd-anchor-nav,.pd-search-actions,.pd-pagination,.pd-actions,.pd-detail-tools,.pd-toolbar,.pd-addcompare{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pd-catlinks{gap:1.5rem;padding:.75rem 0 1.1rem;border-bottom:1px solid var(--pd-line)}.pd-catlinks a,.pd-search-actions a,.pd-search-actions button,.pd-streets a,.pd-map-foot button,.pd-link-btn,.pd-crumb a{font-size:.82rem;color:var(--pd-soft);border:0;background:transparent;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.pd-catlinks a:hover,.pd-search-actions :is(a,button):hover,.pd-map-foot button:hover,.pd-crumb a:hover{text-decoration-color:currentColor}
.pd-search{background:var(--pd-surface);padding:clamp(16px,2vw,30px);margin-top:1.5rem}.pd-quick{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:.8rem;align-items:end}.pd-filters,.pd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pd-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:1.3rem;margin-top:1.3rem;border-top:1px solid var(--pd-line)}
.pd-field{display:grid;gap:.45rem;align-content:start;color:var(--pd-ink);min-width:0}.pd-field>span,.pd-toolbar label,.pd-check{font-weight:600;font-size:.8rem}.pd-field :is(input,select,textarea),.pd-toolbar select,.pd-detail-tools input{width:100%;height:auto;min-height:45px;border:1px solid #a4ada4;border-radius:2px;padding:.7rem;background:white;color:var(--pd-ink);min-width:0}.pd-field textarea{resize:vertical}.pd-check{display:flex;align-items:center;gap:.5rem}.pd-search-actions{margin:.5rem 0 2rem;gap:1.5rem}.pd-search-actions button,.pd-search-actions a{min-height:40px;display:inline-flex;align-items:center;text-decoration:underline}
.pd-toolbar{justify-content:space-between;gap:.7rem;padding:1rem 0;border-top:1px solid var(--pd-line);margin-bottom:1rem;scroll-margin-top:110px}.pd-toolbar>strong{margin-right:auto;font-size:1rem}.pd-toolbar label{display:flex;align-items:center;gap:.5rem}.pd-toolbar select{width:auto;min-height:40px}.pd-toolbar #pd-views{display:flex}.pd-tool,.pd-pagination button,.pd-marker,.pd-zoom button,.pd-lightbox button{color:var(--pd-ink);border:1px solid var(--pd-line);background:white;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;min-height:40px;padding:.5rem .7rem}.pd-tool span{text-transform:capitalize}.pd-tool[aria-pressed=true],.pd-pagination button[aria-current],.pd-marker[aria-pressed=true]{background:var(--pd-ink);color:white;border-color:var(--pd-ink)}.pd-tool[data-toggle=favorites][aria-pressed=true] svg{fill:currentColor}.pd-tool svg,.pd-card-loc svg,.pd-detail-loc svg{flex:none}
.pd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.1vw,32px)}.pd-card{min-width:0;border-bottom:1px solid var(--pd-line);padding-bottom:1rem}.pd-thumb{position:relative;aspect-ratio:1.56;background:var(--pd-surface);overflow:hidden}.pd-thumb>a,.pd-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pd-thumb img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}.pd-card:hover .pd-thumb img{transform:scale(1.035)}.pd-card-tools{position:absolute;right:.7rem;top:.7rem;display:flex;gap:.35rem}.pd-tool.icon-only{width:39px;height:39px;padding:0;border-radius:50%}
.pd-card-copy{padding-top:1rem}.pd-card-loc,.pd-detail-loc{display:flex;align-items:center;gap:.35rem;color:var(--pd-soft);font-size:.82rem}.pd-card-loc svg{width:15px;height:15px}.pd-main .pd-card h2{font-size:clamp(1.55rem,2.45vw,2.2rem);margin:.5rem 0}.pd-card h2 a,.pd-card-bottom a{text-decoration:none}.pd-descriptor{font-size:.82rem;color:var(--pd-soft)}.pd-card-bottom{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;font-size:.82rem}.pd-card-bottom>span{font-weight:650;margin-right:auto}.pd-card-bottom>a{border-bottom:1px solid var(--pd-line);padding:.4rem 0}.pd-card-bottom a:last-child{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid var(--pd-line);border-radius:50%}.pd-missing{height:100%;min-height:150px;background:var(--pd-surface);display:grid;place-content:center;padding:1.5rem;color:var(--pd-soft)}
.pd-cards.list{display:block}.pd-cards.list .pd-card{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:1.5rem;align-items:center;margin-bottom:1.25rem}.pd-cards.list .pd-thumb{aspect-ratio:1.85}.pd-pagination,.pd-actions{margin-top:1.5rem}.pd-pagination button{min-width:44px}.pd-empty{background:var(--pd-surface);padding:clamp(24px,5vw,64px);min-height:250px}.pd-empty h2{margin:1.1rem 0 .65rem}.pd-empty p{margin-bottom:1rem}.pd-addcompare{align-items:end;margin:1.25rem 0}.pd-addcompare select{min-width:min(240px,100%)}
.pd-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.pd-main table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.pd-main th,.pd-main td{padding:1rem;border:1px solid var(--pd-line);vertical-align:top}.pd-main th{background:var(--pd-surface)}.pd-compare-table td{min-width:160px}.pd-compare-table thead img{display:block;width:100%;max-width:300px;height:130px;object-fit:cover;margin-bottom:1rem}.pd-compare-table thead a{display:block}.pd-link-btn{display:inline-flex;align-items:center;min-height:42px;text-decoration:underline!important}
.pd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem}.pd-split .pd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-map{align-self:start;background:var(--pd-surface);border:1px solid var(--pd-line);color:var(--pd-ink);overflow:hidden}.pd-map-all .pd-map{margin-bottom:2rem}.pd-map-top,.pd-map-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;font-size:.78rem}.pd-map-top{font-weight:650}.pd-map-foot button{text-decoration:underline}.pd-plotted{height:clamp(280px,33vw,460px);position:relative;background-color:#e4e9de;background-image:linear-gradient(90deg,#909d9029 1px,transparent 1px),linear-gradient(#909d9029 1px,transparent 1px);background-size:8% 11%}.pd-marker{position:absolute;transform:translate(-50%,-50%);padding:.35rem .5rem;min-height:32px;background:var(--pd-ink);color:white;box-shadow:0 3px 10px #0002;border-radius:3px;white-space:nowrap}.pd-marker svg{width:13px}.pd-marker b{border-left:1px solid currentColor;padding-left:.4rem}.pd-marker[aria-pressed=true]{outline:3px solid #a87931}.pd-zoom{position:absolute;right:.5rem;bottom:.5rem;display:flex}.pd-zoom button{min-width:40px;font-size:1.2rem}.pd-map small,.pd-streets{display:block;padding:0 1rem .8rem;font-size:.74rem}.pd-streets summary,.pd-accordion summary{cursor:pointer;min-height:42px;padding:.65rem 0;font-weight:600}.pd-streets iframe,.pd-detail-map iframe{width:100%;height:320px;border:0;margin:.6rem 0}
.pd-crumb{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--pd-soft);padding-top:clamp(28px,3.2vw,56px)}.pd-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:1.4rem;margin:clamp(24px,3vw,46px) 0 1.5rem}.pd-detail-heading h1{font-size:clamp(2.7rem,5.5vw,5.3rem)}.pd-detail-loc{margin-top:.8rem!important;font-size:1rem}.pd-detail-tools{gap:.4rem}.pd-hero-gallery{display:grid;aspect-ratio:2.65;gap:6px;overflow:hidden;background:var(--pd-surface)}.pd-hero-gallery.multiple{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.pd-photo{padding:0;border:0;margin:0;position:relative;overflow:hidden;min-height:0;min-width:0}.pd-photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .65s}.pd-photo:hover img{transform:scale(1.025)}.pd-photo:first-child,.pd-photo:last-child:nth-child(2){grid-row:span 2}.pd-photo span{display:inline-flex;align-items:center;gap:.5rem;position:absolute;left:1rem;bottom:1rem;background:#fff;color:#202b27;font-weight:600;font-size:.8rem;padding:.7rem .9rem}
.pd-anchor-nav{border-block:1px solid var(--pd-line);padding:.35rem 0;gap:clamp(12px,3vw,42px);margin-top:1.5rem}.pd-anchor-nav a{font-size:.85rem;display:inline-block;padding:.75rem 0;text-decoration:none}.pd-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:clamp(28px,6vw,100px)}.pd-story section,.pd-related{padding:clamp(30px,4.5vw,75px) 0;border-bottom:1px solid var(--pd-line);scroll-margin-top:100px}.pd-story section>h2,.pd-related>h2{margin-bottom:1rem}.pd-story section>p{margin:.75rem 0 1.3rem;color:var(--pd-soft)}.pd-story section>.pd-lead{font-size:clamp(1rem,1.5vw,1.22rem)}.pd-main .pd-specs{margin:1.6rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.pd-specs div{padding:.9rem 0;border-bottom:1px solid var(--pd-line)}.pd-specs dt{font-size:.76rem;color:var(--pd-soft)}.pd-specs dd{margin:.3rem 0 0;font-size:.96rem;font-weight:600;overflow-wrap:anywhere}.pd-amenities{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:0}.pd-amenities li{display:flex;gap:.6rem;align-items:center}.pd-amenities svg{width:16px;flex:none}
.pd-accordion{border-block:1px solid var(--pd-line);margin-top:1.25rem;padding:.25rem 0}.pd-accordion[open]{padding-bottom:1rem}.pd-accordion div>*{margin:.5rem 0!important}.pd-accordion .pd-link-btn{margin-left:.8rem!important}.pd-contact{padding:clamp(30px,4.5vw,75px) 0}.pd-contact>div{position:sticky;top:105px;background:var(--pd-surface);padding:clamp(20px,2.5vw,38px);border-top:3px solid var(--accent,#a47323)}.pd-contact h2{font-size:clamp(1.85rem,2.8vw,2.6rem)}.pd-contact p:not(.pd-eyebrow){color:var(--pd-soft);margin-top:.6rem}.pd-contact hr{border:0;border-top:1px solid var(--pd-line);margin:1.3rem 0}.pd-contact .pd-btn{width:100%;margin-bottom:.6rem}.pd-phone,.pd-contact small{display:block;text-align:center}.pd-phone{margin:1rem 0 .35rem}.pd-contact small{color:var(--pd-soft)}
.pd-form-grid output,.pd-wide{grid-column:1/-1}.pd-form-grid output{display:block;background:var(--pd-surface);padding:1rem;line-height:1.65}.pd-form-grid output:empty{display:none}.pd-form-grid>.pd-btn{align-self:end}.pd-main .pd-inline-note{background:var(--pd-surface);padding:1rem}.pd-related{border-bottom:0}
.pd-lightbox{background:#151a17;color:#fff;border:0;width:min(94vw,1160px);max-width:94vw;max-height:94dvh;padding:clamp(15px,2.5vw,30px);overflow:auto}.pd-lightbox::backdrop{background:#000c}.pd-lightbox figure img{display:block;width:100%;height:65dvh;object-fit:contain}.pd-lightbox figcaption,.pd-light-controls{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;gap:1rem}.pd-light-close{display:flex!important;margin:0 0 .4rem auto}.pd-lightbox button{color:#fff;background:#323a34;border-color:#637168}
.pd-book-layout{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(15px,3vw,50px);align-items:stretch}.pd-book-cover{position:relative;min-height:460px;background:#233129;isolation:isolate;overflow:hidden}.pd-book-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2}.pd-book-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 28%,#0e1c17cf 100%);z-index:-1}.pd-book-cover>div:last-child{position:absolute;bottom:6%;left:6%;right:6%;color:white}.pd-book-panel{border:1px solid var(--pd-line);padding:clamp(18px,3vw,46px)}.pd-book-label{font-size:.77rem;color:var(--pd-soft)}.pd-steps{display:flex;list-style:none;padding:0;margin:1rem 0 2rem;gap:.4rem}.pd-steps li{flex:1;font-size:.69rem;color:var(--pd-soft);display:flex;align-items:flex-start;flex-direction:column;gap:.5rem}.pd-steps li span{border:1px solid var(--pd-line);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}.pd-steps .active span{background:var(--pd-ink);color:white}.pd-steps svg{width:15px}.pd-book-panel form>h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:1rem 0}.pd-book-panel form>p{margin:.75rem 0 1.2rem;color:var(--pd-soft)}.pd-slot-grid{border:none;margin:1.25rem 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.pd-slot-grid legend{font-size:.8rem;margin-bottom:.5rem}.pd-slot-grid label{position:relative}.pd-slot-grid input,.pd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pd-slot-grid span{display:block;text-align:center;border:1px solid var(--pd-line);padding:.65rem;cursor:pointer}.pd-slot-grid input:checked+span{background:var(--pd-ink);color:white}.pd-slot-grid input:focus-visible+span{outline:3px solid #b05c1e}.pd-complete-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--pd-surface)}
#pd-notice{position:fixed;right:1rem;bottom:1rem;background:#1d2922;color:white;padding:1rem;z-index:1000;box-shadow:0 6px 25px #0002;max-width:calc(100vw - 2rem);font-size:.9rem}.pd-loading{margin:6rem auto;width:90%;max-width:1100px;background:var(--pd-surface);padding:3rem;animation:pd-pulse 1.8s ease-in-out infinite}@keyframes pd-pulse{50%{opacity:.55}}.pd-cards .pd-card{animation:pd-in .28s ease-out}@keyframes pd-in{from{opacity:.65;transform:translateY(4px)}}
@media(max-width:1000px){.pd-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-quick>.pd-btn{justify-self:start}.pd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-split{grid-template-columns:.9fr 1fr}.pd-split .pd-cards{grid-template-columns:1fr}.pd-book-layout{grid-template-columns:.6fr 1fr}.pd-detail-heading{align-items:start;flex-direction:column}.pd-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pd-wrap{width:92%}.pd-quick,.pd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-quick>.pd-field:first-child{grid-column:1/-1}.pd-quick>.pd-btn{width:100%}.pd-search-actions{gap:.8rem}.pd-toolbar{justify-content:flex-start}.pd-toolbar #pd-views{width:100%}.pd-hero-gallery{aspect-ratio:1.5}.pd-hero-gallery.multiple{grid-template-columns:2fr 1fr}.pd-photo span{left:.45rem;bottom:.45rem;padding:.45rem;font-size:.69rem}.pd-photo span svg{width:14px}.pd-story,.pd-book-layout,.pd-split{display:block}.pd-contact{padding:1rem 0}.pd-contact>div{position:static}.pd-map{margin-bottom:1.5rem}.pd-split .pd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-anchor-nav{gap:.3rem .95rem}.pd-anchor-nav a{padding:.5rem 0}.pd-book-cover{min-height:200px}.pd-book-panel{margin-top:1rem}.pd-lightbox figure img{height:50dvh}.pd-catlinks{gap:.6rem 1.05rem}.pd-map-top,.pd-map-foot{padding:.7rem}}
@media(max-width:485px){.pd-cards,.pd-split .pd-cards{grid-template-columns:1fr}.pd-cards.list .pd-card{grid-template-columns:95px minmax(0,1fr);gap:.7rem;align-items:start}.pd-cards.list .pd-thumb{aspect-ratio:auto;height:115px}.pd-cards.list .pd-card-copy{padding-top:0}.pd-cards.list .pd-card-tools{top:.2rem;right:.2rem;gap:.15rem}.pd-cards.list .pd-tool.icon-only{width:33px;height:33px;min-height:33px}.pd-cards.list .pd-card h2{font-size:1.32rem}.pd-cards.list .pd-card-bottom{flex-wrap:wrap}.pd-form-grid{grid-template-columns:1fr}.pd-form-grid .pd-wide{grid-column:auto}.pd-steps li{font-size:.65rem}.pd-slot-grid{grid-template-columns:repeat(2,1fr)}.pd-marker{font-size:.67rem}.pd-marker svg{display:none}.pd-zoom button{min-width:35px}.pd-amenities{grid-template-columns:1fr}.pd-hero-gallery.multiple{grid-template-columns:1fr;grid-template-rows:1fr}.pd-photo:not(:first-child){display:none}.pd-hero-gallery{aspect-ratio:1.4}.pd-cards.list .pd-descriptor{font-size:.75rem}.pd-card-bottom{gap:.5rem}.pd-addcompare{display:grid;align-items:stretch}.pd-heading{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.pd-main *,.pd-main *::before,.pd-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.pd-skip{position:fixed;left:1rem;top:-100px;z-index:999;background:#fff;color:#182b22;padding:1rem}.pd-skip:focus{top:1rem}
.pd-plan-view{padding:1.25rem 0!important;border:none!important}.pd-plan-view h3{margin-bottom:1rem}.pd-plan-view img{display:block;max-width:100%;max-height:460px;object-fit:contain;margin:.7rem auto}.pd-plan-view .pd-field{max-width:430px}.pd-plan-view a{display:block;background:var(--pd-surface)}.pd-plan-view p{font-size:.82rem;color:var(--pd-soft)}.pd-doc-link{display:block;padding:.7rem;border:1px solid var(--pd-line)}.pd-progress-strip{display:flex;gap:.5rem;overflow:auto}.pd-progress-strip a{flex:0 0 42%}.pd-progress-strip img{width:100%;height:150px;object-fit:cover;margin:0}@media(max-width:420px){#pd-views{flex-wrap:wrap}#pd-views .pd-tool{padding:7px 9px}}
