/* Scoped refinement: original page owners retain their content and controls. */
body.site-coherent main.pc{background:#faf9f6;color:#302f29}.pc :is(h1,h2){}.pc h1{max-width:800px}.pc h2{}.pc h3{}.pc :is(.cb-section,.wh-section,.fc-section,.sz-section,.lt-section,.tile-section,.st-section,.dm-section,.fl-section,.dw-section,.mg-section,.mh-section){padding-block:52px}.pc :is(.cb-card,.fc-card,.tile-card,.st-card,.dm-card,.fl-card,.mh-card,.mg-card) p{}.pc-focus{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0;color:#8a7662;}.pc-focus span+span:before{content:'·';margin-right:16px;color:#b6afa2}.pc-relinks{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding-block:16px;border-top:1px solid #dedbd3}.pc-relinks a{color:#775f46;text-decoration:none;}.pc-related-grid{width:100%}.pc .pc-flex-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.pc .pc-single-column{grid-template-columns:1fr!important;max-width:100%}.pc-service-strip{width:min(1320px,calc(100% - 88px));margin:30px auto;padding:22px 0;border-top:1px solid #e0ddd5;border-bottom:1px solid #e0ddd5;display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;color:#7a7062}.pc-service-strip a{color:#8d2c60}.pc details.pc-fold{width:min(1320px,calc(100% - 88px));margin:16px auto;border-top:1px solid #dcd8cf;border-bottom:1px solid #dcd8cf;background:transparent;scroll-margin-top:110px}.pc details.pc-fold>summary{padding:22px 32px 22px 0;cursor:pointer;list-style:none;position:relative;color:#403c34}.pc details.pc-fold>summary::-webkit-details-marker{display:none}.pc details.pc-fold>summary:after{content:'+';position:absolute;right:5px;top:22px;font:20px "Manrope","Helvetica Neue",Arial,sans-serif;color:#7a6956}.pc details.pc-fold[open]>summary:after{content:'−'}.pc details.pc-fold>section{margin:0!important;padding:14px 0 30px!important;width:100%!important;max-width:none!important;background:transparent!important}.pc details.pc-fold>section>div{width:100%!important}.pc details.pc-fold>section h2{display:none}.pc details.pc-fold .cb-materials{grid-template-columns:repeat(3,minmax(0,1fr))}.pc :is(.cb-hero,.wh-hero,.lt-hero,.fl-hero,.mg-hero,.mh-hero){padding-top:36px;padding-bottom:44px}.pc :is(.cb-jump,.wh-jump,.lt-section-nav,.fl-section-nav,.mg-section-nav,.mh-nav,.st-nav,.sz-nav,.dw-jump){}.pc :is(.cb-card,.fc-card,.st-card,.tile-card,.dm-card,.fl-card,.mh-card) img{transition:transform .35s ease}.pc :is(.cb-card,.fc-card,.st-card,.tile-card,.dm-card,.fl-card,.mh-card):hover img{transform:scale(1.02)}.pc :is(a,button,summary):focus-visible{outline:2px solid #a21f6b;outline-offset:5px}.pc .cb-materials{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-garden-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:min(1320px,calc(100% - 88px));margin:35px auto 25px}.pc-garden-hero figure{height:480px;margin:0}.pc-garden img{display:block;width:100%;height:100%;object-fit:cover}.pc-garden-hero p:not(.pc-kicker){color:#756e62;max-width:450px;margin:26px 0}.pc .pc-kicker{color:#8c755d;}.pc .pc-button{display:inline-flex;padding:15px 20px;background:#a21f6b;color:white;text-decoration:none;margin-top:12px}.pc-reference-note{max-width:900px;margin:24px auto;padding-inline:24px;color:#8b8070;text-align:center}.pc-garden-collection,.pc-garden-checks,.pc-garden-end{width:min(1320px,calc(100% - 88px));margin:55px auto}.pc-garden-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.pc-garden-grid figure{height:280px;margin:0 0 20px;background:#eeece5}.pc-garden-grid p{color:#776f62}.pc-garden-grid a{color:#a21f6b}.pc-garden-checks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pc-garden-checks p,.pc-garden-end p{color:#776f62}.pc-garden-end{padding:36px;background:#edece5}.pc-garden-end>a:last-child{margin-left:25px;}
@media(max-width:900px){.pc h1{}.pc :is(.cb-hero,.wh-hero,.lt-hero,.fl-hero,.mg-hero,.mh-hero){gap:30px}.pc-garden-hero{gap:30px}.pc-garden-hero figure{height:420px}.pc-garden-grid figure{height:230px}}
@media(max-width:700px){.pc h1{}.pc h2{}.pc h3{}.pc-focus{gap:6px 10px}.pc-focus span+span:before{margin-right:10px}.pc :is(.cb-section,.wh-section,.fc-section,.sz-section,.lt-section,.tile-section,.st-section,.dm-section,.fl-section,.dw-section,.mg-section,.mh-section){padding-block:36px}.pc details.pc-fold,.pc-service-strip{width:calc(100% - 36px)}.pc details.pc-fold>summary{padding:18px 32px 18px 0}.pc details.pc-fold>summary:after{top:18px}.pc details.pc-fold .cb-materials,.pc .cb-materials{grid-template-columns:1fr}.pc .pc-flex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-garden-hero{grid-template-columns:1fr;width:calc(100% - 36px);gap:25px}.pc-garden-hero figure{height:330px}.pc-garden-collection,.pc-garden-checks,.pc-garden-end{width:calc(100% - 36px);margin-block:36px}.pc-garden-grid,.pc-garden-checks>div{grid-template-columns:1fr}.pc-garden-grid figure{height:300px}.pc-garden-end{padding:24px}.pc-garden-end>a:last-child{display:block;margin:20px 0 0}}
@media(prefers-reduced-motion:reduce){.pc *{transition:none!important;scroll-behavior:auto!important}}
/* Bedroom hero: use an independent complete scene within a bounded image frame. */
.pc.pc-bed .fc-hero{width:min(1280px,calc(100% - 88px));margin:36px auto;grid-template-columns:.9fr 1.1fr;gap:48px;min-height:0;border:0;align-items:center}
.pc.pc-bed .fc-hero-copy{padding:20px 0}.pc.pc-bed .fc-hero h1{margin-bottom:22px}.pc.pc-bed .fc-hero-copy>p{max-width:400px}.pc.pc-bed .fc-hero-photo{height:430px;min-height:0}.pc.pc-bed .fc-hero-photo>.fc-visual{min-height:0;height:100%;aspect-ratio:auto!important}.pc.pc-bed .fc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.pc.pc-bed .fc-actions{gap:20px;margin-top:24px}
@media(min-width:1700px){.pc.pc-bed .fc-hero-photo>.fc-visual{min-height:0}}
@media(max-width:1000px){.pc.pc-bed .fc-hero{width:calc(100% - 56px);gap:28px;grid-template-columns:1fr 1fr}.pc.pc-bed .fc-hero-photo{height:280px}.pc.pc-bed .fc-hero h1{}}
@media(max-width:700px){.pc.pc-bed .fc-hero{width:calc(100% - 40px);margin:24px auto 30px;gap:24px}.pc.pc-bed .fc-hero-photo{order:-1;height:250px}.pc.pc-bed .fc-hero-copy{padding:0}.pc.pc-bed .fc-hero h1{}.pc.pc-bed .fc-hero .fc-crumb{margin-bottom:16px}.pc.pc-bed .fc-hero-photo>.fc-visual{height:100%;min-height:0}}
