.elementor-1058 .elementor-element.elementor-element-3c8308b{--display:flex;}/* Start custom CSS */body [data-elementor-type="wp-page"] > .elementor-element { margin:0 !important; width:100% !important; max-width:100% !important; }
body #pd-wrap, body #pd-wrap > .e-con-inner { padding:0 !important; max-width:100% !important; }
:root{ --ink:#1A1A1A; --gold:#AB9A83; --cream:#EFEAE3; --blush:#F6F1EA; }

.pd-hero{ position:relative; min-height:80vh; background-size:cover; background-position:center; display:flex; align-items:flex-end; }
.pd-hero:after{ content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.58), rgba(0,0,0,.05) 58%); }
.pd-hero-in{ position:relative; z-index:2; padding:0 6% 70px; color:#fff; }
.pd-eyebrow{ display:block; font-family:"Montserrat",sans-serif; font-size:10px; letter-spacing:3.2px; text-transform:uppercase; color:#E6DCCB; margin-bottom:16px; }
.pd-eyebrow.dark{ color:var(--gold); }
.pd-title{ font-family:"ivymode",serif !important; font-size:64px !important; font-weight:300 !important; color:#fff !important; margin:0 !important; line-height:1.03 !important; }

/* sticky tabs (Soho) + book cta (Contemporary) */
.pd-tabs{ position:sticky; top:0; z-index:30; background:#FFFDFA; border-bottom:1px solid #EAE3D9; }
.pd-tabs-in{ display:flex; align-items:center; gap:34px; padding:0 6%; max-width:100%; }
.pd-tabs a{ font-family:"Montserrat",sans-serif; font-size:12px; letter-spacing:.6px; color:#4A4A4A; text-decoration:none !important; padding:20px 0; border-bottom:1px solid transparent; }
.pd-tabs a:hover{ border-bottom-color:var(--ink); color:var(--ink); }
.pd-tabs-cta{ margin-left:auto; }
.pd-tabs-cta a{ padding:0; }

.pd-btn{ display:inline-block; font-family:"Montserrat",sans-serif; font-size:11px; letter-spacing:1.6px; text-transform:uppercase; padding:13px 26px; text-decoration:none !important; border:1px solid var(--gold); transition:all .3s ease; text-align:center; }
.pd-btn.ghost{ color:#8A7A63; background:transparent; }
.pd-btn.ghost:hover{ background:var(--gold); color:#fff; }
.pd-btn.solid{ background:var(--gold); color:#fff; }
.pd-btn.solid:hover{ background:transparent; color:#8A7A63; }
.pd-btn.sm{ padding:10px 20px; font-size:10px; }
.pd-btn.lg{ padding:16px 42px; font-size:12px; }
.pd-btn.full{ display:block; width:100%; margin-bottom:10px; }

/* facts strip (Contemporary) */
.pd-facts{ border-bottom:1px solid #EAE3D9; background:#fff; }
.pd-facts-in{ display:flex; flex-wrap:wrap; align-items:center; gap:26px; padding:18px 6%; font-family:"Montserrat",sans-serif; font-size:10.5px; letter-spacing:2.2px; text-transform:uppercase; color:#8A8A8A; }
.pd-icons{ margin-left:auto; display:flex; gap:22px; }
.pd-icons i{ font-style:normal; color:#4A4A4A; letter-spacing:1.4px; }

/* two column main */
.pd-main{ padding:88px 6% 84px; }
.pd-main-in{ display:grid; grid-template-columns:1.5fr .85fr; gap:70px; max-width:1240px; margin:0 auto; align-items:start; }
.pd-copy h2{ font-family:"ivymode",serif !important; font-size:34px !important; font-weight:300 !important; color:var(--ink) !important; margin:0 0 22px !important; }
.pd-copy p{ font-family:"Montserrat",sans-serif; font-size:13px; line-height:1.95; color:#5C5C5C; margin:0 0 18px; }
.pd-book{ position:sticky; top:92px; }
.pd-book-card{ border:1px solid #E7E0D6; padding:30px 28px 26px; background:#FFFDFA; }
.pd-book-card h3{ font-family:"ivymode",serif !important; font-size:21px !important; font-weight:400 !important; color:var(--ink) !important; margin:0 0 18px !important; }
.pd-book-card dl{ margin:0 0 22px; font-family:"Montserrat",sans-serif; font-size:12px; }
.pd-book-card dt{ float:left; color:#8A8A8A; }
.pd-book-card dd{ text-align:right; margin:0 0 10px; color:#3A3A3A; }
.pd-book-note{ font-family:"Montserrat",sans-serif; font-size:10.5px; color:#9A9A9A; margin:14px 0 0; text-align:center; }

/* soho statement band */
.pd-statement{ background:var(--blush); padding:92px 8%; }
.pd-statement p{ max-width:1000px; margin:0 auto; text-align:center; font-family:"ivymode",serif; font-size:38px; font-weight:300; line-height:1.35; color:var(--ink); }

/* gallery */
.pd-gal{ padding:92px 5% 96px; }
.pd-gal-head{ max-width:1200px; margin:0 auto 34px; }
.pd-gal-head h2{ font-family:"ivymode",serif !important; font-size:34px !important; font-weight:300 !important; color:var(--ink) !important; margin:0 !important; }
.pd-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1200px; margin:0 auto; }
.pd-g{ margin:0; overflow:hidden; }
.pd-g img{ width:100%; height:290px; object-fit:cover; display:block; transition:transform .8s ease; image-rendering:auto; }
.pd-g:hover img{ transform:scale(1.05); }
.pd-g.pd-wide{ grid-column:1 / -1; }

/* details */
.pd-details{ background:var(--cream); padding:88px 6%; }
.pd-details-in{ display:grid; grid-template-columns:1fr 1.3fr; gap:60px; max-width:1240px; margin:0 auto; }
.pd-details h2{ font-family:"ivymode",serif !important; font-size:32px !important; font-weight:300 !important; color:var(--ink) !important; margin:0 !important; }
.pd-list{ list-style:none; padding:0; margin:0; columns:2; column-gap:40px; }
.pd-list li{ font-family:"Montserrat",sans-serif; font-size:12.5px; color:#5C5C5C; padding:11px 0; border-bottom:1px solid #E2DACE; break-inside:avoid; }

/* similar */
.pd-simwrap{ padding:88px 5% 96px; }
.pd-simgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; max-width:1240px; margin:0 auto; }
.pd-sim{ display:block; text-decoration:none !important; }
.pd-sim-img{ display:block; overflow:hidden; }
.pd-sim img{ width:100%; height:250px; object-fit:cover; display:block; transition:transform .7s ease; }
.pd-sim:hover img{ transform:scale(1.05); }
.pd-sim-n{ display:block; margin-top:16px; font-family:"ivymode",serif; font-size:18px; color:var(--ink); }
.pd-sim-l{ display:block; margin-top:5px; font-family:"Montserrat",sans-serif; font-size:10.5px; letter-spacing:2.2px; text-transform:uppercase; color:var(--gold); }

/* cta */
.pd-cta{ background:#1F1C19; padding:96px 6%; text-align:center; }
.pd-cta h2{ font-family:"ivymode",serif !important; font-size:36px !important; font-weight:300 !important; color:#fff !important; margin:0 0 14px !important; }
.pd-cta p{ font-family:"Montserrat",sans-serif; font-size:13px; color:#C9C0B4; margin:0 0 30px; }

section[id]{ scroll-margin-top:74px; }
@media (max-width:1024px){
 .pd-main-in,.pd-details-in{ grid-template-columns:1fr; gap:34px; }
 .pd-book{ position:static; } .pd-grid,.pd-simgrid{ grid-template-columns:repeat(2,1fr); }
 .pd-title{ font-size:44px !important; } .pd-statement p{ font-size:28px; }
}
@media (max-width:767px){
 .pd-grid,.pd-simgrid{ grid-template-columns:1fr; } .pd-g.pd-wide{ grid-column:span 1; }
 .pd-title{ font-size:33px !important; } .pd-hero{ min-height:62vh; }
 .pd-tabs-in{ gap:20px; overflow-x:auto; } .pd-icons{ margin-left:0; } .pd-list{ columns:1; }
 .pd-statement{ padding:60px 7%; } .pd-statement p{ font-size:23px; }
}

/* full-width feature tiles render at native resolution */
.pd-g.pd-wide img{ height:520px; }
/* CTA with image */
.pd-cta{ position:relative; background-size:cover; background-position:center; }
.pd-cta:before{ content:''; position:absolute; inset:0; background:rgba(24,21,18,.62); }
.pd-cta-in{ position:relative; z-index:2; }
@media (max-width:1024px){ .pd-g.pd-wide img{ height:400px; } }
@media (max-width:767px){ .pd-g img{ height:260px; } .pd-g.pd-wide img{ height:300px; } }

/* hide legacy global footer on this page */
/* ARC property page final width + image + gallery corrections */
body .site-main,
body .page-content{
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body [data-elementor-type="wp-page"]{
  width:100% !important;
  max-width:none !important;
}
body [data-elementor-type="wp-page"] > .e-con,
body [data-elementor-type="wp-page"] > .elementor-element{
  --width:100% !important;
  --max-width:100% !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body [data-elementor-type="wp-page"] .elementor-widget-html,
body [data-elementor-type="wp-page"] .elementor-widget-html > .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.pd-grid{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-auto-flow:dense !important;
  align-items:stretch !important;
}
.pd-g,
.pd-g.pd-wide{ grid-column:span 2 !important; }
.pd-g:last-child:nth-child(3n+1){ grid-column:span 6 !important; }
.pd-g:nth-last-child(2):nth-child(3n+1),
.pd-g:last-child:nth-child(3n+2){ grid-column:span 3 !important; }
.pd-g img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media (max-width:1024px){
  .pd-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .pd-g,.pd-g.pd-wide,
  .pd-g:last-child:nth-child(3n+1),
  .pd-g:nth-last-child(2):nth-child(3n+1),
  .pd-g:last-child:nth-child(3n+2){ grid-column:span 1 !important; }
  .pd-g:last-child:nth-child(odd){ grid-column:1 / -1 !important; }
}
@media (max-width:767px){
  .pd-grid{ grid-template-columns:1fr !important; }
  .pd-g,.pd-g.pd-wide,
  .pd-g:last-child:nth-child(3n+1),
  .pd-g:nth-last-child(2):nth-child(3n+1),
  .pd-g:last-child:nth-child(3n+2),
  .pd-g:last-child:nth-child(odd){ grid-column:1 / -1 !important; }
  .pd-g img{ height:300px !important; }
}

.pd-g:first-child:nth-last-child(4),
.pd-g:first-child:nth-last-child(4) ~ .pd-g{ grid-column:span 3 !important; }
@media (max-width:1024px){
  .pd-g:first-child:nth-last-child(4),
  .pd-g:first-child:nth-last-child(4) ~ .pd-g{ grid-column:span 1 !important; }
}
@media (max-width:767px){
  .pd-g:first-child:nth-last-child(4),
  .pd-g:first-child:nth-last-child(4) ~ .pd-g{ grid-column:1 / -1 !important; }
}

body [data-elementor-type="wp-page"] > .e-con,
body [data-elementor-type="wp-page"] > .elementor-element{
  inline-size:100% !important;
  flex-basis:100% !important;
  margin-inline:0 !important;
}

html body #photos.e-con{
  --width:100% !important;
  width:100% !important;
  inline-size:100% !important;
  max-width:none !important;
  margin:0 !important;
  margin-inline:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}/* End custom CSS */