/* The Peacock Gutenberg Page Builder
   These classes intentionally use core blocks so pages remain editable without a page-builder plugin. */

.peacock-builder-page,
.peacock-builder-content{background:var(--paper,#FAF8F4)}
.peacock-builder-content{overflow:hidden}
.peacock-builder-content > *{margin-top:0;margin-bottom:0}
.peacock-builder-content .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.peacock-builder-content .alignwide{width:min(1200px,calc(100% - 160px));max-width:1200px;margin-left:auto;margin-right:auto}
.peacock-section{padding:104px 0}
.peacock-section--tight{padding:72px 0}
.peacock-section-inner{width:min(1200px,calc(100% - 160px));margin:0 auto}
.peacock-section-inner > *:first-child{margin-top:0}
.peacock-section-inner > *:last-child{margin-bottom:0}
.peacock-kicker{font:500 10px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--copper,#9D5A38);margin:0 0 16px}
.peacock-display,.is-style-peacock-display{font-family:Cinzel,Georgia,serif!important;font-weight:400!important;color:var(--verdigris-deep,#2E4C48);letter-spacing:-.015em}
.peacock-lede{font:400 24px/1.5 "Cormorant Garamond",Georgia,serif;color:var(--green-black,#0C1C1A)}
.peacock-copy{font:400 15px/1.8 Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--muted,#5F6D6A)}
.peacock-rule{width:72px!important;border:0!important;border-top:1px solid var(--copper,#9D5A38)!important;margin:26px 0!important}

/* Core button treatments */
.wp-block-button .wp-block-button__link{border-radius:0;background:var(--copper,#9D5A38);color:#fff;font:500 10px/1 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:16px 20px;transition:.2s ease}
.wp-block-button .wp-block-button__link:hover{background:var(--copper-deep,#7C4529);color:#fff}
.wp-block-button.is-style-peacock-outline .wp-block-button__link{background:transparent;color:var(--copper,#9D5A38);border:1px solid var(--copper,#9D5A38)}
.wp-block-button.is-style-peacock-outline .wp-block-button__link:hover{background:var(--copper,#9D5A38);color:#fff}
.wp-block-button.is-style-peacock-text-link .wp-block-button__link{background:transparent;color:var(--copper,#9D5A38);padding:4px 0;border-bottom:1px solid var(--copper,#9D5A38)}

/* Group styles */
.wp-block-group.is-style-peacock-dark{background:var(--green-black,#0C1C1A);color:#fff}
.wp-block-group.is-style-peacock-dark h1,.wp-block-group.is-style-peacock-dark h2,.wp-block-group.is-style-peacock-dark h3,.wp-block-group.is-style-peacock-dark h4{color:#fff}
.wp-block-group.is-style-peacock-soft{background:var(--verdigris-tint,#E3EDEA)}

/* Hero */
.peacock-builder-hero{position:relative;background:var(--green-black,#0C1C1A);color:#fff;min-height:760px;display:flex;align-items:end;padding:0}
.peacock-builder-hero > .wp-block-group__inner-container{width:100%}
.peacock-builder-hero .peacock-section-inner{padding:118px 0 86px}
.peacock-builder-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:92px;align-items:end}
.peacock-builder-hero h1{font:400 clamp(48px,5.2vw,78px)/.98 Cinzel,Georgia,serif;color:#fff;max-width:800px;margin:0 0 26px}
.peacock-builder-hero .peacock-lede{font-size:25px;color:rgba(255,255,255,.78);max-width:700px;margin:0 0 34px}
.peacock-builder-hero-media{min-height:520px!important;background:linear-gradient(145deg,#70918c,#2e4c48)!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.18)}
.peacock-builder-hero .peacock-kicker{color:#d7e6e3}

/* Split editorial */
.peacock-builder-split{display:grid!important;grid-template-columns:1fr 1fr;min-height:670px;padding:0!important}
.peacock-builder-split .wp-block-cover{min-height:670px}
.peacock-builder-split-copy{padding:98px 84px!important;display:flex!important;flex-direction:column;justify-content:center}
.peacock-builder-split-copy h2{font:400 50px/1.06 Cinzel,Georgia,serif;margin:0 0 24px;color:var(--verdigris-deep,#2E4C48)}
.peacock-builder-split--reverse .peacock-builder-split-copy{order:1}
.peacock-builder-split--reverse .wp-block-cover{order:2}

/* 12 suite stat */
.peacock-builder-stat{display:grid!important;grid-template-columns:180px 1fr;gap:26px;align-items:center;border-top:1px solid var(--copper,#9D5A38);border-bottom:1px solid var(--rule,#DCE3E0);padding:28px 0!important}
.peacock-builder-stat-number{font:400 112px/.75 Cinzel,Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0!important}
.peacock-builder-stat-copy{margin:0!important}
.peacock-builder-stat-copy strong{display:block;font:500 10px/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--copper,#9D5A38);margin-bottom:7px}
.peacock-builder-stat-copy span{font:400 21px/1.35 "Cormorant Garamond",Georgia,serif;color:var(--green-black,#0C1C1A)}

/* Office choice */
.peacock-office-choice{background:var(--green-black,#0C1C1A);color:#fff}
.peacock-office-choice h2{color:#fff;font:400 52px/1.06 Cinzel,Georgia,serif;max-width:760px;margin:0}
.peacock-office-choice-head{display:grid!important;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:44px}
.peacock-office-choice-head .peacock-lede{color:rgba(255,255,255,.72);margin:0}
.peacock-office-choice-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
.peacock-office-choice-card{border:1px solid rgba(255,255,255,.18);padding:44px!important;min-height:360px;display:flex!important;flex-direction:column}
.peacock-office-choice-card .peacock-kicker{color:#dda080}
.peacock-office-choice-card h3{font:400 40px/1.06 "Cormorant Garamond",Georgia,serif;color:#fff;margin:0 0 18px}
.peacock-office-choice-card p{color:rgba(255,255,255,.67);font:400 14px/1.75 Montserrat,sans-serif}
.peacock-office-choice-card .wp-block-buttons{margin-top:auto}

/* Better workday */
.peacock-better-workday-head{display:grid!important;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:48px}
.peacock-better-workday-head h2{font:400 50px/1.06 Cinzel,Georgia,serif;margin:0}
.peacock-better-workday-head .peacock-lede{margin:0}
.peacock-benefit-grid{border-top:1px solid var(--copper,#9D5A38)}
.peacock-benefit-row{display:grid!important;grid-template-columns:72px .72fr 1.28fr;gap:32px;padding:27px 0!important;border-bottom:1px solid var(--rule,#DCE3E0);align-items:start}
.peacock-benefit-row .num{font:400 20px/1.2 Cinzel,Georgia,serif;color:var(--copper,#9D5A38)}
.peacock-benefit-row h3{font:400 26px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0}
.peacock-benefit-row p{font:400 14px/1.75 Montserrat,sans-serif;color:var(--muted,#5F6D6A);margin:0}

/* Carmel image mosaic */
.peacock-carmel-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start}
.peacock-carmel-copy{padding-top:26px}
.peacock-carmel-copy h2{font:400 52px/1.03 Cinzel,Georgia,serif;margin:0 0 26px}
.peacock-carmel-media{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
.peacock-carmel-media > .wp-block-cover:first-child{grid-column:1/3;min-height:390px}
.peacock-carmel-media > .wp-block-cover:not(:first-child){min-height:250px}

/* Statement */
.peacock-statement{background:var(--copper-tint,#F5EAE2);text-align:center}
.peacock-statement .peacock-section-inner{max-width:980px}
.peacock-statement blockquote{margin:0}
.peacock-statement p{font:400 clamp(42px,5vw,72px)/1.03 "Cormorant Garamond",Georgia,serif;color:var(--verdigris-deep,#2E4C48);margin:0}

/* Origin timeline */
.peacock-origin-pattern{background:var(--green-black,#0C1C1A);color:#fff}
.peacock-origin-grid{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:100px}
.peacock-origin-pattern h2{font:400 50px/1.06 Cinzel,Georgia,serif;color:#fff;margin:0}
.peacock-timeline-row{display:grid!important;grid-template-columns:95px 1fr;gap:28px;padding:24px 0!important;border-top:1px solid rgba(255,255,255,.16)}
.peacock-timeline-row:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.peacock-timeline-row .phase{font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#d78a64}
.peacock-timeline-row h3{font:400 28px/1.2 "Cormorant Garamond",Georgia,serif;color:#fff;margin:0 0 8px}
.peacock-timeline-row p{font:400 13px/1.7 Montserrat,sans-serif;color:rgba(255,255,255,.62);margin:0}

/* Tour CTA */
.peacock-tour-cta{background:var(--verdigris-deep,#2E4C48);color:#fff}
.peacock-tour-cta-grid{display:grid!important;grid-template-columns:1fr auto;gap:70px;align-items:center}
.peacock-tour-cta h2{font:400 48px/1.05 Cinzel,Georgia,serif;color:#fff;margin:0 0 16px}
.peacock-tour-cta p{font:400 22px/1.5 "Cormorant Garamond",Georgia,serif;color:rgba(255,255,255,.72);margin:0}

/* Dynamic blocks */
.peacock-builder-suite-grid-block{width:min(1200px,calc(100% - 160px));margin:0 auto;padding:96px 0}
.peacock-builder-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}
.peacock-builder-section-head h2{font:400 50px/1.06 Cinzel,Georgia,serif;margin:0}
.peacock-builder-section-head .lede{margin:0}
.peacock-builder-empty{padding:44px;border:1px solid var(--rule,#DCE3E0);background:#fff;display:flex;gap:12px;flex-direction:column;color:var(--muted,#5F6D6A);font-size:13px}
.peacock-builder-empty strong{font:400 28px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--verdigris-deep,#2E4C48)}
.peacock-builder-form-block{width:min(900px,calc(100% - 48px));margin:0 auto;padding:90px 0}
.peacock-builder-form-intro{margin-bottom:36px}
.peacock-builder-form-intro h2{font:400 50px/1.06 Cinzel,Georgia,serif;margin:0 0 18px}
.peacock-builder-form-intro .lede{margin:0}
.peacock-editor-dynamic-block{padding:24px!important;border:1px dashed #9D5A38!important;background:#FAF8F4!important}

/* Editor-friendly media placeholders */
.peacock-builder-content .wp-block-cover:not(.has-background-dim){background-color:var(--verdigris-tint,#E3EDEA)}
.editor-styles-wrapper .peacock-builder-hero{min-height:620px}
.editor-styles-wrapper .peacock-builder-content{max-width:none!important}
.editor-styles-wrapper .peacock-section-inner{width:min(1200px,calc(100% - 80px))}
.editor-styles-wrapper .peacock-builder-hero-media,
.editor-styles-wrapper .peacock-builder-split .wp-block-cover,
.editor-styles-wrapper .peacock-carmel-media .wp-block-cover{outline:1px dashed rgba(46,76,72,.35);outline-offset:-12px}

@media(max-width:1000px){
  .peacock-builder-content .alignwide,.peacock-section-inner,.peacock-builder-suite-grid-block{width:min(100% - 48px,1200px)}
  .peacock-builder-hero{min-height:680px}.peacock-builder-hero-grid,.peacock-builder-split,.peacock-office-choice-head,.peacock-better-workday-head,.peacock-carmel-grid,.peacock-origin-grid,.peacock-tour-cta-grid,.peacock-builder-section-head{grid-template-columns:1fr;gap:42px}
  .peacock-builder-hero-media{min-height:360px!important}.peacock-builder-split .wp-block-cover{min-height:440px}.peacock-builder-split-copy{padding:72px 24px!important}.peacock-builder-split--reverse .peacock-builder-split-copy,.peacock-builder-split--reverse .wp-block-cover{order:initial}
  .peacock-benefit-row{grid-template-columns:50px minmax(0,1fr);column-gap:18px;row-gap:10px}
  .peacock-benefit-row .num{grid-column:1;grid-row:1;margin:1px 0 0}
  .peacock-benefit-row h3{grid-column:2;grid-row:1;min-width:0}
  .peacock-benefit-row > p:not(.num){grid-column:2;grid-row:2;min-width:0}
  .peacock-carmel-copy{padding-top:0}.peacock-origin-grid{gap:54px}
}
@media(max-width:650px){
  .peacock-section{padding:72px 0}.peacock-section-inner,.peacock-builder-suite-grid-block{width:calc(100% - 48px)}
  .peacock-builder-hero .peacock-section-inner{padding:88px 0 54px}.peacock-builder-hero h1{font-size:40px}.peacock-builder-hero .peacock-lede{font-size:21px}
  .peacock-office-choice-grid{grid-template-columns:1fr}.peacock-office-choice-card{padding:32px!important;min-height:300px}
  .peacock-builder-stat{grid-template-columns:110px 1fr;gap:14px}.peacock-builder-stat-number{font-size:76px}
  .peacock-carmel-media{grid-template-columns:1fr}.peacock-carmel-media > .wp-block-cover:first-child{grid-column:auto;min-height:290px}.peacock-carmel-media > .wp-block-cover:not(:first-child){min-height:220px}
  .peacock-v9-workday .peacock-better-workday-head{gap:18px;margin-bottom:34px}
  .peacock-v9-workday .peacock-better-workday-head h2{font-size:38px;line-height:1.08}
  .peacock-v9-workday .peacock-benefit-row{grid-template-columns:38px minmax(0,1fr);column-gap:14px;row-gap:10px;padding:24px 0!important}
  .peacock-v9-workday .peacock-benefit-row .num{font-size:17px;grid-column:1;grid-row:1;margin:3px 0 0}
  .peacock-v9-workday .peacock-benefit-row h3{font-size:29px;line-height:1.12;grid-column:2;grid-row:1;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
  .peacock-v9-workday .peacock-benefit-row > p:not(.num){grid-column:2;grid-row:2;min-width:0;font-size:13px;line-height:1.72;overflow-wrap:normal;word-break:normal;hyphens:none}
  .peacock-statement p{font-size:40px}.peacock-tour-cta-grid{align-items:start}.peacock-tour-cta .wp-block-buttons{justify-content:flex-start!important}
}
