/* Wireframe-derived Gutenberg components — v1.2
   These classes translate the approved interior wireframes into reusable core-block patterns. */
.peacock-builder-content .wf-inner{width:min(1200px,calc(100% - 160px));margin-left:auto;margin-right:auto}
.peacock-builder-content .wf-section{padding:108px 0;margin:0}
.peacock-builder-content .wf-tint{background:var(--verdigris-tint,#E3EDEA)}
.peacock-builder-content .wf-dark{background:var(--green-black,#0C1C1A);color:#fff}
.peacock-builder-content .wf-dark h1,.peacock-builder-content .wf-dark h2,.peacock-builder-content .wf-dark h3{color:#fff}
.peacock-builder-content .wf-grid-2{display:grid!important;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.peacock-builder-content .wf-grid-3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}
.peacock-builder-content .wf-serif-lede{font:400 24px/1.48 'Cormorant Garamond',Georgia,serif;color:inherit;max-width:760px}
.peacock-builder-content .wf-body-copy{font:400 15px/1.8 Montserrat,'Helvetica Neue',Arial,sans-serif;color:var(--muted,#5F6D6A)}
.peacock-builder-content .wf-dark .wf-body-copy{color:rgba(255,255,255,.62)}
.peacock-builder-content .wf-rule{width:72px!important;margin:28px 0!important;border:0!important;border-top:1px solid var(--copper,#9D5A38)!important}
.peacock-builder-content .wf-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#92aaa5,#4e6d67 50%,#263e3a)!important;background-size:cover!important;background-position:center!important}
/* v1.10.5 — interior-page image frames
   Interior sections use the same Peacock media markup as the homepage. Force
   every selected image to cover its designed frame regardless of the source
   image's native dimensions or aspect ratio. */
.peacock-builder-content .peacock-v9-media-frame{position:relative;overflow:hidden;isolation:isolate}
.peacock-builder-content .peacock-v9-media-frame > .peacock-v9-media-image,
.peacock-builder-content .wp-block-cover > img.wp-block-cover__image-background,
.peacock-builder-content .wp-block-cover > video.wp-block-cover__video-background{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  z-index:0;
}
.peacock-builder-content .peacock-v9-media-frame > .peacock-v9-media-overlay,
.peacock-builder-content .wp-block-cover > .wp-block-cover__background{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:1;
  pointer-events:none;
}
.peacock-builder-content .peacock-v9-media-frame > .wp-block-cover__inner-container,
.peacock-builder-content .wp-block-cover > .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:100%;
}
.peacock-builder-content .wf-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(30deg,transparent 0 57%,rgba(255,255,255,.08) 57% 58%,transparent 58% 100%);pointer-events:none}
.peacock-builder-content .wf-photo .wp-block-cover__inner-container{height:100%;position:relative;z-index:2}
.peacock-builder-content .wf-photo-label{position:absolute;left:22px;bottom:18px;color:rgba(255,255,255,.84);font:500 9px/1.7 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;max-width:360px;margin:0}

/* Interior page heroes */
.peacock-builder-content .wf-page-hero{padding:108px 0 102px;margin:0}
.peacock-builder-content .wf-page-hero .wf-breadcrumb{font:500 9px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#5F6D6A);margin:0 0 42px}
.peacock-builder-content .wf-page-hero h1{font:400 clamp(50px,5vw,72px)/1.03 Cinzel,Georgia,serif;color:var(--verdigris-deep,#2E4C48);max-width:920px;margin:0 0 24px}
.peacock-builder-content .wf-page-hero .wf-serif-lede{max-width:760px;margin:0}
.peacock-builder-content .wf-dark-hero{background:var(--green-black,#0C1C1A);color:#fff}
.peacock-builder-content .wf-dark-hero h1{color:#fff}
.peacock-builder-content .wf-dark-hero .wf-breadcrumb{color:#9fb2ae}
.peacock-builder-content .wf-dark-hero .wf-serif-lede{color:rgba(255,255,255,.78)}
.peacock-builder-content .wf-copper-hero{background:var(--copper-tint,#F5EAE2)}
.peacock-builder-content .wf-tint-hero{background:var(--verdigris-tint,#E3EDEA)}

/* Carmel hero */
.peacock-builder-content .wf-carmel-hero{margin:0;color:#fff;display:flex;align-items:end}
.peacock-builder-content .wf-carmel-hero .wf-inner{padding:120px 0 86px}
.peacock-builder-content .wf-carmel-hero h1{font:400 clamp(52px,5.2vw,76px)/1.02 Cinzel,Georgia,serif;color:#fff;max-width:800px;margin:0 0 24px}
.peacock-builder-content .wf-carmel-hero .wf-serif-lede{color:rgba(255,255,255,.88);max-width:760px;margin:0 0 30px}
.peacock-builder-content .wf-carmel-hero .peacock-kicker{color:#e3b091}

/* Four-benefit rows */
.peacock-builder-content .wf-feature-list{border-top:1px solid var(--copper,#9D5A38)}
.peacock-builder-content .wf-feature-row{display:grid!important;grid-template-columns:72px .9fr 1.25fr;gap:32px;padding:29px 0!important;border-bottom:1px solid rgba(95,109,106,.22);align-items:start}
.peacock-builder-content .wf-feature-row .wf-num{font:400 19px/1.2 Cinzel,Georgia,serif;color:var(--copper,#9D5A38);margin:0}
.peacock-builder-content .wf-feature-row h3{font:400 27px/1.17 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0}
.peacock-builder-content .wf-feature-row > p:last-child{font:400 14px/1.75 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:0}

/* Full-bleed split */
.peacock-builder-content .wf-split{display:grid!important;grid-template-columns:1fr 1fr;min-height:650px;margin:0;padding:0!important}
.peacock-builder-content .wf-split > .wp-block-cover{min-height:650px}
.peacock-builder-content .wf-split-copy{padding:92px 82px!important;display:flex!important;flex-direction:column;justify-content:center}
.peacock-builder-content .wf-split-copy h2{font:400 50px/1.06 Cinzel,Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0}
.peacock-builder-content .wf-split-copy .wf-serif-lede{margin:0 0 18px}

/* Three-card editorial row */
.peacock-builder-content .wf-card{background:#fff;padding:38px!important;border-top:2px solid var(--copper,#9D5A38);min-height:280px}
.peacock-builder-content .wf-card h3{font:400 34px/1.12 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:20px 0 16px}
.peacock-builder-content .wf-card > p:last-child{font:400 13px/1.72 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:0}

/* Quote and history */
.peacock-builder-content .wf-quote-block{font:400 clamp(38px,4.5vw,64px)/1.15 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);max-width:1080px;margin:0}
.peacock-builder-content .wf-history-list{border-top:1px solid rgba(255,255,255,.16)}
.peacock-builder-content .wf-history-row{display:grid!important;grid-template-columns:90px 1fr;gap:28px;padding:25px 0!important;border-bottom:1px solid rgba(255,255,255,.16)}
.peacock-builder-content .wf-history-row .wf-num{font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#d78a64;margin:2px 0 0}
.peacock-builder-content .wf-history-row h3{font:400 28px/1.2 'Cormorant Garamond',Georgia,serif;color:#fff;margin:0 0 8px}
.peacock-builder-content .wf-history-row p{font:400 13px/1.7 Montserrat,sans-serif;color:rgba(255,255,255,.62);margin:0}

/* Suite detail */
.peacock-builder-content .wf-suite-detail{display:grid!important;grid-template-columns:1.2fr .8fr;gap:76px;align-items:start}
.peacock-builder-content .wf-suite-gallery{display:grid!important;gap:14px}
.peacock-builder-content .wf-gallery-row{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
.peacock-builder-content .wf-suite-sidebar{position:sticky;top:34px;padding-top:12px}
.peacock-builder-content .wf-suite-sidebar h2{font:400 48px/1.05 Cinzel,Georgia,serif;margin:14px 0 24px;color:var(--verdigris-deep,#2E4C48)}
.peacock-builder-content .wf-detail-list{border-top:1px solid var(--copper,#9D5A38);margin:34px 0}
.peacock-builder-content .wf-detail-item{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--rule,#DCE3E0);font:400 12px/1.5 Montserrat,sans-serif}
.peacock-builder-content .wf-detail-item span{color:var(--muted,#5F6D6A)}
.peacock-builder-content .wf-detail-item strong{font-weight:500;color:var(--verdigris-deep,#2E4C48)}
.peacock-builder-content .wf-floorplan{min-height:430px;border:1px solid rgba(46,76,72,.28);background:#fff;display:flex!important;align-items:center;justify-content:center;text-align:center}
.peacock-builder-content .wf-floorplan p{font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted,#5F6D6A)}

/* Tour process */
.peacock-builder-content .wf-step-list{margin-top:36px;border-top:1px solid var(--copper,#9D5A38)}
.peacock-builder-content .wf-step{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule,#DCE3E0);align-items:center}
.peacock-builder-content .wf-step span{font:400 15px/1 Cinzel,Georgia,serif;color:var(--copper,#9D5A38)}
.peacock-builder-content .wf-step strong{font:400 22px/1.25 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48)}

/* Paid-media choice and hero components */
.peacock-builder-content .wf-paid-choice{padding:100px 0 108px;margin:0}
.peacock-builder-content .wf-paid-choice h1,.peacock-builder-content .wf-paid-hero h1{font:400 clamp(48px,5vw,72px)/1.02 Cinzel,Georgia,serif;max-width:900px;margin:0 0 22px}
.peacock-builder-content .wf-paid-choice h1{color:#fff}.peacock-builder-content .wf-paid-choice .wf-serif-lede{color:rgba(255,255,255,.76)}
.peacock-builder-content .wf-paid-choice-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}
.peacock-builder-content .wf-paid-card{padding:48px!important;min-height:370px;display:flex!important;flex-direction:column}
.peacock-builder-content .wf-paid-card h2{font:400 42px/1.05 'Cormorant Garamond',Georgia,serif;margin:18px 0;color:var(--verdigris-deep,#2E4C48)}
.peacock-builder-content .wf-paid-card-dark h2{color:#fff}.peacock-builder-content .wf-paid-card p:not(.label){font:400 14px/1.75 Montserrat,sans-serif;color:var(--muted,#5F6D6A)}
.peacock-builder-content .wf-paid-card-dark p:not(.label){color:rgba(255,255,255,.7)}
.peacock-builder-content .wf-paid-card .wp-block-buttons{margin-top:auto}
.peacock-builder-content .wf-paid-hero{padding:116px 0 108px;margin:0}
.peacock-builder-content .wf-paid-short h1{color:var(--verdigris-deep,#2E4C48)}
.peacock-builder-content .wf-paid-long h1{color:#fff}.peacock-builder-content .wf-paid-long .wf-serif-lede{color:rgba(255,255,255,.78)}

/* Gutenberg editor helpers */
.editor-styles-wrapper .wf-inner{width:min(1200px,calc(100% - 80px))!important}
.editor-styles-wrapper .wf-photo{outline:1px dashed rgba(46,76,72,.35);outline-offset:-12px}

@media(max-width:1000px){
 .peacock-builder-content .wf-inner{width:min(100% - 48px,1200px)}
 .peacock-builder-content .wf-grid-2,.peacock-builder-content .wf-grid-3,.peacock-builder-content .wf-split,.peacock-builder-content .wf-suite-detail,.peacock-builder-content .wf-paid-choice-grid{grid-template-columns:1fr;gap:44px}
 .peacock-builder-content .wf-section{padding:78px 0}
 .peacock-builder-content .wf-split > .wp-block-cover{min-height:450px}.peacock-builder-content .wf-split-copy{padding:72px 24px!important}
 .peacock-builder-content .wf-feature-row{grid-template-columns:48px 1fr;gap:16px}.peacock-builder-content .wf-feature-row > p:last-child{grid-column:2}
 .peacock-builder-content .wf-suite-sidebar{position:static}.peacock-builder-content .wf-gallery-row{grid-template-columns:1fr 1fr}
 .peacock-builder-content .wf-page-hero{padding:82px 0}
}
@media(max-width:650px){
 .peacock-builder-content .wf-inner{width:calc(100% - 48px)}
 .peacock-builder-content .wf-page-hero h1,.peacock-builder-content .wf-carmel-hero h1,.peacock-builder-content .wf-paid-choice h1,.peacock-builder-content .wf-paid-hero h1{font-size:40px}
 .peacock-builder-content .wf-gallery-row{grid-template-columns:1fr}
 .peacock-builder-content .wf-paid-card{padding:32px!important;min-height:310px}
 .peacock-builder-content .wf-detail-item{grid-template-columns:1fr}
}

/* Paid-wireframe extras */
.peacock-builder-content .wf-dark-card{padding:34px!important;border:1px solid rgba(255,255,255,.16);min-height:250px}
.peacock-builder-content .wf-dark-card .label{color:#d5a183}
.peacock-builder-content .wf-dark-card h3{font:400 30px/1.15 'Cormorant Garamond',Georgia,serif;color:#fff;margin:16px 0 12px}
.peacock-builder-content .wf-dark-card > p:last-child{font:400 13px/1.7 Montserrat,sans-serif;color:rgba(255,255,255,.65);margin:0}
.peacock-builder-content .wf-paid-card h3{font:400 30px/1.16 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:18px 0}
.peacock-builder-content .wf-paid-card-dark h3{color:#fff}
.peacock-builder-content .wf-paid-card ol{margin:22px 0 0;padding-left:22px;font:400 13px/1.8 Montserrat,sans-serif;color:var(--muted,#5F6D6A)}
.peacock-builder-content .wf-paid-card-dark ol{color:rgba(255,255,255,.72)}
.peacock-builder-content .wf-term-band h2{margin-bottom:42px}
.peacock-builder-content .wf-faq-list{margin-top:42px;border-top:1px solid var(--copper,#9D5A38)}
.peacock-builder-content .wf-faq-list details{padding:22px 0;border-bottom:1px solid rgba(95,109,106,.22)}
.peacock-builder-content .wf-faq-list summary{cursor:pointer;font:400 26px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48)}
.peacock-builder-content .wf-faq-list details p{max-width:800px;font:400 14px/1.75 Montserrat,sans-serif;color:var(--muted,#5F6D6A)}
.peacock-builder-content .wf-grid-2 .peacock-builder-form-block{width:100%;margin:0;padding:0}
.peacock-builder-content .wf-split-reverse .wf-split-copy{order:1}
.peacock-builder-content .wf-split-reverse .wf-photo{order:2}
@media(max-width:1000px){.peacock-builder-content .wf-split-reverse .wf-split-copy,.peacock-builder-content .wf-split-reverse .wf-photo{order:initial}}

/* v1.8 leasing-decision and Carmel neighborhood components */
.peacock-builder-content .wf-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
.peacock-builder-content .wf-reason-card{background:#fff;border-top:2px solid var(--copper,#9D5A38);padding:34px;min-height:250px}
.peacock-builder-content .wf-reason-card .label{font:500 10px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--copper,#9D5A38);margin:0 0 20px}
.peacock-builder-content .wf-reason-card h3{font:400 30px/1.12 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0 0 14px}
.peacock-builder-content .wf-reason-card p:last-child{font:400 13px/1.72 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:0}

.peacock-builder-content .wf-day-timeline{background:var(--paper,#FAF8F4)}
.peacock-builder-content .wf-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid var(--copper,#9D5A38);border-bottom:1px solid var(--rule,#DCE3E0)}
.peacock-builder-content .wf-day-card{padding:34px 28px 40px;border-right:1px solid var(--rule,#DCE3E0)}
.peacock-builder-content .wf-day-card:last-child{border-right:0}
.peacock-builder-content .wf-day-card .label{font:500 9px/1.3 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--copper,#9D5A38);margin:0 0 18px}
.peacock-builder-content .wf-day-card h3{font:400 31px/1.12 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0 0 14px}
.peacock-builder-content .wf-day-card p:last-child{font:400 13px/1.72 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:0}
.peacock-builder-content .wf-day-timeline.wf-dark .wf-day-card{border-color:rgba(255,255,255,.14)}
.peacock-builder-content .wf-day-timeline.wf-dark .wf-day-grid{border-bottom-color:rgba(255,255,255,.14)}
.peacock-builder-content .wf-day-timeline.wf-dark .wf-day-card h3{color:#fff}
.peacock-builder-content .wf-day-timeline.wf-dark .wf-day-card p:last-child{color:rgba(255,255,255,.66)}

.peacock-builder-content .wf-neighborhood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.peacock-builder-content .wf-neighborhood-card{background:rgba(255,255,255,.72);padding:34px;min-height:220px;border:1px solid rgba(46,76,72,.10)}
.peacock-builder-content .wf-neighborhood-card .label{font:500 9px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--copper,#9D5A38);margin:0 0 18px}
.peacock-builder-content .wf-neighborhood-card h3{font:400 30px/1.12 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0 0 12px}
.peacock-builder-content .wf-neighborhood-card p:last-child{font:400 13px/1.72 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:0}
.peacock-builder-content .wf-neighborhood.wf-dark .wf-neighborhood-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.peacock-builder-content .wf-neighborhood.wf-dark .wf-neighborhood-card h3{color:#fff}
.peacock-builder-content .wf-neighborhood.wf-dark .wf-neighborhood-card p:last-child{color:rgba(255,255,255,.66)}

.peacock-builder-content .wf-leasing-step-list{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:48px 0 34px;border-top:1px solid var(--copper,#9D5A38);border-bottom:1px solid var(--rule,#DCE3E0)}
.peacock-builder-content .wf-leasing-step{padding:28px 24px 34px;border-right:1px solid var(--rule,#DCE3E0)}
.peacock-builder-content .wf-leasing-step:last-child{border-right:0}
.peacock-builder-content .wf-leasing-step span{display:block;font:500 10px/1.2 Montserrat,sans-serif;letter-spacing:.14em;color:var(--copper,#9D5A38);margin-bottom:22px}
.peacock-builder-content .wf-leasing-step strong{display:block;font:400 25px/1.22 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);font-weight:400}

.peacock-builder-content .wf-journal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:46px}
.peacock-builder-content .wf-journal-card{border-top:1px solid var(--copper,#9D5A38);padding-top:18px}
.peacock-builder-content .wf-journal-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--verdigris-tint,#E3EDEA);margin-bottom:22px}
.peacock-builder-content .wf-journal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.peacock-builder-content .wf-journal-card .label{font:500 9px/1.3 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--copper,#9D5A38);margin:0 0 12px}
.peacock-builder-content .wf-journal-card h3{font:400 29px/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}
.peacock-builder-content .wf-journal-card h3 a{color:var(--verdigris-deep,#2E4C48);text-decoration:none}
.peacock-builder-content .wf-journal-card>p:last-child{font:400 13px/1.72 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:0}
.peacock-builder-content .wf-journal-empty{grid-column:1/-1;max-width:620px}

@media(max-width:1000px){
 .peacock-builder-content .wf-reasons-grid,.peacock-builder-content .wf-neighborhood-grid,.peacock-builder-content .wf-journal-cards{grid-template-columns:repeat(2,1fr)}
 .peacock-builder-content .wf-day-grid{grid-template-columns:repeat(2,1fr)}
 .peacock-builder-content .wf-day-card:nth-child(2){border-right:0}
 .peacock-builder-content .wf-day-card:nth-child(-n+2){border-bottom:1px solid var(--rule,#DCE3E0)}
 .peacock-builder-content .wf-leasing-step-list{grid-template-columns:1fr}
 .peacock-builder-content .wf-leasing-step{border-right:0;border-bottom:1px solid var(--rule,#DCE3E0);display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:start}
 .peacock-builder-content .wf-leasing-step:last-child{border-bottom:0}
 .peacock-builder-content .wf-leasing-step span{margin:5px 0 0}
}
@media(max-width:650px){
 .peacock-builder-content .wf-reasons-grid,.peacock-builder-content .wf-neighborhood-grid,.peacock-builder-content .wf-journal-cards,.peacock-builder-content .wf-day-grid{grid-template-columns:1fr}
 .peacock-builder-content .wf-day-card,.peacock-builder-content .wf-day-card:nth-child(2){border-right:0;border-bottom:1px solid var(--rule,#DCE3E0)}
 .peacock-builder-content .wf-day-card:last-child{border-bottom:0}
}

.peacock-builder-content .wf-neighborhood-map{background:var(--paper,#FAF8F4)}
.peacock-builder-content .wf-neighborhood-map-grid{align-items:start}
.peacock-builder-content .wf-map-legend{margin-top:36px;border-top:1px solid var(--copper,#9D5A38)}
.peacock-builder-content .wf-map-legend-item{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--rule,#DCE3E0)}
.peacock-builder-content .wf-map-legend-item>span{font:500 9px/1.4 Montserrat,sans-serif;letter-spacing:.13em;color:var(--copper,#9D5A38);padding-top:4px}
.peacock-builder-content .wf-map-legend-item strong{display:block;font:400 22px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--verdigris-deep,#2E4C48);font-weight:400}
.peacock-builder-content .wf-map-legend-item p{font:400 12px/1.65 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:5px 0 0}
.peacock-builder-content .wf-map-frame{min-height:620px}
.peacock-builder-content .wf-map-photo{height:620px!important}
.peacock-builder-content .wf-map-placeholder{height:620px;background:
  linear-gradient(90deg,transparent 49.5%,rgba(46,76,72,.12) 49.5% 50.5%,transparent 50.5%),
  linear-gradient(0deg,transparent 49.5%,rgba(46,76,72,.12) 49.5% 50.5%,transparent 50.5%),
  linear-gradient(30deg,var(--verdigris-tint,#E3EDEA),#c8d9d5);position:relative;overflow:hidden}
.peacock-builder-content .wf-map-placeholder:before,.peacock-builder-content .wf-map-placeholder:after{content:'';position:absolute;background:rgba(157,90,56,.55);border-radius:999px}
.peacock-builder-content .wf-map-placeholder:before{width:14px;height:14px;left:48%;top:46%;box-shadow:-120px -90px 0 -3px rgba(157,90,56,.35),140px -120px 0 -3px rgba(157,90,56,.35),100px 110px 0 -3px rgba(157,90,56,.35),-150px 120px 0 -3px rgba(157,90,56,.35)}
.peacock-builder-content .wf-map-placeholder:after{width:120%;height:1px;left:-10%;top:52%;transform:rotate(-13deg);border-radius:0}

.peacock-builder-content .wf-sticky-cta{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;width:min(980px,calc(100% - 40px));background:rgba(12,28,26,.96);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 40px rgba(12,28,26,.22);padding:14px 16px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.peacock-builder-content .wf-sticky-cta-copy{display:flex;align-items:baseline;gap:14px;min-width:0}
.peacock-builder-content .wf-sticky-cta-copy span{font:500 9px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7a184;white-space:nowrap}
.peacock-builder-content .wf-sticky-cta-copy strong{font:400 23px/1.1 'Cormorant Garamond',Georgia,serif;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.peacock-builder-content .wf-sticky-cta-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.peacock-builder-content .wf-sticky-cta .btn{min-height:40px;padding:0 14px}
body.admin-bar .peacock-builder-content .wf-sticky-cta{bottom:18px}
@media(max-width:760px){
 .peacock-builder-content .wf-map-frame,.peacock-builder-content .wf-map-photo,.peacock-builder-content .wf-map-placeholder{min-height:420px;height:420px!important}
 .peacock-builder-content .wf-sticky-cta{width:calc(100% - 24px);bottom:12px;padding:12px;gap:10px}
 .peacock-builder-content .wf-sticky-cta-copy span{display:none}
 .peacock-builder-content .wf-sticky-cta-copy strong{font-size:18px}
 .peacock-builder-content .wf-sticky-cta-actions .btn.secondary{display:none}
 .peacock-builder-content .wf-sticky-cta .btn{font-size:9px;padding:0 12px}
}

/* v1.9 CTA rhythm — keep calls to action visually separate from the copy above. */
.peacock-builder-content .wf-page-hero .wp-block-buttons,
.peacock-builder-content .wf-split-copy .wp-block-buttons,
.peacock-builder-content .wf-dark-callout .wp-block-buttons,
.peacock-builder-content .wf-leasing-steps .wp-block-buttons,
.peacock-builder-content .wf-grid-2 > div > .wp-block-buttons{
  margin-top:32px;
  gap:12px;
}
.peacock-builder-content .wf-carmel-hero .wp-block-buttons,
.peacock-builder-content .wf-page-hero .wp-block-buttons:first-child,
.peacock-builder-content .wf-sticky-cta-actions.wp-block-buttons{margin-top:0}
.peacock-builder-content .wf-paid-card .wp-block-buttons{margin-top:auto}

/* The Peacock List / Constant Contact */
.peacock-newsletter{scroll-margin-top:120px;background:var(--green-black,#0C1C1A);color:#fff;padding:76px 0;border-top:1px solid rgba(255,255,255,.08)}
.peacock-newsletter-inner{width:min(1200px,calc(100% - 160px));margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.peacock-newsletter .peacock-kicker{color:#d99b79;margin:0 0 18px}
.peacock-newsletter h2{font:400 clamp(38px,4vw,56px)/1.04 Cinzel,Georgia,serif;color:#fff;margin:0 0 20px;max-width:600px}
.peacock-newsletter-lede{font:400 22px/1.5 'Cormorant Garamond',Georgia,serif;color:rgba(255,255,255,.76);margin:0;max-width:650px}
.peacock-newsletter-form{min-width:0}
.peacock-newsletter-embed{width:100%}
.peacock-newsletter-note{font:500 9px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.48);margin:14px 0 0}
.peacock-newsletter-link{margin-top:0}

/* Constant Contact's inline form inherits the Peacock surface where possible. */
.peacock-newsletter .ctct-form-defaults{background:transparent!important;padding:0!important;color:inherit!important;font-family:Montserrat,Arial,sans-serif!important}
.peacock-newsletter .ctct-form-header{display:none!important}
.peacock-newsletter .ctct-form-text{font:400 12px/1.6 Montserrat,Arial,sans-serif!important;color:rgba(255,255,255,.62)!important}
.peacock-newsletter .ctct-form-field{margin:0 0 12px!important}
.peacock-newsletter .ctct-form-field label{font:500 9px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.65)!important}
.peacock-newsletter .ctct-form-field input,
.peacock-newsletter .ctct-form-field select,
.peacock-newsletter .ctct-form-field textarea{box-sizing:border-box!important;width:100%!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.38)!important;border-radius:0!important;background:transparent!important;color:#fff!important;min-height:46px!important;padding:8px 2px!important;font:400 14px/1.4 Montserrat,Arial,sans-serif!important;box-shadow:none!important}
.peacock-newsletter .ctct-form-field input::placeholder{color:rgba(255,255,255,.44)!important}
.peacock-newsletter .ctct-form-button,
.peacock-newsletter button[type="submit"],
.peacock-newsletter input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 20px!important;border:1px solid var(--copper,#9D5A38)!important;border-radius:0!important;background:var(--copper,#9D5A38)!important;color:#fff!important;font:700 10px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important}
.peacock-newsletter .ctct-form-button:hover,.peacock-newsletter button[type="submit"]:hover,.peacock-newsletter input[type="submit"]:hover{background:var(--copper-deep,#7C4529)!important}

/* Light component variations. Global/footer placement remains green-black. */
.peacock-newsletter-tint,.peacock-newsletter-paper,.peacock-newsletter-copper{color:var(--green-black,#0C1C1A)}
.peacock-newsletter-tint{background:var(--verdigris-tint,#E3EDEA)}
.peacock-newsletter-paper{background:var(--paper,#FAF8F4)}
.peacock-newsletter-copper{background:var(--copper-tint,#F5EAE2)}
.peacock-newsletter-tint h2,.peacock-newsletter-paper h2,.peacock-newsletter-copper h2{color:var(--verdigris-deep,#2E4C48)}
.peacock-newsletter-tint .peacock-newsletter-lede,.peacock-newsletter-paper .peacock-newsletter-lede,.peacock-newsletter-copper .peacock-newsletter-lede{color:var(--muted,#5F6D6A)}
.peacock-newsletter-tint .peacock-newsletter-note,.peacock-newsletter-paper .peacock-newsletter-note,.peacock-newsletter-copper .peacock-newsletter-note{color:var(--muted,#5F6D6A)}
.peacock-newsletter-tint .ctct-form-field label,.peacock-newsletter-paper .ctct-form-field label,.peacock-newsletter-copper .ctct-form-field label{color:var(--muted,#5F6D6A)!important}
.peacock-newsletter-tint .ctct-form-text,.peacock-newsletter-paper .ctct-form-text,.peacock-newsletter-copper .ctct-form-text{color:var(--muted,#5F6D6A)!important}
.peacock-newsletter-tint .ctct-form-field input,.peacock-newsletter-tint .ctct-form-field select,.peacock-newsletter-tint .ctct-form-field textarea,
.peacock-newsletter-paper .ctct-form-field input,.peacock-newsletter-paper .ctct-form-field select,.peacock-newsletter-paper .ctct-form-field textarea,
.peacock-newsletter-copper .ctct-form-field input,.peacock-newsletter-copper .ctct-form-field select,.peacock-newsletter-copper .ctct-form-field textarea{border-bottom-color:#9aaaa6!important;color:var(--green-black,#0C1C1A)!important}

@media(max-width:1000px){
 .peacock-newsletter-inner{width:min(100% - 48px,1200px);grid-template-columns:1fr;gap:38px}
}
@media(max-width:650px){
 .peacock-builder-content .wf-page-hero .wp-block-buttons,.peacock-builder-content .wf-split-copy .wp-block-buttons,.peacock-builder-content .wf-dark-callout .wp-block-buttons,.peacock-builder-content .wf-leasing-steps .wp-block-buttons,.peacock-builder-content .wf-grid-2 > div > .wp-block-buttons{margin-top:26px}
 .peacock-newsletter{padding:58px 0}
 .peacock-newsletter-inner{width:calc(100% - 48px);gap:30px}
 .peacock-newsletter h2{font-size:36px}
 .peacock-newsletter-lede{font-size:20px}
}

/* v1.10.2 — collision-proof CTA layout
   Gutenberg's core button layout can vary by WordPress version/theme support.
   These rules make Peacock CTA groups fully self-contained so two buttons can
   never sit on top of each other or crowd the copy above. */
.peacock-builder-content .wp-block-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  column-gap:12px!important;
  row-gap:12px!important;
  width:100%;
  margin:32px 0 0!important;
  padding:0!important;
  position:relative;
  clear:both;
}
.peacock-builder-content .wp-block-buttons > .wp-block-button{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.peacock-builder-content .wp-block-buttons > .wp-block-button > .wp-block-button__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-height:48px!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px 20px!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Preserve intentionally tight/special button placements. */
.peacock-builder-content .wf-paid-card .wp-block-buttons{margin-top:auto!important}
.peacock-builder-content .wf-sticky-cta .wp-block-buttons,
.peacock-builder-content .wf-sticky-cta-actions.wp-block-buttons{margin-top:0!important;width:auto!important}
.peacock-builder-content .peacock-v9-hero-actions{margin-top:34px!important}

@media(max-width:650px){
  /* Stack regular CTA buttons on phones. This removes the last possible source
     of collisions from long labels such as Request a Private Tour. */
  .peacock-builder-content .wp-block-buttons{
    flex-direction:column!important;
    align-items:stretch!important;
    row-gap:10px!important;
    margin-top:26px!important;
  }
  .peacock-builder-content .wp-block-buttons > .wp-block-button{
    width:100%!important;
  }
  .peacock-builder-content .wp-block-buttons > .wp-block-button > .wp-block-button__link{
    width:100%!important;
  }
  /* Text-link buttons should remain compact rather than becoming full-width bars. */
  .peacock-builder-content .wp-block-buttons > .wp-block-button.is-style-peacock-text-link{
    width:auto!important;
    align-self:flex-start!important;
  }
  .peacock-builder-content .wp-block-buttons > .wp-block-button.is-style-peacock-text-link > .wp-block-button__link{
    width:auto!important;
  }
  .peacock-builder-content .wf-paid-card .wp-block-buttons{margin-top:auto!important}
  .peacock-builder-content .peacock-v9-hero-actions{margin-top:30px!important}
}

/* v1.11.2 — shared Thank You conversion page */
.peacock-thank-you{min-height:68vh;display:flex;align-items:center;background:var(--paper,#FAF8F4);padding:110px 0}
.peacock-thank-you-inner{width:min(820px,calc(100% - 64px));margin:0 auto;text-align:center}
.peacock-thank-you .peacock-kicker{margin:0 0 18px;color:var(--copper,#9D5A38);font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.peacock-thank-you h1{margin:0 auto 24px;max-width:760px;color:var(--verdigris-deep,#2E4C48);font:400 clamp(42px,6vw,72px)/1.02 Cinzel,Georgia,serif}
.peacock-thank-you-copy{margin:0 auto;max-width:680px;color:var(--muted,#5F6D6A);font:400 24px/1.5 'Cormorant Garamond',Georgia,serif}
.peacock-thank-you-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:38px}
.peacock-thank-you .btn.secondary{border-color:var(--verdigris-deep,#2E4C48);color:var(--verdigris-deep,#2E4C48);background:transparent}
.peacock-thank-you .btn.secondary:hover{border-color:var(--copper,#9D5A38);color:var(--copper,#9D5A38)}
.peacock-newsletter-shortcode,.footer-newsletter-shortcode{width:100%;min-width:0}
@media(max-width:650px){
 .peacock-thank-you{min-height:60vh;padding:78px 0}
 .peacock-thank-you-inner{width:calc(100% - 40px)}
 .peacock-thank-you h1{font-size:40px}
 .peacock-thank-you-copy{font-size:21px}
 .peacock-thank-you-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}
 .peacock-thank-you-actions .btn{width:100%}
}


/* v1.11.3 — stable in-page CTA targets. Keep anchored forms clear of the header. */
.peacock-anchor-target,#private-tour,#availability,[id^="private-tour-"],[id^="peacock-list"]{scroll-margin-top:132px}
.peacock-tour-anchor{position:relative;width:100%}
@media(max-width:1000px){.peacock-anchor-target,#private-tour,#availability,[id^="private-tour-"],[id^="peacock-list"]{scroll-margin-top:112px}}
