.concept-page{color:#f3edf7;background:#121017}.concept-page a,.concept-page button{font:inherit;color:inherit;touch-action:manipulation}.concept-page :is(a,button,input,summary):focus-visible{outline-offset:5px;outline:3px solid #e0c6ff}.concept-hero{isolation:isolate;background:radial-gradient(at 90% 25%,#75548830,#0000 54%);border-bottom:1px solid #b4a1c82b;padding:85px max(6vw,24px) 55px;position:relative;overflow:hidden}.concept-hero>p,.concept-space-heading>p,.concept-garage-callout>div>p:first-child{letter-spacing:.22em;color:#d8bda0;font-size:10px}.concept-hero h1{letter-spacing:-.055em;margin:30px 0;font-size:clamp(44px,6.5vw,94px);line-height:1.02}.concept-hero h1 em,.concept-garage-callout h2 em{color:#cfb9ee;font-family:Georgia,serif;font-weight:400}.concept-hero>div{justify-content:space-between;align-items:end;gap:28px;display:flex}.concept-hero>div p{color:#c7bfd1;max-width:560px;line-height:1.75}.concept-pill{background:#bfa0da12;border:1px solid #d5b6ed66;border-radius:11px;flex-shrink:0;justify-content:space-between;align-items:center;gap:38px;min-height:50px;padding:14px 20px;text-decoration:none;display:inline-flex;font-size:13px!important}.concept-pill:hover{background:#bfa0da26;border-color:#dac1f0}.concept-pill span{color:#dcc4ed;font-size:20px}.concept-catalog{padding:40px max(6vw,24px) 70px;scroll-margin-top:90px}.concept-space-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.concept-space-heading>a{cursor:pointer;background:#d0b3ed0c;border:1px solid #bba0ce44;border-radius:24px;align-items:center;gap:15px;min-height:44px;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-flex}.concept-space-heading>a[aria-current=page]{background:#caa3ed22;border-color:#c9a5e2}.concept-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:5px;display:grid}.concept-space-card{text-align:left;cursor:pointer;background:#201a27;border:1px solid #bca1cd2e;border-radius:15px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:7px 7px 15px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.concept-space-card[aria-current=page]{background:#372b43;border-color:#d6b9ef;box-shadow:0 0 0 2px #cbaaeb20}.concept-space-image{aspect-ratio:2.3;isolation:isolate;background:#ddd3c7;border-radius:10px;width:100%;margin-bottom:6px;display:block;position:relative;overflow:hidden}.concept-space-image>img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.concept-space-image>i{color:#e3cfef;background:#201529e6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;font-style:normal;display:grid;position:absolute;bottom:8px;right:8px}.concept-space-name{letter-spacing:-.03em;padding:0 10px;font-size:clamp(17px,2.1vw,29px);font-weight:400}.concept-space-detail{color:#c2b2cc;padding:0 7px;font-size:10px;line-height:1.5}.concept-space-number{letter-spacing:.18em;color:#d7bc98;padding:0 10px;font-size:9px}.concept-space-detail{padding-inline:10px}.concept-space-image:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#100b15a8,#0000 65%);position:absolute;inset:0}.concept-space-image>i{z-index:1;background:#17121be8;border:1px solid #e4ca9e5c;width:34px;height:34px;font-size:19px;bottom:12px;right:12px}.concept-collection-count{z-index:1;letter-spacing:-.06em;color:#fff2df;text-shadow:0 2px 15px #100a19;font-size:clamp(39px,5vw,69px);font-weight:300;line-height:.85;position:absolute;bottom:15px;left:17px}.concept-collection-count small{letter-spacing:.19em;margin-top:9px;font-size:8px;font-weight:400;line-height:1;display:block}.concept-included{background:linear-gradient(100deg,#c6a56e0d,#0000 85%);border:1px solid #c7a78138;border-left:2px solid #cead7c;border-radius:3px 13px 13px 3px;align-items:center;gap:18px;margin:0 5px 38px;padding:20px 23px;display:flex}.concept-included>span{color:#d9ba8d;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.concept-included svg{width:40px;height:40px}.concept-included strong{letter-spacing:-.015em;color:#edddca;font-size:16px;font-weight:450}.concept-included p{color:#bfb3c7;max-width:750px;margin:7px 0 0;font-size:11px;line-height:1.7}.concept-hallway-mirror{background:linear-gradient(125deg,#eee2d4,#9caaa8 45%,#d6d7ca 46%,#7c8c88);border:4px solid #b6a080;border-radius:45% 45% 4px 4px;width:33%;height:65%;position:absolute;top:12%;left:31%;box-shadow:0 8px 14px #080e1640}.concept-hallway-mirror:after{content:"";border-top:7px solid #a88564;border-bottom:2px solid #543d2a;position:absolute;bottom:-15px;left:-17px;right:-17px}.concept-filter{justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px;display:flex}.concept-filter>div{max-width:710px}.concept-filter h2{letter-spacing:-.045em;margin:0 0 17px;font-size:clamp(30px,3.6vw,49px);font-weight:400;line-height:1.12}.concept-filter p{color:#bfb4ca;max-width:620px;margin:0;font-size:13px;line-height:1.75}.concept-filter label{color:#cbbad9;flex-shrink:0;gap:8px;width:270px;font-size:10px;display:grid}.concept-filter input{box-sizing:border-box;color:#eee7f7;background:#211a29;border:1px solid #baa1d64f;border-radius:10px;width:100%;min-height:46px;padding:13px 15px;font-size:14px}.concept-filter input::placeholder{color:#aa9bb5}.concept-quote-note{border-block:1px solid #b4a1c82b;flex-wrap:wrap;align-items:center;gap:15px 25px;margin-bottom:20px;padding:18px 0;display:flex}.concept-quote-note>span{color:#e0d2e9;align-items:center;gap:8px;font-size:11px;display:inline-flex}.concept-quote-note b{color:#c3a5df;border:1px solid #bda0cc44;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.concept-quote-note p{color:#b6a9c1;flex:1;min-width:220px;max-width:460px;margin:0 0 0 auto;font-size:11px;line-height:1.7}.concept-result-count{color:#ad9fba;margin:0 0 20px;font-size:11px}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.concept-card{background:linear-gradient(145deg,#241c2c,#1b1620);border:1px solid #baa1d62c;border-top-color:#d3b89655;border-radius:22px;min-width:0;padding:9px;scroll-margin-top:100px;position:relative;overflow:hidden;box-shadow:0 18px 50px #05030915}.concept-card:before{content:"";z-index:2;background:#d5b68c;width:48px;height:2px;transition:width .35s;position:absolute;top:0;left:29px}.concept-art{isolation:isolate;background:#e9e4dc;border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.concept-art>img{aspect-ratio:1.4;object-fit:cover;width:100%;height:auto;transition:transform .55s;display:block}.concept-art>span{color:#f1e9f7;letter-spacing:.14em;text-transform:uppercase;background:#1a1724ed;border-radius:6px;padding:8px 11px;font-size:9px;position:absolute;top:14px;left:14px}.concept-art>b{color:#fff1d6;box-sizing:border-box;background:#211a2fed;border:1px solid #e5d1ba66;border-radius:24px;align-items:center;gap:20px;min-height:44px;padding:9px 15px;font-size:11px;display:flex;position:absolute;bottom:14px;right:14px}.concept-art>b span{font-size:19px}.concept-art>small{box-sizing:border-box;color:#efdfd0;background:#2d2537e8;border-radius:5px;width:fit-content;max-width:calc(100% - 28px);padding:7px 9px;font-size:9px;line-height:1.5;position:absolute;top:51px;left:14px;right:14px}.concept-copy{padding:21px 17px 17px}.concept-copy>p.concept-room-kind{color:#c7abdf;letter-spacing:.12em;text-transform:uppercase;min-height:0;margin:0 0 10px;font-size:9px}.concept-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.concept-title h3{letter-spacing:-.035em;margin:0;font-size:29px;font-weight:400;line-height:1.15}.concept-title>div{flex-shrink:0;padding-left:4px;display:flex}.concept-title i{border:1px solid #ffffff50;border-radius:50%;width:18px;height:18px;margin-left:-3px;display:block}.concept-copy>p{color:#bfb3cb;min-height:44px;margin:15px 0 18px;font-size:13px;line-height:1.7}.concept-copy>p.concept-curtain-detail{color:#d9bc9a;border-block:1px solid #c4a58126;min-height:0;margin:0 0 17px;padding:10px 0;font-size:10px;line-height:1.65;display:inline-block}.concept-copy summary{box-sizing:border-box;cursor:pointer;color:#d4bddf;border-top:1px solid #b4a1c82b;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:14px 0;font-size:11px;list-style:none;display:flex}.concept-copy summary::-webkit-details-marker{display:none}.concept-copy summary span{font-size:20px;transition:transform .2s}.concept-copy details[open] summary span{transform:rotate(45deg)}.concept-detail{padding:10px 0 20px}.concept-detail>img{object-fit:cover;border-radius:10px;width:100%;height:130px}.concept-detail h4{margin:18px 0 12px;font-size:18px;font-weight:400}.concept-detail p{color:#c4b9d2;font-size:12px;line-height:1.75}.concept-card-actions{grid-template-columns:1.15fr 1fr;gap:9px;margin-top:6px;display:grid}.concept-request{box-sizing:border-box;border:1px solid #baa1d64d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:12px 13px;line-height:1.5;text-decoration:none;display:flex;color:#f0e5fc!important;font-size:11px!important}.concept-request span{flex-shrink:0;font-size:19px}.concept-request-primary{background:#d5beee;border-color:#d5beee;color:#2b1b3c!important;font-weight:650!important}.concept-request-primary:hover{background:#e1cef4}.concept-request svg{font-size:19px;transition:transform .25s}.concept-art>b svg{font-size:20px}.concept-pill svg{font-size:22px}.concept-adaptations{flex-wrap:wrap;gap:8px 15px;margin-top:15px;display:flex}.concept-adaptations a{border-bottom:1px solid #aa91ba33;align-items:center;gap:8px;min-height:35px;text-decoration:none;display:inline-flex;color:#c5b5d1!important;font-size:10px!important}.concept-adaptations a:hover{color:#f4e7ff!important}.concept-garage-callout{background:#1b1522;grid-template-columns:.9fr 1.3fr;align-items:center;gap:50px;padding:65px max(6vw,24px);display:grid}.concept-garage-callout h2{letter-spacing:-.045em;margin:23px 0;font-size:clamp(36px,4.5vw,63px);font-weight:400;line-height:1.05}.concept-garage-callout>div>p:not(:first-child){color:#c5b7d0;max-width:420px;font-size:14px;line-height:1.8}.concept-garage-callout .concept-pill{margin-top:17px}.concept-garage-callout>a{border-radius:16px;text-decoration:none;display:block;position:relative;overflow:hidden}.concept-garage-callout>a>img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.concept-garage-callout>a>span{color:#e9ddeb;background:linear-gradient(#0000,#100c19db);padding:30px 17px 15px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.concept-note{background:#16111d;padding:55px max(6vw,24px) 65px}.concept-note h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(28px,3.4vw,43px);font-weight:400}.concept-note>p{color:#c4b9d2;max-width:780px;font-size:13px;line-height:1.8}.concept-resource-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.concept-resource-cards>a{background:#d7bbef06;border:1px solid #baa1d638;border-radius:14px;gap:16px;min-width:0;padding:23px;text-decoration:none;display:grid}.concept-resource-cards small{color:#bea0d6;letter-spacing:.14em;font-size:9px}.concept-resource-cards strong{color:#eee0f7;font-size:20px;font-weight:400;line-height:1.25}.concept-resource-cards span{color:#bcacc9;font-size:11px;line-height:1.7}.concept-empty{text-align:center;background:#211a2a;border:1px solid #bca1cd44;border-radius:16px;padding:50px 20px}.concept-empty h3{margin:0 0 15px;font-size:25px;font-weight:400}.concept-empty p{color:#c5b5ce;font-size:13px;line-height:1.7}.concept-empty button{color:#281a36;cursor:pointer;background:#d6bcee;border:1px solid #c6a9df55;border-radius:9px;min-height:44px;padding:12px 20px;font-size:12px}.concept-personal{isolation:isolate;background:radial-gradient(at 100% 0,#a9773e23,#0000 65%),#201925;border:1px solid #d2b08a47;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding:36px;display:flex;position:relative;overflow:hidden}.concept-personal:after{content:"";z-index:-1;border:1px solid #c7a37a20;border-radius:20px;width:180px;height:180px;position:absolute;top:-45px;right:12%;transform:rotate(35deg);box-shadow:0 0 0 25px #c7a37a05,0 0 0 50px #c7a37a03}.concept-personal p{letter-spacing:.18em;color:#d7b58e;margin:0 0 15px;font-size:9px}.concept-personal h3{letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(25px,3vw,37px);font-weight:400}.concept-personal span{color:#c2b5cb;max-width:560px;font-size:12px;line-height:1.7;display:block}.concept-personal>a{box-sizing:border-box;white-space:nowrap;background:#d1ae8510;border:1px solid #cfae895e;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;min-height:52px;padding:15px 18px;font-size:12px;text-decoration:none;display:inline-flex}.concept-personal>a svg{font-size:22px}.concept-extra-layouts{border-top:1px solid #b4a1c82b;margin-top:25px;padding-top:7px}.concept-extra-layouts summary{color:#cfbfd9;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;font-size:12px;list-style:none;display:flex}.concept-extra-layouts summary::-webkit-details-marker{display:none}.concept-extra-layouts summary span{font-size:22px}.concept-extra-layouts>p{color:#a899b6;margin:5px 0 18px;font-size:11px;line-height:1.7}.concept-extra-layouts nav{flex-wrap:wrap;gap:10px;display:flex}.concept-extra-layouts nav>a{cursor:pointer;background:#b4a1c80a;border:1px solid #b4a1c83b;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;min-height:44px;padding:10px 15px;font-size:12px;text-decoration:none;display:inline-flex}.concept-extra-layouts nav>a[aria-current=page]{background:#c6a6e018;border-color:#c6a6e0}.concept-hero{padding-top:55px;padding-bottom:32px}.concept-hero h1{max-width:880px;margin:24px 0;font-size:clamp(40px,5.7vw,79px);position:relative}.concept-hero .concept-hero-linework{opacity:.32;z-index:-1;pointer-events:none;width:min(53%,690px);position:absolute;inset:10% -5% auto auto;transform:rotate(-8deg)}.concept-hero-linework svg{stroke:#d5b183;stroke-width:.65px;stroke-dasharray:1700;width:100%;animation:3.6s ease-out both concept-draw-room}.concept-hero>div.concept-hero-editions{border-top:1px solid #c7ab812b;justify-content:flex-start;align-items:center;gap:20px 45px;margin-top:35px;padding-top:20px}.concept-hero-editions span{color:#d6c2b0;letter-spacing:.12em;align-items:center;gap:12px;font-size:9px;line-height:1.5;display:inline-flex}.concept-hero-editions b{letter-spacing:-.03em;color:#e5c19a;font-size:24px;font-weight:400}.concept-hero-editions span:last-child{color:#a899b1;margin-left:auto;font-size:8px}@keyframes concept-draw-room{0%{stroke-dashoffset:1700px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (hover:hover){.concept-space-card:hover{background:#302439;border-color:#c3a2df80;transform:translateY(-3px)}.concept-space-card:hover .concept-space-image>img{transform:scale(1.045)}.concept-art:hover>img{transform:scale(1.025)}.concept-card:hover:before{width:110px}.concept-request:hover svg,.concept-personal>a:hover svg{transform:translate(2px,-2px)}.concept-resource-cards>a:hover{background:#d7bbef10;border-color:#baa1d680}}@media (max-width:1050px){.concept-space-name{font-size:22px}.concept-space-detail{font-size:10px}.concept-filter{gap:25px}.concept-filter label{width:230px}.concept-card-actions{grid-template-columns:1fr}.concept-garage-callout{gap:30px}}@media (max-width:700px){.concept-hero{padding-top:32px;padding-bottom:24px}.concept-hero>div,.concept-filter{display:block}.concept-hero h1{margin:20px 0;font-size:clamp(37px,8.7vw,54px)}.concept-hero>div p{font-size:12px;line-height:1.7}.concept-hero>div>.concept-pill{box-sizing:border-box;width:100%;margin-top:12px}.concept-hero .concept-hero-linework{width:90%;top:5%;right:-25%}.concept-hero>div.concept-hero-editions{flex-wrap:wrap;gap:12px 20px;margin-top:24px;padding-top:15px;display:flex}.concept-hero-editions span{gap:8px;font-size:8px}.concept-hero-editions b{font-size:21px}.concept-hero-editions span:last-child{display:none}.concept-spaces{gap:10px;margin-bottom:22px;padding:3px}.concept-space-card{border-radius:12px;gap:6px;padding:5px 5px 13px}.concept-space-image{aspect-ratio:1.38;border-radius:8px}.concept-space-name{padding-inline:6px;font-size:16px;line-height:1.25}.concept-space-detail{padding-inline:6px;font-size:9px}.concept-space-number{letter-spacing:.12em;padding-inline:6px;font-size:8px}.concept-collection-count{font-size:43px;bottom:12px;left:12px}.concept-collection-count small{font-size:7px}.concept-space-image>i{width:28px;height:28px;font-size:17px;bottom:8px;right:8px}.concept-space-heading>p{max-width:175px;font-size:8px;line-height:1.7}.concept-space-heading>a{gap:8px;padding:9px 12px;font-size:10px}.concept-catalog{padding-top:24px}.concept-included{gap:12px;margin:0 3px 29px;padding:15px 13px}.concept-included>span{width:31px}.concept-included svg{width:31px;height:31px}.concept-included strong{font-size:13px;line-height:1.5;display:block}.concept-included p{font-size:10px}.concept-filter label{width:100%;margin-top:23px}.concept-filter input{font-size:16px}.concept-quote-note{gap:12px 18px}.concept-quote-note>span{font-size:10px}.concept-quote-note p{flex-basis:100%;max-width:none;margin-left:0}.concept-grid{grid-template-columns:1fr;gap:24px}.concept-copy{padding:19px 13px 13px}.concept-copy>p{min-height:0}.concept-title h3{font-size:28px}.concept-card-actions{grid-template-columns:1.15fr 1fr}.concept-request{padding:11px;font-size:10px!important}.concept-personal{padding:25px 22px;display:block}.concept-personal>a{width:100%;margin-top:23px;font-size:11px}.concept-garage-callout{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.concept-resource-cards{grid-template-columns:1fr;gap:10px}.concept-resource-cards>a{grid-template-columns:1fr auto;gap:8px;padding:20px}.concept-resource-cards small{grid-column:1/-1}.concept-resource-cards span{max-width:130px;font-size:10px}.concept-note{padding-top:40px;padding-bottom:45px}}@media (max-width:380px){.concept-card-actions{grid-template-columns:1fr}.concept-space-heading{gap:10px}.concept-space-name{font-size:14px}.concept-space-detail,.concept-art>small{font-size:8px}}@media (prefers-reduced-motion:reduce){.concept-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.concept-space-card:hover,.concept-space-card:hover .concept-space-image>img,.concept-art:hover>img{transform:none}}.concept-garage-callout>figure{border-radius:16px;margin:0;position:relative;overflow:hidden}.concept-garage-callout>figure>img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}.concept-garage-callout>figure>figcaption{color:#e9ddeb;background:linear-gradient(#0000,#100c19db);padding:30px 17px 15px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.concept-note>details{border-top:1px solid #44394f;padding:18px 0}.concept-note>details>summary{cursor:pointer;color:#e8def0;font-weight:600}.concept-note>details p{color:#c5b7d0;max-width:850px;font-size:14px;line-height:1.8}[data-room-gallery] [data-signature-room]{border-block:1px solid #d5b68c55;padding-block:22px}[data-room-gallery] [data-signature-room] .concept-art>span{color:#f9ebd5;background:#3b2d45ed;border:1px solid #d8b88177}[data-room-gallery] [data-signature-room] .concept-room-kind{color:#e4bf92}.concept-signature-materials{background:#bd9c7610;border:1px solid #d3b89640;border-radius:12px;margin:20px 0;padding:18px}.concept-signature-materials>p{letter-spacing:.16em;color:#e1bf98;margin:0 0 12px;font-size:9px}.concept-signature-materials ul{color:#d4c6de;gap:8px;margin:0;padding-left:17px;font-size:12px;line-height:1.6;display:grid}.concept-signature-materials>a{color:#e7cfef;align-items:center;gap:16px;min-height:44px;margin-top:10px;font-size:12px;text-decoration:none;display:inline-flex}
