/* One image-based scene. The original generation and source drawings remain untouched. */
.u-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#f5f1e9}
.u-art{position:relative;flex:none;max-width:100%;aspect-ratio:1659/948}
.u-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.u-art [hidden],.u-scene [hidden]{display:none!important}
.u-poster{z-index:1}.u-poster-option{z-index:2}.u-garden{z-index:0}.u-backing{z-index:1}
.u-parts{position:absolute;inset:0;z-index:2}.u-art .u-part{position:absolute;max-width:none;transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .4s;pointer-events:none}
.u-facade{z-index:3;transition:opacity .5s,transform .5s}
.u-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}
.u-leaders path{fill:none;stroke:#fff7ec;stroke-width:3;filter:drop-shadow(0 1px 2px #332716)}
.u-leaders circle{fill:#c25a26;stroke:#fff;stroke-width:3}
.u-labels{position:absolute;inset:0;z-index:6;pointer-events:none}
.u-scene .u-label{position:absolute;transform:translate(-50%,-50%);font:inherit;font-size:13px;line-height:1.25;padding:10px 12px;background:#fffdf4f7;color:#4f3e2c;border:1px solid #d2b997;border-radius:6px;box-shadow:0 2px 14px #211a1726;white-space:nowrap;pointer-events:auto;cursor:pointer}
.u-label span{font-size:11px;color:#a45e31;margin-left:5px}.u-label:focus-visible{outline:3px solid #bb4f1e;outline-offset:3px}
.u-scene[data-compact=true] .u-label{font-size:11px;padding:7px 9px}.u-scene[data-compact=true] .u-leaders path{stroke-width:5}
.u-status{position:absolute;left:12px;bottom:12px;background:#fff9ed;padding:9px 12px;z-index:8;color:#594631;font-size:12px;border-radius:6px}
.p5a[data-unified=true] #a-camera,.p5a[data-unified=true] #a-overview{display:none!important}
.p5a[data-unified=true]:not([data-view=overview]):not([data-view=outside]):not([data-view=exploded]) .u-scene{display:none}
.p5a[data-unified=true] .p5a-stage-caption{z-index:7;font-size:11px;padding:6px 10px;pointer-events:none}
.architecture-scene[data-unified=true]>[data-story-image],.architecture-scene[data-unified=true]>.architecture-room-points{visibility:hidden}
.architecture-scene[data-unified=true] .u-scene{z-index:1}.architecture-scene figcaption{z-index:8}
.architecture-scene .u-label{font-size:15px;padding:12px 14px}
.u-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0}
.u-intro-actions nav{display:flex;gap:7px;flex-wrap:wrap}.u-intro-actions nav button{font:inherit;font-size:13px;padding:10px 14px;border:1px solid #d7c7b0;border-radius:6px;background:#fff9f0;color:#725134;cursor:pointer}.u-intro-actions .button{font-size:13px;padding:12px 18px}
.architecture-materials.u-material-fold{padding:0 0 26px;border-top:1px solid #d7c7b0}.u-material-fold>summary{list-style:none;cursor:pointer;font-size:17px;padding:22px 0;display:flex;justify-content:space-between;color:#644c32}.u-material-fold[open]>summary span{transform:rotate(45deg)}.u-material-fold .architecture-material-heading{display:none}
.architecture-rooms{padding-bottom:38px}.architecture-rooms h3{font-size:21px}
.c-base-spec{border-top:1px solid #e2d7c7;border-bottom:1px solid #e2d7c7;margin:18px 0}.c-base-spec summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:15px}
#c-content .c-base-spec>p{font-size:12px;line-height:1.5;margin:0 0 12px}
.p5a .c-base-row{border:0;border-top:1px solid #ece3d6;border-radius:0;width:100%;padding:12px 0;display:flex;align-items:flex-start;text-align:left;gap:10px;justify-content:space-between;background:transparent}
.c-base-row strong{font-size:13px;font-weight:600}.c-base-row small{display:block;font-size:12px;line-height:1.45;color:#8a7662;margin-top:5px}.c-base-row b{font-size:10px;font-weight:500;max-width:110px;color:#9d7850;flex:none;text-align:right;line-height:1.4}
.c-room-strip small{font-size:10px;color:#96764f}.c-switch-project{font-size:12px;text-align:center;color:#895936;padding:5px}
.c-base-context{display:flex;flex-direction:column;gap:4px;background:#f6f0e6;border:1px solid #e7dac8;padding:11px 13px;margin:0 0 13px;border-radius:6px}.c-base-context strong{font-size:12px;font-weight:600}.c-base-context span{font-size:11px;line-height:1.45;color:#8b765f}
.p5a .c-option-image img{object-fit:contain;aspect-ratio:4/3;height:100%;background:#f6f2eb}.c-asset-note{display:block;padding:6px 12px;font-size:10px;color:#9a846a;border-top:1px solid #eee5d8}.c-choice-help{font-size:11px!important;line-height:1.4!important;margin:14px 0!important;color:#88745e!important}
/* Product details use our actual catalogue views, not competitor projects. */
.u-card-actions{display:flex;gap:7px;margin-top:12px;align-items:stretch;flex-wrap:wrap}.u-card-actions>*{flex:1}.project-card .u-details-button{border:1px solid #d8c5aa;border-radius:6px;background:#fffaf2;color:#795633;padding:10px 12px;font:inherit;font-size:13px;cursor:pointer}
.u-product-dialog{border:0;border-radius:14px;padding:0;background:#fffdf8;color:#3e362c;width:min(920px,calc(100vw - 32px));max-height:calc(100svh - 36px);box-shadow:0 25px 90px #15130d70;overflow:auto}
.u-product-dialog::backdrop{background:#282a25bd;backdrop-filter:blur(4px)}
.u-product-dialog header{position:sticky;top:0;z-index:5;background:#fffdf8f5;padding:12px 18px;border-bottom:1px solid #e0d2bf;display:flex;align-items:center;justify-content:space-between;gap:15px}.u-product-dialog header span{font-size:12px;color:#98734b}.u-product-dialog header button{font:inherit;font-size:13px;border:1px solid #d9c6ac;border-radius:6px;padding:9px 12px;background:#fff;cursor:pointer}
.u-product-image{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#f1eee6}.u-product-thumbs{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #e1d3bf}.u-product-thumbs button{border:1px solid #dfcfb8;background:#fff9f0;color:#745135;padding:8px 13px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer}.u-product-thumbs button[aria-pressed=true]{background:#f3dec4;border-color:#ab6d36}
.u-product-copy{padding:22px 26px}.u-product-copy h3{font-size:26px;line-height:1.25;margin:0 0 13px}.u-product-copy p{font-size:15px;line-height:1.65;color:#81705b}.u-product-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.u-product-info>div{background:#f3eadb;padding:13px;border-radius:6px;font-size:14px}.u-product-info small{display:block;font-size:10px;color:#987a54;margin-bottom:5px}
.u-product-dialog footer{position:sticky;bottom:0;z-index:5;background:#fffdf8;border-top:1px solid #deccb4;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 22px}.u-product-dialog footer>div{display:flex;flex-direction:column;gap:5px}.u-product-dialog footer strong{font-size:20px}.u-product-dialog footer small{font-size:11px;color:#927455}.u-product-dialog footer button{font:inherit;font-size:13px;border-radius:7px;border:1px solid #b85119;background:#bd4c12;color:#fff;padding:13px 17px;cursor:pointer}
.u-product-dialog a{color:#8e5429}.u-product-dialog button:focus-visible{outline:3px solid #c86627;outline-offset:3px}
.u-catalog-note{max-width:760px;margin:12px auto 0;font-size:13px;line-height:1.6;color:#8f775c;text-align:center}
@media(max-width:760px){.u-intro-actions{align-items:stretch;flex-direction:column;gap:12px}.u-intro-actions nav{display:grid;grid-template-columns:1fr 1fr}.u-intro-actions .button{text-align:center;justify-content:center}.u-material-fold>summary{font-size:15px}.u-product-dialog{width:calc(100vw - 16px);max-height:calc(100svh - 18px)}.u-product-copy{padding:18px}.u-product-copy h3{font-size:22px}.u-product-info{grid-template-columns:1fr}.u-product-dialog footer{padding:12px;gap:8px}.u-product-dialog footer strong{font-size:16px}.u-product-dialog footer button{font-size:12px;padding:11px 12px}.architecture-scene .u-label{font-size:11px}.c-base-row b{max-width:88px}.c-base-context{padding:8px 10px}.c-base-context span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.u-part,.u-facade{transition:none!important}}

@media(min-width:1024px){
 #project05[data-unified=true]:is([data-view=overview],[data-view=outside]) #a-timeline{display:flex!important;visibility:hidden}
 #project05[data-unified=true] #a-timeline{height:56px;box-sizing:border-box;flex:none}
}
.u-scene[data-mode=exploded] .u-part[data-moving=true]{filter:drop-shadow(0 5px 4px #3e281827)}
.project-grid>.project-card[hidden]{display:none!important}.u-catalog-more{display:block;margin:24px auto 0;padding:12px 23px;border:1px solid #c9ad88;border-radius:7px;background:#fffaf1;color:#855732;font:inherit;font-size:14px;cursor:pointer}.u-catalog-more:focus-visible{outline:3px solid #bd6427;outline-offset:3px}
.u-static-scene{display:block;width:100%;height:auto}.u-static-copy{padding:22px;font-size:15px;line-height:1.6}
/* Phone: reserve enough room for the bath, not a two-line toolbar above a thumbnail. */
@media(min-width:360px) and (max-width:760px) and (min-height:641px){
 #project05.p5a[data-commerce=true]:is([data-view=overview],[data-view=outside]) .p5a-visual{height:235px;min-height:235px;flex:none}
 #project05.p5a[data-commerce=true] .p5a-controls{padding:4px 5px;min-height:43px;max-height:43px;flex:none}
 #project05.p5a[data-commerce=true] .p5a-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;max-width:100%;width:100%;padding:1px}
 #project05.p5a[data-commerce=true] .p5a-modes button{font-size:10px;padding:5px 2px;min-height:32px;line-height:1.2}
 #project05.p5a[data-commerce=true][data-view=exploded] .p5a-visual{height:auto;min-height:0;flex:1}
 #project05.p5a[data-commerce=true][data-view=exploded] .p5a-panel{flex:none}
 #project05.p5a[data-commerce=true][data-view=exploded] .p5a-panel-body{display:none}
 #project05.p5a[data-commerce=true][data-view=exploded] #a-timeline{flex:none;min-height:49px}
}
@media(max-width:760px){#project05 .c-base-context{display:none}}
