:root{--color-neutral-0:#fff;--color-neutral-25:#fafafa;--color-neutral-50:#f5f5f5;--color-neutral-100:#edeced;--color-neutral-200:#e3e2e3;--color-neutral-300:#cccbcc;--color-neutral-400:#aaa9a9;--color-neutral-500:#838182;--color-neutral-600:#666465;--color-neutral-700:#525051;--color-neutral-800:#363435;--color-neutral-900:#232222;--color-neutral-950:#181718;--color-red-50:#fdeeee;--color-red-100:#fbd6d5;--color-red-200:#f6aeac;--color-red-300:#f07f7c;--color-red-400:#ec5754;--color-red-500:#ed3237;--color-red-600:#cf2a27;--color-red-700:#b02220;--color-red-800:#8c1b1a;--color-red-900:#5e1312;--color-yellow-100:#fff0c8;--color-yellow-300:#ffdc63;--color-yellow-500:#ffcc2a;--color-yellow-700:#8d6f00;--color-brand-yellow:#ffcc2a;--color-brand-red:#ed3237;--color-brand-ink:#363435;--color-success:#1f7a4d;--color-success-bg:#e8f4ee;--color-warning:#8a5a00;--color-warning-bg:#fff4d6;--color-error:#b3261e;--color-error-bg:#fdecea;--color-info:#2f5f7a;--color-info-bg:#e8f0f5;--color-bg:var(--color-neutral-0);--color-bg-subtle:var(--color-neutral-50);--color-bg-muted:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-text:var(--color-neutral-950);--color-text-muted:var(--color-neutral-600);--color-text-subtle:var(--color-neutral-500);--color-accent:var(--color-red-600);--color-accent-hover:var(--color-red-700);--color-accent-brand:var(--color-red-500);--color-accent-soft:var(--color-red-50);--color-on-accent:var(--color-neutral-0);--color-focus:var(--color-red-600);--color-inverse-bg:var(--color-neutral-950);--color-inverse-surface:var(--color-neutral-900);--color-inverse-border:var(--color-neutral-800);--color-inverse-text:var(--color-neutral-50);--color-inverse-muted:var(--color-neutral-300);--color-graphite-bg:var(--color-neutral-800);--color-graphite-text:var(--color-neutral-0);--color-highlight-on-dark:var(--color-yellow-500);--color-scrim:#181718b8;--color-scrim-soft:#18171852;--color-light-spill:#ffe7c2;--font-display:"Prata", "Times New Roman", Georgia, serif;--font-text:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-display-size:clamp(36px, 5.2vw + 16px, 96px);--type-display-line:1;--type-display-tracking:-.02em;--type-h1-size:clamp(36px, 3.6vw + 16px, 72px);--type-h1-line:1.06;--type-h1-tracking:-.015em;--type-h2-size:clamp(30px, 2.4vw + 16px, 52px);--type-h2-line:1.1;--type-h2-tracking:-.01em;--type-h3-size:clamp(24px, 1.2vw + 16px, 34px);--type-h3-line:1.18;--type-h3-tracking:-.005em;--type-h4-size:22px;--type-h4-line:32px;--type-h4-tracking:0;--type-lead-size:clamp(18px, .4vw + 16px, 21px);--type-lead-line:32px;--type-lead-tracking:0;--type-body-size:16px;--type-body-line:24px;--type-body-tracking:0;--type-small-size:14px;--type-small-line:24px;--type-small-tracking:.005em;--type-caption-size:13px;--type-caption-line:16px;--type-caption-tracking:.01em;--type-overline-size:12px;--type-overline-line:16px;--type-overline-tracking:.24em;--type-button-size:13px;--type-button-line:16px;--type-button-tracking:.14em;--type-measure:64ch;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--space-12:96px;--space-14:112px;--space-16:128px;--space-20:160px;--space-24:192px;--space-half:4px;--space-gutter:clamp(16px, 4vw, 56px);--space-section:clamp(64px, 9vw, 160px);--space-section-tight:clamp(48px, 6vw, 96px);--container:1440px;--container-text:768px;--header-mobile:64px;--header-desktop:72px;--header-utility:32px;--size-touch:48px;--size-control:48px;--size-control-lg:56px;--size-control-sm:40px;--size-icon:24px;--size-icon-sm:16px;--size-swatch:40px;--size-avatar:40px;--radius-none:0;--radius-site:0;--radius-admin:8px;--radius-admin-sm:4px;--radius-pill:999px;--border-hairline:1px;--border-accent:2px;--border-frame:3px;--material-wood-oak:#c49a6c;--material-wood-oak-deep:#9c7248;--material-wood-walnut:#5a3d2b;--material-wood-walnut-deep:#3b2a20;--material-wood-wenge:#2a211c;--material-wood-ash:#d2bc98;--material-wood-cherry:#8a4f33;--material-wood-smoked:#6b5442;--material-wood-grey-oak:#8a8278;--material-wood-grain-size:192px;--material-wood-grain-blend:multiply;--material-wood-edge:#ffe7c22e;--material-paint-white:#efede8;--material-paint-greige:#d8d2c7;--material-paint-grey:#b9bdbb;--material-paint-anthracite:#3a4040;--accent-signature:var(--color-red-500);--accent-signature-ui:var(--color-red-600);--line-quiet:var(--color-neutral-300);--line-quiet-strong:var(--color-neutral-500);--line-quiet-inverse:#ffffff5c;--line-active:var(--color-neutral-950);--line-active-inverse:var(--color-neutral-0);--line-hair:1px;--line-bar:2px;--progress-track:#16181829;--progress-fill:var(--color-neutral-950);--progress-track-inverse:#ffffff47;--progress-fill-inverse:var(--color-neutral-0);--shadow-1:0 8px 24px -16px #18171859;--shadow-2:0 24px 48px -32px #18171873;--shadow-3:0 40px 80px -40px #1817188c;--shadow-focus:0 0 0 2px #fff, 0 0 0 4px #cf2a27;--z-base:0;--z-raised:10;--z-sticky:40;--z-mega:50;--z-drawer:80;--z-toast:110;--z-transition:120;--motion-ease-door:cubic-bezier(.76, 0, .24, 1);--motion-ease-open:cubic-bezier(.65, 0, .2, 1);--motion-ease-out:cubic-bezier(.2, .7, .2, 1);--motion-t-instant:.12s;--motion-t-fast:.24s;--motion-t-hover:.6s;--motion-t-close:.64s;--motion-t-open:.88s;--motion-t-reveal:1.28s;--motion-stagger:.12s;--motion-t-draw:.48s;--motion-ease-draw:cubic-bezier(.25, 1, .5, 1);--motion-t-sash:.56s;--motion-ease-sash:cubic-bezier(.32, .72, 0, 1);--motion-t-tick:.32s;--motion-ease-tick:cubic-bezier(.34, 1.56, .64, 1);--motion-stagger-tick:48ms;--motion-t-seam:.44s;--motion-ease-seam:cubic-bezier(.2, .7, .2, 1);--motion-t-leaf:.96s;--motion-ease-leaf:cubic-bezier(.5, 0, .1, 1);--motion-t-dwell:6s;--motion-t-kenburns:16s;--motion-calm-t-short:.32s;--motion-calm-t:.48s;--motion-calm-t-long:.64s;--motion-calm-ease:cubic-bezier(.33, 1, .68, 1);--motion-calm-shift:8px;--motion-calm-shift-panel:16px;--motion-calm-scale:.98;--motion-calm-stagger:64ms;--aspect-hero-desktop:16 / 9;--aspect-hero-mobile:4 / 5;--aspect-product:3 / 4;--aspect-product-stage:4 / 5;--aspect-project:16 / 11;--aspect-tile:3 / 4;--aspect-og:1200 / 630;--vh:100vh}@supports (height:100svh){:root{--vh:100svh}}@supports (width:round(1px, 8px)){:root{--space-gutter:round(clamp(16px, 4vw, 56px), 8px);--space-section:round(clamp(64px, 9vw, 160px), 8px);--space-section-tight:round(clamp(48px, 6vw, 96px), 8px)}}@media (prefers-reduced-motion:reduce){:root{--motion-t-instant:var(--motion-calm-t-short);--motion-t-fast:var(--motion-calm-t-short);--motion-t-tick:var(--motion-calm-t-short);--motion-t-seam:var(--motion-calm-t);--motion-t-draw:var(--motion-calm-t);--motion-t-sash:var(--motion-calm-t);--motion-t-hover:var(--motion-calm-t);--motion-t-close:var(--motion-calm-t);--motion-t-open:var(--motion-calm-t-long);--motion-t-leaf:var(--motion-calm-t-long);--motion-t-reveal:var(--motion-calm-t-long);--motion-stagger:var(--motion-calm-stagger);--motion-ease-door:var(--motion-calm-ease);--motion-ease-open:var(--motion-calm-ease);--motion-ease-out:var(--motion-calm-ease);--motion-ease-draw:var(--motion-calm-ease);--motion-ease-sash:var(--motion-calm-ease);--motion-ease-tick:var(--motion-calm-ease);--motion-ease-seam:var(--motion-calm-ease);--motion-ease-leaf:var(--motion-calm-ease)}}.t-display{font-family:var(--font-display);font-weight:400;font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking)}@supports (width:round(up, 1px, 8px)){.t-display{line-height:round(up, calc(var(--type-display-size) * 1), 8px)}}.t-h1{font-family:var(--font-display);font-weight:400;font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-tracking)}@supports (width:round(up, 1px, 8px)){.t-h1{line-height:round(up, calc(var(--type-h1-size) * 1.06), 8px)}}.t-h2{font-family:var(--font-display);font-weight:400;font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-tracking)}@supports (width:round(up, 1px, 8px)){.t-h2{line-height:round(up, calc(var(--type-h2-size) * 1.1), 8px)}}.t-h3{font-family:var(--font-display);font-weight:400;font-size:var(--type-h3-size);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-tracking)}@supports (width:round(up, 1px, 8px)){.t-h3{line-height:round(up, calc(var(--type-h3-size) * 1.18), 8px)}}.t-h4{font-family:var(--font-display);font-weight:400;font-size:var(--type-h4-size);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-tracking)}.t-lead{font-family:var(--font-text);font-weight:300;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-tracking)}.t-body{font-family:var(--font-text);font-weight:400;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking)}.t-small{font-family:var(--font-text);font-weight:400;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking)}.t-caption{font-family:var(--font-text);font-weight:400;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking)}.t-overline{font-family:var(--font-text);font-weight:500;font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.t-button{font-family:var(--font-text);font-weight:500;font-size:var(--type-button-size);line-height:var(--type-button-line);letter-spacing:var(--type-button-tracking);text-transform:uppercase}:root{--font-display:var(--font-prata);--font-text:var(--font-manrope);--material-wood-grain:url(data:image/webp;base64,UklGRlArAABXRUJQVlA4IEQrAAAwLAGdASqAAQADPpE6lUglo6IhtRfd6LASCWlpzSxZvhb+K/7P9T5hPez9j2/wo//+X/6frCf9z/5f7D/W+oIcD6afgP/q9AL/Vev3y854LMbWl4S0/cf/nGz/s9j/13/S8ogVqNn+16Z///9f/Bv//56r83+1nq7/Pf830h/8z6dP4X/oPUW/tPrH8lX+V5emrmbbv/x5//r3+x+6/fB/d//HJy9W8WO3/1//D/8/60l1C7gH0DPT087ef+nwcCA7RIMz38XB8egjBswf5mkw1ptM63ZX/N/WKr6Q90B4YjAuGaKRtFHhGF0EzuL9c8opf3QFHzNdDQkR+F0/IQ1eDN3hVVMrwYsfqamfwZg67Borswgtkis2KS7EP9wf+VZCKJPP7vNnIMdZ9oosX/E3sUF4MP9kCoG+mhXP3cGeqAZ3GuiI7Vn7OgCuJQP7n2cxnezuasZ/jNXNz0b6blIvotz2mqDMTxiesP7wCzfQTJ8q5ECVzWTOrpGEZqMCzHoZ8Pi/bnzVsKZcG3OMfRFsnvRdblIQzsm54bhZnw+AFd/x18EumZu0kiIq/EJDLdy4I2D8cJHE6mXt9pQCYtKaavJvqCGXN7OPOzICvFxkKpiYx9zf7Y/XHOlAxvxOHUbikrmJFDvVSvCegYdYKEPai0BL0DPZ4rJrNC8/oVqXVtDIhaWz4vkcI2AcbKYNrl3F9g3mYvQCh0s3a/GgEndpVEcihzHevG+btxq8CxtyxPsoEgXX8QM5ggjn5Hwn5lIRmXgJjIYdVyvT6b0Fy6cwpIYrzpZtxUSVapnALhMjR3/hls3vqH8YxBLyq9hwynkmIMH4GFwMJplrPU3bChRzSjB3EKgKzJwUsSmIqQziHTDkjmWJUI/JhuyChjWBxgjWVT0kZwToivmwm/i2ixVDvyBB/0NAeRL5350ucB+MCrMon9U0Ln9CMKZB1osQ3fZJp4++NwfEad788w4ZYl+m8ts11NDh4rPQouDTxVUw4EK2MkjOIW+LUd0byQ9ObwMUYZkSodjCxEjwa2x45FB+5a9fOMM9zdTJA2Fds4SwYtJQEQg+r2cbgViC7kSnavvbYGYp+gPZ9QISavwtT92PQhKhGqqVytsJvLz/OQDl5GuqClkE6nHP77vaJxmKzD+NiJhEiCp0/7sXQvop6mTXebE7id+D8lO5Xa13bxk5gjaEIBSQL/DU67oudIAgEzVGuAyMZKMSkpfhfzCIByzsjN34SphdqnVp/S54ZHbtS65kk+h/9QPLurGRlDg1kWw79YKGttmiW9mbaftDGP2NSSHPa0zwaf6ypH9oHaYL6963VFAF/86eWBkjB1VI9hefizBgpiGL9h0gJ+9IPkA/+xJC/HROCTBdeSe7UZjC7pv0UmnzbNpXxiXiTG5PVI3uSX7sbnAMwg3MczeeexFHA6hfql4m2rHxL32Y7galbTUt1JVZih3ALQY5x8JJrwBoRh+N2skq7mYjqpXCGNGXZWOq6eEMNGiNlEpobrGnFVElFyQaAM2dy594PaEXbBb342mrZsbBn+5RmuROBJpvMGBWbP9JYa7FoY6mVEFHK9n8CHdYo7GrCJRuKWlJM3ogTANih2TR6GP2CQIk7skCgLz/V7Nja0HMXls3ghQ+XUV3n0IG8Bi6FeoGAHmjz091C2tLyOONKBgeucjXqEehq1WWIro9RaZePkipf9H70OaMo9TMNaYolf8Gf4bjIzu/9g7T20KLqdrn6nARKQCRPNoCpQRU0qYZYTJ2vTHjqxqs8fjfWaNZegFfUJSmbWuFm+Ir5JQqQDo3axYLEBi4iSakEujc6GUVhe/FI2/C7xCmsj7v2YZGHU0ig8Np7uH7cRVV5GgUIcKrp2u/pVFEcZ85ygy+ggW3xeBtZmrGA3uda+Mecubq9Yej2+LnwUiCg+BeKFBo/EyxWKmy8wq825DsEShbBZYiX18oJqYCtyhinT5yAVXJSNs/ADDM+ZvW54SpTfmEnYpwfGGQOGBvZ5LEayae7cpOQx85b0rZN1PcifpxWkCJtJjXrBVt9ruVf/Dl8Spa3dFEfE6oxVDDSH71AjcUP9FkkW9cEbyMaKuBN36azZ8sKDR90NDaEW08j39SH1AldiutTt/BRXzLM8n499COao+pZLG9am7q2zlBuYO+Y1L8Mj1rh7/mHdur/gD/3N+X4ngslra3jd9N2Xa1OwHXOSA28F0ORv701f8k/O14nGnjJKqYeocw3ntiure8QLvdctbPndvwAawu6rFZGQ3FkysujkPbyMqbQkNK82B1ExJ72NLswXerfs5/kV49fMN7rKlYwYglCMTb8vsja2C8eHGUJHM1gCGsrrxaTfWvVdTb3xGfgwX5rVmAX92pmIyrRYvmMnCBEXK+olX6rNfzHTShKkXe9I+O2RrxI4LSa6i0r1/9wK7e5drtGJcdgnbdrIIc3wMA36gZFsfAa4zSbrskhnQg/Ekh1ZSctSSNBJ62VNuwRes0soIXjtITXzqiE8taLDgEcEpgRjF6S0ZXpiwtuORBlVuln8CzYGES9J/P+tpDP64InTLyEY0J5LhBy3gL1HkctASw5oWSqggJX9qxmkqQqmf6OsrLUd1LvBvvQhK6FtAjdROt+N5ybcCyb1wXVyrK9hc5TKuRgUQgi8lRPTSYsOExw1OZ/UpFhloHrHd5iEtEoaPRiHsxQZI7GMxEmqAkdjz7p75lVV/l4Dv+pS4FNiCEIHGK3H1HeNOL2xypahop7bxtZsS8NQ8Gei+W9rWcRiuO3t4vCSA6zz3Q+/yCCDSqv8uhkYTNvb5d22qqPptp2So7QXqHwCQcTJFwquFgb8YfQng6qMu8FV0LoWIqhmX+YG0yI+ZnGH4QA+AJPKSCpbGNGVenfS5coqlMl6BWNIg0GiGCXOAzA/rbKJGUzsEeuYvC34pbzxbnuIp2PFRVAZEi3lUOqz8Q3P6TuEp0KgrdRTi62dywAd096SWd54USG1SzilW/9Zdh4NGWKR2xbM+WfQZT+abb3YZy/J7RwB2Q6Lx+huqm2A6e5NzZOgmiWkK1Zhe8z5fci23cBK1kSkq4Kx7WgxBbchLcAL+z3+ekvrvPS46SWLPm9nOKiptjyV84vq/RAKTd0e7tYBH8+aqF6ZjW3u6ju9eZEpW5M3lMR67vLGQTI2w1ol1Aa7b4QT2ElzMbcW3LOTGs1S5ffbeB6EJGmP00u0+8AP7nZciuoL/O7x2omurFBsAf4KdbquRObY+XYPjrKxGVi9H2o27zE6vdpsvA0F/bd8okbeFV+5Wanc0//BhtgOlTNXo484EwKyVHsArWVc//9FnE84W28BWK7bL/UTviAB9XUq3232hnqWibmZbbgl+zq5qoBRLARUz0hftYWetQ7iKzestO2URgk36S5luxaDIc6PwgFzo86zCdvQPKTOX/G+EuQe1DJxBYxjX9v/cdtZAVUR1yt88YW/qUhmUg/jTYZe3bqJyo2+94nFRO9wRbIg/rnc4C8DMAZYF330ufK7an17LoGas5jDbvGnEM+eNHIvNx7Eso2MjYYarg8g7fpb44stg+feQT38tAuGKBIrMjccbxmscm3gE3PyvdBnWfkj/MUZ3TUuTN5vDnYi7YM32o/yYWgvfQQAPOnMInoCN06IiPNf4e7+7lPAB4ijbVF8TDn4fmBswQES3HQj+g0nCiFSXkoyiZoYORJSqhKk0XqN/cza03O4poPttMVPYPsFDhs9rbRcKknqiBJlMyj9ARThwe1I1/xRmQWzYVuFW+dbnVma5A/zhyPMgprYBeLe9dd0jGErWrJ1GR0w/7JgRfu2svrW0bn+hbgqlghtXocAyLIt6ofkfniNo4zzf6fr24/yOZlPjzdOXbM2zy0D8uryH/eWuSi4TmUQLufYqNlXawKcj9VPoIVNiJvKFJlnsZzIQTCt0MYuNwtpBodLSjUCquh5ZA5SD6ISQv+qDO5h3J+cyTkvilWiHDmpHNuHcI8l9hqY7ibpD7anytzl+uu49CFB8hLK8E/VXr5bEsYwGgO8byFwwzBUy2yeFo+Rn3YA9b5ulA5aX86JTOOQnAZqUbdotEoUZziBR5TUyFIfRBhiQQ2yB2FTeE72yMTitR39KaAb+x1fdfyxcwOK50YFg+sHdsXFSrFKgIIcmjMHe7nh3TKZe7plrBusG/3UxmBHxMVHNik/bo821OUsNrqhfcZjPqmbdK3Q9cq1so76ECWyytMkBfQ8LzdCVMHXVadrQB0DdKKgImrhRybAE7ASxvnB0loRY4tlnsDkus/p5I990bvjE1tdDMKKhLtepeaWALutU8VeK+xpPAgpDM5iU/rloI6NxT0ykBEJpFaIjYykcfh5q0wHlSBe9BkTTwfO7FXFs69gM7gfrG7s2LTwHCkdAMQcaL6/9M/pY4COowLcyFZDxB1pUMmOb29HUBYYM0JJZH3zWkyuhg8SDCAkBpC22zx6+R8Idvq3X5kJ5zxv7pZneNnDvcxCdJZkq4HPEqYdakPwLkfy7YVSVJV/AGBf7x9Ui+C3GcXsk3gviS9dR5gsjcrbKRZQT54jNkziPTt7XLWlwgotcKwa7KQYHLz4G7sieb4caEYp8DbugAY31Pm/5bR/Uh2PFjYkRFSmgRHsyiitiRGWmNAnh2UrqFmqgBwwTUbY7piBLRxfa3GYC6K8klnzGpgYcKc8CwfKzFnCGx3EE3/6JTyj/92hq70RNOMLuUp/bHJfXflX+N7rN87NJ9dXN3Jr13QZXL6axFdZU2JrS+aR2Bns9VCoRqsDYUzBEuU1MU/fZqjv2AiLvXDcrSrsvtiMQQqFJAoOaHZfMT00ZObCFA6gr6pfU4he1nom5AKJ8qwwtbWSIhk7ohD6xNc4JoNSYylKeVAs6d+iNPIj3VwbBxznWbZXhd9DrpwBDd6j3TPd5l4hwKWb3G9xm/7A1bz4s8TjWcmSDLNTYYsEG8EKERNtpzlWzLXov6n8R5L2S+KQtFERlYK5f51XrY37sMoIW/C6/WuSC0LRnuPsfKUbB+Smc2eq6Hg70ABK7IlF6FzNUvngSCD6Wr4/pXrUcvR10FgsQb+aSfFZ0URXVuloxRqzc4S0jB5DOGRhEEwTL25aIg9kgVGGI5gURpXyr2PVyp6fknX+yOQfFqQXZlh3ErNeoKyR+73GTMR5/kzs6lYFXNK6o2AVo2D11JC+aci+WHmj4rQNrwVq39l3PeG200qGTRQs5jtqFRW1tEv21Wz4Lmg4LBx8O9yp9HfRNJfDxK7rWealU+OG0tj4ZLpYzBJVzE4gT53my57fg2IijHVJTFmp/HockYRQeTo9VZsHLFqLS6mcKD0xHPn2CqzdG5Jo3PNT0zXF8YJaMKCjkWwT2Gro/THFjrXXvdoDcxOBqg7CSKO7ahcHYKJ7L16XrvCA8t6ptKZ8ERsm+ndURG/1ZfRm/6Bi9M7jOk+/Oqst49iZrFz2maU8kgE+7r2V/q9KTlkftWEXPViEYI3phxtT4Msn8gRZp8xnEYHZrjlHog+tViT/qgyK5uox2wc9TrxgccrIitHbdvyu8mc1GgkHILpZhYQTo6yP31hYKIb8HyIB7upq/VjBNtE+ARHipL4DopDNpMf+PhyFT+DTjFxucuszkS9GfhJh51Yl4nqsQrx/BaXlwZB1SZF/32nwZzIuoJrlhcsohJEv5ASIEP8gHzEd7OzZRwbSd4TF7t/pjx4dCf9l8L7OwTQrDoU7zKk4KSzFqics3peISfp259rUgFMtd22jKFP+4ohFUfPae0mj4PZW9xo7pgkAVZY8KbrhUFN3O2do+Md9vG6W0TWf8HTqpE0UGVi19WZU1Sn5tApDev9syV76jbGOYZ9marohb5hylqaKlJ0WdsFPVS1Pi3zyBzm2tWQ6jjpuDXprboJ82CMId+9RTFCWwo8HNcWKRrdnVg7+KrVycZ0iD+oMKYqaWIyMufuzuyoj9sK7UBi4PYCd4FM/HACDm5E9/TKy2NbU4ppTi2LFZl/ugLxbGdIOPycYbFS2PEOrwm24+miT5PPTTbpRFyFf+k3hiUP+FM261wCJt2rc1eQ0SGQ3CNcSxNh5xhvFhziM6wotHj7riyZWFKUoFCuMeegXkio+4CV8+mozkdXpHFhe0BO9RbdYP/DMgjxyEV03M8QXX/NJ7sd4wXrqpel9SKwXB8xH3E9A+voJy0ao7DHRaDw50jGYVA5l/LdfqBf0eGxbNfHIZqmAYc0tCFhbAfyTE9t3XvgfXTq5dyDACQqs8cPDLQtvt51tOBYp+Pey8jC/uIjfjQKpTio9ycOoL4VI69rg4Uh+j2cwjmeZRK8xaAc/ZqBg0kqQlLI8RJdrNaq+3MlY4Ldv3yQfBQh/5NFrCrLhQdKUfApI97DyeMRsuGx0UyH7yxOUXImYiLX4ZCyReIvYqi1Tzbvldfi07waaTScJn8dDePp6wlOQbSbKWOIWJ3Ys1BQxR1wlJD2K9JrZOUopVNq/FwvJ3YzE+NoE4SzvQW+tTcsinE5xTvy4TyjWYc4aEtgp9w1YiZ7vFHl9JfUXzs8elhID/oH107vsaTDrQBjo/KGJ+ISN0bqdra9bcQCanRyFSCHDtR4EcksJfJDeCCiuw59b1FKukbPe0ceK3j5KsC6wcb+KZDR1tywE0qi9gh0ev0HE1RMwNmKt+LgNsbcO5ZcoCFKtfKLR4AtS0jvP7V/lZriQWRK/NzKDqdMXErM/ID+8L4hT7cFEF0D9vtAcarROIHWOCHBJDZmAhtZz1B65YrVwhPs6NX0Axnt4z9INRsb707eTtIfo99jYr802d5cn+mjLUmuC4mbIN7yqWpni1hHJ6oLBMRdWJwvamkTHXxlrlSH7XZPpDKV0Rg/sUlUKmKUjgNGIGnrWb0i6Ri/q3/Ien3hmfT2aZsuIyII8/XMJ54bUvXzbk/vIOTtwtLNGHZDUGOawaqxB0gJb/Uc/R+OFPF99PPgnEpiIsNuHlqXVuH2zEyUfjV1sX85WuWm7ffvKuMDcQ1WfYzvTPMztF0nurijpJBdwVzmzWtJBRKTcH+GXnkU3aS9aMK+sbQ5YIYk4Ky+scMBdB4x31d8Ob1GaP6QD4TSMyA0w8DHM4E/3KBPFLuJA1RxdxEA7BZAUcGZsmKqZddputmOUuaM1qrOJ7JnfK/hMp4qnc8Xq3hTh2cAdxz6EXm7IOWPCR37WP2m0MQLtyS4y9n8SrugKUfkxmLHtRddwfEy5/r2RntkDvL0ZwPxylEHLMPfkhjOlzF4IYC43qUIXtpU40YZCUUmEpSTGhnq5CwidN8i5vX7KIJqLTJ7+4rxDC8Aqxob4z4MuvzY3TBgeNzQlyH2IoeZyOb/lAVd1sBWtNPdNI4H9CoFr0id6IAL50K8FBQ3Cbpfl9AVA0YYaqyE7S8eio1kewP4huVS+OZrWTcy430e5OWjyuvPxfl020Ve/1bQ4Lzd0gEtgsYYbFEdCd6sfRHp/5AVuRty6Gtft5CYvDh5XbYHWExkerbcdwTsDFyldhc0N2zySL/CprlD3YWtnsxd/rv/DJaLxmxM3MSv6/XsxtXrxBH+Ws79vMJ4d/pGS2Dl7go4OPrcQ/uJ3k9llnSgGijnH8o08gOWuDhoZwMWIVQCxk9MZH2qA3gjQNlfl7HLHtiGcHToYE0C/cg8MKmEitQphdMoV/gWWSVKtCikr3LRwdCyAnQLW3RpDNdu6Az6B4ODZ2cJXFuEweEdoQWCc0aZzZN3tqhed5GSEtMhmFYWUiocTDGczbPT2vk3+5UY5vyTWSBJOKa0VwtuEUJiT0CmacExOj8u1bJLrHNIsup5zoTZzoN4+Lp513TpNmef/dasW5sLGuC32RmLnuWTxwrSQXde46yrlu0xP9+h0PN4r4tFFDbmJvMo293/6PCnn4WwFrkWv2Xnysay8RnDX7tL7NUAv+oogumLZfP14KJic4LmabywzEnkmqWs7V+Yrlzgm7TX4OjULbZFX3IfgD1+KAWssucvI/6dUDhsQ+Eb0H4pUTM28UQ4bNG3GM2LtZFuimFvLfmXVKRV5h32illOZYHoZKl8/pzJQev9Ms133bL5gYgnLvZbCr6LZoDpXLNeGzKBK+wq0nrmmWX1jitN+mCWUeMvdLFdNdw1vBdD+H4X6XIS99bmDbLupSGs45eq1rBQGSFXfOtRhb2rlpuHxs3s30u3Mqw4hRaRKI/YVgzucoRbdPP/enZ9LhYdVA370WTwmWNNrcXhb+CETvhMOe/52q6MON00OI0zO2XR7pnK7bmp6OgQB+k9sLysO8JHhHOosL3Og8Psl51oPjaSctnm+VdqQqM74o/bw+kFVS38LFNdfdJalmr9hVl33/H/M+1fhB+2CVhn7RZxevtKF+Rk3woN6PbWoV2XmdjW9DEZZi7G4OGi0RdGlbNN0q5+y/b++q/mXfLiHvMWwP9Ynh+DWJwcwhvmsUX75IPgJpiRvKJRjFljEiSeXoU5MFGRQQ0WqtKf8dZy67VWuXngl0xzccxwIpRjoDg4EORVI5YSWqbSDFy8BGR/jpMAFFWscyCV7e+rdu5lbvFO8QUyiqepBxU7f/O4deJVRZFFD16NzKDOmIyXY2T9TOOoAqXuBQ9bxQrKehjFiJ8w6eI+mdOGu3/3PFMLhxXmChIJYmVES+yK2+3DZ1zfl3NaYrbm+fxbwa1wp4ZvvxlXgnGMRlysnbnBWldj57NYVKEzIVuU5FNOWGfHPnv0NCLbLzfNob3693g5kESrsIgS2U9eN4bYE16XL+e4ZQCBZdyBg1QWKFUQynyNsBr2U+8/DAxyHhgpUu6bmiG3dZyDaRVWHSpOWzGQ9xsPhIbqRElRNBO3Y3sSiGT1NCHnGcMxEqg/UqgHaQGOoJ2WJclxjZgx5wmrv/Vzw0XbWY+6jaurCsiK9Ved3QC9t6frwnBJqE09IncgAPORHx1obTZXBnMghSAfv5oUXoJiVipsVWAJmqXSjgm3agDmfycIbH5zCXJJCSBSKpjuxrD798tsuEejSzjCYxG6JjVH+Uw62dwzfuePnjqFWoVIpeb82+2bNXB5FHfNFEE42hS+caHxsnaH/jGkkuS61Wb8YYyXFZp739QbGBZh229iab/FovzDuPWYnLUqY7xbzj1EGEZrqWFf7fZtqF1DQG4G9kA3K8pozymjmwL+1tiS6TQ3Nx5jGEIfvsIH9bIl44fnhfV/rh2rFuAfd3Tj28u3eAXXA3LXPzdIKr1wnsMlyOf9fyX/Faq6hsn/4pK3tQoGMGoWiiAzJVbHuLTkFsjWTGjDBfe/8rcypdbTeJbWBOuy2hlDuqnRhasXJaVljQcSVOwJJjP+D1XLU3gD2p6IaxFZDc3qVlazlt28s7O0DiniyUnCMPBfdkozBhuRUGd2Wgkj3Xa9Ji1OLxQ07HUevHs2tzIvWRVkWEZSnItp/oa5E0sS8eOG0MIsqKyqyZE/UeGML15yHmURWu25hzN6LaVWIbpztuYxLTsiw+G72mUGJQ89ztlQdHst1yBnRVuiN4MHsQr4l5moeeW+YNPcixlOEsv5nDpw0JCxJtRON49s9IV+0jI9M8Xqg9xfn69hTPAROxksaaSgifpje+z5AVwKZEmvMvSoW4LkJUFHKMCYUjKCJhnj30Vrgp7+/Goi5FJiFWaInjTXYssyuEFmvqGIdfxl4HdJSD/cBkJSS4hiGKPH216y1cyZq6mOjtpqAsFhvXSUcyFfCC2eHGjS/AMu4tT3UHBCmYphQcvQkIMpJU4SXbZsVSj8Zqf9/fih6OhPv/nHyChJFrfw/9NACqTLD8AiMK/7fRTXnFr+B4Kf+cPKCq1W7VHsKMove6R5t56B96v2KsVfogteVA4bXifaoazZbfMbe0FAzarXA5FcB00Vj1mmGJOLf7LLVvVrsux7y+P9RScCoHxWp8U8bS1hV6U1oKG/D/UqUMeqhPhtXq5GVn8JLMEQ1DZQ6J6QYbgYSci9lrtdQamTKkBH6hE6yaHZ5wUohrxtEbyGodV+15OrW9SH/5j1nwmRa+uOpQKqFvqguavyg9NQ8ZVOHvt5tBzTZP5rua2f7ZMJXDa38JBZDVJX7VwbJoXUv1hs9U9e1yL1Qy5ZGB8WjF0ZhVINlyF2OKCENmLUkoqCfItgUFBMGflOsNj0At9GI9vD+0spD6YVyyLSoSqu4FMtkwCUBVw41Gz0bS9FdhzxPsX7PMhiRR834lNMm2Amtt0pHbCVtgtv2AMLGWMdhRAcbkrdOd0gPglc37ztvPRNAIqy29UhQ6QFyp4SW4Nn7sPO5SC5ehaXuvrHIrS7+AuOJp3dRflCUDtalsw/RSCQe+O9LubttoIU/Mp4xIMjBh2CiEFzrP6wZwSwL0XAwpzbPECt5jIRgK1nCJu5ANx6vGZrGFAORN8kEgJoP7TKKRwasbDY5rPPLIxLZ4j9Ui7HH/zgKp2KEG2Os3biTtbJdMFPSsoav4IFDOJbnuaVyU8BMCq7z/1ng4N55+HRaGTyRqs7K5ZlN/vwWzGFjVLiZSEq+om1gai6FMVj2U5avHDt2yw++6dwlKUijmdc4C6UzClLGJWILemf4BTjFK5K/9Ine0PYOeh96DRCSYQUD17+DrkdMjquaQA78415utcxvzqziJxIUg4JwjH9BxlosyciySD/GkfwOHJjFdGia9UeKI4ofePRU0nwyC0Z5kBIv9fVN/2LUBVHgFUB567uKCU79l6fWIKn1EcNOJkvsDo7DY7iLfhgypMBs6ccMzNIGeMljaXGR4Q3qOYJ73PYqRi5+xMigClAmJvgE0GR9Pjr0/eIJmin1flzTucpEVh8D4TFt72LvekgWQxwACnAgnsHqtjm0N5aQBbWNbptlCBvWW45/zAKDIUiUPZftWxtswKL8WL1rzkrKCE6ioIaioQYh0fLEoiwacj8CtuEAWvWFmYTDfvuReysUwQH5sZFx61kfmTj5e1QnjSAiyRhRUr6CXmLLe1e0ccEVnla2mBxFiPuMxlWrnRGD827Dgte0m1jyVrSff5eWoxFnMVL2JSuQJmpwlY8Ufk6EKCjdZXRI6q/8lnNaEchOZzCHBb0HASa8D1gAiKt7Fqrd2VyPbJkn/q8E4UZ/YGuplZNLqXhcxIxqDIuHsXXnjcpUZYUY32Saibeb42Mf2DOXrAKzCxiouaSNfAV3CbbZQPCy5pqJlaVwzE8PafBjWV2E15jz/jXjKmNFUjIM536IZHWTqpDQWdusZ2w6hsx9k4ZFWuODfhfMo56O6cx9n9lSabHMKf1LV1hwcuj96buGtaJpCeRp2/ZxTVa6qh6QTEA+XQ+Y5oOdk1O0nHW0gHw0jfnO1j5vngEdnEt2cwy1TuQIXsKJ+MsvQpCbHP8iXEfCTqQTmIcpb0PamdYHNJbvjaQkGlmMYbP+RhvWASRuXRiGlTR/3K0xXGJHtcNZ6Rmo2zrNbTWVS2iF2vxgPwrUFZB/gtzKqOgOO/B31/F//AtNhSJEn/bNs1wiOOxWSvw9Zr3MESA5grYFisG26nEovjKXA0TGLMffL1GzhkePwczvuvGj3oG7KjI6ZTccX33msV25OpDKtQor4vhogfH3hnuZVAMF1ztbQGGlXtJSt8/Ih4wjBQ7l5hiiWk4G8z3eDp+fgdIuyMefTpAsve9psoouWhKBdZR+aEqNB40VcvyC0Qp8aBNHL+12PHriPn7/32HguGC+P0rBkhxoKxnqQsqZMShekz0qvWpP9mWG+afa598snDNcH9AtBY+h9e057e5Ai/8VLuntZyagFZ38pHrgJsPb4bp7+Ea5NhK9mD78wtFXbr3nAE1eJiaS/11AeoCpMNYH4cwnO9kyRHANszK4xVwf8ngl+RSkcc8Z1DHtNeIpY9cEGlFS5Mqzo7LnUCAf6dAjo2HDbOwaSwCcEhQ3C1PZZlsZbiJmmNBKvM6XWSok7rUaorhkVivrICumMclisIzDH8PFEOh8YRFITTEq7YltmfKdjRonm93+QoJf+xUoVHWk4HePftiYcXE/oke0xQ+JH9B8aUJ8NBh4NCvR2/f+gSKBAYEJbAGVjiIvwWfD/cBehmya3gjKmQNoYi5RwlX7xm4SKEeeFh8naQ2ldRtbVYXn8SRPmaq/6oAMzWgASDopna/ezZYBEYpRk5vWwZWSrpxC5a1h0WoEffQVPfhwwW7G9N1C9kX0yvPNFJAxf7PibCbaf7UoCT/Jigc74Z4ZP62fGtuGVgbvz0T5wMDPQrpcNJR0ALpoSa9OvCOVSJu83DbAKXSEnEP6d3Ip+7VIVupY0o3zwSwMRJW/kG7sS2xaSqShgoUOISoNIOXVJAyk22UJ/STlXCtrXzpvi4ekCtzGN23mJV169jl6BFafhSlvGbmJFbNJw7nB7sw6R1KMTYfOA1zZNZKuupmK+Urs0sWSNpxUYz35NlvEf0sKDdKIs5jjmzv35xXtBjojprsjyWbjSVL20DTAA9ltRWaX2ulSy5rEkcvx5YJ6JgjjJ6Bfq0yh8ANfcFFc+EFE8uKLrkoR0cHxz6M8HVALsBZveNmXXQCER1xEHp312sGC0W+oJPH4GF2/4DAYCkhe4cYZE5ldpHSswbyJ9V3n88b7w4xFc8QbD0+oY/xEqGjTkQteNIJIm1d5Z+RmdbbmVijLUTb5W5cuCkyulAcWmeweddwTSXiaMtMR7f5+gBFc2qh8znlYfkY/ZqTJ5dm0DQ3ZaG6H8yqkor441tpzBTJTW0bHZwPIA19TzhlFweFBMVz4PV87lXkfCx7zulhqc5Y+qhii8U5ecIxHPWnXyi/tq1R0SYSvOJCpyiV3cIIrgTJZID3RvqVc6wDdbiaOjn8tD2OdpiUGuG4i4YDlQVbFFontMQalW090EF0gEvDOPSZp/LZyqncZwotlS2Os6i3IDy40NmYNaXWVq4kUYEG6RqHpb94J0CruvrPStUrPRg9uvQBOauWwXP9IyG9nwT2UYyukBiUOH/t+vzDLmSxtRPKpS37yWROsFc1syJDTEzV3tfFLN/dqkNAZ5UDBDLP5q5C88ZWLoDIIeGkeBGEk5wBYUWwMA7o18Z54/zfPT9GigTZjO6oSDWbc7YIN8b1AVmZM9MQGaJ2kMr0fPcOYf8loz8BC5HPDX1Q98kWm/77kYOVF/3+UExwg0SDMyz9g/C0HBjYji9OSTaUUfUIEmkByrhJAcr0oBnOu3FPcNp/JK2Eyf7o7FwRjcsTUEmjorWqRG/TZKRov1G9rcKxcl0iShuTQ36mFCgCCD/sQ1xs/6PzP6NXkIxPk/MQpw5w218fRQJwEP4jY2skdI/ELKyeckVqP3w1pKmwKCRMGE6KAL1D1BeDcnyH3MLP0teHUPVw5ggUAgXCTR/a85whAU7KY+3ZviDUVhWIJtM6HaP2KaE4sbWCjSIRBP6+aLdJLNyQQdficXPTb8wJ7koRSGgKIi8URewFBNRcskRJsrR12S1fStT7wRe4N4qixPEMEhKuMmMcUkybRHotKz6pKJ1WeiAnC+4P04QS0PJsXiYMhJaKSQsUgw6hrfgFkf4gzWdPYkWBlTcS+sMaYM7bji2XraWQhxHaG1E5dogbKxxNyZ5wrbOHZ1TFG1zb00LX7ERsYXWbSHXG9rU1m1mkMpZD6p6/reHDPfal3KprzZa9wcB74FQGbNcjgWOeq3PZtLJtJiL8o8aFQgtW0IO7srHty7JyTuFailvnXXYKZtuL/UOSG4xBeAFvQke7Majb61+Ky/zcMyNlvavq6qKWSCD7SxohNxH0tXkvYL2IoiZXTNVJpUEK3hyMcEo1zlfKnOEoPD0ui+v2s2f7tUxQvWdohmUKPItLAGOFFkk/NyUGRXo5erXIKMGRF9joykm88njAdP4ve6k800vsX2AnKPext2czfrWMhK+dwkmNIVAATGYuAHh47/tfTIqgkzLHGagR/ctI8Q3RP7mFkdF5AXvlOly8uUCcuSfGHwNxo1NPQ2kiPVBl8uSktbXnX+obJ4V/AEJif5m38W3Ft0h0/Q0LEj4ZAo08dsW+peiK9Gm2f+6nB90YPEIpmp4TUl+RL6GvWFA1PMxwG+MBnVsafssRceQdyod+dJx7+/Wk7wZ79Or+8GzBFNwfyycSxHCzJFy2LpjORjv+U9555UOzVTU0SwLLAHMMUsr+JPtluwZmazwvuOMkGH4MoGYFMY5UoH5MmwD31LZIWWda6Ye1vFoucatv9bGlK/XOFfzF3PxmnSlYta6TePz18ky2tCDLkiBpseOLJCKKnrwSe/FCB4nGJlcPdypAiq3Fic2/fLo2USGe10fhN1alUutOaKwrAsDuywueIriHxqT/4hYqrmP04G/Wcm4h0nvSGyxjpPU3TXHFkAO2JtNEPezpsUfLPGtGdx6Yo9W8hh/+/Ywyv+NrrBX09tDXYWCufAOU49Pje2eWMqkWX86M9WpSWi0pTD7sQXNbxmLQrNVCFPU3iVJ9T0uBD/2NFU3FpZwtG7MbJ4Ok56aphseSHPm3NCBusfdve0oh7wm2ywOHCyFk5unwPwDRj0k8gtcPin81C1qr1Ph1HvTutgzZ7OcxfVGhomWy4Fhp268cWTAX5K3k/m/EVruIfiY0BlnuJUwCcXqKgrKODCek6FO0Vvon/Lcp2mYldMQmvpXB4zO+ag+AC0spWBSkk2ZENKOCCu3A/1B0gjNI52EgzA3sm3EZ5qYhWdi+INE1hRc6QJ4oXm7D93094+A/OZ/Hiovr9IUXkEaqqtmQkjXTwVfmE5e1FhcOWlbythXmPO8IozAAAA=)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}p{margin:0 0 var(--space-2);max-width:var(--type-measure)}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}::selection{background:color-mix(in srgb, var(--material-wood-oak) 36%, transparent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:var(--z-toast);background:var(--color-inverse-bg);color:var(--color-inverse-text);padding:var(--space-1) var(--space-2);position:absolute;top:-64px}.skip-link:focus{top:var(--space-1)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--space-gutter));padding-inline:var(--space-gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-tight)}.section--subtle{background:var(--color-bg-subtle)}.section:not(.section--subtle,.section--inverse,.section--graphite)+.section:not(.section--subtle,.section--inverse,.section--graphite),.section--subtle+.section--subtle{padding-top:0}.section--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.section--graphite{background:var(--color-graphite-bg);color:var(--color-graphite-text)}.section--ruled{background-image:linear-gradient(var(--color-border), var(--color-border));background-position:top;background-repeat:no-repeat;background-size:min(100% - 2 * var(--space-gutter), var(--container)) var(--border-hairline)}.grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=600px){.grid{gap:var(--space-3);grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1200px){.grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}}.stack>*+*{margin-top:var(--stack,var(--space-3))}.muted{color:var(--color-text-muted)}.clamp-1,.clamp-2,.clamp-3,.clamp-4{overflow-wrap:break-word;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1;line-clamp:1}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.clamp-4{-webkit-line-clamp:4;line-clamp:4}.clamp-lead,.clamp-note{overflow-wrap:break-word;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-lead{-webkit-line-clamp:6;line-clamp:6}.clamp-note{-webkit-line-clamp:4;line-clamp:4}@media (width<=599.98px){.clamp-lead{-webkit-line-clamp:10;line-clamp:10}.clamp-note{-webkit-line-clamp:6;line-clamp:6}}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted);display:flex}.eyebrow:before{content:"";opacity:.56;transform-origin:bottom;background:linear-gradient(90deg,currentColor 0 1px,#0000 1px 4px,currentColor 4px 5px,#0000 5px 8px,currentColor 8px 9px);flex:none;width:9px;height:8px}.section--inverse .eyebrow,.on-image .eyebrow,.section--graphite .eyebrow{color:inherit}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--size-control);padding:0 var(--space-3);border:var(--border-hairline) solid currentColor;border-radius:var(--radius-site);cursor:pointer;white-space:nowrap;font:var(--weight-medium) var(--type-button-size)/var(--type-button-line) var(--font-text);letter-spacing:var(--type-button-tracking);text-transform:uppercase;transition:transform var(--motion-t-fast) var(--motion-ease-out), color var(--motion-t-hover) var(--motion-ease-door);-webkit-tap-highlight-color:transparent;background:0 0;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill,currentColor);transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-door);position:absolute;inset:0;transform:scaleX(0)}.btn:active{transform:scale(.98)}.btn--lg{min-height:var(--size-control-lg);padding:0 var(--space-4)}.btn--sm{min-height:var(--size-control-sm);padding:0 var(--space-2)}.btn--block{width:100%}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);--btn-fill:var(--color-accent-hover)}.btn--secondary{color:var(--color-text);border-color:var(--color-text);--btn-fill:var(--color-text)}.btn--light{color:var(--color-neutral-0);border-color:var(--color-neutral-0);--btn-fill:var(--color-neutral-0)}@media (hover:hover){.btn:hover:before{transform:scaleX(1)}.btn--secondary:hover{color:var(--color-bg)}.btn--light:hover{color:var(--color-text)}}.btn:focus-visible:before{transform:scaleX(1)}.btn--secondary:focus-visible{color:var(--color-bg)}.btn--light:focus-visible{color:var(--color-text)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn .door-ico{display:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .door-ico,.btn.is-done .door-ico{display:inline-block}.link{align-items:center;gap:var(--space-1);padding-bottom:var(--space-half);border-bottom:var(--line-hair) solid var(--line-quiet-strong);font:var(--weight-medium) var(--type-button-size)/var(--type-button-line) var(--font-text);letter-spacing:var(--type-button-tracking);text-transform:uppercase;display:inline-flex;position:relative}.link:after{content:"";left:0;right:0;bottom:calc(-1 * var(--line-hair));height:var(--line-bar);background:var(--line-active);transform-origin:100%;transition:transform var(--motion-t-draw) var(--motion-ease-draw);position:absolute;transform:scaleX(0)}@media (hover:hover){.link:hover:after{transform-origin:0;transform:scaleX(1)}}.link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.icon-btn{width:var(--size-touch);height:var(--size-touch);cursor:pointer;border-radius:var(--radius-site);background:0 0;border:0;place-items:center;display:inline-grid}.door-ico{perspective:64px;border:1.5px solid;flex:none;width:16px;height:24px;position:relative}.door-ico i{transform-origin:0;background:currentColor;position:absolute;inset:2px}[aria-busy=true] .door-ico i{animation:door-swing .9s var(--motion-ease-door) infinite alternate}.is-done .door-ico i{transition:transform .6s var(--motion-ease-open);transform:rotateY(-82deg)}.is-done .door-ico:before{content:"";background:var(--color-light-spill);position:absolute;inset:2px}@keyframes door-swing{0%{transform:rotateY(0)}to{transform:rotateY(-70deg)}}.utility{background:var(--color-bg-subtle);color:var(--color-text-muted);font:var(--weight-medium) 12px/var(--header-utility) var(--font-text);letter-spacing:.12em;text-transform:uppercase;display:none}.utility .container{justify-content:space-between;gap:var(--space-3);display:flex}.utility nav{gap:var(--space-3);display:flex}.utility a:hover,.utility [aria-current=true]{color:var(--color-text)}@media (width>=864px){.utility{display:block}}.site-header{z-index:var(--z-sticky);border-bottom:var(--border-hairline) solid var(--color-border);background:#fffffff0;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.site-header{backdrop-filter:saturate(1.4)blur(16px);background:#ffffffdb}}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-mobile);display:flex}@media (width>=864px){.site-header .container{height:var(--header-desktop)}}.site-header .logo img{width:auto;height:32px}@media (width>=864px){.site-header .logo img{height:40px}}.main-nav{gap:var(--space-4);font:var(--weight-medium) 13px/16px var(--font-text);letter-spacing:.1em;text-transform:uppercase;display:none}.main-nav>*{min-height:var(--size-touch);cursor:pointer;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.main-nav>:after{content:"";height:var(--line-bar);background:var(--line-active);transform-origin:0;transition:transform var(--motion-t-sash) var(--motion-ease-sash);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.main-nav>:hover:after,.main-nav>:focus-visible:after,.main-nav>[aria-expanded=true]:after{transform:scaleX(1)}.main-nav>[aria-current=page]:after{background:var(--accent-signature);transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-1);display:flex}.header-actions .btn{display:none}@media (width>=864px){.main-nav{display:flex}.header-actions .btn{display:inline-flex}.burger{display:none!important}}.burger{position:relative}.burger i{background:currentColor;height:1.5px;position:absolute;left:12px;right:12px}.burger i:nth-child(2){top:23px}.mega{perspective:1400px;pointer-events:none;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}@supports (overflow:clip){.mega{overflow:clip visible}}@media (width>=864px){.mega{display:block}}.mega:not(.is-open) .mega__sash{visibility:hidden;transition:transform .72s var(--motion-ease-open), opacity var(--motion-t-fast) var(--motion-ease-out), visibility 0s linear .72s}.mega__sash{background:var(--color-bg);border-bottom:var(--border-hairline) solid var(--color-border);box-shadow:var(--shadow-2);transform-origin:top;opacity:0;transition:transform .72s var(--motion-ease-open), opacity var(--motion-t-fast) var(--motion-ease-out);position:relative;transform:rotateX(-92deg)}.mega__sash:before{content:"";height:var(--border-frame);background:var(--color-graphite-bg);position:absolute;top:0;left:0;right:0}.mega__sash:after{content:"";opacity:.35;pointer-events:none;transition:opacity .72s var(--motion-ease-open);background:#000;position:absolute;inset:0}.mega.is-open{pointer-events:auto}.mega.is-open .mega__sash{opacity:1;transform:none}.mega.is-open .mega__sash:after{opacity:0}.mega__grid{gap:var(--space-4);padding-block:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr)) 1.4fr;display:grid}.mega h5{margin:0 0 var(--space-1);font:var(--weight-semibold) 12px/16px var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.mega a{padding:var(--space-1) 0;display:block}.mega a:hover{color:var(--color-text)}.mega__feature{min-height:192px;color:var(--color-neutral-0);position:relative;overflow:hidden}.mega__feature img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mega__feature span{left:var(--space-2);bottom:var(--space-2);font:400 22px/32px var(--font-display);text-shadow:0 2px 16px #0009;position:absolute}.doorset{perspective:2200px;position:absolute;inset:0}.leaf{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:50.05%;transition:transform var(--motion-t-open) var(--motion-ease-open);background:linear-gradient(90deg, #00000047, #ffffff0a 60%, #00000029), var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-walnut-deep);background-blend-mode:normal, var(--material-wood-grain-blend), normal;position:absolute;top:0;bottom:0}.leaf--l{transform-origin:0;left:0}.leaf--r{transform-origin:100%;background-image:linear-gradient(270deg, #00000047, #ffffff0a 60%, #00000029), var(--material-wood-grain);background-position:0 0,96px 0;right:0}.leaf .pn{border:1px solid var(--material-wood-edge);position:absolute;left:12%;right:12%;box-shadow:inset 0 0 0 8px #00000024}.leaf .pn:first-child{height:38%;top:9%}.leaf .pn:nth-child(2){height:38%;bottom:9%}.leaf .hd{background:linear-gradient(#9aa2a2,#6f7777);border-radius:2px;width:4px;height:64px;margin-top:-32px;position:absolute;top:50%}.leaf--l .hd{right:7%}.leaf--r .hd{left:7%}.leaf .sh{opacity:0;transition:opacity var(--motion-t-open) var(--motion-ease-open);background:#000;position:absolute;inset:0}.doorset.is-open .leaf--l{transform:rotateY(-105deg)}.doorset.is-open .leaf--r{transform:rotateY(105deg)}.doorset.is-open .sh{opacity:.75}.doorset .seam{background:var(--accent-signature);width:2px;transition:transform var(--motion-t-seam) var(--motion-ease-seam);margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.doorset.is-sealed .seam{transform:scaleY(1)}.drawer{z-index:var(--z-drawer);visibility:hidden;color:var(--color-inverse-text);transition:visibility 0s linear var(--motion-t-open);position:fixed;inset:0;overflow:hidden}.drawer.is-open{visibility:visible;transition:none}.drawer .doorset:not(.is-open) .leaf--l{transform:rotateY(-105deg)}.drawer .doorset:not(.is-open) .leaf--r{transform:rotateY(105deg)}.drawer.is-open .doorset .leaf{transform:none}.drawer__links{align-content:center;gap:var(--space-1);padding:var(--space-10) var(--space-gutter) var(--space-5);display:grid;position:absolute;inset:0;overflow-y:auto}.drawer__links a{font:400 clamp(32px, 8vw, 48px)/1.25 var(--font-display);display:block;overflow:hidden}.drawer__links a span{transition:transform .72s var(--motion-ease-door);display:block;transform:translateY(110%)}.drawer.is-open .drawer__links a span{transform:none}.drawer__close{z-index:2;top:var(--space-1);right:var(--space-gutter);border:1px solid var(--color-inverse-border);color:var(--color-inverse-text);opacity:0;transition:opacity var(--motion-t-fast) .36s;position:absolute}.drawer.is-open .drawer__close{opacity:1}.hero{min-height:480px;height:calc(var(--vh) - var(--header-mobile));background:var(--color-inverse-bg);max-height:960px;color:var(--color-neutral-0);position:relative;overflow:hidden}@media (width>=864px){.hero{height:calc(var(--vh) - var(--header-desktop) - var(--header-utility));min-height:560px}}.hero__media{-webkit-clip-path:inset(0 50%);clip-path:inset(0 50%);transition:clip-path var(--motion-t-reveal) var(--motion-ease-open), -webkit-clip-path var(--motion-t-reveal) var(--motion-ease-open);position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--motion-ease-out);transform:scale(1.12)}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg, var(--color-scrim) 0%, #16181833 60%, #1618181a 100%);position:absolute;inset:0}@media (width>=864px){.hero:after{background:linear-gradient(90deg, var(--color-scrim) 0%, #1618182e 66%, #16181800 100%)}}.hero.is-in .hero__media{-webkit-clip-path:inset(0);clip-path:inset(0)}.hero.is-in .hero__media img{transform:none}.hero__body{z-index:2;left:var(--space-gutter);right:var(--space-gutter);bottom:var(--space-8);max-width:768px;position:absolute}.hero__title{margin:0 0 var(--space-3)}.hero__title span{padding-bottom:.08em;display:block;overflow:hidden}.hero__title span>i{transition:transform 1.1s var(--motion-ease-door);font-style:normal;display:block;transform:translateY(110%)}.hero.is-in .hero__title span>i{transform:none}.hero.is-in .hero__title span:nth-child(2)>i{transition-delay:var(--motion-stagger)}.hero__fade{opacity:0;transition:opacity .9s var(--motion-ease-out) .5s, transform .9s var(--motion-ease-out) .5s;transform:translateY(16px)}.hero.is-in .hero__fade{opacity:1;transform:none}.hero__dots{z-index:3;left:var(--space-gutter);right:var(--space-gutter);bottom:var(--space-3);align-items:center;gap:var(--space-1);display:flex;position:absolute}.hero__dots button{width:56px;height:var(--size-touch);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hero__dots button:before,.hero__dots button:after{content:"";height:2px;position:absolute;top:50%;left:0;right:0}.hero__dots button:before{background:var(--progress-track-inverse)}.hero__dots button:after{background:var(--progress-fill-inverse);transform-origin:0;transform:scaleX(0)}.hero__dots button[aria-current=true]:after{animation:6s linear forwards dot-fill}.hero__dots span{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.2em;margin-left:auto}@keyframes dot-fill{to{transform:scaleX(1)}}.tile{aspect-ratio:var(--aspect-tile);background:var(--color-bg-muted);color:var(--color-neutral-0);display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--motion-ease-out)}.tile:after{content:"";background:linear-gradient(0deg, var(--color-scrim) 0%, #16181800 56%);position:absolute;inset:0}.tile__label{z-index:1;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);position:absolute}.tile__label small{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.2em;text-transform:uppercase;opacity:.9}.tile__label b{margin-top:var(--space-1);font:400 24px/32px var(--font-display);display:block}.tile__label i{width:var(--space-2);height:var(--line-hair);margin-top:var(--space-2);transition:transform var(--motion-t-draw) var(--motion-ease-draw);transform-origin:0;background:currentColor;display:block}@media (hover:hover){.tile:hover img{transform:scale(1.06)}.tile:hover .tile__label i{transform:scaleX(4)}}.tile:focus-visible .tile__label i{transform:scaleX(4)}.card{color:inherit;display:block}.card__media{aspect-ratio:var(--aspect-product);background:var(--color-bg-muted);perspective:960px;position:relative;overflow:hidden}.card__media img{object-fit:cover;transform-origin:0;width:100%;height:100%;transition:transform var(--motion-t-hover) var(--motion-ease-out)}.card__media:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-out);background:linear-gradient(90deg,#fff3 0,#fff0 6%,#0000 56%,#0000006b);position:absolute;inset:0}@media (hover:hover){.card:hover .card__media img{transform:rotateY(-9deg)scale(1.04)}.card:hover .card__media:after{opacity:1}}.card:focus-visible .card__media img{transform:rotateY(-9deg)scale(1.04)}.card:focus-visible .card__media:after{opacity:1}.card__meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);display:flex}.card__title{font:400 22px/32px var(--font-display)}.card__kicker{font:var(--weight-medium) 11px/16px var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);flex:none}.card__text{margin-top:var(--space-half);color:var(--color-text-muted)}.card .swatches{margin-top:var(--space-1)}.card--project .card__media{aspect-ratio:var(--aspect-project)}.reveal-hinge .card__media{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-t-reveal) var(--motion-ease-open), -webkit-clip-path var(--motion-t-reveal) var(--motion-ease-open)}.reveal-hinge .card__media img{transition:transform var(--motion-t-reveal) var(--motion-ease-open);transform:rotateY(-14deg)scale(1.08)}.reveal-hinge.is-in .card__media{-webkit-clip-path:inset(0);clip-path:inset(0)}.reveal-hinge.is-in .card__media img{transform:none}.swatches{gap:var(--space-1);flex-wrap:wrap;display:flex}.swatch{width:var(--size-touch);height:var(--size-touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.swatch i{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-pill);background:var(--sw);box-shadow:inset 0 0 0 1px #0000001f, inset 0 0 0 4px var(--color-bg);transition:transform var(--motion-t-fast) var(--motion-ease-out)}.swatch--sm i{width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001f, inset 0 0 0 3px var(--color-bg)}.swatch[aria-pressed=true] i,.swatch[aria-checked=true] i{outline:1.5px solid var(--color-text);outline-offset:2px}@media (hover:hover){.swatch:hover i{transform:scale(1.08)}}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{min-height:var(--size-control-sm);padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:border-color var(--motion-t-fast), background var(--motion-t-fast), color var(--motion-t-fast);align-items:center;display:inline-flex}.chip:hover{border-color:var(--color-text)}.chip[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.badge{align-items:center;gap:var(--space-half);min-height:24px;padding:0 var(--space-1);font:var(--weight-semibold) 11px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-site);display:inline-flex}.badge--new{background:var(--color-inverse-bg);color:var(--color-highlight-on-dark)}.badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.badge--neutral{background:var(--color-bg-muted);color:var(--color-text)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.field{gap:var(--space-1);display:grid}.field__label{justify-content:flex-start;gap:var(--space-1);font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.field__label .req{color:var(--color-accent)}.field__label>:last-child:not(.req):not(:first-child){font-variant-numeric:tabular-nums;margin-left:auto}.input,.select,.textarea{width:100%;min-height:var(--size-control);padding:var(--space-1) 0;border:0;border-bottom:1px solid var(--color-border-strong);transition:border-color var(--motion-t-fast);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;font-size:16px;line-height:24px}.textarea{resize:vertical;min-height:128px}.select{padding-right:var(--space-4);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23161818' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 4px center no-repeat}.input:hover,.select:hover,.textarea:hover{border-bottom-color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{border-bottom:2px solid var(--color-accent);padding-bottom:calc(var(--space-1) - 1px);outline:none}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.field__help{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.field.is-invalid .input,.field.is-invalid .textarea,.field.is-invalid .select{border-bottom-color:var(--color-error)}.field.is-invalid .field__help{color:var(--color-error)}.field.is-valid .input{border-bottom-color:var(--color-success)}.check{gap:var(--space-2);cursor:pointer;min-height:var(--size-touch);padding-top:var(--space-1);align-items:flex-start;display:inline-flex}.check input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--color-text);cursor:pointer;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.check input[type=radio]{border-radius:var(--radius-pill)}.check input:after{content:"";background:var(--color-text);width:12px;height:12px;transition:transform var(--motion-t-fast) var(--motion-ease-out);transform:scale(0)}.check input[type=radio]:after{border-radius:var(--radius-pill)}.check input:checked:after{transform:scale(1)}.drop{place-items:center;gap:var(--space-1);min-height:160px;padding:var(--space-3);border:1.5px dashed var(--color-border-strong);text-align:center;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--motion-t-fast), background var(--motion-t-fast);display:grid}.drop:hover,.drop.is-over{border-color:var(--line-active);background:var(--color-bg-subtle);color:var(--color-text)}.spec{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.spec th,.spec td{padding:var(--space-2) 0;border-top:1px solid var(--color-border);text-align:left;vertical-align:top;font-weight:400}.spec td{text-align:right}.spec th{color:var(--color-text-muted);padding-right:var(--space-3)}@media (width<=399.98px){.spec tr{padding:var(--space-1) 0;border-top:1px solid var(--color-border);display:grid}.spec th,.spec td{text-align:left;border-top:0;padding:0}}.accordion{border-top:1px solid var(--color-border)}.accordion details{border-bottom:1px solid var(--color-border)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control-lg);padding:var(--space-2) 0;cursor:pointer;font:400 20px/32px var(--font-display);list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";width:16px;height:16px;transition:transform var(--motion-t-hover) var(--motion-ease-door);background:linear-gradient(currentColor,currentColor) 50%/16px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 16px no-repeat;flex:none}.accordion details[open] summary:after{transform:rotate(135deg)}.accordion .accordion__body{padding:0 0 var(--space-3);color:var(--color-text-muted);max-width:var(--type-measure)}.tabs{gap:var(--space-3);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:var(--size-touch);cursor:pointer;font:var(--weight-medium) 13px/16px var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);background:0 0;border:0;flex:none;padding:0;position:relative}.tabs button[aria-selected=true]{color:var(--color-text)}.tabs button:after{content:"";height:var(--line-bar);background:var(--line-active);transform-origin:0;transition:transform var(--motion-t-sash) var(--motion-ease-sash);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tabs button[aria-selected=true]:after{transform:scaleX(1)}.crumbs{gap:var(--space-1);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-1);color:var(--color-border-strong)}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--color-text)}@media (width<=767.98px){.crumbs li:not(:nth-last-child(2)):not(:only-child){display:none}.crumbs li:nth-last-child(2):before{content:"";width:6px;height:6px;margin:0 var(--space-1) 0 2px;color:var(--color-border-strong);border:0 solid;border-width:0 0 1px 1px;flex:none;display:inline-block;transform:rotate(45deg)}}.pager{gap:var(--space-1);align-items:center;display:flex}.pager a,.pager span{min-width:var(--size-touch);height:var(--size-touch);font-variant-numeric:tabular-nums;border:1px solid #0000;place-items:center;display:inline-grid}.pager a:hover{border-color:var(--color-border-strong)}.pager [aria-current=page]{border-color:var(--color-text)}.alert{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid;grid-template-columns:auto 1fr;display:grid}.alert p{color:var(--color-text);margin:0}.alert--success{background:var(--color-success-bg);color:var(--color-success)}.alert--error{background:var(--color-error-bg);color:var(--color-error)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.alert--info{background:var(--color-info-bg);color:var(--color-info)}.toast{z-index:var(--z-toast);left:50%;bottom:var(--space-3);align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-gutter));padding:var(--space-2) var(--space-3);background:var(--color-inverse-bg);color:var(--color-inverse-text);box-shadow:var(--shadow-3);transform:translate(-50%, calc(100% + var(--space-4)));transition:transform var(--motion-t-open) var(--motion-ease-open);display:flex;position:fixed}.toast.is-on{transform:translate(-50%)}.skeleton-door{aspect-ratio:var(--aspect-product);background:var(--color-bg-subtle);position:relative;overflow:hidden}.skeleton-door:before{content:"";background:linear-gradient(var(--color-border), var(--color-border)) 50% 12% / 70% 1px no-repeat, linear-gradient(var(--color-border), var(--color-border)) 50% 48% / 70% 1px no-repeat, linear-gradient(var(--color-border), var(--color-border)) 50% 54% / 70% 1px no-repeat, linear-gradient(var(--color-border), var(--color-border)) 50% 90% / 70% 1px no-repeat;animation:skeleton-breathe 1.2s var(--motion-ease-out) infinite alternate;position:absolute;inset:0}.skeleton-line{background:var(--color-bg-muted);height:16px;margin-top:var(--space-1)}@keyframes skeleton-breathe{0%{opacity:.35}to{opacity:1}}.sash-win{aspect-ratio:4/3;background:var(--color-bg-muted);position:relative;overflow:hidden}.sash-win img{object-fit:cover;width:100%;height:100%;transition:transform 2s var(--motion-ease-out);transform:scale(1.08)}.sash-win__pane{z-index:1;background:var(--sash-bg,var(--color-bg-subtle));height:50%;transition:transform var(--motion-t-reveal) var(--motion-ease-sash);position:absolute;left:0;right:0}.sash-win__pane--top{border-bottom:var(--border-frame) solid var(--color-graphite-bg);top:0}.sash-win__pane--bot{border-top:var(--border-frame) solid var(--color-graphite-bg);transition-delay:96ms;bottom:0}.sash-win.is-in .sash-win__pane--top{transform:translateY(-101%)}.sash-win.is-in .sash-win__pane--bot{transform:translateY(101%)}.sash-win.is-in img{transform:scale(1)}.site-footer{background:var(--color-inverse-bg);color:var(--color-inverse-muted);padding-block:var(--space-10) var(--space-4);font-size:var(--type-small-size);line-height:var(--type-small-line)}.site-footer .cols{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.site-footer .cols{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}.site-footer h6{margin:0 0 var(--space-2);color:var(--color-inverse-text);font:var(--weight-semibold) 12px/16px var(--font-text);letter-spacing:.16em;text-transform:uppercase}.site-footer a{padding:var(--space-half) 0;display:block}.site-footer a:hover{color:var(--color-inverse-text)}.site-footer .logo-mono{filter:brightness(0)invert();width:auto;height:32px;margin-bottom:var(--space-2)}.site-footer .base{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--color-inverse-border);flex-wrap:wrap;font-size:12px;display:flex}.consent{z-index:var(--z-toast);left:var(--space-2);right:var(--space-2);bottom:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-3);display:grid;position:fixed}@media (width>=864px){.consent{max-width:480px;left:auto}}.consent .btns{gap:var(--space-1);flex-wrap:wrap;display:flex}.rise span{padding-bottom:.08em;display:block;overflow:hidden}.rise span>i{transition:transform var(--motion-t-leaf) var(--motion-ease-sash);font-style:normal;display:block;transform:translateY(110%)}.rise.is-in span>i{transform:translateY(0)}.rise.is-in span:nth-child(2)>i{transition-delay:var(--motion-stagger)}@keyframes calm-fade{0%{opacity:0}}@keyframes calm-rise{0%{opacity:0;transform:translate3d(var(--calm-x,0px), var(--calm-y,var(--motion-calm-shift)), 0)}}@keyframes calm-breathe{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.doorset.is-open .leaf--l,.drawer .doorset:not(.is-open) .leaf--l{transform:translate3d(calc(-1 * var(--motion-calm-shift-panel)), 0, 0)}.doorset.is-open .leaf--r,.drawer .doorset:not(.is-open) .leaf--r{transform:translate3d(var(--motion-calm-shift-panel), 0, 0)}.leaf{transition:transform var(--motion-t-open) var(--motion-ease-open), opacity var(--motion-t-open) var(--motion-ease-open)}.doorset.is-open .leaf,.drawer:not(.is-open) .leaf,.doorset.is-open .sh{opacity:0}.mega__sash{transform:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0)}.mega:not(.is-open) .mega__sash{transition:transform var(--motion-t-fast) var(--motion-ease-out), opacity var(--motion-t-fast) var(--motion-ease-out), visibility 0s linear var(--motion-t-fast)}.mega__sash:after{display:none}[aria-busy=true] .door-ico i{animation:calm-breathe var(--motion-t-hover) var(--motion-ease-out) infinite alternate}.is-done .door-ico i{opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-out);transform:none}.hero__media,.reveal-hinge .card__media{-webkit-clip-path:none;clip-path:none}.hero__media img,.hero.is-in .hero__media img,.sash-win img,.sash-win.is-in img,.tile img,.reveal-hinge .card__media img{transform:none}@media (hover:hover){.tile:hover img{transform:none}.card:hover .card__media img{transform:translate3d(0, calc(-1 * var(--motion-calm-shift) / 2), 0)}}.card:focus-visible .card__media img{transform:translate3d(0, calc(-1 * var(--motion-calm-shift) / 2), 0)}.hero__title span>i,.rise span>i,.drawer__links a span{transform:translate3d(0, var(--motion-calm-shift), 0);opacity:0;transition:transform var(--motion-t-leaf) var(--motion-ease-sash), opacity var(--motion-t-leaf) var(--motion-ease-sash)}.hero.is-in .hero__title span>i,.rise.is-in span>i,.drawer.is-open .drawer__links a span{opacity:1;transform:none}.hero__fade{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-t-open) var(--motion-ease-out) var(--motion-calm-stagger), transform var(--motion-t-open) var(--motion-ease-out) var(--motion-calm-stagger)}.hero__dots button[aria-current=true]:after{animation:none;transform:scaleX(1)}.sash-win__pane{transition:transform var(--motion-t-reveal) var(--motion-ease-sash), opacity var(--motion-t-reveal) var(--motion-ease-sash)}.sash-win.is-in .sash-win__pane--top{transform:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0);opacity:0}.sash-win.is-in .sash-win__pane--bot{transform:translate3d(0, var(--motion-calm-shift), 0);opacity:0}.toast{transform:translate(-50%, var(--motion-calm-shift-panel));opacity:0;visibility:hidden;transition:transform var(--motion-t-open) var(--motion-ease-open), opacity var(--motion-t-open) var(--motion-ease-open), visibility 0s linear var(--motion-t-open)}.toast.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.btn:active{transform:scale(var(--motion-calm-scale))}.btn:before{opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-door);transform:scaleX(1)}@media (hover:hover){.btn:hover:before{opacity:1}}.btn:focus-visible:before{opacity:1}}html{scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent;touch-action:manipulation;scroll-padding-top:calc(var(--header-mobile) + var(--space-2))}@media (width>=1200px){html{scroll-padding-top:calc(var(--header-desktop) + var(--space-2))}}html.is-locked{overflow:hidden}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}:where(a,button){-webkit-touch-callout:none}html.lenis,html.lenis body{height:auto}html.lenis.lenis-stopped,html.is-locked{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.doorset .leaf{will-change:transform;width:calc(50% + 1px)}.leaf{background-color:var(--leaf-wood,var(--material-wood-walnut-deep))}html[data-wood=wenge]{--leaf-wood:var(--material-wood-wenge)}html[data-wood=walnut-light]{--leaf-wood:var(--material-wood-walnut)}.leaf .pn{box-shadow:none}.leaf .pn:before,.leaf .pn:after{content:"";pointer-events:none;position:absolute}.leaf .pn:before{border:6px solid #35302834;inset:0}.leaf .pn:after{border:1px solid #ffe7c20d;inset:6px}.logo{min-height:var(--size-touch);flex:none;align-items:center;display:inline-flex}.logo img{transform-origin:0;width:auto;height:32px;transition:transform var(--motion-t-sash) var(--motion-ease-sash)}.site-footer .logo img{height:48px}@media (width>=1200px){.masthead .logo img{height:40px}}.utilbar{background:var(--color-bg-subtle);color:var(--color-text-muted);font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.12em;text-transform:uppercase;display:none}@media (width>=1200px){.utilbar{display:block}}.utilbar .container{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-utility);display:flex}.utilbar__group{align-items:center;gap:var(--space-3);display:flex}.utilbar a{align-items:center;gap:var(--space-1);min-height:var(--header-utility);transition:color var(--motion-t-instant) var(--motion-ease-out);display:inline-flex}.utilbar a:hover,.utilbar a:focus-visible{color:var(--color-text)}.utilbar svg{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform var(--motion-t-draw) var(--motion-ease-draw)}@media (hover:hover){.utilbar a:hover svg{transform:rotate(-8deg)}}.langs{align-items:center;gap:var(--space-1);display:flex}.langs a{letter-spacing:.14em;place-items:center;min-width:32px;display:inline-grid;position:relative}.langs a[aria-current=true]{color:var(--color-text);font-weight:var(--weight-semibold)}.langs a:after{content:"";height:var(--line-hair);transition:transform var(--motion-t-draw) var(--motion-ease-draw);background:currentColor;position:absolute;bottom:4px;left:8px;right:8px;transform:scaleX(0)}.langs a[aria-current=true]:after{transform:scaleX(1)}@media (hover:hover){.langs a:hover:after{transform:scaleX(1)}}.langs a:focus-visible:after,.langs a:active:after{transition-duration:var(--motion-t-instant);transform:scaleX(1)}.langs__sep{opacity:.3;background:currentColor;width:1px;height:16px}.masthead{z-index:var(--z-sticky);background:var(--color-bg);border-bottom:var(--border-hairline) solid var(--color-border);transition:transform var(--motion-t-sash) var(--motion-ease-sash);position:sticky;top:0;transform:translate(0,0)}.masthead:after{content:"";height:var(--space-2);pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--color-neutral-950) 8%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent));opacity:0;transition:opacity var(--motion-t-fast) var(--motion-ease-out);position:absolute;top:100%;left:0;right:0}.masthead.is-scrolled:after{opacity:1}.masthead:has(.megamenu.is-open):after{opacity:0}.masthead.is-compact{--bar-y:4px;transform:translateY(-8px)}.masthead__bar>.logo,.masthead__actions{transform:translate3d(0, var(--bar-y,0px), 0);transition:transform var(--motion-t-sash) var(--motion-ease-sash)}.masthead.is-compact .logo img{transform:scale(.9)}.masthead.is-hidden{transform:translate3d(0, calc(-100% - var(--space-2)), 0);transition-duration:var(--motion-t-hover);transition-timing-function:var(--motion-ease-door)}.masthead__bar{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--header-mobile);display:flex}@media (width>=1200px){.masthead__bar{height:var(--header-desktop);gap:var(--space-3)}}.masthead__actions{align-items:center;gap:var(--space-1);display:flex}.masthead__quote{display:none}@media (width>=600px){.masthead__quote{display:inline-flex}}.mnav{align-items:center;gap:var(--space-4);font:var(--weight-medium) 13px/16px var(--font-text);letter-spacing:.1em;text-transform:uppercase;margin-inline:auto;display:none}@media (width>=1200px){.mnav{display:flex}}@media (width>=1200px) and (width<=1365.98px){.mnav{gap:var(--space-3)}}.mnav__item{align-items:center;gap:var(--space-1);min-height:var(--size-touch);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;transform:translate3d(0, var(--bar-y,0px), 0);transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-sash) var(--motion-ease-sash);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.mnav__item:after{content:"";height:var(--line-bar);background:var(--line-active);transform-origin:0;transition:transform var(--motion-t-sash) var(--motion-ease-sash);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}html:not(.js) .mnav__item:is(:hover,:focus-visible,[aria-expanded=true]):after{transform:scaleX(1)}.mnav__item[aria-current=page]:after{background:var(--accent-signature);transform:scaleX(1)}.mnav__sash{width:100px;height:var(--line-bar);background:var(--line-active);pointer-events:none;opacity:0;transform-origin:0;transform:translate3d(var(--x,0px), calc(var(--y,0px) - var(--line-bar) + var(--bar-y,0px)), 0) scaleX(var(--s,0));transition:opacity var(--motion-t-fast) var(--motion-ease-out);position:absolute;top:0;left:0}.mnav__sash.is-placed{transition:transform var(--motion-t-sash) var(--motion-ease-sash), opacity var(--motion-t-fast) var(--motion-ease-out)}.mnav__sash.is-on{opacity:1}html:not(.js) .mnav__sash{display:none}.mnav__item:active{opacity:.72;transition:opacity var(--motion-t-instant)}.mnav__chev{width:8px;height:8px;transition:transform var(--motion-t-sash) var(--motion-ease-sash);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.mnav__item[aria-expanded=true] .mnav__chev{transform:translateY(2px)rotate(225deg)}.burger{color:var(--color-text);position:relative}@media (width>=1200px){.burger{display:none}}.burger i{transform-origin:0;height:1.5px;transition:transform var(--motion-t-draw) var(--motion-ease-draw);background:currentColor;position:absolute;left:12px;right:12px}.burger i:first-child{top:16px}.burger i:nth-child(2){top:23px;right:20px}.burger i:nth-child(3){top:30px}@media (hover:hover){.burger:hover i:nth-child(2){transform:scaleX(1.5)}}.burger,.navdrawer__close{transition:transform var(--motion-t-fast) var(--motion-ease-out)}.burger:active,.navdrawer__close:active{transition-duration:var(--motion-t-instant);transform:scale(.92)}.burger:active i:nth-child(2){transition-duration:var(--motion-t-instant);transform:scaleX(1.5)}.megamenu{perspective:1600px;perspective-origin:50% 0;pointer-events:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}@supports (overflow:clip){.megamenu{overflow:clip visible}}.megamenu__sash,.dropmenu__sash{background:var(--color-bg);border-bottom:var(--border-hairline) solid var(--color-border);box-shadow:var(--shadow-2);transform-origin:50% 0;opacity:0;visibility:hidden;will-change:transform;transition:transform var(--motion-t-seam) var(--motion-ease-door), opacity var(--motion-t-fast) var(--motion-ease-out) .12s, visibility 0s linear var(--motion-t-seam);position:relative;transform:rotateX(-72deg)}.megamenu__sash:before,.dropmenu__sash:before{content:"";height:var(--line-hair);background:var(--line-quiet);position:absolute;top:0;left:0;right:0}.megamenu__sash:after,.dropmenu__sash:after{content:"";background:var(--color-text);opacity:.24;pointer-events:none;transition:opacity var(--motion-t-seam) var(--motion-ease-sash);position:absolute;inset:0}.megamenu.is-open,.dropmenu.is-open{pointer-events:auto}.megamenu.is-open .megamenu__sash,.dropmenu.is-open .dropmenu__sash{opacity:1;visibility:visible;transition:transform var(--motion-t-sash) var(--motion-ease-sash), opacity var(--motion-t-instant) var(--motion-ease-out), visibility 0s;transform:none}.megamenu.is-open .megamenu__sash:after,.dropmenu.is-open .dropmenu__sash:after{opacity:0}.megamenu__grid{gap:var(--space-5);padding-block:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) clamp(264px,24vw,384px);display:grid}.megamenu__cats{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));grid-template-rows:auto 1fr;align-content:start;display:grid}.megamenu__col{grid-row:span 2;grid-template-rows:subgrid;padding:0 var(--space-2) var(--space-1);border-left:var(--border-hairline) solid var(--line-quiet);align-content:start;display:grid;position:relative}.megamenu__col>*{align-self:start}.megamenu__col:first-child{border-left:0;padding-left:0}@media (width>=1440px){.megamenu__col{padding-inline:var(--space-3)}}.megamenu__col:before{content:"";top:calc(-1 * var(--space-2));left:var(--space-2);right:var(--space-2);height:var(--line-hair);background:var(--line-active);transform-origin:0;transition:transform var(--motion-t-draw) var(--motion-ease-draw);position:absolute;transform:scaleX(0)}.megamenu__col:first-child:before{left:0}@media (width>=1440px){.megamenu__col:before{left:var(--space-3);right:var(--space-3)}}.megamenu__col.is-on:before{transform:scaleX(1)}.megamenu__title{margin:0 0 var(--space-1);font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display);text-transform:none;letter-spacing:0;overflow-wrap:break-word;transition:color var(--motion-t-instant) var(--motion-ease-out);align-self:start}.megamenu__list{margin:0;padding:0;list-style:none}.megamenu__list a{min-height:var(--size-control-sm);font:var(--weight-regular) 16px/24px var(--font-text);letter-spacing:0;text-transform:none;color:var(--color-text-muted);transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-draw) var(--motion-ease-draw);align-items:center;display:flex}.megamenu__list a:is(:hover,:focus-visible){color:var(--color-text);transform:translate(4px)}.megamenu__list a:active{transition-duration:var(--motion-t-instant);transform:translate(4px)}.megamenu__tree{margin:0 0 var(--space-1);padding:0 0 0 var(--space-2);border-left:var(--border-hairline) solid var(--line-quiet);list-style:none}.megamenu__list .megamenu__tree a{min-height:var(--space-4);font-size:14px}@media (prefers-reduced-motion:no-preference){.megamenu__tree li{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0)}}.megamenu__intro{color:var(--color-text-muted);font:var(--weight-regular) 14px/24px var(--font-text);letter-spacing:0;text-transform:none;margin:0}.megamenu__col>*,.megamenu__feature{opacity:0;transition:opacity var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);transform:translateY(8px)}.megamenu__list li{opacity:0;transition:opacity var(--motion-t-instant) var(--motion-ease-out)}.megamenu.is-open :is(.megamenu__col>*,.megamenu__feature,.megamenu__list li){opacity:1;transition:opacity var(--motion-t-draw) var(--motion-ease-out), transform var(--motion-t-sash) var(--motion-ease-sash);transform:translate(0,0)}.megamenu.is-open .megamenu__col>*{transition-delay:calc(.12s + var(--c,0) * var(--motion-stagger-tick))}.megamenu.is-open .megamenu__list li{transition-delay:calc(.2s + var(--c,0) * var(--motion-stagger-tick) + var(--i,0) * 32ms)}.megamenu.is-open .megamenu__feature{transition-delay:.16s}.megamenu__feature{background:var(--color-inverse-bg);min-height:280px;color:var(--color-neutral-0);display:block;position:relative;overflow:hidden}.megamenu__feature picture,.megamenu__feature img,.megamenu__cat{width:100%;height:100%;position:absolute;inset:0}.megamenu__feature img{object-fit:cover;transition:transform var(--motion-t-reveal) var(--motion-ease-out);transform:scale(1.04)}.megamenu.is-open .megamenu__feature>picture img{transform:scale(1)}.megamenu:not(.is-primed) .megamenu__cat{display:none}.megamenu__cat{z-index:1;opacity:0;transition:opacity var(--motion-t-draw) var(--motion-ease-out)}.megamenu__cat.is-on{opacity:1}.megamenu__cat.is-on img{transform:scale(1)}.megamenu__feature:after{content:"";z-index:2;background:linear-gradient(0deg, var(--color-scrim) 0%, color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 64%);position:absolute;inset:0}.megamenu__label{z-index:3;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display);text-transform:none;letter-spacing:0;display:flex;position:absolute}.megamenu__label svg{width:var(--size-icon);height:var(--size-icon);transition:transform var(--motion-t-draw) var(--motion-ease-draw);flex:none}@media (hover:hover){.megamenu__feature:hover .megamenu__label svg{transform:translate(8px)}}.megamenu__feature:is(:focus-visible,:active) .megamenu__label svg{transform:translate(8px)}.dropmenu{transform:translate3d(var(--dx,0px), 0, 0);perspective:1200px;perspective-origin:50% 0;pointer-events:none;position:absolute;top:100%;left:0}.dropmenu__sash{border:var(--border-hairline) solid var(--color-border);border-top:0;min-width:256px}.dropmenu__list{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);margin:0;list-style:none}.dropmenu__list a{min-height:var(--size-control-sm);font:var(--weight-regular) 16px/24px var(--font-text);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--color-text-muted);transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-draw) var(--motion-ease-draw);align-items:center;display:flex;position:relative}.dropmenu__list a:before{content:"";left:calc(-1 * var(--space-2));width:var(--space-1);height:var(--line-bar);background:var(--line-active);transform-origin:0;transition:transform var(--motion-t-draw) var(--motion-ease-draw);margin-top:-1px;position:absolute;top:50%;transform:scaleX(0)}.dropmenu__list a:is(:hover,:focus-visible){color:var(--color-text);transform:translate3d(var(--space-1), 0, 0)}.dropmenu__list a:is(:hover,:focus-visible):before{transform:scaleX(1)}.dropmenu__list a:active{transform:translate3d(var(--space-1), 0, 0);transition-duration:var(--motion-t-instant)}.dropmenu__list a[aria-current=page]{color:var(--color-text)}.dropmenu__list a[aria-current=page]:before{background:var(--accent-signature);transform:scaleX(1)}.dropmenu__list li{opacity:0;transition:opacity var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);transform:translateY(8px)}.dropmenu.is-open .dropmenu__list li{opacity:1;transition:opacity var(--motion-t-draw) var(--motion-ease-out), transform var(--motion-t-sash) var(--motion-ease-sash);transition-delay:calc(96ms + var(--i,0) * var(--motion-stagger-tick));transform:translate(0,0)}.navdrawer{z-index:var(--z-drawer);visibility:hidden;color:var(--color-inverse-text);perspective:2000px;transition:visibility 0s linear var(--motion-t-close);position:fixed;inset:0;overflow:hidden}@media (width>=1200px){.navdrawer{display:none}}.navdrawer.is-open{visibility:visible;transition:none}.navdrawer .doorset{perspective:2000px}.navdrawer .leaf{transition:transform var(--motion-t-close) var(--motion-ease-door)}.navdrawer .leaf--l{transform:rotateY(-92deg)}.navdrawer .leaf--r{transform:rotateY(92deg)}.navdrawer .leaf .sh{opacity:.75;transition:opacity var(--motion-t-close) var(--motion-ease-door)}.navdrawer.is-open .leaf{transition:transform var(--motion-t-close) var(--motion-ease-sash);transform:rotateY(0)}.navdrawer.is-open .leaf .sh{opacity:0;transition:opacity var(--motion-t-close) var(--motion-ease-sash)}.navdrawer .leaf .hd{transition:opacity var(--motion-t-fast) var(--motion-ease-out)}.navdrawer.is-open .leaf .hd{opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-out) .48s}.navdrawer__panel{z-index:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--color-neutral-950) 44%, transparent);opacity:0;transition:opacity var(--motion-t-fast) var(--motion-ease-out);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.navdrawer.is-open .navdrawer__panel{opacity:1;transition:opacity var(--motion-t-fast) var(--motion-ease-out) .2s}.navdrawer__top{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--header-mobile);background:linear-gradient(color-mix(in srgb, var(--color-neutral-950) 92%, transparent) 72%, color-mix(in srgb, var(--color-neutral-950) 0%, transparent));flex:none;display:flex;position:sticky;top:0}.navdrawer__close{border:var(--border-hairline) solid var(--color-inverse-border);color:var(--color-inverse-text);transition:border-color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);position:relative}.navdrawer__close:before,.navdrawer__close:after{content:"";height:1.5px;transition:transform var(--motion-t-sash) var(--motion-ease-sash);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:14px;right:14px;transform:rotate(45deg)}.navdrawer__close:after{transform:rotate(-45deg)}.navdrawer__close:hover,.navdrawer__close:focus-visible{border-color:var(--line-active-inverse)}@media (hover:hover){.navdrawer__close:hover:before{transform:rotate(135deg)}.navdrawer__close:hover:after{transform:rotate(45deg)}}.navdrawer__body{gap:var(--space-5);padding-block:var(--space-3) var(--space-6);flex:1 0 auto;align-content:start;display:grid}@media (width>=768px){.navdrawer__body{gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.navdrawer__main{gap:var(--space-half);margin:0;padding:0;list-style:none;display:grid}.navdrawer__link{min-height:var(--size-touch);font:400 clamp(28px, 6vw, 40px)/48px var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-draw) var(--motion-ease-draw);align-items:center;display:flex;position:relative}.navdrawer__link>span{padding-bottom:.04em;display:block;overflow:hidden}.navdrawer__link>span>i{transition:transform var(--motion-t-fast) var(--motion-ease-door);font-style:normal;display:block;transform:translateY(110%)}.navdrawer__cats{opacity:0;transition:transform var(--motion-t-fast) var(--motion-ease-door), opacity var(--motion-t-fast) var(--motion-ease-out);transform:translateY(16px)}.navdrawer.is-open .navdrawer__link>span>i,.navdrawer.is-open .navdrawer__cats{opacity:1;transition-duration:var(--motion-t-sash);transition-timing-function:var(--motion-ease-sash);transform:translate(0,0)}.navdrawer.is-open .navdrawer__item:first-child :is(.navdrawer__link i,.navdrawer__cats){transition-delay:.2s}.navdrawer.is-open .navdrawer__item:nth-child(2) :is(.navdrawer__link i,.navdrawer__cats){transition-delay:.248s}.navdrawer.is-open .navdrawer__item:nth-child(3) :is(.navdrawer__link i,.navdrawer__cats){transition-delay:.296s}.navdrawer.is-open .navdrawer__item:nth-child(4) :is(.navdrawer__link i,.navdrawer__cats){transition-delay:.344s}.navdrawer.is-open .navdrawer__item:nth-child(5) :is(.navdrawer__link i,.navdrawer__cats){transition-delay:.392s}.navdrawer.is-open .navdrawer__item:nth-child(n+6) :is(.navdrawer__link i,.navdrawer__cats){transition-delay:.44s}.navdrawer__link:hover,.navdrawer__link:focus-visible{color:var(--color-neutral-0)}.navdrawer__link[aria-current=page]>span{box-shadow:inset 0 calc(-1 * var(--line-bar)) 0 var(--accent-signature)}.navdrawer__link:before{content:"";left:calc(-1 * var(--space-3));width:var(--space-2);height:var(--line-bar);background:var(--line-active-inverse);transform-origin:0;transition:transform var(--motion-t-draw) var(--motion-ease-draw);margin-top:-1px;position:absolute;top:50%;transform:scaleX(0)}@media (hover:hover){.navdrawer__link:hover{transform:translate3d(var(--space-3), 0, 0)}.navdrawer__link:hover:before{transform:scaleX(1)}}.navdrawer__link:focus-visible,.navdrawer__link:active{transform:translate3d(var(--space-3), 0, 0)}.navdrawer__link:active{transition-duration:var(--motion-t-instant)}.navdrawer__link:not(a){pointer-events:none}.navdrawer__link:focus-visible:before,.navdrawer__link:active:before{transform:scaleX(1)}.navdrawer__link:focus-visible{color:var(--color-neutral-0);outline:none}.navdrawer__cats{margin:0 0 var(--space-2);padding:0 0 0 var(--space-2);border-left:var(--border-hairline) solid var(--line-quiet-inverse);gap:0 var(--space-3);list-style:none;display:grid}@media (width>=480px){.navdrawer__cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.navdrawer__cats a{min-height:var(--size-touch);font:var(--weight-medium) 16px/24px var(--font-text);color:var(--color-inverse-text);transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-draw) var(--motion-ease-draw);align-items:center;display:flex}.navdrawer__cats ul{margin:0 0 var(--space-1);padding:0;list-style:none}.navdrawer__cats ul a{min-height:var(--size-control-sm);font-weight:var(--weight-regular);color:var(--color-inverse-muted)}.navdrawer__cats ul ul{margin:0 0 var(--space-1);padding-left:var(--space-2);border-left:var(--border-hairline) solid var(--line-quiet-inverse)}.navdrawer__cats ul ul a{font-size:14px}.navdrawer__cats a:hover,.navdrawer__cats a:focus-visible{color:var(--color-neutral-0)}@media (hover:hover){.navdrawer__cats a:hover{transform:translate3d(var(--space-half), 0, 0)}}.navdrawer__cats a:active,.navdrawer__cats a:focus-visible{transform:translate3d(var(--space-half), 0, 0);color:var(--color-neutral-0)}.navdrawer__cats a:active{transition-duration:var(--motion-t-instant)}.navdrawer__cats a[aria-current=page]{box-shadow:inset var(--line-bar) 0 0 var(--accent-signature);padding-left:var(--space-1)}.navdrawer__aside{gap:var(--space-4);opacity:0;transition:opacity var(--motion-t-fast) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);align-content:start;display:grid;transform:translateY(16px)}.navdrawer.is-open .navdrawer__aside{opacity:1;transition:opacity var(--motion-t-sash) var(--motion-ease-out) .4s, transform var(--motion-t-sash) var(--motion-ease-sash) .4s;transform:translate(0,0)}.navdrawer__label{margin:0 0 var(--space-1);font:var(--weight-semibold) 12px/16px var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--color-inverse-muted)}.navdrawer__aside a:not(.btn){align-items:center;gap:var(--space-1);min-height:var(--size-touch);color:var(--color-inverse-text);transition:color var(--motion-t-instant) var(--motion-ease-out);display:flex}.navdrawer__aside a:not(.btn):hover,.navdrawer__aside a:not(.btn):focus-visible{color:var(--color-neutral-0)}.navdrawer .langs{font:var(--weight-medium) 13px/16px var(--font-text);letter-spacing:.14em;color:var(--color-inverse-muted)}.navdrawer .langs a{min-height:var(--size-touch);min-width:var(--size-touch)}.navdrawer .langs a[aria-current=true]{color:var(--color-neutral-0)}.navdrawer .langs a:after{bottom:10px;left:12px;right:12px}.navdrawer__rooms{gap:var(--space-2);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-inverse-muted);margin:0;padding:0;list-style:none;display:grid}.navdrawer__rooms b{color:var(--color-inverse-text);font-weight:var(--weight-medium);display:block}.navdrawer .btn--primary{min-height:var(--size-control-lg)}.socials{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.socials a{width:var(--size-touch);height:var(--size-touch);border:var(--border-hairline) solid var(--line-quiet-inverse);color:inherit;transition:border-color var(--motion-t-instant) var(--motion-ease-out), color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);place-items:center;padding:0!important;display:inline-grid!important}.socials a:hover,.socials a:focus-visible{border-color:var(--line-active-inverse);color:var(--color-neutral-0)}.socials a:active{transition-duration:var(--motion-t-instant);transform:scale(.92)}.socials svg{width:var(--size-icon);height:var(--size-icon);transition:transform var(--motion-t-draw) var(--motion-ease-draw)}@media (hover:hover){.socials a:hover svg{transform:scale(1.12)}}.socials a:focus-visible svg{transform:scale(1.12)}.site-footer{padding-block:var(--space-10) var(--space-3);content-visibility:auto;contain-intrinsic-block-size:auto 640px;position:relative;overflow:clip}.site-footer .cols{gap:var(--space-5) var(--space-4)}@media (width>=1200px){.site-footer .cols{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.site-footer h2{margin:0 0 var(--space-2);color:var(--color-inverse-text);font:var(--weight-semibold) 12px/16px var(--font-text);letter-spacing:.16em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{min-height:32px;transition:color var(--motion-t-instant) var(--motion-ease-out);align-items:center;padding:0;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-neutral-0)}.site-footer .logo{margin-bottom:var(--space-2)}.site-footer__about p{max-width:36ch;margin:0 0 var(--space-3)}.site-footer .site-footer__rooms{margin-top:var(--space-3)}.site-footer__rooms li+li{margin-top:var(--space-2)}.site-footer__rooms b{color:var(--color-inverse-text);font-weight:var(--weight-medium);display:block}.site-footer .base{justify-content:flex-start;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-8);border-top-color:var(--line-quiet-inverse)}.site-footer__legal{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.site-footer .langs a[aria-current=true]{color:var(--color-neutral-0)}.site-footer .langs{letter-spacing:.14em}.site-footer ul a,.site-footer__legal>a,.site-footer__consent{position:relative}.site-footer ul a:after,.site-footer__legal>a:after,.site-footer__consent:after{content:"";height:var(--line-hair);transform-origin:100%;transition:transform var(--motion-t-draw) var(--motion-ease-draw);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){:is(.site-footer ul a,.site-footer__legal>a,.site-footer__consent):hover:after{transform-origin:0;transform:scaleX(1)}}:is(.site-footer ul a,.site-footer__legal>a,.site-footer__consent):is(:focus-visible,:active):after{transform-origin:0;transform:scaleX(1)}.site-footer__consent{min-height:32px;color:inherit;font:inherit;cursor:pointer;transition:color var(--motion-t-instant) var(--motion-ease-out);background:0 0;border:0;padding:0}.site-footer__consent:hover,.site-footer__consent:focus-visible{color:var(--color-neutral-0)}.site-footer__credit{max-width:none;font:var(--weight-regular) 12px/16px var(--font-text);letter-spacing:.08em;color:var(--color-neutral-500);margin:0 0 0 auto}.site-footer__credit a{gap:var(--space-1);min-height:var(--size-touch);color:inherit}.site-footer__credit b{font-weight:var(--weight-medium);color:var(--color-inverse-muted);transition:color var(--motion-t-instant) var(--motion-ease-out)}.site-footer__credit .door-ico{perspective:48px;border-width:1px;width:12px;height:16px}.site-footer__credit .door-ico:before{content:"";background:var(--color-light-spill);opacity:0;transition:opacity var(--motion-t-draw) var(--motion-ease-out);position:absolute;inset:1px}.site-footer__credit .door-ico i{transition:transform var(--motion-t-hover) var(--motion-ease-open);inset:1px}@media (hover:hover){.site-footer__credit a:hover b{color:var(--color-neutral-0)}.site-footer__credit a:hover .door-ico i{transform:rotateY(-70deg)}.site-footer__credit a:hover .door-ico:before{opacity:1}}.site-footer__credit a:is(:focus-visible,:active) .door-ico i{transform:rotateY(-70deg)}.site-footer__credit a:is(:focus-visible,:active) .door-ico:before{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-footer>.container{animation:linear both footer-rise view();animation-range:entry entry 70%}}}@keyframes footer-rise{0%{transform:translateY(-96px)}to{transform:translate(0,0)}}:is(.navdrawer,.site-footer,.hhero,.split__dark) :focus-visible{outline-color:var(--color-neutral-0)}:focus-visible{outline-offset:4px}.btn:before{transition:transform var(--motion-t-hover) var(--motion-ease-sash)}.btn{transition:transform var(--motion-t-fast) var(--motion-ease-out), color var(--motion-t-draw) var(--motion-ease-sash)}.btn:active{transition-duration:var(--motion-t-instant);transform:scale(.97)}.btn:active:before{transition-duration:var(--motion-t-instant);transform:scaleX(1)}.btn--secondary:active{color:var(--color-bg)}.btn--light:active{color:var(--color-text)}.btn--primary:active:before{background:var(--color-red-800)}.btn>span[aria-hidden=true]:last-child{transition:transform var(--motion-t-draw) var(--motion-ease-draw);display:inline-block}@media (hover:hover){.btn:hover>span[aria-hidden=true]:last-child{transform:translate(4px)}}.btn:focus-visible>span[aria-hidden=true]:last-child{transform:translate(4px)}.shead__link{border-bottom:var(--line-hair) solid var(--line-quiet-strong);font:var(--weight-medium) var(--type-button-size)/var(--type-button-line) var(--font-text);letter-spacing:var(--type-button-tracking);text-transform:uppercase;align-items:center;display:inline-flex;position:relative}.shead__link:after{content:"";left:0;right:0;bottom:calc(-1 * var(--line-hair));height:var(--line-bar);background:var(--line-active);transform-origin:100%;transition:transform var(--motion-t-draw) var(--motion-ease-draw);position:absolute;transform:scaleX(0)}@media (hover:hover){.shead__link:hover:after{transform-origin:0;transform:scaleX(1)}}.shead__link:is(:focus-visible,:active):after{transform-origin:0;transform:scaleX(1)}.js .eyebrow[data-reveal]:before{transition:transform var(--motion-t-tick) var(--motion-ease-tick) .12s;transform:scaleY(0)}.js .eyebrow[data-reveal].is-in:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.masthead.is-compact .logo img{transform:none}.masthead.is-hidden{transition-duration:var(--motion-t-sash);transform:translateY(-8px)}.mnav__sash{display:none}.mnav__item:is(:hover,:focus-visible,[aria-expanded=true]):after{transform:scaleX(1)}.megamenu__sash,.dropmenu__sash{transform:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0)}.megamenu.is-open .megamenu__sash,.dropmenu.is-open .dropmenu__sash{transition:transform var(--motion-t-sash) var(--motion-ease-sash), opacity var(--motion-t-fast) var(--motion-ease-out), visibility 0s}.megamenu__sash:after,.dropmenu__sash:after{display:none}.megamenu__feature img{transform:none}.navdrawer .leaf{opacity:0;transition:transform var(--motion-t-close) var(--motion-ease-door), opacity var(--motion-t-close) var(--motion-ease-door)}.navdrawer .leaf--l{transform:translate3d(calc(-1 * var(--motion-calm-shift-panel)), 0, 0)}.navdrawer .leaf--r{transform:translate3d(var(--motion-calm-shift-panel), 0, 0)}.navdrawer.is-open .leaf{opacity:1;transition:transform var(--motion-t-close) var(--motion-ease-sash), opacity var(--motion-t-close) var(--motion-ease-sash);transform:none}.navdrawer .leaf .sh{opacity:0}.navdrawer__link>span>i{opacity:0;transform:translate3d(0, var(--motion-calm-shift), 0);transition:transform var(--motion-t-fast) var(--motion-ease-door), opacity var(--motion-t-fast) var(--motion-ease-out)}.navdrawer__cats,.navdrawer__aside{transform:translate3d(0, var(--motion-calm-shift), 0)}@media (hover:hover){.navdrawer__link:hover{transform:translate3d(var(--motion-calm-shift), 0, 0)}}.navdrawer__link:focus-visible,.navdrawer__link:active{transform:translate3d(var(--motion-calm-shift), 0, 0)}.btn:active,.burger:active,.navdrawer__close:active,.socials a:active{transform:scale(var(--motion-calm-scale))}.btn:before{opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-sash);transform:scaleX(1)}@media (hover:hover){.btn:hover:before{opacity:1}}.btn:focus-visible:before,.btn:active:before{opacity:1}.site-footer__credit .door-ico i{transition:opacity var(--motion-t-hover) var(--motion-ease-open)}@media (hover:hover){.site-footer__credit a:hover .door-ico i{opacity:0;transform:none}}.site-footer__credit a:is(:focus-visible,:active) .door-ico i{opacity:0;transform:none}}html:not(.js) .rise span>i{transform:none}html:not(.js) .sash-win__pane{display:none}html:not(.js) .sash-win img{transform:none}.rise span>i{will-change:transform}.js :is(.eyebrow,p,.stats,.shead__link)[data-reveal],.js .split>[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(16px)}.js :is(.eyebrow,p,.stats,.shead__link)[data-reveal].is-in,.js .split>[data-reveal].is-in{opacity:1;transform:translate(0)}.js .ihero__intro[data-reveal]{transition-delay:.16s}.shead{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}@media (width>=864px){.shead{margin-bottom:var(--space-6)}}.shead__text{min-width:0;max-width:960px}.shead__text h2{text-wrap:balance}.shead__intro{max-width:var(--container-text);margin:var(--space-2) 0 0}.shead__link{min-height:var(--size-touch);transition:color var(--motion-t-instant) var(--motion-ease-out);flex:none;padding-bottom:0}.shead__link:active{color:var(--color-text-muted)}.tiles{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.ovtiles{margin:0;padding:0;list-style:none}.ovtile{align-content:start;gap:var(--space-2);min-width:0;display:grid}.ovtile__text{color:var(--color-text-muted);overflow-wrap:break-word;margin:0;font-size:15px;line-height:24px}.prose.ovtile__text p{color:var(--color-text-muted);margin:0}.prose.ovtile__text>*+*{margin-top:var(--space-1)}.ctile{aspect-ratio:16/10;background:var(--color-bg-muted);color:var(--color-neutral-0);display:block;position:relative;overflow:hidden}@media (width>=600px){.ctile{aspect-ratio:var(--aspect-tile)}}.ctile picture{position:absolute;inset:0}.ctile img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--motion-ease-out)}.ctile:after{content:"";background:linear-gradient(0deg, var(--color-scrim) 0, color-mix(in srgb, var(--color-scrim) 65%, transparent) 112px, color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 184px);position:absolute;inset:0}.ctile__label{z-index:1;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);position:absolute}.ctile__label small{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.2em;text-transform:uppercase;opacity:.9;display:block}.ctile__label b{margin-top:var(--space-1);font:400 24px/32px var(--font-display);display:-webkit-box}.ctile__label i{width:var(--space-2);height:var(--line-hair);margin-top:var(--space-2);transform-origin:0;transition:transform var(--motion-t-draw) var(--motion-ease-draw);background:currentColor;display:block;transform:scaleX(1)}@media (hover:hover){.ctile:hover img{transform:scale(1.06)}.ctile:hover .ctile__label i{transform:scaleX(4)}}.ctile:focus-visible .ctile__label i{transform:scaleX(4)}.ctile:active img{transition-duration:var(--motion-t-fast);transform:scale(1.03)}.ctile__leaf,.pcard__leaf{display:none}.js .ctile__leaf,.js .pcard__leaf{z-index:2;background:var(--leaf-bg,var(--color-bg));transform-origin:100%;will-change:transform;transition:transform var(--motion-t-reveal) var(--motion-ease-open);display:block;position:absolute;inset:0}.js :is(.ctile,.pcard).is-in :is(.ctile__leaf,.pcard__leaf){transform:scaleX(0)}.js .ctile:not(.is-in) img{transform:scale(1.12)}.tiles>:nth-child(4n+2),.cards>:nth-child(4n+2){--delay:.12s}.tiles>:nth-child(4n+3),.cards>:nth-child(4n+3){--delay:.24s}.tiles>:nth-child(4n+4),.cards>:nth-child(4n+4){--delay:.36s}.js :is(.ctile,.pcard):not(.is-settled) :is(.ctile__leaf,.pcard__leaf,img){transition-delay:var(--delay,0s)}.cards{gap:var(--space-4) var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=360px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.cards{gap:var(--space-5) var(--space-3)}}@media (width>=1200px){.cards{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section--subtle{--leaf-bg:var(--color-bg-subtle)}.pcard{color:inherit;display:block}.pcard__media{aspect-ratio:var(--aspect-product);background:var(--color-bg-muted);perspective:960px;position:relative;overflow:hidden}.pcard__media picture{position:absolute;inset:0}.pcard__media img{object-fit:cover;transform-origin:0;width:100%;height:100%;transition:transform var(--motion-t-hover) var(--motion-ease-out)}.pcard__media:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-out);background:linear-gradient(90deg,#0000 56%,#0000006b);position:absolute;inset:0}.js .pcard:not(.is-in) .pcard__media img{transform:rotateY(-14deg)scale(1.08)}.js .pcard.is-in:not(.is-settled) .pcard__media img{transition-duration:var(--motion-t-reveal);transition-timing-function:var(--motion-ease-open)}@media (hover:hover){.pcard.is-settled:hover .pcard__media img,html:not(.js) .pcard:hover .pcard__media img{transform:rotateY(-9deg)scale(1.04)}.pcard:hover .pcard__media:after{opacity:1}}.pcard:focus-visible .pcard__media img{transform:rotateY(-9deg)scale(1.04)}.pcard:focus-visible .pcard__media:after{opacity:1}.pcard:active .pcard__media img{transition-duration:var(--motion-t-fast);transform:rotateY(-5deg)scale(1.02)}.pcard__meta{align-items:flex-start;gap:var(--space-half);padding-top:var(--space-2);flex-direction:column-reverse;display:flex}.pcard__title{font:400 16px/24px var(--font-display);transition:color var(--motion-t-instant) var(--motion-ease-out);margin:0}@media (width>=768px){.pcard__title{font-size:20px}}.pcard__title.clamp-2{-webkit-line-clamp:3;line-clamp:3}@media (width<=479.98px){.pcard__title.clamp-2{-webkit-line-clamp:4;line-clamp:4}}.pcard:hover .pcard__title{text-underline-offset:6px;text-decoration:underline 1px}.pcard__code{font:var(--weight-medium) 11px/16px var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);flex:none}.pcard__kicker{margin:var(--space-half) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.ihero{padding-block:var(--space-5) var(--space-section-tight)}@media (width>=864px){.ihero{padding-top:var(--space-8)}}.ihero .crumbs{margin-bottom:var(--space-5)}.ihero .crumbs a,.ihero .crumbs li{align-items:center;min-height:32px;display:inline-flex}.ihero__title{max-width:20ch;margin:0}.ihero__intro{margin:var(--space-3) 0 0}@media (width>=864px){.ihero__intro{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ihero__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.ihero__body{min-width:0}@media (width>=1024px){.ihero__grid{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}@media (width>=1200px){.ihero__grid{gap:var(--space-10)}}.hart{min-width:0}.hart--photo{aspect-ratio:4/3}.hart--photo picture{position:absolute;inset:0}.hart--icon{display:none}@media (width>=1024px){.hart--icon{aspect-ratio:4/3;background:var(--color-bg-subtle);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border);place-items:center;display:grid}}.hart__icon{width:56%;height:auto;color:var(--material-wood-walnut);opacity:.72;transform-origin:0}.js .hart--icon[data-reveal] .hart__icon{opacity:0;transition:opacity .64s var(--motion-ease-out) .2s, transform var(--motion-t-leaf) var(--motion-ease-leaf) .2s;transform:perspective(800px)rotateY(-64deg)}.js .hart--icon[data-reveal].is-in .hart__icon{opacity:.72;transform:perspective(800px)rotateY(0)}.door-win{--frame:var(--space-2);padding:var(--frame);perspective:1600px;background:var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-oak);background-blend-mode:var(--material-wood-grain-blend), normal;position:relative;box-shadow:inset 0 0 0 1px #0000002e,0 8px 24px #18171814}@media (width>=1024px){.hart--photo.door-win{aspect-ratio:4/5}}.door-win__glass{inset:var(--frame);position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0000003d}.door-win__glass picture{position:absolute;inset:0}.door-win__glass img{object-fit:cover;width:100%;height:100%}.door-win__leaf{z-index:2;top:var(--frame);bottom:var(--frame);width:calc(50% - var(--frame));pointer-events:none;background:var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-walnut);background-blend-mode:var(--material-wood-grain-blend), normal;box-shadow:inset 0 0 0 var(--space-1) #0000001f, inset 0 0 0 calc(var(--space-1) + 1px) #ffe7c214;transition:transform var(--motion-t-leaf) var(--motion-ease-leaf) .2s, opacity .48s var(--motion-ease-out) .76s;position:absolute}.door-win__leaf--l{left:var(--frame);transform-origin:0}.door-win__leaf--r{right:var(--frame);transform-origin:100%}html:not(.js) .door-win__leaf{display:none}.door-win.is-in .door-win__leaf--l{opacity:0;transform:rotateY(-84deg)}.door-win.is-in .door-win__leaf--r{opacity:0;transform:rotateY(84deg)}.page-body{padding-bottom:var(--space-section)}.prose{max-width:var(--container-text)}.prose>*+*{margin-top:var(--space-3)}.prose>*+:is(h2,h3){margin-top:var(--space-6)}.prose>:is(h2,h3)+*{margin-top:var(--space-2)}.prose p,.prose li{color:var(--color-text)}.prose ul,.prose ol{padding-left:var(--space-3)}.prose__link{color:var(--color-text);transition:color var(--motion-t-instant) var(--motion-ease-out);box-shadow:inset 0 -1px}.prose__link:hover{color:var(--color-text)}.note{max-width:var(--container-text);margin-top:var(--space-6);padding:var(--space-3);border-left:var(--border-frame) solid var(--color-graphite-bg);background:var(--color-bg-subtle);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.note a{color:var(--color-text);box-shadow:inset 0 -1px}.rooms{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}.rooms li{padding:var(--space-3);border-top:var(--border-accent) solid var(--color-border-strong);background:var(--color-bg-subtle)}.rooms h3{margin:0 0 var(--space-1)}.rooms p{color:var(--color-text-muted);margin:0}.rooms a{min-height:var(--size-touch);color:var(--color-text);align-items:center;display:inline-flex}.rooms a:hover{text-underline-offset:4px;text-decoration:underline}.pdetail{gap:var(--space-5);padding-bottom:var(--space-section);display:grid}@media (width>=1200px){.pdetail{gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.pdetail__stage{aspect-ratio:var(--aspect-product-stage);background:var(--color-bg-muted);position:relative;overflow:hidden}.pdetail__stage picture{position:absolute;inset:0}.pdetail__stage img{object-fit:cover;width:100%;height:100%}.pdetail__text .btn{margin-top:var(--space-4)}.errpage{min-height:max(560px, calc(var(--vh) - var(--header-mobile) - 160px));padding-block:var(--space-section-tight);text-align:center;place-items:center;display:grid}.errpage__inner{justify-items:center;gap:var(--space-3);max-width:640px;display:grid}.errpage__door{width:96px;height:160px;margin-bottom:var(--space-2);border:var(--border-frame) solid var(--color-graphite-bg);perspective:400px;position:relative}.errpage__door:before{content:"";background:radial-gradient(ellipse at 20% 50%, var(--color-light-spill), #ffe7c200 70%);position:absolute;inset:0}.errpage__door i{background:linear-gradient(90deg, var(--color-neutral-800), var(--color-neutral-900));transform-origin:0;box-shadow:var(--shadow-1);position:absolute;inset:0;transform:rotateY(32deg)}.errpage__door i:after{content:"";background:var(--color-neutral-400);border-radius:2px;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;right:12px}.errpage--gone .errpage__door i{transform:none}.errpage--gone .errpage__door:before{display:none}.js .errpage__door i{animation:err-ajar 1.6s var(--motion-ease-open) both .2s}.errpage--gone .errpage__door i{animation:none}@keyframes err-ajar{0%{transform:none}to{transform:rotateY(32deg)}}.errpage__code{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.errpage h1{margin:0}.errpage p{margin:0 auto}.errpage .t-lead{text-wrap:balance}.errpage__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.leaves{height:var(--space-3);perspective:160px;color:var(--color-text);align-items:center;gap:4px;display:inline-flex}.leaves--light{color:var(--color-neutral-0)}.leaves i{width:var(--space-1);height:var(--space-2);border:var(--border-hairline) solid currentColor;opacity:.48;transform-origin:0;transition:transform var(--motion-t-sash) var(--motion-ease-sash), opacity var(--motion-t-fast) var(--motion-ease-out);flex:none}.leaves i.is-on{opacity:1;box-shadow:inset 0 0 0 4px color-mix(in srgb, currentColor 24%, transparent);transform:rotateY(-56deg)}.side-art{display:none}@media (width>=1200px){.side-art{width:200px;margin-top:var(--space-8);color:var(--color-neutral-300);display:block}.side-art svg{width:100%;height:auto;display:block}.side-art--plane{width:240px;color:var(--material-wood-walnut)}.side-art--monogram{width:160px;color:var(--material-wood-walnut);opacity:.5}}.js .side-art[data-reveal] .side-art__icon,.js .side-art--monogram[data-reveal] svg{opacity:0;transform-origin:0;transition:opacity .64s var(--motion-ease-out) .16s, transform var(--motion-t-leaf) var(--motion-ease-leaf) .16s;transform:perspective(800px)rotateY(-64deg)}.js .side-art[data-reveal].is-in .side-art__icon,.js .side-art--monogram[data-reveal].is-in svg{opacity:1;transform:perspective(800px)rotateY(0)}.js .side-art--plane[data-reveal] .shaving{stroke-dasharray:1;stroke-dashoffset:-1px;transition:stroke-dashoffset 1.4s var(--motion-ease-out) .32s}.js .side-art--plane[data-reveal] .shaving--middle{transition-delay:.52s}.js .side-art--plane[data-reveal] .shaving--short{transition-delay:.72s}.js .side-art--plane[data-reveal].is-in .shaving{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.js :is(.eyebrow,p,.stats,.shead__link)[data-reveal],.js .split>[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ctile:not(.is-in) img{transform:scale(1)}@media (hover:hover){.ctile:hover img{transform:scale(1)}.pcard.is-settled:hover .pcard__media img,html:not(.js) .pcard:hover .pcard__media img{transform:none}}.ctile:active img{transform:scale(1)}.js .ctile__leaf,.js .pcard__leaf{transition-property:opacity}.js :is(.ctile,.pcard).is-in :is(.ctile__leaf,.pcard__leaf){opacity:0;transform:none}.js .pcard:not(.is-in) .pcard__media img,.pcard:focus-visible .pcard__media img,.pcard:active .pcard__media img{transform:none}.js .errpage__door i{animation:none}.js .errpage__door:before{animation:calm-fade var(--motion-calm-t-long) var(--motion-calm-ease) .2s both}.js .hart--icon[data-reveal] .hart__icon{transform:translate3d(0, var(--motion-calm-shift), 0)}.js .hart--icon[data-reveal].is-in .hart__icon{transform:translate(0,0)}.door-win__leaf{transition:transform var(--motion-calm-t-long) var(--motion-calm-ease), opacity var(--motion-calm-t-long) var(--motion-calm-ease)}.door-win.is-in .door-win__leaf--l{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0)}.door-win.is-in .door-win__leaf--r{transform:translate3d(var(--motion-calm-shift), 0, 0)}.js .side-art[data-reveal] .side-art__icon,.js .side-art--monogram[data-reveal] svg{transform:translate3d(0, var(--motion-calm-shift), 0)}.js .side-art[data-reveal].is-in .side-art__icon,.js .side-art--monogram[data-reveal].is-in svg{transform:translate(0,0)}.js .side-art--plane[data-reveal] .shaving{stroke-dashoffset:0;transition:none}.leaves i{transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease), background-color var(--motion-calm-t-long) var(--motion-calm-ease)}.leaves i.is-on{box-shadow:none;background:currentColor;transform:none}}.tiles+.cards--spaced{margin-top:var(--space-section-tight)}.pdetail__text>*+*{margin-top:var(--space-3)}.pcard,.ctile{-webkit-tap-highlight-color:transparent}.pcard:focus-visible,.ctile:focus-visible{outline-offset:4px}.ctile:active .ctile__label i{transition-duration:var(--motion-t-fast);transform:scaleX(4)}.pcard:active .pcard__media:after{opacity:1;transition-duration:var(--motion-t-instant)}.hhero__dot:active:before{background:var(--color-neutral-0)}.prose__link{box-shadow:inset 0 -1px 0 color-mix(in srgb, currentColor 35%, transparent);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.note a,.prose__link{box-shadow:none;text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:color var(--motion-t-instant) var(--motion-ease-out), text-decoration-color var(--motion-t-instant) var(--motion-ease-out);background:0 0}.note a:hover,.prose__link:hover,.note a:focus-visible,.prose__link:focus-visible{text-decoration-color:currentColor}@media (width>=864px) and (width<=1199.98px){.tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.ctile__label{left:var(--space-2);right:var(--space-2);bottom:var(--space-2)}.ctile__label b{font-size:20px}.cards{gap:var(--space-5) var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pribbon{z-index:var(--z-toast);left:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-2));padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:var(--color-inverse-bg);color:var(--color-inverse-text);box-shadow:var(--shadow-3);font-size:var(--type-small-size);line-height:var(--type-small-line);animation:pribbon-in .48s var(--motion-ease-open) both .4s;display:flex;position:fixed}@keyframes pribbon-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pribbon__badge{padding:var(--space-half) var(--space-1);background:var(--color-highlight-on-dark);color:var(--color-inverse-bg);font:var(--weight-semibold) 11px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;flex:none}.pribbon--expired .pribbon__badge{background:var(--color-neutral-300)}.pribbon__text{min-width:0;display:grid}.pribbon__text b{font-weight:var(--weight-medium)}.pribbon__text span{color:var(--color-inverse-muted)}.pribbon__lang{min-height:var(--size-touch);color:var(--color-neutral-0);text-underline-offset:4px;flex:none;align-items:center;text-decoration:underline;display:inline-flex}.pribbon__lang:focus-visible{outline-color:var(--color-neutral-0)}@media (prefers-reduced-motion:reduce){.pribbon{animation:calm-rise var(--motion-calm-t) var(--motion-calm-ease) .4s both}}.cbanner{z-index:var(--z-toast);left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed}.cbanner[hidden]{display:none}.cbanner__panel{pointer-events:auto;gap:var(--space-2);width:100%;max-width:960px;padding:var(--space-3);background:var(--color-bg);border-top:var(--border-frame) solid var(--color-graphite-bg);box-shadow:var(--shadow-3), 0 0 0 1px var(--color-border);opacity:0;transform:translate3d(0, calc(100% + var(--space-3)), 0);transition:transform .56s var(--motion-ease-open), opacity .32s var(--motion-ease-out);display:grid}.cbanner.is-in .cbanner__panel{opacity:1;transform:none}@media (width>=864px){.cbanner__panel{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}}.cbanner__text p{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);margin:0}.cbanner__text .cbanner__title{margin-bottom:var(--space-half);font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display);color:var(--color-text)}.cbanner__text a{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.cbanner__actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cbanner__actions [data-consent-settings]{grid-column:1/-1}@media (width>=600px){.cbanner__actions{flex-wrap:wrap;justify-content:flex-end;display:flex}}.cbanner__actions .btn,.cdialog__actions .btn{white-space:normal;text-align:center}.cdialog{width:min(560px, calc(100vw - 2 * var(--space-2)));max-height:calc(var(--vh) - 2 * var(--space-2));border:0;border-top:var(--border-frame) solid var(--color-graphite-bg);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-3);margin:auto;padding:0;overflow:auto}.cdialog::backdrop{background:var(--color-scrim)}.cdialog[open]{animation:cdialog-in .48s var(--motion-ease-open)}@keyframes cdialog-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.cdialog__form{gap:var(--space-3);padding:var(--space-4) var(--space-3);display:grid}@media (width>=600px){.cdialog__form{padding:var(--space-5)}}.cdialog__title{margin:0}.cdialog__intro{font-size:var(--type-small-size);line-height:var(--type-small-line);margin:0}.cdialog__list{border-top:var(--border-hairline) solid var(--color-border);margin:0;padding:0;list-style:none}.cdialog__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.cdialog__row b{font-weight:var(--weight-medium)}.cdialog__row p{margin:var(--space-half) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-line)}.cdialog__fixed{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex:none}.cdialog__actions{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.cdialog__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.cswitch{width:var(--size-touch);height:var(--size-touch);cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.cswitch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cswitch__track{border:1.5px solid var(--color-text);background:var(--color-bg);width:48px;height:24px;transition:background-color var(--motion-t-instant) var(--motion-ease-out);position:relative}.cswitch__track i{background:var(--color-text);width:15px;height:15px;transition:transform var(--motion-t-fast) var(--motion-ease-door), background-color var(--motion-t-instant) var(--motion-ease-out);position:absolute;top:3px;left:3px}.cswitch input:checked+.cswitch__track{background:var(--color-text)}.cswitch input:checked+.cswitch__track i{background:var(--color-bg);transform:translate(24px)}.cswitch input:focus-visible+.cswitch__track{outline:2px solid var(--color-focus);outline-offset:2px}.cswitch:active .cswitch__track i{transform:scale(.85)}.cswitch:active input:checked+.cswitch__track i{transform:translate(24px)scale(.85)}@media (prefers-reduced-motion:reduce){.cbanner__panel{transform:translate3d(0, var(--motion-calm-shift-panel), 0);transition:transform var(--motion-calm-t) var(--motion-calm-ease), opacity var(--motion-calm-t) var(--motion-calm-ease)}.cbanner.is-out .cbanner__panel{transform:translate3d(0, var(--motion-calm-shift), 0)}.cdialog[open]{animation:calm-rise var(--motion-calm-t) var(--motion-calm-ease);--calm-y:calc(-1 * var(--motion-calm-shift))}}.hhero{--dir:1;isolation:isolate;min-height:clamp(480px, calc(var(--vh) - var(--header-mobile)), 880px);background:var(--color-inverse-bg);color:var(--color-neutral-0);touch-action:pan-y;display:grid;position:relative;overflow:hidden}@media (width>=1200px){.hhero{min-height:clamp(560px, calc(var(--vh) - var(--header-desktop) - var(--header-utility)), 960px)}}#main>section:not(.hhero){content-visibility:auto;contain-intrinsic-block-size:auto 800px}.hhero__slides{grid-area:1/1;display:grid;position:relative}.hhero__slide{flex-direction:column;grid-area:1/1;display:flex;position:relative}.hhero__pane{flex-direction:column;flex:1 0 auto;justify-content:flex-end;display:flex;position:relative}.hhero__media,.hhero__kb,.hhero__kb picture{position:absolute;inset:0}.hhero__slide{visibility:hidden;overflow:hidden}.hhero__slide.is-on,.hhero__slide.is-out{visibility:visible}.hhero__slide.is-on{z-index:2}.hhero__slide.is-out{z-index:1}.hhero__pane:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg, var(--color-scrim) 0%, var(--color-scrim-soft) 56%, color-mix(in srgb, var(--color-neutral-950) 12%, transparent) 100%);position:absolute;inset:0}@media (width>=864px){.hhero__pane:after{background:linear-gradient(90deg, var(--color-scrim) 0%, var(--color-scrim-soft) 64%, color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 100%)}}.hhero__media img{object-fit:cover;width:100%;height:100%}.js .hhero:not(.is-in) .hhero__slide.is-on .hhero__media img{transform:scale(1.14)}.js .hhero.is-in:not(.is-done) .hhero__slide.is-on .hhero__media img{transition:transform 2.6s var(--motion-ease-out)}.hhero__kb{will-change:transform}.js .hhero.is-done .hhero__slide:is(.is-on,.is-out) .hhero__kb{animation:hhero-kb var(--motion-t-kenburns) linear both}.js .hhero.is-done .hhero__slide:nth-child(2n):is(.is-on,.is-out) .hhero__kb{animation-name:hhero-kb-b}.hhero.is-paused .hhero__kb,.hhero.is-asleep .hhero__kb{animation-play-state:paused!important}@keyframes hhero-kb{0%{transform:none}to{transform:scale(1.08)translate(-1.5%,-1%)}}@keyframes hhero-kb-b{0%{transform:none}to{transform:scale(1.08)translate(1.5%,-1%)}}.hhero__slide.is-enter{animation:hhero-leaf var(--motion-t-leaf) var(--motion-ease-leaf) both;box-shadow:calc(var(--dir) * -32px) 0 64px #00000073}.hhero__slide.is-enter>.hhero__pane{animation:hhero-leaf-pane var(--motion-t-leaf) var(--motion-ease-leaf) both}.hhero__slide.is-out>.hhero__pane{animation:hhero-drift var(--motion-t-leaf) var(--motion-ease-leaf) both}.hhero__slide.is-out:after{content:"";z-index:3;background:var(--color-inverse-bg);animation:hhero-dim var(--motion-t-leaf) var(--motion-ease-leaf) both;pointer-events:none;position:absolute;inset:0}@keyframes hhero-leaf{0%{transform:translate3d(calc(var(--dir) * 100%), 0, 0)}to{transform:translate(0,0)}}@keyframes hhero-leaf-pane{0%{transform:translate3d(calc(var(--dir) * -76%), 0, 0)}to{transform:translate(0,0)}}@keyframes hhero-drift{0%{transform:translate3d(var(--drag,0px), 0, 0)}to{transform:translate3d(calc(var(--drag,0px) + var(--dir) * -24%), 0, 0)}}@keyframes hhero-dim{0%{opacity:0}to{opacity:.56}}.hhero__slide.is-enter:before{content:"";z-index:4;width:var(--line-hair);background:var(--color-light-spill);box-shadow:0 0 24px 2px color-mix(in srgb, var(--color-light-spill) 50%, transparent);animation:hhero-edge var(--motion-t-leaf) var(--motion-ease-leaf) both;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.hhero[data-dir="-1"] .hhero__slide.is-enter:before{left:auto;right:0}@keyframes hhero-edge{0%,70%{opacity:.9}to{opacity:0}}.hhero__slide.is-on>.hhero__pane{transition:transform var(--motion-t-sash) var(--motion-ease-sash)}.hhero.is-dragging .hhero__slide.is-on>.hhero__pane{transition:none}.hhero__body{z-index:2;width:100%;padding-top:var(--space-12);padding-bottom:var(--space-12);position:relative}@media (width>=864px){.hhero__body{padding-bottom:var(--space-14)}}.hhero__body>*{max-width:var(--container-text)}.hhero__body>.hhero__title{max-width:min(1152px,100%)}.hhero .eyebrow{color:var(--color-neutral-0)}.hhero__title{margin:0 0 var(--space-3)}.hhero__title span{padding-bottom:.08em;display:block;overflow:hidden}.hhero__title i{font-style:normal}.hhero__lines{overflow-wrap:break-word;text-wrap:pretty;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=600px){.hhero__lines{-webkit-line-clamp:4;line-clamp:4}}@media (width>=768px){.hhero__lines{-webkit-line-clamp:3;line-clamp:3}}.js .hhero__title i{transition:transform 1.1s var(--motion-ease-door);will-change:transform;transform:translateY(110%)}.js .hhero.is-in .hhero__slide.is-on .hhero__title i{transform:translate(0,0)}.js .hhero.is-done .hhero__slide.is-on .hhero__title i{transition-delay:.28s}.js .hhero .hhero__slide.is-out .hhero__title i{transition:transform var(--motion-t-hover) var(--motion-ease-door);transform:translateY(-110%)}.js .hhero__slide:not(.is-on):not(.is-out) :is(.hhero__title i,.hhero__fade){transition:none}.js .hhero .hhero__slide.is-out .hhero__body{opacity:0;transition:opacity var(--motion-t-fast) var(--motion-ease-out)}.hhero__text{margin:0 0 var(--space-4);color:var(--color-neutral-100);overflow-wrap:break-word;text-wrap:pretty;-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=600px){.hhero__text{-webkit-line-clamp:5;line-clamp:5}}@media (width>=768px){.hhero__text{-webkit-line-clamp:3;line-clamp:3}}.hhero__cta{margin:0}.js .hhero__fade{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(16px)}.js .hhero.is-in .hhero__slide.is-on .hhero__fade{opacity:1;transition-delay:.48s;transform:translate(0,0)}.js .hhero .hhero__slide.is-out .hhero__fade{opacity:0;transition-duration:var(--motion-t-fast);transition-delay:0s;transform:translateY(-8px)}.hhero__cover,.hhero__edge{display:none}.js .hhero__cover{z-index:3;background:var(--color-inverse-bg);will-change:transform;width:calc(50% + 1px);transition:transform var(--motion-t-reveal) var(--motion-ease-open);display:block;position:absolute;top:0;bottom:0}.hhero__cover--l{left:0}.hhero__cover--r{right:0}.hhero.is-in .hhero__cover--l{transform:translate(-100%)}.hhero.is-in .hhero__cover--r{transform:translate(100%)}.hhero.is-done .hhero__cover,.js .hhero.is-direct :is(.hhero__cover,.hhero__edge){visibility:hidden}.js .hhero__edge{z-index:4;opacity:0;pointer-events:none;background:color-mix(in srgb, var(--color-light-spill) 80%, transparent);width:1px;box-shadow:0 0 16px 2px color-mix(in srgb, var(--color-light-spill) 45%, transparent);transition:transform var(--motion-t-reveal) var(--motion-ease-open), opacity .4s var(--motion-ease-out);display:block;position:absolute;top:0;bottom:0;left:50%}.hhero.is-in .hhero__edge{opacity:1}.hhero.is-in .hhero__edge--a{transform:translate(-50vw)}.hhero.is-in .hhero__edge--b{transform:translate(50vw)}.hhero.is-done .hhero__edge{opacity:0;transition:opacity .6s var(--motion-ease-out)}.hhero__controls{left:0;right:0;bottom:var(--space-3);z-index:5;align-items:center;gap:var(--space-2);display:flex;position:absolute}.hhero__dots{gap:var(--space-1);display:flex}.hhero__dot{width:56px;height:var(--size-touch);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hhero__dot:before,.hhero__dot i{content:"";height:var(--line-bar);margin-top:-1px;position:absolute;top:50%;left:0;right:0}.hhero__dot:before{background:var(--progress-track-inverse);transform-origin:50%;transition:transform var(--motion-t-fast) var(--motion-ease-out), opacity var(--motion-t-instant) var(--motion-ease-out)}@media (hover:hover){.hhero__dot:hover:before{transform:scaleY(2)}}.hhero__dot:focus-visible:before{transform:scaleY(2)}.hhero__dot:active:before{transition-duration:var(--motion-t-instant);transform:scaleY(2.5)}.hhero__dot i{background:var(--progress-fill-inverse);transform-origin:0;transform:scaleX(0)}.hhero__dot[aria-current=true] i{transform:scaleX(1)}.js .hhero.is-auto .hhero__dot[aria-current=true] i{transform:scaleX(0)}.hhero__dot:after{content:"";height:8px;margin-top:-4px;position:absolute;top:50%;left:0;right:0}.hhero__count{margin-left:auto}.hhero__pause{width:var(--size-touch);height:var(--size-touch);border:var(--border-hairline) solid var(--line-quiet-inverse);color:inherit;cursor:pointer;transition:border-color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);background:0 0;padding:0;position:relative}.hhero__pause:hover,.hhero__pause:focus-visible{border-color:var(--line-active-inverse)}.hhero__pause:active{transition-duration:var(--motion-t-instant);transform:scale(.92)}.hhero__pause i,.hhero__pause i:after{background:currentColor;width:2px;height:14px;position:absolute;top:17px}.hhero__pause i{left:19px}.hhero__pause i:after{content:"";top:0;left:8px}.hhero__pause[aria-pressed=true] i{background:0 0;border:8px solid #0000;border-left:12px solid;border-right-width:0;width:0;height:0;top:16px;left:19px}.hhero__pause[aria-pressed=true] i:after{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hhero__slides{animation:linear both hhero-sink view();animation-range:exit}.hhero__controls,.hhero__slides .hhero__body{animation:linear both hhero-lift view();animation-range:exit exit 80%}}}@keyframes hhero-sink{0%{transform:translate(0,0)}to{transform:translateY(24%)}}@keyframes hhero-lift{0%{transform:translate(0,0)}to{opacity:0;transform:translateY(-48px)}}@media (width<=413.98px){.hhero__title{font-size:var(--type-h1-size);line-height:40px}.hhero__dot{width:40px}.hhero__controls{gap:var(--space-1)}}.story{--sash-bg:var(--color-bg)}.story__grid{gap:var(--space-5);align-items:center;display:grid}@media (width>=1200px){.story__grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.story__win picture{position:absolute;inset:0}.story__win img,.sash-win__pane{will-change:transform}.story__bars{z-index:2;pointer-events:none;opacity:0;transition:opacity .9s var(--motion-ease-out) .6s;position:absolute;inset:0}.story__bars:before,.story__bars:after{content:"";background:#ffffffbf;position:absolute}.story__bars:before{width:2px;margin-left:-1px;top:0;bottom:0;left:50%}.story__bars:after{height:2px;margin-top:-1px;top:50%;left:0;right:0}.js .story__win.is-in .story__bars{opacity:1}.js .story__win.is-settled .story__bars{opacity:0;transition-delay:0s}.story__intro{margin:var(--space-3) 0 0}.stats{gap:var(--space-3);margin:var(--space-5) 0;padding-top:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.stats:before{content:"";height:var(--line-hair);background:var(--line-quiet);transform-origin:0;position:absolute;top:0;left:0;right:0}.js .stats[data-reveal]:before{transition:transform var(--motion-t-reveal) var(--motion-ease-draw) .16s;transform:scaleX(0)}.js .stats[data-reveal].is-in:before{transform:scaleX(1)}.stats div{justify-content:flex-end;gap:var(--space-1);flex-direction:column-reverse;flex:1 1 0;min-width:min-content;display:flex}.stats dd{font:400 clamp(32px, 3vw, 48px)/48px var(--font-display);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.stats dt{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.story__win picture{animation:linear both frame-glide view();inset:-6% 0}}}@keyframes frame-glide{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}.split{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=864px){.split:not(.split--one){grid-template-columns:repeat(2,minmax(0,1fr))}}.split>div{padding:var(--space-section-tight) var(--space-gutter)}.split__dark{background:var(--color-graphite-bg);color:var(--color-graphite-text)}.split__dark .eyebrow{color:inherit}.split__light{background:var(--color-bg-subtle)}.split h2{margin:0}.split__text{margin:var(--space-3) 0 var(--space-4);max-width:42ch}.split__dark .split__text{color:var(--color-neutral-100)}.split__dark--photo{isolation:isolate;position:relative;overflow:hidden}.split__dark--photo:before{content:"";z-index:-1;background:var(--color-scrim);position:absolute;inset:0}.split__photo{z-index:-2;position:absolute;inset:0}.split__photo img{object-fit:cover;width:100%;height:100%}.stores{margin:0 0 var(--space-4);padding:0;list-style:none}.stores li{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-hairline) solid var(--line-quiet);display:flex}.stores li:last-child{border-bottom:var(--border-hairline) solid var(--line-quiet)}.stores span{color:var(--color-text-muted);text-align:right}@media (prefers-reduced-motion:reduce){.js .hhero:not(.is-in) .hhero__slide.is-on .hhero__media img{transform:none}.js .hhero.is-in:not(.is-done) .hhero__slide.is-on .hhero__media img{transition:none}.js .hhero.is-done .hhero__slide:is(.is-on,.is-out) .hhero__kb{animation:none}.js .hhero.is-done .hhero__slide:nth-child(2n):is(.is-on,.is-out) .hhero__kb{animation-name:none}.hhero__slide.is-enter{--calm-x:calc(var(--dir) * var(--motion-calm-shift));--calm-y:0px;box-shadow:none;animation:calm-rise var(--motion-t-leaf) var(--motion-ease-leaf) both}.hhero__slide.is-enter>.hhero__pane,.hhero__slide.is-out>.hhero__pane{animation:none}.hhero__slide.is-out:after,.hhero__slide.is-enter:before{display:none}.js .hhero__title i{opacity:0;transform:translate3d(0, var(--motion-calm-shift), 0);transition:transform var(--motion-t-leaf) var(--motion-ease-door), opacity var(--motion-t-leaf) var(--motion-ease-door)}.js .hhero.is-in .hhero__slide.is-on .hhero__title i{opacity:1;transform:translate(0,0)}.js .hhero .hhero__slide.is-out .hhero__title i{transform:translate(0,0)}.js .hhero__fade{transform:translate3d(0, var(--motion-calm-shift), 0);transition-duration:var(--motion-t-open)}.js .hhero .hhero__slide.is-out .hhero__fade{transform:translate(0,0)}.js .hhero__cover,.js .hhero__edge,.story__bars{display:none}.hhero__pause:active{transform:scale(var(--motion-calm-scale))}}.js :is(.why__item,.tcard,.greviews__badge,.hfaq__item)[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(16px)}.js :is(.why__item,.tcard,.greviews__badge,.hfaq__item)[data-reveal]:not(.is-settled){transition-delay:calc(var(--i,0) * var(--motion-stagger) * .67)}.js :is(.why__item,.tcard,.greviews__badge,.hfaq__item)[data-reveal].is-in{opacity:1;transform:translate(0,0)}.why__grid{gap:var(--space-5);display:grid}@media (width>=1200px){.why__grid{gap:var(--space-10);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}}.why__head{padding-left:var(--space-3);position:relative}.why__head .shead{margin-bottom:0}.why__veneer{width:var(--space-1);background:var(--material-wood-oak) var(--material-wood-grain,none) 0 0 / var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend);transform-origin:top;position:absolute;top:0;bottom:0;left:0}.js .why__veneer[data-reveal]{transition:transform var(--motion-t-reveal) var(--motion-ease-draw);transform:scaleY(0)}.js .why__veneer[data-reveal].is-in{transform:scaleY(1)}.why__list{gap:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.why__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=864px) and (width<=1199.98px){.why__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.why__item{padding-top:var(--space-3);position:relative}.why__cta{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-subtle);flex-direction:column;display:flex}.why__cta .why__icon{margin-bottom:0}.why__cta .why__title{margin:0}@media (width>=600px) and (width<=863.98px),(width>=1200px){.why__cta:nth-child(odd){grid-column:1/-1}}@media (width>=864px) and (width<=1199.98px){.why__cta:nth-child(3n+1){grid-column:1/-1}.why__cta:nth-child(3n+2){grid-column:span 2}}.why__item:before,.why__item:after{content:"";height:var(--line-hair);transform-origin:0;position:absolute;top:0;left:0;right:0}.why__item:before{background:var(--line-quiet)}.why__item:after{background:var(--line-active);transition:transform var(--motion-t-draw) var(--motion-ease-draw);transform:scaleX(0)}.js .why__item[data-reveal]:before{transition:transform var(--motion-t-reveal) var(--motion-ease-draw);transition-delay:calc(.16s + var(--i,0) * var(--motion-stagger) * .67);transform:scaleX(0)}.js .why__item[data-reveal].is-in:before{transform:scaleX(1)}@media (hover:hover){.why__item:hover:after{transform:scaleX(1)}.why__item:hover .why__icon,.js .why__item[data-reveal].is-in:hover .why__icon{transform:perspective(240px)rotateY(-16deg)}}.why__icon{width:var(--space-7);height:var(--space-7);margin-bottom:var(--space-2);color:var(--material-wood-walnut);transform-origin:0;transition:transform var(--motion-t-sash) var(--motion-ease-sash);display:block;transform:perspective(240px)rotateY(0)}.js .why__item[data-reveal] .why__icon{opacity:0;transition:opacity .56s var(--motion-ease-out), transform .9s var(--motion-ease-sash);transform:perspective(240px)rotateY(-78deg)}.js .why__item[data-reveal]:not(.is-settled) .why__icon{transition-delay:calc(.24s + var(--i,0) * var(--motion-stagger) * .67)}.js .why__item[data-reveal].is-in .why__icon{opacity:1;transform:perspective(240px)rotateY(0)}.why__title{margin:0 0 var(--space-1);font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display)}.why__text{color:var(--color-text-muted);margin:0}.tcards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.tcards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=863.98px){.js .tcards.rail-below{--rail-item:min(84vw, 400px)}}@media (width>=768px) and (width<=1199.98px){.tcard[data-w2="2"]{grid-column:span 2}.tcard[data-w2] .tcard__text{font-size:24px;line-height:40px}}@media (width>=1200px){.tcard[data-w3="2"]{grid-column:span 2}.tcard[data-w3="3"]{grid-column:1/-1}.tcard[data-w3] .tcard__text{font-size:24px;line-height:40px}}.tcard{display:flex;position:relative}.tcard figure{gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-bg);flex-direction:column;margin:0;display:flex;position:relative}@media (width>=768px){.tcard figure{padding:var(--space-5) var(--space-4) var(--space-4)}}.tcard figure:after{content:"";z-index:-1;box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-out);pointer-events:none;position:absolute;inset:0}.tcard figure{isolation:isolate;transition:transform var(--motion-t-hover) var(--motion-ease-sash);transform:translate(0,0)}@media (hover:hover){.tcard:hover figure{transform:translate3d(0, calc(-1 * var(--space-half)), 0)}.tcard:hover figure:after{opacity:1}}.tcard:focus-within figure:after{opacity:1}.tcard figure:before{content:"“";top:var(--space-1);right:var(--space-3);font:400 72px/72px var(--font-display);color:var(--material-wood-oak);opacity:.5;pointer-events:none;position:absolute}.tcard__stars{color:var(--color-text)}.tcard__quote{flex:1 0 auto;margin:0}.tcard__text{-webkit-line-clamp:6;line-clamp:6;overflow-wrap:break-word;font:400 18px/32px var(--font-display);color:var(--color-text);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width>=1200px){.tcard__text{font-size:20px}}.tcard__who{align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--line-quiet);display:flex}.tcard__avatar{transform-origin:0;transition:transform var(--motion-t-draw) var(--motion-ease-draw);width:var(--space-6);height:var(--space-6);font:var(--weight-semibold) 16px/24px var(--font-text);letter-spacing:.08em;color:var(--color-neutral-0);background:var(--material-wood-walnut) var(--material-wood-grain,none) 0 0 / var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend);flex:none;place-items:center;display:grid;position:relative;overflow:hidden;transform:perspective(240px)rotateY(0)}.tcard__avatar[data-tone="1"]{background-color:var(--material-wood-walnut-deep);background-position:48px 0}.tcard__avatar[data-tone="2"]{background-color:var(--material-wood-wenge);background-position:96px 0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tcard:hover .tcard__avatar{transform:perspective(240px)rotateY(-16deg)}}.tcard__avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tcard__orig{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.tcard__orig summary{min-height:var(--space-3);cursor:pointer;text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--line-quiet);align-items:center;list-style:none;display:inline-flex}.tcard__orig summary::-webkit-details-marker{display:none}.tcard__orig summary::marker{content:""}.tcard__orig p{margin:var(--space-1) 0 0;overflow-wrap:break-word}.tcard__orig[open] p{animation:hfaq-in var(--motion-t-sash) var(--motion-ease-sash) both}.tcard__name{min-width:0;display:grid}.tcard__name b{font-weight:var(--weight-medium);overflow-wrap:break-word}.tcard__name small{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);overflow-wrap:break-word}.tcard__name a{color:inherit;text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--line-quiet);transition:text-decoration-color var(--motion-t-instant) var(--motion-ease-out);justify-self:start}.tcard__name a:hover,.tcard__name a:focus-visible{text-decoration-color:currentColor}.stars{gap:var(--space-half);line-height:0;display:inline-flex}.stars svg{width:var(--space-2);height:var(--space-2)}.stars__empty{fill:none;stroke:currentColor;stroke-width:1px;opacity:.4}.stars__fill{fill:currentColor}.greviews{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1440px){.greviews:not(.greviews--alone){gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:stretch}.greviews .tcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.tcards--google .tcard__text{font-size:18px}}.greviews__badge{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-3);color:var(--color-neutral-0);background:var(--material-wood-walnut-deep) var(--material-wood-grain,none) 0 0 / var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=768px){.greviews__badge{padding:var(--space-5) var(--space-4)}}.greviews__badge:before{content:"";height:var(--line-hair);background:var(--material-wood-edge,var(--line-quiet-inverse));position:absolute;top:0;left:0;right:0}.greviews__title{font:var(--weight-semibold) 12px/16px var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-100);margin:0}.greviews__score{align-items:center;gap:var(--space-2);margin:0;display:flex}.greviews__score>b{font:400 64px/64px var(--font-display);font-variant-numeric:tabular-nums}.greviews__score>span{gap:var(--space-1);display:grid}.greviews__score small{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-neutral-100)}.greviews__attr{gap:var(--space-1);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-neutral-100);display:grid}.greviews__attr p{overflow-wrap:break-word;margin:0}.greviews__places{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.greviews__place{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.greviews__place small{overflow-wrap:break-word}.greviews__g{font-weight:var(--weight-semibold);color:var(--color-neutral-0)}.greviews__all{color:var(--color-neutral-0)}@media (width>=768px) and (width<=1439.98px){.greviews__badge{align-items:center;gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"title title""places attr";display:grid}.greviews__title{grid-area:title}.greviews__places{grid-area:places}.greviews__attr{grid-area:attr}.greviews__places{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,264px),1fr))}}@media (width>=1440px){.greviews:not(.greviews--alone) .greviews__attr{margin-top:auto}.greviews--alone .greviews__badge{align-items:center;gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"title title""places attr";display:grid}.greviews--alone .greviews__title{grid-area:title}.greviews--alone .greviews__places{grid-area:places;grid-template-columns:repeat(auto-fit,minmax(264px,1fr))}.greviews--alone .greviews__attr{grid-area:attr}}.greviews__all:after{background:var(--line-active-inverse)!important}.greviews__all:hover,.greviews__all:focus-visible{color:var(--color-neutral-0)!important}.greviews__badge :focus-visible{outline-color:var(--color-neutral-0)}.hfaq__grid{gap:var(--space-5);display:grid}@media (width>=1200px){.hfaq__grid{gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.hfaq__head{top:calc(var(--header-desktop) + var(--space-5));position:sticky}}.hfaq__head .shead{margin-bottom:var(--space-4)}.hfaq__list{border-top:var(--border-hairline) solid var(--line-quiet)}.hfaq__item{border-bottom:var(--border-hairline) solid var(--line-quiet);position:relative}.hfaq__item:after{content:"";height:var(--line-hair);background:var(--line-active);transform-origin:0;transition:transform var(--motion-t-draw) var(--motion-ease-draw);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.hfaq__item:hover:after{transform:scaleX(1)}}.hfaq__item:has(.hfaq__q:focus-visible):after,.hfaq__item[open]:after{transform:scaleX(1)}.hfaq__q{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--space-8);padding-block:var(--space-2);cursor:pointer;list-style:none;display:flex}.hfaq__q::-webkit-details-marker{display:none}.hfaq__q::marker{content:""}.hfaq__q:focus-visible{outline-offset:2px}.hfaq__qt{overflow-wrap:break-word;min-width:0;font:400 20px/32px var(--font-display);margin:0}@media (width>=768px){.hfaq__qt{font-size:var(--type-h4-size)}}.hfaq__icon{width:var(--space-4);height:var(--space-4);border:var(--border-hairline) solid var(--line-quiet);transition:border-color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);flex:none;position:relative}.hfaq__icon i{width:12px;height:1.5px;transition:transform var(--motion-t-sash) var(--motion-ease-sash);background:currentColor;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.hfaq__icon i+i{transform:rotate(90deg)}.hfaq__item[open] .hfaq__icon i+i{transform:rotate(0)}@media (hover:hover){.hfaq__q:hover .hfaq__icon{border-color:var(--line-active)}}.hfaq__q:active .hfaq__icon{transition-duration:var(--motion-t-instant);transform:scale(.92)}.hfaq__a{padding:0 var(--space-6) var(--space-3) 0;color:var(--color-text-muted)}.hfaq__a p{max-width:var(--container-text);margin:0}.hfaq__a p+p{margin-top:var(--space-2)}.hfaq__item[open] .hfaq__a{animation:hfaq-in var(--motion-t-sash) var(--motion-ease-sash) both}@keyframes hfaq-in{0%{opacity:0;transform:translate3d(0, calc(-1 * var(--space-1)), 0)}to{opacity:1;transform:none}}.hfaq__more{margin-top:0}@media (prefers-reduced-motion:reduce){.js :is(.why__item,.tcard,.greviews__badge,.hfaq__item)[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .why__veneer[data-reveal]{opacity:0;transition:opacity var(--motion-t-reveal) var(--motion-ease-draw);transform:scaleY(1)}.js .why__veneer[data-reveal].is-in{opacity:1}.why__icon{transform:translate(0,0)}.js .why__item[data-reveal] .why__icon{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0);transition-duration:var(--motion-calm-t);transition-timing-function:var(--motion-calm-ease)}.js .why__item[data-reveal].is-in .why__icon{transform:translate(0,0)}@media (hover:hover){.why__item:hover .why__icon,.js .why__item[data-reveal].is-in:hover .why__icon{transform:translate3d(calc(var(--motion-calm-shift) / 2), 0, 0)}}.hfaq__q:active .hfaq__icon{transform:scale(var(--motion-calm-scale))}}.rail-ctl{align-items:center;gap:var(--space-1);display:flex}.rail-ctl[hidden],html:not(.js) .rail-ctl{display:none}.rail-slats{align-items:flex-end;gap:var(--space-half);height:16px;margin-right:var(--space-2);display:flex}.rail-slats i{background:var(--color-graphite-bg);opacity:.24;transform-origin:bottom;width:4px;height:16px;transition:transform var(--motion-t-fast) var(--motion-ease-door), opacity var(--motion-t-fast) var(--motion-ease-out);display:block;transform:scaleY(.5)}.rail-slats i.is-on{opacity:1;transform:scaleY(1)}.rail-btn{width:var(--size-touch);height:var(--size-touch);border:var(--border-hairline) solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-t-instant) var(--motion-ease-out), background-color var(--motion-t-instant) var(--motion-ease-out), color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out), opacity var(--motion-t-fast) var(--motion-ease-out);place-items:center;padding:0;display:grid}@media (hover:hover){.rail-btn:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}}.rail-btn:focus-visible{background:var(--color-text);color:var(--color-bg)}.rail-btn:active:not(:disabled){transition-duration:var(--motion-t-instant);transform:scale(.92)}.rail-btn:disabled{opacity:.32;cursor:default}.rail-chev{border-bottom:1.5px solid;border-right:1.5px solid;width:12px;height:12px}.rail-chev--l{transform:translate(3px)rotate(135deg)}.rail-chev--r{transform:translate(-3px)rotate(-45deg)}[data-track].is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}[data-track].is-dragging a{pointer-events:none}@media (width<=863.98px){.js .rail-below{--rail-item:min(72vw, 320px);gap:var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-gutter)) 0;padding:var(--space-1) var(--space-gutter) var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-gutter);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.js .rail-below::-webkit-scrollbar{display:none}.js .rail-below:focus-visible{outline-offset:-2px}.js .rail-below>*{width:var(--rail-item);scroll-snap-align:start;flex:none}.rail-ctl--below{margin-top:var(--space-2);justify-content:flex-end}.rail-ctl--below .rail-slats{margin-right:auto}}@media (width<=863.98px) and (hover:hover){.js .rail-below{cursor:grab}}@media (width>=864px){.rail-ctl--below{display:none}}@media (prefers-reduced-motion:reduce){.rail-btn:active:not(:disabled){transform:scale(var(--motion-calm-scale))}}.social__grid{gap:var(--space-5);display:grid}.social__side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.social__side .shead{margin-bottom:0}.social__rails{gap:var(--space-6);align-content:start;min-width:0;display:grid}@media (width>=1200px){.social__grid{gap:var(--space-8) var(--space-10);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:stretch}.social__rails{gap:var(--space-5)}.social--solo .social__grid{grid-template-rows:auto 1fr;grid-template-areas:"head head""side rails"}.social--solo .social__side{display:contents}.social--solo .social__side .shead{grid-area:head}.social--solo .social__side>:not(.shead){grid-area:side}.social--solo .social__rails,.social--solo .social__profiles{grid-area:rails}}.srail{--card-w:352px;--card-h:480px;min-width:0}@media (width<=767.98px){.srail{--card-w:min(352px, calc(100vw - 2 * var(--space-gutter) - var(--space-4)))}}.srail__head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.srail__who{min-width:0;display:grid}.srail__title{align-items:center;gap:var(--space-1);font:400 24px/32px var(--font-display);margin:0;display:flex}.srail__icon{width:var(--space-3);height:var(--space-3);flex:none}.srail__handle{font:var(--weight-regular) var(--type-small-size)/var(--type-small-line) var(--font-text);color:var(--color-text-muted);overflow-wrap:anywhere}.srail__follow{color:var(--color-text);font-size:var(--type-small-size);line-height:var(--type-small-line);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--line-quiet);transition:text-decoration-color var(--motion-t-fast) var(--motion-ease-out);justify-self:start}.srail__follow:hover,.srail__follow:focus-visible{text-decoration-color:currentColor}.srail__tools{align-items:center;gap:var(--space-2);min-height:var(--size-touch);margin-left:auto;display:flex}@media (width<=767.98px){.srail__tools{justify-content:space-between;width:100%;margin-left:0}.srail .rail-slats{display:none}}.srail__track{gap:var(--space-2);padding:var(--space-half) 0 var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;list-style:none;display:flex;overflow-x:auto}.srail__track::-webkit-scrollbar{display:none}.srail__track:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}@media (hover:hover){.srail__track{cursor:grab}}@media (width<=767.98px){.srail__track{margin-inline:calc(-1 * var(--space-gutter));padding-inline:var(--space-gutter);scroll-padding-inline:var(--space-gutter)}}.srail__item{flex:1 0 var(--card-w);scroll-snap-align:start;min-width:0}.scard{border:var(--border-hairline) solid var(--color-border);background:var(--color-bg);height:100%;color:var(--color-text);transition:border-color var(--motion-t-fast) var(--motion-ease-out);grid-template-rows:160px 1fr;text-decoration:none;display:grid}.scard__pic{background:var(--color-neutral-700);display:block;position:relative;overflow:hidden}.scard__pic img{object-fit:cover;width:100%;height:100%;display:block}.scard__body{align-content:start;gap:var(--space-half);padding:var(--space-2);display:grid}.scard__meta{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.scard__text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scard:hover,.scard:focus-visible{border-color:var(--color-text)}.scard:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media (hover:hover){.scard:hover .scard__text{text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--line-quiet)}}.scard__play,.fcard__play,.film__play{width:var(--space-6);height:var(--space-6);background:var(--color-neutral-0);box-shadow:var(--shadow-2);border-radius:50%;margin:auto;position:absolute;inset:0}.scard__play:before,.fcard__play:before,.film__play:before{content:"";border-left:14px solid var(--color-neutral-950);border-block:8px solid #0000;margin:-8px 0 0 -4px;position:absolute;top:50%;left:50%}.srail--youtube .scard{grid-template-rows:auto 1fr}.srail--youtube .scard__pic{aspect-ratio:16/9}.srail__leaf{position:relative}.srail__play,.srail .shut--player{inset:var(--border-hairline) var(--border-hairline) auto;aspect-ratio:16/9;position:absolute}.srail__play{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;display:block}.srail__play[hidden]{display:none}.srail__play .scard__play{transition:transform var(--motion-t-hover) var(--motion-ease-sash)}@media (hover:hover){.srail__play:hover .scard__play{transform:scale(1.08)}}.srail__play:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.srail__play:focus-visible .scard__play{outline:2px solid var(--color-neutral-950);outline-offset:4px}.srail .shut--player{z-index:2;background:var(--color-neutral-950);border:0;min-height:0}.srail .shut--player.is-open{aspect-ratio:16/9}.shut--player:focus{outline:none}.shut--player .shut__slot,.shut--player .shut__slot iframe{width:100%;height:100%;position:absolute;inset:0}.shut--player .shut__face{gap:var(--space-1);padding:var(--space-2)}.shut--player .shut__icon{width:var(--space-3);height:var(--space-3)}.shut--player .shut__title{-webkit-line-clamp:1;line-clamp:1;font:var(--weight-medium) var(--type-body-size)/var(--type-body-line) var(--font-text);overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shut--player .shut__title:empty{display:none}.shut--player.is-open .shut__slats{visibility:hidden;transition:visibility 0s 1s}.srail .shut--rail{aspect-ratio:auto;min-height:0;height:var(--card-h)}.srail .shut--rail:not(.shut--copy,.shut--page,.is-open){height:100%;min-height:calc(var(--space-8) * 5)}.srail .shut--copy{height:var(--rest-h,auto)}.srail .shut--rail.is-open{height:calc(var(--drawn-h,calc(var(--card-h) - 2 * var(--border-hairline))) + 2 * var(--border-hairline))}.srail .shut--copy.is-open{transition:height 0s .56s}.srail .shut--rail .shut__slot{position:absolute;inset:0;overflow:hidden}.srail .shut--rail .shut__slot iframe{height:100%;margin-inline:auto;position:absolute;inset:0 0 auto}.srail .shut--rail .shut__slats i{transition-delay:calc(min(var(--k,0), 4) * 96ms + var(--j) * 40ms)}.srail .shut--rail .shut__face{padding:var(--space-3) var(--space-3)}.srail__leaf{height:100%}.js .srail__item[data-reveal] .srail__leaf{opacity:0;transform-origin:0;transition:transform .9s var(--motion-ease-leaf), opacity .48s var(--motion-ease-out);transition-delay:min(calc(var(--i,0) * 80ms), .4s);transform:perspective(800px)rotateY(28deg)}.js .srail__item[data-reveal].is-in .srail__leaf{opacity:1;transform:perspective(800px)rotateY(0)}.js .srail__item[data-reveal].is-settled .srail__leaf{transition-delay:0s}.mats{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mats__leaf{aspect-ratio:4/3;background:var(--material-wood-walnut-deep);contain:paint;flex:none;width:100%;position:relative;overflow:hidden;container-type:size}@media (width>=768px) and (width<=1199.98px){.mats__leaf{aspect-ratio:16/9}}@media (width>=1200px){.mats__leaf{aspect-ratio:auto;flex:1;min-height:480px}}.mats__leaf:before,.mats__leaf:after{content:"";z-index:3;left:var(--space-3);right:var(--space-3);pointer-events:none;border:2px solid #18171842;position:absolute}.mats__leaf:before{top:var(--space-3);bottom:calc(50% + var(--space-2))}.mats__leaf:after{top:calc(50% + var(--space-2));bottom:var(--space-3)}@media (width<=1199.98px){.mats__leaf:before{top:var(--space-2);bottom:var(--space-2);left:var(--space-2);right:var(--space-2)}.mats__leaf:after{display:none}}.mats__slides{margin:0;padding:0;list-style:none;position:absolute;inset:0}.mats__slide{visibility:hidden;perspective:1600px;position:absolute;inset:0}.mats__slide.is-current{visibility:visible;z-index:2}.mats__slide.is-next{visibility:visible;z-index:1}.mats__half{width:50%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.mats__flap{transform-origin:0;width:50%;transform-style:preserve-3d;position:absolute;top:0;bottom:0;right:0;transform:rotateY(0)}.mats__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.mats__face--back{transform:rotateY(180deg)}.mats__wrap{width:200%;height:100%;position:absolute;top:0;left:0}.mats__wrap--r{left:-100%}.mats__img{object-fit:cover;width:100cqh;max-width:none;height:100cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.mats__face:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#1817188f,#18171800 72%);position:absolute;inset:0}.mats__face--back:after{opacity:.56;background:linear-gradient(270deg,#1817188f,#18171800 72%)}.mats__slide.is-next .mats__face--front:after{opacity:.4}.mats__seam{z-index:3;pointer-events:none;background:#18171847;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.mats__slide.is-turning .mats__flap{will-change:transform;transition:transform var(--motion-t-leaf) var(--motion-ease-leaf);transform:rotateY(-180deg)}.mats__slide.is-turning .mats__face--front:after{opacity:.56;transition:opacity calc(var(--motion-t-leaf) * .5) cubic-bezier(.4, 0, 1, 1)}.mats__slide.is-turning .mats__face--back:after,.mats__slide.is-next.is-lit .mats__face--front:after{opacity:0;transition:opacity var(--motion-t-leaf) var(--motion-ease-leaf)}.mats__plaque{left:var(--space-2);bottom:var(--space-2);z-index:4;max-width:calc(100% - var(--space-2) * 2 - 104px);padding:var(--space-1) var(--space-2) var(--space-2);background:var(--color-neutral-0);color:var(--color-text);display:grid;position:absolute}.mats__eyebrow{font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted);margin:0}.mats__names{font:400 22px/32px var(--font-display);margin:0;display:grid}.mats__name{opacity:0;transition:opacity .24s var(--motion-ease-out);overflow-wrap:break-word;grid-area:1/1}.mats__name.is-on{opacity:1;transition-delay:.32s}.mats__slats{align-items:flex-end;gap:var(--space-half);height:16px;margin-top:var(--space-1);display:flex}.mats__slats i{background:var(--color-graphite-bg);opacity:.24;transform-origin:bottom;width:4px;height:16px;transition:transform var(--motion-t-fast) var(--motion-ease-door), opacity var(--motion-t-fast) var(--motion-ease-out);display:block;transform:scaleY(.5)}.mats__slats i.is-on{opacity:1;transform:scaleY(1)}.mats__ctl{right:var(--space-2);bottom:var(--space-2);z-index:4;gap:var(--space-1);display:flex;position:absolute}.mats__btn{width:var(--size-control-sm);height:var(--size-control-sm);background:var(--color-neutral-0);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-t-instant) var(--motion-ease-out), color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);border:0;place-items:center;padding:0;display:grid}@media (hover:hover){.mats__btn:hover{background:var(--color-text);color:var(--color-bg)}}.mats__btn:focus-visible{outline:2px solid var(--color-neutral-0);outline-offset:2px;box-shadow:0 0 0 4px var(--color-neutral-950)}.mats__btn:active{transition-duration:var(--motion-t-instant);transform:scale(.92)}.mats__ico{width:var(--space-3);height:var(--space-3);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mats__ico--play{fill:currentColor;stroke-width:1.5px}.mats__toggle .mats__ico--play,.mats[data-state=paused] .mats__toggle .mats__ico--pause{display:none}.mats[data-state=paused] .mats__toggle .mats__ico--play{display:block}.mats .rail-chev{width:12px;height:12px}html:not(.js) .mats__ctl,html:not(.js) .mats__chips,html:not(.js) .mats__slats{display:none}@media (prefers-reduced-motion:reduce){.mats__toggle{display:none}}.mats__chips{grid-template-columns:repeat(var(--n,8), minmax(0, var(--size-control)));gap:var(--space-1);display:grid}.mats__chip{aspect-ratio:1;background:var(--material-wood-walnut) var(--sw) center / cover no-repeat;cursor:pointer;width:100%;transition:transform var(--motion-t-fast) var(--motion-ease-out);border:0;padding:0;position:relative}.mats__chip:after{content:"";border:var(--border-hairline) solid #1817183d;position:absolute;inset:0}.mats__chip[aria-pressed=true]:after{border:2px solid var(--color-text);inset:-4px}@media (hover:hover){.mats__chip:hover{transform:translateY(-2px)}}.mats__chip:focus-visible{outline:2px solid var(--color-text);outline-offset:6px}html:not(.js) .mats__chips{display:none}.sprofiles{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.sprofiles__row{align-items:center;gap:var(--space-2);min-height:calc(var(--space-8) + var(--space-1));padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--motion-t-fast) var(--motion-ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.sprofiles__row:hover,.sprofiles__row:focus-visible{border-color:var(--color-text)}.sprofiles__icon{width:var(--space-3);height:var(--space-3);flex:none}.sprofiles__text{flex:999 1 0;display:grid}.sprofiles__text b{font-weight:var(--weight-medium);overflow-wrap:break-word}.sprofiles__text small{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);overflow-wrap:break-word}.sprofiles__go{font-weight:var(--weight-medium);flex:none;margin-left:auto}@container (width<=343.98px){.sprofiles__go{margin-left:calc(var(--space-3) + var(--space-2));flex-basis:100%}}.shut{aspect-ratio:4/5;border:var(--border-hairline) solid var(--color-border);background:var(--color-bg);min-height:400px;margin:0;position:relative;overflow:hidden}.shut--page{aspect-ratio:auto;height:640px;min-height:0}.shut.is-open{aspect-ratio:auto;min-height:0}.shut__slot iframe{background:var(--color-bg);opacity:0;width:100%;transition:opacity .4s var(--motion-ease-out) .2s;border:0;display:block}.shut__slot iframe.is-drawn{opacity:1}.shut__slats{z-index:1;perspective:640px;pointer-events:none;grid-template-rows:repeat(10,1fr);display:grid;position:absolute;inset:0}.shut__slats i{background-color:var(--material-wood-walnut);background-image:var(--material-wood-grain);background-size:var(--material-wood-grain-size) auto;background-position:calc(var(--j) * -41px) 0;background-blend-mode:var(--material-wood-grain-blend);border-bottom:var(--border-hairline) solid var(--material-wood-walnut-deep);transition:transform .6s var(--motion-ease-open), opacity .6s var(--motion-ease-out);transition-delay:calc(var(--j) * 40ms);transform:rotateX(0);box-shadow:inset 0 1px #ffffff0f}.shut.is-open .shut__slats i{opacity:0;transform:rotateX(88deg)}.shut__face{z-index:2;color:var(--color-inverse-text);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);text-align:center;transition:opacity .24s var(--motion-ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.shut.is-open .shut__face{opacity:0;visibility:hidden;transition:opacity .24s var(--motion-ease-out), visibility 0s .24s}.shut__icon{width:var(--space-4);height:var(--space-4)}.shut__title{font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display)}.shut__note{max-width:32ch;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-neutral-300)}.shut__link{font-weight:var(--weight-medium);color:var(--color-inverse-text);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--line-quiet-inverse)}.shut__link:hover,.shut__link:focus-visible{text-decoration-color:currentColor}.shut__handle{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-neutral-300);overflow-wrap:anywhere}.shut--copy{aspect-ratio:auto;min-height:0}.shut--copy:not(.is-open) .shut__slot{position:absolute;inset:0;overflow:hidden}.shut__copy{z-index:2;background:var(--color-bg);transition:opacity .16s var(--motion-ease-out) .56s, visibility 0s .72s;margin:0;position:relative}.shut--copy.is-open .shut__copy{position:absolute;inset:0}.shut__copy .scard{border:0;grid-template-rows:auto auto;height:auto}.shut__copy .scard__pic{aspect-ratio:var(--ratio,1)}.shut__copy .scard__pic img{object-fit:contain}.shut__copy .scard__text{-webkit-line-clamp:3;line-clamp:3}.scard__open{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--weight-medium);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--line-quiet)}.shut__show{top:var(--space-2);right:var(--space-2);z-index:1;background:var(--color-bg);position:absolute}.shut--copy .shut__slats{z-index:3}.shut--copy .shut__slats i{opacity:0;transform:rotateX(88deg)}.shut--copy.is-open .shut__slats i{animation:shut-swap 1.2s var(--motion-ease-open) both;animation-delay:calc(var(--j) * 40ms)}.shut--copy.is-open .shut__copy{opacity:0;visibility:hidden}.shut--copy .shut__slot iframe.is-drawn{transition-delay:.64s}@keyframes shut-swap{0%,to{opacity:0;transform:rotateX(88deg)}40%,60%{opacity:1;transform:rotateX(0)}}.mroom{padding-block:var(--space-5) var(--space-8);background:var(--color-neutral-950);color:var(--color-neutral-0)}@media (width>=864px){.mroom{padding-block:var(--space-8) var(--space-10)}}.mroom__grid{gap:var(--space-5);align-items:center;display:grid}@media (width>=1200px){.mroom__grid{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.mroom .crumbs{margin-bottom:var(--space-5);color:var(--color-neutral-400)}.mroom .crumbs a,.mroom .crumbs li{align-items:center;min-height:32px;display:inline-flex}.mroom .crumbs a{color:var(--color-neutral-300)}.mroom .crumbs a:hover,.mroom .crumbs [aria-current=page]{color:var(--color-neutral-0)}.mroom .crumbs li+li:before{color:var(--color-neutral-600)}.mroom .eyebrow{color:var(--color-neutral-300)}.mroom__title{max-width:16ch;color:var(--color-neutral-0);margin:0}.mroom__intro{margin:var(--space-3) 0 0;color:var(--color-neutral-300)}.mroom__stage{margin:0}.mroom__caption{gap:var(--space-1);margin-top:var(--space-2);display:grid}.mroom__desc{color:var(--color-neutral-200);margin:0}.mroom__desc:empty{display:none}.mroom__note{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-neutral-400);margin:0}.screen{aspect-ratio:16/9;background:var(--color-neutral-900);perspective:1600px;position:relative;overflow:hidden}.screen__poster,.screen__player{position:absolute;inset:0}.screen__poster img,.screen__poster picture{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.screen__player iframe{opacity:0;width:100%;height:100%;transition:opacity .4s var(--motion-ease-out);border:0;position:absolute;inset:0}.screen__player iframe.is-drawn{opacity:1}.screen__leaf{background:var(--material-wood-walnut) var(--material-wood-grain,none) 0 0 / var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend);width:50%;transition:transform var(--motion-t-leaf) var(--motion-ease-door);backface-visibility:hidden;position:absolute;top:0;bottom:0;transform:rotateY(0)}.screen__leaf:before{content:"";inset:var(--space-3);border:2px solid #00000038;position:absolute}.screen__leaf--l{transform-origin:0;left:0}.screen__leaf--r{transform-origin:100%;background-position:160px 0;right:0}.screen__leaf--r:after{content:"";background:var(--color-red-500);width:2px;position:absolute;top:0;bottom:0;left:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.screen:not(.is-open):hover .screen__leaf--l{transform:rotateY(6deg)}.screen:not(.is-open):hover .screen__leaf--r{transform:rotateY(-6deg)}}.screen.is-open .screen__leaf{pointer-events:none}.screen.is-open .screen__leaf--l{transform:rotateY(100deg)}.screen.is-open .screen__leaf--r{transform:rotateY(-100deg)}.screen__plaque{z-index:2;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-4));padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--color-neutral-0);color:var(--color-text);box-shadow:var(--shadow-2);transition:opacity .24s var(--motion-ease-out), transform var(--motion-t-hover) var(--motion-ease-sash);text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screen__plaque:hover,.screen__plaque:focus-visible{transform:translate(-50%,calc(-50% - 4px))}.screen__plaque:focus-visible{outline:2px solid var(--color-neutral-0);outline-offset:4px}.screen.is-open .screen__plaque{opacity:0;pointer-events:none}.screen__btn{width:var(--space-6);height:var(--space-6);background:var(--color-neutral-950);border-radius:50%;flex:none;position:relative}.screen__btn:before{content:"";border-left:14px solid var(--color-neutral-0);border-block:8px solid #0000;margin:-8px 0 0 -4px;position:absolute;top:50%;left:50%}.screen__name{min-width:0;display:grid}.screen__name b{font-weight:var(--weight-medium);overflow-wrap:break-word}.screen__name small{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.films__list{gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.films__list{grid-template-columns:repeat(2,minmax(0,1fr))}.films__list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.films__list{grid-template-columns:repeat(3,minmax(0,1fr))}.films__list[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.films__list[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.film__link{gap:var(--space-2);color:var(--color-text);text-decoration:none;display:grid}.film__pic{aspect-ratio:16/9;background:var(--color-neutral-900);display:block;position:relative;overflow:hidden}.film__pic img,.film__pic picture{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film__play{transition:transform var(--motion-t-hover) var(--motion-ease-sash);transform:scale(1)}@media (hover:hover){.film__link:hover .film__play{transform:scale(1.12)}.film__link:hover b{text-underline-offset:6px;text-decoration:underline 1px}}.film__link:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.film__name{display:grid}.film__name b{font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display)}@media (width>=768px) and (width<=1199.98px){.films__list[data-count="3"] .film__name b{font-size:18px;line-height:24px}}.film__name small{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.film.is-playing .film__pic:after{content:"";border:2px solid var(--color-neutral-950);position:absolute;inset:0}.js .film[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transition-delay:calc(var(--i,0) * var(--motion-stagger) * .67);transform:translateY(16px)}.js .film[data-reveal].is-in{opacity:1;transform:translate(0,0)}.feeds__tabs{gap:var(--space-3);margin-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.feeds__tabs[hidden]{display:none}@media (width>=1200px){.feeds__tabs{display:none}}.feeds__tab{align-items:center;gap:var(--space-1);min-height:var(--size-touch);color:var(--color-text-muted);font:var(--weight-medium) var(--type-body-size)/24px var(--font-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.feeds__tab svg{width:var(--space-2);height:var(--space-2)}.feeds__tab[aria-selected=true]{color:var(--color-text)}.feeds__tab:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.feeds__marker{background:var(--color-neutral-950);transform-origin:0;width:1px;height:2px;transform:translate3d(var(--x,0), 0, 0) scaleX(var(--w,0));transition:transform var(--motion-t-sash) var(--motion-ease-sash);position:absolute;bottom:0;left:0}.feeds__panels{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1200px){.feeds__panels{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}}.fpanel{border:var(--border-hairline) solid var(--color-border);background:var(--color-bg);flex-direction:column;min-width:0;display:flex}.fpanel[hidden]{display:none}.fpanel__head{align-items:center;gap:var(--space-2);min-height:calc(var(--space-8) + var(--space-1));padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.fpanel__icon{width:var(--space-3);height:var(--space-3);flex:none}.fpanel__title{min-width:0;font:var(--weight-medium) 18px/24px var(--font-text);margin:0;display:grid}.fpanel__title small{font:var(--weight-regular) var(--type-small-size)/var(--type-small-line) var(--font-text);color:var(--color-text-muted);overflow-wrap:break-word}.fpanel__follow{flex:none;margin-left:auto}.fpanel__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:min(640px,80svh);padding:var(--space-2);overflow-y:auto}@media (width>=768px){.fpanel__scroll{padding:var(--space-3)}}.fpanel__scroll:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.fpanel__scroll>.shut--page{border:0;height:100%}.fpanel__quiet{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:100%;display:flex}.fpanel__quiet>:last-child{align-self:stretch}.fpanel__art{width:160px;height:auto;color:var(--color-neutral-300)}.fpanel__art--seal{width:128px;color:var(--material-wood-walnut);opacity:.4}.fpanel__art--seal svg{width:100%;height:auto;display:block}.fpanel__icons{gap:var(--space-1);flex:none;display:flex}.fpanel--follow .fpanel__quiet{min-height:0;padding:var(--space-6) var(--space-3);flex:1}.fpanel--follow .sprofiles{text-align:left;width:100%;max-width:448px;margin-inline:auto}.fpanel__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.fpanel__more{margin:var(--space-4) 0 var(--space-1);text-align:center}.fpanel__end,.fpanel__note{margin:var(--space-4) 0 var(--space-1);text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.fpanel__embeds{gap:var(--space-3);display:grid}.fcard__link{gap:var(--space-1);color:var(--color-text);text-decoration:none;display:grid}.fcard__pic{aspect-ratio:var(--ar,1);background:var(--color-neutral-100);display:block;position:relative;overflow:hidden}.fcard__pic img{object-fit:cover;width:100%;height:100%}.fcard__meta{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.fcard__text{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (hover:hover){.fcard__link:hover .fcard__text{text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--line-quiet)}}.fcard__link:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.fcard.is-new{animation:fcard-in .64s var(--motion-ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes fcard-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.js .srail__item[data-reveal] .srail__leaf{transform:translate3d(0, var(--motion-calm-shift), 0);transition:transform var(--motion-calm-t) var(--motion-calm-ease), opacity var(--motion-calm-t) var(--motion-calm-ease);transition-delay:min(calc(var(--i,0) * var(--motion-calm-stagger)), .32s)}.js .srail__item[data-reveal].is-in .srail__leaf{transform:none}.js .srail__item[data-reveal].is-settled .srail__leaf{transition-delay:0s}.srail .shut--rail .shut__slats i{transition-delay:calc(min(var(--k,0), 4) * var(--motion-calm-stagger) + var(--j) * 24ms)}@media (hover:hover){.srail__play:hover .scard__play{transform:none}}.mats__slide.is-turning .mats__flap{will-change:auto;transition:none;transform:none}.mats__slide.is-turning{opacity:0;transition:opacity var(--motion-calm-t) var(--motion-calm-ease)}.mats__slide.is-turning .mats__face--front:after,.mats__slide.is-turning .mats__face--back:after,.mats__slide.is-next.is-lit .mats__face--front:after{transition:none}.mats__slide.is-next .mats__face--front:after{opacity:0}.mats__btn:active{transform:scale(var(--motion-calm-scale))}@media (hover:hover){.mats__chip:hover{transform:none}}.shut__slats i{transition:opacity var(--motion-calm-t) var(--motion-calm-ease);transition-delay:calc(var(--j) * 40ms)}.shut.is-open .shut__slats i{transform:none}.shut--copy .shut__slats i,.shut--copy.is-open .shut__slats i{opacity:0;animation:none;transform:none}.shut--copy.is-open .shut__copy{transition:opacity var(--motion-calm-t) var(--motion-calm-ease), visibility 0s var(--motion-calm-t)}.shut--copy .shut__slot iframe.is-drawn{transition-delay:0s}.srail .shut--copy.is-open{transition:none}.screen__leaf{transition:transform var(--motion-t-leaf) var(--motion-ease-door), opacity var(--motion-t-leaf) var(--motion-ease-door)}.screen.is-open .screen__leaf{opacity:0;visibility:hidden;transition:transform var(--motion-t-leaf) var(--motion-ease-door), opacity var(--motion-t-leaf) var(--motion-ease-door), visibility 0s var(--motion-t-leaf)}.screen.is-open .screen__leaf--l{transform:translate3d(calc(-1 * var(--motion-calm-shift-panel)), 0, 0)}.screen.is-open .screen__leaf--r{transform:translate3d(var(--motion-calm-shift-panel), 0, 0)}@media (hover:hover){.film__link:hover .film__play{transform:none}}.js .film[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease), transform var(--motion-calm-t-long) var(--motion-calm-ease);transition-delay:calc(var(--i,0) * var(--motion-stagger) * .67)}.feeds__marker{transition:none}.fcard.is-new{animation:calm-rise var(--motion-calm-t) var(--motion-calm-ease) both;animation-delay:calc(var(--i,0) * 40ms)}}.chero{padding-block:var(--space-5)}@media (width>=864px){.chero{padding-block:var(--space-8) var(--space-6)}}.chero__grid{gap:var(--space-5);align-items:center;display:grid}@media (width>=864px){.chero__grid{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (width>=1200px){.chero__grid{gap:var(--space-10)}}.chero .crumbs{margin-bottom:var(--space-5)}.chero .crumbs a,.chero .crumbs li{align-items:center;min-height:32px;display:inline-flex}.chero__title{max-width:16ch;margin:0}.chero__intro{margin:var(--space-3) 0 0}.chero__media{aspect-ratio:16/9}@media (width>=864px){.chero__media{aspect-ratio:4/3}}.chero__media picture{position:absolute;inset:0}.js .chero .chero__intro[data-reveal]{transition-delay:.16s}.cfacts{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-2) 0 0;border-top:var(--border-hairline) solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));max-width:560px;list-style:none;display:grid}.cfact{grid-template-columns:var(--space-4) minmax(0, 1fr);column-gap:var(--space-2);align-items:center;display:grid}.cfact__icon{width:var(--space-4);height:var(--space-4);color:var(--material-wood-walnut);grid-row:span 2}.cfact__value{font:400 var(--type-h3-size)/var(--type-h3-line) var(--font-display);font-variant-numeric:lining-nums tabular-nums}.cfact__label{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}@media (width<=599.98px){.cfacts{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.cfact{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.cfact__icon{margin-bottom:var(--space-1);grid-row:auto}}.js .cfacts[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out) .32s, transform .9s var(--motion-ease-out) .32s;transform:translateY(16px)}.js .cfacts[data-reveal].is-in{opacity:1;transform:translate(0)}.cask{isolation:isolate;padding:var(--space-4) var(--space-3);background:var(--color-bg-subtle);border-top:2px solid var(--color-text);grid-column:1/-1;align-content:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}@media (width>=360px) and (width<=1199.98px){.catalog__grid>.cask:nth-child(2n){grid-column:span 1}}@media (width>=1200px){.catalog__grid>.cask:nth-child(4n+2){grid-column:span 3}.catalog__grid>.cask:nth-child(4n+3){grid-column:span 2}.catalog__grid>.cask:nth-child(4n+4){grid-column:span 1}}.catalog__grid:has(>[data-slot])>.cask,.catalog__grid:not(:has(>.pcard:not([hidden])))>.cask{display:none}.section--subtle .fcask{background:var(--color-bg)}@media (width<=863.98px){.js .rail-below>.fcask{display:none}}@media (width<=863.98px) and (width>=360px){.cards>.fcask:nth-child(odd){display:none}.cards>.fcask:nth-child(2n){grid-column:span 1}}@media (width<=359.98px){.cards>.fcask{display:none}}@media (width>=864px){.cards:not(.cards--3)>.fcask:nth-child(4n+1){display:none}.cards:not(.cards--3)>.fcask:nth-child(4n+2){grid-column:span 3}.cards:not(.cards--3)>.fcask:nth-child(4n+3){grid-column:span 2}.cards:not(.cards--3)>.fcask:nth-child(4n+4){grid-column:span 1}.cards--3>.fcask:nth-child(3n+1){display:none}.cards--3>.fcask:nth-child(3n+2){grid-column:span 2}.cards--3>.fcask:nth-child(3n+3){grid-column:span 1}}.cask__art{z-index:-1;right:calc(-1 * var(--space-3));bottom:calc(-1 * var(--space-4));width:280px;height:280px;color:var(--color-neutral-200);display:none;position:absolute}.cask__in{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cask__icon{width:var(--space-6);height:var(--space-6);color:var(--material-wood-walnut)}.cask__eyebrow,.cask__title{margin:0}.cask__text{max-width:36em;color:var(--color-text-muted);margin:0}.cask__btn{margin-top:var(--space-1)}@container (width<=359.98px){.cask__eyebrow,.cask__text{display:none}}@container (width>=480px){.cask__art{display:block}.cask__icon{display:none}.cask__in{max-width:calc(100% - 240px);padding:var(--space-2) var(--space-2)}}.js .cask[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(24px)}.js .cask[data-reveal].is-in{opacity:1;transform:translate(0)}.cinfo__title{margin:0 0 var(--space-4)}.cinfo__intro{margin-bottom:var(--space-4)}.cinfo__tiles{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.cinfo__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.cinfo__tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cinfo__tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.cinfo__tiles--1{grid-template-columns:minmax(0,1fr)}.cinfo__tiles--1>.ctile-info{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.cinfo__tiles--1>.ctile-info>.ctile-info__icon{grid-row:span 2}.cinfo__tiles--1>.ctile-info>:is(.ctile-info__title,.ctile-info__body){max-width:var(--container-text);grid-column:2}.cinfo__tiles--1>.ctile-info>.ctile-info__title{margin-top:0}}@media (width>=768px) and (width<=1199.98px){.cinfo__tiles>.ctile-info:last-child:nth-child(odd){column-gap:var(--space-4);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.cinfo__tiles>.ctile-info:last-child:nth-child(odd)>.ctile-info__icon{grid-row:span 2}.cinfo__tiles>.ctile-info:last-child:nth-child(odd)>:is(.ctile-info__title,.ctile-info__body){max-width:var(--container-text);grid-column:2}.cinfo__tiles>.ctile-info:last-child:nth-child(odd)>.ctile-info__title{margin-top:0}}@media (width>=1200px){.cinfo__tiles--4>.ctile-info:last-child:nth-child(4n+1){column-gap:var(--space-4);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.cinfo__tiles--4>.ctile-info:last-child:nth-child(4n+1)>.ctile-info__icon{grid-row:span 2}.cinfo__tiles--4>.ctile-info:last-child:nth-child(4n+1)>:is(.ctile-info__title,.ctile-info__body){max-width:var(--container-text);grid-column:2}.cinfo__tiles--4>.ctile-info:last-child:nth-child(4n+1)>.ctile-info__title{margin-top:0}}.ctile-info{padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-bg);border-top:2px solid var(--color-text);min-width:0;position:relative}.ctile-info__strip{height:var(--space-1);transform-origin:0;background:var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-oak);background-blend-mode:var(--material-wood-grain-blend), normal;position:absolute;top:-2px;left:0;right:0}.ctile-info:nth-child(2n) .ctile-info__strip{background-color:var(--material-wood-walnut)}.ctile-info__icon{width:var(--space-6);height:var(--space-6);color:var(--material-wood-walnut);transform-origin:0;display:block}.ctile-info__title{margin:var(--space-3) 0 var(--space-1)}.ctile-info__body{color:var(--color-text-muted)}.ctile-info__body>*+*{margin-top:var(--space-2)}.js .ctile-info[data-reveal] .ctile-info__strip{transition:transform var(--motion-t-reveal) var(--motion-ease-draw);transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:scaleX(0)}.js .ctile-info[data-reveal].is-in .ctile-info__strip{transform:scaleX(1)}.js .ctile-info[data-reveal] .ctile-info__icon{opacity:0;transition:opacity .56s var(--motion-ease-out), transform .9s var(--motion-ease-sash);transition-delay:calc(.16s + var(--i,0) * var(--motion-stagger));transform:perspective(240px)rotateY(-78deg)}.js .ctile-info[data-reveal].is-in .ctile-info__icon{opacity:1;transform:perspective(240px)rotateY(0)}.subnav{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.subnav__chip{isolation:isolate;min-height:var(--size-control-sm);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border-strong);font:var(--weight-medium) var(--type-button-size)/var(--type-button-line) var(--font-text);letter-spacing:var(--type-button-tracking);text-transform:uppercase;transition:border-color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);align-items:center;display:inline-flex;position:relative;overflow:hidden}.subnav__chip:before{content:"";z-index:-1;background:var(--color-text);transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-door);position:absolute;inset:0;transform:scaleX(0)}.subnav__chip>span{transition:color var(--motion-t-hover) var(--motion-ease-door)}@media (hover:hover){.subnav__chip:hover{border-color:var(--color-text)}.subnav__chip:hover:before{transform:scaleX(1)}.subnav__chip:hover>span{color:var(--color-bg)}}.subnav__chip:focus-visible:before,.subnav__chip:active:before,.subnav__chip[aria-current=page]:before{transform:scaleX(1)}.subnav__chip:focus-visible>span,.subnav__chip:active>span,.subnav__chip[aria-current=page]>span{color:var(--color-bg)}.subnav__chip:active{transform:scale(.97)}.subnav__chip:active:before{transition-duration:var(--motion-t-instant)}.subnav__chip[aria-current=page]{border-color:var(--color-text);box-shadow:inset var(--border-frame) 0 0 var(--color-text)}.subnav--kinds{margin-top:calc(-1 * var(--space-2));padding-left:var(--space-2);border-left:var(--border-hairline) solid var(--color-border-strong)}.subnav--kinds .subnav__chip{min-height:var(--space-4);font-size:11px}.kinds{padding-bottom:var(--space-5)}.kinds__grid{gap:var(--space-2);margin-block:0;list-style:none;display:grid}@media (width>=1024px){.kinds__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}.kind{background:var(--color-neutral-50);border:var(--border-hairline) solid var(--color-border);height:100%;color:inherit;transition:border-color var(--motion-t-instant) var(--motion-ease-out);grid-template-columns:112px minmax(0,1fr);text-decoration:none;display:grid}@media (width>=1024px){.kind{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}}.kind:is(:hover,:focus-visible){border-color:var(--color-text)}.kind__ph{perspective:1200px;background:var(--color-neutral-100);min-height:136px;position:relative;overflow:hidden}@media (width>=1024px){.kind__ph{aspect-ratio:4/3;min-height:0}}.kind__ph picture,.kind__ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kind__leaf{display:none}.kind__tx{gap:var(--space-1);padding:var(--space-2);align-content:start;display:grid}@media (width>=1024px){.kind__tx{padding:var(--space-3)}}.kind__name{font:400 var(--type-h3-size)/var(--type-h3-line) var(--font-display);letter-spacing:var(--type-h3-tracking);overflow-wrap:break-word;transition:color var(--motion-t-instant) var(--motion-ease-out);margin:0}.kind__intro{font:var(--weight-regular) 14px/24px var(--font-text);color:var(--color-text-muted);margin:0}.kind__count{font:var(--weight-medium) 11px/16px var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.js .kind__leaf{z-index:1;transform-origin:0;background:var(--material-wood-grain) var(--grain-shift,0%) 0 / var(--material-wood-grain-size) auto, var(--kind-wood,var(--material-wood-oak));background-blend-mode:var(--material-wood-grain-blend), normal;box-shadow:inset 0 0 0 var(--space-1) color-mix(in srgb, var(--color-neutral-950) 8%, transparent);transition:transform var(--motion-t-leaf) var(--motion-ease-sash), opacity var(--motion-t-draw) var(--motion-ease-out) var(--motion-t-draw);display:block;position:absolute;inset:0}.kinds__item:nth-child(3n+2){--kind-wood:var(--material-wood-walnut)}.kinds__item:nth-child(3n+3){--kind-wood:var(--material-wood-grey-oak)}.js .kinds__grid.is-in .kind__leaf{transition-delay:calc(.2s + var(--i,0) * .12s);transform:rotateY(-72deg)}.js .kinds__grid.is-in .kind:is(:hover,:focus-visible) .kind__leaf{opacity:0;transition-delay:0s;transform:rotateY(-100deg)}}.filters{margin-bottom:var(--space-5);border-top:var(--border-hairline) solid var(--color-border)}.filters__bar{align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.filters__toggle{align-items:center;gap:var(--space-1);min-height:var(--size-touch);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:var(--weight-medium) var(--type-button-size)/var(--type-button-line) var(--font-text);letter-spacing:var(--type-button-tracking);text-transform:uppercase;transition:border-color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);display:inline-flex;position:relative}.filters__toggle:hover,.filters__toggle[aria-expanded=true]{border-color:var(--color-text)}.filters__toggle:active{transition-duration:var(--motion-t-instant);transform:scale(.97)}@media (width>=864px){.filters__toggle{display:none}}html:not(.js) .filters__toggle{display:none}.filters__icon{gap:3px;width:16px;display:grid}.filters__icon i{transform-origin:0;height:1.5px;transition:transform var(--motion-t-fast) var(--motion-ease-door);background:currentColor;display:block}.filters__icon i:nth-child(2){width:75%}.filters__icon i:nth-child(3){width:50%}.filters__toggle[aria-expanded=true] .filters__icon i{transform:scaleX(1.25)rotate(-8deg)}.filters__badge{min-width:24px;height:24px;padding:0 var(--space-half);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font:var(--weight-semibold) 12px/24px var(--font-text);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.filters__badge[hidden]{display:none}.filters__count{font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0 auto 0 0;position:relative;overflow:hidden}.filters__count span{display:block}.filters__count.is-tick span{animation:count-tick var(--motion-t-fast) var(--motion-ease-out)}@keyframes count-tick{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.filters__clear{min-height:var(--size-touch);color:var(--color-text);font:var(--weight-medium) var(--type-button-size)/var(--type-button-line) var(--font-text);letter-spacing:var(--type-button-tracking);text-transform:uppercase;transition:color var(--motion-t-instant) var(--motion-ease-out);align-items:center;display:inline-flex;position:relative}.filters__clear:after{content:"";height:var(--border-hairline);transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-door);background:currentColor;position:absolute;bottom:12px;left:0;right:0}.filters__clear:hover,.filters__clear:focus-visible{color:var(--color-text-muted)}.filters__clear:active:after{transition-duration:var(--motion-t-instant);transform:scaleX(.4)}.filters__clear[hidden]{display:none}.filters__panel{gap:var(--space-3);padding-block:var(--space-2) var(--space-3);display:grid}@media (width>=864px){.filters__panel{gap:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--color-border);padding-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=863.98px){.js .filters__panel:not(.is-open){display:none}.filters__panel.is-open{animation:sash-down .32s var(--motion-ease-out)}.filters__panel.is-closing{animation:sash-up var(--motion-t-fast) var(--motion-ease-door) forwards}}@keyframes sash-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes sash-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)}}.js .filters__apply{display:none}.filters__apply{align-self:end}.fgroup{border:0;min-width:0;margin:0;padding:0}.fgroup__label{margin:0 0 var(--space-1);font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted);padding:0}.fgroup__opts{gap:var(--space-1);flex-wrap:wrap;display:flex}.fchip{align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);max-width:100%;padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--type-small-size);line-height:var(--type-small-line);transition:border-color var(--motion-t-instant) var(--motion-ease-out), background-color var(--motion-t-instant) var(--motion-ease-out), color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out), opacity var(--motion-t-fast) var(--motion-ease-out);display:inline-flex;position:relative}.fchip input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.fchip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.fchip:hover{border-color:var(--color-text)}}.fchip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.fchip:active{transition-duration:var(--motion-t-instant);transform:scale(.96)}.fchip:has(input:checked){background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.fchip:has(input:disabled){opacity:.4;cursor:not-allowed}.fchip__n{color:var(--color-text-muted);font:var(--weight-medium) 12px/16px var(--font-text);font-variant-numeric:tabular-nums}.fchip:has(input:checked) .fchip__n{color:var(--color-neutral-300)}.fchip__sw{border-radius:var(--radius-pill);background:var(--sw,var(--color-bg-muted));width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-950) 20%, transparent);flex:none}.fchip:has(input:checked) .fchip__sw{box-shadow:inset 0 0 0 1px #ffffff80}.catalog{padding-bottom:var(--space-section-tight)}.catalog__grid .pcard[hidden]{display:none}.catalog__grid .pcard.is-leaving{opacity:0;transform-origin:0;pointer-events:none;transition:opacity var(--motion-t-fast) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-door);transform:perspective(1200px)rotateY(-28deg)scale(.96)}.catalog__grid .pcard.is-moving{transition:transform .56s var(--motion-ease-open)}.catalog__grid.is-filtering .pcard.is-entering :is(.pcard__leaf,.pcard__media img){transition-duration:.72s}.pcard__swatches{align-items:center;gap:var(--space-half);margin-top:var(--space-1);display:flex}.pcard__swatches i{border-radius:var(--radius-pill);background:var(--sw,var(--color-bg-muted));width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-950) 20%, transparent);transition:transform var(--motion-t-fast) var(--motion-ease-out)}.pcard__swatches i:nth-child(2){transition-delay:40ms}.pcard__swatches i:nth-child(3){transition-delay:80ms}.pcard__swatches i:nth-child(4){transition-delay:.12s}.pcard__swatches i:nth-child(5){transition-delay:.16s}@media (hover:hover){.pcard:hover .pcard__swatches i{transform:translateY(-4px)}}.pcard:focus-visible .pcard__swatches i{transform:translateY(-4px)}.pcard__swatches small{margin-left:var(--space-half);font:var(--weight-medium) 12px/16px var(--font-text);color:var(--color-text-muted)}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-3);background:var(--color-bg-subtle);text-align:center;display:grid}.empty[hidden]{display:none}.empty p{margin:0 auto}.empty__title{margin:0}.empty__door{width:64px;height:104px;margin-bottom:var(--space-1);border:var(--border-frame) solid var(--color-graphite-bg);perspective:320px;position:relative}.empty__door i{background:linear-gradient(90deg, var(--color-neutral-800), var(--color-neutral-900));transform-origin:0;box-shadow:var(--shadow-1);position:absolute;inset:0}.empty__door i:after{content:"";background:var(--color-neutral-400);border-radius:2px;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;right:8px}.empty.is-shown .empty__door i{animation:door-shut .9s var(--motion-ease-door) both}@keyframes door-shut{0%{transform:rotateY(-48deg)}to{transform:none}}.empty--none .empty__door:before{content:"";background:radial-gradient(ellipse at 20% 50%, var(--color-light-spill), #ffe7c200 70%);position:absolute;inset:0}.empty--none .empty__door i{transform:rotateY(28deg)}.js .empty--none .empty__door i{animation:door-ajar 1.6s var(--motion-ease-open) both .2s}@keyframes door-ajar{0%{transform:none}to{transform:rotateY(28deg)}}.empty__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.empty .btn{margin-top:var(--space-1)}.cbody{border-top:var(--border-hairline) solid var(--color-border)}.faq__grid{gap:var(--space-4);display:grid}@media (width>=1200px){.faq__grid{gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.faq .shead{margin-bottom:0}.faq__item summary{transition:color var(--motion-t-instant) var(--motion-ease-out)}.faq__item summary>span{min-width:0}.faq__item summary:hover{color:var(--color-text-muted)}.faq__item summary:focus-visible{outline-offset:2px}.faq__item[open] .faq__answer{animation:faq-open .48s var(--motion-ease-out)}.faq__answer p{color:var(--color-text-muted);margin:0}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=599.98px){.accordion summary{font-size:18px;line-height:24px}}.pd{padding-block:var(--space-4) var(--space-section-tight)}@media (width>=864px){.pd{padding-top:var(--space-6)}}.pd__crumbs{margin-bottom:var(--space-4)}.pd__crumbs a,.pd__crumbs li{align-items:center;min-height:32px;display:inline-flex}.pd__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=864px){.pd__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.pd__media{top:calc(var(--header-mobile) + var(--space-3));position:sticky}}@media (width>=1200px){.pd__grid{gap:var(--space-10)}.pd__media{top:calc(var(--header-desktop) + var(--space-3))}}.pd__info>.eyebrow{margin-bottom:var(--space-2)}.pd__code{font-variant-numeric:tabular-nums}.pd__title{margin:0}.pd__summary{margin:var(--space-3) 0 0}.js .pd__summary[data-reveal]{transition-delay:.16s}.pd__actions{justify-content:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}@media (width<=599.98px){.pd__actions{justify-content:stretch}}.pd__specdl{gap:var(--space-2);padding:calc(var(--space-1) - var(--border-hairline)) var(--space-3);white-space:normal}.pd__specdl svg{flex:none}.pd__specdl-text{text-align:left;display:grid}.pd__specdl-text small{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.08em;color:var(--color-text-muted);transition:color var(--motion-t-hover) var(--motion-ease-door)}@media (hover:hover){.pd__specdl:hover .pd__specdl-text small{color:inherit}}.pd__specdl:focus-visible .pd__specdl-text small{color:inherit}.pd__block{margin-top:var(--space-6)}.pd__h{margin:0 0 var(--space-1);font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.pd__spec{margin:0}.pd__spec tr:last-child :is(th,td){border-bottom:var(--border-hairline) solid var(--color-border)}@media (width<=399.98px){.pd__spec tr:last-child :is(th,td){border-bottom:0}.pd__spec tr:last-child{border-bottom:var(--border-hairline) solid var(--color-border)}}.pd__docs{border-top:var(--border-hairline) solid var(--color-border);margin:0;padding:0;list-style:none}.pd__docs li{border-bottom:var(--border-hairline) solid var(--color-border)}.pd__docs a{align-items:center;gap:var(--space-2);min-height:var(--size-control-lg);transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-hover) var(--motion-ease-door);display:flex}.pd__docs svg{color:var(--color-text-muted);flex:none}.pd__docs a:hover,.pd__docs a:focus-visible{color:var(--color-text);transform:translate3d(var(--space-half), 0, 0)}.pd__docs a:active{transform:translate3d(var(--space-1), 0, 0);transition-duration:var(--motion-t-instant)}.pdocs{border-top:var(--border-hairline) solid var(--color-border);margin:0;padding:0;list-style:none}.pdocs li{border-bottom:var(--border-hairline) solid var(--color-border)}.pdoc{align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-1) 0;color:inherit;perspective:240px;display:flex}.pdoc__icon{width:var(--space-5);height:var(--space-5);color:var(--material-wood-walnut);transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-door);flex:none}.pdoc__text{flex:1;min-width:0;display:grid}.pdoc__text b{font-weight:var(--weight-medium)}.pdoc__text small{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:break-word}.pdoc__go{color:var(--color-text-muted);transition:transform var(--motion-t-hover) var(--motion-ease-door), color var(--motion-t-instant) var(--motion-ease-out);flex:none}a.pdoc:hover .pdoc__go,a.pdoc:focus-visible .pdoc__go{color:var(--color-text);transform:translate(2px,-2px)}@media (hover:hover){a.pdoc:hover .pdoc__icon{transform:rotateY(-28deg)}}a.pdoc:active .pdoc__icon{transition-duration:var(--motion-t-instant);transform:rotateY(-40deg)}@media (prefers-reduced-motion:reduce){a.pdoc:hover .pdoc__icon,a.pdoc:active .pdoc__icon{transform:none}}.pd__descgrid{gap:var(--space-3);display:grid}@media (width>=1200px){.pd__descgrid{gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.pd__desctitle{margin:0}.gal__stage{aspect-ratio:var(--aspect-product-stage);background:var(--color-bg-muted);cursor:zoom-in;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.gal__stage:focus-visible{outline-offset:4px}.gal__slide{will-change:transform;margin:0;position:absolute;inset:0}.gal__slide picture{position:absolute;inset:0}.gal__slide img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%}.gal__slide.is-on{z-index:1}.gal__slide.is-incoming{z-index:2}.gal__slide.is-sliding{transition:transform .56s var(--motion-ease-door)}.gal__slide:after{content:"";background:var(--color-text);opacity:0;pointer-events:none;transition:opacity .56s var(--motion-ease-door);position:absolute;inset:0}.gal__slide.is-outgoing:after{opacity:.32}.louvres{z-index:3;pointer-events:none;perspective:1400px;display:flex;position:absolute;inset:0}.louvres i{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .76s var(--motion-ease-open);will-change:transform;background-repeat:no-repeat;flex:1;margin-right:-1px;position:relative;transform:rotateY(90deg)}.louvres i:after{content:"";transition:opacity .76s var(--motion-ease-open);background:linear-gradient(90deg,#00000059,#0000 40%,#ffffff14);position:absolute;inset:0}.louvres.go i{transform:none}.louvres.go i:after{opacity:0}.gal__nav,.gal__open{z-index:4;width:var(--size-touch);height:var(--size-touch);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-t-instant) var(--motion-ease-out), color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);background:#ffffffe0;border:0;place-items:center;padding:0;display:grid;position:absolute}.gal__nav{margin-top:calc(-1 * var(--size-touch) / 2);top:50%}.gal__nav--prev{left:0}.gal__nav--next{right:0}.gal__nav i{border-bottom:1.5px solid;border-right:1.5px solid;width:12px;height:12px}.gal__nav--prev i{transform:translate(3px)rotate(135deg)}.gal__nav--next i{transform:translate(-3px)rotate(-45deg)}.gal__open{top:var(--space-2);right:var(--space-2)}@media (hover:hover){.gal__nav:hover,.gal__open:hover{background:var(--color-text);color:var(--color-bg)}}.gal__nav:focus-visible,.gal__open:focus-visible{background:var(--color-text);color:var(--color-bg);outline-offset:-4px;outline-color:var(--color-neutral-0)}.gal__nav:active,.gal__open:active{transition-duration:var(--motion-t-instant);transform:scale(.92)}.gal__count{z-index:4;left:var(--space-2);bottom:var(--space-2);padding:4px var(--space-1);background:#ffffffe0;margin:0;display:flex;position:absolute}.gal__thumbs{gap:var(--space-1);margin-top:var(--space-2);scrollbar-width:none;padding:var(--space-half);margin-left:calc(-1 * var(--space-half));display:flex;overflow-x:auto}.gal__thumbs::-webkit-scrollbar{display:none}.gal__thumb{background:var(--color-bg-muted);cursor:pointer;width:64px;height:80px;transition:transform var(--motion-t-fast) var(--motion-ease-out);border:0;flex:none;padding:0;position:relative;overflow:hidden}.gal__thumb picture,.gal__thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gal__thumb img{opacity:.72;transition:opacity var(--motion-t-instant) var(--motion-ease-out)}.gal__thumb:after{content:"";height:var(--border-frame);background:var(--color-text);transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-door);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.gal__thumb[aria-current=true] img,.gal__thumb:hover img{opacity:1}.gal__thumb[aria-current=true]:after{transform:scaleX(1)}.gal__thumb:active{transition-duration:var(--motion-t-instant);transform:scale(.94)}@media (width>=1200px){.gal__thumb{width:72px;height:88px}}.lbox{background:var(--color-inverse-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-inverse-text);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lbox::backdrop{background:color-mix(in srgb, var(--color-neutral-950) 92%, transparent)}.lbox[open]{animation:lbox-in .32s var(--motion-ease-out);grid-template-rows:minmax(0,1fr) auto;display:grid}.lbox.is-closing{animation:lbox-out .2s var(--motion-ease-door) forwards}@keyframes lbox-in{0%{opacity:0}to{opacity:1}}@keyframes lbox-out{to{opacity:0}}.lbox__stage{min-height:0;padding:var(--space-2);place-items:center;display:grid;position:relative;overflow:hidden}.lbox__pic{animation:lbox-pic .64s var(--motion-ease-open) both 60ms;display:block}@keyframes lbox-pic{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lbox__pic.is-out img{opacity:0;transform:translate3d(calc(var(--dir,1) * -24px), 0, 0);transition:opacity .16s var(--motion-ease-out), transform .16s var(--motion-ease-out)}.lbox__pic.is-in img{animation:lbox-next .4s var(--motion-ease-out)}@keyframes lbox-next{0%{opacity:0;transform:translate3d(calc(var(--dir,1) * 24px), 0, 0)}to{opacity:1;transform:none}}.lbox__pic img{width:auto;height:auto;max-width:calc(100vw - 2 * var(--space-2));max-height:calc(var(--vh) - 96px);cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .36s var(--motion-ease-out);will-change:transform;display:block}.lbox.is-zoomed .lbox__pic img{cursor:grab}.lbox__bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-1) var(--space-gutter);border-top:var(--border-hairline) solid var(--color-inverse-border);display:flex}.lbox__caption{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-inverse-muted);font-size:var(--type-small-size);line-height:var(--type-small-line);margin:0;display:flex}.lbox__count{flex:none}.lbox__count:empty{display:none}.lbox__caption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lbox__tools{gap:var(--space-1);flex:none;display:flex}.lbox__btn{width:var(--size-touch);height:var(--size-touch);border:var(--border-hairline) solid var(--color-inverse-border);color:inherit;cursor:pointer;transition:border-color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);background:0 0;place-items:center;padding:0;display:grid;position:relative}.lbox__btn[hidden]{display:none}.lbox__btn:hover,.lbox__btn:focus-visible{border-color:var(--color-neutral-0)}.lbox :focus-visible{outline-color:var(--color-neutral-0)}.lbox__btn:active{transition-duration:var(--motion-t-instant);transform:scale(.92)}.lbox__chev{border-bottom:1.5px solid;border-right:1.5px solid;width:12px;height:12px}.lbox__chev--l{transform:translate(3px)rotate(135deg)}.lbox__chev--r{transform:translate(-3px)rotate(-45deg)}.lbox__btn--close i:before,.lbox__btn--close i:after{content:"";background:currentColor;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:14px;right:14px;transform:rotate(45deg)}.lbox__btn--close i:after{transform:rotate(-45deg)}.lbox__plus{transition:opacity var(--motion-t-fast) var(--motion-ease-out)}.lbox__btn[aria-pressed=true] .lbox__plus{opacity:0}@media (width<=413.98px){.lbox__caption span{display:none}}.pcta{z-index:var(--z-sticky);left:var(--space-gutter);right:var(--space-gutter);bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);background:var(--color-bg);border-top:var(--border-frame) solid var(--color-graphite-bg);box-shadow:var(--shadow-3), 0 0 0 1px var(--color-border);transform:translate3d(0, calc(100% + var(--space-3)), 0);transition:transform .48s var(--motion-ease-open);flex-wrap:wrap;display:flex;position:fixed}.pcta.is-on{transform:none}@media (width>=864px){.pcta{display:none}}.pcta__text{flex:999 1 0;display:grid}.pcta__text b{min-width:min-content;font:var(--weight-medium) 14px/24px var(--font-text)}.pcta__text span{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.pcta__btn{padding-inline:var(--space-2);flex:1 0 auto}html.has-pcta .pribbon{bottom:calc(var(--space-2) + var(--border-frame) + 2 * var(--space-1) + var(--size-control) + var(--space-1) + env(safe-area-inset-bottom,0px))}@keyframes calm-sash-up{to{opacity:0;transform:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0)}}@keyframes lbox-pic-calm{0%{opacity:0;transform:scale(var(--motion-calm-scale))}}@media (prefers-reduced-motion:reduce){.subnav__chip:before{opacity:0;transition:opacity var(--motion-t-hover) var(--motion-ease-door);transform:scaleX(1)}@media (hover:hover){.subnav__chip:hover:before{opacity:1}}.subnav__chip:focus-visible:before,.subnav__chip:active:before,.subnav__chip[aria-current=page]:before{opacity:1}.subnav__chip:active,.filters__toggle:active,.fchip:active,.gal__nav:active,.gal__open:active,.gal__thumb:active,.lbox__btn:active{transform:scale(var(--motion-calm-scale))}.catalog__grid .pcard.is-leaving{transform:translate3d(0, var(--motion-calm-shift), 0)}.catalog__grid.is-filtering .pcard.is-entering :is(.pcard__leaf,.pcard__media img){transition-duration:var(--motion-calm-t-long)}.filters__count.is-tick span{animation:calm-rise var(--motion-calm-t-short) var(--motion-calm-ease)}@media (width<=863.98px){.filters__panel.is-open{--calm-y:calc(-1 * var(--motion-calm-shift));animation:calm-rise var(--motion-calm-t) var(--motion-calm-ease)}.filters__panel.is-closing{animation:calm-sash-up var(--motion-calm-t-short) var(--motion-calm-ease) forwards}}.empty.is-shown .empty__door i{animation:calm-fade var(--motion-calm-t) var(--motion-calm-ease) both}.js .empty--none .empty__door i{animation:calm-fade var(--motion-calm-t-long) var(--motion-calm-ease) both var(--motion-calm-stagger)}.gal__slide.is-calm-in{--calm-x:calc(var(--calm-dir,0) * var(--motion-calm-shift));--calm-y:0px;animation:calm-rise var(--motion-calm-t) var(--motion-calm-ease) both}.lbox__pic{animation:lbox-pic-calm var(--motion-calm-t) var(--motion-calm-ease) both var(--motion-calm-stagger)}.lbox.is-closing{animation:lbox-out var(--motion-calm-t-short) var(--motion-calm-ease) forwards}.lbox__pic.is-out img{transform:translate3d(calc(var(--dir,1) * -1 * var(--motion-calm-shift)), 0, 0);transition:opacity var(--motion-calm-t-short) var(--motion-calm-ease), transform var(--motion-calm-t-short) var(--motion-calm-ease)}.lbox__pic.is-in img{--calm-x:calc(var(--dir,1) * var(--motion-calm-shift));--calm-y:0px;animation:calm-rise var(--motion-calm-t) var(--motion-calm-ease)}.lbox__pic img{transition:none}.pcta{transform:translate3d(0, var(--motion-calm-shift), 0);opacity:0;transition:transform var(--motion-calm-t) var(--motion-calm-ease), opacity var(--motion-calm-t) var(--motion-calm-ease)}.pcta.is-on{opacity:1;transform:none}}.gal__thumbs[hidden],.gal__nav[hidden],.gal__count[hidden],.gal--mosaic .gal__stage,.gal--mosaic .gal__thumbs{display:none}.gal__mosaic{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=767.98px){.gal__mosaic[data-odd]>li:first-child{grid-column:1/-1}.gal__mosaic[data-odd]>li:first-child .gal__tile{aspect-ratio:2}}@media (width>=768px){.gal__mosaic{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:var(--space-2)}.gal__mosaic[data-feature=wide]>li:first-child{grid-column:span 2}.gal__mosaic[data-feature=wide]>li:first-child .gal__tile{aspect-ratio:auto;height:100%}.gal__mosaic[data-feature=big]>li:first-child{grid-area:span 2/span 2}.gal__mosaic[data-feature=big]>li:first-child .gal__tile{aspect-ratio:auto;height:100%}}.gal__tile{aspect-ratio:1;background:var(--color-bg-muted);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gal__tile picture,.gal__tile img{width:100%;height:100%;display:block}.gal__tile img{object-fit:cover;transition:transform var(--motion-t-hover) var(--motion-ease-out)}@media (hover:hover){.gal__tile:hover img{transform:scale(1.04)}}.gal__tile:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.js .gal__mosaic>li[data-reveal]{opacity:0;transform:translate3d(0, var(--space-3), 0);transition:opacity .72s var(--motion-ease-out), transform .72s var(--motion-ease-out);transition-delay:calc(var(--i,0) * 60ms)}.js .gal__mosaic>li[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .gal__mosaic>li[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t) var(--motion-calm-ease), transform var(--motion-calm-t) var(--motion-calm-ease)}.js .gal__mosaic>li[data-reveal].is-in{transform:none}@media (hover:hover){.gal__tile:hover img{transform:none}}}.ptiles{gap:var(--space-1);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptile{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-12);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:var(--border-hairline) solid var(--color-border);background:var(--color-bg);color:inherit;cursor:pointer;text-align:left;font:inherit;transition:border-color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out);display:flex;position:relative}.ptile:hover,.ptile:focus-visible{border-color:var(--color-text)}.ptile:active{transition-duration:var(--motion-t-instant);transform:scale(.98)}.ptile__thumb,.ptile__icon{background:var(--color-bg-subtle);perspective:240px;flex:none;width:64px;height:80px;position:relative;overflow:hidden}.ptile__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-t-hover) var(--motion-ease-door);transform-origin:0}@media (hover:hover){.ptile:hover .ptile__thumb img{transform:rotateY(-12deg)scale(1.04)}}.ptile__icon--pdf{place-items:center;display:grid}.ptile__icon--pdf i{border:1.5px solid var(--color-text);background:var(--color-bg);width:32px;height:40px;transition:transform var(--motion-t-hover) var(--motion-ease-door);transform-origin:0;position:relative}.ptile__icon--pdf i:before{content:"PDF";background:var(--color-text);color:var(--color-bg);font:var(--weight-semibold) 9px/16px var(--font-text);letter-spacing:.08em;padding:0 3px;position:absolute;bottom:6px;left:-6px}@media (hover:hover){.ptile:hover .ptile__icon--pdf i{transform:rotateY(-24deg)}}.ptile__text{flex:1;min-width:0;display:grid}.ptile__text b{font-weight:var(--weight-medium)}.ptile__text small{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.ptile__go{color:var(--color-text-muted);transition:transform var(--motion-t-hover) var(--motion-ease-door), color var(--motion-t-instant) var(--motion-ease-out);flex:none}.ptile:hover .ptile__go,.ptile:focus-visible .ptile__go{color:var(--color-text);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){@media (hover:hover){.ptile:hover .ptile__thumb img,.ptile:hover .ptile__icon--pdf i{transform:none}}}.rel{overflow:hidden}.rel__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.rel__title{margin:0}.rel__track{--pad:max(var(--space-gutter), calc((100% - var(--container)) / 2 + var(--space-gutter)));gap:var(--space-2);padding:0 var(--pad) var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;margin:0;list-style:none;display:flex;overflow-x:auto}.rel__track::-webkit-scrollbar{display:none}.rel__track{-webkit-mask-image:linear-gradient(to right, transparent calc(var(--pad) - var(--space-4)), #000 var(--pad));mask-image:linear-gradient(to right, transparent calc(var(--pad) - var(--space-4)), #000 var(--pad))}.rel__track:focus-visible{outline-offset:-2px}.rel__item{scroll-snap-align:start;flex:none;width:min(72vw,320px)}@media (width>=600px){.rel__track{gap:var(--space-3)}.rel__item{width:40vw}}@media (width>=864px){.rel__item{width:28vw}}@media (width>=1200px){.rel__track{gap:var(--space-4)}.rel__item{width:calc((min(100vw, var(--container) + 2 * var(--space-gutter)) - 2 * var(--space-gutter) - 3 * var(--space-4)) / 4)}}.rel .pcard :is(.pcard__leaf,.pcard__media img){transition-duration:.72s}.rel .pcard:not(.is-settled) :is(.pcard__leaf,.pcard__media img){transition-delay:0s}@media (prefers-reduced-motion:reduce){.rel__track{scroll-behavior:auto}.rel .pcard :is(.pcard__leaf,.pcard__media img){transition-duration:var(--motion-calm-t-long)}}.slot{display:none}.js .slot{display:block}.slot__meta{padding-top:var(--space-2);height:calc(var(--space-2) + 48px + 24px)}.slot__meta i{background:var(--color-bg-muted);height:8px;margin-top:8px;display:block}.slot__meta i:first-child{width:72%}.slot__meta i:last-child{width:40%}.has-kicker .slot__meta{height:calc(var(--space-2) + 48px + 24px + 28px)}@media (width>=768px){.slot__meta{height:calc(var(--space-2) + 64px + 24px)}.has-kicker .slot__meta{height:calc(var(--space-2) + 64px + 24px + 28px)}}@media (width>=864px) and (width<=1199.98px){.slot__meta{height:calc(var(--space-2) + 20px + 64px + 24px)}.has-kicker .slot__meta{height:calc(var(--space-2) + 20px + 64px + 24px + 28px)}}.catalog__grid.is-loading .slot__shade{animation:slot-breathe 1.6s var(--motion-ease-out) infinite alternate}@keyframes slot-breathe{0%{opacity:.3}to{opacity:1}}.catalog~section{content-visibility:auto;contain-intrinsic-block-size:auto 640px}.earlier{align-items:center;gap:var(--space-1);min-height:var(--size-control);margin:0 0 var(--space-3);color:var(--color-text);font:var(--weight-medium) 15px/24px var(--font-text);letter-spacing:.02em;text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--motion-t-instant) var(--motion-ease-out);display:inline-flex}.earlier:hover,.earlier:focus-visible{text-decoration-color:currentColor}.earlier[hidden]{display:none}.earlier__arrow{border-top:1px solid;border-left:1px solid;flex:none;width:8px;height:8px;transform:translateY(2px)rotate(45deg)}.more{display:none}.js .more{align-items:center;gap:var(--space-2);margin-top:var(--space-6);text-align:center;flex-direction:column;display:flex}.more [hidden]{display:none}.more__count{color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line);font-variant-numeric:tabular-nums;margin:0}.more__btn[aria-busy=true]{cursor:progress}.pager{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.js .pager{display:none}.pager__list{justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pager__list li{align-items:center;gap:var(--space-1);display:flex}.pager__list li.has-gap:before{content:"…";color:var(--color-text-muted)}.pager__list a,.pager__step{min-width:var(--size-control);min-height:var(--size-control);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border-strong);color:var(--color-text);font:var(--weight-medium) 15px/24px var(--font-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.pager__list a:hover,.pager__step:hover{border-color:var(--color-text)}.pager__list a[aria-current=page]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}@media (prefers-reduced-motion:reduce){.js .cfacts[data-reveal],.js .cask[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ctile-info[data-reveal] .ctile-info__strip{transition:none;transform:scaleX(1)}.js .ctile-info[data-reveal] .ctile-info__icon{transform:translate3d(0, var(--motion-calm-shift), 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ctile-info[data-reveal].is-in .ctile-info__icon{transform:translate(0,0)}}.vleaf{--wood:var(--material-wood-oak);--paint:var(--material-paint-white);--veneer:var(--material-wood-grain) var(--grain-x,0px) 0 / var(--grain-size,var(--material-wood-grain-size)) auto, var(--wood);--edge:#ffecce4d;--steel:linear-gradient(90deg, #6f7777, #a5aaaa 50%, #5f6666);background:linear-gradient(90deg, #00000029, #0000 20%, #0000 80%, #0003), var(--veneer);background-blend-mode:normal, var(--material-wood-grain-blend), normal}.slot__leaf{aspect-ratio:var(--aspect-product);position:relative;overflow:hidden}.vl-pn{border:1px solid var(--edge);border-bottom-color:#00000029;border-right-color:#00000029;position:absolute;left:14%;right:14%}.vl-pn:first-child{top:10%;bottom:48%}.vl-pn:nth-child(2){top:56%;bottom:8%}.vl-pn:nth-child(3){display:none}.vl-hd{border-radius:var(--radius-pill);background:var(--color-neutral-800);width:4px;height:24px;position:absolute;top:50%;right:10%;box-shadow:0 0 0 1px #ffecce29}.slot__leaf.is-plain{background:var(--color-bg-muted)}.slot__leaf.is-plain>:not(.slot__shade){display:none}.slot__shade{opacity:.3;background:linear-gradient(270deg,#ffecce33,#ffecce00 40%);position:absolute;inset:0}:is([data-door=security],[data-door=stripe]).vleaf .slot__shade{background:linear-gradient(90deg,#ffecce33,#ffecce00 40%)}.vleaf[data-door=flush]{background:linear-gradient(transparent calc(100% - 2px), color-mix(in srgb, var(--color-neutral-950) 18%, transparent) calc(100% - 2px) calc(100% - 1px), #ffffff80 calc(100% - 1px)) 0 0 / 100% calc(100% / 6), linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-950) 8%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 40%, color-mix(in srgb, var(--color-neutral-950) 5%, transparent)), var(--paint);background-blend-mode:normal}.vleaf[data-door=flush] .vl-pn{display:none}.vleaf[data-door=flush] .vl-hd{background:var(--steel);height:44%;box-shadow:none;border-radius:2px;top:28%;right:8%}.vleaf[data-door=glazed] .vl-pn:first-child{background:linear-gradient(90deg, transparent calc(50% - 2px), var(--wood) calc(50% - 2px) calc(50% + 2px), transparent calc(50% + 2px)) 0 0 / 100% 100% no-repeat, linear-gradient(transparent calc(100% - 4px), var(--wood) calc(100% - 4px)) 0 0 / 100% 25% repeat-y, radial-gradient(ellipse 80% 60% at 50% 40%, #ffe7c266, #ffe7c200 70%), repeating-linear-gradient(90deg, #ffffff2e 0 2px, color-mix(in srgb, var(--color-neutral-950) 3.5%, transparent) 2px 6px), linear-gradient(#ecedeb, #d6d8d4);border:3px solid #00000047;inset:7% 12% 26%}.vleaf[data-door=glazed] .vl-pn:nth-child(2){height:12%;inset:auto 12% 7%}.vleaf[data-door=glazed] .vl-hd{top:62%;right:5%}.vleaf[data-door=louvred] .vl-pn:is(:first-child,:nth-child(2)){background:repeating-linear-gradient(#ffecce42 0 1px, #ffecce0f 1px 4px, #0000 4px 7px, #2a211c57 7px 10px, #16120fb8 10px 12px), var(--wood);border:4px solid #2a211c4d;height:40%;left:12%;right:12%}.vleaf[data-door=louvred] .vl-pn:first-child{top:7%;bottom:auto}.vleaf[data-door=louvred] .vl-pn:nth-child(2){top:auto;bottom:7%}.vleaf[data-door=single] .vl-pn{height:25%;bottom:auto;left:12%;right:12%}.vleaf[data-door=single] .vl-pn:first-child{top:8%}.vleaf[data-door=single] .vl-pn:nth-child(2){top:37.5%}.vleaf[data-door=single] .vl-pn:nth-child(3){display:block;top:67%}:is([data-door=single],[data-door=stripe]).vleaf .vl-hd{width:16px;height:4px;box-shadow:none;background:linear-gradient(#a5aaaa,#6f7777);border-radius:2px;top:66%}:is([data-door=single],[data-door=stripe]).vleaf .vl-hd:before{content:"";background:linear-gradient(#9aa2a2,#5f6666);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px}.vleaf[data-door=single] .vl-hd{right:4%}.vleaf[data-door=single] .vl-hd:before{right:-4px}.vleaf[data-door=security]{background-blend-mode:normal;background:linear-gradient(90deg,#262b2b,#353b3b 50%,#2a2f2f)}.vleaf[data-door=security] .vl-pn:first-child{border:4px solid color-mix(in srgb, var(--color-neutral-950) 50%, transparent);background:linear-gradient(90deg, #00000038, #0000 50%, #0000002e), var(--veneer);background-blend-mode:normal, var(--material-wood-grain-blend), normal;inset:8% 10%}.vleaf[data-door=security] .vl-pn:is(:nth-child(2),:nth-child(3)){background:#7c8383;border:0;height:2px;display:block;bottom:auto;left:10%;right:10%}.vleaf[data-door=security] .vl-pn:nth-child(2){top:33%}.vleaf[data-door=security] .vl-pn:nth-child(3){top:67%}.vleaf[data-door=security] .vl-hd{background:var(--steel);height:40%;box-shadow:none;border-radius:2px;top:30%;left:4%;right:auto}.vleaf[data-door=security]:before{content:"";z-index:1;border:2px solid var(--color-neutral-300);background:var(--color-neutral-950);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:16%;left:50%}.vleaf[data-door=pocket] .vl-pn:first-child{background:linear-gradient(#ffe7c20d, #ffe7c20d), var(--material-wood-grain) calc(var(--grain-x,0px) + 80px) 0 / var(--grain-size,var(--material-wood-grain-size)) auto, var(--wood);background-blend-mode:normal, var(--material-wood-grain-blend), normal;border:0;border-left:1px solid #ffe7c21a;border-right:1px solid #16120f59;inset:0 33.333%}.vleaf[data-door=pocket] .vl-pn:nth-child(2){display:none}.vleaf[data-door=pocket] .vl-hd{background:linear-gradient(90deg, var(--color-neutral-950), var(--color-neutral-800));border-radius:4px;width:8px;height:64px;margin-top:-32px;left:5%;right:auto;box-shadow:0 0 0 1px #ffe7c224}.vleaf[data-door=mono] .vl-pn:first-child{aspect-ratio:181.74/103.71;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 181.74 103.71'%3E%3Cpath fill='%232A211C' fill-opacity='.82' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89ZM96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 181.74 103.71'%3E%3Cpath fill='%23FFE7C2' fill-opacity='.35' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89ZM96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 1px/100% 100% no-repeat;border:0;width:60%;margin:0 auto;inset:20% 0 auto}.vleaf[data-door=mono] .vl-pn:nth-child(2){display:none}.vleaf[data-door=mono] .vl-hd{background:linear-gradient(90deg,#2a211cb3,#2a211c59);border-radius:3px;width:6px;height:32%;top:auto;bottom:14%;right:6%;box-shadow:0 0 0 1px #2a211c80}.vleaf[data-door=plank]{background:linear-gradient(90deg, #16120f8c 0 2px, #ffe7c21a 2px 3px, transparent 3px) 0 0 / 20% 100%, linear-gradient(90deg, #0003, #0000 50%, #00000024), var(--veneer);background-blend-mode:normal, normal, var(--material-wood-grain-blend), normal}.vleaf[data-door=plank] .vl-pn:is(:first-child,:nth-child(2)){background:linear-gradient(#ffe7c214, #00000029), var(--veneer);background-blend-mode:normal, var(--material-wood-grain-blend), normal;border:2px solid #16120f80;border-left:0;border-right:0;height:9%;left:0;right:0}.vleaf[data-door=plank] .vl-pn:first-child{top:10%;bottom:auto}.vleaf[data-door=plank] .vl-pn:nth-child(2){top:auto;bottom:10%}.vleaf[data-door=plank] .vl-pn:nth-child(3){background:linear-gradient(to top right,#0000 calc(50% - 10px),#16120f80 calc(50% - 10px) calc(50% - 9px),#0000001f calc(50% - 9px) calc(50% + 9px),#ffe7c21a calc(50% + 9px) calc(50% + 10px),#0000 calc(50% + 10px));border:0;display:block;inset:19% 0}.vleaf[data-door=plank] .vl-hd{width:6px;height:24%;box-shadow:none;background:#1f2323;border-radius:3px;top:52%;right:6%}.vleaf[data-door=pivot] .vl-pn:first-child{aspect-ratio:185.74/107.71;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 185.74 107.71'%3E%3Cpath fill='none' stroke='%232A211C' stroke-opacity='.85' stroke-width='3' stroke-linejoin='round' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89ZM96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 185.74 107.71'%3E%3Cpath fill='none' stroke='%23FFE7C2' stroke-opacity='.4' stroke-width='3' stroke-linejoin='round' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89ZM96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 1px/100% 100% no-repeat;border:0;width:68%;margin:0 auto;inset:18% 0 auto}.vleaf[data-door=pivot] .vl-pn:nth-child(2){display:none}.vleaf[data-door=pivot] .vl-hd{background:var(--steel);height:44%;box-shadow:none;border-radius:2px;top:44%;right:7%}.vleaf[data-door=stripe] .vl-pn:first-child{border:2px solid color-mix(in srgb, var(--color-neutral-950) 30%, transparent);background:radial-gradient(ellipse 100% 40% at 50% 40%, #ffe7c273, #ffe7c200 80%), repeating-linear-gradient(90deg, #ffffff2e 0 2px, color-mix(in srgb, var(--color-neutral-950) 3.5%, transparent) 2px 6px), linear-gradient(#ecedeb, #d6d8d4);width:12%;inset:8% 18% 8% auto}.vleaf[data-door=stripe] .vl-pn:nth-child(2){display:none}.vleaf[data-door=stripe] .vl-hd{top:52%;left:4%;right:auto}.vleaf[data-door=stripe] .vl-hd:before{left:-4px}.vleaf[data-door=window] .vl-pn:first-child{background:radial-gradient(ellipse 70% 60% at 50% 35%, #ffe7c266, #ffe7c200 70%), repeating-linear-gradient(90deg, #ffffff29 0 2px, color-mix(in srgb, var(--color-neutral-950) 3%, transparent) 2px 6px), linear-gradient(#ecedeb, #d3d6d2);border:4px solid #00000047;inset:9% 8% 16%}.vleaf[data-door=window] .vl-pn:nth-child(2){display:none}.vleaf[data-door=window] .vl-hd{background:var(--steel);width:8px;height:24px;box-shadow:none;border-radius:4px;margin-left:-4px;inset:auto auto 5% 50%}.vleaf[data-door=arched] .vl-pn:first-child{border-radius:50% 50% 0 0/26% 26% 0 0;top:8%;bottom:46%}.vleaf[data-door=arched] .vl-pn:nth-child(2){height:30%;top:auto;bottom:8%}.vleaf[data-door=chevron] .vl-pn:is(:first-child,:nth-child(2)){border:0;top:6%;bottom:6%;overflow:hidden}.vleaf[data-door=chevron] .vl-pn:first-child{left:10%;right:50%}.vleaf[data-door=chevron] .vl-pn:nth-child(2){left:50%;right:10%}.vleaf[data-door=chevron] .vl-pn:is(:first-child,:nth-child(2)):before{content:"";background:var(--veneer);background-blend-mode:var(--material-wood-grain-blend), normal;position:absolute;inset:-150%;transform:rotate(32deg)}.vleaf[data-door=chevron] .vl-pn:nth-child(2):before{transform:rotate(-32deg)}.vleaf[data-door=chevron] .vl-pn:nth-child(3){border:3px solid #3530284d;display:block;inset:6% 10%}.vleaf[data-door=chevron] .vl-hd{right:4%}.vleaf[data-door=slim]{--paint:var(--material-paint-anthracite);background:linear-gradient(90deg, #ffffff0f, #0000001a), var(--paint);background-blend-mode:normal}.vleaf[data-door=slim] .vl-pn:first-child{background:linear-gradient(transparent calc(33.333% - 2px), var(--paint) calc(33.333% - 2px) calc(33.333% + 2px), transparent calc(33.333% + 2px) calc(66.666% - 2px), var(--paint) calc(66.666% - 2px) calc(66.666% + 2px), transparent calc(66.666% + 2px)), radial-gradient(ellipse 80% 60% at 50% 40%, #ffe7c259, #ffe7c200 70%), repeating-linear-gradient(90deg, #ffffff29 0 2px, color-mix(in srgb, var(--color-neutral-950) 3%, transparent) 2px 6px), linear-gradient(#ecedeb, #d6d8d4);border:1px solid #00000073;inset:12px}.vleaf[data-door=slim] .vl-pn:nth-child(2){display:none}.vleaf[data-door=slim] .vl-hd{height:40%;box-shadow:none;background:linear-gradient(90deg,#7c8383,#a5aaaa);border-radius:0;top:30%;right:4px}.vleaf[data-tone=oak]{--wood:var(--material-wood-oak)}.vleaf[data-tone=oak-deep]{--wood:var(--material-wood-oak-deep)}.vleaf[data-tone=ash]{--wood:var(--material-wood-ash)}.vleaf[data-tone=walnut]{--wood:var(--material-wood-walnut)}.vleaf[data-tone=walnut-deep]{--wood:var(--material-wood-walnut-deep)}.vleaf[data-tone=wenge]{--wood:var(--material-wood-wenge)}.vleaf[data-tone=cherry]{--wood:var(--material-wood-cherry)}.vleaf[data-tone=smoked]{--wood:var(--material-wood-smoked)}.vleaf[data-tone=grey-oak]{--wood:var(--material-wood-grey-oak)}.vleaf[data-tone=paint-white]{--paint:var(--material-paint-white)}.vleaf[data-tone=paint-greige]{--paint:var(--material-paint-greige)}.vleaf[data-tone=paint-grey]{--paint:var(--material-paint-grey)}.vleaf[data-tone=paint-anthracite]{--paint:var(--material-paint-anthracite)}.vleaf[data-grain=fine]{--grain-size:144px}.vleaf[data-grain=wide]{--grain-size:256px}.pcard__veneer{z-index:3;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;--open:rotateY(-100deg);transform-origin:0;transition:transform var(--motion-t-open) var(--motion-ease-leaf) var(--delay,0s), opacity .24s linear calc(var(--delay,0s) + .56s);position:absolute;inset:0;overflow:hidden;transform:none}.pcard__veneer .slot__shade{opacity:.3}.pcard__veneer:is([data-door=flush],[data-door=louvred],[data-door=single],[data-door=chevron]){--open:rotateY(100deg)}.pcard__veneer:is([data-door=security],[data-door=stripe]){--open:rotateY(-100deg);transform-origin:100%}.pcard__veneer[data-door=pivot]{transform-origin:30%}.pcard__veneer[data-door=window]{--open:rotateX(100deg);transform-origin:50% 0}.pcard__veneer:is([data-door=pocket],[data-door=slim]){--open:translate3d(calc(100% + 8px), 0, 0)}.pcard__veneer:is([data-door=plank],[data-door=mono]){--open:translate3d(calc(-100% - 8px), 0, 0)}.pcard:has(.pcard__veneer) .pcard__leaf,html:not(.js) .pcard__veneer{display:none}.pcard.is-in .pcard__veneer{transform:var(--open);opacity:0}.pcard.is-settled .pcard__veneer{display:none}@media (prefers-reduced-motion:reduce){.pcard__veneer,.pcard__veneer[data-door]{--open:translate3d(var(--motion-calm-shift), 0, 0)}.pcard__veneer:is([data-door=security],[data-door=stripe],[data-door=plank],[data-door=mono]){--open:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0)}.pcard__veneer[data-door=window]{--open:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0)}.pcard__veneer{transition:transform var(--motion-t-open) var(--motion-ease-leaf) var(--delay,0s), opacity var(--motion-t-open) var(--motion-ease-leaf) var(--delay,0s)}}.fp{margin-top:var(--space-4)}.fp__parts{display:none}.js .fp__parts{gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(144px,1fr));display:grid}.fp__part{column-gap:var(--space-2);min-height:64px;padding:var(--space-1) var(--space-2);text-align:left;cursor:pointer;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);font:inherit;transition:border-color var(--motion-t-fast) var(--motion-ease-out);border-radius:0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.fp__part[hidden]{display:none}.fp__part[aria-selected=true]{border-color:var(--color-neutral-950);box-shadow:inset 0 -2px 0 var(--color-neutral-950)}@media (hover:hover){.fp__part:hover{border-color:var(--color-neutral-700)}}.fp__icon{width:24px;height:32px;color:var(--color-neutral-800)}.fp__plabel{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.fp__pname{align-items:baseline;gap:var(--space-1);overflow-wrap:break-word;grid-column:1/-1;min-width:0;font-size:14px;line-height:24px;display:flex}.fp__pname>span{min-width:0}.fp__dot{background:var(--sw,transparent) center / cover;flex:none;width:12px;height:12px;transform:translateY(1px);box-shadow:inset 0 0 0 1px #18171833}.fp__dot[hidden]{display:none}.fp__case{padding:var(--space-2);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.fp__tools{gap:var(--space-1);flex-wrap:wrap;display:flex}.fp__tools:has(>:not([hidden],.fp__search)),.js .fp__tools{margin-bottom:var(--space-1)}.fp__search{display:none}.js .fp__search:not([hidden]){align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-strong);flex:200px;display:flex}.fp__search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.fp__search svg{color:var(--color-text-muted);flex:none}.fp__search input{min-width:0;height:100%;font:400 15px/24px var(--font-text);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.fp__search input::-webkit-search-cancel-button{cursor:pointer}.fp__reset{height:40px;padding:0 var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-strong);font:var(--weight-medium) 13px/16px var(--font-text);letter-spacing:.04em;color:var(--color-text);cursor:pointer}.fp__reset[hidden]{display:none}@media (hover:hover){.fp__reset:hover{border-color:var(--color-neutral-700)}}.fp__panel{border:0;min-width:0;margin:0;padding:0}.fp__panel+.fp__panel{margin-top:var(--space-3)}.js .fp__panel+.fp__panel{margin-top:0}.js .fp__parts~.fp__case .fp__panel:not(.is-on){display:none}.fp__legend{margin-bottom:var(--space-1);font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:0}.js .fp__legend:not(.is-single){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp__sec{margin:var(--space-2) 0 var(--space-1);font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;display:flex}.fp__group:first-of-type .fp__sec{margin-top:0}.fp__fams{display:none}.js .fp__fams{gap:var(--space-half);margin-bottom:var(--space-1);display:flex}.fp__fam{cursor:pointer;background:0 0;border:0;flex:1 1 0;max-width:40px;height:48px;padding:0;position:relative}.fp__fam i{width:100%;height:100%;transition:transform var(--motion-t-fast) var(--motion-ease-out);flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #1817181f}.fp__fam b{flex:1}@media (hover:hover){.fp__fam:hover i{transform:translateY(-2px)}}.fp__fam[aria-pressed=true] i{outline:2px solid var(--color-neutral-950);outline-offset:2px;transform:none}.fp__famname{margin:var(--space-2) 0 var(--space-1);color:var(--color-text-muted);font-size:13px;line-height:16px}.js .fp__famname{margin-top:var(--space-1)}.js .fp__panel:not(.is-searching) .fp__famgroup{display:none}.js .fp__panel:not(.is-searching)[data-fam="1"] .fp__famgroup[data-famgroup="1"],.js .fp__panel:not(.is-searching)[data-fam="2"] .fp__famgroup[data-famgroup="2"],.js .fp__panel:not(.is-searching)[data-fam="3"] .fp__famgroup[data-famgroup="3"],.js .fp__panel:not(.is-searching)[data-fam="4"] .fp__famgroup[data-famgroup="4"],.js .fp__panel:not(.is-searching)[data-fam="5"] .fp__famgroup[data-famgroup="5"],.js .fp__panel:not(.is-searching)[data-fam="6"] .fp__famgroup[data-famgroup="6"],.js .fp__panel:not(.is-searching)[data-fam="7"] .fp__famgroup[data-famgroup="7"],.js .fp__panel:not(.is-searching)[data-fam="8"] .fp__famgroup[data-famgroup="8"],.js .fp__panel:not(.is-searching)[data-fam="9"] .fp__famgroup[data-famgroup="9"],.js .fp__panel:not(.is-searching)[data-fam=other] .fp__famgroup[data-famgroup=other]{display:block}.fp__panel.is-searching .fp__fams{display:none}.fp__panel.is-searching .fp__famgroup+.fp__famgroup .fp__grid{margin-top:var(--space-half)}.fp__grid{gap:var(--space-half);grid-template-columns:repeat(auto-fill,minmax(32px,40px));display:grid}.fp__grid--wood{grid-template-columns:repeat(8,minmax(0,40px))}.fp__chip{aspect-ratio:1;cursor:pointer;display:block;position:relative}.fp__chip[hidden],.fp__chip[data-off]{display:none}.fp__chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fp__sw{background:var(--sw,var(--color-bg-muted)) center / cover;width:100%;height:100%;transition:transform var(--motion-t-fast) var(--motion-ease-out);display:block;box-shadow:inset 0 0 0 1px #18171829}.fp__chip--wood .fp__sw{background-size:200%}@media (hover:hover){.fp__chip:hover .fp__sw{transform:translateY(-2px)}}.fp__chip:has(input:checked) .fp__sw{outline:2px solid var(--color-neutral-950);outline-offset:2px;transform:none}.fp__chip:has(input:focus-visible) .fp__sw{outline:2px solid var(--color-focus);outline-offset:2px}.fp__fact{align-items:baseline;column-gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:14px;line-height:24px;display:flex}.fp__panel>.fp__fact:first-of-type{margin-top:0}.fp__factk{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.fp__factv{align-items:baseline;gap:var(--space-1);overflow-wrap:break-word;min-width:0;display:inline-flex}.fp__pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.fp__pill{aspect-ratio:auto;min-height:40px;padding:0 var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-strong);transition:border-color var(--motion-t-fast) var(--motion-ease-out);align-items:center;font-size:14px;line-height:24px;display:inline-flex}@media (hover:hover){.fp__pill:hover{border-color:var(--color-neutral-700)}}.fp__pill:has(input:checked){border-color:var(--color-neutral-950);box-shadow:inset 0 -2px 0 var(--color-neutral-950)}.fp__pill:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.fp__none{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:14px;line-height:24px}.fp__none[hidden]{display:none}.fp__now{min-height:24px;margin:var(--space-1) 0 0;color:var(--color-text-muted);overflow-wrap:break-word;font-size:14px;line-height:24px}.fp__note{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:13px;line-height:16px}@media (width<=399px){.fp__case{padding:var(--space-1)}.fp__part{padding:var(--space-1);column-gap:var(--space-1)}.js .fp__parts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.fp__grid{grid-template-columns:repeat(auto-fill,minmax(28px,1fr))}}.ddcard{gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}@media (width>=480px){.ddcard{grid-template-columns:144px minmax(0,1fr)}}.ddcard__drawing,.ddcard__txt{min-width:0}.ddcard__k{margin:0 0 var(--space-1);font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.ddcard__lines{gap:var(--space-half);margin:0;font-size:14px;line-height:24px;display:grid}.ddcard__lines[hidden],.ddcard__empty[hidden]{display:none}.ddcard__lines div{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.ddcard__lines dt{color:var(--color-text-muted)}.ddcard__lines dd{align-items:baseline;gap:var(--space-1);overflow-wrap:break-word;min-width:0;margin:0;display:inline-flex}.ddcard__lines i{background:var(--sw,transparent) center / cover;flex:none;width:12px;height:12px;transform:translateY(1px);box-shadow:inset 0 0 0 1px #18171833}.ddcard__empty{color:var(--color-text-muted);margin:0;font-size:14px;line-height:24px}.ddcard__note{padding-top:var(--space-1);border-top:1px solid var(--color-border);color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:16px}.fp__group[hidden],.fp__famgroup[hidden]{display:none}.dd{width:100%;height:auto;display:block;overflow:visible}.dd *{vector-effect:non-scaling-stroke}.dd .dd-ln{stroke:var(--color-neutral-800);stroke-width:1px;stroke-linejoin:round}.dd .dd-raw{fill:var(--color-neutral-100)}.dd .dd-raw--frame,.dd .dd-raw--casing,.dd .dd-raw--threshold{fill:var(--color-neutral-200)}.dd .dd-tint{mix-blend-mode:multiply;pointer-events:none}.dd .dd-gap{fill:var(--color-neutral-800);opacity:.72}.dd .dd-gl{fill:#dce4e6}.dd .dd-gx{fill:none;stroke:#9aa7ab;stroke-width:.75px}.dd .dd-hl{fill:none;stroke:var(--color-neutral-800);stroke-width:.75px}.dd .dd-hl--in{stroke-opacity:.45}.dd .dd-hi{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:1px}.dd .dd-lo{fill:none;stroke:#000;stroke-opacity:.28;stroke-width:1px}.dd .dd-sh{fill:#000}.dd .dd-st{fill:#b4b8b9;stroke:var(--color-neutral-800);stroke-width:.75px}.dd .dd-dk{fill:var(--color-neutral-800)}.dd .dd-dash{fill:none;stroke:var(--color-neutral-500);stroke-width:.75px;stroke-dasharray:4 3}.dd .dd-dash--arrow{stroke-dasharray:none}.dd .dd-floor{stroke:var(--color-neutral-800);stroke-width:1.5px}.dd .dd-tri{fill:none;stroke:var(--color-neutral-950);stroke-width:.75px;stroke-dasharray:4 3;display:none}.dd .dd-ln.is-hot{stroke:var(--color-neutral-950);stroke-width:2.5px}.dd-stack{display:grid;position:relative}.dd-stack>.dd{grid-area:1/1}.dd-stack>.dd.is-new{animation:dd-in var(--motion-t-fast) var(--motion-ease-out) both}@keyframes dd-in{0%{opacity:0}}.fpage{padding-block:var(--space-2) var(--space-section)}.fpage__grid{gap:var(--space-6);display:grid}@media (width>=1200px){.fpage__grid{gap:var(--space-10);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.faside{top:calc(var(--header-desktop) + var(--space-3));position:sticky}}.fform{scroll-margin-top:calc(var(--header-desktop) + var(--space-3));position:relative}.fform__form,.fform__success{padding:var(--space-4) var(--space-2);background:var(--color-bg-subtle);border-top:var(--border-accent) solid var(--color-border-strong)}@media (width>=600px){.fform__form,.fform__success{padding:var(--space-5) var(--space-4)}}@media (width>=1200px){.fform__form,.fform__success{padding:var(--space-6)}}.fform__form[hidden],.fform__success[hidden]{display:none}.fform__head{margin-bottom:var(--space-4)}.fform__title{margin:0}.fform__intro{margin:var(--space-2) 0 0}.fform__req{margin:var(--space-2) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.fform__hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.fform__grid{gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.fform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ffield--full,.fform__dims{grid-column:1/-1}}.ffield .input,.ffield .textarea{background:0 0}.ffield .textarea{min-height:160px}.ffield__count{font-variant-numeric:tabular-nums;transition:color var(--motion-t-instant) var(--motion-ease-out)}.ffield__count.is-near{color:var(--color-warning)}.ffield__msg:empty{display:none}.ffield.is-invalid .ffield__msg{animation:msg-in var(--motion-t-fast) var(--motion-ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.field.is-valid .textarea{border-bottom-color:var(--color-success)}.fform__dims{border:0;min-width:0;margin:0;padding:0}.fform__dims>legend{margin-bottom:var(--space-2);padding:0}.fform__dims-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ffield input[type=number]{-moz-appearance:textfield;appearance:textfield}.ffield input[type=number]::-webkit-inner-spin-button,.ffield input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fform__summary{margin-bottom:var(--space-4);align-items:start}.fform__summary[hidden]{display:none}.fform__summary:focus{outline:none}.fform__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fform__summary.is-shown{animation:knock .48s var(--motion-ease-out)}@keyframes knock{0%{opacity:0;transform:translate(-8px)}40%{opacity:1;transform:translate(4px)}70%{transform:translate(-2px)}to{transform:none}}.fform__summary-mark{border-radius:var(--radius-pill);background:var(--color-error);width:24px;height:24px;color:var(--color-neutral-0);font:var(--weight-semibold) 14px/24px var(--font-text);place-items:center;display:grid}.fform__summary p{font-weight:var(--weight-medium)}.fform__summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-2);color:var(--color-text)}.fform__summary ul:empty{display:none}.fform__summary a{text-underline-offset:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.fform__summary a:hover{color:var(--color-error)}.fform__product{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1);background:var(--color-bg);border:var(--border-hairline) solid var(--color-border);transition:opacity var(--motion-t-fast) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-door);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.fform__product.is-leaving{opacity:0;transform-origin:0;transform:perspective(800px)rotateY(-20deg)}.fform__product-media{background:var(--color-bg-muted);width:64px;height:80px;position:relative;overflow:hidden}.fform__product-media picture,.fform__product-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fform__product-text{gap:var(--space-half);min-width:0;display:grid}.fform__kicker{font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.fform__product-text b{font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display)}.fform__product-meta{align-items:center;gap:var(--space-half);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.fform__sw{border-radius:var(--radius-pill);background:var(--sw,var(--color-bg-muted));width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-950) 20%, transparent);display:inline-block}.fform__product-remove i,.fdrop__remove i{width:16px;height:16px;display:block;position:relative}.fform__product-remove i:before,.fform__product-remove i:after,.fdrop__remove i:before,.fdrop__remove i:after{content:"";background:currentColor;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0;right:0;transform:rotate(45deg)}.fform__product-remove i:after,.fdrop__remove i:after{transform:rotate(-45deg)}.fform__product-remove,.fdrop__remove{transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-fast) var(--motion-ease-out)}.fform__product-remove:hover,.fdrop__remove:hover{color:var(--color-text)}.fform__product-remove:active,.fdrop__remove:active{transition-duration:var(--motion-t-instant);transform:scale(.88)}.fdrop__zone{isolation:isolate;position:relative}.fdrop__zone b{color:var(--color-text);font-weight:var(--weight-medium)}.fdrop__zone span:last-child{font-size:var(--type-small-size);line-height:var(--type-small-line)}.fdrop__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fdrop__zone:has(.fdrop__input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.fdrop__zone:active{transform:scale(.99)}.fdrop.is-invalid .fdrop__zone{border-color:var(--color-error)}.fdrop__icon{perspective:160px;border:1.5px solid;width:32px;height:48px;position:relative}.fdrop__icon i{opacity:.5;transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-door);background:currentColor;position:absolute;inset:3px}@media (hover:hover){.fdrop__zone:hover .fdrop__icon i{transform:rotateY(-40deg)}}.fdrop__zone.is-over .fdrop__icon i{transform:rotateY(-70deg)}.fdrop__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.fdrop__list:empty{display:none}.fdrop__file{align-items:center;gap:var(--space-2);padding-left:var(--space-2);background:var(--color-bg);border-left:var(--border-frame) solid var(--color-border-strong);animation:msg-in var(--motion-t-fast) var(--motion-ease-out);display:flex}.fdrop__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fdrop__file small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.fconsent__check{align-items:flex-start}.fconsent__check span{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.fconsent__check a{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}.fconsent__check a:hover{text-decoration-thickness:2px}.fconsent .ffield__msg{padding-left:var(--space-5)}.fconsent.is-invalid .check input{border-color:var(--color-error)}.fform__actions{margin-top:var(--space-5)}@media (width<=599.98px){.fform__send{width:100%}}.fform__send[aria-busy=true],.fform__send.is-done{opacity:1}.fform__send .door-ico{color:inherit}.fform__send.is-done:before{background:var(--color-success);transform:scaleX(1)}.fform__form{transition:opacity .32s var(--motion-ease-out), transform .36s var(--motion-ease-door);transform-origin:0}.fform__form.is-leaving{opacity:0;transform:perspective(1600px)rotateY(-12deg)scale(.98)}.fform__success{justify-items:center;gap:var(--space-2);padding-block:var(--space-8);text-align:center;display:grid}.fform__success:focus{outline:none}.fform__success p{margin:0 auto}.fform__door{width:96px;height:144px;margin-bottom:var(--space-2);border:var(--border-frame) solid var(--color-graphite-bg);perspective:480px;position:relative}.fform__spill{background:radial-gradient(ellipse at 50% 60%, var(--color-light-spill), #ffe7c240 60%, #ffe7c200 80%);position:absolute;inset:0}.fform__leaf{background:linear-gradient(90deg, var(--color-neutral-800), var(--color-neutral-900));-webkit-backface-visibility:hidden;backface-visibility:hidden;width:50%;position:absolute;top:0;bottom:0}.fform__leaf--l{transform-origin:0;left:0;transform:rotateY(-108deg)}.fform__leaf--r{transform-origin:100%;background:linear-gradient(270deg, var(--color-neutral-800), var(--color-neutral-900));right:0;transform:rotateY(108deg)}.fform__success.is-opening .fform__leaf--l{animation:leaf-open-l 1.1s var(--motion-ease-open) both .16s}.fform__success.is-opening .fform__leaf--r{animation:leaf-open-r 1.1s var(--motion-ease-open) both .16s}.fform__success.is-opening .fform__spill{animation:spill-in 1.2s var(--motion-ease-out) both .24s}@keyframes leaf-open-l{0%{transform:none}to{transform:rotateY(-108deg)}}@keyframes leaf-open-r{0%{transform:none}to{transform:rotateY(108deg)}}@keyframes spill-in{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:none}}.fform__success-title{margin:0}.fform__success.is-opening>:not(.fform__door){animation:msg-in .64s var(--motion-ease-out) both .64s}.fform__success-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=599.98px){.fform__success-actions{width:100%}.fform__success-actions .btn{white-space:normal;text-wrap:balance;overflow-wrap:normal;text-align:center;max-width:100%;padding-block:calc(var(--space-1) - var(--border-hairline));flex:100%}}.faside{padding:var(--space-4) var(--space-3);border:var(--border-hairline) solid var(--color-border)}.faside__list,.faside__rooms{gap:0;margin:0;padding:0;list-style:none;display:grid}.faside a{align-items:center;gap:var(--space-2);min-height:var(--size-touch);transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-hover) var(--motion-ease-door);display:flex}.faside svg{width:var(--size-icon);height:var(--size-icon);color:var(--color-text-muted);flex:none}.faside a:hover,.faside a:focus-visible{color:var(--color-text);transform:translate3d(var(--space-half), 0, 0)}.faside a:active{transform:translate3d(var(--space-1), 0, 0);transition-duration:var(--motion-t-instant)}.faside__list a{font:var(--weight-medium) 16px/24px var(--font-text);overflow-wrap:anywhere}.faside__label{margin:var(--space-4) 0 var(--space-1);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border);font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.faside__rooms a{padding-block:var(--space-1)}.faside__rooms span{display:grid}.faside__rooms b{font-weight:var(--weight-medium)}.faside__rooms small{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.rooms2__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.room{gap:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--color-bg);scroll-margin-top:calc(var(--header-desktop) + var(--space-3));display:grid}@media (width>=600px){.room{padding:var(--space-4)}}@media (width>=864px){.room{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.room:target{box-shadow:inset var(--border-frame) 0 0 var(--color-text)}.room__badge{margin-bottom:var(--space-2)}.room__name{margin:0}.room__addr{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-style:normal}.room__hours{margin-top:var(--space-3)}.room__label{margin:0 0 var(--space-half);font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.room__table th,.room__table td{padding-block:var(--space-1)}.room__table tr:last-child :is(th,td){border-bottom:var(--border-hairline) solid var(--color-border)}.room__links{margin:var(--space-3) 0 0;padding:0;list-style:none}.room__links a{align-items:center;gap:var(--space-2);min-height:var(--size-touch);overflow-wrap:anywhere;transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-hover) var(--motion-ease-door);display:inline-flex}.room__links svg{color:var(--color-text-muted);flex:none}.room__links a:hover,.room__links a:focus-visible{color:var(--color-text);transform:translate3d(var(--space-half), 0, 0)}.room__links a:active{transform:translate3d(var(--space-1), 0, 0);transition-duration:var(--motion-t-instant)}.js .room[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(24px)}.js .room[data-reveal].is-in{opacity:1;transform:none}.mapf{isolation:isolate;background:var(--color-neutral-50);min-height:320px;position:relative;overflow:hidden}@media (width>=864px){.mapf{min-height:400px}}.mapf__art{transition:opacity .48s var(--motion-ease-out);background:linear-gradient(var(--color-neutral-200) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--color-neutral-200) 1px, transparent 1px) 0 0 / 32px 32px, var(--color-neutral-50);position:absolute;inset:0}.mapf__road{background:var(--color-neutral-0);box-shadow:0 0 0 1px var(--color-neutral-300);position:absolute}.mapf__road--a{height:16px;top:36%;left:-16%;right:-16%;transform:rotate(-8deg)}.mapf__road--b{width:16px;top:-16%;bottom:-16%;left:60%;transform:rotate(12deg)}.mapf__road--c{height:8px;top:64%;left:-16%;right:24%;transform:rotate(5deg)}.room:nth-child(3n+2) .mapf__road--a{top:52%;transform:rotate(6deg)}.room:nth-child(3n+2) .mapf__road--b{left:38%;transform:rotate(-10deg)}.room:nth-child(3n+2) .mapf__road--c{top:24%;left:30%;right:-16%;transform:rotate(-4deg)}.room:nth-child(3n+2) .mapf__pin{top:52%;left:38%}.room:nth-child(3n+3) .mapf__road--a{top:30%;transform:rotate(3deg)}.room:nth-child(3n+3) .mapf__road--b{left:70%;transform:rotate(20deg)}.room:nth-child(3n+3) .mapf__road--c{top:76%;transform:rotate(-6deg)}.room:nth-child(3n+3) .mapf__pin{top:30%;left:70%}.mapf__pin{z-index:1;background:var(--color-accent-brand);width:32px;height:48px;box-shadow:var(--shadow-1);border-radius:16px 16px 2px 2px;margin:-48px 0 0 -16px;position:absolute;top:36%;left:60%}.mapf__pin:after{content:"";background:var(--color-accent-brand);z-index:-1;width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg)}.mapf__pin i{background:var(--color-neutral-0);transform-origin:0;position:absolute;inset:12px 8px 8px}.mapf__pin i:after{content:"";background:var(--color-accent-brand);width:2px;height:6px;margin-top:-3px;position:absolute;top:50%;right:3px}.js .room:not(.is-in) .mapf__pin{opacity:0;transform:translateY(-24px)}.mapf__pin{transition:transform .72s var(--motion-ease-open) .32s, opacity .4s var(--motion-ease-out) .32s}.js .room.is-in .mapf__pin i{animation:pin-door 1.4s var(--motion-ease-open) both .9s}@keyframes pin-door{0%{transform:none}50%{transform:perspective(64px)rotateY(-50deg)}to{transform:none}}.mapf__frame{z-index:3;border:0;width:100%;height:100%;position:absolute;inset:0}@keyframes fform-part-l{0%{opacity:1;transform:none}to{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0);opacity:0}}@keyframes fform-part-r{0%{opacity:1;transform:none}to{transform:translate3d(var(--motion-calm-shift), 0, 0);opacity:0}}@media (prefers-reduced-motion:reduce){.fform__summary.is-shown{animation:calm-fade var(--motion-calm-t) var(--motion-calm-ease)}.fform__product.is-leaving{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0)}.fform__form.is-leaving,.fform__product-remove:active,.fdrop__remove:active{transform:scale(var(--motion-calm-scale))}.fdrop__icon i{transition:opacity var(--motion-t-hover) var(--motion-ease-door)}@media (hover:hover){.fdrop__zone:hover .fdrop__icon i{opacity:.28;transform:none}}.fdrop__zone.is-over .fdrop__icon i{opacity:.12;transform:none}.fform__leaf--l{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0);opacity:0}.fform__leaf--r{transform:translate3d(var(--motion-calm-shift), 0, 0);opacity:0}.fform__success.is-opening .fform__leaf--l{animation:fform-part-l var(--motion-calm-t-long) var(--motion-calm-ease) both .16s}.fform__success.is-opening .fform__leaf--r{animation:fform-part-r var(--motion-calm-t-long) var(--motion-calm-ease) both .16s}.fform__success.is-opening .fform__spill{animation:calm-fade var(--motion-calm-t-long) var(--motion-calm-ease) both .24s}.js .room[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease), transform var(--motion-calm-t-long) var(--motion-calm-ease)}.js .room:not(.is-in) .mapf__pin{transform:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0)}.mapf__pin{transition:transform var(--motion-calm-t) var(--motion-calm-ease) .32s, opacity var(--motion-calm-t-short) var(--motion-calm-ease) .32s}.js .room.is-in .mapf__pin i{animation:none}}.rbadge{gap:var(--space-half);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg-subtle);border-left:var(--border-frame) solid var(--color-graphite-bg);display:grid}.rbadge__score{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.rbadge__stars{gap:2px;display:inline-flex}.rbadge__stars i{background:linear-gradient(90deg, var(--color-text) var(--f), var(--color-neutral-300) var(--f));-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:16px;height:16px}.rbadge__score b{font:var(--weight-semibold) 16px/24px var(--font-text);font-variant-numeric:tabular-nums}.rbadge__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rbadge__src{font:var(--weight-medium) 12px/16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-left:auto}.rbadge__links{gap:0 var(--space-3);flex-wrap:wrap;margin:0;display:flex}.rbadge__links a{min-height:var(--size-control-sm);color:var(--color-text);text-underline-offset:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:color var(--motion-t-instant) var(--motion-ease-out);align-items:center;display:inline-flex}.rbadge__links a:hover,.rbadge__links a:focus-visible{text-decoration-color:currentColor}.qpage{padding-block:var(--space-2) var(--space-section)}.qf{scroll-margin-top:calc(var(--header-mobile) + var(--space-2))}@media (width>=1024px){.qf{scroll-margin-top:calc(var(--header-desktop) + var(--space-2))}}.qf-steps{margin-bottom:var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.qf-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.qf-steps li+li{border-left:1px solid var(--color-border)}.qf-steps__btn{align-items:center;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);transition:color var(--motion-t-fast) var(--motion-ease-out);text-decoration:none;display:flex}.qf-steps__btn:hover,.qf-steps__btn.is-done,.qf-steps__btn[aria-current]{color:var(--color-text)}.qf-steps__text{min-width:0}.qf-steps__label{font-weight:var(--weight-medium);display:block}.qf-steps__value{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);display:block;overflow:hidden}@media (width<=767px){.qf-steps__btn{justify-content:center;gap:var(--space-1);padding:var(--space-1) 4px;text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex-direction:column}.qf-steps__value{display:none}}.qf-door{width:var(--space-3);height:var(--space-5);perspective:120px;border:2px solid;border-bottom:0;flex:none;position:relative}.qf-door__leaf{opacity:.24;transform-origin:0;transition:transform var(--motion-t-open) var(--motion-ease-open), opacity var(--motion-t-open) var(--motion-ease-open);background:currentColor;position:absolute;inset:2px 2px 0;transform:rotateY(0)}[aria-current]>.qf-door .qf-door__leaf{opacity:.64}.is-done>.qf-door .qf-door__leaf{opacity:.88;transform:rotateY(-72deg)}.qf-door__tick{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:16px;height:16px;transition:opacity var(--motion-t-fast) var(--motion-ease-out) var(--motion-t-fast);position:absolute;inset:8px 2px auto}.is-done>.qf-door .qf-door__tick{opacity:1}.qf__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.qf__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 336px;align-items:start}}.qf__intro{max-width:var(--container-text);margin:0 0 var(--space-1)}.qf .fform__req{margin:0 0 var(--space-4)}.qf-step{min-width:0;scroll-margin-top:calc(var(--header-desktop) + var(--space-3));border:0;margin:0;padding:0}.qf-step:focus{outline:none}html:not(.js) .qf-step+.qf-step{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.js .qf-step:not(.is-current){display:none}.qf-step.is-entering{animation:qf-in var(--motion-t-hover) var(--motion-ease-out) both}.qf-step.is-entering.is-back{animation-name:qf-in-back}@keyframes qf-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes qf-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}.qf-step__title{float:left;width:100%;margin:0;padding:0}.qf-step__title+*{clear:left}.qf-step__count{margin:0 0 var(--space-3);padding-top:var(--space-1);color:var(--color-text-muted);display:flex}.qf-step__text{margin:0 0 var(--space-3);max-width:var(--container-text)}.qf-nav{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.qf-nav__next,.qf-nav__send{margin-left:auto}html:not(.js) .qf-nav__back,html:not(.js) .qf-nav__next,.js .qf:not([data-step="3"]) .qf-nav__send,.js .qf[data-step="3"] .qf-nav__next{display:none}.js .qf:not([data-step]) .qf-nav__back,.js .qf[data-step="0"] .qf-nav__back{visibility:hidden}.qf-carried{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-neutral-950);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.qf-carried[hidden]{display:none}.qf-carried__pic{background:var(--color-bg-muted);width:96px;height:128px;display:block;overflow:hidden}.qf-carried__pic img{object-fit:cover;width:100%;height:100%}.qf-carried__text small{font:var(--weight-medium) var(--type-caption-size)/var(--type-caption-line) var(--font-text);letter-spacing:.08em;color:var(--color-text-muted);display:block}.qf-carried__text b{margin:4px 0 var(--space-1);font:400 22px/32px var(--font-display);display:block}.qf-carried__text span{font-size:var(--type-small-size);line-height:var(--type-small-line);display:block}.qf-pick{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.qf-pick__toggle{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-7);cursor:pointer;font-weight:var(--weight-medium);list-style:none;display:flex}.qf-pick__toggle::-webkit-details-marker{display:none}.qf-pick__toggle::marker{content:""}.qf-pick__toggle:after{content:"";width:8px;height:8px;transition:transform var(--motion-t-fast) var(--motion-ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.qf-pick[open]>.qf-pick__toggle:after{transform:translateY(2px)rotate(-135deg)}.qf-pick__tools{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}html:not(.js) .qf-pick__tools{display:none}.qf-pick__cats{gap:var(--space-1);scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.qf-pick__cats::-webkit-scrollbar{display:none}.qf-pick__cats .chip{white-space:nowrap;flex:none}.qf-pick__list{overscroll-behavior:contain;max-height:480px;padding:4px 4px var(--space-3);margin:0 -4px;overflow-y:auto}@media (width<=599px){.qf-pick__list{max-height:400px}}html:not(.js) .qf-pick__list{max-height:none;overflow:visible}.qf-pick__group+.qf-pick__group{margin-top:var(--space-3)}.qf-pick__group-name{margin:0 0 var(--space-1);font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.qf-pick__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));display:grid}.qf-pick__none{margin:var(--space-2) 0 0}.qf-card{padding:var(--space-1);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:border-color var(--motion-t-fast) var(--motion-ease-out);display:block;position:relative}.qf-card:hover{border-color:var(--color-neutral-500)}.qf-card[hidden]{display:none}.qf-card__radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.qf-card:has(.qf-card__radio:checked){border-color:var(--color-neutral-950);box-shadow:inset 0 0 0 1px var(--color-neutral-950)}.qf-card:has(.qf-card__radio:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.qf-card__pic{aspect-ratio:4/5;background:var(--color-bg-muted);display:block;overflow:hidden}.qf-card__pic img{object-fit:cover;width:100%;height:100%}.qf-card__code{margin-top:var(--space-1);font:var(--weight-medium) var(--type-caption-size)/var(--type-caption-line) var(--font-text);letter-spacing:.06em;display:block}.qf-card__name{-webkit-line-clamp:4;line-clamp:4;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qf-unsure{margin-top:var(--space-3)}.qf-finish>p{max-width:var(--container-text);margin:0}.qf-dims{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=600px){.qf-dims{grid-template-columns:repeat(3,minmax(0,1fr))}}.qf-q{min-width:0;margin:0 0 var(--space-4);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border)}.qf-q__title{float:left;width:100%;font:var(--weight-medium) 18px/24px var(--font-text);padding:0}.qf-q__title+*{clear:left}.qf-q__text{margin:var(--space-1) 0 var(--space-2);max-width:var(--container-text);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.qf-wall{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}@media (width>=600px){.qf-wall{gap:var(--space-4);grid-template-columns:minmax(0,240px) minmax(0,1fr)}}.qf-wall__pic{align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);margin:0;display:flex}.qf-wall__pic svg{flex:none;width:96px;height:64px}.qf-opts{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=599.98px){.qf-opts:not(.qf-opts--4)>.qf-opt:last-child{grid-column:1/-1}}@media (width>=600px){.qf-opts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.qf-opts--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.qf-opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.qf-opt{min-width:0;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:border-color var(--motion-t-fast) var(--motion-ease-out);grid-template-rows:auto auto 1fr;align-content:start;gap:4px;display:grid;position:relative}.qf-opt[hidden]{display:none}.qf-opt--last{order:99}.qf-opt:hover{border-color:var(--color-neutral-500)}.qf-opt__radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.qf-opt:has(.qf-opt__radio:checked){border-color:var(--color-neutral-950);box-shadow:inset 0 0 0 1px var(--color-neutral-950)}.qf-opt:has(.qf-opt__radio:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.qf-opt__pic{height:var(--space-8);margin-bottom:var(--space-1);display:block}.qf-opt__pic svg{width:auto;max-width:100%;height:var(--space-8);display:block;overflow:visible}.qf-opt__name{font-weight:var(--weight-medium);overflow-wrap:break-word}.qf-opt__text{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);overflow-wrap:break-word}.qf-ln{fill:none;stroke:var(--color-neutral-800);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.qf-ln--thin{stroke-width:1px}.qf-ln--dash{stroke:var(--color-neutral-500);stroke-width:1px;stroke-dasharray:3 3}.qf-hatch{fill:url(#qf-hatch);stroke:var(--color-neutral-800);stroke-width:1px}.qf-hatch__bg{fill:var(--color-bg)}.qf-hatch__ln{stroke:var(--color-neutral-400);stroke-width:1px}.qf-wood{fill:var(--material-wood-oak);stroke:var(--color-neutral-800);stroke-width:1px}.qf-dot{fill:var(--color-neutral-800)}.qf-swing{transform-box:fill-box;transition:transform var(--motion-t-open) var(--motion-ease-open)}.qf-swing--l{transform-origin:0 0}.qf-swing--r{transform-origin:100% 0}.qf-opt:has(.qf-opt__radio:checked) .qf-swing--l{transform:rotate(-8deg)}.qf-opt:has(.qf-opt__radio:checked) .qf-swing--r{transform:rotate(8deg)}.qf-slide{transition:transform var(--motion-t-open) var(--motion-ease-open)}.qf-opt:has(.qf-opt__radio:checked) .qf-slide{transform:translateY(-2px)}.qf-sum{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-neutral-25)}@media (width>=1024px){.qf-sum{top:calc(var(--header-desktop) + var(--space-3));position:sticky}}@media (width<=1023px){.qf-sum{gap:0 var(--space-3);padding:var(--space-2);order:-1;grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.qf-sum__title,.qf-sum__call{grid-column:1/-1}}@media (width<=399.98px){.qf-sum{gap:0 var(--space-2);grid-template-columns:72px minmax(0,1fr)}}.qf-sum__title{margin:0 0 var(--space-2);font:400 22px/32px var(--font-display)}.qf-elev{width:100%;max-width:288px;height:auto;margin:0 auto;display:block;overflow:visible}.qf-elev__floor{stroke:var(--color-neutral-800);stroke-width:1.5px}.qf-elev__dim{stroke:var(--color-neutral-400);stroke-width:1px}.qf-elev__text{fill:var(--color-text-muted);font:var(--weight-medium) 11px var(--font-text)}.qf-elev__dd{overflow:visible}.qf-elev .dd .dd-tri{display:inline}.qf-elev .dd .dd-hinge,.qf-elev .dd .dd-tri{opacity:0;transition:opacity var(--motion-t-fast) var(--motion-ease-out)}.qf-elev.is-left .dd .dd-hinge,.qf-elev.is-right .dd .dd-hinge{opacity:1}.qf-elev.is-left .dd .dd-tri,.qf-elev.is-right .dd .dd-tri{opacity:.56}.qf-elev__door,.qf-elev__swing{transform-box:fill-box;transform-origin:50%;transition:transform var(--motion-t-open) var(--motion-ease-open)}.qf-elev.is-right .qf-elev__door,.qf-elev.is-right .qf-elev__swing{transform:scaleX(-1)}.qf-elev:not(.has-plan) .qf-elev__plan{display:none}.qf-elev__label{fill:var(--color-text-muted);font:var(--weight-semibold) 8px var(--font-text);letter-spacing:.14em;text-transform:uppercase}.qf-elev__wall{fill:url(#qf-hatch);stroke:var(--color-neutral-800);stroke-width:1px}.qf-elev__lining{fill:none;stroke:var(--frame,var(--color-neutral-800));stroke-width:1px}.qf-elev:not(.has-wall) .qf-elev__wdim{opacity:0}.qf-elev__arc{fill:none;stroke:var(--color-neutral-500);stroke-width:.75px;stroke-dasharray:3 3}.qf-elev__open{fill:var(--leaf,var(--material-wood-oak));stroke:var(--color-neutral-800);stroke-width:.75px}.qf-elev__closed{fill:none;stroke:var(--color-neutral-500);stroke-width:.75px;stroke-dasharray:2 2;opacity:0;transition:opacity var(--motion-t-fast) var(--motion-ease-out)}.qf-elev.is-rebated .qf-elev__closed--rebated,.qf-elev.is-flush .qf-elev__closed--flush{opacity:1}.qf-sum__list{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-line);display:grid}.qf-sum__list div{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.qf-sum__list dt{color:var(--color-text-muted)}.qf-sum__list dd{font-weight:var(--weight-medium);overflow-wrap:break-word;margin:0}.qf-sum__list div[hidden]{display:none}@media (width<=1023px){.qf-sum__list{margin:0}.qf-sum__list div{grid-template-columns:1fr;gap:0}}.qf-sum__call{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted)}.qf-sum__call a{color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap}@media (prefers-reduced-motion:reduce){.is-done>.qf-door .qf-door__leaf{opacity:.12;transform:none}.qf-step.is-entering{--calm-x:var(--motion-calm-shift);--calm-y:0px;animation-name:calm-rise}.qf-step.is-entering.is-back{--calm-x:calc(-1 * var(--motion-calm-shift));animation-name:calm-rise}.qf-elev__door,.qf-elev__swing,.qf-swing,.qf-slide{transition:none}.qf-opt:has(.qf-opt__radio:checked) .qf-swing--l,.qf-opt:has(.qf-opt__radio:checked) .qf-swing--r,.qf-opt:has(.qf-opt__radio:checked) .qf-slide{transform:none}}.ct-ways{margin:var(--space-5) 0 0;border-top:var(--border-hairline) solid var(--color-border);max-width:560px;padding:0;list-style:none;display:grid}.ct-ways li{border-bottom:var(--border-hairline) solid var(--color-border)}.ct-way{grid-template-columns:var(--space-5) minmax(0, 1fr);column-gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text);align-items:center;text-decoration:none;display:grid}.ct-way__icon{width:var(--space-5);height:var(--space-5);color:var(--material-wood-walnut);grid-row:span 2}.ct-way small{font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.ct-way span{font:400 24px/32px var(--font-display);white-space:nowrap;text-overflow:ellipsis;transition:color var(--motion-t-fast) var(--motion-ease-out);overflow:hidden}@media (width<=374.98px){.ct-way span{font-size:20px}}.ct-way:hover span,.ct-way:focus-visible span{color:var(--color-accent)}.js .ct-ways[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out) .24s, transform .9s var(--motion-ease-out) .24s;transform:translateY(16px)}.js .ct-ways[data-reveal].is-in{opacity:1;transform:translate(0)}.ct{scroll-margin-top:var(--header-desktop);padding-top:0}.ct-rooms__head{margin-bottom:var(--space-4)}.ct-rooms__head .t-h2{margin:0}.ct-rooms{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=864px){.ct-rooms:not(.ct-rooms--one){gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-room.room{background:var(--color-bg);border:var(--border-hairline) solid var(--color-border);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.ct-room.room:target{box-shadow:0 0 0 2px var(--color-text)}@media (width>=1024px){.ct-rooms--one .ct-room.room{grid-template-rows:none;grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.ct-win{--frame:var(--space-2);padding:var(--frame);perspective:1600px;background:var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-oak);background-blend-mode:var(--material-wood-grain-blend), normal;position:relative;box-shadow:inset 0 0 0 1px #0000002e}@media (width<=599px){.ct-win{--frame:var(--space-1)}}.ct-room:nth-child(3n+2) .ct-win{background-color:var(--material-wood-walnut)}.ct-room:nth-child(3n+3) .ct-win{background-color:var(--material-wood-grey-oak)}.ct-win__glass{position:relative;box-shadow:inset 0 0 0 1px #0000003d}.ct-win__glass .mapf{min-height:320px}.ct-rooms--one .ct-win__glass .mapf{min-height:360px}@media (width>=864px){.ct-rooms--one .ct-win__glass .mapf{min-height:480px}}.ct-win__sash{z-index:5;top:var(--frame);bottom:var(--frame);width:calc(50% - var(--frame));pointer-events:none;background:linear-gradient(#fafafae6, #f5f5f5db) padding-box, var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto border-box, var(--material-wood-oak) border-box;background-blend-mode:normal, var(--material-wood-grain-blend), normal;transition:transform var(--motion-t-leaf) var(--motion-ease-leaf) .16s, opacity .48s var(--motion-ease-out) .64s;border:12px solid #0000;position:absolute;box-shadow:inset 0 0 0 1px #0000001f}.ct-win__sash--l{left:var(--frame);transform-origin:0}.ct-win__sash--r{right:var(--frame);transform-origin:100%}html:not(.js) .ct-win__sash{display:none}.ct-win.is-in .ct-win__sash--l{opacity:0;transform:rotateY(-80deg)}.ct-win.is-in .ct-win__sash--r{opacity:0;transform:rotateY(80deg)}.js .ct-room .ct-win:not(.is-in) .mapf__pin{opacity:0;transform:translateY(-24px)}.js .ct-room .ct-win.is-in .mapf__pin{opacity:1;transform:translate(0,0)}.ct-card{padding:var(--space-4);flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (width<=599px){.ct-card{padding:var(--space-3) var(--space-2)}}.ct-card__badge{margin-bottom:var(--space-2)}.ct-card__name{margin:0 0 var(--space-1)}.ct-card__now{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--weight-medium);display:flex}.ct-card__now[hidden]{display:none}.ct-card__now:before{content:"";background:var(--color-neutral-400);border-radius:50%;flex:none;width:8px;height:8px}.ct-card__now.is-open:before{background:var(--color-success)}.ct-row{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border);align-self:stretch;align-items:start;display:grid}.ct-row__icon{width:var(--space-4);height:var(--space-4);color:var(--material-wood-walnut)}.ct-card__addr{color:var(--color-text);margin:4px 0 0;font-style:normal}.ct-hours{border-collapse:collapse;width:100%;font-size:var(--type-small-size);line-height:var(--type-small-line);margin:0}.ct-hours th,.ct-hours td{text-align:left;vertical-align:top;padding:4px 0;font-weight:400}.ct-hours td{padding-left:var(--space-2);text-align:right;white-space:nowrap}.ct-hours tr[aria-current] th,.ct-hours tr[aria-current] td{font-weight:var(--weight-semibold);color:var(--color-text)}p.ct-hours--none{margin:4px 0 0}.ct-card__links{margin:0;padding:0;list-style:none;display:grid}.ct-card__links a{min-height:var(--space-4);color:var(--color-text);transition:color var(--motion-t-fast) var(--motion-ease-out);align-items:center;text-decoration:none;display:inline-flex}.ct-card__links a:hover{color:var(--color-accent)}.ct-card__actions{gap:var(--space-1);padding-top:var(--space-3);flex-wrap:wrap;align-self:stretch;margin:auto 0 0;display:flex}.ct-card__actions>.btn{flex:auto}.ct-write__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ct-write__grid{gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.ct-side{gap:var(--space-4);min-width:0;display:grid}.ct-side__title{margin:0}.ct-steps{margin:0;padding:0;list-style:none}.ct-step{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--color-border);display:grid}.ct-step:last-child{border-bottom:var(--border-hairline) solid var(--color-border)}.ct-step__icon{width:var(--space-6);height:var(--space-6);color:var(--material-wood-walnut);transform-origin:0}.ct-step__title{font:400 var(--type-h4-size)/var(--type-h4-line) var(--font-display);margin:0 0 4px}.ct-step__text{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);margin:0}.js .ct-step[data-reveal] .ct-step__icon{opacity:0;transition:opacity .56s var(--motion-ease-out), transform .9s var(--motion-ease-sash);transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:perspective(240px)rotateY(-78deg)}.js .ct-step[data-reveal].is-in .ct-step__icon{opacity:1;transform:perspective(240px)rotateY(0)}.ct-visit{padding:var(--space-5) var(--space-4);background:var(--color-neutral-950);color:var(--color-neutral-0);position:relative;overflow:hidden}@media (width<=599px){.ct-visit{padding:var(--space-4) var(--space-3)}}.ct-visit__seal{top:var(--space-4);right:var(--space-4);width:var(--space-8);color:#ffe7c21f;display:none;position:absolute}@media (width>=600px){.ct-visit__seal{display:block}.ct-visit__title{padding-right:var(--space-10)}}.ct-visit__seal svg{width:100%;height:auto;display:block}.ct-visit__badge{padding:0 var(--space-1);background:var(--color-yellow-500);color:var(--color-neutral-950);font:var(--weight-semibold) var(--type-overline-size)/var(--space-3) var(--font-text);letter-spacing:.12em;text-transform:uppercase;display:inline-block}.ct-visit__title{margin:var(--space-2) 0 var(--space-1);color:var(--color-neutral-0)}.ct-visit p{color:var(--color-neutral-300);margin:0}.ct-visit .ct-visit__actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ct-visit__quote{color:var(--color-neutral-0);text-underline-offset:4px}.js .ct-visit[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(24px)}.js .ct-visit[data-reveal].is-in{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.ct-win__sash{transition:transform var(--motion-t-leaf) var(--motion-ease-leaf) .16s, opacity var(--motion-t-leaf) var(--motion-ease-leaf) .16s}.ct-win.is-in .ct-win__sash--l{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0)}.ct-win.is-in .ct-win__sash--r{transform:translate3d(var(--motion-calm-shift), 0, 0)}.js .ct-room .ct-win:not(.is-in) .mapf__pin{transform:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0)}.js .ct-ways[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease) .24s, transform var(--motion-calm-t-long) var(--motion-calm-ease) .24s}.js .ct-step[data-reveal] .ct-step__icon{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease), transform var(--motion-calm-t-long) var(--motion-calm-ease)}.js .ct-step[data-reveal].is-in .ct-step__icon{transform:translate(0,0)}.js .ct-visit[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease), transform var(--motion-calm-t-long) var(--motion-calm-ease)}}.legal__updated{margin:var(--space-3) 0 0;font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.legal{gap:var(--space-5);padding-bottom:var(--space-section);display:grid}@media (width>=1200px){.legal--toc{gap:var(--space-10);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.legal__toc{top:calc(var(--header-desktop) + var(--space-3));position:sticky}}.legal__toc{padding:var(--space-3);background:var(--color-bg-subtle);border-top:var(--border-frame) solid var(--color-graphite-bg)}.legal__toc-title{margin:0 0 var(--space-1);font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.legal__toc ol{color:var(--color-text-muted);margin:0;padding:0;list-style:none}.legal__toc li{grid-template-columns:var(--space-1) minmax(0, 1fr);gap:var(--space-2);align-items:center;display:grid}.legal__toc li:before{content:"";width:var(--space-1);height:var(--space-2);border:var(--border-hairline) solid var(--color-border-strong)}.legal__toc li:has(a:hover,a:focus-visible):before{border-color:var(--color-accent)}.legal__toc a{min-height:var(--size-control-sm);color:var(--color-text);transition:color var(--motion-t-instant) var(--motion-ease-out), transform var(--motion-t-hover) var(--motion-ease-door);align-items:center;display:inline-flex}.legal__toc a:hover,.legal__toc a:focus-visible{color:var(--color-accent);transform:translate3d(var(--space-half), 0, 0)}.legal__body .prose h2{scroll-margin-top:calc(var(--header-desktop) + var(--space-3))}.legal__action{margin:var(--space-5) 0 0}.nobr{white-space:nowrap}.cdl{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.js .cdl[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out) .24s, transform .9s var(--motion-ease-out) .24s;transform:translateY(16px)}.js .cdl[data-reveal].is-in{opacity:1;transform:none}.cdl__btn{gap:var(--space-2);padding-inline:var(--space-3) var(--space-3)}.cdl>.btn{flex:auto}.cdl__size{font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.8}.cdl__note{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);margin:0}.cdl__icon{perspective:64px;flex:none;width:16px;height:24px;position:relative}.cdl__icon i{display:block;position:absolute}.cdl__back{opacity:.64;border:1.5px solid;inset:0}.cdl__arrow{width:1.5px;height:10px;transition:transform var(--motion-t-hover) var(--motion-ease-door);background:currentColor;margin-left:-.75px;top:5px;left:50%}.cdl__arrow:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.cdl__leaf{transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-door), opacity var(--motion-t-hover) var(--motion-ease-door);background:currentColor;inset:0}.cdl__leaf:after{content:"";border-block:1.5px solid var(--color-accent);height:8px;position:absolute;top:7px;left:3px;right:3px}@media (hover:hover){.cdl__btn:hover .cdl__leaf{transform:rotateY(-72deg)}.cdl__btn:hover .cdl__arrow{transform:translateY(2px)}}.cdl__btn:focus-visible .cdl__leaf{transform:rotateY(-72deg)}.cdl__btn:active .cdl__leaf{transition-duration:var(--motion-t-instant);transform:rotateY(-88deg)}.cdl__btn:active .cdl__arrow{transition-duration:var(--motion-t-instant);transform:translateY(4px)}.cv{--reserve:248px;--sheet-h:max(280px, calc(100vh - var(--reserve)));padding-bottom:var(--space-section-tight);scroll-margin-top:var(--header-mobile)}@supports (height:100svh){.cv{--sheet-h:max(280px, calc(100svh - var(--reserve)))}}@media (width>=1024px){.cv{--reserve:264px;scroll-margin-top:var(--header-desktop)}}html:not(.js) .cv__tools,html:not(.js) .cv__bar,html:not(.js) .cv__rail{display:none}.cv__tools{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}@media (width>=1024px){.cv__tools{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px}}.cv__filters{gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;padding-block:var(--space-half);display:flex;overflow-x:auto}.cv__filters::-webkit-scrollbar{display:none}.cv__filters .chip{white-space:nowrap;font-size:var(--type-small-size);line-height:var(--type-small-line);transition:border-color var(--motion-t-fast), background var(--motion-t-fast), color var(--motion-t-fast), transform var(--motion-t-instant);flex:none}.cv__filters .chip:active{transform:scale(.96)}.cv__search{margin:0;position:relative}.cv__search .input{padding-left:var(--space-4)}.cv__search .input::-webkit-search-cancel-button{cursor:pointer}.cv__lens{border:1.5px solid var(--color-text-muted);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:0}.cv__lens:after{content:"";background:var(--color-text-muted);width:6px;height:1.5px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.cv__count{min-height:16px;margin:var(--space-half) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.cv__results{z-index:var(--z-raised);left:0;right:0;top:calc(100% + var(--space-half));max-height:320px;padding:var(--space-1) 0;overscroll-behavior:contain;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-2);transform-origin:top;margin:0;list-style:none;position:absolute;overflow-y:auto}.cv__results:not([hidden]){animation:cv-drop var(--motion-t-fast) var(--motion-ease-out)}.cv__results button{gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:var(--space-1) var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;font-size:var(--type-small-size);line-height:var(--type-small-line);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cv__results button b{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.cv__results button span{color:var(--color-text-muted)}.cv__results button:hover,.cv__results button:focus-visible{background:var(--color-bg-subtle)}.cv__results button:focus-visible{outline-offset:-2px}@keyframes cv-drop{0%{opacity:0;transform:translateY(-8px)}}.cv__stage{perspective:2400px;position:relative}.cv__pages{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.cpage{min-width:0;scroll-margin-top:calc(var(--header-mobile) + var(--space-2))}@media (width>=1024px){.cpage{scroll-margin-top:calc(var(--header-desktop) + var(--space-2))}}.cpage__fig{gap:var(--space-2);margin:0;display:grid}.cpage__sheet{width:100%;box-shadow:var(--shadow-2);grid-template-columns:1fr;margin-inline:auto;display:grid;position:relative}.cpage__sheet.is-spread{grid-template-columns:1fr 1fr}.cpage__sheet.is-spread:after{content:"";pointer-events:none;background:linear-gradient(90deg,#16181800 0%,#1618180f 44%,#16181824 50%,#1618180f 56%,#16181800 100%);width:48px;margin-left:-24px;position:absolute;top:0;bottom:0;left:50%}.cpage__half{min-width:0;aspect-ratio:var(--ar);background:var(--color-bg-muted);position:relative;overflow:hidden}.cpage__half picture,.cpage__half img{width:100%;height:100%;display:block}.cpage__half img{object-fit:contain}.cpage__cap{gap:var(--space-1);align-content:start;min-width:0;display:grid}.cpage__meta{gap:0 var(--space-2);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.cpage__meta b{font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.cpage__chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cpage__chip{gap:var(--space-1);color:var(--color-text);font-size:var(--type-small-size);line-height:var(--type-small-line);white-space:nowrap;transition:border-color var(--motion-t-fast), transform var(--motion-t-instant);text-decoration:none}.cpage__chip small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:.04em;color:var(--color-text-muted)}.cpage__chip:active{transform:scale(.96)}.cpage__codes{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);margin:0}.cpage__codes>span:first-child{font-weight:var(--weight-medium)}.cpage__text{font-size:var(--type-small-size);line-height:var(--type-small-line)}.cpage__text summary{cursor:pointer;min-height:40px;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:4px;align-items:center;display:inline-flex}.cpage__text p{max-width:var(--type-measure);margin:var(--space-1) 0 0;color:var(--color-text-muted)}.js .cv__pages{grid-template-areas:"page";gap:0}.js .cpage{grid-area:page;display:none}.js .cv:not(.is-book) .cpage:first-child,.js .cpage:is(.is-current,.is-under,.is-staged){display:block}.js .cpage.is-current{z-index:2;position:relative}.js .cpage.is-under{z-index:1}.js .cpage.is-staged{z-index:0;opacity:0;pointer-events:none}.js .cpage:is(.is-under,.is-staged) .cpage__cap{display:none}.js .cpage__cap{min-height:96px}.js .cpage__chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.js .cpage__chips::-webkit-scrollbar{display:none}.js .cpage__codes{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.js .cpage__sheet{width:min(100%, calc(var(--sheet-h) * var(--ar)));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (width<=639.98px),(width<=1023.98px) and (orientation:portrait){.js .cpage__sheet.is-spread{grid-template-columns:1fr}.js .cpage__sheet.is-spread:after,.js .cpage__sheet[data-show="0"] .cpage__half--r,.js .cpage__sheet[data-show="1"] .cpage__half--l,.js .cv[data-book-cover]:not(.is-book) .cpage:first-child .cpage__half--l,.js .cv:not([data-book-cover]):not(.is-book) .cpage:first-child .cpage__half--r{display:none}}@media (width>=1024px),(width>=640px) and (orientation:landscape){.js .cpage__sheet.is-spread{width:min(100%, calc(var(--sheet-h) * var(--ar) * 2));grid-template-columns:1fr 1fr}}.js .cpage.is-current .cpage__half.is-lifted{visibility:hidden}.cv__leaf{z-index:3;transform-style:preserve-3d;pointer-events:none;will-change:transform;position:absolute}.cv__face{background:var(--color-bg-muted);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.cv__face img{object-fit:contain;width:100%;height:100%;display:block}.cv__face--back{transform:rotateY(180deg)}.cv__shade{opacity:0;pointer-events:none;position:absolute;inset:0}.cv__leaf[data-hinge=left] .cv__shade{background:linear-gradient(90deg,#16181852,#16181800 72%)}.cv__leaf[data-hinge=right] .cv__shade,.cv__leaf[data-hinge=left] .cv__face--back .cv__shade{background:linear-gradient(270deg,#16181852,#16181800 72%)}.cv__leaf[data-hinge=right] .cv__face--back .cv__shade{background:linear-gradient(90deg,#16181852,#16181800 72%)}.cv__stage.is-zoomed{cursor:grab;touch-action:none;overflow:hidden}.cv__stage.is-zoomed.is-panning{cursor:grabbing}.cv__stage.is-zoomed .cpage__cap{visibility:hidden}.cv__pages{transform-origin:0 0}.cv__stage.is-swipe{touch-action:pan-y pinch-zoom}.cv__bar{align-items:center;gap:var(--space-half) var(--space-1);min-height:64px;margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:relative}.cv__btn{width:var(--size-touch);height:var(--size-touch);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-t-fast), transform var(--motion-t-instant), opacity var(--motion-t-fast);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.cv__btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (hover:hover){.cv__btn:hover{background:var(--color-bg-subtle)}}.cv__btn:active{transform:scale(.92)}.cv__btn:disabled{opacity:.32;cursor:default;transform:none}.cv__btn[aria-pressed=true]{background:var(--color-bg-muted)}.cv__btn[data-zoom][aria-pressed=true] .cv__plus{opacity:0}.cv__where{text-align:center;min-width:96px;font-size:var(--type-small-size);line-height:var(--type-small-line);font-variant-numeric:tabular-nums;margin:0}.cv__gap{flex:auto}.cv__status{min-height:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-success);text-align:right;flex-basis:100%;margin:0}.cv__status:empty{display:none}.cv__rail{margin-top:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;position:relative;overflow-x:auto}.cv__rail ol{gap:var(--space-1);padding:var(--space-half) var(--space-half) var(--space-1);margin:0;list-style:none;display:flex}.cv__rail li{flex:none}.cv__rail li.is-out{display:none}.cv__thumb{background:var(--color-bg-muted);outline:1px solid var(--color-border);outline-offset:0;opacity:.64;height:80px;transition:opacity var(--motion-t-fast), outline-color var(--motion-t-fast), transform var(--motion-t-instant);display:flex;position:relative}.cv__thumb img{width:auto;height:100%;display:block}.cv__thumb>span:not(.sr-only){left:var(--space-half);bottom:var(--space-half);padding:0 var(--space-half);background:var(--color-bg);color:var(--color-text);font:var(--weight-medium) 12px/16px var(--font-text);font-variant-numeric:tabular-nums;position:absolute}@media (hover:hover){.cv__thumb:hover{opacity:1}}.cv__thumb:active{transform:scale(.96)}.cv__thumb[aria-current=page]{opacity:1;outline:2px solid var(--color-text);outline-offset:2px}.cv__rail li.is-hit .cv__thumb{opacity:1}.cv__rail li.is-hit .cv__thumb>span:not(.sr-only){background:var(--color-text);color:var(--color-bg)}.cv:is(:fullscreen,.is-full){--reserve:176px;z-index:var(--z-drawer);padding:var(--space-2) 0;background:var(--color-neutral-950);color:var(--color-inverse-text);position:fixed;inset:0;overflow-y:auto}.cv:fullscreen{position:static}.cv:is(:fullscreen,.is-full) .cv__tools,.cv:is(:fullscreen,.is-full) .cv__rail{display:none}.cv:is(:fullscreen,.is-full) .cpage__cap{min-height:0}.cv:is(:fullscreen,.is-full) .cpage__chips,.cv:is(:fullscreen,.is-full) .cpage__codes,.cv:is(:fullscreen,.is-full) .cpage__text{display:none}.cv:is(:fullscreen,.is-full) :is(.cv__btn,.cpage__meta,.cpage__meta b){color:var(--color-inverse-text)}.cv:is(:fullscreen,.is-full) .cv__bar{border-top-color:var(--color-inverse-border)}.cv:is(:fullscreen,.is-full) .cv__btn:hover,.cv:is(:fullscreen,.is-full) .cv__btn[aria-pressed=true]{background:var(--color-inverse-surface)}.cv:is(:fullscreen,.is-full) :focus-visible{outline-color:var(--color-neutral-0)}html.cv-lock,html.cv-lock body{overflow:hidden}.ccont__title{margin:0 0 var(--space-5)}.ccont__list{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ccont__item{gap:var(--space-1);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);align-content:start;display:grid}@media (width>=864px){.ccont__list{columns:2;column-gap:var(--space-6);display:block}.ccont__item{margin-bottom:var(--space-5);display:block}.ccont__list .ccont__item>:is(.ccont__name,.ccont__intro,.ccont__links){margin-top:var(--space-1)}.ccont__item>:not(.cindex){break-inside:avoid;break-after:avoid}.cindex li{break-inside:avoid}.cindex{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.ccont__range{font:var(--weight-medium) var(--type-overline-size)/var(--type-overline-line) var(--font-text);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0}.ccont__name{margin:0}.ccont__intro{max-width:var(--type-measure);color:var(--color-text-muted);margin:0}.ccont__links{gap:0 var(--space-3);flex-wrap:wrap;margin:0;display:flex}.cindex{margin:var(--space-2) 0 0;border-top:var(--border-hairline) solid var(--color-border);padding:0;list-style:none}.cindex li{border-bottom:var(--border-hairline) solid var(--color-border)}.cindex__row{align-items:baseline;gap:var(--space-1);min-height:40px;padding:var(--space-1) 0;color:var(--color-text);font-size:var(--type-small-size);line-height:var(--type-small-line);text-decoration:none;display:flex}.cindex__row i{flex:1 1 var(--space-2);min-width:var(--space-2);border-bottom:1px dotted var(--color-border-strong);transform:translateY(-4px)}.cindex__row small{font:var(--weight-medium) var(--type-caption-size)/var(--type-caption-line) var(--font-text);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none}.cindex__row span{transition:color var(--motion-t-instant) var(--motion-ease-out)}@media (hover:hover){.cindex__row:hover span{text-underline-offset:4px;text-decoration:underline 1px}}.cindex__row:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.clink{min-height:var(--size-touch);color:var(--color-text);text-decoration:underline 1px;text-decoration-color:var(--color-border-strong);text-underline-offset:6px;transition:text-decoration-color var(--motion-t-fast);align-items:center;display:inline-flex}@media (hover:hover){.clink:hover{text-decoration-color:var(--color-text)}}.cold__list{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.cold__list li{align-items:center;gap:0 var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cold__size{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.js .cdl[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease) var(--motion-calm-stagger), transform var(--motion-calm-t-long) var(--motion-calm-ease) var(--motion-calm-stagger)}@media (hover:hover){.cdl__btn:hover .cdl__leaf{opacity:0;transform:none}}.cdl__btn:focus-visible .cdl__leaf,.cdl__btn:active .cdl__leaf{opacity:0;transform:none}.cv__filters .chip:active,.cpage__chip:active,.cv__btn:active,.cv__thumb:active{transform:scale(var(--motion-calm-scale))}}.cg-hero{padding:var(--space-3) 0 var(--space-6);overflow-x:clip}@media (width>=1024px){.cg-hero{padding:var(--space-4) 0 var(--space-8)}}.cg-hero__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=1024px){.cg-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cg-hero__eyebrow{margin-top:var(--space-4)}.cg-hero__title{margin:0 0 var(--space-3)}.cg-hero__eyebrow+.cg-hero__title{margin-top:0}.cg-hero__text>nav+.cg-hero__title{margin-top:var(--space-4)}.cg-hero__intro{max-width:var(--container-text);margin:0}.cg-facts{gap:var(--space-1) var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.cg-hero .cdl{margin-top:var(--space-3)}.cg-hero__photo{background:var(--color-bg-muted);overflow:hidden}.cg-hero__photo img{width:100%;height:auto;display:block}.cg-book{width:100%;max-width:360px;aspect-ratio:var(--half);perspective:2400px;justify-self:center;position:relative}.cg-book.is-opening{max-width:760px;aspect-ratio:calc(var(--half) * 2);transition:transform 1.6s var(--motion-ease-leaf) .2s;transform:translate(0,0)}.js .cg-book.is-opening:not(.is-in){transform:translate(-25%)}.cg-book__spread{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.cg-book__page{background:var(--color-neutral-0);position:relative;overflow:hidden;box-shadow:0 24px 48px #18171829}.cg-book__page--l{opacity:0}.cg-book__page--r:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000002e,#0000 12%);position:absolute;inset:0}.cg-book :is(.cg-book__page,.cg-book__front,.cg-book__back) img{object-fit:cover;width:100%;height:100%;display:block}.cg-book__cover{transform-origin:0;width:100%;transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;transform:rotateY(0)}.cg-book.is-opening .cg-book__cover{width:50%;transition:transform 1.6s var(--motion-ease-leaf) .2s;left:50%}.cg-book__front,.cg-book__back{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 48px #1817182e}.cg-book__back{background:var(--color-neutral-0);transform:rotateY(180deg)}.cg-book__back:after{content:"";pointer-events:none;background:linear-gradient(270deg,#0000002e,#0000 12%);position:absolute;inset:0}html:not(.js) .cg-book.is-opening .cg-book__cover,.cg-book.is-opening.is-in .cg-book__cover{transform:rotateY(-180deg)}@media (prefers-reduced-motion:reduce){.cg-book.is-opening{transition:transform var(--motion-calm-t-long) var(--motion-calm-ease) var(--motion-calm-stagger)}.js .cg-book.is-opening:not(.is-in){transform:translate3d(calc(-1 * var(--motion-calm-shift-panel)), 0, 0)}.cg-book.is-opening .cg-book__cover{transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease) var(--motion-calm-stagger)}.cg-book.is-opening.is-in .cg-book__cover{opacity:0;transform:none}.cg-book.is-opening.is-in .cg-book__page--l{opacity:1;transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease) var(--motion-calm-stagger)}}.cg-chapters{padding-bottom:var(--space-6)}.cg-chapters ol{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,216px),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.cg-chapters ol:is([data-count="4"],[data-count="8"]){grid-template-columns:repeat(4,minmax(0,1fr))}}.cg-ch{grid-template-rows:var(--space-6) auto;border:1px solid var(--color-border);background:var(--color-bg);height:100%;color:inherit;transition:transform var(--motion-t-fast) var(--motion-ease-out), border-color var(--motion-t-fast) var(--motion-ease-out);text-decoration:none;display:grid;transform:translate(0,0)}a.cg-ch:hover{border-color:var(--color-neutral-950);transform:translateY(-4px)}.cg-ch__veneer{background:var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--tone,var(--material-wood-oak));background-blend-mode:var(--material-wood-grain-blend), normal;box-shadow:inset 0 -1px #0000002e}.cg-ch__body{gap:var(--space-1);padding:var(--space-2);display:grid}.cg-ch__name{font:400 18px/24px var(--font-display)}.cg-ch__meta{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.js .cg-chapters li[data-reveal]{opacity:0;transition:opacity .7s var(--motion-ease-out), transform .7s var(--motion-ease-out);transform:translateY(16px)}.js .cg-chapters li[data-reveal].is-in{opacity:1;transform:translate(0)}.js .cg-chapters li:nth-child(4n+2)[data-reveal]:not(.is-settled){transition-delay:80ms}.js .cg-chapters li:nth-child(4n+3)[data-reveal]:not(.is-settled){transition-delay:.16s}.js .cg-chapters li:nth-child(4n+4)[data-reveal]:not(.is-settled){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .cg-chapters li[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease), transform var(--motion-calm-t-long) var(--motion-calm-ease)}}.fq-search{align-items:center;gap:var(--space-2);width:100%;max-width:720px;min-height:var(--space-8);margin-top:var(--space-4);padding:0 var(--space-3);border:1px solid var(--color-neutral-950);background:var(--color-bg);display:flex;position:relative}.fq-search:focus-within{box-shadow:inset 0 0 0 1px var(--color-neutral-950)}.fq-search__lens{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:24px;height:24px}.fq-search__input{min-width:0;min-height:var(--space-6);font:400 18px/24px var(--font-text);color:var(--color-text);-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.fq-search__input::placeholder{color:var(--color-text-subtle)}.fq-search__input::-webkit-search-cancel-button{cursor:pointer}.fq-search__count{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);white-space:nowrap;flex:none}@media (width<=599px){.fq-search{min-height:var(--space-7);padding:0 var(--space-2)}.fq-search__count{display:none}}.js .fq-search[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out) .24s, transform .9s var(--motion-ease-out) .24s;transform:translateY(16px)}.js .fq-search[data-reveal].is-in{opacity:1;transform:translate(0)}.fq{gap:var(--space-4);padding-bottom:var(--space-section-tight);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.fq{gap:var(--space-8);grid-template-columns:248px minmax(0,1fr)}}.fq-groups ul{margin:0;padding:0;list-style:none}.fq-groups__link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-5);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);transition:color var(--motion-t-fast) var(--motion-ease-out);text-decoration:none;display:flex;position:relative}.fq-groups__link:hover{color:var(--color-text)}.fq-groups__link[aria-current]{color:var(--color-text);font-weight:var(--weight-medium)}.fq-groups__n{font-size:var(--type-small-size);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (width>=1024px){.fq-groups{top:calc(var(--header-desktop) + var(--space-3));align-self:start;position:sticky}.fq-groups ul{border-left:1px solid var(--color-border)}.fq-groups__link:before{content:"";background:var(--color-neutral-950);transform-origin:top;width:2px;transition:transform var(--motion-t-fast) var(--motion-ease-out);position:absolute;top:0;bottom:0;left:-1px;transform:scaleY(0)}.fq-groups__link[aria-current]:before{transform:scaleY(1)}}@media (width<=1023px){.fq-groups{margin-inline:calc(-1 * var(--space-gutter))}.fq-groups ul{gap:var(--space-1);padding:0 var(--space-gutter) var(--space-1);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.fq-groups ul::-webkit-scrollbar{display:none}.fq-groups__link{min-height:var(--size-control-sm);border:1px solid var(--color-border-strong);white-space:nowrap;flex:none}.fq-groups__link[aria-current]{background:var(--color-neutral-950);border-color:var(--color-neutral-950);color:var(--color-neutral-0)}.fq-groups__link[aria-current] .fq-groups__n{color:var(--color-neutral-300)}}.fq-group+.fq-group{margin-top:var(--space-6)}.fq-group__title{margin:0 0 var(--space-2)}.fq-item{border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-mobile) + var(--space-2))}@media (width>=1024px){.fq-item{scroll-margin-top:calc(var(--header-desktop) + var(--space-3))}}.fq-group .fq-item:last-of-type{border-bottom:1px solid var(--color-border)}.fq-item__q{align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-2) 0;cursor:pointer;font:var(--weight-medium) 18px/24px var(--font-text);transition:color var(--motion-t-fast) var(--motion-ease-out);list-style:none;display:flex}.fq-item__q::-webkit-details-marker{display:none}.fq-item__q::marker{content:""}.fq-item__q:hover{color:var(--color-text-muted)}.fq-item__text{flex:1;min-width:0}.fq-item__sign{flex:none;width:16px;height:16px;position:relative}.fq-item__sign:before,.fq-item__sign:after{content:"";transition:transform var(--motion-t-fast) var(--motion-ease-out);border-top:2px solid;position:absolute;top:7px;left:0;right:0}.fq-item__sign:after{transform:rotate(90deg)}.fq-item[open] .fq-item__sign:after{transform:rotate(0)}@media (width<=599px){.fq-item__q{font-size:16px}}.fq-item__a{padding:0 0 var(--space-3);perspective:800px;position:relative}@media (width>=864px){.fq-item__a{padding-right:var(--space-6)}}.fq-item__a p{max-width:72ch;color:var(--color-text-muted);margin:0;font-size:18px;line-height:32px}@media (width<=599px){.fq-item__a p{font-size:16px;line-height:24px}}.fq-item__a mark,.fq-item__q mark{background:var(--color-neutral-200);color:inherit}.fq-item__link{align-items:center;gap:var(--space-1);min-height:var(--size-touch);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line);transition:color var(--motion-t-fast) var(--motion-ease-out);text-decoration:none;display:inline-flex}.fq-item__link:hover,.fq-item__link.is-copied{color:var(--color-text)}.fq-item__link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.fq-louvre{inset:0 0 var(--space-2);pointer-events:none;grid-template-rows:repeat(5,1fr);display:grid;position:absolute}.fq-louvre i{background:var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-300);transform-origin:50% 0;opacity:0;display:block}.fq-item[open] .fq-louvre i{animation:fq-slat var(--motion-t-open) var(--motion-ease-open) both}.fq-item[open] .fq-louvre i:nth-child(2){animation-delay:48ms}.fq-item[open] .fq-louvre i:nth-child(3){animation-delay:96ms}.fq-item[open] .fq-louvre i:nth-child(4){animation-delay:.144s}.fq-item[open] .fq-louvre i:nth-child(5){animation-delay:.192s}@keyframes fq-slat{0%{opacity:1;transform:rotateX(0)}70%{opacity:1}to{opacity:0;transform:rotateX(-88deg)}}@keyframes fq-slat-calm{0%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translate3d(0, calc(-1 * var(--motion-calm-shift) / 2), 0)}}@media (prefers-reduced-motion:reduce){.fq-item[open] .fq-louvre i{animation-name:fq-slat-calm}.js .fq-search[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition:opacity var(--motion-calm-t-long) var(--motion-calm-ease) .24s, transform var(--motion-calm-t-long) var(--motion-calm-ease) .24s}}.fq-none{padding:var(--space-4) 0;color:var(--color-text-muted);margin:0;font-size:18px;line-height:32px}.fq-empty{padding-bottom:var(--space-section-tight)}.fq-ask{background:var(--color-bg-subtle)}.fq-ask__in{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.fq-ask__in h2{margin:0 0 var(--space-1)}.fq-ask__in p{margin:0}.fq-ask__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width<=599.98px){.fq-ask__actions .btn{width:100%}}.fq-ask__phone{font:400 22px/32px var(--font-display);color:var(--color-text);white-space:nowrap;text-decoration:none}.fq-ask__phone:hover{color:var(--color-accent)}.pj{padding-bottom:var(--space-section-tight)}.pj-filter{margin:0 calc(-1 * var(--space-gutter)) var(--space-5)}.pj-filter ul{gap:var(--space-1);padding:0 var(--space-gutter) var(--space-1);scrollbar-width:none;overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto}.pj-filter ul::-webkit-scrollbar{display:none}@media (width>=864px){.pj-filter ul{flex-wrap:wrap;overflow:visible}}.pj-filter__chip{gap:var(--space-1);white-space:nowrap;color:var(--color-text);flex:none;text-decoration:none}.pj-filter__chip small{color:var(--color-text-muted);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.pj-filter__chip[aria-current]{background:var(--color-neutral-950);border-color:var(--color-neutral-950);color:var(--color-neutral-0)}.pj-filter__chip[aria-current] small{color:var(--color-neutral-300)}.pj-wall{columns:1;column-gap:var(--space-2);margin:0;padding:0;list-style:none}@media (width>=360px){.pj-wall{columns:2}}@media (width>=768px){.pj-wall{column-gap:var(--space-3)}}@media (width>=1200px){.pj-wall{columns:3;column-gap:var(--space-4)}}.pj-wall__item{break-inside:avoid;padding-bottom:var(--space-4)}@media (width>=768px){.pj-wall__item{padding-bottom:var(--space-5)}}.pj-none{padding:var(--space-4) 0;color:var(--color-text-muted);margin:0}.pj-door{color:inherit;text-decoration:none;display:block}.pj-door__frame{padding:var(--space-1);border:1px solid var(--color-border-strong);background:var(--color-neutral-25);display:block}.pj-door__gap{background:var(--color-neutral-950);perspective:1200px;display:block;position:relative;overflow:hidden}.pj-door__leaf{transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-open);display:block;transform:rotateY(0)}.pj-door__leaf img{width:100%;height:auto;display:block}.pj-door__light{background:linear-gradient(90deg, transparent, var(--color-light-spill));opacity:0;width:24%;transition:opacity var(--motion-t-hover) var(--motion-ease-out);pointer-events:none;position:absolute;top:0;bottom:0;right:0}@media (hover:hover){.pj-door:hover .pj-door__leaf{transform:rotateY(-12deg)}.pj-door:hover .pj-door__light{opacity:1}}.pj-door:focus-visible{outline:none}.pj-door:focus-visible .pj-door__frame{outline:2px solid var(--color-focus);outline-offset:2px}.pj-door:focus-visible .pj-door__leaf{transform:rotateY(-12deg)}.pj-door:focus-visible .pj-door__light{opacity:1}.pj-door__cap{padding-top:var(--space-2);display:block}.pj-door__title{font:400 20px/32px var(--font-display);color:var(--color-text);margin:0}@media (width<=599px){.pj-door__title{font-size:17px;line-height:24px}}.pj-door__meta{margin-top:var(--space-1);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);display:block}.js .pj-door[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(24px)}.js .pj-door[data-reveal].is-in{opacity:1;transform:translate(0)}.js .pj-wall__item:nth-child(3n+2) .pj-door[data-reveal]:not(.is-settled){transition-delay:.12s}.js .pj-wall__item:nth-child(3n+3) .pj-door[data-reveal]:not(.is-settled){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.pj-door__leaf,.pj-door:hover .pj-door__leaf,.pj-door:focus-visible .pj-door__leaf{transition:none;transform:none}.js .pj-door[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}}.pj-empty{gap:var(--space-4);padding-bottom:var(--space-section-tight);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=768px){.pj-empty{gap:var(--space-6);grid-template-columns:192px minmax(0,1fr)}}.pj-empty__door{width:144px;height:208px;padding:var(--space-1);border:1px solid var(--color-border-strong);background:var(--color-neutral-950);perspective:800px}@media (width>=768px){.pj-empty__door{width:192px;height:272px}}.pj-empty__leaf{background:var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-oak);background-blend-mode:var(--material-wood-grain-blend), normal;transform-origin:0;height:100%;animation:pj-breathe 4.8s var(--motion-ease-open) infinite alternate;display:block;transform:rotateY(-8deg);box-shadow:inset 0 0 0 1px #0000002e}@keyframes pj-breathe{0%{transform:rotateY(-4deg)}to{transform:rotateY(-14deg)}}@media (prefers-reduced-motion:reduce){.pj-empty__leaf{animation:none}}.pj-empty h2{margin:0 0 var(--space-1)}.pj-empty p{margin:0}.pj-empty .pj-empty__links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pjp{gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-section-tight);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""media""body";display:grid}@media (width>=1024px){.pjp{gap:0 var(--space-8);padding-top:var(--space-6);grid-template:"media head""media body"1fr/minmax(0,5fr) minmax(0,6fr)}}.pjp__head{grid-area:head}.pjp__body-wrap{grid-area:body}.pjp__media{grid-area:media}.pjp__media .gal__stage{box-shadow:0 0 0 8px var(--color-neutral-25), 0 0 0 9px var(--color-border-strong);margin:9px}@media (width>=1024px){.pjp__media{top:calc(var(--header-desktop) + var(--space-3));align-self:start;position:sticky}}.pjp__head .crumbs{margin-bottom:var(--space-3)}.pjp__head .crumbs a,.pjp__head .crumbs li{align-items:center;min-height:32px;display:inline-flex}.pjp__title{margin:0 0 var(--space-3)}.pjp__lead{margin:0 0 var(--space-2);color:var(--color-text-muted)}.pjp__where{margin:0 0 var(--space-3);font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);letter-spacing:.04em}.pjp__body{margin-bottom:var(--space-4)}.pjp__used{margin:var(--space-4) 0}.pjp__used ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pjp-model{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);color:inherit;transition:border-color var(--motion-t-fast) var(--motion-ease-out);grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;text-decoration:none;display:grid}.pjp-model:hover{border-color:var(--color-neutral-950)}.pjp-model__pic{background:var(--color-bg-muted);width:64px;height:80px;display:block;overflow:hidden}.pjp-model__pic img{object-fit:cover;width:100%;height:100%}.pjp-model__text b{font-weight:var(--weight-medium);display:block}.pjp-model__text span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:.04em;color:var(--color-text-muted);margin-top:4px;display:block}.pjp-model__go{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px;transition:transform var(--motion-t-fast) var(--motion-ease-out);transform:translate(0)}.pjp-model:hover .pjp-model__go{transform:translate(4px)}.pjp__actions{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}@media (width<=599.98px){.pjp__actions .btn{width:100%}}.pjp-more h2{margin:0 0 var(--space-4)}.pjp-more__list{gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.pjp-more__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px) and (width<=767.98px){.pjp-more__list[data-count="3"]>:nth-child(3){display:none}}@media (width>=768px) and (width<=1023.98px){.pjp-more__list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.pjp-more__list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.pjp-more .pj-door__leaf img{aspect-ratio:4/5;object-fit:cover}.ab-sec{padding-block:0 var(--space-section-tight)}.ab-sec:not(.ab-papers){content-visibility:auto;contain-intrinsic-size:auto 800px}#main>.ab-sec:last-child{padding-bottom:var(--space-section)}.ab-hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.ab-hero__text{min-width:0}@media (width>=864px){.ab-hero__intro{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ab-hero__art{place-items:center;min-width:0;display:grid}@media (width>=864px){.ab-hero--art .ab-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (width>=1200px){.ab-hero--art .ab-hero__grid{gap:var(--space-12)}}@media (width>=1024px){.ab-hero--side .ab-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (width>=1200px){.ab-hero--side .ab-hero__grid{gap:var(--space-10)}}.ab-stats{margin:var(--space-5) 0 0;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));padding:0;list-style:none;display:grid}.ab-stats--hero{max-width:560px}.ab-stats-box{container-type:inline-size}@container (width<=735.98px){.ab-stats[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=736px){.ab-stats[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-stat{gap:var(--space-1);padding-top:var(--space-2);border-top:var(--line-hair) solid var(--line-quiet-strong);flex-direction:column;display:flex}.ab-stat__value{font:400 var(--type-h2-size) / var(--type-h2-line) var(--font-display);letter-spacing:var(--type-h2-tracking);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;position:relative}.ab-stat__label{color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}[data-ab-count].is-counting{opacity:0}.ab-count-run{position:absolute;top:0;left:0}.js .ab-stat[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transition-delay:calc(.16s + var(--i,0) * 80ms);transform:translateY(16px)}.js .ab-stat[data-reveal].is-in{opacity:1;transform:translate(0)}.ab-rings{aspect-ratio:1;width:clamp(240px,22vw + 136px,480px);position:relative}.ab-rings>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ab-rings__bark{fill:var(--material-wood-walnut-deep)}.ab-rings__cambium{fill:var(--material-wood-walnut)}.ab-rings__band ellipse{fill:none;stroke:var(--material-wood-oak-deep)}.ab-rings__check path{fill:none;stroke:var(--material-wood-walnut-deep)}.ab-rings__heart{text-align:center;place-content:center;justify-items:center;margin:0;display:grid;position:absolute;inset:0}.ab-rings__heart b{font:400 32px / 40px var(--font-display);color:var(--material-wood-walnut-deep);font-variant-numeric:lining-nums}.ab-rings__heart span{font:500 12px / 16px var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--material-wood-walnut-deep)}@media (width>=1200px){.ab-rings__heart b{font-size:40px;line-height:48px}}.js .ab-rings__wood{opacity:0;transition:opacity .6s var(--motion-ease-out), transform 1.1s var(--motion-ease-draw);transform:scale(.9)}.js .ab-rings__band{opacity:0;transform:scale(var(--from,.8));transition:opacity .56s var(--motion-ease-out), transform 1.1s var(--motion-ease-draw);transition-delay:calc(.28s + var(--i,0) * .16s)}.js .ab-rings__heart,.js .ab-rings__check{opacity:0;transition:opacity .64s var(--motion-ease-out)}.js .ab-rings__heart{transition-delay:.16s}.js .ab-rings__check{transition-delay:1.4s}.js .ab-rings.is-in>*{opacity:1;transform:scale(1)}.ab-story__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ab-story__photo{aspect-ratio:4/5;background:var(--color-bg-muted);width:100%;max-width:520px;margin:0;position:relative;overflow:hidden}.ab-story__photo picture{position:absolute;inset:0}.ab-story__photo img{object-fit:cover;width:100%;height:100%}.ab-story__art{background:var(--color-bg-subtle);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border);place-items:center;display:none}@media (width>=864px){.ab-story__art{display:grid}}.ab-story__icon{width:64%;height:auto;color:var(--material-wood-walnut);opacity:.64}@media (width>=864px){.ab-story__grid--photo{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start}.ab-story__photo{top:calc(var(--header-desktop) + var(--space-4));position:sticky}}@media (width>=1200px){.ab-story__grid--photo{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,440px)}}.js .ab-story__photo[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out)}.js .ab-story__photo[data-reveal] img{transition:transform 1.6s var(--motion-ease-out);transform:scale(1.06)}.js .ab-story__photo[data-reveal].is-in{opacity:1}.js .ab-story__photo[data-reveal].is-in img{transform:scale(1)}.ab-values{padding-top:var(--space-section-tight);margin-bottom:var(--space-section-tight);background:var(--color-bg-subtle)}.ab-planks{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.ab-planks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ab-planks{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-planks[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-plank{padding:var(--space-5) var(--space-3) var(--space-4);background:var(--color-bg);border:var(--line-hair) solid var(--color-border);position:relative}.ab-plank:before{content:"";height:var(--space-2);background-color:var(--wood);background-image:var(--material-wood-grain);background-size:var(--material-wood-grain-size) auto;background-position:calc(var(--i,0) * -37px) 0;background-blend-mode:var(--material-wood-grain-blend);position:absolute;top:-1px;left:-1px;right:-1px}.ab-plank__icon{width:var(--space-6);height:var(--space-6);margin-bottom:var(--space-2);color:var(--material-wood-walnut);display:block}.ab-plank__title{margin:0}.ab-plank__text{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.js .ab-plank[data-reveal]{opacity:0;transition:opacity .7s var(--motion-ease-out), transform .9s var(--motion-ease-sash);transition-delay:calc(var(--i,0) * 90ms);transform:translate(-24px)}.js .ab-plank[data-reveal].is-in{opacity:1;transform:translate(0)}.ab-tl{gap:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.ab-tl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ab-tl{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-tl__item{padding-top:var(--space-3);border-top:var(--line-hair) solid var(--line-quiet)}.ab-tl__mark{width:var(--space-6);height:var(--space-6);margin-bottom:var(--space-2);display:block}.ab-tl__mark circle{fill:none;stroke:var(--material-wood-oak-deep);stroke-width:1px}.ab-tl__mark circle:first-child{fill:var(--material-wood-ash)}.ab-tl__year{font:400 var(--type-h3-size) / var(--type-h3-line) var(--font-display);font-variant-numeric:lining-nums;margin:0}.ab-tl__title{margin:var(--space-1) 0 0}.ab-tl__text{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.js .ab-tl__item[data-reveal]{opacity:0;transition:opacity .8s var(--motion-ease-out), transform .8s var(--motion-ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(16px)}.js .ab-tl__item[data-reveal].is-in{opacity:1;transform:translate(0)}.ab-vids{gap:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=864px){.ab-vids:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.ab-vids[data-count="1"]{max-width:960px}}.ab-vid{min-width:0;position:relative}.ab-vid__frame{aspect-ratio:16/9;background:var(--material-wood-walnut-deep);position:relative;overflow:hidden}.ab-vid__poster{position:absolute;inset:0}.ab-vid__poster img{object-fit:cover;width:100%;height:100%}.ab-vid__thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-vid__screen{background-color:var(--material-wood-walnut);background-image:var(--material-wood-grain);background-size:var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend);place-items:center;display:grid;position:absolute;inset:0}.ab-vid__screen img{opacity:.16;width:auto;height:40%}.ab-vid__play{width:var(--space-10);height:var(--space-10);margin:calc(var(--space-10) / -2) 0 0 calc(var(--space-10) / -2);border-radius:var(--radius-site);background:var(--color-neutral-950);color:var(--color-neutral-0);cursor:pointer;transition:transform var(--motion-t-hover) var(--motion-ease-out);border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:scale(1)}.ab-vid__play i{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:20px solid;width:0;height:0;margin-left:4px;display:block}@media (hover:hover){.ab-vid__frame:hover .ab-vid__play{transform:scale(1.08)}}.ab-vid__play:active{transition-duration:var(--motion-t-instant);transform:scale(.96)}.ab-vid__play:focus-visible{outline:2px solid var(--color-neutral-0);outline-offset:4px;box-shadow:var(--shadow-focus)}.ab-vid__player{border:0;width:100%;height:100%;position:absolute;inset:0}.ab-vid__note{justify-items:start;gap:var(--space-2);padding:var(--space-3);background:var(--color-neutral-950);color:var(--color-neutral-0);display:grid}.ab-vid__note[hidden]{display:none}.ab-vid__note p{max-width:48ch;font-size:var(--type-small-size);line-height:var(--type-small-line);margin:0}@media (width>=480px){.ab-vid__note{aspect-ratio:16/9;text-align:center;background:#161818e6;place-content:center;justify-items:center;position:absolute;top:0;left:0;right:0}}.ab-vid__text{padding-top:var(--space-2)}.ab-vid__title{margin:0}.ab-vid__desc{margin:var(--space-1) 0 0}.ab-vid__yt{min-height:var(--size-touch);align-items:center;display:inline-flex}.ab-vid__icon{display:none}@media (width>=1024px){.ab-vids[data-count="1"]{max-width:none}.ab-vids[data-count="1"] .ab-vid{column-gap:var(--space-8);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;display:grid}.ab-vids[data-count="1"] :is(.ab-vid__frame,.ab-vid__note){grid-area:1/1}.ab-vids[data-count="1"] .ab-vid__note{position:relative}.ab-vids[data-count="1"] .ab-vid__text{grid-area:1/2;padding-top:0}.ab-vids[data-count="1"] .ab-vid__icon{width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-3);color:var(--material-wood-walnut);display:block}}.js .ab-vid[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transition-delay:calc(var(--i,0) * .12s);transform:translateY(24px)}.js .ab-vid[data-reveal].is-in{opacity:1;transform:translate(0)}.ab-gallery__grid{grid-template-columns:minmax(0,1fr);display:grid}.ab-build{--w:clamp(144px, 8vw + 112px, 224px);--c:calc(var(--w) * .1);width:calc(var(--w) + 2 * var(--c));height:calc(var(--w) * 2.2 + var(--c) + var(--space-3));perspective:calc(var(--w) * 6);position:relative}.ab-build__case{width:100%;height:calc(var(--w) * 2.2 + var(--c));border:var(--c) solid var(--material-wood-oak-deep);border-bottom:0;position:absolute;top:0;left:0}.ab-build__light{background:linear-gradient(90deg, var(--color-light-spill), #ffe7c266);position:absolute;inset:0}.ab-build__leaf{left:var(--c);top:var(--c);width:var(--w);height:calc(var(--w) * 2.2);transform-origin:0;transition:transform var(--motion-t-leaf) var(--motion-ease-leaf);position:absolute;transform:rotateY(0)}.ab-build__floor{left:var(--c);width:calc(var(--w) * 1.25);height:var(--space-3);clip-path:polygon(0 0,70% 0,100% 100%,0 100%);transform-origin:0 0;background:linear-gradient(90deg,#ffe7c2f2,#ffe7c200);position:absolute;bottom:0}.ab-p{display:block;position:absolute}.ab-p--stile,.ab-p--rail{background-color:var(--material-wood-oak);background-image:var(--material-wood-grain);background-size:var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend)}.ab-p--stile{width:16%;top:0;bottom:0}.ab-p--stile-l{--off:translate3d(-120%, 0, 0);left:0}.ab-p--stile-r{--off:translate3d(120%, 0, 0);--k:1;right:0}.ab-p--rail{--off:translate3d(0, calc(var(--w) * -.4), 0);left:16%;right:16%}.ab-p--rail-t{height:10%;top:0}.ab-p--rail-m{--k:1;height:8%;top:45%}.ab-p--rail-b{--k:2;height:12%;bottom:0}.ab-p--panel{background:var(--material-wood-oak-deep);border:calc(var(--w) * .03) solid var(--material-wood-oak);--off:scale(.86);height:27%;left:22%;right:22%}.ab-p--panel-t{top:14%}.ab-p--panel-b{--k:1;bottom:16%}.ab-p--veneer{background-color:var(--material-wood-walnut);background-image:var(--material-wood-grain);background-size:var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend);box-shadow:inset 1px 0 0 var(--material-wood-edge);transform-origin:50% 0;--off:scaleY(0);inset:0}.ab-p--veneer:before,.ab-p--veneer:after{content:"";border:2px solid #0000004d;height:27%;position:absolute;left:22%;right:22%}.ab-p--veneer:before{top:14%}.ab-p--veneer:after{bottom:16%}.ab-p--hinge{background:var(--color-neutral-700);--off:translate3d(calc(var(--w) * -.08), 0, 0);width:4%;height:7%;left:-2%}.ab-p--hinge-t{top:10%}.ab-p--hinge-b{--k:1;bottom:10%}.ab-p--handle{background:var(--color-neutral-800);--off:translate3d(calc(var(--w) * .08), 0, 0);--k:2;width:18%;height:2%;top:50%;right:8%}.ab-p--handle:before{content:"";background:inherit;width:32%;height:300%;margin-top:-150%;position:absolute;top:50%;right:0}.js .ab-build .ab-p,.js .ab-build__case,.js .ab-build__light,.js .ab-build__floor{opacity:0;transform:var(--off,translate(0, 0));transition:opacity .42s var(--motion-ease-out), transform .76s var(--motion-ease-sash);transition-delay:calc(var(--k,0) * 80ms)}.js .ab-build__floor{--off:scaleX(.3)}.js .ab-p--veneer{transition:opacity .24s var(--motion-ease-out), transform .9s var(--motion-ease-door)}.js .ab-build.is-in [data-s],.js .ab-build.s1 [data-s="1"],.js .ab-build.s2 [data-s="2"],.js .ab-build.s3 [data-s="3"],.js .ab-build.s4 [data-s="4"],.js .ab-build.s5 [data-s="5"]{opacity:1;transform:translate(0)scale(1)}.ab-build.is-in .ab-build__leaf,.ab-build.s5 .ab-build__leaf,html:not(.js) .ab-build__leaf{transform:rotateY(-24deg)}.js .ab-build--play.is-in [data-s="1"]{transition-delay:calc(.2s + var(--k,0) * 80ms)}.js .ab-build--play.is-in [data-s="2"]{transition-delay:calc(.76s + var(--k,0) * 80ms)}.js .ab-build--play.is-in [data-s="3"]{transition-delay:calc(1.32s + var(--k,0) * 80ms)}.js .ab-build--play.is-in [data-s="4"]{transition-delay:1.88s}.js .ab-build--play.is-in [data-s="5"]{transition-delay:calc(2.84s + var(--k,0) * 80ms)}.ab-build--play.is-in .ab-build__leaf{transition-delay:3.24s}.ab-plant__figures{margin-top:var(--space-6)}.ab-plant__figures .ab-stats{margin-top:0}.ab-woods{height:var(--space-2);margin-top:var(--space-4);display:flex}.ab-woods i{background-color:var(--wood);background-image:var(--material-wood-grain);background-size:var(--material-wood-grain-size) auto;background-position:calc(var(--i,0) * -29px) 0;background-blend-mode:var(--material-wood-grain-blend);flex:1}.js .ab-woods[data-reveal] i{opacity:0;transition:opacity .48s var(--motion-ease-out), transform .64s var(--motion-ease-out);transition-delay:calc(.4s + var(--i,0) * 60ms);transform:translateY(8px)}.js .ab-woods[data-reveal].is-in i{opacity:1;transform:translate(0)}.ab-steps__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ab-steps__list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.ab-step{gap:var(--space-3);display:grid}@media (width>=768px){.ab-step{gap:var(--space-5);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center}.ab-steps__list{gap:var(--space-8)}}.ab-step__photo{aspect-ratio:4/3;background:var(--color-bg-muted);position:relative;overflow:hidden}.ab-step__photo picture{position:absolute;inset:0}.ab-step__photo img{object-fit:cover;width:100%;height:100%}.ab-step__text{padding-left:var(--space-3);position:relative}.ab-step__text:before,.ab-step__text:after{content:"";width:var(--line-bar);position:absolute;top:0;bottom:0;left:0}.ab-step__text:before{background:var(--line-quiet)}.ab-step__text:after{background:var(--line-active);opacity:0;transition:opacity var(--motion-t-sash) var(--motion-ease-out)}.ab-step.is-now .ab-step__text:after{opacity:1}.ab-step__title{margin:0}.ab-step__desc{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ab-steps__door{display:none}@media (width>=1200px){.ab-steps__grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,320px)}.ab-steps__door{top:calc(var(--header-desktop) + var(--space-8));align-self:start;place-items:center;display:grid;position:sticky}}.js .ab-step[data-reveal]{opacity:0;transition:opacity .9s var(--motion-ease-out), transform .9s var(--motion-ease-out);transform:translateY(24px)}.js .ab-step[data-reveal].is-in{opacity:1;transform:translate(0)}.ab-papers{padding-bottom:var(--space-section)}.ab-rail{padding-block:var(--space-8);background-color:var(--material-wood-oak);background-image:var(--material-wood-grain);background-size:var(--material-wood-grain-size) auto;background-blend-mode:var(--material-wood-grain-blend)}.ab-plates{padding:0 var(--space-gutter);max-width:calc(var(--container) + 2 * var(--space-gutter));gap:var(--space-4);perspective:1600px;grid-template-columns:minmax(0,1fr);margin:0 auto;list-style:none;display:grid}@media (width>=768px){.ab-plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ab-plates{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-plates[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-plates[data-count="4"],.ab-plates[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-plates[data-count="0"],.ab-plates[data-count="1"]{grid-template-columns:minmax(0,560px);justify-content:center}.ab-plate{gap:var(--space-1);min-width:0;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--color-neutral-900);color:var(--color-neutral-0);box-shadow:var(--shadow-2);transform-origin:50% 0;flex-direction:column;display:flex;position:relative}.ab-plate:before,.ab-plate:after{content:"";top:var(--space-2);width:var(--space-1);height:var(--space-1);background:var(--color-neutral-500);border-radius:50%;position:absolute}.ab-plate:before{left:var(--space-2)}.ab-plate:after{right:var(--space-2)}.ab-plate__doc{aspect-ratio:4/3;margin-bottom:var(--space-2);background:var(--color-neutral-50);position:relative;overflow:hidden}.ab-plate__doc picture{inset:var(--space-1);position:absolute}.ab-plate__doc img{object-fit:contain;width:100%;height:100%}.ab-plate__name{font:400 var(--type-h4-size) / 32px var(--font-display);color:inherit;margin:0}.ab-plate__meta,.ab-plate__text{color:var(--color-inverse-muted);margin:0}.ab-plate__text.clamp-note{-webkit-line-clamp:6;line-clamp:6}.ab-plate__meta{font-size:var(--type-small-size);line-height:var(--type-small-line)}.ab-plate__acts{padding-top:var(--space-2);gap:0 var(--space-3);flex-wrap:wrap;margin:auto 0 0;display:flex}.ab-plate__link{min-height:var(--size-touch);color:var(--color-neutral-0);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--motion-t-instant) var(--motion-ease-out);align-items:center;display:inline-flex}.ab-plate__link:hover,.ab-plate__link:focus-visible{text-decoration-color:currentColor}.ab-plate__link:focus-visible{outline:2px solid var(--color-neutral-0);outline-offset:2px}.ab-plate__size{white-space:nowrap;color:var(--color-inverse-muted)}.ab-plate--blank{padding-block:var(--space-6);text-align:center;align-items:center}.ab-plate--blank .ab-plate__acts{justify-content:center;margin-top:0}.js .ab-plate[data-reveal]{opacity:0;transition:opacity .48s var(--motion-ease-out), transform var(--motion-t-leaf) var(--motion-ease-leaf);transition-delay:calc(var(--i,0) * .12s);transform:rotateX(-56deg)}.js .ab-plate[data-reveal].is-in{opacity:1;transform:rotateX(0)}.ab-ajar{--w:128px;--jamb:var(--space-1);width:calc(var(--w) * 2);height:calc(var(--w) * 2.5 + var(--space-5));position:relative}@media (width>=600px){.ab-ajar{--w:160px}}@media (width>=1200px){.ab-ajar{--w:192px}}.ab-ajar.ab-ajar--s{--w:64px;--jamb:var(--space-half)}.ab-ajar__frame{width:var(--w);height:calc(var(--w) * 2.5);perspective:calc(var(--w) * 6);background:linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-950) 18%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 32%), var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-oak-deep);background-blend-mode:normal, var(--material-wood-grain-blend), normal;position:absolute;top:0;left:0}.ab-ajar__room{inset:var(--jamb) var(--jamb) 0;background:linear-gradient(90deg, var(--color-light-spill), var(--color-neutral-25));position:absolute}.ab-ajar__leaf{inset:var(--jamb) var(--jamb) 0;transform-origin:0;position:absolute;overflow:hidden;transform:rotateY(34deg)}.ab-ajar__sill{left:calc(-1 * var(--space-2));top:calc(var(--w) * 2.5);width:calc(var(--w) + var(--space-4));height:var(--line-hair);background:var(--color-border-strong);position:absolute}.ab-ajar__floor{left:var(--jamb);top:calc(var(--w) * 2.5);width:calc(var(--w) * 1.75);height:var(--space-5);transform-origin:0 0;background:linear-gradient(90deg, var(--color-light-spill), color-mix(in srgb, var(--color-light-spill) 0%, transparent));clip-path:polygon(0 0,52% 0,100% 100%,0 100%);position:absolute}.ab-ajar--s .ab-ajar__sill{left:calc(-1 * var(--space-1));width:calc(var(--w) + var(--space-2))}.ab-ajar--s .ab-ajar__floor{height:var(--space-3)}.js .ab-ajar[data-reveal] .ab-ajar__leaf{transition:transform var(--motion-t-reveal) var(--motion-ease-leaf) var(--motion-stagger);transform:rotateY(0)}.js .ab-ajar[data-reveal] .ab-ajar__floor{opacity:0;transition:opacity var(--motion-t-reveal) var(--motion-ease-out) calc(var(--motion-stagger) * 4), transform var(--motion-t-reveal) var(--motion-ease-out) calc(var(--motion-stagger) * 4);transform:scaleX(.3)}.js .ab-ajar[data-reveal].is-in .ab-ajar__leaf{transform:rotateY(34deg)}.js .ab-ajar[data-reveal].is-in .ab-ajar__floor{opacity:1;transform:scaleX(1)}.ab-hero__acts{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ab-doors{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.ab-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ab-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-doors[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-doors[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-door{grid-template-columns:var(--space-5) minmax(0, 1fr);min-width:0;min-height:calc(var(--space-20) * 2);background:var(--color-bg);border:var(--line-hair) solid var(--color-border-strong);display:grid;position:relative}@media (width>=600px){.ab-door{grid-template-columns:var(--space-8) minmax(0, 1fr)}}.ab-door__leaf{transform-origin:0;transition:transform var(--motion-t-hover) var(--motion-ease-leaf);position:relative;overflow:hidden}@media (hover:hover){.ab-door:hover .ab-door__leaf{transform:perspective(480px)rotateY(24deg)}}.ab-door:focus-within .ab-door__leaf{transform:perspective(480px)rotateY(24deg)}.ab-door__body{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-3) var(--space-2);flex-direction:column;display:flex}.ab-door__type{margin:0 0 var(--space-1)}.ab-door__where,.ab-door__title{margin:0}.ab-door__text{color:var(--color-text-muted);margin:0}.ab-door__until{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);margin:0}.ab-door__apply{margin-top:auto}.ab-door--open{background:var(--color-bg-subtle);grid-template-columns:minmax(0,1fr);align-content:start}.ab-door--open .ab-ajar{margin:var(--space-4) 0 0 var(--space-3)}.ab-door__art{display:none}@media (width>=600px) and (width<=767.98px){.ab-door--open{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center}.ab-door--open .ab-ajar.ab-ajar--s{--w:96px;margin:var(--space-4) 0 var(--space-4) var(--space-4)}}@media (width>=768px) and (width<=863.98px){.ab-door--open:nth-child(odd){grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center}.ab-door--open:nth-child(odd) .ab-ajar.ab-ajar--s{--w:96px;margin:var(--space-4) 0 var(--space-4) var(--space-4)}}@media (width>=864px) and (width<=1199.98px){.ab-door--open:nth-child(odd){grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center}.ab-door--open:nth-child(odd) .ab-ajar.ab-ajar--s{--w:96px;margin:var(--space-4) 0 var(--space-4) var(--space-4)}.ab-door--open:nth-child(odd) .ab-door__art{width:var(--space-24);height:var(--space-24);margin-right:var(--space-5);color:var(--color-neutral-300);display:block}}@media (width>=1200px){.ab-doors:not([data-count="2"],[data-count="4"]) .ab-door--open:nth-child(3n+1){grid-column:1/-1}.ab-doors:not([data-count="2"],[data-count="4"]) .ab-door--open:nth-child(3n+2){grid-column:span 2}.ab-doors:not([data-count="2"],[data-count="4"]) .ab-door--open:is(:nth-child(3n+1),:nth-child(3n+2)){grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center}.ab-doors:not([data-count="2"],[data-count="4"]) .ab-door--open:is(:nth-child(3n+1),:nth-child(3n+2)) .ab-ajar.ab-ajar--s{--w:96px;margin:var(--space-4) 0 var(--space-4) var(--space-4)}.ab-doors:not([data-count="2"],[data-count="4"]) .ab-door--open:is(:nth-child(3n+1),:nth-child(3n+2)) .ab-door__art{width:var(--space-24);height:var(--space-24);margin-right:var(--space-5);color:var(--color-neutral-300);display:block}}.ab-door.is-swing .ab-door__leaf{animation:ab-swing var(--motion-t-leaf) var(--motion-ease-leaf)}.ab-door--open.is-swing .ab-ajar__leaf{animation:ab-swing-wide var(--motion-t-leaf) var(--motion-ease-leaf)}@keyframes ab-swing{40%{transform:perspective(480px)rotateY(56deg)}}@keyframes ab-swing-wide{40%{transform:rotateY(64deg)}}.js .ab-door[data-reveal]{opacity:0;transform:translate3d(0, var(--space-3), 0);transition:opacity var(--motion-t-reveal) var(--motion-ease-out), transform var(--motion-t-reveal) var(--motion-ease-out);transition-delay:calc(var(--i,0) * var(--motion-stagger))}.js .ab-door[data-reveal].is-in{opacity:1;transform:translate(0,0)}.ab-panes{padding:var(--space-1);gap:var(--space-1);background:var(--material-wood-grain) 0 0 / var(--material-wood-grain-size) auto, var(--material-wood-walnut);background-blend-mode:var(--material-wood-grain-blend), normal;flex-wrap:wrap;margin:0;list-style:none;display:flex}.ab-pane{flex:1 1 calc(50% - var(--space-1));min-width:0;height:var(--space-24);background:var(--color-bg-muted);position:relative;overflow:hidden}@media (width>=600px){.ab-pane{flex-basis:calc(33.333% - var(--space-1));height:calc(var(--space-20) * 2)}}@media (width>=1024px){.ab-pane{flex-basis:calc(25% - var(--space-1))}}.ab-pane picture{position:absolute;inset:0}.ab-pane img{object-fit:cover;width:100%;height:100%}.js .ab-pane[data-reveal]{opacity:0;transition:opacity var(--motion-t-reveal) var(--motion-ease-out);transition-delay:calc(var(--i,0) * var(--motion-stagger))}.js .ab-pane[data-reveal].is-in{opacity:1}.ab-steps2{gap:var(--space-4) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ab-step2{flex:1 1 calc(var(--space-24) + var(--space-1));grid-template-columns:var(--space-7) minmax(0, 1fr);gap:var(--space-2);align-items:start;min-width:0;display:grid}@media (width>=864px){.ab-step2{grid-template-columns:minmax(0,1fr)}}.ab-step2__door{width:var(--space-7);height:var(--space-14);perspective:calc(var(--space-7) * 8);background:var(--color-neutral-300);position:relative}.ab-step2__room{inset:var(--space-half) var(--space-half) 0;background:var(--color-light-spill);position:absolute}.ab-step2__leaf{inset:var(--space-half) var(--space-half) 0;transform-origin:0;transform:rotateY(var(--a));position:absolute;overflow:hidden}.ab-step2__title{margin:0}.ab-step2__body{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.js .ab-step2[data-reveal] .ab-step2__leaf{transition:transform var(--motion-t-leaf) var(--motion-ease-leaf);transition-delay:calc(var(--motion-stagger) + var(--i,0) * var(--motion-stagger) * 2);transform:rotateY(0)}.js .ab-step2[data-reveal].is-in .ab-step2__leaf{transform:rotateY(var(--a))}.ab-apply{padding-top:0}.ab-apply__side{gap:var(--space-6);align-content:start;min-width:0;display:grid}.ab-jobfaq__title{margin:0 0 var(--space-2)}@keyframes ab-nudge{40%{transform:translate3d(calc(var(--motion-calm-shift) / 2), 0, 0)}}@media (prefers-reduced-motion:reduce){.js .ab-stat[data-reveal],.js .ab-tl__item[data-reveal],.js .ab-vid[data-reveal],.js .ab-step[data-reveal],.js .ab-door[data-reveal]{transform:translate3d(0, var(--motion-calm-shift), 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ab-plank[data-reveal]{transform:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ab-rings__wood,.js .ab-rings__band{transform:scale(var(--motion-calm-scale));transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ab-rings__band{transition-delay:calc(.16s + var(--i,0) * 96ms)}.js .ab-rings__check{transition-delay:.88s}.js .ab-story__photo[data-reveal]{transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ab-story__photo[data-reveal] img,.js .ab-story__photo[data-reveal].is-in img{transform:none}.js .ab-plate[data-reveal]{transform:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0);transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.js .ab-plate[data-reveal].is-in{transform:translate(0,0)}@media (hover:hover){.ab-vid__frame:hover .ab-vid__play{transform:scale(1)}}.ab-vid__play:active{transform:scale(var(--motion-calm-scale))}.ab-p--stile-l,.ab-p--hinge{--off:translate3d(calc(-1 * var(--motion-calm-shift)), 0, 0)}.ab-p--stile-r,.ab-p--handle{--off:translate3d(var(--motion-calm-shift), 0, 0)}.ab-p--rail{--off:translate3d(0, calc(-1 * var(--motion-calm-shift)), 0)}.ab-p--panel{--off:scale(var(--motion-calm-scale))}.ab-p--veneer,.js .ab-build__floor{--off:translate(0, 0)}.js .ab-build .ab-p,.js .ab-build__case,.js .ab-build__light,.js .ab-build__floor,.js .ab-p--veneer{transition-duration:var(--motion-calm-t);transition-timing-function:var(--motion-calm-ease)}.ab-build__leaf{transition:none;transform:rotateY(-24deg)}.js .ab-ajar[data-reveal] .ab-ajar__leaf{transition:none;transform:rotateY(34deg)}.js .ab-ajar[data-reveal] .ab-ajar__floor{transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease);transform:scaleX(1)}.js .ab-step2[data-reveal] .ab-step2__leaf{transform:rotateY(var(--a));transition:none}.js .ab-pane[data-reveal]{transition-duration:var(--motion-calm-t-long);transition-timing-function:var(--motion-calm-ease)}.ab-door__leaf{transition:none}@media (hover:hover){.ab-door:hover .ab-door__leaf{transform:none}}.ab-door:focus-within .ab-door__leaf{transform:none}.ab-door.is-swing .ab-door__leaf,.ab-door--open.is-swing .ab-ajar__leaf{animation:none}.ab-door.is-swing{animation:ab-nudge var(--motion-calm-t) var(--motion-calm-ease)}}.transit{z-index:var(--z-transition);visibility:hidden;pointer-events:none;--wood:var(--leaf-wood,var(--material-wood-walnut-deep));--paint:var(--material-paint-white);--veneer:var(--material-wood-grain) var(--grain-x,0px) 0 / var(--grain-size,var(--material-wood-grain-size)) auto, var(--wood);--open-l:rotateY(-92deg);--open-r:rotateY(92deg);--shut:rotateY(0deg);--sh-open:.75;--hinge-p:perspective(2200px);--mh:clamp(72px, calc(14 * var(--door-vh,1vh)), 136px);position:fixed;inset:0;overflow:hidden}.transit.is-active,html.is-arriving .transit{visibility:visible}.transit .doorset{perspective:2200px;position:absolute;inset:0}:is([data-door=flush],[data-door=louvred],[data-door=single],[data-door=security],[data-door=stripe],[data-door=dutch],[data-door=chevron]) .transit .doorset{perspective:none}.transit .leaf{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;width:calc(50% + 1px);transform:var(--shut);transition:transform var(--motion-t-open) var(--open-ease,var(--motion-ease-leaf));background:linear-gradient(90deg, #00000047, #ffffff0a 60%, #00000029), var(--veneer);background-blend-mode:normal, var(--material-wood-grain-blend), normal;position:absolute;top:0;bottom:0}.transit .leaf--l{transform-origin:0;left:0;right:auto}.transit .leaf--r{transform-origin:100%;background-image:linear-gradient(270deg, #00000047, #ffffff0a 60%, #00000029), var(--material-wood-grain);background-position:0 0, calc(var(--grain-x,0px) + 96px) 0;left:auto;right:0}.transit .pn{border:1px solid var(--material-wood-edge);box-shadow:none;position:absolute;left:12%;right:12%}.transit .pn:before,.transit .pn:after{content:"";pointer-events:none;position:absolute}.transit .pn:before{border:6px solid #35302834;inset:0}.transit .pn:after{border:1px solid #ffe7c20d;inset:6px}.transit .pn:first-child{height:38%;top:9%;bottom:auto}.transit .pn:nth-child(2){height:38%;top:auto;bottom:9%}.transit .pn:nth-child(3){display:none}.transit .hd{background:linear-gradient(#9aa2a2,#6f7777);border-radius:2px;width:4px;height:64px;margin-top:-32px;position:absolute;top:50%}.transit .leaf--l .hd{left:auto;right:7%}.transit .leaf--r .hd{left:7%;right:auto}.transit .sh{opacity:0;transition:opacity var(--motion-t-open) var(--open-ease,var(--motion-ease-leaf));background:#000;position:absolute;inset:0}.transit .seam{z-index:2;background:var(--accent-signature);width:2px;transition:transform var(--motion-t-seam) var(--motion-ease-seam);margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.transit:not(.is-closed) .leaf--l{transform:var(--open-l)}.transit:not(.is-closed) .leaf--r{transform:var(--open-r)}.transit:not(.is-closed) .leaf .sh{opacity:var(--sh-open)}.transit.is-closing .leaf,.transit.is-closing .leaf .sh{transition-duration:var(--motion-t-close);transition-timing-function:var(--close-ease,var(--motion-ease-sash))}.transit:not(.is-active):not(.is-opening) .leaf,.transit:not(.is-active):not(.is-opening) .leaf .sh{transition:none}.transit.is-sealed .seam{transform:scaleY(1)}html.is-arriving .transit:not(.is-opening) .leaf{transform:var(--shut);transition:none}html.is-arriving .transit:not(.is-opening) .leaf .sh{opacity:0;transition:none}html.is-arriving .transit:not(.is-opening) .seam{transition:none;transform:scaleY(1)}.transit.is-opening .seam{transition-duration:var(--motion-t-fast);transform:scaleY(0)}.transit__title{z-index:3;padding:0 var(--space-3);text-align:center;pointer-events:none;opacity:0;transition:opacity .28s var(--motion-ease-out), transform .28s var(--motion-ease-out);place-items:center;display:grid;position:absolute;inset:0;transform:translateY(8px)}html:not(.is-arriving.has-plaque) .transit:not(.has-plaque) .transit__title{display:none}.transit__title b:before{content:var(--plaque,"")}.transit__title>span{max-width:min(640px, calc(100 * var(--door-vw,1vw) - 2 * var(--space-gutter)));padding:var(--space-3) var(--space-4);color:var(--material-wood-wenge);background:linear-gradient(#ffe8c470, #ffe8c442 64%, #ffe8c42e), var(--material-wood-grain) 0 0 / 160px auto, var(--material-wood-oak);background-blend-mode:normal, var(--material-wood-grain-blend), normal;box-shadow:0 0 0 1px #2a211c80, inset 0 1px 0 #fff6, inset 0 -2px 0 #2a211c24, var(--shadow-3);display:block}.transit__title b{font:400 clamp(32px, calc(4 * var(--door-vw,1vw)), 48px)/clamp(40px, calc(5 * var(--door-vw,1vw)), 56px) var(--font-display);overflow-wrap:break-word;text-shadow:0 1px #fff8ec73;display:block}@media (width<=359.98px){.transit__title,.transit__title>span{padding-inline:var(--space-2)}}.transit.is-sealed .transit__title{opacity:1;transition-duration:.36s;transform:translate(0,0)}html.is-arriving .transit:not(.is-opening) .transit__title{opacity:1;transition:none;transform:translate(0,0)}.transit.is-opening .transit__title{opacity:0;transition-duration:var(--motion-t-fast);transform:translateY(-8px)}html.is-intro .transit__title b:before{content:attr(data-brand)}html.is-intro .transit:not(.is-lit):not(.is-opening) .transit__title{opacity:0}html.is-intro .transit.is-lit:not(.is-opening) .transit__title{opacity:1;transition:opacity .24s var(--motion-ease-out)}:is([data-door=single],[data-door=pocket],[data-door=plank],[data-door=pivot],[data-door=window]) .transit .leaf--r,:is([data-door=security],[data-door=stripe]) .transit .leaf--l{display:none}:is([data-door=single],[data-door=pocket],[data-door=plank],[data-door=pivot],[data-door=window]) .transit .leaf--l,:is([data-door=security],[data-door=stripe]) .transit .leaf--r,[data-door=dutch] .transit .leaf{width:100%}:is([data-door=single],[data-door=pocket],[data-door=plank],[data-door=pivot],[data-door=window],[data-door=security],[data-door=stripe],[data-door=dutch]) .transit .seam{display:none}:is([data-door=pocket],[data-door=plank],[data-door=mono],[data-door=slim]) .transit{--shut:translate3d(0, 0, 0);--sh-open:0;--close-ease:var(--motion-ease-door);--open-ease:var(--motion-ease-open)}[data-door=flush] .transit{--shut:var(--hinge-p) rotateY(0deg);--open-l:var(--hinge-p) rotateY(92deg);--open-r:var(--hinge-p) rotateY(-92deg);--sh-open:.55}[data-door=flush] .transit .leaf{background:linear-gradient(transparent calc(100% - 3px), color-mix(in srgb, var(--color-neutral-950) 20%, transparent) calc(100% - 3px) calc(100% - 1px), #ffffff80 calc(100% - 1px)) 0 0 / 100% calc(100% / 6), linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-950) 8%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 40%, color-mix(in srgb, var(--color-neutral-950) 5%, transparent)), var(--paint);background-blend-mode:normal}[data-door=flush] .transit .leaf--r{background-image:linear-gradient(transparent calc(100% - 3px), color-mix(in srgb, var(--color-neutral-950) 20%, transparent) calc(100% - 3px) calc(100% - 1px), #ffffff80 calc(100% - 1px)), linear-gradient(270deg, color-mix(in srgb, var(--color-neutral-950) 8%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 40%, color-mix(in srgb, var(--color-neutral-950) 5%, transparent))}[data-door=flush] .transit .pn{display:none}[data-door=flush] .transit .hd{background:linear-gradient(90deg,#7c8383,#a5aaaa 50%,#6f7777);border-radius:4px;width:8px;height:44%;margin-top:0;top:28%}[data-door=flush] .transit .leaf--l .hd{right:5%}[data-door=flush] .transit .leaf--r .hd{left:5%}[data-door=glazed] .transit .pn:first-child{background:linear-gradient(90deg, transparent calc(50% - 4px), #0006 calc(50% - 4px) calc(50% + 4px), transparent calc(50% + 4px)) 0 0 / 100% 100% no-repeat, linear-gradient(90deg, transparent calc(50% - 4px), var(--wood) calc(50% - 4px) calc(50% + 4px), transparent calc(50% + 4px)) 0 0 / 100% 100% no-repeat, linear-gradient(transparent calc(100% - 8px), #0006 calc(100% - 8px)) 0 0 / 100% 25% repeat-y, linear-gradient(transparent calc(100% - 8px), var(--wood) calc(100% - 8px)) 0 0 / 100% 25% repeat-y, radial-gradient(ellipse 80% 60% at 50% 40%, #ffe7c266, #ffe7c200 70%), repeating-linear-gradient(90deg, #ffffff2e 0 2px, color-mix(in srgb, var(--color-neutral-950) 3.5%, transparent) 2px 6px), linear-gradient(#ecedeb, #d6d8d4);border:0;height:auto;inset:7% 10% 26%}[data-door=glazed] .transit .pn:first-child:before{border:4px solid color-mix(in srgb, var(--color-neutral-950) 28%, transparent)}[data-door=glazed] .transit .pn:first-child:after{display:none}[data-door=glazed] .transit .pn:nth-child(2){height:14%;bottom:6%;left:10%;right:10%}[data-door=glazed] .transit .hd{top:60%}[data-door=glazed] .transit .leaf--l .hd{right:3%}[data-door=glazed] .transit .leaf--r .hd{left:3%}[data-door=louvred] .transit{--shut:var(--hinge-p) rotateY(0deg);--open-l:var(--hinge-p) rotateY(92deg);--open-r:var(--hinge-p) rotateY(-92deg);--sh-open:.6}[data-door=louvred] .transit .pn:is(:first-child,:nth-child(2)){background:repeating-linear-gradient(#ffecce42 0 2px, #ffecce0f 2px 8px, #0000 8px 14px, #2a211c57 14px 20px, #16120fb8 20px 24px), var(--wood);border-color:#2a211c66;height:41%;left:11%;right:11%}[data-door=louvred] .transit .pn:first-child{top:6%}[data-door=louvred] .transit .pn:nth-child(2){bottom:6%}[data-door=louvred] .transit .pn:before{border-width:8px;border-color:#2a211c38}[data-door=single] .transit{--shut:var(--hinge-p) rotateY(0deg);--open-l:var(--hinge-p) rotateY(92deg);--sh-open:.6}[data-door=single] .transit .pn{height:26%;left:8%;right:8%}[data-door=single] .transit .pn:first-child{top:7%}[data-door=single] .transit .pn:nth-child(2){top:37%;bottom:auto}[data-door=single] .transit .pn:nth-child(3){display:block;top:67%}:is([data-door=single],[data-door=stripe]) .transit .hd{background:linear-gradient(#a5aaaa,#6f7777);border-radius:4px;width:64px;height:8px;margin-top:-4px;top:calc(50% + 96px)}:is([data-door=single],[data-door=stripe]) .transit .hd:before{content:"";background:linear-gradient(#9aa2a2,#5f6666);border-radius:50%;width:24px;height:24px;position:absolute;top:-8px}[data-door=single] .transit .leaf--l .hd{right:3%}[data-door=single] .transit .hd:before{right:-4px}[data-door=security] .transit{--shut:var(--hinge-p) rotateY(0deg);--open-r:var(--hinge-p) rotateY(-92deg);--sh-open:.55}[data-door=security] .transit .leaf{background-blend-mode:normal;background:linear-gradient(90deg,#262b2b,#353b3b 50%,#2a2f2f)}[data-door=security] .transit .pn:first-child{background:linear-gradient(90deg, #00000038, #0000 50%, #0000002e), var(--veneer);background-blend-mode:normal, var(--material-wood-grain-blend), normal;border:1px solid #00000080;height:auto;inset:8% 9%}[data-door=security] .transit .pn:first-child:before{border:8px solid color-mix(in srgb, var(--color-neutral-950) 50%, transparent)}[data-door=security] .transit .pn:is(:nth-child(2),:nth-child(3)){background:#7c8383;border:0;height:4px;display:block;bottom:auto;left:9%;right:9%}[data-door=security] .transit .pn:nth-child(2){top:33%}[data-door=security] .transit .pn:nth-child(3){top:67%}[data-door=security] .transit .pn:is(:nth-child(2),:nth-child(3)):before,[data-door=security] .transit .pn:is(:nth-child(2),:nth-child(3)):after{display:none}[data-door=security] .transit .leaf--r .hd{background:linear-gradient(90deg,#6f7777,#a5aaaa 50%,#5f6666);border-radius:4px;width:8px;height:44%;margin-top:0;top:28%;left:4%}[data-door=security] .transit .leaf--r .hd:before{content:"";background:linear-gradient(#9aa2a2,#5f6666);border-radius:8px;width:16px;height:32px;position:absolute;top:calc(100% + 16px);left:-4px}[data-door=security] .transit .leaf--r:before{content:"";z-index:1;border:3px solid var(--color-neutral-300);background:var(--color-neutral-950);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:18%;left:50%}[data-door=pocket] .transit{--open-l:translate3d(calc(100% + 32px), 0, 0)}[data-door=pocket] .transit .leaf--l:after{content:"";background:linear-gradient(270deg, color-mix(in srgb, var(--color-neutral-950) 24%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent));width:32px;position:absolute;top:0;bottom:0;right:100%}[data-door=pocket] .transit .pn:first-child{background:linear-gradient(#ffe7c20d, #ffe7c20d), var(--material-wood-grain) calc(var(--grain-x,0px) + 80px) 0 / var(--grain-size,var(--material-wood-grain-size)) auto, var(--wood);background-blend-mode:normal, var(--material-wood-grain-blend), normal;border:0;border-left:1px solid #ffe7c21a;border-right:1px solid #16120f59;height:auto;inset:0 33.333%}[data-door=pocket] .transit .pn:nth-child(2),[data-door=pocket] .transit .pn:before,[data-door=pocket] .transit .pn:after{display:none}[data-door=pocket] .transit .leaf--l .hd{background:linear-gradient(90deg, var(--color-neutral-950), var(--color-neutral-800));border:1px solid #ffe7c224;border-radius:8px;width:16px;height:160px;margin-top:-80px;left:3%;right:auto}[data-door=mono] .transit{--open-l:translate3d(calc(-100% - 8px), 0, 0);--open-r:translate3d(calc(100% + 8px), 0, 0)}[data-door=mono] .transit .pn:first-child{height:var(--mh);width:calc(var(--mh) * .8203);border:0;top:auto;bottom:calc(50% + 80px)}[data-door=mono] .transit .leaf--l .pn:first-child{left:auto;right:calc(var(--mh) * .056 + 1px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85.07 103.71'%3E%3Cpath fill='%232A211C' fill-opacity='.82' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85.07 103.71'%3E%3Cpath fill='%23FFE7C2' fill-opacity='.35' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89Z'/%3E%3C/svg%3E") 0 1px/100% 100% no-repeat}[data-door=mono] .transit .leaf--r .pn:first-child{right:auto;left:calc(var(--mh) * .056 + 1px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96.67 0 85.07 103.71'%3E%3Cpath fill='%232A211C' fill-opacity='.82' d='M96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96.67 0 85.07 103.71'%3E%3Cpath fill='%23FFE7C2' fill-opacity='.35' d='M96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 1px/100% 100% no-repeat}:is([data-door=mono],[data-door=pivot]) .transit .pn:before,:is([data-door=mono],[data-door=pivot]) .transit .pn:after,:is([data-door=mono],[data-door=pivot]) .transit .pn:nth-child(2){display:none}[data-door=mono] .transit .hd{background:linear-gradient(90deg,#2a211cb3,#2a211c59);border:1px solid #2a211c80;border-radius:6px;width:12px;height:128px;margin-top:0;top:auto;bottom:12%}[data-door=mono] .transit .leaf--l .hd{right:4%}[data-door=mono] .transit .leaf--r .hd{left:4%}[data-door=plank] .transit{--open-l:translate3d(calc(-100% - 32px), 0, 0)}[data-door=plank] .transit .leaf--l{background:linear-gradient(90deg, #16120f8c 0 2px, #ffe7c21a 2px 3px, transparent 3px) 0 0 / max(64px, calc(100% / 8)) 100%, linear-gradient(90deg, #0003, #0000 50%, #00000024), var(--veneer);background-blend-mode:normal, normal, var(--material-wood-grain-blend), normal}[data-door=plank] .transit .leaf--l:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-950) 24%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent));width:32px;position:absolute;top:0;bottom:0;left:100%}[data-door=plank] .transit .pn:is(:first-child,:nth-child(2)){background:linear-gradient(#ffe7c214, #00000029), var(--veneer);background-blend-mode:normal, var(--material-wood-grain-blend), normal;border:2px solid #16120f80;border-left:0;border-right:0;height:clamp(48px,9%,96px);left:0;right:0}[data-door=plank] .transit .pn:first-child{top:10%}[data-door=plank] .transit .pn:nth-child(2){bottom:10%}[data-door=plank] .transit .pn:nth-child(3){background:linear-gradient(to top right,#0000 calc(50% - 30px),#16120f80 calc(50% - 30px) calc(50% - 28px),#0000001f calc(50% - 28px) calc(50% + 28px),#ffe7c21a calc(50% + 28px) calc(50% + 30px),#0000 calc(50% + 30px));border:0;height:auto;display:block;inset:calc(10% + clamp(48px,9%,96px)) 0}[data-door=plank] .transit .pn:before,[data-door=plank] .transit .pn:after{display:none}[data-door=plank] .transit .leaf--l .hd{background:#1f2323;border-radius:6px;width:12px;height:160px;margin-top:0;top:calc(50% + 96px);left:auto;right:3%}[data-door=pivot] .transit{--open-l:rotateY(-92deg);--sh-open:.6}[data-door=pivot] .transit .leaf--l{transform-origin:30%}[data-door=pivot] .transit .pn:first-child{height:var(--mh);width:calc(var(--mh) * 1.7524);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 185.74 107.71'%3E%3Cpath fill='none' stroke='%232A211C' stroke-opacity='.85' stroke-width='3' stroke-linejoin='round' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89ZM96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 185.74 107.71'%3E%3Cpath fill='none' stroke='%23FFE7C2' stroke-opacity='.4' stroke-width='3' stroke-linejoin='round' d='M0 0L36.82 0L36.82 11.7L48.42 11.7L48.42 0L85.07 0L85.07 103.71L48.42 59.03L48.42 25.25L36.82 25.25L36.82 44.89ZM96.67 0L133.32 0L133.32 11.52L144.84 0L181.74 0L144.92 44.89L144.92 19.08L133.32 30.68L133.32 59.03L96.67 103.71Z'/%3E%3C/svg%3E") 0 2px/100% 100% no-repeat;border:0;margin:0 auto;inset:auto 0 calc(50% + 80px)}[data-door=pivot] .transit .leaf--l .hd{background:linear-gradient(90deg,#6f7777,#a5aaaa 50%,#5f6666);border-radius:4px;width:8px;height:60%;margin-top:0;top:20%;left:auto;right:6%}[data-door=stripe] .transit{--shut:var(--hinge-p) rotateY(0deg);--open-r:var(--hinge-p) rotateY(-92deg);--sh-open:.6}[data-door=stripe] .transit .pn:first-child{background:radial-gradient(ellipse 100% 40% at 50% 40%, #ffe7c273, #ffe7c200 80%), repeating-linear-gradient(90deg, #ffffff2e 0 2px, color-mix(in srgb, var(--color-neutral-950) 3.5%, transparent) 2px 6px), linear-gradient(#ecedeb, #d6d8d4);border:0;width:clamp(32px,7%,104px);height:auto;inset:8% 18% 8% auto}[data-door=stripe] .transit .pn:first-child:before{border:4px solid color-mix(in srgb, var(--color-neutral-950) 30%, transparent)}[data-door=stripe] .transit .pn:first-child:after,[data-door=stripe] .transit .pn:nth-child(2){display:none}[data-door=stripe] .transit .leaf--r .hd{left:3%}[data-door=stripe] .transit .hd:before{left:-4px}[data-door=dutch] .transit{--shut:var(--hinge-p) rotateY(0deg);--open-l:var(--hinge-p) rotateY(92deg);--open-r:var(--hinge-p) rotateY(92deg);--sh-open:.6}[data-door=dutch] .transit .leaf--l{transform-origin:0 100%;bottom:calc(50% - 1px)}[data-door=dutch] .transit .leaf--r{transform-origin:0 0;background-image:linear-gradient(90deg, #00000047, #ffffff0a 60%, #00000029), var(--material-wood-grain);top:50%;left:0;right:auto}[data-door=dutch][data-tone^=paint-] .transit .leaf{background:linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-950) 10%, transparent), color-mix(in srgb, var(--color-neutral-950) 0%, transparent) 40%, color-mix(in srgb, var(--color-neutral-950) 6%, transparent)), var(--paint);background-blend-mode:normal}[data-door=dutch][data-tone^=paint-] .transit .pn{border-color:color-mix(in srgb, var(--color-neutral-950) 14%, transparent)}[data-door=dutch][data-tone^=paint-] .transit .pn:after{border-color:#ffffff59}[data-door=dutch] .transit .pn:first-child{height:64%;top:14%;left:12%;right:12%}[data-door=dutch] .transit .leaf--r .pn:first-child{top:22%}[data-door=dutch] .transit .leaf--l .pn:nth-child(2){display:none}[data-door=dutch] .transit .leaf--r .pn:nth-child(2){background:linear-gradient(#ffe7c229,#0003);border:0;border-bottom:2px solid #16120f66;height:16px;inset:0 0 auto}[data-door=dutch] .transit .leaf--r .pn:nth-child(2):before,[data-door=dutch] .transit .leaf--r .pn:nth-child(2):after,[data-door=dutch] .transit .leaf--l .hd{display:none}[data-door=dutch] .transit .leaf--r .hd{top:24%;left:auto;right:3%}[data-door=dutch] .transit .leaf--r,[data-door=dutch] .transit .leaf--r .sh{transition-delay:96ms;transition-duration:calc(var(--motion-t-open) - 96ms)}[data-door=dutch] .transit.is-closing .leaf--r,[data-door=dutch] .transit.is-closing .leaf--r .sh{transition-delay:0s;transition-duration:var(--motion-t-close)}[data-door=dutch] .transit.is-closing .leaf--l,[data-door=dutch] .transit.is-closing .leaf--l .sh{transition-delay:96ms;transition-duration:calc(var(--motion-t-close) - 96ms)}[data-door=window] .transit{--open-l:rotateX(92deg);--shut:rotateX(0deg);--sh-open:.6}[data-door=window] .transit .leaf--l{transform-origin:50% 0}[data-door=window] .transit .pn:first-child{background:radial-gradient(ellipse 70% 60% at 50% 35%, #ffe7c266, #ffe7c200 70%), repeating-linear-gradient(90deg, #ffffff29 0 2px, color-mix(in srgb, var(--color-neutral-950) 3%, transparent) 2px 6px), linear-gradient(#ecedeb, #d3d6d2);border:0;height:auto;inset:9% 6% 14%}[data-door=window] .transit .pn:first-child:before{border:8px solid #00000047;inset:0}[data-door=window] .transit .pn:first-child:after{border:2px solid #1f23238c;inset:8px}[data-door=window] .transit .pn:nth-child(2){display:none}[data-door=window] .transit .leaf--l .hd{background:linear-gradient(90deg,#6f7777,#a5aaaa 50%,#6f7777);border-radius:8px;width:16px;height:72px;margin:0 0 0 -8px;inset:auto auto 3% 50%}[data-door=arched] .transit .pn:first-child{border-radius:50% 50% 0 0/26% 26% 0 0;height:46%;top:8%}[data-door=arched] .transit .pn:nth-child(2){height:30%;bottom:8%}[data-door=arched] .transit .pn:before,[data-door=arched] .transit .pn:after{border-radius:inherit}[data-door=chevron] .transit{--shut:var(--hinge-p) rotateY(0deg);--open-l:var(--hinge-p) rotateY(92deg);--open-r:var(--hinge-p) rotateY(-92deg);--sh-open:.6}[data-door=chevron] .transit .pn:first-child{height:auto;inset:6% 9%;overflow:hidden}[data-door=chevron] .transit .pn:first-child:before{background:var(--veneer);background-blend-mode:var(--material-wood-grain-blend), normal;border:0;inset:-150%;transform:rotate(32deg)}[data-door=chevron] .transit .leaf--r .pn:first-child:before{transform:rotate(-32deg)}[data-door=chevron] .transit .pn:first-child:after{border:6px solid #3530284d;inset:0}[data-door=chevron] .transit .pn:nth-child(2){display:none}[data-door=slim] .transit{--open-l:translate3d(calc(-100% - 8px), 0, 0);--open-r:translate3d(calc(100% + 8px), 0, 0);--paint:var(--material-paint-anthracite)}[data-door=slim] .transit .leaf{background:linear-gradient(90deg, #ffffff0f, #0000001a), var(--paint);background-blend-mode:normal}[data-door=slim] .transit .pn:first-child{background:linear-gradient(transparent calc(33.333% - 4px), var(--paint) calc(33.333% - 4px) calc(33.333% + 4px), transparent calc(33.333% + 4px) calc(66.666% - 4px), var(--paint) calc(66.666% - 4px) calc(66.666% + 4px), transparent calc(66.666% + 4px)), radial-gradient(ellipse 80% 60% at 50% 40%, #ffe7c259, #ffe7c200 70%), repeating-linear-gradient(90deg, #ffffff29 0 2px, color-mix(in srgb, var(--color-neutral-950) 3%, transparent) 2px 6px), linear-gradient(#ecedeb, #d6d8d4);border:0;height:auto;inset:32px}[data-door=slim] .transit .pn:first-child:before{border:2px solid #00000073}[data-door=slim] .transit .pn:first-child:after,[data-door=slim] .transit .pn:nth-child(2){display:none}[data-door=slim] .transit .hd{background:linear-gradient(90deg,#7c8383,#a5aaaa);border-radius:0;width:8px;height:40%;margin-top:0;top:30%}[data-door=slim] .transit .leaf--l .hd{right:8px}[data-door=slim] .transit .leaf--r .hd{left:8px}[data-tone=oak] .transit{--wood:var(--material-wood-oak)}[data-tone=oak-deep] .transit{--wood:var(--material-wood-oak-deep)}[data-tone=ash] .transit{--wood:var(--material-wood-ash)}[data-tone=walnut] .transit{--wood:var(--material-wood-walnut)}[data-tone=walnut-deep] .transit{--wood:var(--material-wood-walnut-deep)}[data-tone=wenge] .transit{--wood:var(--material-wood-wenge)}[data-tone=cherry] .transit{--wood:var(--material-wood-cherry)}[data-tone=smoked] .transit{--wood:var(--material-wood-smoked)}[data-tone=grey-oak] .transit{--wood:var(--material-wood-grey-oak)}[data-tone=paint-white] .transit{--paint:var(--material-paint-white)}[data-tone=paint-greige] .transit{--paint:var(--material-paint-greige)}[data-tone=paint-grey] .transit{--paint:var(--material-paint-grey)}[data-tone=paint-anthracite] .transit{--paint:var(--material-paint-anthracite)}[data-grain=fine] .transit{--grain-size:144px;--grain-x:96px}[data-grain=wide] .transit{--grain-size:256px;--grain-x:48px}@media (prefers-reduced-motion:reduce){.transit,[data-door] .transit{--shut:none;--open-l:translate3d(calc(-1 * var(--motion-calm-shift-panel)), 0, 0);--open-r:translate3d(var(--motion-calm-shift-panel), 0, 0);--sh-open:0}[data-door=pocket] .transit{--open-l:translate3d(var(--motion-calm-shift-panel), 0, 0)}[data-door=window] .transit{--open-l:translate3d(0, calc(-1 * var(--motion-calm-shift-panel)), 0)}[data-door=dutch] .transit{--open-r:translate3d(calc(-1 * var(--motion-calm-shift-panel)), 0, 0)}.transit .leaf{opacity:0;transition:transform var(--motion-t-open) var(--open-ease,var(--motion-ease-leaf)), opacity var(--motion-t-open) var(--open-ease,var(--motion-ease-leaf))}.transit.is-closed .leaf,html.is-arriving .transit:not(.is-opening) .leaf{opacity:1}.transit .seam{opacity:0;transition:opacity var(--motion-t-seam) var(--motion-ease-seam);transform:scaleY(1)}.transit.is-sealed .seam,html.is-arriving .transit:not(.is-opening) .seam{opacity:1}.transit.is-opening .seam{opacity:0;transform:scaleY(1)}}#main .pcard.is-walking [data-walk-photo] img{transition:transform .16s var(--motion-ease-out);transform:rotateY(0)scale(1)}#main .pcard.is-walking [data-walk-photo]:after{opacity:0}#main.is-walk-away .pcard:not(.is-walking){opacity:0;transition:opacity .2s var(--motion-ease-out)}::view-transition-group(root){animation-duration:.32s;animation-timing-function:var(--motion-ease-out)}::view-transition-group(walk-photo){animation-duration:.48s;animation-timing-function:var(--motion-ease-leaf)}::view-transition-old(walk-photo),::view-transition-new(walk-photo){object-fit:cover;mix-blend-mode:normal;height:100%}::view-transition-old(walk-photo){animation:none}::view-transition-new(walk-photo){animation:walk-photo-in .28s var(--motion-ease-out) .2s both}@keyframes walk-photo-in{0%{opacity:0}to{opacity:1}}html.is-walk-vt [data-gal-stage] [data-hero-first]{view-transition-name:walk-photo}.walk{z-index:calc(var(--z-sticky) - 1);pointer-events:none;transform-origin:0 0;will-change:transform, opacity;background-color:var(--color-bg-muted);background-image:var(--walk-src,none);background-position:var(--walk-pos,50% 50%);background-repeat:no-repeat;background-size:cover;display:none;position:fixed}html.is-walk-in .walk{left:var(--walk-x);top:var(--walk-y);width:var(--walk-w);height:var(--walk-h);display:block}.walk.is-flying{transition:transform .48s var(--motion-ease-leaf)}html.is-walk-done .walk{opacity:0;transition:opacity .16s var(--motion-ease-out), transform .48s var(--motion-ease-leaf)}html.is-walk-in:not(.is-walk-done) [data-gal-stage] [data-hero-first]{opacity:0}#main .pcard.is-walk-back [data-walk-photo] img{animation:walk-back .42s var(--motion-ease-out) both}@keyframes walk-back{0%{opacity:.4;transform:rotateY(0)scale(1.08)}to{opacity:1;transform:rotateY(0)scale(1)}}html.is-walk-calm #main{animation:calm-fade var(--motion-calm-t) var(--motion-calm-ease) both}@media (prefers-reduced-motion:reduce){.walk,html.is-walk-in .walk{display:none}html.is-walk-in [data-gal-stage] [data-hero-first]{opacity:1}#main .pcard.is-walk-back [data-walk-photo] img{animation:calm-fade var(--motion-calm-t) var(--motion-calm-ease) both}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
