/* Project directory -> room concept -> selected room furniture. */
body.project-immersive .project-rail{position:relative;padding-top:64px;padding-bottom:64px;background:linear-gradient(135deg,#f3f3f1 0 62%,#e9f6fd 62% 100%)}
body.project-immersive .rail-heading{margin-bottom:30px}
body.project-immersive .rail-project{grid-template-columns:1.4fr 1fr;gap:7%}
body.project-immersive .rail-project figure{aspect-ratio:4/3;border-bottom-right-radius:70px}
body.project-immersive .rail-project h2{font-size:clamp(38px,5vw,68px)}
body.project-immersive .studio-introduction{padding-top:60px;padding-bottom:60px}
body.project-immersive .rail-footer{margin-top:24px}
body.project-detail .room-flow{padding-top:64px;padding-bottom:64px}
body.project-detail .room-flow>.section-heading{align-items:center;margin-bottom:32px;gap:28px}
body.project-detail .room-flow>.section-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.4;margin:12px 0}
body.project-detail .room-flow>.section-heading p{max-width:none;font-size:14px;line-height:1.8;margin:0;color:#625a55}
body.project-detail .room-flow>.section-heading .comparison-jump{border:0;border-bottom:1px solid #948880;border-radius:0;box-shadow:none;padding:10px 0;background:none;font-size:12px;white-space:normal;text-align:left;min-height:44px}
body.project-detail .room-flow>.section-heading .comparison-jump{justify-self:end;width:fit-content;align-self:center}
body.project-detail .intro{padding-bottom:48px}
body.project-detail .room-flow>.comparison{display:grid;grid-template-columns:1fr 3fr;gap:24px 32px;align-items:start}
body.project-detail .room-flow .delivery-collection{margin:0;padding:0;border:0}
body.project-detail .room-flow .delivery-group-heading{display:block;margin:0 0 20px;min-height:106px}
body.project-detail .room-flow .delivery-group-heading h3{font-size:26px;line-height:1.3;margin:6px 0 10px;color:#111111}
body.project-detail .room-flow .delivery-group-copy{text-align:left}
body.project-detail .room-flow .delivery-group-copy p{font-size:12px;margin:5px 0 0}
body.project-detail .room-flow .delivery-group-copy .collection-timing{font-size:12px!important;margin:0;display:block}
body.project-detail .room-flow .comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.project-detail .room-flow .delivery-30 .comparison-grid{grid-template-columns:1fr}
body.project-detail .room-flow .comparison-card,body.project-detail .room-flow .delivery-30 .comparison-card{display:block;width:auto;max-width:none;grid-column:auto}
body.project-detail .room-flow .comparison-visual.concept-choice{aspect-ratio:auto;height:330px}
body.project-detail .room-flow .comparison-label{left:16px;right:66px;bottom:36px}
body.project-detail .room-flow .comparison-label strong{font-size:24px;line-height:1.25}
body.project-detail .room-flow .comparison-label>span{font-size:8px;letter-spacing:.05em}
body.project-detail .room-flow .concept-marker{width:40px;height:40px;right:14px;bottom:36px;font-size:11px}
/* Sculpted image edges echo the story ribbon without enclosing card frames. */
body.project-detail .room-flow .comparison-visual.concept-choice{border-radius:14px clamp(42px,5vw,76px) 14px 32px;outline:none}
body.project-detail .room-flow .delivery-30 .comparison-visual.concept-choice{border-radius:clamp(42px,5vw,76px) 14px 32px 14px}
body.project-detail .room-flow .concept-choice[aria-pressed=true]{outline:none}
body.project-detail .room-flow .concept-choice[aria-pressed=true] .comparison-label strong{text-decoration:underline;text-decoration-color:#e5d6a8;text-decoration-thickness:2px;text-underline-offset:8px}
body.project-detail .room-flow .concept-choice:focus-visible{outline:3px solid #968557;outline-offset:5px}
/* Selection gains presence without changing grid geometry or dimming labels. */
body.project-detail .room-flow .concept-choice{transform:scale(1);transform-origin:center;z-index:0}
body.project-detail .room-flow .concept-choice[aria-pressed=true]{transform:scale(1.018);z-index:1}
body.project-detail .room-flow .concept-choice:not([aria-pressed=true])>img{filter:saturate(.65) brightness(.88);opacity:.92}
body.project-detail .room-flow .concept-choice[aria-pressed=true]>img{filter:none;opacity:1}
@media(hover:hover) and (pointer:fine){body.project-detail .room-flow .concept-choice:not([aria-pressed=true]):hover>img{filter:saturate(.9) brightness(.98);opacity:1}}
@media(prefers-reduced-motion:no-preference){body.project-detail .room-flow .concept-choice{transition:transform .28s ease}body.project-detail .room-flow .concept-choice>img{transition:filter .28s ease,opacity .28s ease,transform .7s cubic-bezier(.2,.65,.3,1)}}
body.project-detail .room-flow .concept-choice[aria-pressed=true] .concept-marker{background:#f3f3f1;color:#111111}
body.project-detail .room-flow .comparison-visual>.visual-note{font-size:7px;right:10px;bottom:10px;max-width:calc(100% - 20px)}
body.project-detail .room-flow .timing-detail,body.project-detail .room-flow .package-notes{grid-column:1/-1;max-width:none;margin:0;padding:0;font-size:12px}
body.project-detail .room-flow .package-notes{padding-bottom:20px}
#collection-content[hidden]{display:none!important}
body.project-detail #collection-content{margin-top:40px;scroll-margin-top:32px}
body.project-detail #collection-content:focus-visible{outline:2px solid #968557;outline-offset:8px}
body.project-detail #collection-content .product-palette{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center;padding:36px 40px;min-height:310px}
.product-palette.look-4{background:#e9f6fd}.product-palette.look-1{background:#e8e2de}.product-palette.look-2{background:#dde0d4}.product-palette.look-3{background:#444444;color:#f3f3f1}
.product-palette.look-3:before{background:#94888044}
.selected-furniture-heading{min-width:0}.selected-furniture-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.3;margin:14px 0}.selected-furniture-heading p{font-size:12px;line-height:1.7;margin:0}
body.project-detail #collection-content .featured-pieces{margin:0;gap:24px}
body.project-detail #collection-content .featured-pieces img{height:200px;width:100%;object-fit:contain}
body.project-detail #collection-content .featured-pieces figcaption{font-size:12px;margin-top:20px}
body.project-detail #collection-content .inline-tour-header{padding-top:28px}
/* Direct room choices: one stable row, with type hierarchy instead of boxes. */
body.project-detail .tour-package-picker{min-width:0;width:min(100%,320px)}
body.project-detail .tour-package-label{display:block}
body.project-detail .tour-shortcodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);align-items:center;width:100%}
body.project-detail .tour-shortcode{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:8px 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:18px;font-weight:400;line-height:1;color:#746b65;cursor:pointer}
body.project-detail .tour-shortcode::after{content:'';position:absolute;bottom:3px;left:25%;right:25%;height:2px;background:transparent}
body.project-detail .tour-shortcode[aria-pressed=true]{font-size:26px;font-weight:600;color:#111111}
body.project-detail .tour-shortcode[aria-pressed=true]::after{background:#968557}
body.project-detail .tour-shortcode:focus-visible{outline:2px solid #968557;outline-offset:3px;border-radius:4px}
@media(hover:hover){body.project-detail .tour-shortcode:hover{color:#111111}}
@media(prefers-reduced-motion:no-preference){body.project-detail .tour-shortcode{transition:color .2s ease}}
.collection-retry{font:inherit;padding:10px 20px;border:1px solid #948880;border-radius:30px;background:#e9f6fd;color:#111111;cursor:pointer}
.ordering-notes{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:48px;align-items:start}
.ordering-notes h2{font-size:clamp(24px,2.4vw,34px);line-height:1.4;margin:10px 0 0}
.ordering-notes-content{min-width:0}
body.project-detail .ordering-notes .package-notes,body.project-detail .ordering-notes .timing-detail{display:block;margin:0;padding:0;border:0;background:none;max-width:none;font-size:13px}
.ordering-notes-content>details+details{margin-top:14px!important;padding-top:14px!important;border-top:1px solid #94888044!important}
.ordering-notes summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px;font-weight:500;line-height:1.65}
.ordering-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0 16px}
body.project-detail .ordering-notes .package-notes article{position:static;min-width:0;padding:0}
body.project-detail .ordering-notes .package-notes article::before{content:none;display:none}
body.project-detail .ordering-notes .package-notes h4{font-size:14px;line-height:1.6;margin:0 0 8px}
body.project-detail .ordering-notes .package-notes article p,.ordering-notes .timing-detail p{font-size:13px;line-height:1.85;margin:0;color:#625a55}
.ordering-notes-content>.fine{font-size:11px!important;line-height:1.8;margin-top:20px;max-width:80ch}
@media(max-width:1100px){.ordering-notes{grid-template-columns:1fr;gap:24px}.ordering-note-grid{gap:20px}}
@media(max-width:600px){.ordering-notes{padding-block:36px}.ordering-note-grid{grid-template-columns:1fr;gap:22px}.ordering-notes summary{font-size:13px}}
@media(max-width:1100px){body.project-detail .room-flow>.comparison{grid-template-columns:1fr}body.project-detail .room-flow .delivery-group-heading{display:grid;grid-template-columns:1fr auto;min-height:0;align-items:center;margin-bottom:20px}body.project-detail .room-flow .delivery-group-copy{text-align:right}body.project-detail .room-flow .delivery-30 .comparison-card{max-width:60%}body.project-detail .room-flow .delivery-30 .comparison-visual{height:280px}body.project-detail .room-flow .comparison-visual.concept-choice{height:300px}body.project-detail .room-flow .delivery-60{margin-top:16px}}
@media(max-width:600px){body.project-immersive .project-rail{padding-top:36px;padding-bottom:36px}body.project-immersive .rail-heading{margin-bottom:24px}body.project-immersive .rail-project{grid-template-columns:1fr;gap:24px}body.project-immersive .rail-project figure{border-bottom-right-radius:46px}body.project-immersive .rail-project h2{font-size:40px;margin-bottom:16px}body.project-immersive .studio-introduction{padding-top:40px;padding-bottom:40px}body.project-detail .room-flow{padding-top:40px;padding-bottom:40px}body.project-detail .room-flow>.section-heading{gap:16px;margin-bottom:28px}body.project-detail .room-flow>.section-heading h2{font-size:30px}body.project-detail .room-flow>.section-heading p{font-size:13px}body.project-detail .room-flow>.section-heading .comparison-jump{font-size:12px}body.project-detail .room-flow .delivery-group-heading{grid-template-columns:1fr;gap:6px}body.project-detail .room-flow .delivery-group-heading h3{font-size:25px;margin-bottom:4px}body.project-detail .room-flow .delivery-group-copy{text-align:left}body.project-detail .room-flow .delivery-30 .comparison-card{max-width:none}body.project-detail .room-flow .comparison-grid{grid-template-columns:1fr;gap:22px}body.project-detail .room-flow .comparison-visual.concept-choice{height:290px}body.project-detail .room-flow .comparison-label strong{font-size:28px}body.project-detail .room-flow .concept-marker{width:44px;height:44px}body.project-detail #collection-content{margin-top:32px}body.project-detail #collection-content .product-palette{grid-template-columns:1fr;gap:28px;padding:24px 20px;min-height:0}.selected-furniture-heading h2{font-size:32px;margin:10px 0}body.project-detail #collection-content .featured-pieces{gap:12px}body.project-detail #collection-content .featured-pieces img{height:130px}body.project-detail #collection-content .featured-pieces figcaption{font-size:11px;margin-top:14px}}
