@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/prata-cyrillic-400.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/prata-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.site-worlds{margin:40px 0 100px;min-width:0}.site-world-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:sticky;top:0;z-index:5;background:var(--color-surface);padding:14px 0}.site-world-selector button{border:1px solid #d7cebe;background:transparent;color:#453a30;text-align:left;padding:18px 14px;min-height:64px;cursor:pointer;font:400 clamp(17px,1.7vw,25px)/1.3 var(--font-heading)}.site-world-selector button[aria-pressed=true]{background:#453a30;color:#fff}.site-world-selector button:focus-visible,.world-open:focus-visible{outline:3px solid #a75436;outline-offset:3px}.world-toolbar{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:18px 0 25px}.world-open{text-decoration:underline}.world-notice{max-width:none;font-size:13px;color:#75664f;margin:0 0 22px}.site-world{background:#eee;color:#222;box-shadow:0 25px 70px #332f2920;overflow:clip}.site-world>.world-brand{font-size:27px;letter-spacing:-.06em;margin:0;padding:24px 5%;border-bottom:1px solid currentColor;font-weight:500}.world-section{padding:70px 6%;display:flow-root}.world-section :is(h1,h2,h4){font-size:clamp(36px,5.3vw,76px);margin:0 0 30px;line-height:1.05;letter-spacing:-.055em;color:inherit}.world-section p{font-size:19px;line-height:1.6;max-width:52ch;margin:20px 0}.world-section img{display:block;width:100%;height:auto}.world-section .block-image{margin:30px 0 0;max-width:none}.world-section .gallery-art-editorial{margin:35px 0 0}.world-section .gallery-art-editorial li:nth-child(even){padding-top:60px}.world-section .block-cta{margin:0;padding:0;display:block;background:none;border:0}.world-section .block-cta h2{font-size:clamp(40px,5vw,72px);color:inherit;margin:0 0 30px}.site-world .btn{background:none;border-color:currentColor;color:inherit;border-radius:0}.world-section[data-part=hero]{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:6%;align-items:center;padding:50px 5% 70px}.world-section[data-part=hero] .world-section-title{font-size:clamp(62px,7.4vw,110px);grid-column:1;grid-row:1;align-self:end;margin-top:35px}.world-section[data-part=hero] .block-text{grid-column:1;grid-row:2;align-self:start}.world-section[data-part=hero] .block-image{grid-column:2;grid-row:1/3;margin:0}.world-section[data-part=footer]{border-top:1px solid currentColor;padding-top:60px;padding-bottom:60px}.world-arch{background:#efefe8;color:#1b2523}.world-arch h3,.world-arch :is(h1,h2,h4){font-family:'Source Sans 3',sans-serif;font-weight:500}.world-arch .world-section[data-part=studio]{background:#dce4d7}.world-arch .world-section[data-part=studio] :is(h1,h2,h4){max-width:11ch;font-size:clamp(48px,6.5vw,95px)}.world-fashion{background:#efe7da;color:#18316c}.world-fashion h3,.world-fashion :is(h1,h2,h4){font-family:Literata,Georgia,serif}.world-fashion .world-section[data-part=hero]{grid-template-columns:.85fr 1.15fr}.world-fashion .world-section[data-part=atelier]{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.world-fashion .world-section[data-part=atelier] .world-section-title{grid-column:1;grid-row:1}.world-fashion .world-section[data-part=atelier] .block-text{grid-column:1;grid-row:2}.world-fashion .world-section[data-part=atelier] .block-image{grid-column:2;grid-row:1/3;margin:0}.world-fashion .world-section[data-part=material]{background:#193b91;color:#f8ecd8}.world-fashion .world-section[data-part=material] :is(h1,h2,h4){font-size:clamp(60px,8vw,120px)}.world-hotel{background:#f6e5cf;color:#5f3724}.world-hotel>h3{font-size:34px}.world-hotel .world-section[data-part=hero]{grid-template-columns:1fr 1fr}.world-hotel .world-section[data-part=hero] .block-image{grid-column:1}.world-hotel .world-section[data-part=hero] .world-section-title,.world-hotel .world-section[data-part=hero] .block-text{grid-column:2}.world-hotel .world-section[data-part=hero] img{border-radius:260px 260px 0 0}.world-hotel .world-section[data-part=intro]{text-align:center}.world-hotel .world-section[data-part=intro] :is(h1,h2,h4){max-width:15ch;margin-inline:auto}.world-hotel .world-section[data-part=intro] p{margin-inline:auto}.world-hotel .world-section[data-part=table]{background:#e9c49f}.world-hotel .world-section[data-part=footer]{text-align:center}.world-culture{background:#f4f3ef;color:#101017}.world-culture h3,.world-culture :is(h1,h2,h4){font-family:'Source Sans 3',sans-serif;font-weight:600}.world-culture .world-section[data-part=hero]{background:#e923aa;grid-template-columns:1fr 1fr}.world-culture .world-section[data-part=program]{background:#e9e840}.world-culture .world-section[data-part=footer]{background:#e923aa}.world-culture .world-section[data-part=program] p{padding:20px 0;border-top:1px solid #101017;max-width:none}.world-only .home-title,.world-only .site-header,.world-only .site-footer,.world-only .home-blocks>:not(.site-worlds),.world-only .site-world-selector,.world-only .world-toolbar,.world-only .world-notice{display:none}.world-only .warm-home{display:block;padding-top:30px}.world-only .site-worlds{margin:0 0 30px}.world-only .site-world{box-shadow:none}.world-only .container{width:min(100% - 32px,1440px)}::view-transition-old(site-world){animation:world-out .18s ease both}::view-transition-new(site-world){animation:world-in .35s ease both}@keyframes world-out{to{opacity:0;transform:translateY(-12px)}}@keyframes world-in{from{opacity:0;transform:translateY(18px)}}@media(max-width:700px){.site-world-selector{grid-template-columns:1fr 1fr;padding:10px 0}.site-world-selector button{min-height:50px;padding:12px;font-size:17px}.world-toolbar{font-size:11px}.site-world>.world-brand{font-size:23px;padding:22px 7%}.world-section{padding:50px 7%}.world-section[data-part=hero],.world-fashion .world-section[data-part=atelier]{display:flex;flex-direction:column;align-items:stretch;padding:45px 7%;gap:15px}.world-section[data-part=hero] .world-section-title{font-size:clamp(52px,14vw,72px);margin:0}.world-section[data-part=hero] .block-image{order:2}.world-section[data-part=hero] .block-text{order:1}.world-section :is(h1,h2,h4){font-size:42px}.world-section p{font-size:17px}.world-section .gallery-art-editorial li:nth-child(even){padding-top:0}.world-fashion .world-section[data-part=atelier] .block-image{margin-top:20px}.world-section .block-cta h2{font-size:40px}.world-section[data-part=footer]{padding:45px 7%}}@media(prefers-reduced-motion:reduce){::view-transition-old(site-world),::view-transition-new(site-world){animation:none}}

.site-world>.world-brand h3{color:inherit;margin:0;font-size:inherit}.world-section-title :is(h1,h2,h4){color:inherit}.world-section[data-part=hero] .world-section-title :is(h1,h2,h4){margin:0;font-size:inherit}.world-section[data-part=hero] .world-section-title{line-height:1.05}.world-section[data-part=footer]>.world-section-title :is(h1,h2,h4){font:600 11px/1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:35px}

html{view-transition-name:none}.site-world:not([hidden]){view-transition-name:site-world}::view-transition{pointer-events:none}
.workflow-theatre{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:start;margin:35px 0 100px;min-width:0}.workflow-stage{position:sticky;top:35px;min-width:0;background:#eee7d9;padding:20px}.workflow-selector{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px}.workflow-selector button{border:1px solid #cabcaa;background:transparent;text-align:left;padding:12px;font-size:12px;cursor:pointer;min-height:58px}.workflow-selector button[aria-pressed=true]{background:#453a30;color:#fff;border-color:#453a30}.workflow-selector button:focus-visible{outline:3px solid #a75436;outline-offset:3px}.workflow-visual{display:grid;place-items:center;min-height:380px}.workflow-visual>.workflow-illustration{margin:0;width:100%;animation:workflow-arrive .4s both}.workflow-visual img{width:100%;height:auto;display:block}.workflow-output{width:100%;container-type:inline-size;transition:width .7s cubic-bezier(.2,.75,.2,1);background:#f6e5cf;color:#5f3724;box-shadow:0 20px 40px #453a301c}.workflow-visual[data-phase="3"] .workflow-output{width:min(100%,320px)}.workflow-site{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-site .world-section-title{grid-column:2;grid-row:1;align-self:end}.workflow-site :is(h1,h2,h4){font:400 clamp(30px,6cqw,50px)/1.04 var(--font-heading);color:inherit;margin:0}.workflow-site .block-text{grid-column:2;grid-row:2}.workflow-site p{font-size:12px;line-height:1.5;margin:0}.workflow-site .block-image{grid-column:1;grid-row:1/3;margin:0}.workflow-site img{border-radius:160px 160px 0 0}.workflow-notice{font-size:12px;line-height:1.5;margin:20px 0 0;color:#75664f}.workflow-chapter{min-height:65vh;padding:65px 0}.workflow-chapter.is-current{opacity:1}.workflow-chapter h3{font-size:clamp(30px,3.8vw,48px);margin:0 0 25px}.workflow-chapter p{font-size:19px;line-height:1.65;margin:0}.workflow-chapter>.block-image{display:none}.workflow-chapter+.workflow-chapter{border-top:1px solid #d7cebe}@container(max-width:380px){.workflow-site{display:flex;flex-direction:column;padding:20px;gap:20px}.workflow-site .world-section-title{order:0}.workflow-site .block-text{order:1}.workflow-site .block-image{order:2}.workflow-site :is(h1,h2,h4){font-size:44px}.workflow-site p{font-size:13px}.workflow-site img{border-radius:130px 130px 0 0}}@keyframes workflow-arrive{from{opacity:0;transform:translateY(15px)}}@media(max-width:700px){.workflow-theatre{display:block;margin-bottom:60px}.workflow-stage{display:none}.workflow-selector{gap:4px;margin-bottom:12px}.workflow-selector button{padding:8px;font-size:10px;min-height:44px}.workflow-visual{min-height:180px;max-height:none}.workflow-notice{font-size:10px;margin-top:12px}.workflow-site{padding:15px;gap:12px}.workflow-site :is(h1,h2,h4){font-size:35px}.workflow-site .block-image img{max-height:140px;object-fit:contain}.workflow-chapter{min-height:55vh;padding:40px 0}.workflow-chapter h3{font-size:30px}.workflow-chapter p{font-size:17px}}@media(prefers-reduced-motion:reduce){.workflow-output,.workflow-chapter{transition:none}.workflow-illustration{animation:none}}

.site-world :is(h1,h2,h4),.site-world .block-cta h2{overflow-wrap:anywhere}
.workflow-chapter:last-child{min-height:100vh}
@media(max-width:700px){.workflow-chapter:last-child{min-height:0;padding-bottom:0}.workflow-theatre{margin-bottom:0}}

.native-team{display:grid;grid-template-columns:1fr 1fr;gap:60px 5%;margin-top:30px}.native-team-member{display:flex;flex-direction:column;gap:20px;min-width:0;border-bottom:1px solid #d7cebe;padding-bottom:30px}.native-team-member>.block-image{order:0;margin:0}.native-team-member>.block-heading{order:1}.native-team-member>.block-text{order:2}.native-team-member h3{font-size:clamp(26px,2.8vw,38px);margin:0}.native-team-member label{display:flex;align-items:center;gap:12px;cursor:pointer}.native-team-member input{width:20px;height:20px;flex-shrink:0;accent-color:#a75436}.native-team-member:focus-within{outline:2px solid #a75436;outline-offset:8px}.native-team-member p{font-size:18px;line-height:1.65;margin:0}.native-team-owner{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:20px 7%;align-items:center;border:0;padding:0;margin-bottom:20px}.native-team-owner>.block-image{grid-column:1;grid-row:1/3}.native-team-owner>.block-heading{grid-column:2;grid-row:1;align-self:end}.native-team-owner>.block-text{grid-column:2;grid-row:2;align-self:start}.native-team-member:has(input:not(:checked)){background:#f4f0e7;border-bottom-style:dashed}.native-team-status,.native-team-note{font-size:13px;color:#75664f;margin:0;max-width:none}@media(max-width:700px){.native-team{grid-template-columns:1fr;gap:40px}.native-team-owner{grid-column:auto;display:flex;gap:20px;margin:0}.native-team-member h3{font-size:28px}.native-team-member p{font-size:17px}}

.native-team-member>.block-heading,.native-team-member>.block-text{margin:0}.workflow-site>.block-heading,.workflow-site>.block-text{margin:0}

/* Full-image editorial plates; card images remain native CMS content. */
.home-blocks>.block-image{margin:32px 0 60px}
.gallery-start-paths ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none}
.gallery-start-paths img,.start-path-cards img{display:block;width:100%;height:auto}
.gallery-start-paths figcaption{font-size:14px;color:var(--color-text-muted)}
.start-path-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.start-path-cards li{padding-top:0;border-top:0}
.start-path-cards figure{margin:0 0 25px}
.start-path-cards figcaption{display:none}
.start-path-cards strong{font:400 clamp(27px,2.6vw,38px)/1.25 var(--font-heading);margin-bottom:18px}
.native-team-member img{transition:opacity .35s,filter .35s}
.native-team-member:has(input:not(:checked)) img{opacity:.42;filter:saturate(.3)}
@media(max-width:700px){.gallery-start-paths ul,.start-path-cards{grid-template-columns:1fr;gap:40px}.home-blocks>.block-image{margin:24px 0 35px}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
.home-blocks>.block-image,.start-path-cards li,.native-team-member{animation:editorial-enter linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
@keyframes editorial-enter{from{translate:0 24px}to{translate:0 0}}
}}
@media(prefers-reduced-motion:reduce){.native-team-member img{transition:none}}

/* Compact native previews open complete sites, with controlled motion rather than page scrollbars. */
.site-worlds{margin:32px 0 50px}.site-world-selector{position:static;display:block;padding:0;overflow:hidden;background:none}.world-card-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.site-world-selector .world-card{position:relative;display:block;padding:0;border:0;background:none;color:var(--color-text);font:400 24px/1.2 var(--font-heading);min-width:0;text-align:left;overflow:hidden}
.world-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.world-card:hover img{transform:scale(1.035)}
.world-card-label{display:flex;flex-direction:column;gap:7px;padding:20px 30px 8px 0;min-height:90px}.world-card-label>span{display:block}.world-card-label>span+span{font:400 15px/1.4 var(--font-body);color:var(--color-text-muted)}.world-card>i{position:absolute;right:0;bottom:40px;font-size:15px}
.site-world-selector .world-card[aria-pressed=true]{color:var(--color-primary);background:none}.world-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}
.world-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;font-size:14px}.world-carousel-controls>div{display:flex;gap:8px}
.world-carousel-controls button,.world-toolbar button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0;margin:0}.world-carousel-controls button:hover,.world-toolbar button:hover{background:var(--color-surface-soft)}
.world-notice{font-size:12px;margin:14px 0 0;color:var(--color-text-muted)}
.world-dialog{padding:0;width:min(1440px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 48px);border:0;background:var(--color-surface);color:var(--color-text);overflow-x:hidden;overflow-y:auto;border-radius:8px;box-shadow:0 35px 100px #171e2140}
.world-dialog::backdrop{background:rgb(32 32 26 / .68);backdrop-filter:blur(8px)}.world-toolbar{position:sticky;top:0;z-index:10;padding:12px 22px;background:var(--color-surface);align-items:center;border-bottom:1px solid var(--color-border);gap:12px}.world-toolbar>div{display:flex;gap:8px}.world-toolbar form{margin:0}.world-open{margin-left:auto;text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:13px}.world-dialog-body{overflow:clip}.world-dialog .site-world{box-shadow:none}.world-back{display:inline-block;margin:0 0 25px;font-size:14px}
body:has(.world-dialog[open]){overflow:hidden}
.site-world>.world-brand{display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:32px;padding:24px 5%;letter-spacing:-.025em}.world-site-nav{display:flex;gap:22px;flex-wrap:wrap;font:400 12px/1.4 var(--font-body);letter-spacing:0;max-width:55%}.world-site-nav a{text-decoration:none}.world-site-nav a:hover{text-decoration:underline}
.site-world h3,.site-world :is(h1,h2,h4),.site-world .block-cta h2{font-weight:400;letter-spacing:-.045em;overflow-wrap:normal}.world-section{padding:90px 7%}.world-section p{font-size:18px;line-height:1.75}.world-section[data-part=hero]{padding:80px 6% 100px;grid-template-columns:1fr 1.15fr;gap:6%}.world-section[data-part=hero] .world-section-title{font-size:clamp(58px,6.5vw,100px);margin-top:0;align-self:center;line-height:1.06}.world-section[data-part=hero] .world-section-title :is(h1,h2,h4){line-height:1.06;letter-spacing:-.035em}
.world-arch h3,.world-arch :is(h1,h2,h4),.world-arch .block-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.world-arch .world-section[data-part=studio]{padding-block:110px}.world-arch .world-section[data-part=studio] :is(h1,h2,h4){max-width:18ch;font-size:clamp(48px,6vw,85px);margin:0 0 45px}.world-arch .world-section[data-part=projects] .gallery-art-editorial ul{gap:40px}
.world-fashion h3,.world-fashion :is(h1,h2,h4),.world-fashion .block-cta h2{font-family:Literata,Georgia,serif;font-weight:400}.world-fashion .world-section[data-part=hero] :is(h1,h2,h4){font-style:italic}.world-fashion .world-section[data-part=material]{padding-block:115px}.world-fashion .world-section[data-part=material] :is(h1,h2,h4){font-size:clamp(52px,6.5vw,94px);max-width:15ch}.world-fashion .world-section[data-part=material] .block-text{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px}.world-fashion .world-section[data-part=material] p{margin:0 0 20px}
.world-hotel h3,.world-hotel :is(h1,h2,h4),.world-hotel .block-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.world-hotel .world-section[data-part=intro] :is(h1,h2,h4){font-size:clamp(48px,6vw,86px);max-width:18ch}.world-hotel .world-section[data-part=room]{display:grid;grid-template-columns:1fr 1.2fr;gap:0 8%;align-items:center}.world-hotel .world-section[data-part=room] .block-heading{grid-column:1;grid-row:1}.world-hotel .world-section[data-part=room] .block-text{grid-column:1;grid-row:2}.world-hotel .world-section[data-part=room] .block-image{grid-column:2;grid-row:1/3;margin:0}
.world-culture h3,.world-culture :is(h1,h2,h4),.world-culture .block-cta h2{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-.04em}.world-culture .world-section[data-part=hero]{background:#f1b7d8}.world-culture .world-section[data-part=hero] .world-section-title{font-size:clamp(56px,5.8vw,85px)}.world-culture .world-section[data-part=program]{background:#eee8a9}.world-culture .world-section[data-part=footer]{background:#f1b7d8}.world-culture .world-section[data-part=manifesto] :is(h1,h2,h4){max-width:20ch}.world-section[data-part=footer] .btn{border-radius:100px;padding:16px 28px}
@media(max-width:700px){
.world-card-track{display:flex;gap:0;transform:translateX(calc(var(--world-index,0) * -100%));transition:transform .6s cubic-bezier(.2,.75,.2,1)}.site-world-selector .world-card{flex:0 0 100%;min-width:100%;font-size:27px}.world-card img{aspect-ratio:4/3}.world-card-label{min-height:90px}.world-carousel-controls{font-size:12px}.world-notice{margin-top:8px}
.world-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:5px}.world-toolbar{padding:8px;gap:8px}.world-toolbar button{width:36px;height:36px}.world-open{font-size:11px;gap:6px}.site-world>.world-brand{display:block;font-size:27px;padding:22px 7%}.world-site-nav{max-width:none;margin-top:16px;gap:12px;font-size:10px}
.world-section,.world-section[data-part=hero],.world-fashion .world-section[data-part=atelier],.world-hotel .world-section[data-part=room]{display:flex;flex-direction:column;padding:50px 7%;gap:20px}.world-section[data-part=hero] .world-section-title{font-size:clamp(48px,14vw,70px)}.world-section :is(h1,h2,h4){font-size:clamp(36px,10vw,50px)}.world-section p{font-size:16px;margin:0}.world-section .block-image{margin:0}.world-fashion .world-section[data-part=material] .block-text{display:block}.world-hotel .world-section[data-part=room] .block-image{width:100%}.world-culture .world-section[data-part=hero] .world-section-title{font-size:clamp(45px,12vw,65px)}
}
@media(prefers-reduced-motion:reduce){.world-card img,.world-card-track{transition:none}}

/* Every participant has the same full editorial row; the image alternates sides. */
.native-team{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:0;margin-top:30px}.native-team-member,.native-team-owner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8%;align-items:center;padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--color-border)}
.native-team-member>.block-image{grid-column:1;grid-row:1/3;margin:0}.native-team-member>.block-heading{grid-column:2;grid-row:1;align-self:end;margin:0 0 22px}.native-team-member>.block-text{grid-column:2;grid-row:2;align-self:start;margin:0}
.native-team-member:nth-child(even)>.block-image{grid-column:2}.native-team-member:nth-child(even)>.block-heading,.native-team-member:nth-child(even)>.block-text{grid-column:1}.native-team-member img{aspect-ratio:3/2;object-fit:cover;width:100%}.native-team-member p+p{margin-top:16px}.native-team-member strong{font-weight:600;color:var(--color-text)}
@media(max-width:700px){.native-team{grid-auto-rows:auto}.native-team-member,.native-team-owner{display:flex;gap:22px;margin-bottom:35px;padding-bottom:35px}.native-team-member>.block-heading{margin:0}.native-team-member>.block-image{order:0}.native-team-member>.block-heading{order:1}.native-team-member>.block-text{order:2}}

