/* Emanuel Realty Group — property editorial */
.pd-main{background:#f8f7f4}.pd-wide{width:min(1470px,calc(100% - 11vw));margin:auto}.pd-hero{height:min(86svh,850px);min-height:570px;position:relative;background:#2b2d2a;overflow:hidden;color:white}.pd-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:pd-arrive 1.2s ease both}.pd-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.10) 63%),linear-gradient(180deg,#0003,transparent 40%)}.pd-hero-content{position:relative;z-index:2;width:min(1470px,calc(100% - 11vw));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:space-between;padding:35px 0 55px}.pd-back{display:inline-flex;align-self:flex-start;font-size:.66rem;letter-spacing:.19em;border-bottom:1px solid #fff8;padding-bottom:12px}.pd-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.pd-kicker{display:flex;align-items:center;gap:18px;font-size:.62rem;letter-spacing:.23em;font-weight:600}.pd-kicker-line{height:1px;width:34px;background:#fff9}.pd-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.3rem,7.4vw,8.7rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;max-width:1100px;margin:23px 0 14px;text-wrap:balance}.pd-hero #property-city{font-size:1rem;letter-spacing:.05em;color:#e4e4e2;margin:0}.pd-scroll{display:flex;align-items:center;gap:15px;font-size:.57rem;letter-spacing:.17em;white-space:nowrap;padding-bottom:12px}.pd-scroll span{font-size:25px;font-weight:300}.pd-no-image{position:absolute;inset:0;background:url('branding/Aerial-2.webp') center/cover;filter:brightness(.7)}.pd-intro{padding:clamp(70px,8vw,135px) 0 110px;background:#f8f7f4}.pd-label{font-size:.65rem;letter-spacing:.22em;font-weight:600;color:#8a8175;text-transform:uppercase}.pd-label span{padding:0 6px}.pd-intro-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.pd-price{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.2rem,5.8vw,6.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:20px 0}.pd-location{margin:0;color:#73716e;font-size:1rem}.pd-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;padding:20px 0;border-top:1px solid #202321;border-bottom:1px solid #202321;font-size:.67rem;letter-spacing:.16em;font-weight:600;white-space:nowrap;transition:gap .2s}.pd-inquiry:hover{gap:90px}.pd-inquiry span{font-size:1.4rem;font-weight:400}.pd-specs{margin-top:65px;display:flex;flex-wrap:wrap;border-top:1px solid #d8d6d0;border-bottom:1px solid #d8d6d0}.pd-spec{padding:28px clamp(22px,4vw,70px) 30px 0;margin-right:clamp(18px,4vw,70px)}.pd-spec strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.1rem,3vw,3.4rem);font-weight:400;letter-spacing:-.03em}.pd-spec span{display:block;font-size:.62rem;letter-spacing:.18em;color:#77746e;text-transform:uppercase;margin-top:10px}.pd-story{display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-bottom:1px solid #d8d6d0;padding:95px 0}.pd-story-text{display:grid;grid-template-columns:1fr 1.45fr;align-items:start;gap:5vw}.pd-story h3{font-size:clamp(2.5rem,4vw,5rem);line-height:1.11;letter-spacing:-.04em;font-weight:400;margin:0}.pd-story h3 em,.pd-gallery-head h2 em,.pd-end h2 em{color:#a79a87}.pd-story p{font-size:1.02rem;line-height:2;color:#5c5e5a;white-space:pre-line;margin:0;max-width:690px}.pd-extras{display:flex;flex-wrap:wrap;gap:28px 55px;padding-top:35px}.pd-extras span{font-size:.78rem;color:#62645f}.pd-extras b{font-weight:600;color:#242722}.pd-gallery-section{background:#fff;padding:clamp(85px,10vw,155px) 0}.pd-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:55px}.pd-gallery-head h2{font-size:clamp(3.2rem,6vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:22px 0 0}.pd-photo-count{font-size:.69rem;letter-spacing:.18em;color:#79766f;padding-bottom:10px}.pd-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.pd-gallery figure{grid-column:span 6;margin:0;overflow:hidden;background:#e5e4e0;cursor:zoom-in;position:relative}.pd-gallery figure:nth-child(7n+1),.pd-gallery figure:nth-child(7n+6){grid-column:span 12}.pd-gallery figure:nth-child(7n+2){grid-column:span 7}.pd-gallery figure:nth-child(7n+3){grid-column:span 5}.pd-gallery figure img{display:block;width:100%;height:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.pd-gallery figure:nth-child(7n+1) img,.pd-gallery figure:nth-child(7n+6) img{aspect-ratio:2}.pd-gallery figure:hover img{transform:scale(1.035)}.pd-gallery figure[hidden]{display:none}.pd-gallery-more{text-align:center;margin-top:55px}.pd-gallery-more button{font:600 .71rem 'DM Sans',sans-serif;letter-spacing:.17em;border:0;border-bottom:1px solid #222;background:transparent;padding:14px 0;cursor:pointer}.pd-gallery-more button span{margin-left:60px}.pd-end{padding:115px 0 135px;background:#191d1b;color:#fff}.pd-end .pd-label{color:#aaa599}.pd-end-grid{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:80px}.pd-end h2{font-size:clamp(3.5rem,7vw,8rem);line-height:1.07;font-weight:400;letter-spacing:-.06em;margin:24px 0 0}.pd-end p{color:#bfc3bf;line-height:1.9;max-width:360px;margin:0 0 36px}.pd-inquiry.light{color:#fff;border-color:#ffffff80}.pd-lightbox{border:0;padding:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#111b;color:white;overflow:hidden}.pd-lightbox[open]{display:flex;align-items:center;justify-content:center}.pd-lightbox::backdrop{background:#000e}.pd-lightbox img{width:90vw;height:88vh;object-fit:contain}.pd-lightbox button{position:absolute;background:transparent;color:#fff;border:0;cursor:pointer;font-size:2rem;z-index:2;width:60px;height:60px}.pd-lightbox-close{top:15px;right:18px}.pd-lightbox-prev{left:10px;top:45%}.pd-lightbox-next{right:10px;top:45%}.pd-lightbox-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:.7rem;letter-spacing:.15em}@keyframes pd-arrive{from{transform:scale(1.035);opacity:.45}to{transform:scale(1);opacity:1}}@media(max-width:950px){.pd-story{grid-template-columns:1fr;gap:30px}.pd-story-text{grid-template-columns:1fr 1.5fr}.pd-scroll{display:none}.pd-intro-top{align-items:start;flex-direction:column}.pd-end-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:650px){.pd-wide,.pd-hero-content{width:calc(100% - 40px)}.pd-hero{height:74svh;min-height:520px}.pd-hero-content{padding:27px 0 38px}.pd-hero h1{font-size:clamp(3.1rem,12.6vw,5.3rem)}.pd-kicker{font-size:.51rem;gap:10px;letter-spacing:.13em}.pd-kicker-line{width:18px}.pd-intro{padding:67px 0 75px}.pd-price{font-size:clamp(2.8rem,11vw,4.5rem)}.pd-inquiry{width:100%;justify-content:space-between;gap:16px}.pd-specs{margin-top:40px}.pd-spec{padding:23px 22px 25px 0;margin-right:15px}.pd-story{padding:60px 0}.pd-story-text{grid-template-columns:1fr;gap:22px}.pd-gallery-section{padding:85px 0}.pd-gallery-head{margin-bottom:30px}.pd-gallery-head h2{font-size:clamp(3.2rem,13vw,5rem)}.pd-gallery{gap:8px}.pd-gallery figure,.pd-gallery figure:nth-child(7n+2),.pd-gallery figure:nth-child(7n+3){grid-column:span 6}.pd-gallery figure:nth-child(7n+1),.pd-gallery figure:nth-child(7n+6){grid-column:span 12}.pd-gallery figure img{aspect-ratio:.9}.pd-gallery figure:nth-child(7n+1) img,.pd-gallery figure:nth-child(7n+6) img{aspect-ratio:1.45}.pd-gallery-more{margin-top:35px}.pd-end{padding:85px 0}.pd-end h2{font-size:clamp(3.5rem,12vw,5.4rem)}.pd-lightbox img{width:100vw;height:86vh}.pd-lightbox-prev{left:0}.pd-lightbox-next{right:0}}@media(prefers-reduced-motion:reduce){.pd-hero>img{animation:none}.pd-gallery figure img{transition:none}}
.pd-no-image{z-index:0}
.pd-hero>.pd-no-image[hidden],.pd-gallery-section[hidden],.pd-story[hidden],.pd-extras[hidden],.pd-specs[hidden],.pd-gallery-more[hidden],.pd-price[hidden],.pd-scroll[hidden]{display:none!important}

/* Aryeo property film */
.pd-film-section{background:#222725;color:#fff;padding:clamp(75px,9vw,135px) 0}
.pd-film-section[hidden]{display:none!important}
.pd-film-section .pd-label{color:#c0b4a5}
.pd-film-header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:14px 0 44px}
.pd-film-header h2{font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0}
.pd-film-header h2 em{color:#aa9984}
.pd-film-header p{font-size:.93rem;color:#ccc9c3;max-width:270px;line-height:1.8}
.pd-video-list{display:grid;gap:48px}
.pd-video-media{aspect-ratio:16/9;background:#0D1B4B;display:grid;place-items:center;overflow:hidden}
.pd-video-media video,.pd-video-media iframe{width:100%;height:100%;border:0;display:block}
.pd-video-media a{color:white;letter-spacing:.16em;font-size:.75rem;border-bottom:1px solid #fff8;padding:15px}
.pd-video-item h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;margin:18px 0 0;font-weight:500;color:#e1ded8}
@media(max-width:650px){.pd-film-header{display:block}.pd-film-header p{margin-top:20px}}

/* Prominent cinematic film play affordance */
.pd-video-media{position:relative}
.pd-video-play{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;border:0;color:#fff;background:transparent;cursor:pointer;font-family:inherit;transition:background .2s}
.pd-video-play:hover,.pd-video-play:focus-visible{background:#0002}
.pd-video-play>span:first-child{display:grid;place-items:center;padding-left:6px;width:96px;height:96px;border:1.5px solid #fffd;border-radius:50%;background:#171b19b3;box-shadow:0 10px 35px #0006;font-size:31px;transition:transform .2s,background .2s}
.pd-video-play:hover>span:first-child,.pd-video-play:focus-visible>span:first-child{transform:scale(1.09);background:#171b19e6}
.pd-video-play-label{font-size:11px;letter-spacing:.23em;font-weight:600;text-shadow:0 2px 8px #0008}
.pd-video-play[hidden]{display:none!important}
@media(max-width:650px){.pd-video-play>span:first-child{width:74px;height:74px;font-size:26px}}
@media(prefers-reduced-motion:reduce){.pd-video-play,.pd-video-play>span:first-child{transition:none}}

/* Editorial property story: October 2026 refinement */
.pd-intro{padding:clamp(48px,5vw,82px) 0 clamp(48px,5vw,78px)}
.pd-specs{margin-top:clamp(28px,3.5vw,48px)}
.pd-story.pd-story-v2{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.65fr);gap:clamp(28px,6vw,100px);padding:clamp(42px,5.5vw,78px) 0;align-items:start;border-bottom:1px solid #d8d6d0}
.pd-story.pd-story-v2[hidden]{display:none!important}
.pd-story-v2 .pd-story-intro{min-width:0}
.pd-story-v2 h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4.15vw,4.9rem);line-height:1.1;letter-spacing:-.045em;margin:22px 0 0}
.pd-story-v2 h3 em{color:#a79a87}
.pd-story-v2 .pd-story-body{max-width:790px;min-width:0}
.pd-story-v2 .pd-story-body p{font-size:clamp(.99rem,1.16vw,1.14rem);line-height:1.82;letter-spacing:.005em;color:#535651;white-space:pre-line;margin:0;max-width:100%;overflow-wrap:break-word}
.pd-intro .pd-extras{padding-top:28px}
@media(max-width:780px){.pd-story.pd-story-v2{grid-template-columns:1fr;gap:24px;padding:45px 0}.pd-story-v2 h3{margin-top:13px;font-size:clamp(2.6rem,9vw,3.9rem)}.pd-story-v2 h3 br{display:none}.pd-story-v2 h3 br:after{content:' '}}
@media(max-width:650px){.pd-intro{padding:45px 0 54px}.pd-specs{margin-top:30px}.pd-story.pd-story-v2{padding:38px 0}.pd-story-v2 .pd-story-body p{line-height:1.75}}

/* Refined property attributes — human-readable, compact, no raw API labels */
.pd-intro .pd-extras{display:flex;flex-wrap:wrap;gap:0;padding:0;margin-top:24px;border-top:1px solid #dfddd7;border-bottom:1px solid #dfddd7}
.pd-extra-item{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:20px 38px 21px 0;margin-right:38px;min-width:145px}
.pd-extra-label{font-family:'DM Sans',sans-serif;font-size:.61rem;font-weight:600;letter-spacing:.18em;color:#8a8175;text-transform:uppercase}
.pd-extra-value{font-family:'DM Sans',sans-serif;font-size:clamp(.95rem,1.2vw,1.12rem);font-weight:500;color:#202321;letter-spacing:0;line-height:1.3}
@media(max-width:650px){.pd-intro .pd-extras{margin-top:20px}.pd-extra-item{padding:17px 18px 18px 0;margin-right:14px;min-width:120px}}

/* ERG_PROPERTY_DESCRIPTION_LAYOUT_V1_START */
/* Full-width story row: editorial heading at left, readable copy at right. */
.pd-intro .pd-wide > .pd-story.pd-story-v2 {
  width:100%;
  max-width:none;
  margin-inline:0;
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(260px, .85fr) minmax(0, 1.4fr);
  gap:clamp(32px,5vw,90px);
  justify-content:stretch;
  align-items:start;
}
.pd-intro .pd-story-v2 .pd-story-intro,
.pd-intro .pd-story-v2 .pd-story-body {
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  grid-column:auto;
}
.pd-intro .pd-story-v2 .pd-story-body p {
  width:100%;
  max-width:75ch;
  margin:0;
}
@media(max-width:850px) {
  .pd-intro .pd-wide > .pd-story.pd-story-v2 {
    grid-template-columns:minmax(0,1fr);
    gap:26px;
  }
  .pd-intro .pd-story-v2 .pd-story-body p { max-width:100%; }
}
/* ERG_PROPERTY_DESCRIPTION_LAYOUT_V1_END */

/* ERG_STORY_COLUMNS_CORRECTION_V2_START */
/* Live site's original markup: label + nested two-column story text.
   Eliminate the outer label column that left a large empty area. */
.pd-intro .pd-wide .pd-story:not(.pd-story-v2) {
  display:block;
  width:100%;
  padding-block:clamp(38px,5vw,76px);
}
.pd-intro .pd-wide .pd-story:not(.pd-story-v2) > .pd-label {
  display:block;
  margin-bottom:clamp(24px,3vw,42px);
}
.pd-intro .pd-wide .pd-story:not(.pd-story-v2) > .pd-story-text {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);
  column-gap:clamp(30px,5vw,85px);
  align-items:start;
  width:100%;
  max-width:none;
  margin:0;
}
.pd-intro .pd-wide .pd-story:not(.pd-story-v2) > .pd-story-text > h3,
.pd-intro .pd-wide .pd-story:not(.pd-story-v2) > .pd-story-text > p {
  min-width:0;
  max-width:100%;
  margin-top:0;
}
/* Newer markup: heading + body as the two direct story children. */
.pd-intro .pd-wide > .pd-story.pd-story-v2 {
  display:grid;
  width:100%;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);
  column-gap:clamp(30px,5vw,85px);
  align-items:start;
}
.pd-intro .pd-wide > .pd-story.pd-story-v2 > .pd-story-intro,
.pd-intro .pd-wide > .pd-story.pd-story-v2 > .pd-story-body {
  width:100%;max-width:none;min-width:0;margin:0;
}
.pd-intro .pd-wide .pd-story p {
  overflow-wrap:break-word;
  line-height:1.82;
}
@media(max-width:780px) {
  .pd-intro .pd-wide .pd-story:not(.pd-story-v2) > .pd-story-text,
  .pd-intro .pd-wide > .pd-story.pd-story-v2 {
    grid-template-columns:minmax(0,1fr);
    row-gap:24px;
  }
}
/* ERG_STORY_COLUMNS_CORRECTION_V2_END */
