.pd-page{background:var(--cream)}.pd-main{z-index:2;position:relative}.pd-sec{padding-block:clamp(4.2rem,8vw,8.5rem)}.pd-sec--tight{padding-block:clamp(3rem,5vw,5rem)}.pd-label{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.85em;font-size:11px;font-weight:500;display:flex}.pd-hero{background:var(--espresso);height:clamp(560px,92vh,1000px);position:relative;overflow:hidden}.pd-hero__media{position:absolute;inset:0;overflow:hidden}.pd-hero__media img{object-fit:cover;will-change:transform;width:100%;height:118%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.06)}.pd-hero__scrim{background:linear-gradient(#100a0675 0%,#100a0600 26% 50%,#100a069e 100%);position:absolute;inset:0}.pd-hero__inner{padding:0 var(--gutter) clamp(2.2rem,4vw,3.6rem);z-index:2;position:absolute;inset:auto 0 0}.pd-hero__row{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.pd-hero__eye{color:var(--gold-soft)}.pd-hero__title{font-family:var(--serif);color:var(--cream);letter-spacing:-.015em;max-width:18ch;margin:.5rem 0 .9rem;font-size:clamp(2.1rem,4.6vw,4.1rem);font-weight:300;line-height:1.02}.pd-hero__meta{color:#f4ecddd1;flex-wrap:wrap;align-items:center;gap:1.4rem;font-size:14.5px;display:flex}.pd-hero__meta b{color:var(--cream);font-weight:600}.pd-hero__meta .dot{background:var(--gold);opacity:.8;border-radius:50%;width:4px;height:4px}.pd-hero__price{text-align:right}.pd-hero__price .p{font-family:var(--serif);color:var(--cream);letter-spacing:-.01em;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1}.pd-hero__price .l{color:var(--gold-soft);letter-spacing:.28em;text-transform:uppercase;margin-top:.5rem;font-size:11px;display:block}.pd-hero__tag{top:calc(var(--nav-h,76px) + 26px);left:var(--gutter);z-index:3;background:var(--gold);color:var(--espresso);letter-spacing:.18em;text-transform:uppercase;padding:.65em 1.1em;font-size:11px;font-weight:600;position:absolute}.pd-hero__gallery-btn{right:var(--gutter);z-index:4;display:none;position:absolute;bottom:clamp(2.2rem,4vw,3.6rem)}.pd-shotcount{cursor:pointer;-webkit-backdrop-filter:blur(8px);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;transition:background .4s var(--ease), border-color .4s var(--ease);background:#140d086b;border:1px solid #f4ecdd47;align-items:center;gap:.6em;padding:.75em 1.1em;font-size:11.5px;display:inline-flex}.pd-shotcount:hover{border-color:var(--gold);background:#140d089e}.pd-shotcount svg{width:15px;height:15px}.pd-bar{background:var(--espresso);color:var(--cream);border-top:1px solid #f4ecdd1a}.pd-bar__row{max-width:var(--maxw);padding:1.5rem var(--gutter);flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,3vw,3rem);margin:0 auto;display:flex}.pd-bar__price{font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1}.pd-bar__price small{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-top:.5rem;font-size:10.5px;display:block}.pd-bar__specs{flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,3vw,2.6rem);margin-left:auto;display:flex}.pd-spec{flex-direction:column;gap:.32em;min-width:64px;display:flex}.pd-spec__v{font-family:var(--serif);color:var(--cream);font-size:1.32rem;line-height:1}.pd-spec__l{letter-spacing:.22em;text-transform:uppercase;color:#f4ecdd8f;font-size:10px}.pd-bar__cta{gap:.7rem;display:flex}.pd-intro__grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:.62fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.pd-intro__aside{top:calc(var(--nav-h,76px) + 30px);position:sticky}.pd-intro__loc{font-family:var(--serif);letter-spacing:-.01em;margin:1.1rem 0 1.3rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.pd-intro__ref{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:12px}.pd-intro__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;display:flex}.pd-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:.55em .9em;font-size:11.5px}.pd-intro__lead{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);margin-bottom:1.6rem;font-size:clamp(1.4rem,2.1vw,1.95rem);font-weight:400;line-height:1.3}.pd-intro__text{color:#241710c2;font-size:1.04rem;line-height:1.74}.pd-intro__text p{margin-bottom:1.05rem}.pd-intro__text p:last-child{margin-bottom:0}.pd-gallery{background:var(--cream-2)}.pd-gallery__head{max-width:var(--maxw);padding:0 var(--gutter) clamp(2rem,3.5vw,3rem);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.pd-gallery__title{font-family:var(--serif);margin-top:1rem;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.04}.pd-grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,26px);margin:0 auto;display:grid}.pd-shot{cursor:zoom-in;background:var(--cream);position:relative;overflow:hidden}.pd-shot:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #2417100f}.pd-shot__inner{position:absolute;inset:-12% 0}.pd-shot img{object-fit:cover;will-change:transform;width:100%;height:100%}.pd-shot--wide{aspect-ratio:16/8.4;grid-column:1/-1}.pd-shot--tall{aspect-ratio:3/3.5}.pd-shot--std{aspect-ratio:4/3.1}.pd-shot__zoom{width:38px;height:38px;color:var(--cream);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#140d0866;border:1px solid #f4ecdd57;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.pd-shot:hover .pd-shot__zoom{opacity:1;transform:translateY(0)}.pd-shot__zoom svg{width:15px;height:15px}.pd-grid__more{grid-column:1/-1;justify-content:center;margin-top:.4rem;display:flex}.pd-lb{z-index:2000;opacity:0;transition:opacity .4s var(--ease);background:#0c0805f0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pd-lb.is-open{display:flex}.pd-lb.is-in{opacity:1}.pd-lb__img{object-fit:contain;max-width:88vw;max-height:84vh;box-shadow:0 30px 80px #00000080}.pd-lb__close{width:48px;height:48px;color:var(--cream);border:1px solid #f4ecdd4d;place-items:center;display:grid;position:absolute;top:22px;right:26px}.pd-lb__close:hover{border-color:var(--gold)}.pd-lb__nav{width:54px;height:54px;color:var(--cream);border:1px solid #f4ecdd42;place-items:center;transition:border-color .3s,background .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pd-lb__nav:hover{border-color:var(--gold);background:#f4ecdd0f}.pd-lb__nav--prev{left:26px}.pd-lb__nav--next{right:26px}.pd-lb__nav svg,.pd-lb__close svg{width:20px;height:20px}.pd-lb__count{color:#f4ecddcc;letter-spacing:.2em;font-size:12px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.pd-features__grid{max-width:var(--maxw);padding-inline:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid}.pd-feat{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.7rem 1.4rem 1.7rem 0;display:flex}.pd-feat svg{width:22px;height:22px;color:var(--gold);stroke-width:1.4px;flex:none}.pd-feat span{color:var(--ink);font-size:14.5px}.pd-features__head{max-width:var(--maxw);padding:0 var(--gutter) clamp(1.8rem,3vw,2.6rem);margin:0 auto}.pd-features__head h2{font-family:var(--serif);margin-top:1rem;font-size:clamp(1.7rem,3vw,2.6rem)}.pd-finance{background:var(--espresso);color:var(--cream);position:relative;overflow:hidden}.pd-finance__mono{width:min(46%,560px);color:var(--cream);opacity:.05;pointer-events:none;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.pd-finance__mono svg{width:100%;height:auto}.pd-finance__grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:.78fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid;position:relative}.pd-finance__intro .pd-label{color:var(--gold-2)}.pd-finance__title{font-family:var(--serif);color:var(--cream);margin:1.1rem 0 1.2rem;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.06}.pd-finance__sub{color:#f4ecdda8;max-width:40ch;font-size:1.02rem;line-height:1.7}.pd-finance__note{color:#f4ecdd80;max-width:38ch;margin-top:1.6rem;font-size:12.5px;line-height:1.6}.pd-sim{background:#f4ecdd0a;border:1px solid #f4ecdd24;padding:clamp(1.6rem,2.6vw,2.4rem);position:relative}.pd-sim:before{content:"";border-top:2px solid var(--gold);border-left:2px solid var(--gold);width:42px;height:42px;position:absolute;top:0;left:0}.pd-sim__field{margin-bottom:1.5rem}.pd-sim__field:last-of-type{margin-bottom:0}.pd-sim__lab{justify-content:space-between;align-items:baseline;margin-bottom:.7rem;display:flex}.pd-sim__lab span{letter-spacing:.18em;text-transform:uppercase;color:#f4ecddb3;font-size:11.5px}.pd-sim__lab b{font-family:var(--serif);color:var(--cream);font-size:1.15rem;font-weight:500}.pd-sim__price-in{border-bottom:1px solid #f4ecdd42;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.pd-sim__price-in input{color:var(--cream);font-family:var(--serif);-moz-appearance:textfield;background:0 0;border:none;outline:none;width:100%;font-size:1.5rem}.pd-sim__price-in input::-webkit-outer-spin-button{-webkit-appearance:none}.pd-sim__price-in input::-webkit-inner-spin-button{-webkit-appearance:none}.pd-sim__price-in span{font-family:var(--serif);color:var(--gold-2);font-size:1.5rem}.pd-sim input[type=range]{appearance:none;background:#f4ecdd38;outline:none;width:100%;height:2px}.pd-sim input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);cursor:pointer;border-radius:0;width:16px;height:16px;transform:rotate(45deg)}.pd-sim input[type=range]::-moz-range-thumb{background:var(--gold);cursor:pointer;border:none;border-radius:0;width:16px;height:16px}.pd-sim__out{border-top:1px solid #f4ecdd24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.8rem;padding-top:1.6rem;display:flex}.pd-sim__monthly .v{font-family:var(--serif);color:var(--cream);font-size:clamp(2rem,4vw,2.9rem);line-height:1}.pd-sim__monthly .v small{color:var(--gold-2);font-size:1rem;font-family:var(--sans);letter-spacing:.04em}.pd-sim__monthly .l{letter-spacing:.2em;text-transform:uppercase;color:#f4ecdd8f;margin-top:.5rem;font-size:11px}.pd-sim__aux{text-align:right;color:#f4ecdd99;font-size:12.5px;line-height:1.7}.pd-sim__aux b{color:var(--cream);font-weight:600}.pd-sim__cta{margin-top:1.7rem}.pd-sim__capture{gap:.6rem;margin-top:1.7rem;display:flex}.pd-sim__capture input{color:var(--cream);font-family:var(--sans);background:#f4ecdd0d;border:1px solid #f4ecdd33;outline:none;flex:1;padding:.95em 1.1em;font-size:14px}.pd-sim__capture input:focus{border-color:var(--gold)}.pd-sim__capture input::placeholder{color:#f4ecdd66}.pd-sim__ok{border:1px solid var(--gold);color:var(--gold-soft);margin-top:1.5rem;padding:1.1rem 1.2rem;font-size:13.5px;line-height:1.5;display:none}.pd-sim__ok.show{display:block}.pd-sim__btn{background:var(--gold);color:var(--espresso);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .4s var(--ease);align-items:center;gap:.8em;padding:1em 1.5em;font-size:12px;font-weight:600;display:inline-flex}.pd-sim__btn:hover{background:var(--gold-2)}.pd-sim__btn svg{width:15px;height:15px}.pd-contact__grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:.82fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.pd-agent{background:var(--paper);border:1px solid var(--line);padding:clamp(1.8rem,3vw,2.6rem);position:relative}.pd-agent__mono{width:54px;color:var(--brown);margin-bottom:1.4rem}.pd-agent__mono svg{width:100%;height:auto}.pd-agent__name{font-family:var(--serif);font-size:1.6rem;line-height:1.1}.pd-agent__role{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;font-size:12px}.pd-agent__list{border-top:1px solid var(--line);margin-top:1.7rem}.pd-agent__list a,.pd-agent__list p{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:.9rem;padding:.95rem 0;font-size:14.5px;display:flex}.pd-agent__list svg{width:17px;height:17px;color:var(--gold);flex:none}.pd-agent__hours{color:#24171099;margin-top:1.4rem;font-size:13px;line-height:1.7}.pd-form__head{margin-bottom:1.8rem}.pd-form__head h2{font-family:var(--serif);margin-top:1rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.pd-form__head p{color:#241710a8;max-width:46ch;margin-top:.9rem}.pd-form{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.pd-form .f-row{flex-direction:column;gap:.5rem;display:flex}.pd-form .f-row--full{grid-column:1/-1}.pd-form label{letter-spacing:.16em;text-transform:uppercase;color:#24171099;font-size:11px}.pd-form input,.pd-form textarea{background:var(--paper);border:1px solid var(--line);font-family:var(--sans);color:var(--ink);outline:none;padding:.95em 1.05em;font-size:15px;transition:border-color .3s}.pd-form input:focus,.pd-form textarea:focus{border-color:var(--gold)}.pd-form textarea{resize:vertical;min-height:120px}.pd-form__foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:.4rem;display:flex}.pd-form__consent{color:#2417108c;max-width:42ch;font-size:12px;line-height:1.5}.pd-form__ok{border:1px solid var(--gold);color:var(--brown);background:#a9824b14;grid-column:1/-1;padding:1.1rem 1.2rem;font-size:14px;display:none}.pd-form__ok.show{display:block}.pd-loc{background:var(--espresso-2);color:var(--cream)}.pd-loc__grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.pd-loc__name{font-family:var(--serif);letter-spacing:-.015em;margin:1.1rem 0 1.3rem;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.pd-loc__text{color:#f4ecdda8;max-width:44ch;font-size:1.04rem;line-height:1.74}.pd-loc__dist{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.pd-loc__dist span{color:#f4ecddd1;letter-spacing:.04em;border:1px solid #f4ecdd33;padding:.6em 1em;font-size:12.5px}.pd-loc__img{aspect-ratio:4/3.4;position:relative;overflow:hidden}.pd-loc__img img{object-fit:cover;will-change:transform;width:100%;height:114%}.pd-similar__head{max-width:var(--maxw);padding:0 var(--gutter) clamp(2rem,3.5vw,3rem);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.pd-similar__head h2{font-family:var(--serif);margin-top:1rem;font-size:clamp(1.8rem,3vw,2.8rem)}.pd-similar__grid{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px);margin:0 auto;display:grid}.pd-back{border-top:1px solid var(--line)}.pd-back__row{max-width:var(--maxw);padding:clamp(2.4rem,4vw,3.4rem) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;margin:0 auto;display:flex}.pd-back__row p{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem)}.pd-rev{opacity:0;transform:translateY(26px)}.pd-rev.is-in{opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:none}@media (max-width:1080px){.pd-finance__grid,.pd-loc__grid{grid-template-columns:1fr;gap:2.4rem}.pd-finance__mono{display:none}.pd-features__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pd-intro__grid,.pd-contact__grid{grid-template-columns:1fr;gap:2.4rem}.pd-intro__aside{position:static}.pd-similar__grid{grid-template-columns:1fr 1fr}.pd-bar__row{gap:1.2rem 1.8rem}.pd-bar__specs{width:100%;margin-left:0}}@media (max-width:600px){.pd-hero{height:clamp(460px,76vh,640px)}.pd-hero__row{flex-direction:column;align-items:flex-start;gap:1.1rem}.pd-hero__price{text-align:left}.pd-hero__title{font-size:clamp(1.7rem,8vw,2.2rem)}.pd-hero__tag{top:auto;bottom:auto}.pd-bar__price,.pd-bar__cta{width:100%}.pd-bar__cta .btn,.pd-bar__cta .pd-sim__btn{flex:1;justify-content:center}.pd-grid{grid-template-columns:1fr}.pd-shot--tall,.pd-shot--std,.pd-shot--wide{aspect-ratio:4/3}.pd-features__grid{grid-template-columns:1fr 1fr}.pd-feat{padding:1.3rem 1rem 1.3rem 0}.pd-form,.pd-similar__grid{grid-template-columns:1fr}.pd-sim__capture{flex-direction:column}.pd-sim__btn{justify-content:center}.pd-sim__out{gap:1.4rem}.pd-sim__aux{text-align:left}.pd-lb__nav--prev{left:10px}.pd-lb__nav--next{right:10px}}@media (max-width:400px){.pd-features__grid{grid-template-columns:1fr}.pd-feat{padding-right:0}.pd-similar__head h2{overflow-wrap:anywhere}}
