@font-face{font-family:ZxpSpace;src:url('./fonts/space-500.woff');font-display:swap;font-weight:400 600}@font-face{font-family:ZxpSpace;src:url('./fonts/space-700.woff');font-display:swap;font-weight:700}@font-face{font-family:ZxpManrope;src:url('./fonts/manrope-400.woff');font-display:swap;font-weight:400}@font-face{font-family:ZxpManrope;src:url('./fonts/manrope-600.woff');font-display:swap;font-weight:600 800}@font-face{font-family:Editorial;src:url('./fonts/cormorant.woff2');font-display:swap;font-weight:300 700}@font-face{font-family:Instrument;src:url('./fonts/instrument.woff');font-display:swap}
#zxp-review{--paper:#f7f6f2;--ink:#24222a;--muted:#65616b;--line:#d6d3d8;--accent:#272330;background:var(--paper);font-family:ZxpManrope,sans-serif;line-height:1.65;color:var(--ink);min-height:70vh}#zxp-review *,#zxp-review *:before,#zxp-review *:after{box-sizing:border-box}#zxp-review h1,#zxp-review h2,#zxp-review h3{font-family:ZxpSpace,sans-serif;line-height:1.08;font-weight:500}#zxp-review h1{font-size:clamp(2.4rem,5cqw,4.8rem);letter-spacing:-.055em}#zxp-review h2{font-size:clamp(1.8rem,3.2cqw,3.3rem)}#zxp-review h3{font-size:1.5rem}#zxp-review p{font-size:1rem}#zxp-review em{font-family:Editorial,serif;font-weight:400}#zxp-review .tiny,#zxp-review .caption,#zxp-review .eyebrow,#zxp-review .small{font-size:14px}#zxp-review .eyebrow{letter-spacing:.08em;font-size:12px}#zxp-review .cta{font-size:14px;font-weight:600;min-height:48px;border-radius:0}#zxp-review .cta:hover{transform:none}#zxp-review button,#zxp-review summary,#zxp-review .text-action{min-height:44px}#zxp-review input[type=range]{min-height:44px}#zxp-review .text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid currentColor;background:none;padding:8px 0;color:inherit;font-size:14px;font-weight:600}#zxp-review .photo{background:var(--soft);isolation:isolate}#zxp-review .preview-wrap{padding:0}#zxp-review .site-frame{box-shadow:none}#zxp-review .concept{padding-bottom:0}#zxp-review .page-heading{padding:52px 5% 32px}#zxp-review .page-heading .lead{max-width:65ch}#zxp-review .control-panel{min-height:0;background:transparent;border-left:1px solid var(--line);padding:12px 0 24px 28px}#zxp-review .workspace{padding:34px 5% 70px;gap:5%}#zxp-review .motion-label{display:none}#zxp-review .motion-image:after{display:none}#zxp-review .motion-pause{border:0;backdrop-filter:none;background:#15191be6;font-size:13px!important;min-height:44px;right:12px;bottom:12px}#zxp-review .hero-video .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#zxp-review .motion-image{height:100%}#zxp-review .nav-links a:last-child{border:0;border-bottom:1px solid currentColor;padding:9px 0}#zxp-review .nav-links{gap:30px}#zxp-review .site-nav{padding:25px 5%;min-height:90px}#zxp-review .nav-toggle{min-height:44px}#zxp-review .wordmark small{font-size:10px}#zxp-review .portfolio-rail{display:flex;align-items:center;gap:24px;min-height:48px;padding:0 24px;background:#211f25;color:#fff;font-size:12px;position:relative;z-index:10}#zxp-review .portfolio-rail a,#zxp-review .portfolio-rail button{display:flex;align-items:center;gap:12px;min-height:48px;background:none;border:0;font-size:12px}#zxp-review .rail-home{margin-right:auto}#zxp-review .rail-home b{font-family:ZxpSpace;font-size:20px}#zxp-review .rail-index{color:#d2c5ed}.immersive-concept .site-header,.immersive-concept .site-footer{display:none}.immersive-concept #main,.portfolio-framed #main{padding-top:0!important}.immersive-concept .multi-site{--site-header-height:0px!important}#zxp-review .concept-end{padding:60px 5% 35px;background:var(--soft);gap:35px}#zxp-review .end-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%}#zxp-review .fictional-label{padding-top:22px;border-top:1px solid var(--line);font-size:13px;max-width:none}#zxp-review .guide-bar{position:relative;display:grid;grid-template-columns:1fr;gap:14px;background:#ece5f5;color:#2a2134;padding:20px 5%}#zxp-review .guide-bar p{font-size:14px;margin-top:5px}#zxp-review .guide-controls{display:flex;gap:6px;flex-wrap:wrap}#zxp-review .guide-focus{outline:2px solid #a589c2;outline-offset:8px}#zxp-review .guide-bar button{min-height:44px}#zxp-review .comparison .divider:after{content:' ';width:34px;height:34px;background:#f5f1e8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8 7-5 5 5 5m8-10 5 5-5 5' fill='none' stroke='%23212323' stroke-width='1.5'/%3E%3C/svg%3E") center/24px no-repeat;left:-16px}#zxp-review .compare-tags span{background:#111b1fe0;padding:5px 8px}#zxp-review .hotspot-stage .hotspot{min-width:44px;min-height:44px;background:#102830e6;border-radius:0;box-shadow:none;font-size:13px}#zxp-review .hotspot-stage .hotspot[aria-pressed=true]{background:#eee9dd;color:#102830;box-shadow:none}#zxp-review .check{min-height:44px;align-items:center}#zxp-review .step-actions .reset{min-height:44px;font-size:13px}#zxp-review .slots .choice small{font-size:12px}#zxp-review .choice[aria-pressed=true]:before{content:'• ';font-weight:bold}
/* ZXP: an editorial index, with deliberate changes in scale and alignment. */
#zxp-review .work-editorial{padding-top:12px;background:#f8f7f4}#zxp-review .work-introduction{padding:38px 5% 25px}#zxp-review .work-introduction>div:first-of-type{display:grid;grid-template-columns:1.5fr .65fr;gap:10%;align-items:end}#zxp-review .work-introduction h1{font-size:clamp(2.4rem,4.6cqw,4.6rem);max-width:19ch}#zxp-review .work-introduction p{font-size:16px;max-width:39ch;color:#615c66}#zxp-review .work-intro-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;font-size:13px}#zxp-review .filter-section{padding:0 5%;border-block:1px solid #d9d5dc}#zxp-review .filter-line{display:flex;align-items:center;gap:30px;min-height:66px;position:relative}#zxp-review .filter-line p{font-size:14px;margin-right:auto}#zxp-review .filter-drawer summary{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:600}#zxp-review .filter-drawer[open]{padding:12px 0}#zxp-review .filter-fields{position:absolute;top:100%;z-index:8;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px;background:#f3eef8;box-shadow:0 20px 25px #30223e15}#zxp-review .filter-fields label{font-size:13px;display:grid;gap:8px}#zxp-review .filter-fields select{min-height:44px;width:100%;border:1px solid #b9afc4;padding:8px;background:#fff}#zxp-review .editorial-project{display:grid;grid-template-columns:1.7fr 1fr;gap:24px 5%;padding:48px 5% 40px;animation:entry-reveal .35s ease both}#zxp-review .project-number{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:13px;border-top:1px solid #c9c5ce;padding-top:14px}#zxp-review .project-number>span:first-child{font-family:ZxpSpace;font-size:28px}#zxp-review .project-art{position:relative;aspect-ratio:1.55;overflow:hidden;background:#172123;color:#fff}#zxp-review .project-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}#zxp-review .project-art:hover img{transform:scale(1.025)}#zxp-review .project-wordmark{position:absolute;top:24px;left:28px;color:#fff;font-family:ZxpSpace;font-size:38px;letter-spacing:-.055em;text-shadow:0 2px 18px #1118}#zxp-review .art-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 22px;background:linear-gradient(transparent,#0c121be0);color:#fff;font-size:16px}#zxp-review .art-open{position:absolute;bottom:20px;right:24px;color:#fff}#zxp-review .project-editorial-copy{display:flex;flex-direction:column;gap:25px;justify-content:center}#zxp-review .project-editorial-copy h2{font-size:clamp(2rem,3.4cqw,3.5rem)}#zxp-review .positioning{margin-top:12px;font-size:18px}#zxp-review .strategy{display:grid;gap:0}#zxp-review .strategy details{border-top:1px solid #d2ccd8;padding:4px 0;font-size:14px}#zxp-review .strategy summary{display:flex;align-items:center;justify-content:space-between;font-size:14px}#zxp-review .strategy summary:after{content:'+'}#zxp-review .strategy p{font-size:14px;margin-bottom:12px}#zxp-review .signature-preview{display:grid;grid-template-columns:1fr auto;border-left:2px solid #a78cc4;padding-left:16px;gap:5px}#zxp-review .signature-preview span{font-size:12px;color:#625b6d}#zxp-review .signature-preview strong{font-size:15px;font-weight:500}#zxp-review .signature-preview svg{grid-column:2;grid-row:1/3;align-self:center}#zxp-review .project-actions{display:flex;gap:9px 22px;flex-wrap:wrap}#zxp-review .project-actions .cta{border:0;border-bottom:1px solid #aaa2b6;padding:8px 0;min-height:44px;font-weight:400;font-size:13px;color:#463a57}#zxp-review .project-actions .text-action{font-size:13px}#zxp-review .entry-disclosure{grid-column:1/-1;font-size:12px!important;max-width:100%;color:#66606d}#zxp-review .entry-forme{background:#eeece6;grid-template-columns:1fr 1.3fr;padding-left:12%}#zxp-review .entry-forme .project-art{grid-column:2;grid-row:2;aspect-ratio:1.1}#zxp-review .entry-forme .project-editorial-copy{grid-column:1;grid-row:2;padding-right:12%}#zxp-review .entry-forme .project-wordmark{letter-spacing:.12em;font-size:28px}#zxp-review .entry-serein{grid-template-columns:1.1fr 1fr;gap:24px 10%;padding-inline:10%;background:#f3eee3}#zxp-review .entry-serein .project-art{aspect-ratio:.92}#zxp-review .entry-serein .project-wordmark{font-family:Editorial;font-size:54px;color:#382d22;text-shadow:none}#zxp-review .entry-morrow{grid-template-columns:1.5fr 1fr;background:#ecf0eb;padding-top:70px;padding-bottom:60px}#zxp-review .entry-morrow .project-art{aspect-ratio:1.25;border-radius:3px 100px 3px 3px}#zxp-review .entry-avela{background:#392129;color:#f3e8d7;grid-template-columns:1fr 1.6fr}#zxp-review .entry-avela .project-art{grid-column:2;grid-row:2;aspect-ratio:1.3}#zxp-review .entry-avela .project-editorial-copy{grid-column:1;grid-row:2}#zxp-review .entry-avela .project-wordmark{font-family:Editorial;font-size:64px}#zxp-review .entry-avela .project-actions .cta,#zxp-review .entry-avela .entry-disclosure,#zxp-review .entry-avela .signature-preview span{color:#dfd0c0}#zxp-review .entry-avela .strategy details{border-color:#7d626a}#zxp-review .work-conclusion{padding:70px 5%;display:grid;gap:26px;justify-items:start}
/* Vale: compact instruments, broad photographic reveals. */
#zxp-review .vale{--paper:#142127;--ink:#ecece4;--muted:#b6c2c5;--accent:#d4dbd5;--line:#43555e;--soft:#1e3038;font-family:ZxpManrope}#zxp-review .vale .site-nav{padding-block:20px;min-height:78px}#zxp-review .vale .wordmark{font-family:ZxpSpace;font-weight:700;letter-spacing:.18em}#zxp-review .vale .eyebrow,#zxp-review .inspection-header{font-family:Instrument;font-size:12px;letter-spacing:.04em}#zxp-review .vale-opening{padding:35px 5% 0}#zxp-review .vale-mast{display:grid;grid-template-columns:1fr 2.8fr .9fr;align-items:end;gap:24px;padding-bottom:35px}#zxp-review .vale-mast h1{font-size:clamp(2.6rem,5.3cqw,5rem)}#zxp-review .vale-mast em{font-family:ZxpSpace;font-style:normal;color:#b1b9b3}#zxp-review .vale-mast p{font-size:14px;padding-bottom:6px}#zxp-review .vale-reveal{height:clamp(320px,42vw,580px);position:relative}#zxp-review .vale-reveal .vehicle-caption{position:absolute;left:24px;bottom:20px;font-size:12px;background:#142127bd;padding:6px 12px}#zxp-review .vale-opening-foot{display:flex;justify-content:space-between;align-items:center;padding-block:20px;border-bottom:1px solid var(--line)}#zxp-review .vale-opening-foot p{font:12px Instrument}#zxp-review .care-index{padding:70px 5%}#zxp-review .care-index header{margin-bottom:30px}#zxp-review .care-row{display:grid;grid-template-columns:45px 180px 1fr 24px;align-items:center;gap:30px;border-top:1px solid var(--line);padding:20px 0}#zxp-review .care-row img{height:125px}#zxp-review .care-row p{margin-top:8px;color:var(--muted);font-size:14px}#zxp-review .vehicle-study{overflow:hidden;background:#101b20}#zxp-review .vehicle-study .hotspot-stage>img{filter:brightness(var(--inspect));transform:perspective(1000px) rotateY(var(--angle));transition:filter .4s}#zxp-review .instrument-line{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}#zxp-review .inspection-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}#zxp-review .care-zone-detail{border-left:2px solid #b6c4c9;padding:10px 20px;display:grid;gap:14px}#zxp-review .vale .packages{display:block}#zxp-review .vale .package{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px 32px;border:0;border-top:1px solid var(--line);padding:28px 0}#zxp-review .vale .package .cta{justify-self:start}
/* FORME: monograph and material schedule. */
#zxp-review .forme{font-family:ZxpManrope;--paper:#f1eee7;--ink:#32352e;--muted:#6b6d60;--soft:#e8e4db}#zxp-review .forme h1,#zxp-review .forme h2,#zxp-review .forme h3{font-family:ZxpManrope;font-weight:400;letter-spacing:-.055em}#zxp-review .forme h1 em{font-family:Editorial;font-size:1.15em;line-height:.8}#zxp-review .nav-forme .nav-links a{display:flex;gap:12px}#zxp-review .nav-forme small{font-size:10px;color:#686d5b}#zxp-review .architecture-opening{display:grid;grid-template-columns:1fr 1.6fr;padding:55px 5% 30px;gap:32px 6%;align-items:center}#zxp-review .architecture-title{display:grid;gap:25px;align-self:start;padding-top:20px}#zxp-review .architecture-title p{font-size:15px;max-width:30ch}#zxp-review .architecture-title .text-action{justify-self:start}#zxp-review .architecture-film{margin:0;height:610px}#zxp-review .architecture-film .hero-video{height:calc(100% - 38px)}#zxp-review figcaption{font-size:13px;margin-top:10px;display:flex;justify-content:space-between;gap:12px}#zxp-review .architectural-mark{grid-column:1/-1;display:flex;align-items:end;gap:36px;padding:8px 0 18px;border-bottom:1px solid var(--line)}#zxp-review .architectural-mark>span{font-family:Editorial;font-size:74px;line-height:1}#zxp-review .architectural-mark p{font-size:14px}#zxp-review .monograph{padding:60px 5%}#zxp-review .monograph-main{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}#zxp-review .monograph-main>div:last-child{display:grid;gap:25px;justify-items:start}#zxp-review .monograph-detail{width:42%;margin:50px 0 0 45%}#zxp-review .residence-explorer{display:grid;grid-template-columns:1.8fr 1fr;gap:5%;padding:30px 5% 50px}#zxp-review .residence-model{display:grid;gap:20px;align-content:start}#zxp-review .model-stage{height:520px;position:relative;overflow:hidden;background:#e8e3d9}#zxp-review .model-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}#zxp-review .model-fallback{position:absolute;inset:0;display:grid;align-content:center}#zxp-review .model-fallback p{padding:20px;font-size:14px}#zxp-review .model-ready .model-fallback{display:none}#zxp-review .model-caption{font-size:12px;display:flex;justify-content:space-between}#zxp-review .material-register{display:grid;gap:20px;border-left:1px solid var(--line);padding-left:28px}#zxp-review .room-reference{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;padding:40px 10%;background:#e4ded1;align-items:center}#zxp-review .room-reference>div:last-child{display:grid;gap:18px}#zxp-review .material-mood{display:flex;gap:26px;overflow:auto;padding:25px 0}#zxp-review .material-mood article{flex:0 0 280px}#zxp-review .material-mood article>div:last-child{padding:20px 0}#zxp-review .material-mood p{font-size:14px;margin:12px 0}
/* Serein: campaign, object and sequence. */
#zxp-review .serein{--paper:#f4efe4;--ink:#3b4233;--muted:#686955;--line:#ceccb9;--soft:#e7e2d3;font-family:ZxpManrope}#zxp-review .serein h1,#zxp-review .serein h2,#zxp-review .serein h3,#zxp-review .serein .wordmark{font-family:Editorial;font-weight:400;letter-spacing:-.04em}#zxp-review .serein h1{font-size:clamp(3rem,6cqw,6rem)}#zxp-review .nav-serein{justify-content:center;position:relative}#zxp-review .nav-serein .wordmark{font-size:46px;margin-right:100px}#zxp-review .beauty-opening{padding:20px 5% 50px}#zxp-review .beauty-line{display:flex;justify-content:space-between;font-size:12px;padding-bottom:25px}#zxp-review .beauty-layout{display:grid;grid-template-columns:1.05fr 1.15fr;gap:24px 8%;align-items:start;position:relative}#zxp-review .beauty-layout h1{grid-column:1;z-index:2;padding-top:25px;font-size:clamp(3.4rem,7.5cqw,7.8rem);line-height:.91}#zxp-review .beauty-campaign{grid-column:2;grid-row:1/4;margin:0}#zxp-review .beauty-campaign .photo{aspect-ratio:.8}#zxp-review .beauty-note{display:grid;gap:20px;justify-items:start;margin-left:18%;z-index:2}#zxp-review .beauty-motion{height:210px;max-width:80%;margin-left:0}#zxp-review .collection-editorial{padding:60px 5%;display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:4%}#zxp-review .collection-editorial header{align-self:center}#zxp-review .collection-item:nth-child(3){padding-top:70px}#zxp-review .collection-item:nth-child(4){padding-top:35px}#zxp-review .collection-item .product-photo-link{display:block;aspect-ratio:.8;overflow:hidden}#zxp-review .collection-item>div{display:grid;gap:15px;padding-top:15px}#zxp-review .collection-item p,#zxp-review .collection-item span{font-size:13px}#zxp-review .ritual-editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding:40px 7% 70px}#zxp-review .ritual-object .model-stage{height:520px}#zxp-review .label-reference{width:160px;aspect-ratio:1;margin:20px 0}#zxp-review .ingredient-note{border-top:1px solid var(--line);padding:25px 0;display:grid;gap:12px}#zxp-review .ritual-questions{display:grid;gap:26px}#zxp-review .ritual-result{border-top:1px solid var(--line);padding-top:25px;display:grid;gap:18px}#zxp-review .ritual-products>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}#zxp-review .ritual-products strong{font-weight:400}#zxp-review .ritual-columns{gap:15px}#zxp-review .ritual-column{padding:16px 0;border:0;background:none}#zxp-review .ritual-line img{width:50px;height:60px}
/* Morrow: clear, human service information. */
#zxp-review .morrow{--paper:#f7f8f3;--ink:#244b3d;--muted:#52685c;--accent:#244b3d;--line:#c7d2c8;--soft:#e7ede5;font-family:ZxpManrope}#zxp-review .morrow h1,#zxp-review .morrow h2,#zxp-review .morrow h3{font-family:ZxpManrope;font-weight:400;letter-spacing:-.055em}#zxp-review .morrow h1 em{font-style:normal;font-family:ZxpManrope;color:#596e56}#zxp-review .morrow .cta{border-radius:3px}#zxp-review .clinic-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:55px 5% 45px;background:#e6ede4;align-items:center}#zxp-review .clinic-headline{display:grid;gap:24px;justify-items:start}#zxp-review .clinic-headline h1{font-size:clamp(2.6rem,5cqw,5rem)}#zxp-review .clinic-arrival{height:450px;padding-bottom:40px;position:relative}#zxp-review .clinic-arrival>span{position:absolute;bottom:0;font-size:13px}#zxp-review .clinic-service-index{padding:55px 5%}#zxp-review .clinic-service-index header{padding-bottom:30px}#zxp-review .clinic-service-index article{display:grid;grid-template-columns:50px 1.5fr 1fr;gap:35px;border-top:1px solid var(--line);padding:25px 0}#zxp-review .clinic-service-index article>div{display:grid;gap:14px;justify-items:start}#zxp-review .clinic-service-index p{font-size:15px}#zxp-review .clinic-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}#zxp-review .clinic-welcome>div:last-child{display:grid;gap:24px;justify-items:start}#zxp-review .concern-navigator{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:30px 7% 65px}#zxp-review .body-register{background:#edf1e9;padding:25px}#zxp-review .body-map{height:440px;width:100%;max-width:400px;display:block;margin:auto}#zxp-review .body-region{cursor:pointer}#zxp-review .body-region:focus{outline:3px solid #986bbc;outline-offset:2px}#zxp-review .body-region-index{display:grid;grid-template-columns:1fr 1fr;gap:8px}#zxp-review .concern-questions{display:grid;gap:24px}#zxp-review .visit-recommendation{padding:25px;border-left:3px solid #657f5e;background:#edf1e9;display:grid;gap:20px}#zxp-review .admin-disclosure{font-size:14px}#zxp-review .team-card{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:30px 0}#zxp-review .team-initial{border-radius:0;background:#dde7da;color:#244b3d}
/* Avela: warm, atmospheric type and an elegant floor plan. */
#zxp-review .avela{--paper:#432129;--ink:#f2e6d3;--muted:#d6c3b4;--accent:#eee1c9;--line:#816269;--soft:#512a32;font-family:ZxpSpace}#zxp-review .avela h1,#zxp-review .avela h2,#zxp-review .avela h3,#zxp-review .avela .wordmark{font-family:Editorial;letter-spacing:-.025em;font-weight:400}#zxp-review .avela h1{font-size:clamp(3rem,6cqw,6rem)}#zxp-review .avela .site-nav{border-bottom:0}#zxp-review .restaurant-opening{padding:0 5% 35px;display:grid;grid-template-columns:.65fr 1.35fr;gap:30px 4%;align-items:center}#zxp-review .restaurant-title{z-index:2;text-align:center;padding:25px 0}#zxp-review .restaurant-title h1{font-size:clamp(5rem,11.4cqw,11rem);margin:15px 0;line-height:.85}#zxp-review .restaurant-title>span{font-size:12px;letter-spacing:.08em}#zxp-review .restaurant-title p{font-family:Editorial;font-size:29px;line-height:1.3}#zxp-review .restaurant-film{height:550px}#zxp-review .restaurant-invitation{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:30px;padding-top:8px}#zxp-review .restaurant-story{padding:65px 10%;display:grid;grid-template-columns:1fr 1fr;gap:25px 10%}#zxp-review .restaurant-story>.eyebrow{grid-column:1/-1}#zxp-review .restaurant-story h2{font-size:clamp(2.6rem,4.8cqw,5rem)}#zxp-review .restaurant-story>div{display:grid;gap:22px;justify-items:start}#zxp-review .evening-editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;padding:30px 5% 65px}#zxp-review .evening-left{display:grid;gap:25px;align-content:start}#zxp-review .evening-plan{padding:20px;border:1px solid var(--line);color:#e9d8c0;transition:background .6s;background:#542e33}#zxp-review .evening-plan[data-light="Early evening"]{background:#67413b}#zxp-review .evening-plan[data-light="Late evening"]{background:#341c25}#zxp-review .evening-plan svg{width:100%;height:auto;font:14px ZxpSpace}#zxp-review .plan-zone{cursor:pointer}#zxp-review .plan-zone:focus{outline:3px solid #fff}#zxp-review .evening-register{display:grid;gap:22px}#zxp-review .dining-light{margin:0}#zxp-review .dining-light .photo{transition:filter .7s}#zxp-review .dining-light[data-light="Early evening"] .photo{filter:brightness(1.14)}#zxp-review .dining-light[data-light="Late evening"] .photo{filter:brightness(.73)}#zxp-review .menu-dish{padding:25px 0}#zxp-review .menu-dish h3{font-size:30px}#zxp-review .menu-layout{gap:8%}#zxp-review .save-dish{min-height:44px}
/* Reference and QA surfaces. */
#zxp-review .reference-studio,#zxp-review .quality-room{padding:55px 5% 70px;background:#f7f6f2;min-height:60vh}#zxp-review .reference-studio header,#zxp-review .quality-room>p{margin-bottom:38px}#zxp-review .reference-studio header p{max-width:55ch;margin-top:24px}#zxp-review .reference-item{display:grid;grid-template-columns:220px 1fr;gap:5%;padding:30px 0;border-top:1px solid #cbc6d0}#zxp-review .reference-item>div:last-child{display:grid;gap:18px}#zxp-review .reference-item h2{font-size:26px}#zxp-review .reference-item pre{white-space:pre-wrap;font:14px ZxpManrope}#zxp-review .reference-actions{display:flex;gap:30px;flex-wrap:wrap;padding:25px 0}#zxp-review .quality-links{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}#zxp-review .qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:40px 0}#zxp-review .qa-grid section{display:grid;gap:16px;align-content:start}#zxp-review .qa-grid h2{font-size:28px}#zxp-review .qa-grid h3{font-size:20px}#zxp-review .qa-grid li,#zxp-review .qa-grid p{font-size:14px}#zxp-review .qa-grid dl>div{padding:9px 0;border-bottom:1px solid #ddd}#zxp-review .qa-grid dd{margin:0;font-size:14px}#zxp-review .quality-room table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}#zxp-review .quality-room td,#zxp-review .quality-room th{padding:10px;border-bottom:1px solid #ccc;text-align:left}#zxp-review .quality-room pre{white-space:pre-wrap;overflow-wrap:anywhere}#zxp-review .qa-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#zxp-review .qa-shots img{height:180px;object-fit:cover;object-position:top}#zxp-review .qa-shots span{font-size:13px}#zxp-review .review-decision{margin-top:50px;border-top:1px solid #ccc;padding-top:30px;display:grid;gap:25px}#zxp-review .device-canvas{overflow:auto;background:#dedbe2;padding:20px;margin-top:25px}#zxp-review .device-canvas iframe{display:block;border:0;margin:auto;max-width:none;background:white}#zxp-review .portfolio-loading{padding:80px 5%;font-size:16px}#zxp-review .toast{bottom:85px;max-width:calc(100% - 32px)}#zxp-review dialog{color:#26212e;background:#f8f5fc;border:1px solid #afa0c0;max-width:540px;width:calc(100% - 32px);padding:28px}#zxp-review dialog p{margin:18px 0}
@keyframes entry-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:950px){#zxp-review .rail-brief{display:none}#zxp-review .work-introduction>div:first-of-type{grid-template-columns:1.3fr 1fr;gap:30px}#zxp-review .vale-mast{grid-template-columns:1fr 2.2fr}#zxp-review .vale-mast p{display:none}#zxp-review .collection-editorial{grid-template-columns:repeat(3,1fr)}#zxp-review .collection-editorial header{grid-column:1/-1;margin-bottom:20px}#zxp-review .architecture-film{height:480px}#zxp-review .restaurant-film{height:440px}#zxp-review .model-stage{height:400px}#zxp-review .nav-links{gap:15px}}
@media(max-width:680px){#zxp-review h1{font-size:2.6rem}#zxp-review h2{font-size:2rem}#zxp-review .eyebrow{font-size:12px}#zxp-review .site-nav{padding:20px 5%;min-height:78px}#zxp-review .nav-toggle{display:block}#zxp-review .nav-links{display:none}#zxp-review .nav-links.open{display:flex;position:absolute;z-index:20;inset:78px 0 auto;background:var(--paper);flex-direction:column;align-items:stretch;padding:20px 5%;box-shadow:0 20px 25px #0002}#zxp-review .site-nav{position:relative}#zxp-review .nav-links a{min-height:44px}#zxp-review .portfolio-rail{position:fixed;bottom:0;left:0;right:0;padding:0 12px env(safe-area-inset-bottom);min-height:60px;gap:8px;justify-content:space-between;box-shadow:0 -1px #ffffff26}#zxp-review .portfolio-rail a,#zxp-review .portfolio-rail button{min-height:56px;font-size:12px;gap:6px}#zxp-review .rail-home{margin-right:0}#zxp-review .rail-home b,#zxp-review .rail-index,#zxp-review .rail-prev,#zxp-review .rail-brief{display:none!important}#zxp-review .concept{padding-bottom:calc(70px + env(safe-area-inset-bottom))}#zxp-review .page-heading{padding:30px 5% 24px}#zxp-review .page-heading .lead{font-size:15px}#zxp-review .end-copy{grid-template-columns:1fr;gap:24px}#zxp-review .concept-end{padding:40px 5% 25px}#zxp-review .footer .cta{width:100%}#zxp-review .work-introduction{padding:30px 5% 22px}#zxp-review .work-introduction>div:first-of-type{display:block}#zxp-review .work-introduction h1{font-size:2.35rem}#zxp-review .work-introduction p{font-size:15px;margin-top:22px}#zxp-review .work-intro-foot{align-items:start;margin-top:18px;gap:10px}#zxp-review .work-intro-foot span{max-width:20ch;font-size:12px}#zxp-review .work-intro-foot .text-action{font-size:13px;white-space:nowrap}#zxp-review .filter-line{gap:16px;flex-wrap:wrap;padding:12px 0}#zxp-review .filter-line>p{margin:0}#zxp-review .filter-line>a{display:none}#zxp-review .filter-drawer summary{gap:12px}#zxp-review .filter-fields{grid-template-columns:1fr 1fr;padding:18px;gap:18px 10px}#zxp-review .editorial-project,#zxp-review .entry-forme,#zxp-review .entry-serein,#zxp-review .entry-morrow,#zxp-review .entry-avela{display:flex;flex-direction:column;padding:28px 5% 35px;gap:20px}#zxp-review .project-art,#zxp-review .entry-forme .project-art,#zxp-review .entry-serein .project-art,#zxp-review .entry-morrow .project-art,#zxp-review .entry-avela .project-art{aspect-ratio:1.18;order:1}#zxp-review .project-number{order:0}#zxp-review .project-editorial-copy{order:2;gap:20px}#zxp-review .entry-disclosure{order:3}#zxp-review .entry-forme .project-editorial-copy{padding:0}#zxp-review .project-editorial-copy h2{font-size:2.35rem}#zxp-review .project-wordmark{font-size:30px;top:18px;left:20px}#zxp-review .work-conclusion{padding:45px 5%}#zxp-review .vale-opening{padding-top:26px}#zxp-review .vale-mast{display:block;padding-bottom:24px}#zxp-review .vale-mast h1{font-size:2.7rem}#zxp-review .vale-reveal{height:330px;margin:0 -5.6%}#zxp-review .vale-reveal img,#zxp-review .vale-reveal video{object-position:55% center}#zxp-review .vale-opening-foot{display:grid;gap:16px;justify-items:start}#zxp-review .care-index{padding:40px 5%}#zxp-review .care-row{grid-template-columns:25px 86px 1fr;gap:14px}#zxp-review .care-row img{height:100px}#zxp-review .care-row h3{font-size:20px}#zxp-review .care-row p{font-size:13px}#zxp-review .care-row>svg{display:none}#zxp-review .workspace{grid-template-columns:1fr;gap:30px;padding:24px 5% 45px}#zxp-review .control-panel{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}#zxp-review .vale .package{grid-template-columns:1fr;gap:12px;padding:22px 0}#zxp-review .architecture-opening{display:flex;flex-direction:column;padding:25px 5%;gap:26px;align-items:stretch}#zxp-review .architecture-title{padding:0;gap:18px}#zxp-review .architecture-title h1{font-size:2.8rem}#zxp-review .architecture-film{height:430px;margin-left:10%}#zxp-review .architectural-mark{gap:25px}#zxp-review .architectural-mark>span{font-size:58px}#zxp-review .monograph{padding:35px 5%}#zxp-review .monograph-main{grid-template-columns:1fr;gap:28px}#zxp-review .monograph-detail{width:75%;margin:30px 0 0 25%}#zxp-review .residence-explorer{grid-template-columns:1fr;gap:28px;padding:25px 5% 40px}#zxp-review .model-stage{height:360px}#zxp-review .material-register{border-left:0;padding:0;border-top:1px solid var(--line);padding-top:25px}#zxp-review .room-reference{grid-template-columns:1fr;padding:30px 5%;gap:25px}#zxp-review .nav-serein{justify-content:space-between}#zxp-review .nav-serein .wordmark{margin:0;font-size:42px}#zxp-review .beauty-line{font-size:11px}#zxp-review .beauty-layout{grid-template-columns:1fr 1fr;gap:22px 15px}#zxp-review .beauty-layout h1{font-size:3.1rem;padding:0;grid-column:1/-1}#zxp-review .beauty-campaign{grid-column:2;grid-row:2/4}#zxp-review .beauty-campaign .photo{aspect-ratio:.61}#zxp-review .beauty-note{margin:0;gap:18px}#zxp-review .beauty-note p{font-size:14px}#zxp-review .beauty-note .cta{font-size:13px;padding:12px 14px}#zxp-review .beauty-motion{height:155px;max-width:100%}#zxp-review .beauty-opening{padding-bottom:30px}#zxp-review .collection-editorial{padding:35px 5%;display:block}#zxp-review .collection-editorial header{margin-bottom:28px}#zxp-review .collection-item,#zxp-review .collection-item:nth-child(3),#zxp-review .collection-item:nth-child(4){display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}#zxp-review .collection-item h3{font-size:25px}#zxp-review .collection-item .product-photo-link{aspect-ratio:.72}#zxp-review .ritual-editorial{grid-template-columns:1fr;gap:30px;padding:25px 5% 40px}#zxp-review .ritual-object .model-stage{height:360px}#zxp-review .label-reference{float:left;margin-right:20px;width:100px}#zxp-review .ingredient-note{padding-top:20px}#zxp-review .ritual-columns{grid-template-columns:1fr 1fr}#zxp-review .ritual-line{display:block}#zxp-review .ritual-line img{margin-bottom:8px}#zxp-review .ritual-line p{font-size:13px}#zxp-review .clinic-opening{grid-template-columns:1fr;padding:30px 5%;gap:30px}#zxp-review .clinic-headline h1{font-size:2.8rem}#zxp-review .clinic-headline{gap:20px}#zxp-review .clinic-arrival{height:335px;margin-right:8%}#zxp-review .clinic-service-index{padding:35px 5%}#zxp-review .clinic-service-index article{grid-template-columns:25px 1fr;gap:14px}#zxp-review .clinic-service-index article>div:last-child{grid-column:2}#zxp-review .clinic-welcome{grid-template-columns:1fr;gap:28px}#zxp-review .concern-navigator{grid-template-columns:1fr;gap:30px;padding:25px 5% 40px}#zxp-review .body-register{padding:20px 14px}#zxp-review .body-map{height:380px}#zxp-review .restaurant-opening{grid-template-columns:1fr;gap:25px;padding:0 5% 30px}#zxp-review .restaurant-title{padding:18px 0 0}#zxp-review .restaurant-title h1{font-size:6.5rem}#zxp-review .restaurant-title p{font-size:25px}#zxp-review .restaurant-film{height:360px}#zxp-review .restaurant-invitation{flex-wrap:wrap;gap:16px;justify-content:start}#zxp-review .restaurant-invitation>span{width:100%;font-size:14px}#zxp-review .restaurant-story{grid-template-columns:1fr;padding:35px 5%;gap:25px}#zxp-review .restaurant-story h2{font-size:2.8rem}#zxp-review .evening-editorial{grid-template-columns:1fr;gap:30px;padding:25px 5% 40px}#zxp-review .evening-plan{padding:4px}#zxp-review .evening-plan svg{font-size:16px}#zxp-review .reference-item{grid-template-columns:90px 1fr;gap:18px}#zxp-review .reference-item .photo{aspect-ratio:1;align-self:start}#zxp-review .reference-item h2{font-size:22px}#zxp-review .reference-item .row{gap:10px}#zxp-review .reference-studio,#zxp-review .quality-room{padding:30px 5% 45px}#zxp-review .reference-actions{gap:20px}#zxp-review .qa-grid{grid-template-columns:1fr;gap:35px}#zxp-review .qa-shots{grid-template-columns:1fr 1fr}#zxp-review .guide-bar{padding:18px 5%}#zxp-review .guide-controls button{font-size:12px;padding:6px 9px}#zxp-review .grid2,#zxp-review .grid3{grid-template-columns:1fr}#zxp-review .section{padding:35px 5%}#zxp-review .section-head{display:block}#zxp-review .section-head p{margin-top:20px}#zxp-review .model-caption{font-size:11px;gap:12px}#zxp-review .bag-line{grid-template-columns:70px 1fr}#zxp-review .bag-line>div:last-child{grid-column:2}#zxp-review .product-detail{display:block}#zxp-review .product-detail>.stack{margin-top:30px}#zxp-review .menu-layout{grid-template-columns:1fr}#zxp-review .work-introduction h1 em{white-space:normal}}
@media(prefers-reduced-motion:reduce){#zxp-review *,#zxp-review *:before,#zxp-review *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body:not(.immersive-concept) #zxp-review{padding-top:var(--site-header-height,86px)}
#zxp-review .body-map{max-width:none}#zxp-review .body-map g circle{r:22px}
#zxp-review .model-stage>svg{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}#zxp-review .model-stage[data-renderer=software]:after{content:'Interactive model / simplified materials';position:absolute;bottom:12px;left:16px;font:12px ZxpManrope;color:#4d5045;background:#efebe1e6;padding:6px 10px;pointer-events:none}

#zxp-review .beauty-campaign img{object-position:76% center}

/* Useful server content remains visible until the interactive view is ready. */
#zxp-review .portfolio-summary>p{padding:0 5%}
#zxp-review .portfolio-summary .summary-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 5%}
#zxp-review .portfolio-summary .summary-image{max-width:1100px;margin:28px 5%}
#zxp-review .portfolio-summary .summary-image img{height:auto;aspect-ratio:3/2;object-fit:cover}
#zxp-review .portfolio-summary .summary-copy{max-width:75ch;padding:32px 5% 64px}
#zxp-review .portfolio-summary .summary-copy p{margin:24px 0}
#zxp-review .portfolio-summary a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
#zxp-review .concept-end .end-copy p+p{margin-top:20px}