.product-card-deck{margin:70px 0 10px}.product-card-deck ul{position:relative;height:720px;display:block;padding:0;margin:0;overflow:visible}.product-card-deck li{position:absolute;left:50%;top:100px;width:min(44%,550px);padding:0!important;transform-origin:50% 90%;will-change:transform}.product-card-deck button{padding:14px;border:1px solid #ddd2c2;background:#fffaf1;color:var(--color-text);box-shadow:0 20px 50px #3f382b2b;width:100%;cursor:pointer;text-align:left;border-radius:8px}.product-card-deck img{aspect-ratio:3/2;object-fit:cover;border-radius:3px}.product-card-deck figcaption{font:400 18px/1.45 var(--font-heading);border:0;padding:0;margin:16px 4px 5px;min-height:3em}.product-card-deck>figcaption{font:400 13px/1.6 var(--font-body);color:var(--color-text-muted);margin-top:0}
.gallery-admin-proof ul{display:grid;grid-template-columns:minmax(0,1fr);gap:35px;overflow:visible;scroll-snap-type:none;padding:0;margin:0;overscroll-behavior:auto}.gallery-admin-proof li{min-width:0}.gallery-admin-proof a{border-radius:10px}.gallery-slideshow ul{display:block;overflow:hidden}.gallery-slideshow li{width:100%}.gallery-slide-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.gallery-slide-controls button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;font-size:13px}.gallery-slide-choices{display:flex;gap:8px}.gallery-slide-choices button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.gallery-slide-controls button:hover{border-color:var(--color-primary)}
@media(max-width:700px){.product-card-deck{margin-top:45px}.product-card-deck ul{height:440px}.product-card-deck li{width:70%;top:85px}.product-card-deck button{padding:8px}.product-card-deck figcaption{font-size:15px;margin:10px 2px 3px;min-height:4em}.gallery-slide-controls{gap:8px}.gallery-slide-controls button{width:32px;height:32px;font-size:11px}.gallery-slide-choices{gap:3px}}

