@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bg: #f5f5f5;--text: #0f172a;--link: #1d4ed8}html,body,#root{height:100%}body{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}a{color:var(--link);text-decoration:none}a:hover{color:#0958d9}.home{--page-padding: clamp(16px, 4vw, 72px);display:flex;flex-direction:column;gap:140px;padding:0 var(--page-padding) 160px}.home__layer{position:relative}.home__hero.home__layer{--hero-image: none;--parallax-offset: 0px;height:clamp(320px,55vw,620px);border-radius:36px;overflow:hidden;background:transparent;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;box-shadow:0 40px 70px -48px #0f172a73;margin:0 calc(-1 * var(--page-padding));width:calc(100% + var(--page-padding) * 2)}.home__hero:before{content:"";position:absolute;inset:-15vh 0;background-image:var(--hero-image);transform:translateY(calc(var(--parallax-offset) * .65));transition:transform .12s ease-out;will-change:transform;z-index:-1}.home__hero:after{content:"";position:absolute;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;inset:0;background:linear-gradient(180deg,#0f172a33,#0f172aa6);z-index:0}.home__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;color:#f8fafc;z-index:1;letter-spacing:.1em;text-transform:uppercase}.home__hero-eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.9rem;letter-spacing:.5em}.home__headline{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.3em}.home__tagline{margin:0;font-size:1.1rem;line-height:1.6;letter-spacing:.2em;color:#e5e7eb}.home__whatwedo.home__layer{display:flex;flex-direction:column;gap:32px;align-items:center}.home__section-eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:18px;letter-spacing:.3em;text-transform:uppercase;color:#6b7280;margin:0}.home__services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;width:100%}.home__service-card{position:relative;border-radius:20px;overflow:hidden;min-height:320px;box-shadow:0 32px 46px -22px #0f172a73;isolation:isolate;cursor:default;outline:none}.home__service-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.78);transition:transform .6s ease,filter .6s ease}.home__service-card:hover .home__service-image,.home__service-card:focus-visible .home__service-image{transform:scale(1.06);filter:brightness(1)}.home__service-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;text-align:center;color:#f8fafc;background:linear-gradient(180deg,#0f172a26,#0f172aa6);transition:opacity .5s ease;opacity:1}.home__service-card:hover .home__service-overlay,.home__service-card:focus-visible .home__service-overlay{opacity:0}.home__service-overlay h2{margin:0;font-size:1.5rem;letter-spacing:.25em;text-transform:uppercase}.home__service-overlay p{margin:0;font-size:.95rem;line-height:1.5;max-width:320px;color:#e5e7eb}.home__about-wrapper.home__layer{position:relative;padding:0 var(--page-padding);margin-top:60px}.home__about-viewport{max-width:1080px;margin:0 auto}.home__fade{opacity:0;transform:translateY(90px);transition:opacity .9s ease,transform .9s ease;will-change:opacity,transform}.home__fade.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.home{gap:72px;--page-padding: clamp(12px, 6vw, 40px);padding-bottom:96px}.home__service-card{min-height:260px}.home__service-overlay h2{font-size:1.25rem;letter-spacing:.15em}.home__about-wrapper{margin-top:32px;padding:0 var(--page-padding)}}.about-page{display:flex;flex-direction:column;gap:72px;padding-bottom:160px}.about-page__hero{min-height:clamp(360px,70vh,520px);border-radius:32px;overflow:hidden;position:relative;background-image:url(https://images.unsplash.com/photo-1545239351-1141bd82e8a6?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;background-attachment:fixed}.about-page__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a59,#0f172abf)}.about-page__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#f8fafc;gap:16px;padding:0 24px;z-index:1}.about-page__eyebrow{text-transform:uppercase;letter-spacing:.5em;font-size:.75rem;color:#ffffffbf}.about-page__overlay h1{margin:0;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:600;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.about-page__intro,.about-page__content{max-width:960px;margin:0 auto;color:#0f172a;line-height:1.8}.about-page__intro{text-align:center;display:flex;flex-direction:column;gap:16px;padding:0 24px}.about-page__intro h2{margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.about-page__content{display:grid;gap:32px;padding:0 24px}.about-page__block{padding:clamp(8px,2vw,16px) 0}.about-page__block h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:.24em;font-size:.95rem;color:#111827}.about-page__block--list ul{padding-left:18px;margin:0;display:grid;gap:8px}.about-page__block--list li{margin:0}.about-page__fade{opacity:0;transform:translateY(60px);transition:opacity .9s ease,transform .9s ease}.about-page__fade.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.about-page{gap:48px;padding-bottom:120px}.about-page__overlay{letter-spacing:normal}.about-page__overlay h1{letter-spacing:.08em}.about-page__block{padding:12px 0}}.shop-page{--shop-padding: clamp(16px, 6vw, 96px);display:flex;flex-direction:column;gap:20px;padding:24px var(--shop-padding) 64px;background:linear-gradient(180deg,#f8fafc,#f1f5f9 18%,#f8fafc);min-height:100%}.shop-page__search{width:100%;display:flex;justify-content:flex-end}.shop-page__search .ant-input-search{width:min(360px,100%)}@media (max-width: 768px){.shop-page__search{justify-content:center}.shop-page__search .ant-input-search{width:100%}}.product-card__image{height:clamp(200px,22vw,260px);width:100%;object-fit:cover;display:block;border-radius:18px 18px 0 0;transition:transform .45s ease}.product-card__image-button{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;width:100%}.product-card{display:flex;flex-direction:column;gap:12px;border-radius:22px!important;overflow:hidden;box-shadow:0 26px 60px -32px #0f172a40;border:none;background:#ffffffeb;transition:transform .35s ease,box-shadow .35s ease;height:100%}.product-card:hover{transform:translateY(-6px);box-shadow:0 32px 80px -28px #0f172a52}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__name{font-weight:600}.product-card__description{color:#646464;font-size:.875rem;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{color:var(--link);font-weight:600}.product-card__info{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:110px}.product-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.product-card__action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.product-card__action:hover{color:var(--link)}.product-card__action.is-favorite{color:var(--link);font-weight:600}.shop-page__empty{text-align:center;padding:48px 0;color:#646464}.shop-page__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.2)}.shop-page__grid{width:100%;margin-top:12px}.shop-page__grid .ant-col{display:flex}.shop-page__grid .ant-card{width:100%}.shop-page__title{margin:0}.shop-page__category-select{min-width:200px}.shop-page__loading{display:flex;justify-content:center;align-items:center;padding:48px 0}.preview-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center}.preview-overlay__backdrop{position:absolute;inset:0;border:none;background:#0a0a0a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.preview-overlay__content{position:relative;z-index:1001;max-width:min(90%,960px);max-height:90vh;background:#000000b3;padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:16px;color:#fff;box-shadow:0 18px 36px #00000059}.preview-overlay__close{position:absolute;top:12px;right:12px;border:none;background:transparent;color:#fff;font-size:28px;cursor:pointer;line-height:1}.preview-overlay__image{width:100%;max-height:60vh;object-fit:contain;border-radius:12px;background:#000}.preview-overlay__details{display:flex;flex-direction:column;gap:8px}.preview-overlay__details h2{margin:0;font-size:1.5rem}.preview-overlay__details p{margin:0;color:#d4d4d4}.preview-overlay__price{font-size:1.25rem;font-weight:600;color:#4bb543}@media (max-width: 768px){.shop-page{--shop-padding: clamp(12px, 8vw, 36px);padding-bottom:48px}.shop-page__category-select{width:100%}.product-card__image{height:clamp(180px,48vw,220px)}}.contact-page{--contact-padding: clamp(16px, 5vw, 96px);display:flex;flex-direction:column;gap:32px;padding:0 var(--contact-padding) 64px}.contact-page__hero{border-radius:28px;background:linear-gradient(135deg,#0e162b59,#193d6e40),url(https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?auto=format&fit=crop&w=1600&q=80) center/cover;min-height:clamp(280px,40vw,380px);display:flex;align-items:center;padding:clamp(24px,8vw,64px);color:#102a43;box-shadow:0 40px 70px -40px #0a142873}.contact-page__hero-content{max-width:460px;display:flex;flex-direction:column;gap:16px}.contact-page__hero-tag{font-size:.85rem;padding:6px 16px;border-radius:999px;box-shadow:0 8px 18px #cfb53b4d;align-self:flex-start}.contact-page__hero-title{margin:0;color:#0f172a;letter-spacing:.05em}.contact-page__hero-copy{margin:0;font-size:1rem;line-height:1.7;color:#0f172ac2}.contact-page__grid{width:100%;margin:0}.contact-card{border-radius:24px!important;box-shadow:0 28px 60px -32px #0f172a2e;background:#fffffffa}.contact-card__row{background:#f1f5f9bf;padding:14px 18px;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.contact-card__row:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a1f}.contact-card__icon{font-size:1.5rem;color:#165997}.contact-card__icon--large{font-size:2.5rem;color:#165997}.contact-card__hours{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;background:#f1f5f9bf}.contact-card__hours+.contact-card__hours{border-top:1px solid rgba(148,163,184,.2)}.contact-card--service{padding:clamp(24px,6vw,48px);background:#f8fafcf2}@media (max-width: 768px){.contact-page{--contact-padding: clamp(12px, 8vw, 32px);padding-bottom:48px}.contact-page__hero{border-radius:20px;min-height:260px;padding:clamp(20px,10vw,40px)}.contact-card__hours{flex-direction:column;align-items:flex-start;gap:4px}}.furniture{display:flex;flex-direction:column;gap:72px}.furniture__hero{height:clamp(320px,45vw,520px);border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 40px 55px -30px #1118278c}.furniture__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11182733,#1118278c)}.furniture__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f8fafc;text-transform:uppercase;letter-spacing:.3em;z-index:1}.furniture__eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.45em}.furniture__hero-overlay h1{margin:0;font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:.35em}.furniture__intro{max-width:800px;margin:0 auto;text-align:center;color:#374151;display:flex;flex-direction:column;gap:16px}.furniture__intro-eyebrow{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-style:italic;letter-spacing:.25em;text-transform:lowercase;color:#6b7280}.furniture__intro p{margin:0;line-height:1.7}.furniture__collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.furniture__collection-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;box-shadow:0 30px 50px -28px #0f172a59;background:#fff;color:#1f2937;transition:transform .35s ease,box-shadow .35s ease}.furniture__collection-card:hover,.furniture__collection-card:focus-visible{transform:translateY(-6px);box-shadow:0 32px 56px -26px #0f172a73}.furniture__collection-image{height:240px;background-size:cover;background-position:center;transition:transform .35s ease}.furniture__collection-body{padding:28px 24px 32px;display:flex;flex-direction:column;gap:12px}.furniture__collection-body h2{margin:0;text-transform:uppercase;letter-spacing:.25em;font-size:1.2rem}.furniture__collection-body p{margin:0;color:#4b5563;line-height:1.6}.furniture__details{background:linear-gradient(180deg,#f8fafc,#e7edf4);border-radius:24px;padding:48px 40px;box-shadow:inset 0 1px #fff9}.furniture__details-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.furniture__details-inner h3{margin:0;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;color:#1f2937}.furniture__details-inner ul{margin:0;padding-left:20px;color:#475569;line-height:1.7}.furniture__details-inner p{margin:0;color:#435063;line-height:1.7}@media (max-width: 768px){.furniture{gap:48px}.furniture__hero{border-radius:18px}.furniture__hero-overlay{letter-spacing:.3em}.furniture__collections{gap:20px}.furniture__collection-card{border-radius:16px}.furniture__details{padding:40px 28px}}.furniture__collection-card:hover .furniture__collection-image,.furniture__collection-card:focus-visible .furniture__collection-image{transform:scale(1.04)}.interiors{display:flex;flex-direction:column;gap:72px}.interiors__hero{height:clamp(320px,45vw,520px);border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 40px 55px -30px #1118278c}.interiors__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11182733,#11182799)}.interiors__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f8fafc;text-transform:uppercase;letter-spacing:.4em;z-index:1}.interiors__eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.45em}.interiors__hero-overlay h1{margin:0;font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:.5em}.interiors__intro{max-width:820px;margin:0 auto;text-align:center;color:#374151;display:flex;flex-direction:column;gap:16px}.interiors__intro-eyebrow{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-style:italic;letter-spacing:.25em;text-transform:lowercase;color:#6b7280}.interiors__projects{display:grid;gap:32px}.interiors__project-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:32px;align-items:stretch;border-radius:20px;overflow:hidden;box-shadow:0 32px 48px -24px #0f172a73;background:#111827;color:#f9fafb}.interiors__project-image{background-size:cover;background-position:center;min-height:260px}.interiors__project-body{padding:36px 32px 40px;display:flex;flex-direction:column;gap:14px}.interiors__project-body h2{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:1.3rem}.interiors__project-body span{font-family:Playfair Display,serif;font-style:italic;letter-spacing:.12em;color:#d1d5db}.interiors__project-body p{margin:0;color:#e5e7eb;line-height:1.7}.interiors__services{background:linear-gradient(180deg,#f9fafb,#e5e7eb);border-radius:24px;padding:48px 40px;box-shadow:inset 0 1px #fff9}.interiors__services-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:28px;text-align:center}.interiors__services-inner h3{margin:0;font-size:1.5rem;letter-spacing:.2em;text-transform:uppercase;color:#1f2937}.interiors__services-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.interiors__service-card{border:1px solid rgba(148,163,184,.45);border-radius:16px;padding:24px;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#374151}.interiors__service-card h4{margin:0 0 12px;text-transform:uppercase;letter-spacing:.2em;font-size:.95rem;color:#111827}.interiors__service-card p{margin:0;line-height:1.6}.interiors__cta{margin:0;letter-spacing:.18em;text-transform:uppercase;color:#334155}@media (max-width: 900px){.interiors__project-card{grid-template-columns:1fr}}@media (max-width: 768px){.interiors{gap:48px}.interiors__hero{border-radius:18px}.interiors__projects{gap:24px}.interiors__services{padding:40px 28px}}.showroom{display:flex;flex-direction:column;gap:72px}.showroom__hero{height:clamp(320px,45vw,520px);border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 40px 55px -30px #1118278c}.showroom__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a33,#0f172a99)}.showroom__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f8fafc;text-transform:uppercase;letter-spacing:.4em;z-index:1}.showroom__eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.45em}.showroom__hero-overlay h1{margin:0;font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:.5em}.showroom__intro{max-width:820px;margin:0 auto;text-align:center;color:#374151;display:flex;flex-direction:column;gap:16px}.showroom__intro-eyebrow{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-style:italic;letter-spacing:.25em;text-transform:lowercase;color:#6b7280}.showroom__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.showroom__highlight-card{border:1px solid rgba(148,163,184,.4);border-radius:16px;padding:28px 24px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 36px -24px #0f172a59;text-align:center}.showroom__highlight-card h2{margin:0 0 12px;font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:#1f2937}.showroom__highlight-card p{margin:0;line-height:1.6;color:#4b5563}.showroom__visit{background:linear-gradient(180deg,#f9fafb,#e5e7eb);border-radius:24px;padding:48px 40px;box-shadow:inset 0 1px #fff9}.showroom__visit-inner{display:grid;gap:32px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:stretch}.showroom__visit-info{display:flex;flex-direction:column;gap:20px;color:#374151}.showroom__visit-info h3{margin:0;font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase;color:#1f2937}.showroom__visit-info ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.showroom__visit-info li{display:flex;flex-direction:column;gap:4px}.showroom__visit-info strong{text-transform:uppercase;letter-spacing:.15em;color:#111827}.showroom__visit-info span{color:#4b5563}.showroom__visit-info p{margin:0;line-height:1.6}.showroom__cta-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 28px;border-radius:999px;border:1px solid #0f172a;text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;color:#0f172a;background:#f8fafc;text-decoration:none;transition:background .3s ease,color .3s ease}.showroom__cta-button:hover{background:#111827;color:#f8fafc}.showroom__visit-map iframe{width:100%;height:100%;min-height:260px;border:0;border-radius:18px;box-shadow:0 24px 40px -28px #0f172a4d}.showroom__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 1280px){.showroom__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.showroom__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.showroom__gallery{grid-template-columns:1fr}}.showroom__gallery-item{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 20px 36px -24px #0f172a59}.showroom__gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.showroom__gallery-item:hover img{transform:scale(1.05)}@media (max-width: 900px){.showroom__visit-inner{grid-template-columns:1fr}.showroom__visit-map iframe{min-height:320px}}@media (max-width: 768px){.showroom{gap:48px}.showroom__hero{border-radius:18px}.showroom__visit{padding:40px 28px}.showroom__gallery{gap:14px}}.dining{display:flex;flex-direction:column;gap:72px}.dining__hero{--dining-parallax-image: none;--dining-parallax-offset: 0px;height:clamp(320px,45vw,520px);border-radius:24px;overflow:hidden;position:relative;background:transparent;box-shadow:0 40px 55px -30px #1118278c}.dining__hero:before{content:"";position:absolute;inset:-12vh 0;background-image:var(--dining-parallax-image);background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateY(calc(var(--dining-parallax-offset) * .6));transition:transform .12s ease-out;will-change:transform;z-index:-1}.dining__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11182733,#11182799);z-index:0}.dining__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f8fafc;text-transform:uppercase;letter-spacing:.35em;z-index:1}.dining__eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.45em}.dining__hero-overlay h1{margin:0;font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:.35em}.dining__intro{max-width:780px;margin:0 auto;text-align:center;color:#374151;display:flex;flex-direction:column;gap:16px}.dining__intro-eyebrow{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-style:italic;letter-spacing:.25em;text-transform:lowercase;color:#6b7280}.dining__experiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.dining__experience-card{border:1px solid rgba(148,163,184,.4);border-radius:16px;padding:28px 24px;background:#ffffffeb;box-shadow:0 24px 36px -24px #0f172a59;text-align:center;color:#1f2937}.dining__experience-card h2{margin:0 0 12px;font-size:1rem;letter-spacing:.25em;text-transform:uppercase}.dining__experience-card p{margin:0;line-height:1.6;color:#4b5563}.dining__collections{display:grid;gap:28px}.dining__collection-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:32px;align-items:stretch;border-radius:20px;overflow:hidden;box-shadow:0 32px 48px -24px #0f172a59;background:linear-gradient(135deg,#111827,#1f2937);color:#f8fafc}.dining__collection-image{background-size:cover;background-position:center;min-height:260px}.dining__collection-body{padding:36px 32px 40px;display:flex;flex-direction:column;gap:14px}.dining__collection-body h2{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:1.2rem}.dining__collection-body p{margin:0;color:#e5e7eb;line-height:1.6}@media (max-width: 900px){.dining__collection-card{grid-template-columns:1fr}}@media (max-width: 768px){.dining{gap:48px}.dining__hero{border-radius:18px}.dining__collections{gap:24px}}.office{display:flex;flex-direction:column;gap:72px}.office__hero{height:clamp(320px,45vw,520px);border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 40px 55px -30px #1118278c}.office__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11182733,#11182799)}.office__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f8fafc;text-transform:uppercase;letter-spacing:.35em;z-index:1}.office__eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.85rem;letter-spacing:.45em}.office__hero-overlay h1{margin:0;font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:.35em}.office__intro{max-width:780px;margin:0 auto;text-align:center;color:#374151;display:flex;flex-direction:column;gap:16px}.office__intro-eyebrow{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-style:italic;letter-spacing:.25em;text-transform:lowercase;color:#6b7280}.office__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.office__highlight-card{border:1px solid rgba(148,163,184,.4);border-radius:16px;padding:28px 24px;background:#ffffffeb;box-shadow:0 24px 36px -24px #0f172a59;text-align:center;color:#1f2937}.office__highlight-card h2{margin:0 0 12px;font-size:1rem;letter-spacing:.25em;text-transform:uppercase}.office__highlight-card p{margin:0;line-height:1.6;color:#4b5563}.office__suites{display:grid;gap:28px}.office__suite-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:32px;align-items:stretch;border-radius:20px;overflow:hidden;box-shadow:0 32px 48px -24px #0f172a59;background:linear-gradient(135deg,#0f172a,#1f2937);color:#f8fafc}.office__suite-image{background-size:cover;background-position:center;min-height:260px}.office__suite-body{padding:36px 32px 40px;display:flex;flex-direction:column;gap:14px}.office__suite-body h2{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:1.2rem}.office__suite-body p{margin:0;color:#e5e7eb;line-height:1.6}@media (max-width: 900px){.office__suite-card{grid-template-columns:1fr}}@media (max-width: 768px){.office{gap:48px}.office__hero{border-radius:18px}.office__suites{gap:24px}}.living{display:flex;flex-direction:column;gap:64px}.living__hero{height:clamp(320px,45vw,520px);border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 40px 55px -30px #1118278c}.living__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a40,#0f172a99)}.living__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f8fafc;text-transform:uppercase;letter-spacing:.35em;z-index:1}.living__eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.living__intro{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:16px;color:#374151}.living__intro-eyebrow{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.3em;text-transform:lowercase;color:#6b7280}.living__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.living__highlight-card{border-radius:18px;padding:24px;background:#ffffffeb;box-shadow:0 20px 36px -24px #0f172a4d;text-align:left}.living__highlight-card h2{margin:0 0 12px;letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;color:#1f2937}.living__highlight-card p{margin:0;line-height:1.6;color:#4b5563}.living__vignettes{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.living__vignette-card{border-radius:20px;overflow:hidden;box-shadow:0 28px 48px -28px #0f172a59;background:#fffffff2;display:flex;flex-direction:column}.living__vignette-image{min-height:220px;background-size:cover;background-position:center}.living__vignette-body{padding:24px;display:flex;flex-direction:column;gap:12px}.living__vignette-body h2{margin:0;letter-spacing:.25em;text-transform:uppercase;font-size:1rem}.living__vignette-body p{margin:0;color:#4b5563;line-height:1.6}@media (max-width: 768px){.living{gap:48px}.living__vignettes{grid-template-columns:1fr}}.bedroom{display:flex;flex-direction:column;gap:64px}.bedroom__hero{height:clamp(320px,45vw,520px);border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 40px 55px -30px #1118278c}.bedroom__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a40,#0f172a99)}.bedroom__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f8fafc;text-transform:uppercase;letter-spacing:.35em;z-index:1}.bedroom__eyebrow{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.85rem}.bedroom__intro{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:16px;color:#374151}.bedroom__intro-eyebrow{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.3em;text-transform:lowercase;color:#6b7280}.bedroom__rituals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.bedroom__ritual-card{border-radius:18px;padding:24px;background:#ffffffeb;box-shadow:0 20px 36px -24px #0f172a4d;text-align:left}.bedroom__ritual-card h2{margin:0 0 12px;letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;color:#1f2937}.bedroom__ritual-card p{margin:0;line-height:1.6;color:#4b5563}.bedroom__suites{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bedroom__suite-card{border-radius:20px;overflow:hidden;box-shadow:0 28px 48px -28px #0f172a59;background:#fffffff2;display:flex;flex-direction:column}.bedroom__suite-image{min-height:220px;background-size:cover;background-position:center}.bedroom__suite-body{padding:24px;display:flex;flex-direction:column;gap:12px}.bedroom__suite-body h2{margin:0;letter-spacing:.25em;text-transform:uppercase;font-size:1rem}.bedroom__suite-body p{margin:0;color:#4b5563;line-height:1.6}@media (max-width: 768px){.bedroom{gap:48px}.bedroom__suites{grid-template-columns:1fr}}.ant-layout-sider .ant-menu-item a{display:inline-block;width:100%}.ant-layout-content{background:transparent}.app-root-layout{min-height:100vh;--header-bg: rgba(255, 255, 255, .92);--header-text: inherit;--content-bg: #ffffff;--content-border-radius: 12px;--content-shadow: none;background:transparent}.app-header{display:flex;align-items:center;gap:12px;padding:0 16px;position:sticky;top:0;z-index:1000;background:var(--header-bg, rgba(255, 255, 255, .92));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08);color:var(--header-text);transition:background .3s ease,border-color .3s ease,color .3s ease}.app-header__toggle{font-size:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.app-header__brand{display:flex;align-items:center;gap:12px}.app-header__brand-logo{width:56px;height:56px;border-radius:20px;padding:4px;object-fit:contain;background:radial-gradient(circle at 30% 30%,#ffffffe0,#031228eb);box-shadow:0 18px 34px #05112666;border:1px solid rgba(255,255,255,.45)}.app-header__title{margin:0;color:inherit;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.6rem,3vw,2rem);font-weight:600;white-space:nowrap}.app-header__title--compact{font-size:1.25rem;font-weight:600;white-space:nowrap}.app-header__title--decorated{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:inherit;text-shadow:0 12px 28px rgba(0,0,0,.35);white-space:nowrap}.app-header__spacer{flex:1}.header-search{max-width:360px}.app-header__icon{font-size:20px}.app-header__icon--cart{font-size:24px}.app-header__actions{display:flex;align-items:center;gap:16px}.app-header__icons{display:flex;align-items:center}.app-header__nav{display:flex;align-items:center;gap:20px}.app-header__nav-item{display:flex;align-items:center}.app-header__nav-link{border:none;background:transparent;color:inherit;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:8px 0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .3s ease,text-shadow .3s ease}.app-header__nav-link:hover,.app-header__nav-link:focus{color:#0c2340;text-shadow:0 0 14px rgba(12,35,64,.45),0 0 28px rgba(7,24,45,.35)}.app-header__dropdown .ant-dropdown-menu{border-radius:12px;padding:8px 0}.app-header__dropdown-link{width:100%;background:transparent;border:none;padding:6px 12px;text-align:left;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.9rem;color:#1f2937;cursor:pointer}.app-header__dropdown-link:hover,.app-header__dropdown-link:focus{background:#0f172a0f}.sidebar-brand{height:150px;margin:16px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#0a2240f2,#001529f2)}.sidebar-brand__logo{width:130px;height:130px;border-radius:16px;object-fit:contain;background:#0f172ad9;padding:6px;box-shadow:0 12px 24px #00000059}.app-drawer .ant-drawer-header{background:#001529;border-color:#ffffff14;color:#f8fafc}.app-drawer .ant-drawer-title{color:inherit}.app-drawer .ant-drawer-body{padding:0;background:#001529;min-height:100%;overflow-y:hidden;overflow-x:hidden}.app-drawer .ant-drawer-wrapper-body,.app-drawer .ant-drawer-content,.app-drawer .ant-drawer-content-wrapper{overflow:hidden}.app-drawer .ant-menu-dark,.app-drawer .ant-menu-dark .ant-menu-item,.app-drawer .ant-menu-dark .ant-menu-submenu-title{background:transparent}.app-drawer .ant-menu-dark .ant-menu-item,.app-drawer .ant-menu-dark .ant-menu-submenu-title{transition:color .3s ease,text-shadow .3s ease;border-radius:0}.app-drawer .ant-menu-dark .ant-menu-item:after{display:none}.app-drawer .ant-menu-dark .ant-menu-item,.app-drawer .ant-menu-dark .ant-menu-submenu-title{background:transparent}.app-drawer .ant-menu-dark .ant-menu-item:hover,.app-drawer .ant-menu-dark .ant-menu-item-active,.app-drawer .ant-menu-dark .ant-menu-item-selected,.app-drawer .ant-menu-dark .ant-menu-item-selected:hover{background:transparent!important;color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.6),0 0 18px rgba(191,219,254,.5)}.app-drawer .ant-menu-dark .ant-menu-item a{color:inherit}.app-sider .ant-menu-dark .ant-menu-item,.app-sider .ant-menu-dark .ant-menu-submenu-title{border-radius:0;transition:color .3s ease,text-shadow .3s ease;box-shadow:none}.app-sider .ant-menu-dark .ant-menu-item:after{display:none}.app-sider .ant-menu-dark .ant-menu-item,.app-sider .ant-menu-dark .ant-menu-submenu-title{background:transparent}.app-sider .ant-menu-dark .ant-menu-item a{color:inherit}.app-sider .ant-menu-dark .ant-menu-item:hover,.app-sider .ant-menu-dark .ant-menu-item-active,.app-sider .ant-menu-dark .ant-menu-item-selected,.app-sider .ant-menu-dark .ant-menu-item-selected:hover{background:transparent!important;color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.6),0 0 18px rgba(191,219,254,.5)}.app-sider .ant-menu-dark .ant-menu-item:hover a,.app-sider .ant-menu-dark .ant-menu-item-selected a{color:inherit}.content-container{margin:0;width:100%}.content-inner{width:100%;padding:0;min-height:360px;background:var(--content-bg);border-radius:var(--content-border-radius);box-shadow:var(--content-shadow);transition:background .35s ease,box-shadow .35s ease,border-radius .35s ease}.app-footer{text-align:center}@media (max-width: 640px){.app-header__nav{display:none}.app-header__actions{width:100%;justify-content:flex-end}.header-search{max-width:100%}.app-header__brand-logo{width:44px;height:44px}.app-header__title--decorated{letter-spacing:.08em;font-size:clamp(1.4rem,4vw,1.8rem)}}@media (max-width: 1024px){.app-header__title--decorated{letter-spacing:.1em}.app-header__title{font-size:clamp(1.4rem,2.8vw,1.9rem)}}@media (min-width: 992px){.app-root-layout{background:#f5f5f5}.app-header{border-bottom-color:#94a3b840;box-shadow:0 20px 60px #020c1e66}.app-header__brand{gap:16px}.content-container{padding:clamp(20px,4vw,56px)}.content-inner{padding:clamp(20px,3.5vw,44px)}.app-footer{background:#020f23e0;color:#e2e8f0;border-top:1px solid rgba(226,232,240,.18);padding:24px clamp(16px,5vw,64px);margin-top:clamp(32px,6vw,80px)}.app-header__nav-link:hover,.app-header__nav-link:focus{color:#0b1f38;text-shadow:0 0 18px rgba(11,31,56,.65),0 0 30px rgba(6,20,38,.45)}}
