.pc-arr-catalogue,.pc-arr-page,.pc-arr-catalogue *,.pc-arr-page *{box-sizing:border-box}
.pc-arr-catalogue,.pc-arr-page{--arr-ink:#303e60;--arr-pale:#eaeef4;--arr-gold:#f4b841;color:#211f20;text-align:left}
.pc-arr-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;width:100%}
.pc-arr-catalogue .pc-arr-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--arr-pale);border-radius:1.375rem;border:0.0625rem solid #dbe2ec}
.pc-arr-catalogue .pc-arr-tile__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dbe2ec}
.pc-arr-catalogue .pc-arr-tile__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.pc-arr-catalogue .pc-arr-tile:hover .pc-arr-tile__image img{transform:scale(1.03)}
.pc-arr-catalogue .pc-arr-tile__body{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:1.5625rem}
.pc-arr-catalogue .pc-arr-tile h3{color:var(--arr-ink);font-size:1.5625rem;line-height:1.2;margin:0 0 1rem}
.pc-arr-catalogue .pc-arr-tile h3 a{color:inherit;text-decoration:none}
.pc-arr-catalogue p{margin:0 0 1rem;font-size:1rem;line-height:1.55}
.pc-arr-catalogue .pc-arr-eyebrow,.pc-arr-page .pc-arr-eyebrow{font-size:0.875rem;font-weight:600;color:var(--arr-ink);margin:0 0 0.75rem;line-height:1.5}
.pc-arr-catalogue .pc-arr-price,.pc-arr-page .pc-arr-price{color:var(--arr-ink);font-size:1rem;line-height:1.4;margin:0 0 0.75rem}
.pc-arr-catalogue .pc-arr-price strong{font-size:1.8125rem;white-space:nowrap}
.pc-arr-detail .pc-arr-price strong{font-size:2.375rem;white-space:nowrap}
.pc-arr-catalogue .pc-arr-place{font-size:0.875rem;margin:0 0 1rem;color:var(--arr-ink)}
.pc-arr-catalogue .pc-arr-button,.pc-arr-page .pc-arr-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:0.75rem 1.25rem;background:var(--arr-ink);color:#fff;border:0;border-radius:3.125rem;text-decoration:none;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5}
.pc-arr-catalogue .pc-arr-tile__media{flex:none;margin:0;padding:0;line-height:0}
.pc-arr-catalogue .pc-arr-tile__action{margin:auto 0 0;padding:0}
.pc-arr-catalogue .pc-arr-button{margin:0}
.pc-arr-catalogue .pc-arr-button:hover,.pc-arr-page .pc-arr-button:hover{background:var(--arr-gold);color:var(--arr-ink)}
.pc-arr-catalogue a:focus-visible,.pc-arr-page a:focus-visible{outline:0.1875rem solid var(--arr-ink);outline-offset:0.25rem}
.pc-arr-page{padding:2.1875rem 0 4.375rem}
.pc-arr-page .pc-arr-wrap{width:calc(100% - 3rem);max-width:78.75rem;margin:0 auto}
.pc-arr-page .pc-arr-breadcrumb{display:flex;flex-wrap:wrap;gap:0.5625rem;font-size:0.875rem;line-height:1.6;margin:0 0 2.5rem}
.pc-arr-page .pc-arr-breadcrumb a,.pc-arr-page .pc-arr-back a{color:var(--arr-ink)}
.pc-arr-page .pc-arr-overview-intro{max-width:53.125rem;margin:0 auto 2.5rem;text-align:center}
.pc-arr-page .pc-arr-overview-intro h1{font-size:clamp(1.75rem,3.3vw,2.75rem)}
.pc-arr-page h1{color:var(--arr-ink);font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.12;margin:0 0 1.5rem}
.pc-arr-page h2{color:var(--arr-ink);font-size:1.75rem;line-height:1.2;margin:1.625rem 0 1rem}
.pc-arr-page :where(p){font-size:1.0625rem;line-height:1.6;margin-bottom:1.25rem}
.pc-arr-page .pc-arr-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
.pc-arr-page .pc-arr-detail__hero{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:1.5rem;display:block}
.pc-arr-page .pc-arr-caption{font-size:0.8125rem;line-height:1.5;color:#535b6a;margin:0.875rem 0 1.375rem}
.pc-arr-page .pc-arr-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9375rem;margin-top:1.25rem}
.pc-arr-page .pc-arr-gallery img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:1rem}
.pc-arr-page .pc-arr-inclusions{padding:0;margin:0 0 1.5rem;list-style:none}
.pc-arr-page .pc-arr-inclusions li{position:relative;padding:0 0 0 1.625rem;margin:0 0 0.625rem;font-size:1rem;line-height:1.5}
.pc-arr-page .pc-arr-inclusions li::before{content:'✓';position:absolute;left:0;color:var(--arr-ink);font-weight:700}
.pc-arr-page .pc-arr-option{background:var(--arr-pale);padding:0.9375rem 1.25rem;border-radius:0.75rem}
.pc-arr-page .pc-arr-quote{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;margin-top:4.0625rem;padding:2.5rem;background:var(--arr-pale);border-radius:1.5rem;scroll-margin-top:8.75rem}
.pc-arr-page .pc-arr-quote h2{margin-top:0}
.pc-arr-page .pc-arr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}
.pc-arr-page .pc-arr-preview-form label{display:block;color:var(--arr-ink);font-size:0.9375rem;font-weight:600;margin-bottom:1.125rem}
.pc-arr-page .pc-arr-preview-form input,.pc-arr-page .pc-arr-preview-form textarea{display:block;width:100%;min-width:0;margin:0.4375rem 0 0;padding:0.75rem 0.875rem;background:#fff;color:#211f20;border:0.0625rem solid #bcc7d9;border-radius:0.5rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;box-shadow:none}
.pc-arr-page .pc-arr-preview-form input[readonly]{background:#f5f7fa}
.pc-arr-page .pc-arr-preview-note{font-size:0.875rem;margin:0 0 1.25rem;color:#535b6a}
.pc-arr-page .pc-arr-button[disabled]{opacity:.6;cursor:not-allowed}
.pc-arr-page .pc-arr-back{margin-top:1.875rem}
.row.flex-content.row11:has(.pc-arr-catalogue) .full-row .blocks-container{padding-top:1.125rem}
@media(max-width:62.5rem){.pc-arr-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-arr-page .pc-arr-detail{gap:1.875rem}.pc-arr-page .pc-arr-quote{gap:1.875rem;padding:1.875rem}}
@media(max-width:43.75rem){.pc-arr-catalogue{grid-template-columns:1fr;gap:1.5rem}.pc-arr-page .pc-arr-detail,.pc-arr-page .pc-arr-quote{grid-template-columns:1fr}.pc-arr-page .pc-arr-detail__content{grid-row:1}.pc-arr-page .pc-arr-wrap{width:calc(100% - 2rem)}.pc-arr-page .pc-arr-quote{padding:1.5rem;margin-top:2.5rem}.pc-arr-page .pc-arr-form-grid{grid-template-columns:1fr;gap:0}.pc-arr-page .pc-arr-breadcrumb{margin-bottom:1.5625rem}.pc-arr-catalogue .pc-arr-tile__body{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.pc-arr-catalogue .pc-arr-tile__image img{transition:none}.pc-arr-catalogue .pc-arr-tile:hover .pc-arr-tile__image img{transform:none}}

/* One accessible link covers the complete arrangement card. */
.pc-arr-catalogue .pc-arr-tile__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:1.375rem}
.pc-arr-catalogue .pc-arr-tile:focus-within{outline:0.1875rem solid var(--arr-ink);outline-offset:0.25rem}
.pc-arr-catalogue .pc-arr-highlights{margin:0 0 1.25rem;padding-left:1.25rem;font-size:0.9375rem;line-height:1.5}
.pc-arr-catalogue .pc-arr-highlights li{margin-bottom:0.3125rem}

/* Editable WordPress categories filter the arrangement overview. */
.pc-arr-page .pc-arr-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem;margin:0 0 2rem;scroll-margin-top:8.125rem}
.pc-arr-page .pc-arr-filter{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.625rem 1.125rem;border:0.0625rem solid #dbe2ec;border-radius:3.125rem;background:var(--arr-pale);color:var(--arr-ink);font-family:inherit;font-size:0.9375rem;font-weight:600;line-height:1.4;text-decoration:none}
.pc-arr-page .pc-arr-filter[aria-current="page"]{background:var(--arr-ink);border-color:var(--arr-ink);color:#fff}
.pc-arr-page .pc-arr-filter:hover{background:var(--arr-gold);border-color:var(--arr-gold);color:var(--arr-ink)}

/* Align corresponding card content per row, including wrapping titles. */
@media (min-width:43.8125rem){
  .pc-arr-catalogue .pc-arr-tile h3{min-height:3.75rem}
  @supports (grid-template-rows:subgrid){
    .pc-arr-catalogue .pc-arr-tile{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}
    .pc-arr-catalogue .pc-arr-tile__media{grid-row:1}
    .pc-arr-catalogue .pc-arr-tile__body{display:grid;grid-row:2 / span 7;grid-template-rows:subgrid;row-gap:0;align-items:start}
    .pc-arr-catalogue .pc-arr-tile__body > .pc-arr-eyebrow{grid-row:1}
    .pc-arr-catalogue .pc-arr-tile__body > h3{grid-row:2;min-height:0}
    .pc-arr-catalogue .pc-arr-tile__body > .pc-arr-price{grid-row:3}
    .pc-arr-catalogue .pc-arr-tile__body > .pc-arr-place{grid-row:4}
    .pc-arr-catalogue .pc-arr-tile__body > p:not([class]){grid-row:5}
    .pc-arr-catalogue .pc-arr-tile__body > .pc-arr-highlights{grid-row:6}
    .pc-arr-catalogue .pc-arr-tile__body > .pc-arr-tile__action{grid-row:7;align-self:end}
  }
}

/* Editable page introductions; existing flexible-content rows keep their styling. */
.pc-arr-section { padding: 0 0 2.5rem; }
.pc-arr-section > .full-row { display: block; }
.pc-arr-section__intro { padding-top: 1.5rem; padding-bottom: clamp(1.25rem, 3vw, 2.5rem); text-align: center; }
.pc-arr-section__intro h3 { margin: 0 0 .75rem; color: #303e60; font-size: 1.5rem; line-height: 1.3; }
.pc-arr-section__intro p { margin: 0 auto .75rem; max-width: 65rem; }
.pc-arr-section__intro p:last-child { margin-bottom: 0; }
.pc-arr-quote__form { min-width: 0; }