.world-only .editorial-hero,.world-only .breadcrumbs{display:none}.world-only .editorial-page{padding-top:30px;padding-bottom:30px}.world-only .editorial-content{display:block}

.gallery-slide-status{display:none}
@media(max-width:700px){.gallery-slide-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px 8px}.gallery-slide-controls>button{width:44px;height:44px;grid-row:1}.gallery-slide-controls>button:first-child{grid-column:1}.gallery-slide-controls>button:last-child{grid-column:3}.gallery-slide-status{display:block;grid-column:2;grid-row:1;text-align:center;font-size:13px;color:var(--color-text-muted)}.gallery-slide-choices{grid-column:1/-1;grid-row:2;justify-content:center;gap:8px}.gallery-slide-choices button{width:36px;height:36px}}

.product-card-deck li{margin-left:calc(-1 * min(22%,275px))}
@media(max-width:700px){.product-card-deck li{margin-left:-35%}}

/* The final action is a clear product invitation, with native CMS links. */
.home-blocks>.block-cta{padding:clamp(28px,5vw,70px);background:#e9e2d4;border:1px solid #d9ceba;border-radius:10px;display:grid;grid-template-columns:1fr;gap:24px;margin:55px 0 35px}.home-blocks>.block-cta h2{font-size:clamp(36px,5vw,68px);line-height:1.12;max-width:20ch;margin:0 0 22px}.home-blocks>.block-cta>p{display:flex;flex-wrap:wrap;gap:12px;margin:0}.home-blocks>.block-cta .btn{padding:18px 28px;min-height:56px}.home-blocks>.block-cta .btn--secondary{background:transparent}

.world-only .world-carousel-controls{display:none}.world-only .world-notice{display:block;margin:0 0 22px}

/* On touch screens the same cards scroll without overlapping their buttons. */
@media(max-width:700px){.product-card-deck ul{display:flex;gap:20px;overflow-x:auto;height:auto;padding:20px 12px;scroll-snap-type:x proximity}.product-card-deck li{position:static;flex:0 0 82%;width:auto;margin:0;transform:none!important;scroll-snap-align:center}.product-card-deck button{min-height:44px}}
