/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ivory:#f6f2eb;--paper:#fff;--ink:#26252a;--text:#625f62;--red:#86151c;--wine:#86151c;--gold:#bc9258;--herb:#435247;--green:var(--herb);--line:#ded7ce;--font-sans:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;--font-serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;--font-title:var(--font-serif);--site-header-height:92px}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--site-header-height) + env(safe-area-inset-top,0px) + 12px);-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}.site-header{height:calc(var(--site-header-height) + env(safe-area-inset-top,0px));z-index:50;padding:env(safe-area-inset-top,0px) max(4vw,env(safe-area-inset-right,0px)) 0 max(4vw,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8f0;border-bottom:1px solid #5725291a;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:190px;min-height:44px;display:flex}.brand-mark{background:var(--wine);color:#fff;width:38px;height:38px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.brand b{font-family:var(--font-serif);letter-spacing:.12em;display:block}.brand small{letter-spacing:.16em;color:var(--text);margin-top:2px;font-size:12px;line-height:18px;display:block}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);font-size:14px;display:flex}.desktop-nav a{border-bottom:2px solid #0000;padding:27px 0 23px}.desktop-nav a:hover{color:var(--red);border-bottom-color:var(--red)}.header-cta{text-align:center;background:var(--wine);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:44px;padding:8px 18px;font-size:14px;display:inline-flex}.hero{min-height:calc(100svh - var(--site-header-height));grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;gap:5vw;padding:48px 5vw 60px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #b28b4f33;border-radius:50%;width:420px;height:420px;position:absolute;top:22%;left:-260px}.hero-copy{z-index:2;max-width:620px;position:relative}.eyebrow{color:var(--red);letter-spacing:.22em;margin:0 0 16px;font-size:12px;font-weight:700}.hero h1{font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;line-break:strict;overflow-wrap:break-word;margin:0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.18}.hero-lead{max-width:560px;color:var(--text);margin:28px 0 0;font-size:17px;line-height:1.9}.hero-actions{gap:14px;margin-top:34px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 25px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff;box-shadow:0 12px 26px #a43b352e}.button.secondary{border:1px solid var(--line);background:#ffffff8c}.hero-tags{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.hero-tags span{border:1px solid var(--line);color:#756b64;background:#fff6;border-radius:999px;padding:7px 12px;font-size:12px}.hero-visual{background:radial-gradient(circle at 68% 22%,#d3a986 0 5%,#0000 26%),linear-gradient(145deg,#3b1719 0%,#7c2d2d 48%,#bd634a 100%);border-radius:clamp(18px,2.5vw,34px);height:min(68vh,720px);min-height:480px;position:relative;overflow:hidden;box-shadow:0 34px 80px #57252933}.hero-visual:before,.hero-visual:after{content:"";border:1px solid #ffffff4d;border-radius:50%;position:absolute}.hero-visual:before{width:430px;height:430px;top:-80px;right:-120px}.hero-visual:after{width:320px;height:320px;bottom:-150px;left:-120px}.sun-disc{opacity:.8;background:radial-gradient(circle at 32% 27%,#f3d8ad,#b88551 55%,#6a3628);border-radius:50%;width:230px;height:230px;position:absolute;top:13%;right:11%;box-shadow:0 0 70px #f3d8ad4d}.bead{border-radius:50%;position:absolute;box-shadow:inset -15px -18px 30px #3d11126b,inset 10px 12px 25px #ffdcb740,0 26px 40px #2a0d0e40}.bead:after{content:"";background:#411915b3;border-radius:50%;width:16%;height:16%;position:absolute;top:42%;left:42%;box-shadow:0 0 0 7px #ffffff12}.bead-a{background:radial-gradient(circle at 30% 25%,#e8a183,#a83c32 48%,#6b1d25);width:190px;height:190px;top:16%;left:16%}.bead-b{background:radial-gradient(circle at 30% 25%,#d88767,#8e302e 50%,#461923);width:250px;height:250px;top:45%;left:35%}.bead-c{background:radial-gradient(circle at 30% 25%,#deb083,#9c4638 55%,#5d2125);width:128px;height:128px;bottom:10%;left:8%}.bead-d{background:radial-gradient(circle at 30% 25%,#cba878,#65725e 55%,#2d3a31);width:110px;height:110px;bottom:13%;right:11%}.visual-caption{color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.visual-caption span{font-family:var(--font-serif);font-size:20px}.visual-caption small{opacity:.75}.scroll-cue{color:#91847c;letter-spacing:.16em;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:22px;left:5vw}.scroll-cue span{background:var(--gold);width:32px;height:1px}.section{padding:96px 5vw}.section-heading{max-width:1200px;margin:0 auto 42px}.section-heading h2{font-family:var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:break-word;margin:0;font-size:clamp(32px,4vw,48px);font-weight:600}.section-heading>p:last-child{color:var(--text);margin:13px 0 0;font-size:17px}.product-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;display:grid}.product-card{color:#fff;background:#6b2425;border-radius:18px;min-height:520px;position:relative;overflow:hidden}.product-card.incense{background:#485346}.product-art{position:absolute;inset:0;overflow:hidden}.product-art:after{content:"";background:linear-gradient(#0000 20%,#190e0dc7 90%);position:absolute;inset:0}.product-art i{background:radial-gradient(circle at 30% 28%,#efb198,#a43836 55%,#522026);border-radius:50%;width:210px;height:210px;transition:transform .5s;display:block;position:absolute;box-shadow:inset -15px -20px 30px #210c0c59,0 20px 35px #210c0c40}.product-card.incense .product-art i{background:radial-gradient(circle at 30% 28%,#bfa47d,#727a62 55%,#303d34)}.product-art i:first-child{top:40px;left:-40px}.product-art i:nth-child(2){width:270px;height:270px;top:100px;right:20px}.product-art i:nth-child(3){width:180px;height:180px;bottom:-80px;left:28%}.product-card:hover .product-art i{transform:scale(1.04)}.product-content{z-index:2;position:absolute;bottom:34px;left:34px;right:34px}.product-content>span{letter-spacing:.16em;opacity:.78;font-size:12px}.product-content h3{font-family:var(--font-serif);margin:10px 0;font-size:30px}.product-content p{opacity:.85;max-width:500px;line-height:1.7}.product-content b{margin-top:15px;font-size:14px;display:inline-block}.cooperation-preview{background:var(--wine);color:#fff}.section-heading.inverted .eyebrow{color:#d9b77d}.mode-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto;display:grid}.mode-card{background:#ffffff0b;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;min-height:300px;padding:30px;transition:all .2s;display:flex}.mode-card:hover{background:#ffffff14;transform:translateY(-4px)}.mode-card>span{color:#d6b678;font-family:var(--font-serif)}.mode-card h3{font-family:var(--font-serif);margin:60px 0 13px;font-size:28px}.mode-card p{color:#ffffffb3;margin:0;line-height:1.8}.mode-card b{margin-top:auto;padding-top:24px;font-size:14px}@media (max-width:1100px){.desktop-nav{display:none}.site-header{justify-content:space-between}}@media (max-width:767px){body{padding-bottom:0}.site-header{height:64px;padding:0 20px}.brand{min-width:auto}.brand-mark{width:34px;height:34px}.header-cta{display:none}.hero{flex-direction:column;align-items:stretch;gap:24px;min-height:auto;padding:30px 20px 52px;display:flex}.hero-visual{border-radius:18px;height:clamp(220px,62vw,260px);min-height:0}.hero h1{font-size:34px;line-height:1.25}.desktop-only{display:none}.hero-lead{margin-top:14px;font-size:16px;line-height:1.7}.hero-actions{margin-top:20px}.hero-actions>.button{padding:0 20px}.hero-tags,.scroll-cue{display:none}.sun-disc{width:160px;height:160px}.bead-a{width:130px;height:130px}.bead-b{width:190px;height:190px}.bead-c{width:90px;height:90px}.bead-d{width:78px;height:78px}.visual-caption{flex-direction:column;align-items:flex-start;gap:4px;bottom:16px;left:18px;right:18px}.section{padding:56px 20px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:30px}.product-grid{grid-template-columns:1fr;gap:16px}.product-card{aspect-ratio:4/5;min-height:0}.product-content{bottom:22px;left:22px;right:22px}.product-content h3{font-size:22px}.mode-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;overflow:visible}.mode-card{min-width:0;min-height:0}}.inner-header{background:#f5f1e8f5}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:13px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:2px;width:180px;padding:10px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 18px 42px #211d1b24}.mobile-menu nav a{border-radius:9px;padding:11px 12px}.mobile-menu nav a:hover{background:#eee7db}.detail-page{padding-top:76px}.detail-hero{grid-template-columns:minmax(0,47fr) minmax(0,53fr);align-items:center;gap:5vw;min-height:680px;padding:72px 5vw;display:grid;overflow:hidden}.detail-hero-copy{max-width:610px}.breadcrumbs{color:#8b817b;gap:9px;margin-bottom:64px;font-size:12px;display:flex}.detail-hero h1{font:600 clamp(48px,6vw,78px)/1.12 var(--font-serif);margin:0}.detail-hero-copy>p:not(.eyebrow){color:var(--text);margin:24px 0 30px;font-size:18px;line-height:1.9}.detail-visual{background:linear-gradient(145deg,#ede5d8,#c5ad89);border-radius:28px;min-height:520px;position:relative;overflow:hidden}.detail-visual-red{background:linear-gradient(145deg,#4b171b,#b64f3e)}.detail-visual-green{background:linear-gradient(145deg,#2d3931,#77806b)}.detail-visual-wine{background:linear-gradient(145deg,#35151a,#713139)}.material-orb{background:radial-gradient(circle at 30% 26%,#e5aa82,#9d3b34 52%,#5b2026);border-radius:50%;position:absolute;box-shadow:inset -20px -24px 38px #24141259,inset 12px 14px 30px #fff0d538,0 30px 45px #2d1b1633}.detail-visual-green .material-orb{background:radial-gradient(circle at 30% 26%,#c8ad82,#6d765f 52%,#303c33)}.orb-one{width:260px;height:260px;top:12%;left:10%}.orb-two{width:330px;height:330px;bottom:-5%;right:-5%}.orb-three{width:120px;height:120px;top:12%;right:10%}.placeholder-label{z-index:2;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:24px;left:25px}.placeholder-label span{font:22px/1.3 var(--font-serif)}.placeholder-label small{opacity:.72;margin-top:5px}.content-section{padding:88px 5vw}.section-tint{background:#ebe5da}.content-wrap{max-width:1200px;margin:0 auto}.content-heading{max-width:780px;margin-bottom:38px}.content-heading h2{font:600 clamp(30px,4vw,44px)/1.3 var(--font-serif);margin:0}.content-heading>p:last-child{color:var(--text);margin:16px 0 0;font-size:17px;line-height:1.9}.tag-cloud{flex-wrap:wrap;gap:12px;display:flex}.tag-cloud span{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:999px;min-width:132px;padding:15px 20px}.info-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.info-grid.count-2{grid-template-columns:repeat(2,1fr)}.info-grid.count-4{grid-template-columns:repeat(4,1fr)}.info-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:220px;padding:26px;display:flex}.info-card>span{color:var(--red);font:14px var(--font-serif)}.info-card h3{font:600 23px/1.35 var(--font-serif);margin:44px 0 10px}.info-card p{color:var(--text);margin:0;line-height:1.75}.process-line{counter-reset:steps;margin:0;padding:0;list-style:none;display:flex}.process-line li{flex:1;min-width:0;padding:0 18px 0 0;position:relative}.process-line li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:16px;left:36px;right:10px}.process-line li span{z-index:1;background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid;position:relative}.process-line li b{margin-top:16px;font-size:15px;display:block}.compliance-note{border-left:3px solid var(--gold);background:#b28b4f14;margin-top:28px;padding:22px 24px}.compliance-note p{color:var(--text);margin:8px 0 0;line-height:1.7}.page-cta{text-align:center;color:#fff;background:var(--wine);padding:88px 5vw}.page-cta h2{max-width:860px;font:600 clamp(32px,4vw,48px)/1.4 var(--font-serif);margin:0 auto}.page-cta>p:not(.eyebrow){color:#ffffffb3}.page-cta .eyebrow{color:#ffe1a8}.button.light{color:var(--wine);background:#fff}.page-cta>.button.light{margin-top:20px}.site-footer{color:#fff;background:#211d1b;padding:70px 5vw 28px}.footer-brand{align-items:center;gap:15px;display:flex}.footer-brand b{font:24px var(--font-serif);letter-spacing:.12em}.footer-brand p{color:#ffffff8c;margin:7px 0 0}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px;margin:40px 0;display:grid}.footer-links div{gap:11px;display:grid}.footer-links b{color:#d4b57c;margin-bottom:4px}.footer-links a{color:#ffffffa6;font-size:14px}.footer-bottom{color:#ffffffb8;border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:22px;font-size:12px;display:flex}@media (max-width:900px){.detail-hero{grid-template-columns:1fr;padding-top:50px}.detail-visual{min-height:420px}.breadcrumbs{margin-bottom:40px}.info-grid,.info-grid.count-4{grid-template-columns:repeat(2,1fr)}.footer-links{justify-content:start}}@media (max-width:767px){.mobile-menu{display:block}.detail-page{padding-top:0}.detail-hero{gap:28px;min-height:auto;padding:36px 20px 52px}.detail-hero h1{font-size:38px}.detail-hero-copy>p:not(.eyebrow){font-size:16px}.detail-visual{aspect-ratio:4/3;border-radius:18px;min-height:0}.content-section{padding:54px 20px}.content-heading{margin-bottom:26px}.content-heading h2{font-size:29px}.info-grid,.info-grid.count-2,.info-grid.count-4{grid-template-columns:1fr}.info-card{min-height:0}.info-card h3{margin-top:30px}.tag-cloud{grid-template-columns:1fr 1fr;display:grid}.tag-cloud span{min-width:0;padding:13px 10px}.process-line{flex-direction:column;gap:0}.process-line li{grid-template-columns:42px 1fr;align-items:start;padding:0 0 28px;display:grid}.process-line li:not(:last-child):after{width:1px;height:auto;inset:32px auto 0 16px}.process-line li b{margin:6px 0 0}.page-cta{padding:60px 20px}.site-footer{padding:54px 20px 86px}.footer-links{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px}}.routes-page,.route-detail-page{padding-top:76px}.routes-hero{color:#fff;background:linear-gradient(135deg,#291215,#633039);padding:92px 5vw 70px}.routes-hero h1{font:600 clamp(52px,7vw,84px)/1.1 var(--font-serif);margin:0}.routes-hero>p:not(.eyebrow){color:#ffffffbf;max-width:680px;font-size:19px;line-height:1.8}.routes-hero .eyebrow{color:#d9b77d}.routes-hero aside{color:#ffffff9e;border-left:2px solid #d9b77d;max-width:800px;margin-top:30px;padding:16px 18px;font-size:13px}.managed-listing-hero.has-visual{grid-template-columns:minmax(0,1fr) minmax(320px,44%);align-items:center;gap:clamp(34px,5vw,76px);display:grid}.managed-listing-copy{min-width:0}.managed-listing-copy>p:not(.eyebrow){color:#ffffffd1;max-width:680px;font-size:19px;line-height:1.8}.managed-listing-cover{background:#3a2424;border-radius:20px;width:100%;min-height:0;margin:0}.route-explorer-wrap{max-width:1240px;margin:0 auto;padding:60px 20px 96px}.route-filters{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:18px;padding:24px;display:grid}.route-filters>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.route-filters b{width:58px;font-size:13px}.route-filters button{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px}.route-filters button.active{background:var(--wine);color:#fff}.route-result-count{color:var(--text);margin:25px 0 18px;font-size:13px}.route-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.route-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;transition:all .25s;overflow:hidden}.route-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #34231d1a}.route-cover{aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 70% 30%,#ce8b67,#0000 25%),linear-gradient(145deg,#532027,#a8453b);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.route-style-1 .route-cover{background:radial-gradient(circle at 70% 30%,#d6ba8f,#0000 25%),linear-gradient(145deg,#344239,#77816d)}.route-style-2 .route-cover{background:radial-gradient(circle at 70% 30%,#d6b070,#0000 25%),linear-gradient(145deg,#4d2d24,#8c6348)}.route-cover:before,.route-cover:after{content:"";border:1px solid #ffffff4d;border-radius:50%;position:absolute}.route-cover:before{width:230px;height:230px;top:-70px;right:-60px}.route-cover:after{width:140px;height:140px;bottom:-50px;left:-40px}.route-cover>span{z-index:1;font:600 38px var(--font-serif);letter-spacing:.16em;position:relative}.route-cover small{opacity:.72;position:absolute;bottom:14px;left:16px}.route-card-body{padding:18px}.route-meta{color:var(--text);justify-content:space-between;gap:8px;font-size:12px;display:flex}.route-card h2{font:600 22px/1.4 var(--font-serif);margin:10px 0 7px}.route-card p{color:var(--text);margin:0;font-size:13px;line-height:1.65}.route-tags{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.route-tags span{color:#6f655f;background:#ede7dc;border-radius:999px;padding:5px 8px;font-size:11px}.route-card-body>b{color:var(--red);font-size:13px}.route-detail-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:5vw;min-height:650px;padding:70px 5vw;display:grid}.route-detail-hero>div:first-child{max-width:650px}.route-detail-hero h1{font:600 clamp(44px,5vw,68px)/1.25 var(--font-serif);margin:0}.route-detail-hero>div:first-child>p:not(.eyebrow){color:var(--text);font-size:17px;line-height:1.9}.hero-route-tags{margin:22px 0}.route-detail-cover{color:#fff;background:radial-gradient(circle at 70% 30%,#d7a275,#0000 22%),linear-gradient(145deg,#3c171c,#9f4038);border-radius:26px;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.route-detail-cover:after{content:"";border:1px solid #ffffff47;border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-100px}.route-detail-cover span{font:600 64px var(--font-serif);letter-spacing:.18em}.route-detail-cover small{opacity:.7;position:absolute;bottom:20px;left:22px}.route-overview{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:0 20px 80px;display:grid}.route-overview div{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;justify-content:center;min-height:120px;padding:24px;display:flex}.route-overview small{color:#867b74}.route-overview b{margin-top:10px;font-size:16px;line-height:1.5}.timeline-section{background:#ebe5da;padding:88px 5vw}.timeline-section>.content-heading,.route-timeline{max-width:980px;margin-left:auto;margin-right:auto}.route-timeline{padding:0;list-style:none}.route-timeline li{grid-template-columns:120px 36px minmax(0,1fr);min-height:210px;display:grid}.timeline-time{text-align:right;flex-direction:column;padding:6px 20px 0 0;display:flex}.timeline-time b{font-size:14px}.timeline-time span{color:var(--red);font:22px var(--font-serif);margin-top:5px}.timeline-dot{position:relative}.timeline-dot:before{content:"";background:var(--red);border-radius:50%;width:13px;height:13px;position:absolute;top:12px;left:11px;box-shadow:0 0 0 7px #a43b351f}.timeline-dot:after{content:"";background:#c8bcae;width:1px;position:absolute;top:31px;bottom:0;left:17px}.route-timeline li:last-child .timeline-dot:after{display:none}.route-timeline article{padding:0 0 34px 28px}.route-timeline article small{color:#847870}.route-timeline article h3{font:600 24px var(--font-serif);margin:8px 0}.route-timeline article p{color:var(--text);margin:0 0 12px;line-height:1.75}.route-timeline article>b{color:var(--red);font-size:12px}.route-support{max-width:1300px;margin:0 auto;padding:88px 5vw}@media (max-width:900px){.route-grid{grid-template-columns:repeat(2,1fr)}.route-detail-hero,.route-overview{grid-template-columns:1fr}}@media (max-width:767px){.routes-page,.route-detail-page{padding-top:0}.routes-hero{padding:48px 20px}.routes-hero h1{font-size:38px}.managed-listing-hero.has-visual{grid-template-columns:minmax(0,1fr);gap:28px}.managed-listing-cover{width:100%}.route-explorer-wrap{padding:38px 20px 58px}.route-filters{padding:17px}.route-filters>div{flex-wrap:wrap;padding-bottom:0;overflow:visible}.route-filters b{background:0 0;min-width:100%;position:static}.route-filters button{white-space:normal}.route-grid{grid-template-columns:1fr;gap:12px}.route-card{grid-template-columns:minmax(112px,36%) minmax(0,1fr);min-height:148px;display:grid}.route-cover{aspect-ratio:auto;height:100%;min-height:148px}.route-cover>span{font-size:25px}.route-card-body{min-width:0;padding:13px 14px}.route-meta{justify-content:start;gap:2px;font-size:11px;display:grid}.route-card h2{overflow-wrap:anywhere;margin:6px 0 9px;font-size:18px;line-height:1.35}.route-card p,.route-tags{display:none}.route-card-body>b{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.route-detail-hero{padding:36px 20px 52px}.route-detail-cover{aspect-ratio:4/3;min-height:0}.route-detail-cover span{font-size:44px}.route-overview{padding-bottom:50px}.timeline-section,.route-support{padding:54px 20px}.route-timeline li{grid-template-columns:72px 28px 1fr}.timeline-time{padding-right:10px}.timeline-time span{font-size:17px}.timeline-dot:before{left:7px}.timeline-dot:after{left:13px}.route-timeline article{padding-left:16px}}.resource-preview{background:#eee8dd}.resource-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;display:grid}.resource-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf9f475;flex-direction:column;min-height:150px;padding:24px;transition:all .2s;display:flex}.resource-grid a:hover{background:var(--paper)}.resource-grid span{color:var(--gold);font:12px var(--font-serif)}.resource-grid b{font:600 24px var(--font-serif);margin-top:28px}.resource-grid small{color:#877a72;margin-top:auto}.service-preview{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;max-width:1320px;margin:0 auto;display:grid}.service-placeholder{color:#fff;background:radial-gradient(circle at 35% 35%,#cc9d71 0 8%,#0000 27%),linear-gradient(145deg,#3a2620,#8b5d43);border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:620px;padding:24px;display:flex;position:relative;overflow:hidden}.service-placeholder:after{content:"";border:1px solid #ffffff40;border-radius:50%;width:440px;height:440px;position:absolute;top:-150px;right:-180px}.service-placeholder span{font:22px var(--font-serif)}.service-placeholder small{opacity:.7}.service-copy h2{font:600 clamp(32px,4vw,48px)/1.35 var(--font-serif);margin:0 0 28px}.service-row{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:24px 0;display:grid}.service-row>span{color:var(--gold);font:12px var(--font-serif)}.service-row h3{font:600 23px var(--font-serif);margin:0}.service-row p{color:var(--text);margin:8px 0 0;line-height:1.7}.service-row>b{color:var(--red);font-size:20px}.home-routes{background:var(--paper)}.home-region-list{flex-wrap:wrap;gap:9px;max-width:1200px;margin:0 auto 24px;display:flex}.home-region-list span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px}.home-region-list span:first-child{background:var(--wine);color:#fff;border-color:var(--wine)}.home-route-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto;display:grid}.home-route-card{border:1px solid var(--line);background:var(--ivory);border-radius:16px;overflow:hidden}.home-route-card>div{aspect-ratio:3/2;color:#fff;background:linear-gradient(145deg,#4d1d22,#a9473d);place-items:center;display:grid;position:relative}.home-route-card>div:after{content:"";border:1px solid #ffffff4d;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.home-route-card>div span{font:600 38px var(--font-serif);letter-spacing:.14em}.home-route-card>div small{opacity:.65;position:absolute;bottom:14px;left:16px}.home-route-card.route-color-1>div{background:linear-gradient(145deg,#34433b,#879078)}.home-route-card.route-color-2>div{background:linear-gradient(145deg,#4f3026,#997052)}.home-route-card article{padding:22px}.home-route-card article>small{color:#8c7e75}.home-route-card h3{font:600 23px/1.45 var(--font-serif);margin:10px 0}.home-route-card p{min-height:74px;color:var(--text);font-size:14px;line-height:1.7}.home-route-card article>b{color:var(--red);font-size:13px}.center-action{justify-content:center;margin-top:34px;display:flex}.advantages{background:var(--wine);color:#fff}.advantages .eyebrow{color:#d9b77d}.advantage-list{border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:repeat(5,1fr);max-width:1200px;margin:0 auto;display:grid}.advantage-list article{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;min-height:240px;padding:22px}.advantage-list span{color:#d9b77d;font:12px var(--font-serif)}.advantage-list h3{font:600 20px var(--font-serif);margin:62px 0 10px}.advantage-list p{color:#fff9;font-size:13px;line-height:1.7}.case-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.case-grid>a>small{color:var(--red);margin-top:16px;display:block}.case-grid h3{font:600 24px var(--font-serif);margin:8px 0}.case-grid p{color:var(--text);line-height:1.7}.case-art{aspect-ratio:4/3;color:#fff;background:radial-gradient(circle at 70% 30%,#c98d69,#0000 22%),linear-gradient(145deg,#4d2023,#9f4a3f);border-radius:15px;align-items:flex-end;padding:17px;display:flex}.case-art-1{background:radial-gradient(circle at 70% 30%,#c8b182,#0000 22%),linear-gradient(145deg,#3e4a40,#7b876f)}.case-art-2{background:radial-gradient(circle at 70% 30%,#d1ad74,#0000 22%),linear-gradient(145deg,#3e2b24,#805c49)}.case-art span{opacity:.7;font-size:12px}.home-cta>div{justify-content:center;gap:12px;display:flex}.button.outline-light{color:#fff;border:1px solid #ffffff59;margin-top:20px}@media (max-width:900px){.service-preview{grid-template-columns:1fr}.service-placeholder{min-height:480px}.home-route-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.advantage-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-grid a{min-height:128px;padding:17px}.resource-grid b{margin-top:20px;font-size:19px}.service-preview{gap:28px;padding-top:56px;padding-bottom:56px}.service-placeholder{aspect-ratio:4/3;min-height:0}.service-row{padding:19px 0}.service-row h3{font-size:21px}.home-region-list{flex-wrap:wrap;padding-bottom:0;overflow:visible}.home-region-list span{white-space:normal}.home-route-grid,.case-grid{grid-template-columns:1fr}.home-route-card p{min-height:0}.advantage-list{grid-template-columns:1fr 1fr}.advantage-list article{min-height:190px;padding:17px}.advantage-list h3{margin-top:36px}.home-cta>div{flex-direction:column;align-items:stretch}.home-cta .button{flex:none}}.admin-layout{min-height:100vh;color:var(--ink);background:#eee9df;grid-template-columns:248px 1fr;display:grid}.admin-sidebar{color:#f5f1e8;background:#211d1b;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;font-family:var(--font-serif);letter-spacing:.08em;font-size:23px}.admin-brand small{color:#a9a098;font:11px var(--font-sans);letter-spacing:.14em;margin-top:7px;display:block}.admin-sidebar nav{gap:7px;margin-top:48px;display:grid}.admin-sidebar nav a{color:#cbc3ba;border-radius:9px;padding:11px 12px;font-size:14px}.admin-sidebar nav a:hover{color:#fff;background:#352e2b}.admin-user{border-top:1px solid #403936;gap:5px;margin-top:auto;padding-top:18px;display:grid;overflow:hidden}.admin-user span{text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-user small{color:#b28b4f}.admin-main{min-width:0;padding:52px clamp(24px,5vw,70px) 80px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.admin-heading h1{font:500 clamp(32px,4vw,48px) var(--font-serif);margin:8px 0}.admin-heading p{max-width:680px;color:var(--text);margin:0;line-height:1.7}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;display:grid}.admin-stat-grid article{border:1px solid var(--line);background:#fbf9f4;border-radius:14px;gap:8px;padding:24px;display:grid}.admin-stat-grid strong{font:500 35px var(--font-serif);color:var(--wine)}.admin-stat-grid span{color:var(--text);font-size:13px}.admin-panel{border:1px solid var(--line);background:#fbf9f4;border-radius:15px;margin-bottom:22px;padding:28px}.admin-panel.narrow{text-align:center;max-width:600px}.admin-panel h2,.admin-panel h3{font-family:var(--font-serif);font-weight:500}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel-title h2,.panel-title h3{margin:0}.panel-title a{color:var(--red)}.admin-list{display:grid}.admin-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 2fr auto auto;align-items:center;gap:18px;padding:15px 0;display:grid}.admin-list span,.admin-list time{color:var(--text);font-size:12px}.empty-state{color:var(--text);text-align:center;padding:32px 0}.admin-center{background:var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.editor-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor-list{gap:8px;max-height:calc(100vh - 40px);display:grid;position:sticky;top:20px;overflow:auto}.editor-list>button:not(.button){border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbf9f4;border-radius:10px;gap:5px;width:100%;padding:13px;display:grid}.editor-list>button.active{border-color:var(--red);background:#f4e6df}.editor-list span{color:var(--text);font-size:11px}.button.full{width:100%}.button.small{min-height:44px;padding:7px 12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel label{color:#4b4440;gap:7px;margin-bottom:16px;font-size:13px;display:grid}.admin-panel input:not([type=checkbox]):not([type=radio]),.admin-panel select,.admin-panel textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5cec3;border-radius:9px;padding:11px 12px}.admin-panel textarea{resize:vertical;line-height:1.65}.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:var(--red);outline:2px solid #a43b3522}.route-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.stop-editor{border:1px solid var(--line);background:#f7f3ec;border-radius:12px;margin-bottom:13px;padding:18px}.stop-tools{align-items:center;gap:7px;margin-bottom:14px;display:flex}.stop-tools strong{margin-right:auto}.stop-tools button,.text-danger{color:var(--text);cursor:pointer;background:0 0;border:0}.text-danger,.button.danger{color:#98372f}.button.danger{background:0 0;border:1px solid #cc9b96}.editor-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:25px;padding-top:22px;display:flex}.editor-actions span,.form-message{color:var(--green);font-size:13px}.check-row{gap:24px;margin:8px 0 18px;display:flex}.check-row label{align-items:center;gap:8px;margin:0;display:flex}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.media-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding-bottom:15px;overflow:hidden}.media-preview{background:#e7e0d5;place-items:center;height:180px;display:grid}.media-preview img,.media-preview video{object-fit:cover;width:100%;height:100%}.media-grid h3,.media-grid p,.media-grid small,.media-grid .text-danger,.media-flags{margin-left:15px;margin-right:15px}.media-grid h3{font:600 14px var(--font-sans);word-break:break-all}.media-grid p,.media-grid small{color:var(--text);font-size:11px}.media-flags{gap:7px;margin-bottom:10px;display:flex}.media-flags span{color:#777;background:#eee;border-radius:999px;padding:4px 8px;font-size:10px}.media-flags span.ok{color:#315842;background:#dce9df}.ppt-layout{display:grid}.deck-types{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.deck-types button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:10px;min-height:115px;padding:18px;display:grid}.deck-types button.active{border-color:var(--red);background:#f4e6df}.deck-types span{color:var(--text);font-size:12px;line-height:1.5}.route-checks{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.route-checks label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.route-checks label span{gap:3px;display:grid}.route-checks strong{color:var(--red);font-size:11px}.ppt-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.ppt-export p{max-width:640px;color:var(--text)}@media (max-width:980px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{min-width:0;height:auto;padding:18px 20px;position:static}.admin-sidebar nav{flex-wrap:wrap;min-width:0;max-width:100%;margin-top:20px;display:flex;overflow:visible}.admin-sidebar nav a{min-height:44px}.admin-user{margin-top:15px}.admin-main{padding:35px 20px 70px}.admin-stat-grid,.deck-types{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.editor-list{max-height:280px;position:static}.media-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.admin-heading{flex-direction:column;align-items:flex-start}.admin-stat-grid,.form-grid,.form-grid.compact,.media-grid,.deck-types,.route-checks{grid-template-columns:1fr}.admin-list>div{grid-template-columns:1fr;gap:5px}.admin-panel{padding:20px}.editor-actions{flex-wrap:wrap;align-items:flex-start}}.cms-workspace,.media-workspace{gap:20px;display:grid}.media-workspace>*{min-width:0}.cms-guide{color:#fff;background:linear-gradient(135deg,#572529,#7d3538);border-radius:16px;grid-template-columns:1.2fr 3fr auto;align-items:center;gap:24px;padding:24px 28px;display:grid;position:relative}.cms-guide span{color:#d9b77d;font-size:12px}.cms-guide h2{font:500 24px var(--font-serif);margin:6px 0 0}.cms-guide ol{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.cms-guide li{color:#eadfda;font-size:12px;line-height:1.5}.cms-guide li b{color:#fff;background:#a43b35;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:6px;display:grid}.cms-guide .button{color:#fff;border-color:#fff5}.guide-close{color:#fffa;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:10px}.content-type-tabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.content-type-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbf9f4;border-radius:12px;gap:6px;padding:16px;display:grid}.content-type-tabs button.active{border-color:var(--red);box-shadow:inset 0 -3px var(--red);background:#f4e7e1}.content-type-tabs strong{font-size:15px}.content-type-tabs span{color:var(--text);font-size:11px;line-height:1.45}.cms-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.cms-toolbar label{gap:6px;width:min(380px,100%);font-size:12px;display:grid}.cms-toolbar input,.media-toolbar input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px}.cms-main-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cms-record-list{border:1px solid var(--line);background:#fbf9f4;border-radius:13px;max-height:calc(100vh - 36px);padding:8px;position:sticky;top:18px;overflow:hidden auto}.cms-record-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebe4da;grid-template-columns:10px 1fr;align-items:start;gap:10px;width:100%;padding:13px 10px;display:grid}.cms-record-list>button.active{background:#f1e2dc;border-radius:9px}.cms-record-list strong,.cms-record-list small{display:block}.cms-record-list small{color:var(--text);margin-top:4px;font-size:10px}.status-dot{background:#a96f32;border-radius:50%;width:8px;height:8px;margin-top:5px}.status-dot.published{background:#3f6b55}.status-dot.offline{background:#aaa}.cms-editor{margin:0}.editor-progress{gap:6px;margin:-8px 0 28px;display:flex}.editor-progress span{color:#9b9188;border-bottom:3px solid #ddd6ca;flex:1;padding:10px 4px;font-size:11px}.editor-progress span.active{border-color:var(--red);color:var(--red);font-weight:700}.field-help{color:#8b817a;font-size:10px;line-height:1.5;display:block}.material-section,.gallery-picker{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.material-picker{grid-template-columns:repeat(3,1fr);gap:9px;max-height:330px;display:grid;overflow:auto}.material-picker button{cursor:pointer;text-align:left;background:#eee;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.material-picker button.selected{border-color:var(--red)}.material-picker img,.material-picker video{object-fit:cover;width:100%;height:96px;display:block}.material-picker span{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:10px;display:block;overflow:hidden}.material-picker b{color:var(--red);background:#fff;border-radius:999px;padding:3px 6px;font-size:9px;position:absolute;top:5px;right:5px}.material-empty,.public-empty{border:1px dashed var(--line);text-align:center;color:var(--text);background:#f7f3ec;border-radius:12px;padding:32px}.gallery-picker>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gallery-picker label{margin:0;position:relative}.gallery-picker img{object-fit:cover;border-radius:8px;width:100%;height:80px}.gallery-picker input{z-index:1;position:absolute;top:6px;left:6px}.gallery-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.publish-box{background:#f0ece4;border-radius:13px;margin-top:30px;padding:22px}.publish-box h3{margin-top:0}.publish-box p{margin:6px 0;font-size:11px}.publish-box p.ok{color:#3f6b55}.publish-box p.warn{color:#a96f32}.publish-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.delete-record{margin-top:18px}.file-drop{cursor:pointer;background:#f7f3ec;border-radius:13px;align-content:center;place-items:center;min-width:0;min-height:130px;position:relative;border:2px dashed #c9bfb2!important;display:grid!important}.file-drop input{z-index:1;opacity:0;cursor:pointer;width:100%;min-width:0;max-width:100%;height:100%;margin:0;position:absolute;inset:0}.file-drop:focus-within{outline:3px solid var(--gold);outline-offset:3px}.file-drop b{font-size:16px}.file-drop span{color:var(--text);font-size:11px}.permission-checks{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 22px;display:grid}.permission-checks label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.permission-checks label span{gap:4px;display:grid}.permission-checks small{color:var(--text)}.media-guide{grid-template-columns:1.1fr 3fr}.media-toolbar{justify-content:space-between;align-items:end;gap:15px;display:flex}.media-toolbar h2,.media-toolbar p{margin:0}.media-toolbar p{color:var(--text);font-size:12px}.media-filter-tabs{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.media-filter-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px}.media-filter-tabs button.active{background:var(--wine);color:#fff}.improved-grid article{padding-bottom:0}.media-card-body{padding:0 15px 15px}.media-card-body h3,.media-card-body p,.media-card-body small,.media-card-body .media-flags{margin-left:0;margin-right:0}.media-card-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;display:flex}.media-card-actions button{color:var(--red);cursor:pointer;background:0 0;border:0}.media-preview{position:relative}.expired-badge{color:#fff;background:#8d382f;border-radius:999px;padding:5px 8px;font-size:10px;position:absolute;top:8px;left:8px}.edit-modal{z-index:1000;background:#211d1bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.edit-modal-card{background:#fbf9f4;border-radius:16px;width:min(760px,100%);max-height:90vh;padding:26px;overflow:auto}.edit-modal-card label{gap:6px;margin-bottom:14px;display:grid}.edit-modal-card input{border:1px solid var(--line);border-radius:8px;padding:10px}.edit-media-preview{height:220px;margin-bottom:20px}.edit-media-preview img,.edit-media-preview video{object-fit:contain;background:#eee;width:100%;height:100%}.uploaded-visual img,.uploaded-visual video,.route-detail-cover.has-upload img,.route-detail-cover.has-upload video,.hero-visual.has-upload img,.hero-visual.has-upload video,.home-route-card>div.has-upload img{object-fit:cover;width:100%;height:100%}.home-route-card>div.has-upload small{z-index:1}.case-art.has-upload{padding:0;position:relative;overflow:hidden}.case-art.has-upload:after{content:"";pointer-events:none;background:linear-gradient(#140c0b00,#140c0beb 70%,#140c0bf5);position:absolute;inset:35% 0 0}.case-art.has-upload img{width:100%;height:100%;position:absolute;inset:0}.case-art.has-upload span{z-index:1;opacity:1;text-shadow:0 1px 4px #0009;margin:17px;position:relative}.published-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.published-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.case-story{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-story article{border-top:3px solid var(--red);background:#fbf9f4;padding:20px}.case-story small{color:var(--red)}.case-story h2{font:500 20px/1.6 var(--font-serif)}.published-cases{max-width:none}.public-empty h2{font:500 28px var(--font-serif)}@media (max-width:1300px){.cms-main-grid{grid-template-columns:220px minmax(480px,1fr)}.cms-guide{grid-template-columns:1fr}.cms-guide ol{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.content-type-tabs{grid-template-columns:repeat(2,1fr)}.cms-main-grid{grid-template-columns:minmax(0,1fr)}.cms-main-grid>*{min-width:0}.cms-record-list{max-height:260px;position:static}.cms-guide ol,.material-picker{grid-template-columns:repeat(2,1fr)}.case-story{grid-template-columns:1fr}}@media (max-width:620px){.cms-guide{padding:20px}.cms-guide ol,.content-type-tabs,.permission-checks{grid-template-columns:1fr}.cms-toolbar,.media-toolbar{flex-direction:column;align-items:stretch}.cms-toolbar label{width:100%}.material-picker,.gallery-picker>div,.published-gallery{grid-template-columns:repeat(2,1fr)}.publish-actions{display:grid}.publish-actions .button{width:100%}}.configurable-grid{grid-template-columns:repeat(var(--section-columns,3),minmax(0,1fr))}.section-tone-paper{background:var(--ivory)}.section-tone-tint{background:#eee8dd}.section-tone-wine{background:var(--wine);color:#fff}.section-tone-green{background:var(--green);color:#fff}.section-tone-wine :is(.section-heading,.content-heading)>p:last-child,.section-tone-green :is(.section-heading,.content-heading)>p:last-child,.section-tone-wine .compliance-note p,.section-tone-green .compliance-note p{color:#f1e9e5}.section-tone-wine .eyebrow,.section-tone-green .eyebrow{color:#ffe1a8}.section-align-center .section-heading,.section-align-center .content-heading{text-align:center;margin-left:auto;margin-right:auto}.section-layout-compact .info-grid{border:1px solid var(--line);gap:0}.section-layout-compact .info-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0}.content-wrap.with-section-media>.section-media{width:min(100%,var(--section-media-width,42%));margin:0 0 32px}.section-layout-split .content-wrap.with-section-media{grid-template-columns:minmax(220px,var(--section-media-width,42%)) minmax(0,1fr);align-items:center;gap:56px;display:grid}.section-layout-split .content-wrap.with-section-media>.section-media{width:auto;margin:0}.section-media{background:#e8e0d5;border-radius:16px;min-height:320px;overflow:hidden}.section-media img,.section-media video,.service-placeholder.has-upload img,.service-placeholder.has-upload video{object-fit:cover;width:100%;height:100%;display:block}.section-manager-list{gap:10px;margin-top:16px;display:grid}.section-manager-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.section-manager-card.active{border-color:#b98174;box-shadow:0 8px 26px #49352a12}.section-manager-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:15px;display:grid}.section-manager-summary>span{width:30px;height:30px;color:var(--red);font:12px var(--font-serif);background:#f1e5df;border-radius:50%;place-items:center;display:grid}.section-manager-summary strong,.section-manager-summary small{display:block}.section-manager-summary small{color:#887d75;margin-top:4px;font-size:10px}.section-manager-summary>b{color:var(--red);font-size:11px}.section-manager-body{border-top:1px solid var(--line);background:#fbf9f4;padding:18px}.section-actions,.section-item-tools{align-items:center;gap:7px;margin-bottom:16px;display:flex}.section-actions button,.section-item-tools button,.section-card-items .panel-title button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px}.visibility-switch{align-items:center;gap:7px;grid-template-columns:auto 1fr!important;margin:0 auto 0 0!important;display:flex!important}.layout-controls{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.section-content-tabs{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.section-content-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px}.section-content-tabs button.active{border-color:var(--red);color:var(--red);background:#f1e2dc}.section-card-items{gap:10px;display:grid}.section-card-items>article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.section-card-items h4{margin:0}.section-item-tools strong{margin-right:auto}.toolbar-tip{color:#7c7169;font-size:12px}.dynamic-source-note{border-left:3px solid var(--gold);color:#6e645d;background:#f2ede4;margin:14px 0;padding:11px 13px;font-size:11px;line-height:1.6}.dynamic-source-note b{color:#3b332f;display:block}.media-display-controls{border:1px solid var(--line);background:#f7f3ec;border-radius:12px;margin:18px 0;padding:16px}.media-display-controls h3,.media-display-controls h4{margin:0}.section-media-controls{background:#fff}.controlled-media{background:#eee8dd;overflow:hidden;height:var(--media-desktop-height,420px)!important;min-height:0!important}.controlled-media>img,.controlled-media>video{width:100%;height:100%;display:block;min-height:0!important}.home-section-media{border-radius:16px;width:min(1200px,100%);margin:0 auto 34px}.service-preview{grid-template-columns:minmax(220px,var(--section-media-width,42%)) minmax(0,1fr)}@media (max-width:900px){.configurable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-layout-split .content-wrap.with-section-media{grid-template-columns:1fr}.section-layout-split .content-wrap.with-section-media>.section-media{width:100%;margin:0 0 32px}.layout-controls{grid-template-columns:repeat(2,1fr)}.controlled-media{height:var(--media-mobile-height,280px)!important}.service-preview{grid-template-columns:1fr}}@media (max-width:620px){.configurable-grid,.layout-controls{grid-template-columns:1fr}.section-manager-summary{grid-template-columns:30px 1fr}.section-manager-summary>b{display:none}.section-actions{flex-wrap:wrap}}.desktop-nav-item{position:relative}.desktop-nav>.desktop-nav-item>a,.desktop-nav>.desktop-nav-item>.desktop-nav-label{align-items:center;gap:5px;padding:27px 0 23px;display:flex}.desktop-nav-label{color:inherit;font:inherit;cursor:default;background:0 0;border:0}.nav-arrow{color:#8f8178;font-size:10px}.desktop-submenu{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:180px;padding:8px;display:none;position:absolute;top:calc(100% - 5px);left:-18px;box-shadow:0 18px 44px #211d1b24}.desktop-nav-item:hover>.desktop-submenu,.desktop-nav-item:focus-within>.desktop-submenu{display:grid}.desktop-submenu>a{white-space:nowrap;border:0;border-radius:8px;align-items:center;min-height:44px;padding:11px 12px;display:flex}.desktop-submenu>a:hover{background:#eee7db;border:0}.mobile-menu>nav{width:min(310px,100vw - 40px);max-height:70vh;overflow:auto}.mobile-menu nav a{display:block}.mobile-nav-group summary{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;min-height:44px;padding:11px 12px;list-style:none;display:flex}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary:after{content:"＋";color:var(--red)}.mobile-nav-group[open]>summary:after{content:"－"}.mobile-nav-group>div{border-left:1px solid var(--line);margin-left:10px;padding-left:8px;display:grid}.mobile-nav-overview{color:var(--red);font-size:11px}.mobile-nav-link.level-2,.mobile-nav-group.level-2>summary{font-size:13px}.mobile-nav-link.level-3{color:#6f655f;font-size:12px;padding-left:22px!important}.mobile-menu>nav[hidden],.mobile-nav-children[hidden]{display:none}.mobile-nav-group{min-width:0}.mobile-nav-root-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.mobile-nav-root-row>a,.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-nav-label{align-items:center;min-height:44px;padding:11px 12px;font-weight:700;display:flex}.mobile-nav-root-row>button{width:44px;height:44px;color:var(--wine);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.mobile-nav-root-row>button span{transition:transform .18s}.mobile-nav-root-row>button[aria-expanded=true] span{transform:rotate(180deg)}.mobile-nav-children{border-left:1px solid var(--line);margin:0 0 4px 12px;padding:2px 0 4px 10px;display:grid}.mobile-nav-children .mobile-nav-link{color:#5f5954;padding-left:12px;font-size:13px}.page-local-navigation{padding:10px max(5vw,env(safe-area-inset-right,0px)) 10px max(5vw,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:#f0eadf;align-items:center;gap:16px;display:flex}.page-local-navigation>span{color:var(--wine);flex:none;font-size:12px;font-weight:700}.page-local-navigation>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.page-local-navigation a{background:var(--paper);border:1px solid #d2c7b8;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;display:inline-flex}:is(.page-local-navigation a:hover,.page-local-navigation a:focus-visible){border-color:var(--wine);color:var(--wine)}.page-local-navigation small{color:var(--text);font-size:10px}.navigation-workspace{gap:20px;display:grid}.navigation-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.navigation-editor{margin:0}.navigation-tree{gap:10px;margin-top:20px;display:grid}.navigation-row{border:1px solid var(--line);background:#fbf9f4;border-radius:12px;padding:14px}.navigation-row.level-2{background:#fff;margin:12px 0 0 28px}.navigation-row.level-3{background:#f5f1e8;margin:10px 0 0 28px}.navigation-row-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.navigation-row-head>span{color:var(--red);background:#efe1dc;border-radius:999px;padding:4px 8px;font-size:10px}.navigation-row-head>strong{margin-right:auto}.navigation-row-head>label{align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.navigation-row-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font-size:9px}.navigation-row-head>button:disabled{opacity:.35;cursor:not-allowed}.navigation-preview{color:#fff;background:#211d1b;border-radius:14px;padding:20px;position:sticky;top:18px}.navigation-preview h3{font:500 22px var(--font-serif);margin-top:0}.navigation-preview>nav{gap:3px;display:grid}.nav-preview-item>a,.nav-preview-item>span{border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 11px;display:flex}.nav-preview-item.level-1>a,.nav-preview-item.level-1>span{font-weight:700}.nav-preview-item.is-group-only>span{color:#fff;background:#ffffff0d}.nav-preview-item.is-group-only>span small{color:#dfc7bc;margin-left:auto;font-size:11px;font-weight:400}.nav-preview-item>div{border-left:1px solid #ffffff2b;margin-left:14px}.nav-preview-item.level-2>a{color:#dfc7bc;font-size:12px}.nav-preview-local{flex-wrap:wrap;gap:6px;padding:8px 0 2px 10px;margin:4px 0 10px 14px!important;display:flex!important}.nav-preview-local>small{color:#ffffff91;flex:0 0 100%}.nav-preview-local>a{color:#fff;border:1px solid #ffffff2b;border-radius:999px;padding:6px 9px;font-size:11px}.navigation-group-note{border-left:3px solid var(--red);color:#6c3f38;background:#f8eee9;margin:0 0 12px;padding:10px 12px;font-size:13px}.navigation-guide{grid-template-columns:1.1fr 3fr}.navigation-action-bar{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf9f4f5;border-radius:14px;align-items:center;gap:14px;padding:10px 12px;font-size:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 35px #211d1b24}.navigation-action-bar span:nth-child(2){margin-left:auto}.navigation-action-bar .dirty{color:#a96f32;font-weight:700}.navigation-action-bar .saved{color:#3f6b55}.navigation-action-bar button{background:var(--wine);color:#fff;border:0;border-radius:999px;min-height:38px;padding:0 15px}.navigation-action-bar button:disabled{opacity:.45;cursor:not-allowed}.admin-main .field-help{font-size:12px}.admin-panel label{font-size:14px}.admin-panel input:not([type=checkbox]):not([type=radio]),.admin-panel select,.admin-panel button{min-height:44px}.version-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.version-history summary{cursor:pointer;font-weight:700}.version-history>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.version-history>div span{margin-right:auto}.version-history button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px}.media-references{margin-top:10px}.media-references summary{cursor:pointer;color:var(--wine);font-weight:700}.media-references small{padding:5px 0;display:block}.document-preview{width:100%;height:100%;min-height:150px;color:var(--wine);background:#eee7dc;place-items:center;font-weight:700;display:grid}.admin-todo-list{gap:8px;display:grid}.admin-todo-list a{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;min-height:48px;padding:12px 15px;display:flex}.admin-todo-list span{color:var(--red);margin-left:auto}@media (min-width:1300px){.cms-main-grid{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:1100px){.mobile-menu{display:block}}@media (max-width:767px){.page-local-navigation{padding:7px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));display:block;overflow:hidden}.page-local-navigation>span{margin:0 0 5px;display:block}.page-local-navigation>div{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;width:100%;overflow-x:auto}.page-local-navigation>div::-webkit-scrollbar{display:none}.page-local-navigation a{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:78vw;overflow:hidden}}@media (prefers-reduced-motion:reduce){.mobile-nav-root-row>button span{transition:none}}@media (max-width:900px){.navigation-layout{grid-template-columns:1fr}.navigation-preview{position:static}.navigation-guide{grid-template-columns:1fr}}@media (max-width:620px){.navigation-row.level-2,.navigation-row.level-3{margin-left:12px}.navigation-row-head>strong{width:calc(100% - 50px)}.navigation-row-head>label{margin-right:auto}}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;box-shadow:0 0 0 6px var(--ink);outline:3px solid #fff}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.contact-action-disabled{color:#776e68;cursor:not-allowed;min-height:44px;box-shadow:none;background:#ece7de;border:1px solid #b8afa4;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.header-cta.contact-action-disabled{color:#776e68;background:#ece7de}.detail-hero.without-visual{grid-template-columns:minmax(0,720px);justify-content:center}.service-preview.no-media{grid-template-columns:1fr}.scenario-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;min-height:250px;padding:26px;display:flex}.scenario-card h3{font:600 22px/1.4 var(--font-serif);margin:34px 0 10px}.scenario-card p{color:var(--text);line-height:1.75}.info-card-cover{width:calc(100% + 52px);height:var(--card-cover-desktop-height,150px);object-fit:cover;border-radius:16px 16px 0 0;margin:-26px -26px 20px}.contact-details{background:#eee8dd}.contact-line{min-height:44px;color:var(--red);align-items:center;margin:8px 0;font-weight:700;display:inline-flex}.contact-qr{object-fit:contain;background:#fff;width:160px;height:160px;margin-top:12px}.template-lock-note{color:var(--text);background:#f4ecdf;border:1px solid #d9cbb9;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.65}.template-lock-note>b{color:var(--wine)}.template-lock-note>p{margin:5px 0 12px}.template-lock-note>label{margin-bottom:0}.product-card-cover{object-fit:cover;width:100%;height:260px;display:block}.service-card-cover{object-fit:cover;border-radius:10px;width:72px;height:72px}.section-note{color:inherit;opacity:.82;margin-top:14px;font-size:14px;line-height:1.7;display:block}.advanced-settings{border:1px solid var(--line);background:#f8f4ee;border-radius:12px;margin:16px 0;padding:12px 14px}.advanced-settings summary{cursor:pointer;min-height:44px;color:var(--wine);align-items:center;font-weight:700;display:flex}.section-manager-card.has-error{border-color:#b42318;box-shadow:0 0 0 2px #b4231822}.section-tone-wine .info-card,.section-tone-green .info-card{color:#211d1b;background:#fbf9f4}.section-tone-wine .info-card p,.section-tone-green .info-card p{color:#5f5954}.section-tone-wine .tag-cloud span,.section-tone-green .tag-cloud span{color:#352e2b;background:#fbf9f4;border-color:#ddd6ca}.cooperation-preview.section-tone-paper .mode-card,.cooperation-preview.section-tone-tint .mode-card{color:#211d1b;background:#fff;border-color:#ddd6ca}.cooperation-preview.section-tone-paper .mode-card p,.cooperation-preview.section-tone-tint .mode-card p{color:#5f5954}.advantages.section-tone-paper .section-heading,.advantages.section-tone-tint .section-heading{color:#211d1b}.advantages.section-tone-paper .section-heading p,.advantages.section-tone-tint .section-heading p{color:#5f5954}@media (max-width:700px){.info-card-cover{height:var(--card-cover-mobile-height,150px)}.product-card-cover{height:220px}.service-row{grid-template-columns:54px 1fr 24px}.service-card-cover{grid-column:1;width:48px;height:48px}.service-row>span{display:none}}.service-row:has(.service-card-cover){grid-template-columns:72px 45px minmax(0,1fr) 30px}.section-tone-wine .service-row,.section-tone-green .service-row,.section-tone-wine .case-grid,.section-tone-green .case-grid{color:#fff}.section-tone-wine .service-row p,.section-tone-green .service-row p,.section-tone-wine .case-grid p,.section-tone-green .case-grid p{color:#f1e9e5}.page-cta.section-tone-paper,.page-cta.section-tone-tint{color:var(--ink)}.page-cta.section-tone-paper>p:not(.eyebrow),.page-cta.section-tone-tint>p:not(.eyebrow){color:var(--text)}.page-cta.section-tone-paper .button.outline-light,.page-cta.section-tone-tint .button.outline-light{border-color:var(--wine);color:var(--wine)}@media (max-width:700px){.service-row:has(.service-card-cover){grid-template-columns:54px minmax(0,1fr) 24px}}.mobile-menu>button{border:1px solid var(--line);background:var(--paper);min-width:56px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px}.mobile-menu>nav{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(310px,100vw - 40px);max-height:70vh;padding:10px;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 18px 42px #211d1b24}.mobile-menu>nav a{border-radius:9px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.status-dot{position:relative}.status-dot>i{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cms-toolbar-filters{align-items:end;gap:10px;display:flex}.cms-toolbar-filters label:first-child{width:min(380px,100%)}.cms-toolbar-filters label:last-child{width:150px}.cms-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px}.case-authorization{border:1px solid var(--line);background:#f7f3ec;border-radius:12px;margin-top:24px;padding:20px}.authorization-confirm{align-items:center;gap:10px;grid-template-columns:auto 1fr!important;display:flex!important}.cms-action-bar{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf9f4f5;border-radius:14px;align-items:center;gap:16px;margin-left:246px;padding:10px 12px;font-size:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 35px #211d1b24}.cms-action-bar span:nth-child(2){margin-left:auto}.cms-action-bar .dirty{color:#a96f32;font-weight:700}.cms-action-bar .saved{color:#3f6b55}.cms-action-bar button{background:var(--wine);color:#fff;border:0;border-radius:999px;min-height:44px;padding:0 15px}.cms-action-bar button:first-of-type{color:var(--ink);background:#e9e1d8}@media (min-width:1101px){.cms-record-list{max-height:none;position:sticky;top:18px;overflow:visible}}@media (min-width:1101px) and (max-width:1400px){.cms-main-grid{grid-template-columns:190px minmax(390px,1fr)}.cms-action-bar{margin-left:206px}.admin-main{padding-left:clamp(20px,3vw,42px);padding-right:clamp(20px,3vw,42px)}}@media (min-width:901px) and (max-width:1100px){.cms-main-grid{grid-template-columns:210px minmax(0,1fr)}.cms-record-list{max-height:none;overflow:visible}.cms-action-bar{margin-left:226px}}@media (max-width:900px){.cms-action-bar{flex-wrap:wrap;margin-left:0;bottom:12px}.cms-action-bar span:nth-child(2){margin-left:0}.cms-toolbar-filters{flex-direction:column;align-items:stretch;width:100%}.cms-toolbar-filters label:last-child{width:100%}.cms-record-list{max-height:none;overflow:visible}}@media (max-width:767px){.resource-preview,.advantages,.case-preview{display:block}.home-route-grid>a:nth-child(n+3){display:grid}}.cms-tree-node{border-bottom:1px solid #ebe4da}.cms-tree-node.level-2{border-left:1px solid #d8cfc3;margin-left:18px}.cms-tree-node.level-3{border-left:1px solid #d8cfc3;margin-left:32px}.cms-page-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px 1fr;align-items:start;gap:10px;width:100%;padding:13px 10px;display:grid}.cms-page-button.active{background:#f1e2dc;border-radius:9px}.cms-page-button em{color:#8b756c;background:#eee7de;border-radius:999px;margin-bottom:4px;padding:2px 6px;font-size:8px;font-style:normal;display:inline-block}.cms-page-button strong,.cms-page-button small{display:block}.cms-page-button small{color:var(--text);margin-top:4px;font-size:10px}.cms-section-tree{border-left:1px dashed #cdbfb1;margin:0 7px 9px 24px;padding-left:8px;display:grid}.cms-section-tree button{color:#5f5954;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px 8px;font-size:10px;display:grid}.cms-section-tree button:hover{color:var(--red);background:#efe7de}.cms-section-tree button>span{color:#8c6a5f;background:#e8ded4;border-radius:999px;padding:2px 5px;font-size:8px}.cms-section-tree button>small{color:#978a82;font-size:8px}.cms-section-tree button.level-3{margin-left:10px}.route-cover.has-upload{padding:0}.route-cover.has-upload img{object-fit:cover;width:100%;height:100%}.route-cover.has-upload small{z-index:1}.admin-task-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-task-grid a{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.admin-task-grid span{color:var(--gold);font-size:11px}.admin-task-grid h3{font:500 18px var(--font-serif);margin:18px 0 8px}.admin-task-grid p{min-height:58px;color:var(--text);font-size:12px;line-height:1.6}.admin-task-grid b{color:var(--red);font-size:11px}@media (max-width:900px){.admin-task-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.admin-task-grid{grid-template-columns:1fr}.admin-task-grid p{min-height:0}}.cover-editor-section{margin-top:28px}.media-display-controls{margin:12px 0 28px;padding:18px}.cover-presets{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.cover-presets button{border:1px solid var(--line);color:#6e625b;cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px}.cover-presets button:hover{border-color:var(--red);color:var(--red)}.cover-layout-controls{align-items:start}.cover-height-control{gap:7px;display:grid}.cover-height-number{grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.cover-height-number button{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fff}.cover-height-number button:first-child{border-radius:8px 0 0 8px}.cover-height-number button:last-child{border-radius:0 8px 8px 0}.cover-height-number input{text-align:center;min-width:0;border-left:0!important;border-right:0!important;border-radius:0!important}.cover-height-range{width:100%;accent-color:var(--red);cursor:pointer}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,h2,h3,.brand-mark,.footer-brand b,.route-cover>span,.route-detail-cover span,.timeline-time span,.resource-grid span,.advantage-list span,.admin-brand,.admin-stat-grid strong,.section-manager-summary>span{font-family:var(--font-serif)}section[id],article[id],[id].content-section{scroll-margin-top:calc(var(--site-header-height) + env(safe-area-inset-top,0px) + 12px)}.admin-layout,.admin-center{min-height:100dvh}.detail-page,.routes-page,.route-detail-page{padding-top:0}.mobile-bottom-nav{display:none!important}.hero-secondary-link{min-height:44px;color:var(--wine);text-underline-offset:4px;align-items:center;gap:8px;padding:0 6px;font-weight:700;display:inline-flex}.hero-secondary-link:hover{text-decoration:underline}.cms-main-grid>*{min-width:0}.cms-record-list{overflow:hidden auto}.cms-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.responsive-preview-launcher{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.responsive-preview-launcher>span{color:#7c7169;max-width:250px;font-size:11px;line-height:1.45}.responsive-preview-launcher .preview-unsaved-status{color:#8a5b20}.responsive-preview-dialog{color:#fff;background:#171514;border:0;border-radius:18px;width:min(96vw,1600px);max-width:none;height:min(94svh,1000px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #100b0966}.responsive-preview-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#171210b8}.responsive-preview-shell{grid-template-rows:56px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.responsive-preview-toolbar{background:#211d1b;border-bottom:1px solid #ffffff1f;grid-template-columns:auto auto minmax(96px,1fr) auto auto;align-items:center;gap:6px;min-width:0;padding:6px 10px;display:grid}.preview-version-badge{color:#f1d7a8;white-space:nowrap;font-size:12px;line-height:1.35}.responsive-preview-toolbar button,.responsive-preview-toolbar a{color:#fff;min-width:44px;min-height:44px;font:600 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:#332d2a;border:1px solid #ffffff2b;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.responsive-preview-toolbar a{text-decoration:none}.responsive-preview-devices{justify-content:center;gap:4px;min-width:0;display:flex}.responsive-preview-devices button{flex:0 84px}.responsive-preview-devices button.active{color:var(--wine);background:#f5f1e8;border-color:#d9b77d}.responsive-preview-stage{overscroll-behavior:contain;background:repeating-conic-gradient(#e7e2da 0 25%,#ddd7cf 0 50%) 50%/18px 18px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.responsive-preview-scale-slot{background:#fff;min-width:0;min-height:0;position:relative;box-shadow:0 14px 44px #0c090755}.responsive-preview-canvas{transform-origin:0 0;background:#fff;position:absolute;inset:0 auto auto 0}.responsive-preview-canvas iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;display:block}.title-guidance{color:#736b65;margin-top:2px;font-size:11px;line-height:1.45;display:block}.title-guidance.risk{color:#9a5a22;font-weight:700}.advanced-settings>summary{align-items:center;min-height:44px;display:flex}.cms-toolbar input,.cms-toolbar select{min-height:44px}.cover-height-number{grid-template-columns:44px minmax(0,1fr) 44px}.section-actions button,.section-item-tools button,.stop-tools button{min-width:44px}.visibility-switch,.authorization-confirm{cursor:pointer;align-items:center;min-height:44px}.cover-editor-section .panel-title>a{white-space:nowrap;flex:none;align-items:center;min-width:44px;min-height:44px;padding-inline:8px;display:inline-flex}.publish-box>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.version-history>div span{overflow-wrap:anywhere;min-width:0}.version-history>div button{white-space:nowrap;flex:none;min-width:44px}.admin-sidebar nav a{align-items:center;min-height:44px;display:flex}.guide-close{place-items:center;min-width:44px;min-height:44px;display:grid}.cms-section-tree button{min-height:44px}.panel-title>a{align-items:center;min-height:44px;display:inline-flex}.media-card-actions button{min-width:44px;min-height:44px}.navigation-row-head>label{cursor:pointer;align-items:center;min-height:44px}.navigation-row-head>button{min-width:44px;min-height:44px}.nav-preview-item>a{align-items:center;min-height:44px;display:flex}.navigation-action-bar button,.footer-links a,.breadcrumbs a{min-width:44px;min-height:44px}.footer-links a,.breadcrumbs a{align-items:center;display:inline-flex}@media (max-width:900px){.cms-main-grid{grid-template-columns:minmax(0,1fr)}.cms-action-bar{bottom:12px}.cms-toolbar{flex-direction:column;align-items:stretch}.cms-toolbar-actions{justify-content:space-between}.responsive-preview-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.responsive-preview-shell{grid-template-rows:calc(56px + env(safe-area-inset-top,0px)) minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom,0px)}.responsive-preview-toolbar{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.admin-sidebar nav{flex-wrap:wrap;display:flex;overflow:visible}.admin-sidebar{padding-top:max(18px,env(safe-area-inset-top,0px))}.admin-sidebar nav a{flex:130px;min-height:44px}.admin-main button,.admin-main summary,.admin-main .button.small{min-height:44px}.navigation-action-bar{bottom:max(12px,env(safe-area-inset-bottom,0px));flex-wrap:wrap}.navigation-action-bar span:nth-child(2){margin-left:0}.navigation-action-bar button{min-height:44px}.footer-links a{align-items:center;min-height:44px;display:flex}}@media (max-width:620px){.cover-editor-section .panel-title{flex-wrap:wrap;align-items:flex-start}.cover-editor-section .panel-title>div{min-width:0}.section-item-tools,.stop-tools{flex-wrap:wrap}.section-item-tools>strong,.stop-tools>strong{flex:1 0 100%;margin-right:0}.section-item-tools button,.stop-tools button{flex:44px}}@media (min-width:901px) and (max-width:1100px){.layout-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:900px){.hero{min-height:auto;padding:42px max(32px,env(safe-area-inset-right,0px)) 64px max(32px,env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:28px;display:grid;overflow:visible}.hero:before,.scroll-cue{display:none}.hero-copy{order:1;max-width:700px}.hero h1{letter-spacing:0;text-wrap:balance;font-size:40px;line-height:1.25}.hero-lead{margin-top:18px;font-size:16px;line-height:1.75}.hero-actions{margin-top:22px}.hero-tags{display:none}.hero-visual{aspect-ratio:16/9;border-radius:20px;order:2;width:100%;min-height:0;height:auto!important}.routes-hero h1,.detail-hero h1,.route-detail-hero h1{letter-spacing:0;text-wrap:balance;line-break:strict;overflow-wrap:break-word;font-size:42px;line-height:1.25}.mode-card{padding:24px}.mode-card h3{margin:32px 0 12px;font-size:24px;line-height:1.4}.mode-card .info-card-cover{width:calc(100% + 48px);margin:-24px -24px 20px}}@media (max-width:767px){:root{--site-header-height:64px}body{padding-bottom:0;font-size:16px;line-height:1.7}.site-header{height:calc(var(--site-header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px))}.mobile-menu>nav{max-height:calc(100dvh - var(--site-header-height) - env(safe-area-inset-top,0px) - 18px);overflow:hidden auto}.hero{min-height:auto;padding:30px max(20px,env(safe-area-inset-right,0px)) 52px max(20px,env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:24px;display:grid;overflow:visible}.hero-copy{order:1;min-width:0;max-width:none}.hero:before{display:none}.hero-visual{border-radius:18px;order:2;width:100%;min-height:0;box-shadow:0 18px 42px #57252929;height:clamp(220px,62vw,260px)!important}.hero h1{letter-spacing:0;text-wrap:balance;line-break:strict;overflow-wrap:break-word;font-size:clamp(32px,8.7vw,36px);line-height:1.25}.hero-lead{margin-top:14px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.hero-actions>.button{flex:0 auto;min-width:156px;padding-inline:20px}.hero-tags{display:none}.visual-caption{bottom:14px;left:16px;right:16px}.section,.content-section,.timeline-section,.route-support,.page-cta{padding-top:56px;padding-bottom:56px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.section-heading{margin-bottom:26px}.section-heading h2,.content-heading h2,.page-cta h2,.service-copy h2{text-wrap:balance;line-break:strict;overflow-wrap:break-word;font-size:28px;line-height:1.35}.section-heading>p:last-child,.content-heading>p:last-child{font-size:16px;line-height:1.7}.product-grid.configurable-grid,.mode-grid.configurable-grid,.resource-grid.configurable-grid,.advantage-list.configurable-grid,.case-grid.configurable-grid,.home-route-grid.configurable-grid{scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;gap:16px;width:100%;padding:0;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.product-grid>*,.mode-grid>*,.resource-grid>*,.advantage-list>*,.case-grid>*,.home-route-grid>*{scroll-snap-align:none;min-width:0}.mode-card{border-radius:16px;min-width:0;min-height:0;padding:24px;box-shadow:0 10px 26px #17100d14}.mode-card h3{text-wrap:balance;margin:28px 0 12px;font-size:22px;line-height:1.4}.mode-card b{padding-top:20px}.resource-grid{border-top:0;border-left:0;gap:16px}.resource-grid a{border:1px solid var(--line);border-radius:16px;min-height:0;padding:22px;box-shadow:0 8px 22px #17100d0d}.resource-grid b{margin-top:24px;font-size:22px;line-height:1.4}.advantage-list{border:0}.advantage-list article{border:1px solid #ffffff26;border-radius:16px;min-height:0;padding:24px;box-shadow:0 10px 26px #17100d14}.advantage-list h3{margin:28px 0 10px;font-size:21px;line-height:1.4}.advantage-list p{font-size:16px;line-height:1.7}.case-grid h3,.home-route-card h3,.route-card h2,.scenario-card h3,.info-card h3,.service-row h3{text-wrap:balance;overflow-wrap:break-word;font-size:21px;line-height:1.45}.scenario-card,.info-card{border-radius:16px;min-height:0;padding:22px;box-shadow:0 8px 22px #17100d0d}.scenario-card h3,.info-card h3{margin-top:28px}.product-card{aspect-ratio:4/5;border-radius:16px;min-height:0;box-shadow:0 10px 28px #17100d1c}.product-card-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-card:has(.product-card-cover):after{content:"";z-index:1;background:linear-gradient(#0000 18%,#190e0dd1 92%);position:absolute;inset:0}.product-content{bottom:22px;left:22px;right:22px}.product-content h3{text-wrap:balance;font-size:22px;line-height:1.4}.product-content p{font-size:16px;line-height:1.7}.home-route-card,.route-card{border-radius:16px;box-shadow:0 8px 22px #17100d0f}.home-route-card>div,.route-cover,.case-art{aspect-ratio:4/3}.home-route-card p,.route-card p{min-height:0;font-size:16px;line-height:1.7}.service-preview{gap:28px;padding-top:56px;padding-bottom:56px}.service-placeholder,.detail-visual,.route-detail-cover{aspect-ratio:4/3;border-radius:18px;width:100%;min-height:0;height:auto!important}.controlled-media:not(.hero-visual){aspect-ratio:auto;max-height:none;height:var(--media-mobile-height,280px)!important;min-height:0!important}.service-row{grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:20px 0}.service-row:has(.service-card-cover){grid-template-columns:54px minmax(0,1fr) 28px}.service-card-cover{grid-column:1;width:48px;height:48px}.service-row>span{display:none}.home-region-list,.route-filters>div{flex-wrap:wrap;padding-bottom:0;overflow:visible}.route-filters b{background:0 0;min-width:100%;position:static}.route-filters button{white-space:normal;min-height:44px}.routes-hero,.route-explorer-wrap,.route-detail-hero,.route-overview{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.routes-hero{padding-top:48px;padding-bottom:48px}.routes-hero h1,.detail-hero h1,.route-detail-hero h1{letter-spacing:0;text-wrap:balance;line-break:strict;overflow-wrap:break-word;font-size:clamp(32px,9vw,38px);line-height:1.25}.detail-hero,.route-detail-hero{gap:28px;padding-top:36px;padding-bottom:52px}.detail-hero{overflow:visible}.detail-hero-copy{min-width:0}.breadcrumbs{flex-wrap:wrap;min-width:0;margin-bottom:32px;line-height:1.6;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.route-timeline li{grid-template-columns:70px 28px minmax(0,1fr)}.route-timeline article{min-width:0}.route-timeline article h3{text-wrap:balance;overflow-wrap:break-word;font-size:21px;line-height:1.45}.route-overview{padding-bottom:52px}.route-overview div{min-height:0}.site-footer{padding:52px max(20px,env(safe-area-inset-right,0px)) max(36px,calc(24px + env(safe-area-inset-bottom,0px))) max(20px,env(safe-area-inset-left,0px))}.page-cta{padding-bottom:max(56px,calc(40px + env(safe-area-inset-bottom,0px)))}.footer-links{grid-template-columns:1fr 1fr;gap:28px 20px;margin:38px 0}.footer-links a{align-items:center;min-height:44px;display:flex}.admin-main{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.admin-panel{min-width:0}.mode-card .info-card-cover{width:calc(100% + 48px);margin:-24px -24px 20px}.info-card .info-card-cover{width:calc(100% + 44px);margin:-22px -22px 20px}.material-picker{overflow:hidden auto}.cms-action-bar{bottom:max(12px,env(safe-area-inset-bottom,0px))}}.admin-sidebar nav a[aria-current=page]{color:#fff;background:#423632;font-weight:700;box-shadow:inset 3px 0 #c9a266}.cms-directory-intro{background:#eee7dc;border-radius:9px;gap:4px;margin:2px 2px 8px;padding:11px 10px;display:grid}.cms-directory-intro strong{color:var(--wine);font-size:12px}.cms-directory-intro span{color:var(--text);font-size:10px;line-height:1.55}.cms-record-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#8c756b!important}.cms-page-button.active{box-shadow:inset 3px 0 var(--red)}.cms-section-tree button b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cms-section-tree button:focus-visible{outline:2px solid var(--wine);outline-offset:1px}.cms-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin:-4px -2px 18px;padding:0 2px 20px;display:flex}.cms-editor-header>div:first-child{min-width:0}.cms-editor-header>div:first-child>span{color:var(--red);letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.cms-editor-header h2{overflow-wrap:anywhere;margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.25}.cms-editor-header p{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.55}.cms-editor-state{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.status-pill{color:#625b55;background:#ece7df;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.published{color:#356147;background:#e3eee6}.status-pill.draft,.status-pill.changed{color:#8b5c1e;background:#f5ead8}.status-pill.offline{color:#68635e;background:#e7e5e2}.admin-main .editor-progress a{color:#526052;background:#f4f4f0;border:1px solid #d8ddd7;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px 10px;text-decoration:none;display:grid}.admin-main .editor-progress a:first-child{color:#294c37;background:#edf3ed;border-color:#57755f}.admin-main .editor-progress a b{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.cms-editor-section-head{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:4px 0 24px;padding:15px 0;scroll-margin-top:20px;display:grid}.cms-editor-section-head>span,.editor-section-number{width:32px;height:32px;color:var(--red);letter-spacing:.06em;background:#f0e3dc;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.cms-editor-section-head h3{margin:0 0 5px;font-size:22px}.cms-editor-section-head p{color:var(--text);margin:0;font-size:12px;line-height:1.55}.material-section,.section-manager,.publish-box{scroll-margin-top:20px}.cover-editor-section>.panel-title>div,.section-manager>.panel-title>div{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.cover-editor-section>.panel-title h3,.section-manager>.panel-title h3{grid-column:2;margin:0}.cover-editor-section>.panel-title .field-help,.section-manager>.panel-title .field-help{grid-column:2;margin-top:4px}.section-manager{border-top:0;margin-top:34px;padding-top:0}.section-card-items>details{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.section-card-summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 13px;list-style:none;display:grid}.section-card-summary::-webkit-details-marker{display:none}.section-card-summary>span{width:30px;height:30px;color:var(--red);background:#eee7de;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.section-card-summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.section-card-summary>small{color:var(--text);font-size:10px}.section-card-summary:after{content:"＋";color:var(--red);font-size:18px;display:none}.section-card-editor[open]>.section-card-summary{border-bottom:1px solid var(--line);background:#f7f2ea}.section-card-editor[open]>.section-card-summary small{color:var(--red)}.section-card-editor-body{padding:16px}.section-card-editor-body>.section-item-tools{border-bottom:1px solid var(--line);padding-bottom:10px}.publish-box>.editor-section-number{margin-bottom:8px}@media (max-width:1023px){.cms-directory-intro span{font-size:12px}.cms-record-path{white-space:normal}}@media (max-width:620px){.cms-editor-header{gap:12px;margin-bottom:14px;padding-bottom:16px;display:grid}.cms-editor-state{justify-content:flex-start}.admin-main .editor-progress{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.admin-main .editor-progress a{min-height:48px;padding:7px 8px}.admin-main .editor-progress a>span{align-items:center;padding:0;font-size:12px}.cover-editor-section>.panel-title,.section-manager>.panel-title{align-items:flex-start}.cover-editor-section>.panel-title>div,.section-manager>.panel-title>div{grid-template-columns:34px minmax(0,1fr)}.section-manager>.panel-title{display:grid}.section-add-tools{justify-self:stretch}.section-add-tools label{flex:auto}.section-add-tools select{width:100%}.section-card-summary{grid-template-columns:32px minmax(0,1fr);padding:9px 10px}.section-card-summary>small{white-space:normal;grid-column:2}.section-card-editor-body{padding:12px}.section-card-editor-body>.section-item-tools{flex-wrap:wrap}.section-card-editor-body>.section-item-tools strong{flex:calc(100% - 52px)}}@media (max-width:520px){.responsive-preview-shell{grid-template-rows:calc(82px + env(safe-area-inset-top,0px)) minmax(0,1fr)}.responsive-preview-toolbar{grid-template-rows:44px 22px;grid-template-columns:44px minmax(88px,1fr) 54px 54px;gap:4px;padding-inline:8px}.preview-version-badge{text-align:center;grid-area:2/1/auto/-1;font-size:11px}.responsive-preview-toolbar button,.responsive-preview-toolbar a{padding-inline:7px;font-size:11px}.cms-toolbar-actions{flex-direction:column;align-items:stretch}.responsive-preview-launcher{justify-content:flex-start}}.template-product,.template-service,.template-cooperation,.template-standard,.route-detail-page,.about-page{overflow-x:clip}.detail-page :is(.content-wrap,.section-content,.info-card,.related-route-grid>a),.route-detail-page :is(section,article,div),.about-page :is(section,article,div){min-width:0}.detail-page :is(h1,h2,h3,p),.route-detail-page :is(h1,h2,h3,p),.about-page :is(h1,h2,h3,p){overflow-wrap:anywhere}.detail-page .content-heading{max-width:760px}.detail-page .content-heading h2{letter-spacing:-.018em;text-wrap:balance;font-weight:500}.detail-page .content-heading>p:last-child{color:#665b55;max-width:720px}.detail-page .content-section+.content-section{border-top:1px solid #533e3617}.detail-page .section-kind-story .content-wrap{width:min(980px,100%)}.detail-page .section-kind-story .section-content{max-width:760px}.detail-page .section-kind-story .with-section-media .section-content{max-width:none}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-card p{color:#6a5e57;font-size:14px;line-height:1.72}.detail-page .section-kind-criteria .info-card{grid-template-columns:36px minmax(0,1fr);align-content:start;column-gap:12px;display:grid}.detail-page .section-kind-criteria .info-card>span{grid-row:1/3;margin-top:2px}.detail-page .section-kind-criteria .info-card h3{margin-top:0}.detail-page .section-kind-criteria .info-card p{grid-column:2}.detail-page .section-kind-faq .info-card{background:#fffdf9;border-left:3px solid #8e302f}.detail-page .section-kind-faq .info-card>span{display:none}.detail-page .section-kind-values .info-card{border-top:2px solid #8e302f}.detail-page .section-kind-values .info-grid:is([data-count="1"],[data-count="2"]){grid-template-columns:repeat(var(--section-columns,2),minmax(0,1fr))}.detail-page .section-kind-process .process-line,.detail-page .section-kind-timeline .process-line{margin-top:8px}.detail-page .section-kind-process .process-line li,.detail-page .section-kind-timeline .process-line li{padding-right:22px}.detail-page .section-kind-process .process-line li b,.detail-page .section-kind-timeline .process-line li b{max-width:180px;line-height:1.55}.detail-page .section-kind-media .section-media{width:min(100%,960px);margin-inline:auto}.detail-page .section-kind-media .section-media :is(img,video){width:100%;height:100%;display:block}.detail-page .section-empty-note{color:#766b65;border:1px dashed #cdbfb2;border-radius:12px;margin:0;padding:18px 20px;font-size:14px}.related-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-route-grid>a{border:1px solid var(--line);background:linear-gradient(155deg,#fffdf8,#eee6da);border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:150px;padding:20px;transition:all .2s;display:flex}.related-route-grid>a:hover{border-color:#a97f72;transform:translateY(-3px)}.related-route-grid small{color:#89756c}.related-route-grid h3{font:600 19px/1.45 var(--font-sans);margin:9px 0 16px}.related-route-grid span{color:var(--wine);font-size:13px;font-weight:700}.related-route-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.related-route-grid[data-count="1"]>a{min-height:120px}.related-route-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map-overview{border-top:1px solid var(--line)}.route-node-media figure{border:1px solid var(--line);background:#f1ece4;border-radius:12px;margin:0;overflow:hidden}.route-node-media :is(img,video){object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.route-node-media figcaption{color:#71645d;background:#fffdf9;padding:10px 12px;font-size:12px;line-height:1.6}.route-support .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route-support .info-card{min-height:0;box-shadow:none;border-radius:14px;padding:22px}.route-boundary{background:#f2ebe2;border-left:3px solid #8e302f;width:min(1180px,100% - 48px);margin:28px auto 0;padding:20px 22px}.route-boundary strong{font-size:15px}.route-boundary p{color:#675b55;margin:6px 0 0;font-size:14px;line-height:1.75}.route-related{border-top:1px solid var(--line)}.page-template-panel{background:#f2f6f1;border:1px solid #cbd7cd;border-radius:12px;justify-content:space-between;align-items:end;gap:18px;margin:4px 0 22px;padding:18px 20px;display:flex}.page-template-panel>div{flex:1;min-width:0}.page-template-panel label{max-width:420px}.page-template-panel p{color:#53645a;margin:8px 0 0;font-size:14px;line-height:1.6}.section-add-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-add-tools label{margin:0}.section-add-tools select{min-height:44px}.responsive-preview-devices{flex-wrap:wrap}.responsive-preview-devices button{flex:0 72px;min-width:58px}.showroom-product-desktop-grid,.showroom-route-list[data-count="2"],.showroom-route-list[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.detail-page .detail-hero,.route-detail-hero{padding-left:20px;padding-right:20px}.detail-page .detail-hero h1,.route-detail-hero h1,.about-hero-copy h1{letter-spacing:-.02em;font-size:clamp(28px,8vw,32px);line-height:1.28}.detail-page>.content-section,.route-map-overview,.timeline-section,.route-support,.route-related{padding-top:38px;padding-bottom:38px}.detail-page>.content-section{padding-left:20px;padding-right:20px}.detail-page .content-heading h2,.route-detail-page .content-heading h2,.about-page :is(.about-section-copy,.about-narrative,.about-values,.about-gallery,.about-work) h2{font-size:clamp(23px,6.5vw,26px);line-height:1.38}.detail-page .content-heading>p:last-child,.detail-page .info-card p,.route-detail-page p,.about-page p{font-size:15px;line-height:1.72}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-grid{grid-template-columns:minmax(0,1fr);gap:10px}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-grid:is([data-count="3"],[data-count="5"])>.info-card:last-child{grid-column:auto;width:auto}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-card{padding:16px 17px}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-card h3{font-size:17px;line-height:1.45}.detail-page .section-kind-process .process-line,.detail-page .section-kind-timeline .process-line{grid-template-columns:minmax(0,1fr);display:grid}.detail-page .section-kind-process .process-line li,.detail-page .section-kind-timeline .process-line li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:0 0 18px;display:grid}.detail-page .section-kind-process .process-line li:not(:last-child):after,.detail-page .section-kind-timeline .process-line li:not(:last-child):after{width:1px;height:auto;inset:32px auto 0 16px}.detail-page .section-kind-process .process-line li b,.detail-page .section-kind-timeline .process-line li b{max-width:none;margin:4px 0 0;font-size:15px;line-height:1.55}.detail-page .tag-cloud{gap:7px}.detail-page .tag-cloud span{padding:9px 12px;font-size:13px}.related-route-grid,.related-route-grid[data-count="2"]{grid-template-columns:minmax(0,1fr);gap:9px}.related-route-grid>a{min-height:0;padding:16px 17px}.related-route-grid h3{margin:6px 0 10px;font-size:17px}.route-detail-hero{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding-top:34px;padding-bottom:34px}.route-detail-hero>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.72}.route-detail-cover{height:clamp(190px,var(--media-mobile-height,220px),260px);border-radius:16px;min-height:0!important}.route-detail-cover span{font-size:36px}.route-detail-cover small{bottom:14px;left:15px}.route-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:auto;margin:0;padding:0 20px 38px}.route-overview div{border-radius:11px;min-height:82px;padding:13px 14px}.route-overview b{margin-top:5px;font-size:14px;line-height:1.45}.route-map-overview,.timeline-section,.route-related{width:auto;margin-inline:20px}.route-timeline li{grid-template-columns:42px minmax(0,1fr);min-height:0;padding-bottom:26px}.timeline-time{text-align:left;grid-column:2;padding:0 0 7px}.timeline-time b{font-size:12px}.timeline-time span{font:600 13px var(--font-sans);margin:0 0 0 6px;display:inline}.timeline-dot{position:absolute}.route-timeline li{position:relative}.timeline-dot:before{top:5px;left:8px}.timeline-dot:after{top:23px;bottom:-26px;left:14px}.route-timeline article{grid-column:2;padding:0}.route-timeline article h3{font:600 18px/1.45 var(--font-sans);margin:4px 0 7px}.route-node-media{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:14px}.route-node-media :is(img,video){max-height:320px}.route-support{padding-left:20px;padding-right:20px}.route-support .info-grid{grid-template-columns:minmax(0,1fr);gap:9px}.route-support .info-card{padding:16px 17px}.route-boundary{width:auto;margin:18px 20px 0;padding:16px 17px}.about-hero,.about-profile,.about-narrative,.about-gallery,.about-work{width:auto;margin-inline:20px}.about-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;min-height:0;padding:42px 0 38px}.about-lead{font-size:15px;line-height:1.72}.about-actions{margin-top:20px}.about-positioning{grid-template-columns:100px 1fr;padding-left:18px}.about-positioning span{margin:0;font-size:10px}.about-positioning strong{font:600 16px/1.4 var(--font-sans)}.about-profile,.about-narrative,.about-gallery,.about-work{grid-template-columns:minmax(0,1fr);gap:26px;padding:40px 0}.about-facts article{grid-template-columns:38px 1fr;gap:8px 10px;padding:17px 0}.about-facts h3{font-size:17px}.about-facts p{grid-column:2}.about-timeline li{grid-template-columns:42px 1fr;gap:10px;padding-bottom:24px}.about-index{width:36px;height:36px}.about-timeline li:before{top:30px;left:17px}.about-timeline h3{font-size:17px}.about-timeline p{font-size:14px}.about-values{padding:42px 20px}.about-values>div{grid-template-columns:minmax(0,1fr);margin-top:24px}.about-values article,.about-values article:nth-child(2n){border-right:0;grid-template-columns:38px 1fr;padding:18px 0}.about-values h3{font-size:17px}.about-values p{font-size:14px}.about-gallery>div{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px}.about-gallery figure,.about-gallery figure:nth-child(3n){grid-column:auto}.about-gallery figcaption strong{font-size:16px}.home-showroom .showroom-products[data-count="1"] .showroom-product-panel{display:block}.home-showroom .showroom-products[data-count="1"] .showroom-product-tabs{display:none}.home-showroom .showroom-product-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;padding-bottom:3px;display:grid;overflow-x:auto}.home-showroom .showroom-product-tabs button{scroll-snap-align:start}.home-showroom .showroom-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-resource-list[data-count="1"] li{grid-column:1/-1}.home-showroom .showroom-route-list[data-count="5"]>a:nth-last-child(-n+2){transform:none}.home-showroom .showroom-route-list[data-count="1"]>a:last-child{width:min(100%,210px)}.page-template-panel{flex-direction:column;align-items:stretch}.page-template-panel button{align-self:flex-start}.section-add-tools{width:100%}.section-add-tools label{flex:1}.section-add-tools select{width:100%}}@media (max-width:380px){.detail-page .detail-hero,.route-detail-hero,.detail-page>.content-section,.route-support,.route-overview{padding-left:16px;padding-right:16px}.route-map-overview,.timeline-section,.route-related,.route-boundary,.about-hero,.about-profile,.about-narrative,.about-gallery,.about-work{margin-inline:16px}.about-values{padding-inline:16px}}@media (max-width:359px){.site-header{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.brand small{display:none}.hero{padding:26px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));gap:20px}.hero h1,.routes-hero h1,.detail-hero h1,.route-detail-hero h1{font-size:30px}.hero-actions{flex-direction:column;align-items:stretch;gap:6px}.hero-actions>.button,.hero-secondary-link{justify-content:center;width:100%}.section,.content-section,.timeline-section,.route-support,.page-cta,.routes-hero,.route-explorer-wrap,.route-detail-hero,.route-overview{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.section-heading h2,.content-heading h2,.page-cta h2,.service-copy h2{font-size:26px}.admin-main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.admin-panel{padding:16px}.footer-links{grid-template-columns:1fr}.responsive-preview-toolbar{grid-template-columns:44px minmax(88px,1fr) 54px 54px}.responsive-preview-toolbar button,.responsive-preview-toolbar a{padding-inline:4px;font-size:10px}}@media (hover:none){.button:hover,.product-card:hover .product-art i,.mode-card:hover,.route-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:2000;background:var(--ink);color:#fff;border-radius:999px;min-height:44px;padding:10px 16px;transition:transform .18s;position:fixed;top:8px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.home-showroom{background:var(--ivory);min-width:0;color:var(--ink)}.home-showroom [id]{scroll-margin-top:calc(var(--site-header-height) + env(safe-area-inset-top,0px) + 12px)}.home-showroom .showroom-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:0;width:min(1440px,100%);min-height:0;margin:0 auto;padding:56px clamp(32px,6vw,92px) 76px;display:grid;overflow:visible}.home-showroom .showroom-hero-visual{aspect-ratio:4/3;background:#3c171a;border-radius:22px;grid-area:1/2;width:100%;min-height:0;overflow:hidden;box-shadow:0 30px 72px #2c1d1829;height:var(--media-desktop-height,auto)!important}.home-showroom .showroom-hero-visual:before,.home-showroom .showroom-hero-visual:after{display:none}.home-showroom .showroom-hero-visual>img,.home-showroom .showroom-hero-visual>video{object-fit:cover;width:100%;height:100%;display:block}.home-showroom .showroom-hero-visual.has-fallback-image>img{object-position:right center;transform-origin:100%;transform:scale(1.62)}.home-showroom .showroom-hero-card{z-index:3;background:#fbf9f4f7;border:1px solid #5725291a;border-radius:20px;grid-area:1/1;max-width:610px;margin-right:-70px;padding:52px 58px;box-shadow:0 24px 60px #2c1d181f}.home-showroom .showroom-hero-card .eyebrow{margin-bottom:18px}.home-showroom .showroom-hero h1{max-width:520px;font:600 clamp(42px,4.8vw,68px)/1.18 var(--font-serif);letter-spacing:0;text-wrap:balance;line-break:strict;overflow-wrap:break-word;margin:0}.home-showroom .showroom-hero .hero-lead{max-width:520px;color:var(--text);margin:22px 0 0;font-size:16px;line-height:1.75}.hero-supporting-copy{color:#5f5954;max-width:520px;margin:12px 0 0;font-size:14px;line-height:1.7}.showroom-hero-tags{color:var(--text);flex-wrap:wrap;gap:7px 12px;margin:14px 0 0;padding:0;font-size:12px;line-height:18px;list-style:none;display:flex}.showroom-hero-tags li:not(:last-child):after{content:"·";color:var(--gold);margin-left:12px}.showroom-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.about-page{color:#241d1b;background:#fbf9f4;overflow:clip}.about-hero,.about-profile,.about-narrative,.about-values,.about-gallery,.about-work{width:min(1180px,100% - 48px);margin-inline:auto}.about-hero{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:end;gap:clamp(48px,8vw,112px);min-height:560px;padding:clamp(84px,10vw,150px) 0 78px;display:grid}.about-hero-copy h1{max-width:900px;font:500 clamp(48px,5.5vw,78px)/1.12 var(--font-title);letter-spacing:-.035em;margin:14px 0 24px}.about-lead{color:#62554f;max-width:760px;font-size:18px;line-height:1.85}.about-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.about-positioning{border-left:1px solid #b89987;gap:8px;padding:8px 0 8px 28px;display:grid}.about-positioning span{color:#9b3934;font:700 12px/1.4 var(--font-sans);letter-spacing:.14em;margin-top:14px}.about-positioning strong{font:500 22px/1.35 var(--font-title)}.about-profile{border-top:1px solid #ddd2c7;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,110px);padding:clamp(80px,9vw,132px) 0;display:grid}.about-section-copy h2,.about-narrative h2,.about-values h2,.about-gallery h2,.about-work h2{font:500 clamp(34px,4.2vw,58px)/1.2 var(--font-title);letter-spacing:-.02em;margin:12px 0 22px}.about-section-copy>p:last-child,.about-narrative header>p:last-child,.about-gallery header>p:last-child,.about-work>p:last-child{color:#665a54;font-size:17px;line-height:1.9}.about-facts{display:grid}.about-facts article{border-bottom:1px solid #ddd2c7;grid-template-columns:54px 1fr;column-gap:18px;padding:24px 0;display:grid}.about-facts article:first-child{border-top:1px solid #ddd2c7}.about-facts span,.about-values article>span{color:#a23e38;font:600 13px/1.6 var(--font-sans)}.about-facts h3{margin:0 0 7px;font-size:22px}.about-facts p{color:#6a5d57;grid-column:2;margin:0;line-height:1.75}.about-narrative{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(48px,9vw,130px);padding:clamp(80px,9vw,132px) 0;display:grid}.about-timeline{margin:0;padding:0;list-style:none}.about-timeline li{grid-template-columns:64px 1fr;gap:20px;padding:0 0 42px;display:grid;position:relative}.about-timeline li:before{content:"";border-left:1px solid #c7aaa0;position:absolute;top:38px;bottom:0;left:24px}.about-timeline li:last-child:before{display:none}.about-index{z-index:1;color:#7f2929;background:#fbf9f4;border:1px solid #8e302f;border-radius:50%;place-items:center;width:50px;height:50px;font-size:13px;display:grid;position:relative}.about-timeline small{color:#a23e38;font:700 13px/1.5 var(--font-sans);letter-spacing:.08em;margin:1px 0 6px;display:block}.about-timeline h3{margin:0 0 8px;font-size:24px}.about-timeline p{color:#695d57;margin:0;font-size:16px;line-height:1.8}.about-values{color:#fff;background:#4a1f25;width:100%;padding:clamp(80px,9vw,128px) max(24px,50% - 590px)}.about-values header{max-width:560px}.about-values header .eyebrow{color:#d8b3a1}.about-values>div{border-top:1px solid #ffffff35;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.about-values article{border-bottom:1px solid #ffffff35;grid-template-columns:46px 1fr;gap:6px 16px;padding:30px 26px 32px 0;display:grid}.about-values article:nth-child(odd){border-right:1px solid #ffffff35}.about-values article:nth-child(2n){padding-left:30px}.about-values h3{margin:0;font-size:23px}.about-values p{color:#eee3de;grid-column:2;margin:4px 0 0;line-height:1.78}.about-gallery{padding:clamp(80px,9vw,132px) 0}.about-gallery header{max-width:720px}.about-gallery>div{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:42px;display:grid}.about-gallery figure{grid-column:span 6;min-width:0;margin:0}.about-gallery img,.about-gallery video{object-fit:contain;background:#211816;border-radius:2px;width:100%;height:auto;max-height:660px;display:block}.about-gallery a{display:block}.about-gallery figcaption{padding:15px 2px}.about-gallery figcaption strong{font-size:18px}.about-gallery figcaption p{color:#6b5e58;margin:5px 0 0;line-height:1.7}.about-work{border-top:1px solid #ddd2c7;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(38px,8vw,100px);padding:clamp(74px,8vw,112px) 0;display:grid}.about-work .eyebrow{grid-column:1/-1;margin:0}.about-work h2{margin:0}.about-work>p:last-child{margin:4px 0 0}.about-page .page-cta{margin-top:0}@media (max-width:767px){.about-hero,.about-profile,.about-narrative,.about-gallery,.about-work{width:min(100% - 32px,1180px)}.about-hero{grid-template-columns:1fr;align-items:start;gap:36px;min-height:0;padding:54px 0 60px}.about-hero-copy h1{margin-block:10px 18px;font-size:clamp(38px,11vw,48px);line-height:1.16}.about-lead{font-size:16px;line-height:1.78}.about-actions{grid-template-columns:1fr;margin-top:24px;display:grid}.about-actions .button{justify-content:center;width:100%}.about-positioning{grid-template-columns:auto 1fr;align-items:baseline;padding-left:20px}.about-positioning span{margin-top:5px}.about-positioning strong{font-size:18px}.about-profile,.about-narrative,.about-work{grid-template-columns:1fr;gap:38px;padding:72px 0}.about-facts article{grid-template-columns:42px 1fr;padding:21px 0}.about-section-copy h2,.about-narrative h2,.about-values h2,.about-gallery h2,.about-work h2{font-size:34px}.about-timeline li{grid-template-columns:52px 1fr;gap:14px;padding-bottom:34px}.about-timeline li:before{left:21px}.about-index{width:44px;height:44px}.about-timeline h3{font-size:21px}.about-values{padding:72px 16px}.about-values>div{grid-template-columns:1fr;margin-top:32px}.about-values article,.about-values article:nth-child(2n){border-right:0;padding:24px 0}.about-gallery{padding:72px 0}.about-gallery>div{grid-template-columns:1fr;gap:28px;display:grid}.about-gallery figure,.about-gallery figure:nth-child(3n),.about-work .eyebrow{grid-column:auto}}.about-editor{gap:18px;margin-top:20px;display:grid}.about-editor-group{background:#fff;border:1px solid #ddd2c7;border-radius:14px;padding:22px}.about-editor-group>h3,.about-editor-group .panel-title h3{margin:0}.about-editor-list{gap:14px;margin-top:16px;display:grid}.about-editor-list>article{background:#fbf9f4;border:1px solid #ded5cb;border-radius:12px;padding:16px}.about-editor-list>article>header{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.about-editor-list>article>header>strong{overflow-wrap:anywhere;flex:1;min-width:0}.about-editor-list>article>header>div{flex-wrap:wrap;gap:6px;display:flex}.about-editor-list>article>header button{min-height:44px;padding:8px 11px}.about-editor-list .drag-handle{cursor:grab;min-width:44px;font-size:18px}.about-media-editor img,.about-media-editor video{object-fit:contain;background:#241d1b;border-radius:8px;width:min(100%,420px);height:auto;max-height:280px;margin-bottom:14px;display:block}.about-editor-group .material-empty{margin-top:14px}@media (max-width:767px){.about-editor-group{padding:16px}.about-editor-list>article>header{flex-wrap:wrap;align-items:flex-start}.about-editor-list>article>header>strong{flex:none;width:calc(100% - 58px)}.about-editor-list>article>header>div{width:100%}.about-editor-list>article>header>div button{flex:calc(50% - 6px)}}.about-empty-copy{color:#6b5e58;align-self:center;font-size:16px;line-height:1.8}.about-scene-notes{border-block:1px solid #d8cdc2;margin-top:38px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;display:grid!important}.about-scene-notes article{border-right:1px solid #d8cdc2;gap:12px;padding:27px 24px;display:grid}.about-scene-notes article:last-child{border-right:0}.about-scene-notes span{color:#a23e38;font-size:13px}.about-scene-notes strong{font-size:18px;line-height:1.5}@media (max-width:767px){.about-scene-notes{grid-template-columns:1fr!important}.about-scene-notes article{border-bottom:1px solid #d8cdc2;border-right:0}.about-scene-notes article:last-child{border-bottom:0}}.presentation-settings-head{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.presentation-settings-head p{margin:0}.presentation-settings-head button{white-space:nowrap;min-height:44px}.content-section.presentation-width-compact>.content-wrap{width:min(880px,100%);margin-inline:auto}.content-section.presentation-width-standard>.content-wrap{width:min(1120px,100%);margin-inline:auto}.content-section.presentation-width-wide>.content-wrap{width:min(1320px,100%);margin-inline:auto}.content-section.presentation-width-full>.content-wrap{width:100%;max-width:none}.home-showroom .showroom-section.presentation-width-compact>*{width:min(880px,100%)}.home-showroom .showroom-section.presentation-width-standard>*{width:min(1120px,100%)}.home-showroom .showroom-section.presentation-width-wide>*{width:min(1320px,100%)}.home-showroom .showroom-section.presentation-width-full>*{width:100%;max-width:none}.content-section.presentation-spacing-compact,.showroom-section.presentation-spacing-compact{padding-top:48px;padding-bottom:48px}.content-section.presentation-spacing-standard,.showroom-section.presentation-spacing-standard{padding-top:76px;padding-bottom:76px}.content-section.presentation-spacing-relaxed,.showroom-section.presentation-spacing-relaxed{padding-top:112px;padding-bottom:112px}.presentation-columns-one :is(.configurable-grid,.showroom-generic-grid){grid-template-columns:minmax(0,1fr)!important}.presentation-columns-two :is(.configurable-grid,.showroom-generic-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.presentation-columns-three :is(.configurable-grid,.showroom-generic-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}.presentation-titleSize-small :is(.content-heading,.showroom-heading)>h2{font-size:clamp(26px,3vw,38px)}.presentation-titleSize-standard :is(.content-heading,.showroom-heading)>h2{font-size:clamp(32px,4vw,50px)}.presentation-titleSize-large :is(.content-heading,.showroom-heading)>h2{font-size:clamp(38px,5vw,64px)}.presentation-bodySize-small :is(.content-heading,.showroom-heading)>p:last-of-type{font-size:15px}.presentation-bodySize-standard :is(.content-heading,.showroom-heading)>p:last-of-type{font-size:17px}.presentation-bodySize-large :is(.content-heading,.showroom-heading)>p:last-of-type{font-size:19px}.presentation-titleFont-brand :is(.content-heading,.showroom-heading)>h2{font-family:var(--font-title)}.presentation-titleFont-sans :is(.content-heading,.showroom-heading)>h2{font-family:var(--font-sans)}.presentation-textAlign-left{text-align:left}.presentation-textAlign-center{text-align:center}.presentation-textAlign-center :is(.content-heading,.showroom-heading){text-align:center;margin-inline:auto}.controlled-media.media-size-small{width:min(480px,100%);margin-inline:auto}.controlled-media.media-size-standard{width:min(760px,100%);margin-inline:auto}.controlled-media.media-size-large{width:min(1040px,100%);margin-inline:auto}.controlled-media.media-size-full{width:100%;max-width:none}:is(.controlled-media,.info-card-cover,.showroom-generic-card-image,.showroom-card-inline-image,.showroom-product-image,.showroom-cooperation-card-image).media-ratio-1-1{aspect-ratio:1;height:auto!important}:is(.controlled-media,.info-card-cover,.showroom-generic-card-image,.showroom-card-inline-image,.showroom-product-image,.showroom-cooperation-card-image).media-ratio-4-3{aspect-ratio:4/3;height:auto!important}:is(.controlled-media,.info-card-cover,.showroom-generic-card-image,.showroom-card-inline-image,.showroom-product-image,.showroom-cooperation-card-image).media-ratio-3-2{aspect-ratio:3/2;height:auto!important}:is(.controlled-media,.info-card-cover,.showroom-generic-card-image,.showroom-card-inline-image,.showroom-product-image,.showroom-cooperation-card-image).media-ratio-16-9{aspect-ratio:16/9;height:auto!important}:is(.controlled-media,.info-card-cover,.showroom-generic-card-image,.showroom-card-inline-image,.showroom-product-image,.showroom-cooperation-card-image).media-ratio-3-4{aspect-ratio:3/4;height:auto!important}:is(.controlled-media,.info-card-cover,.showroom-generic-card-image,.showroom-card-inline-image,.showroom-product-image,.showroom-cooperation-card-image).media-ratio-original{aspect-ratio:auto!important;height:auto!important}.controlled-media.media-ratio-original>:is(img,video){max-height:720px;object-fit:contain!important;height:auto!important}.media-caption,.card-media-caption{color:inherit;padding:8px 2px;font-size:14px;line-height:1.6;display:block}.card-media-caption{margin:-8px 0 14px}.section-item-tools .drag-handle{cursor:grab;min-width:44px}.controlled-media[class*=media-ratio-]>:is(a,img,video),.controlled-media[class*=media-ratio-]>a>:is(img,video){width:100%;height:100%;max-height:none}.controlled-media.media-fit-cover>:is(img,video),.controlled-media.media-fit-cover>a>:is(img,video){object-fit:cover}.controlled-media.media-fit-contain>:is(img,video),.controlled-media.media-fit-contain>a>:is(img,video){object-fit:contain}@media (max-width:767px){.presentation-settings-head{flex-direction:column;align-items:stretch}.presentation-settings-head button{width:100%}.content-section.presentation-spacing-relaxed,.showroom-section.presentation-spacing-relaxed{padding-top:72px;padding-bottom:72px}.presentation-mobileColumns-one :is(.configurable-grid,.showroom-generic-grid),.presentation-mobileColumns-two :is(.configurable-grid,.showroom-generic-grid){grid-template-columns:minmax(0,1fr)!important}.presentation-mobileColumns-two.section-layout-compact :is(.configurable-grid,.showroom-generic-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:420px){.presentation-mobileColumns-two.section-layout-compact :is(.configurable-grid,.showroom-generic-grid){gap:10px}}@media (prefers-reduced-motion:reduce){.presentation-settings-head *,[class*=presentation-] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-showroom .showroom-primary-cta{background:var(--red);margin-top:0;box-shadow:0 12px 28px #a43b3533}.home-showroom .hero-secondary-link{border-bottom:1px solid #211d1b52;align-items:center;gap:6px;min-height:44px;font-weight:700;display:inline-flex}.showroom-section{min-width:0;padding:88px clamp(32px,6vw,92px)}.showroom-section>*{width:min(1200px,100%);min-width:0;margin-left:auto;margin-right:auto}.showroom-heading{max-width:780px;margin:0 auto 38px}.showroom-heading .eyebrow{margin-bottom:14px}.showroom-heading h2{font:600 clamp(34px,4vw,50px)/1.3 var(--font-serif);letter-spacing:0;text-wrap:balance;line-break:strict;overflow-wrap:break-word;margin:0}.showroom-heading>p:last-of-type{max-width:680px;color:var(--text);margin:14px 0 0;font-size:16px;line-height:1.75}.showroom-heading.is-compact{margin:0}.showroom-section.section-align-center .showroom-heading{text-align:center}.showroom-section.section-align-center .showroom-heading>p:last-of-type{margin-left:auto;margin-right:auto}.showroom-section.section-layout-compact{padding-top:64px;padding-bottom:64px}.showroom-section.section-layout-compact .showroom-heading{margin-bottom:26px}.showroom-section-media{width:min(100%,var(--section-media-width,100%));background:#e9e1d6;border-radius:18px;margin-bottom:32px;overflow:hidden;height:var(--media-desktop-height,420px)!important}.showroom-section-media img,.showroom-section-media video{object-fit:cover;width:100%;height:100%;display:block}.showroom-product-section{background:var(--paper)}.showroom-product-tabs,.showroom-product-panel{display:none}.showroom-product-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.showroom-product-card{background:var(--ivory);border:1px solid #44302a1a;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #261b170f}.showroom-product-visual{height:var(--card-cover-desktop-height,auto);aspect-ratio:4/5;background:#eee6da;position:relative;overflow:hidden}.showroom-product-image{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.showroom-product-placeholder{isolation:isolate;color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -190px 110px -90px #120e0deb}.showroom-product-placeholder:before,.showroom-product-placeholder:after{content:"";z-index:-1;pointer-events:none;position:absolute}.showroom-product-placeholder-nanhong{background:linear-gradient(145deg,#351216,#702925 60%,#733d34)}.showroom-product-placeholder-nanhong:before{aspect-ratio:1;border:1px solid #ffecd775;border-radius:50%;width:62%;top:7%;right:-8%;box-shadow:0 0 0 22px #ffecd70f,0 0 0 50px #ffecd709}.showroom-product-placeholder-nanhong:after{background:radial-gradient(circle at 38% 30%,#f2c4a1 0 4%,#b64a3f 5% 31%,#6e2024 32% 55%,#0000 56%);border-radius:50% 50% 44% 44%;width:42%;height:58%;top:18%;right:16%}.showroom-product-placeholder-incense{background:linear-gradient(150deg,#1e2c26,#455246 64%,#5e543d)}.showroom-product-placeholder-incense:before{background:linear-gradient(135deg,#eee0b714,#eee0b757);border-radius:52% 8%;width:54%;height:70%;top:4%;right:-2%;transform:rotate(18deg)}.showroom-product-placeholder-incense:after{aspect-ratio:1;border:12px dotted #f0dcaab8;border-radius:50%;width:44%;top:20%;right:18%;box-shadow:inset 0 0 0 1px #ffffff47}.showroom-product-placeholder>span{letter-spacing:.14em;color:#f0d39e;font-size:11px}.showroom-product-placeholder>b{max-width:78%;font:600 clamp(24px,3vw,34px)/1.35 var(--font-serif);text-wrap:balance;margin-top:8px}.showroom-product-placeholder>small{color:#ffffffd1;margin-top:8px;font-size:12px;line-height:18px}.showroom-product-card:hover .showroom-product-image{transform:scale(1.018)}.showroom-product-copy{min-width:0;padding:28px 30px 30px}.showroom-product-copy>span{color:var(--red);letter-spacing:.12em;font-size:12px;font-weight:700}.showroom-product-copy h3{font:600 27px/1.35 var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:anywhere;margin:12px 0 9px}.showroom-product-copy p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.75}.showroom-product-copy>a{border-bottom:1px solid #211d1b47;align-items:center;gap:8px;min-height:44px;margin-top:18px;font-size:14px;font-weight:700;display:inline-flex}.home-showroom .showroom-product-section .showroom-product-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-product-section .showroom-product-visual{aspect-ratio:4/3;height:auto}.home-showroom .showroom-product-section .showroom-product-copy h3{margin:8px 0 7px;font-size:24px}.home-showroom .showroom-product-section .showroom-product-copy>a{margin-top:12px}.showroom-cooperation{grid-template-columns:minmax(220px,var(--section-media-width,36%)) minmax(0,1fr);background:var(--ink);color:#fff;gap:clamp(54px,7vw,110px);display:grid}.showroom-cooperation>*{width:auto;min-width:0;margin:0}.showroom-cooperation .showroom-heading>p:last-of-type{color:#ffffffa8}.showroom-cooperation .eyebrow{color:#d7b474}.showroom-step-label{color:#ffffff8a;border-top:1px solid #ffffff29;margin:30px 0 0;padding-top:18px;font-size:13px;line-height:1.6}.showroom-cooperation>.showroom-section-media{grid-column:1;margin-top:30px}.showroom-accordion{border-top:1px solid #ffffff2e}.showroom-accordion article{border-bottom:1px solid #ffffff2e}.showroom-accordion h3{margin:0}.showroom-accordion h3>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 0;display:grid}.showroom-accordion button>span{color:#d7b474;font:500 13px/1 var(--font-serif);letter-spacing:.1em}.showroom-accordion button>b{min-width:0;font:600 24px/1.35 var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:anywhere}.showroom-accordion button>i{border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-style:normal;display:grid}.showroom-accordion-panel{min-width:0;padding:0 44px 26px 64px}.showroom-accordion-panel p{color:#ffffffad;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.showroom-accordion-panel a{color:#f2d39a;align-items:center;min-height:44px;margin-top:12px;font-size:14px;font-weight:700;display:inline-flex}.showroom-cooperation-card-image{width:100%;height:var(--card-cover-desktop-height,auto);aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:0 0 16px;display:block}.showroom-resources{grid-template-columns:minmax(220px,var(--section-media-width,42%)) minmax(0,1fr);background:#ebe4d8;gap:clamp(50px,7vw,100px);display:grid}.showroom-resources>*{width:auto;min-width:0;margin:0}.showroom-resource-copy>a,.showroom-route-heading>a{align-items:center;gap:8px;min-height:44px;margin-top:22px;font-size:14px;font-weight:700;display:inline-flex}.showroom-resource-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.showroom-resource-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:space-between;min-width:0;min-height:112px;padding:20px;display:grid}.showroom-resource-list span{color:var(--red);letter-spacing:.12em;font-size:11px}.showroom-resource-list b{min-width:0;font:600 21px/1.4 var(--font-serif);overflow-wrap:anywhere}.showroom-resources>.showroom-resource-copy{grid-area:1/1}.showroom-resources>.showroom-section-media{grid-area:2/1;width:100%;margin:24px 0 0}.showroom-resources>.showroom-resource-list{grid-area:1/2/3}.showroom-resources.section-layout-split:has(>.showroom-section-media)>.showroom-section-media{grid-area:1/1/3;margin:0}.showroom-resources.section-layout-split:has(>.showroom-section-media)>.showroom-resource-copy{grid-area:1/2}.showroom-resources.section-layout-split:has(>.showroom-section-media)>.showroom-resource-list{grid-area:2/2}.showroom-service-flow{grid-template-columns:minmax(220px,var(--section-media-width,40%)) minmax(0,1fr);background:var(--ivory);gap:clamp(50px,7vw,100px);display:grid}.showroom-service-flow>*{width:auto;min-width:0;margin:0}.showroom-service-intro{align-self:start}.showroom-service-intro .showroom-section-media,.showroom-advantages-intro .showroom-section-media{width:100%;margin-top:28px;margin-bottom:0}.showroom-flow-list{border-top:1px solid var(--line);padding:0;list-style:none}.showroom-flow-list li{border-bottom:1px solid var(--line);grid-template-columns:54px auto minmax(0,1fr);gap:18px;min-width:0;padding:26px 0;display:grid;position:relative}.showroom-flow-list li>div{min-width:0}.showroom-flow-list li>span{z-index:1;border:1px solid var(--wine);background:var(--ivory);width:34px;height:34px;color:var(--wine);border-radius:50%;place-items:center;font-size:11px;display:grid}.showroom-flow-list li:before{content:"";background:#c8baab;width:1px;position:absolute;top:60px;bottom:-1px;left:16px}.showroom-flow-list img{width:72px;height:var(--card-cover-desktop-height,72px);object-fit:cover;border-radius:14px}.showroom-flow-list h3{font:600 23px/1.4 var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:anywhere;margin:2px 0 8px}.showroom-flow-list p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.showroom-flow-list a{min-height:44px;color:var(--wine);align-items:center;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.showroom-routes{background:var(--paper)}.showroom-route-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;display:flex}.showroom-route-swipe-hint{display:none}.showroom-route-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showroom-route-list>a{border:1px solid var(--line);background:var(--ivory);border-radius:18px;min-width:0;overflow:hidden}.showroom-route-visual{aspect-ratio:4/3;color:#fff;background:linear-gradient(145deg,#4d1d22,#a9473d);place-items:center;display:grid;overflow:hidden}.showroom-route-visual.route-color-1{background:linear-gradient(145deg,#34433b,#879078)}.showroom-route-visual.route-color-2{background:linear-gradient(145deg,#4f3026,#997052)}.showroom-route-visual img{object-fit:cover;width:100%;height:100%}.showroom-route-visual>span{font:600 34px/1 var(--font-serif);letter-spacing:.12em}.showroom-route-list article{min-width:0;padding:22px}.showroom-route-list small{color:var(--text);overflow-wrap:anywhere;font-size:11px;line-height:1.55;display:block}.showroom-route-list h3{font:600 22px/1.45 var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:anywhere;margin:10px 0}.showroom-route-list p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.showroom-route-entry{min-height:24px;color:var(--wine);align-items:center;gap:6px;margin-top:8px;font-size:14px;line-height:20px;display:flex}.showroom-advantages{grid-template-columns:minmax(220px,var(--section-media-width,35%)) minmax(0,1fr);background:var(--wine);color:#fff;gap:clamp(50px,7vw,110px);display:grid}.showroom-advantages>*{width:auto;min-width:0;margin:0}.showroom-advantages .eyebrow{color:#d7b474}.showroom-advantages>ol{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.showroom-advantages li{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-width:0;min-height:150px;padding:20px}.showroom-advantages li>a{color:inherit;grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid}.showroom-advantages li:not(:has(>a)){color:inherit;grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid}.showroom-advantages li>a>img,.showroom-advantages li>img{width:100%;height:var(--card-cover-desktop-height,120px);object-fit:cover;border-radius:12px;grid-column:1/-1;margin-bottom:6px}.showroom-advantages li>a>span,.showroom-advantages li>span{color:#d7b474;font-size:11px}.showroom-advantages h3{font:600 19px/1.4 var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:anywhere;margin:0 0 8px}.showroom-advantages li p{color:#ffffffa6;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.showroom-cases{background:var(--paper)}.showroom-case-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.showroom-case-heading>span{color:#786d66;font-size:12px}.showroom-case-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showroom-case-card{min-width:0;display:block}.showroom-case-image{aspect-ratio:4/3;color:#fff;background:linear-gradient(145deg,#4d2023,#9f4a3f);border-radius:18px;place-items:end start;padding:18px;display:grid;position:relative;overflow:hidden}.showroom-case-image.case-art-1{background:linear-gradient(145deg,#3e4a40,#7b876f)}.showroom-case-image.case-art-2{background:linear-gradient(145deg,#3e2b24,#805c49)}.showroom-case-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.showroom-case-card>small{color:var(--red);margin-top:15px;font-size:11px;display:block}.showroom-case-card h3{font:600 22px/1.4 var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:anywhere;margin:8px 0}.showroom-case-card p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.showroom-case-controls,.showroom-case-dots{display:none}.showroom-case-empty{border:1px solid var(--line);background:var(--ivory);border-radius:18px;padding:28px}.showroom-case-empty span{color:var(--red);font-size:12px;font-weight:700}.showroom-case-empty p{color:var(--text);margin:10px 0 0;line-height:1.7}.showroom-cases-empty{justify-content:space-between;align-items:end;gap:36px;display:flex}.showroom-cases-empty>*{width:auto;margin:0}.showroom-case-empty-status{color:#766b64;flex:none;margin:0;font-size:13px}.showroom-case-empty-status span{color:var(--red);margin-right:8px;font-weight:700}.showroom-empty-state{min-width:0;color:var(--ink);background:#fbf9f4b8;border:1px solid;border-radius:18px;padding:28px}.showroom-empty-state span{color:var(--wine);font-size:12px;font-weight:700;display:block}.showroom-empty-state p{color:var(--text);margin:10px 0 0;line-height:1.7}.showroom-availability-note{color:inherit;margin-top:0;margin-bottom:0;font-size:16px;line-height:1.7}.home-showroom .showroom-cases.is-empty{padding-top:36px;padding-bottom:36px}.home-showroom .showroom-cases.is-empty .showroom-case-heading{margin-bottom:18px}.cms-contact-notice{border:1px solid var(--wine);background:var(--paper);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.cms-contact-notice>div{min-width:0}.cms-contact-notice h2{font:600 18px/1.5 var(--font-sans);margin:0}.cms-contact-notice p{max-width:850px;margin:6px 0 0;font-size:14px;line-height:1.7}.cms-contact-notice .button{flex-shrink:0;min-height:44px}.admin-desktop-navigation{flex-direction:column;flex:1;min-height:0;display:flex}.admin-mobile-navigation{display:none}.cms-workspace .cms-guide{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 18px}.cms-guide-details summary{cursor:pointer;align-content:center;min-height:44px;font-size:15px;font-weight:600}.cms-guide-content{padding-top:12px}.cms-guide-content>.button{margin-top:14px}.admin-main .cms-guide:is(.navigation-guide,.media-guide){padding:12px 18px;display:block}.admin-main .cms-guide:is(.navigation-guide,.media-guide) .cms-guide-content>div{margin-bottom:16px}.cms-guide .guide-close{color:#fff;align-self:start;min-height:44px;padding:8px;position:static}.publish-repair-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.publish-repair-actions>*{border:1px solid var(--wine);min-height:44px;color:var(--wine);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;padding:6px 10px;font-size:14px;display:inline-flex}#home-mobile-cover-height{scroll-margin-block:24px calc(160px + env(safe-area-inset-bottom,0px))}.cms-directory{min-width:0;position:sticky;top:18px}.cms-directory>summary{display:none}.cms-directory>.cms-record-list{max-height:calc(100svh - 36px);position:static;overflow-y:auto}.cms-editor{scroll-margin-block:20px 140px}.cms-editor:focus{outline:none}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main textarea,.admin-main select{min-width:0;max-width:100%;font-size:16px}.admin-main .navigation-row-head>button,.admin-main .navigation-row-head>label{font-size:14px;line-height:1.5}.admin-main label:has(input[type=checkbox]){font-size:14px;line-height:1.5}.admin-main label:has(input[type=radio]){font-size:14px;line-height:1.5}.admin-main .field-help,.admin-main .title-guidance,.admin-main .permission-checks small{color:var(--text);font-size:12px;line-height:1.5}.admin-main .navigation-row-head{flex-wrap:wrap;min-width:0}.admin-main .navigation-row-head>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-main .navigation-row-head>button{white-space:normal;min-width:44px}.admin-main .navigation-row-head>label{flex-wrap:wrap}.admin-main .navigation-row-head>span{font-size:12px}.admin-main .section-manager-summary:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.edit-modal-card .permission-checks label{align-items:flex-start;gap:10px;display:flex}.edit-modal-card .permission-checks input[type=checkbox]{flex:none;width:auto;min-width:0;max-width:none;margin:3px 0 0;padding:0}.edit-modal-card .permission-checks label>span{overflow-wrap:anywhere;min-width:0}dialog.edit-modal{background:var(--paper);border:0;border-radius:16px;width:min(800px,100% - 32px);height:auto;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}dialog.edit-modal:not([open]){display:none}dialog.edit-modal[open]{display:block}dialog.edit-modal::backdrop{background:#211d1bcc}dialog.edit-modal .edit-modal-card{width:100%;max-height:none;overflow:visible}.media-edit-fields{border:0;min-width:0;margin:0;padding:0}.edit-modal-card .panel-title button{min-width:44px;min-height:44px}.edit-modal-card .form-message{overflow-wrap:anywhere;font-size:14px;line-height:1.6}@media (max-width:900px){.cms-directory{border:1px solid var(--line);background:var(--paper);border-radius:12px;position:static}.cms-directory>summary{cursor:pointer;overflow-wrap:anywhere;gap:4px;min-height:44px;padding:12px 16px;display:grid}.cms-directory>summary>span{color:var(--wine);font-size:14px}.cms-directory>summary>strong{font-size:16px}.cms-directory>summary>small{color:var(--text);font-size:12px}.cms-directory>.cms-record-list{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;max-height:min(42svh,320px);overflow-y:auto}}.dynamic-source-note>a{align-items:center;min-height:44px;margin-left:10px;text-decoration:underline;display:inline-flex}@media (max-width:767px){.admin-desktop-navigation{display:none}.admin-mobile-navigation{display:block}.admin-mobile-navigation>summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.admin-mobile-navigation nav{margin-top:8px}.admin-sidebar .admin-brand{font-size:20px}.admin-sidebar .admin-brand small{margin-top:2px}.admin-main .admin-heading{margin-bottom:20px}.admin-main .admin-heading h1{font-size:28px}.cms-workspace{gap:14px}.cms-workspace .content-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-type-tabs button{gap:3px;min-width:0;min-height:64px;padding:10px 12px}.content-type-tabs span{font-size:12px;line-height:18px}.cms-guide .cms-guide-details ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-contact-notice{gap:10px;margin-bottom:0;padding:14px}.cms-contact-notice h2{font-size:16px}}.showroom-final-cta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:44px;display:flex}.showroom-final-cta>*{width:auto;min-width:0;margin:0}.showroom-final-cta>div:first-child{max-width:760px}.showroom-final-cta .eyebrow{color:#d7b474}.showroom-final-cta h2{font:600 clamp(32px,4vw,48px)/1.35 var(--font-serif);text-wrap:balance;line-break:strict;overflow-wrap:anywhere;margin:0}.showroom-final-cta p{color:#ffffffa6;overflow-wrap:anywhere;margin:14px 0 0;line-height:1.7}.showroom-final-actions{flex-wrap:wrap;gap:10px;display:flex}.showroom-final-actions .button{margin:0}.showroom-cta-section-summary{font-weight:700;color:#fff!important}.showroom-secondary-cta{color:#fff;white-space:nowrap;border:1px solid #ffffff61}.showroom-final-cta.section-align-center .showroom-final-copy{text-align:center}.showroom-final-cta.section-align-center .showroom-final-actions{justify-content:center}.showroom-final-cta.section-columns-1 .showroom-final-actions{grid-template-columns:minmax(0,1fr);display:grid}.showroom-final-cta.section-columns-2 .showroom-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showroom-cta-media{width:min(100%,var(--section-media-width,42%));background:#332c29;border-radius:18px;margin:24px 0 0;overflow:hidden;height:var(--media-desktop-height,320px)!important}.showroom-cta-media img,.showroom-cta-media video{object-fit:cover;width:100%;height:100%;display:block}.showroom-tag-list{flex-wrap:wrap;gap:10px;display:flex}.showroom-tag-list span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:10px 14px}.showroom-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.showroom-step-list li{border:1px solid var(--line);background:#fbf9f4b8;border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid}.showroom-step-list li>span{color:var(--red);font-size:12px;font-weight:700}.showroom-step-list li>b{line-height:1.6}.showroom-generic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.showroom-generic-grid>a,.showroom-generic-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:24px}.showroom-generic-card-image{width:100%;height:var(--card-cover-desktop-height,auto);aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:18px}.showroom-card-inline-image{height:var(--card-cover-desktop-height,auto);object-fit:cover}.showroom-generic-grid span{color:var(--red);font-size:11px}.showroom-generic-grid h3{font:600 21px/1.4 var(--font-serif)}.showroom-generic-grid p{color:var(--text);line-height:1.7}.showroom-product-card{grid-template-rows:auto minmax(0,1fr);display:grid}.showroom-product-copy,.showroom-generic-grid>a,.showroom-generic-grid>article,.showroom-accordion-panel{flex-direction:column;min-height:0;display:flex}.card-align-start{justify-content:flex-start}.card-align-center{justify-content:center}.card-align-end{justify-content:flex-end}.showroom-flow-list li.card-align-center,.showroom-advantages li.card-align-center{align-content:center}.showroom-flow-list li.card-align-end,.showroom-advantages li.card-align-end{align-content:end}.route-map-overview{background:var(--paper);padding:72px 5vw}.route-map-overview>*{width:min(1100px,100%);margin-left:auto;margin-right:auto}.route-map-overview>a{border:1px solid var(--line);background:#eee6da;border-radius:18px;display:block;overflow:hidden}.route-map-overview img{object-fit:contain;width:100%;height:auto;max-height:78vh;display:block}.route-node-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.route-node-media[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:760px}.route-node-media figure{min-width:0;margin:0}.route-node-media img,.route-node-media video{aspect-ratio:4/3;object-fit:contain;background:#211d1b;border-radius:12px;width:100%;height:auto;max-height:420px;display:block}.route-node-media figcaption{color:var(--text);margin-top:7px;font-size:12px;line-height:1.6}.route-node-workspace{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.route-node-title{margin-top:28px}.drag-handle{cursor:grab;min-width:44px;font-size:20px}.route-media-preview{background:#e9e1d6;border-radius:10px;position:relative;overflow:hidden}.route-media-preview img,.route-media-preview video{object-fit:contain;width:100%;height:180px;display:block}.route-media-preview>span{color:#fff;background:#211d1bd6;border-radius:999px;padding:4px 7px;font-size:10px;line-height:1.2;position:absolute;top:8px;left:8px}.node-media-editor{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;padding:18px}.node-media-editor>.panel-title{margin-bottom:14px}.node-media-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.node-media-picker label{margin-bottom:0}.node-media-picker p{max-width:280px;color:var(--text);margin:0 0 12px;font-size:11px;line-height:1.55}.node-media-item{border:1px solid var(--line);background:#fbf9f4;border-radius:12px;grid-template-columns:minmax(160px,32%) minmax(0,1fr);gap:14px;margin-top:12px;padding:12px;display:grid}.node-media-tools{flex-wrap:wrap;gap:8px;display:flex}.stop-media-count{color:#6f625a;white-space:nowrap;background:#ede6dc;border-radius:999px;margin-right:8px;padding:4px 8px;font-size:10px}.node-media-tools button,.stop-tools button{min-width:44px;min-height:44px}.card-layout-settings{grid-column:1/-1}@media (max-width:767px){.route-node-media,.route-node-media[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:none}.node-media-item,.node-media-picker{grid-template-columns:minmax(0,1fr)}.node-media-picker p{max-width:none;margin:0}.stop-tools{flex-wrap:wrap}.stop-tools strong{flex:calc(100% - 52px)}.stop-media-count{flex:100%;order:3;margin:0}.route-map-overview{padding:48px 20px}.route-timeline li{grid-template-columns:28px minmax(0,1fr)}.timeline-time{text-align:left;grid-column:2;padding:0 0 8px}.timeline-dot{grid-area:1/1/3}.route-timeline article{grid-column:2;padding-left:0}.admin-main{overflow-x:hidden}.route-node-workspace,.stop-editor,.node-media-editor{min-width:0;max-width:100%}}.showroom-section.section-columns-1 :is(.showroom-product-desktop-grid,.showroom-resource-list,.showroom-route-list,.showroom-case-rail,.showroom-generic-grid),.showroom-section.section-columns-1.showroom-advantages>ol{grid-template-columns:minmax(0,1fr)}.showroom-section.section-columns-2 :is(.showroom-product-desktop-grid,.showroom-resource-list,.showroom-route-list,.showroom-case-rail,.showroom-generic-grid),.showroom-section.section-columns-2.showroom-advantages>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-section.section-columns-3 :is(.showroom-product-desktop-grid,.showroom-resource-list,.showroom-route-list,.showroom-case-rail,.showroom-generic-grid),.showroom-section.section-columns-3.showroom-advantages>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-section.section-columns-4 :is(.showroom-product-desktop-grid,.showroom-resource-list,.showroom-route-list,.showroom-case-rail,.showroom-generic-grid),.showroom-section.section-columns-4.showroom-advantages>ol{grid-template-columns:repeat(4,minmax(0,1fr))}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4){grid-template-columns:minmax(0,1fr);gap:34px}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4)>*{grid-column:1}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4)>.showroom-section-media{width:min(100%,var(--section-media-width,42%));justify-self:start}.showroom-cooperation.section-align-center:is(.section-columns-2,.section-columns-3,.section-columns-4)>.showroom-section-media{justify-self:center}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion{grid-template-columns:repeat(var(--section-columns),minmax(0,1fr));border-left:1px solid #ffffff2e;display:grid}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion article{border-right:1px solid #ffffff2e;min-width:0}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{grid-template-columns:28px minmax(0,1fr) 44px;align-items:start;min-height:118px;padding:14px}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{padding:0 16px 22px}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list{grid-template-columns:repeat(var(--section-columns),minmax(0,1fr));border-top:0;gap:12px;display:grid}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li{border:1px solid var(--line);border-radius:16px;padding:20px;display:block}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li:before{display:none}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li>span{margin-bottom:14px}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list img{width:100%;height:var(--card-cover-desktop-height,auto);aspect-ratio:4/3;margin-bottom:14px}.showroom-section.section-layout-compact :is(.showroom-product-desktop-grid,.showroom-route-list,.showroom-case-rail,.showroom-generic-grid){gap:10px}.showroom-section.section-layout-compact :is(.showroom-product-copy,.showroom-route-list article,.showroom-generic-grid>a,.showroom-generic-grid>article){padding:18px}:is(.showroom-product-section.section-layout-split:has(>.showroom-section-media),.showroom-generic.section-layout-split:has(>.showroom-section-media)){grid-template-columns:minmax(220px,var(--section-media-width,42%)) minmax(0,1fr);align-items:start;column-gap:clamp(36px,5vw,76px);display:grid}:is(.showroom-product-section.section-layout-split:has(>.showroom-section-media)>.showroom-heading,.showroom-product-section.section-layout-split:has(>.showroom-section-media)>.showroom-products,.showroom-generic.section-layout-split:has(>.showroom-section-media)>:not(.showroom-section-media)){grid-column:2}:is(.showroom-product-section.section-layout-split:has(>.showroom-section-media)>.showroom-section-media,.showroom-generic.section-layout-split:has(>.showroom-section-media)>.showroom-section-media){grid-area:1/1/4;width:100%;margin:0}:is(.showroom-product-section.section-layout-split:not(:has(>.showroom-section-media)),.showroom-generic.section-layout-split:not(:has(>.showroom-section-media))){grid-template-columns:minmax(220px,36%) minmax(0,1fr);align-items:start;column-gap:clamp(36px,5vw,76px);display:grid}:is(.showroom-product-section.section-layout-split:not(:has(>.showroom-section-media))>.showroom-heading,.showroom-generic.section-layout-split:not(:has(>.showroom-section-media))>.showroom-heading){grid-column:1;margin:0}:is(.showroom-product-section.section-layout-split:not(:has(>.showroom-section-media))>.showroom-products,.showroom-generic.section-layout-split:not(:has(>.showroom-section-media))>:not(.showroom-heading)){grid-column:2}.showroom-service-flow.section-layout-standard{display:block}.showroom-service-flow.section-layout-standard .showroom-flow-list{margin-top:34px}:is(.showroom-routes.section-layout-split:has(>.showroom-section-media),.showroom-cases.section-layout-split:has(>.showroom-section-media)){grid-template-columns:minmax(220px,var(--section-media-width,42%)) minmax(0,1fr);align-items:start;column-gap:clamp(36px,5vw,76px);display:grid}:is(.showroom-routes.section-layout-split:has(>.showroom-section-media)>.showroom-section-media,.showroom-cases.section-layout-split:has(>.showroom-section-media)>.showroom-section-media){grid-area:1/1/3;width:100%;margin:0}:is(.showroom-routes.section-layout-split:has(>.showroom-section-media)>:not(.showroom-section-media),.showroom-cases.section-layout-split:has(>.showroom-section-media)>:not(.showroom-section-media)){grid-column:2}:is(.showroom-routes.section-layout-split:not(:has(>.showroom-section-media)),.showroom-cases.section-layout-split:not(:has(>.showroom-section-media))){grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:start;column-gap:clamp(36px,5vw,76px);display:grid}:is(.showroom-routes.section-layout-split:not(:has(>.showroom-section-media))>.showroom-route-heading,.showroom-cases.section-layout-split:not(:has(>.showroom-section-media))>.showroom-case-heading){grid-column:1;margin:0}:is(.showroom-routes.section-layout-split:not(:has(>.showroom-section-media))>:not(.showroom-route-heading),.showroom-cases.section-layout-split:not(:has(>.showroom-section-media))>:not(.showroom-case-heading)){grid-column:2}.showroom-resources.section-layout-split:not(:has(>.showroom-section-media)){grid-template-columns:minmax(0,1fr)}.showroom-resources.section-layout-split:not(:has(>.showroom-section-media))>*{grid-area:auto/1}.showroom-resources.section-layout-split:not(:has(>.showroom-section-media))>.showroom-resource-list{margin-top:30px}.home-showroom .showroom-section.section-tone-paper{background:var(--paper);color:var(--ink)}.home-showroom .showroom-section.section-tone-tint{color:var(--ink);background:#ebe4d8}.home-showroom .showroom-section.section-tone-wine{background:var(--wine);color:#fff}.home-showroom .showroom-section.section-tone-green{color:#fff;background:#435247}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-heading>p:last-of-type,.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .section-note{color:#f1e9e5;opacity:1}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .eyebrow{color:#ffe1a8}.home-showroom .showroom-section:is(.section-tone-paper,.section-tone-tint) :is(.showroom-accordion h3>button,.showroom-secondary-cta){color:var(--ink);border-color:#211d1b47}.home-showroom .showroom-section:is(.section-tone-paper,.section-tone-tint) .showroom-accordion-panel p{color:var(--text)}.home-showroom .showroom-section:is(.section-tone-paper,.section-tone-tint) .showroom-accordion,.home-showroom .showroom-section:is(.section-tone-paper,.section-tone-tint) .showroom-accordion article{border-color:var(--line)}.home-showroom .showroom-cooperation:is(.section-tone-paper,.section-tone-tint) .showroom-step-label{color:var(--text);border-color:var(--line)}.home-showroom .showroom-cooperation:is(.section-tone-paper,.section-tone-tint) .showroom-accordion button>span{color:var(--wine)}.home-showroom .showroom-cooperation:is(.section-tone-paper,.section-tone-tint) .showroom-accordion button>i{border-color:var(--line)}.home-showroom .showroom-cooperation:is(.section-tone-paper,.section-tone-tint) .showroom-accordion-panel a{color:var(--wine)}.home-showroom .showroom-advantages:is(.section-tone-paper,.section-tone-tint)>ol,.home-showroom .showroom-advantages:is(.section-tone-paper,.section-tone-tint) li{border-color:var(--line)}.home-showroom .showroom-advantages:is(.section-tone-paper,.section-tone-tint) li p{color:var(--text)}.home-showroom .showroom-advantages:is(.section-tone-paper,.section-tone-tint) li>a>span,.home-showroom .showroom-advantages:is(.section-tone-paper,.section-tone-tint) li>span{color:var(--wine)}.home-showroom .showroom-final-cta:is(.section-tone-paper,.section-tone-tint) p{color:var(--text)}.home-showroom .showroom-final-cta:is(.section-tone-paper,.section-tone-tint) .showroom-secondary-cta{color:var(--wine);border-color:var(--wine)}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-resource-list,.showroom-flow-list),.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-resource-list li,.showroom-flow-list li){border-color:#ffffff3d}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-resource-list b,.showroom-flow-list h3){color:#fff}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-flow-list p{color:#f1e9e5}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-product-card,.showroom-route-list>a,.showroom-generic-grid>a,.showroom-generic-grid>article){background:var(--ivory);color:var(--ink)}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-product-copy :is(h3,p,small),.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-route-list article :is(h3,p),.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-generic-grid>:is(a,article)>:is(h3,p){color:var(--text)}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-product-copy>span,.showroom-route-list small,.showroom-generic-grid>:is(a,article)>span){color:#a43b35}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-resource-list span,.showroom-resource-copy>a,.showroom-route-heading>a,.showroom-flow-list a,.showroom-case-heading>span){color:#ffe1a8}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-step-label,.showroom-accordion-panel p,.showroom-advantages li p,.showroom-final-copy>p,.showroom-contact-unavailable){color:#f1e9e5}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) :is(.showroom-accordion button>span,.showroom-accordion-panel a,.showroom-advantages li>a>span,.showroom-advantages li>span),.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-case-card>small{color:#ffe1a8}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-case-card h3{color:#fff}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-case-card p,.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-case-controls p{color:#f1e9e5}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-case-controls p span{color:#fff}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-case-dots button:after{background:#f1e9e5}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-case-dots button[aria-current=true]:after{background:#ffe1a8}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-empty-state{color:#fff;background:#14121138;border-color:#ffffff73}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-empty-state :is(span,p){color:#fff}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-tag-list span{background:var(--ivory);color:var(--ink)}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-step-list li{background:var(--ivory);color:var(--ink);border-color:#ffffff59}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-step-list li>span{color:#a43b35}.not-found-page{background:linear-gradient(145deg,var(--ivory),#eee5d8);flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(520px,72svh,760px);padding:clamp(72px,10vw,140px) max(24px,50vw - 560px);display:flex}.not-found-page h1{max-width:760px;font:600 clamp(38px,6vw,72px)/1.2 var(--font-serif);text-wrap:balance;margin:12px 0 0}.not-found-page>p:not(.eyebrow){max-width:620px;color:var(--text);margin:20px 0 0;font-size:17px;line-height:1.75}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (min-width:960px){.home-showroom .showroom-hero-card{padding:48px 44px}.home-showroom .showroom-hero h1{text-wrap:balance;max-width:none;font-size:clamp(40px,3.65vw,52px);line-height:1.28}}@media (max-width:959px){.showroom-visual-signature{display:none}.cms-contact-notice{flex-direction:column;align-items:stretch}}@media (min-width:768px) and (max-width:959px){.home-showroom .showroom-hero{grid-template-columns:minmax(0,1fr);padding:42px 32px 66px}.home-showroom .showroom-hero-visual{aspect-ratio:16/9;grid-area:1/1}.home-showroom .showroom-hero-card{grid-area:2/1;width:min(640px,100% - 64px);margin:-64px auto 0;padding:40px 44px}.showroom-section{padding:66px 32px}.showroom-cooperation,.showroom-resources,.showroom-service-flow,.showroom-advantages{grid-template-columns:minmax(0,1fr);gap:38px}.home-showroom .showroom-resources.section-layout-split{grid-template-columns:minmax(0,1fr)!important}.home-showroom .showroom-resources>*{grid-area:auto;width:auto;min-width:0}.home-showroom .showroom-resources.section-layout-split>*{grid-area:auto!important}.home-showroom .showroom-resources>.showroom-resource-list{grid-area:auto;width:100%;min-width:0;margin-top:0}.showroom-service-intro{position:static}.home-showroom .showroom-product-section.section-layout-split,.home-showroom .showroom-routes.section-layout-split,.home-showroom .showroom-cases.section-layout-split{grid-template-columns:minmax(0,1fr)!important;display:block!important}.home-showroom .showroom-product-section.section-layout-split>*,.home-showroom .showroom-routes.section-layout-split>*,.home-showroom .showroom-cases.section-layout-split>*{width:auto;min-width:0;grid-area:auto!important}.home-showroom .showroom-product-section.section-layout-split>.showroom-section-media,.home-showroom .showroom-routes.section-layout-split>.showroom-section-media,.home-showroom .showroom-cases.section-layout-split>.showroom-section-media{width:100%;margin:0 0 28px}.home-showroom .showroom-section.showroom-cases .showroom-case-rail,.home-showroom .showroom-product-section .showroom-product-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.home-showroom{--showroom-pad:24px;--showroom-pad-left:max(var(--showroom-pad),env(safe-area-inset-left,0px));--showroom-pad-right:max(var(--showroom-pad),env(safe-area-inset-right,0px))}.home-showroom .showroom-hero{width:100%;padding:0 var(--showroom-pad-right) 20px var(--showroom-pad-left);flex-direction:column;align-items:stretch;gap:0;display:flex}.home-showroom .showroom-hero-visual{width:calc(100% + var(--showroom-pad-left) + var(--showroom-pad-right));margin:0 calc(var(--showroom-pad-right) * -1) 0 calc(var(--showroom-pad-left) * -1);aspect-ratio:auto;box-shadow:none;border-radius:0 0 18px 18px;order:1;height:var(--media-mobile-height,clamp(228px,66vw,258px))!important}.home-showroom .showroom-hero-visual.has-fallback-image>img{object-position:right center;transform-origin:100%;transform:scale(1.78)}.home-showroom .showroom-hero-card{border-radius:18px;order:2;width:100%;max-width:none;margin:-46px 0 0;padding:20px 18px 22px;box-shadow:0 18px 44px #2c1d1821}.home-showroom .showroom-hero-card .eyebrow{margin-bottom:8px;font-size:12px;line-height:18px}.home-showroom .showroom-hero h1{letter-spacing:0;text-wrap:balance;max-width:none;font-size:34px;line-height:42px}.home-showroom .showroom-intro{margin-top:10px;font-size:15px;line-height:25px}.home-showroom .hero-supporting-copy{margin-top:9px;font-size:14px;line-height:23px}.showroom-hero-tags{gap:4px 10px;margin-top:10px}.showroom-hero-tags li:not(:last-child):after{margin-left:10px}.showroom-hero-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:17px;display:grid}.home-showroom .showroom-primary-cta{border-radius:14px;width:100%;min-height:48px;margin-top:0;padding:0 18px}.home-showroom .hero-secondary-link{width:max-content;max-width:100%;min-height:44px}.showroom-section{padding:48px var(--showroom-pad-right) 48px var(--showroom-pad-left)}.showroom-heading{margin-bottom:24px}.showroom-heading.is-compact{margin:0}.showroom-heading .eyebrow{margin-bottom:9px;font-size:12px;line-height:18px}.showroom-heading h2{font-size:28px;line-height:36px}.showroom-heading>p:last-of-type{margin-top:10px;font-size:16px;line-height:26px}.home-showroom .showroom-section-media{aspect-ratio:auto;border-radius:18px;width:100%;margin-bottom:22px;height:var(--media-mobile-height,280px)!important}.showroom-section.section-layout-compact{padding-top:44px;padding-bottom:44px}:is(.showroom-product-section.section-layout-split:has(>.showroom-section-media),.showroom-generic.section-layout-split:has(>.showroom-section-media),.showroom-product-section.section-layout-split:not(:has(>.showroom-section-media)),.showroom-generic.section-layout-split:not(:has(>.showroom-section-media))){display:block}:is(.showroom-product-section.section-layout-split:has(>.showroom-section-media)>.showroom-section-media,.showroom-generic.section-layout-split:has(>.showroom-section-media)>.showroom-section-media){width:100%;margin:0 auto 22px}.showroom-product-section{padding-top:36px}.showroom-product-tabs{gap:8px;margin-bottom:14px;display:flex}.showroom-product-tabs button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);font:600 16px/1.35 var(--font-serif);cursor:pointer;background:0 0;border-radius:14px;flex:1 1 0;padding:8px 10px}.showroom-product-tabs button span{color:var(--text);font:600 12px/18px var(--font-sans);letter-spacing:.12em;margin-bottom:2px;display:block}.showroom-product-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.showroom-product-tabs button[aria-selected=true] span{color:#e0c38c}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-product-tabs button{color:#fff;border-color:#ffffff8c}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-product-tabs button span{color:#f1e9e5}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-product-tabs button[aria-selected=true]{border-color:var(--ivory);background:var(--ivory);color:var(--ink)}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-product-tabs button[aria-selected=true] span{color:#a43b35}.showroom-product-panel{border-radius:18px;outline:none;display:block}.showroom-product-panel:focus-visible{outline-offset:2px;box-shadow:0 0 0 6px var(--ink);outline:3px solid #fff}.showroom-product-desktop-grid{gap:12px;display:grid;grid-template-columns:minmax(0,1fr)!important}.showroom-product-card{border-radius:18px}.showroom-product-visual{height:var(--card-cover-mobile-height,auto);aspect-ratio:4/3}.showroom-cooperation-card-image,.showroom-generic-card-image{height:var(--card-cover-mobile-height,auto)}.showroom-product-placeholder{padding:20px}.showroom-product-copy{padding:20px 20px 22px}.showroom-product-copy h3{margin:8px 0;font-size:22px;line-height:30px}.showroom-product-copy p{font-size:15px;line-height:25px}.showroom-product-copy>a{margin-top:10px}.showroom-cooperation{padding-top:52px;padding-bottom:52px;display:block}.showroom-cooperation>*{width:100%}.showroom-step-label{margin-top:20px;padding-top:14px}.showroom-cooperation>.showroom-section-media{margin-top:24px}.showroom-accordion{margin-top:26px}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion{border-left:0;display:block}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4)>.showroom-section-media{width:100%}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion article{border-right:0}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;min-height:66px;padding:14px 0}.showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{padding:0 44px 20px 48px}.showroom-accordion h3>button{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;min-height:66px}.showroom-accordion button>b{font-size:21px;line-height:29px}.showroom-accordion-panel{padding:0 44px 20px 48px}.showroom-accordion-panel p{font-size:15px;line-height:25px}.showroom-resources{display:block}:is(.showroom-resources>.showroom-resource-copy,.showroom-resources>.showroom-section-media,.showroom-resources>.showroom-resource-list,.showroom-resources.section-layout-split:has(>.showroom-section-media)>*){grid-area:auto}.showroom-resources>.showroom-section-media{margin:22px 0 0}.showroom-resource-copy>a{margin-top:14px}.home-showroom .showroom-section .showroom-resource-list{margin-top:26px}.home-showroom .showroom-section .showroom-resource-list.is-many{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-resource-list li{min-height:80px;padding:12px}.showroom-resource-list b{font-size:18px}.showroom-service-flow{display:block}.showroom-service-intro{position:static}.showroom-flow-list{margin-top:26px}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list{display:block}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 0;display:grid}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li>span{margin-bottom:0}.showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list img{width:54px;height:var(--card-cover-mobile-height,54px);aspect-ratio:auto;margin-bottom:0}.showroom-flow-list li{grid-template-columns:42px auto minmax(0,1fr);gap:10px;padding:15px 0}.showroom-flow-list li:before{top:54px;left:16px}.showroom-flow-list img{width:54px;height:var(--card-cover-mobile-height,54px)}.showroom-advantages .showroom-card-inline-image{height:var(--card-cover-mobile-height,auto)}.showroom-flow-list h3{margin-top:2px;font-size:21px;line-height:29px}.showroom-flow-list p{font-size:14px;line-height:23px}.showroom-route-heading{margin-bottom:24px;display:block}:is(.showroom-routes.section-layout-split:has(>.showroom-section-media),.showroom-cases.section-layout-split:has(>.showroom-section-media),.showroom-routes.section-layout-split:not(:has(>.showroom-section-media)),.showroom-cases.section-layout-split:not(:has(>.showroom-section-media))){display:block}:is(.showroom-routes.section-layout-split:has(>.showroom-section-media)>*,.showroom-cases.section-layout-split:has(>.showroom-section-media)>*){grid-area:auto}:is(.showroom-routes.section-layout-split:has(>.showroom-section-media)>.showroom-section-media,.showroom-cases.section-layout-split:has(>.showroom-section-media)>.showroom-section-media){width:100%;margin-bottom:22px}.showroom-route-heading>a{margin-top:12px}.home-showroom .showroom-section .showroom-route-list:not(.is-rail){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid;overflow:visible}.showroom-route-list>a,.showroom-route-list>a.has-route-image{border-radius:16px;display:block}.showroom-route-visual,.showroom-route-list>a.has-route-image .showroom-route-visual{aspect-ratio:4/3;width:100%;height:auto;min-height:0}.showroom-route-visual>span{font-size:22px}.showroom-route-list article{padding:12px}.showroom-route-list small{font-size:12px;line-height:18px}.showroom-route-list h3{margin:7px 0 0;font-size:20px;line-height:28px}.showroom-route-list p{margin-top:6px;font-size:12px;line-height:19px;display:block}.showroom-advantages{padding-top:52px;padding-bottom:52px;display:block}.home-showroom .showroom-section.showroom-advantages>ol{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.home-showroom .showroom-section.showroom-advantages.section-columns-4>ol:has(>li:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-advantages.section-columns-4>ol:has(>li:nth-child(5):last-child)>li{grid-column:auto}.showroom-advantages li{border-right:1px solid #ffffff2e;min-height:124px;padding:14px 10px}.showroom-advantages li>a{grid-template-columns:28px minmax(0,1fr)}.showroom-advantages li:not(:has(>a)){grid-template-columns:28px minmax(0,1fr)}.showroom-advantages h3{font-size:20px;line-height:28px}.showroom-advantages li p{font-size:14px;line-height:23px}.showroom-case-heading{margin-bottom:24px;display:block}.showroom-case-heading>span{margin-top:10px;display:block}.showroom-case-carousel{width:100%}.showroom-case-rail{width:calc(100% + var(--showroom-pad-right));margin-right:calc(var(--showroom-pad-right) * -1);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:14px;scroll-padding-left:0;display:flex;overflow-x:auto}.showroom-case-rail::-webkit-scrollbar{display:none}.showroom-case-rail:focus-visible{outline-offset:2px;box-shadow:0 0 0 6px var(--ink);outline:3px solid #fff}.showroom-case-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 82vw}.showroom-case-card:only-child{flex-basis:100%}.showroom-case-image{border-radius:18px}.showroom-case-card h3{font-size:21px;line-height:29px}.showroom-case-card p{font-size:15px;line-height:25px}.showroom-case-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.showroom-case-controls p{color:#7b7069;margin:0;font-size:12px;line-height:18px}.showroom-case-controls p span{color:var(--ink);font-weight:700}.showroom-case-controls>div{gap:8px;display:flex}.showroom-case-controls button{border:1px solid var(--line);background:var(--ivory);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px}.showroom-case-controls button:disabled{opacity:.35;cursor:default}.showroom-case-dots{gap:8px;margin-top:12px;display:flex}.showroom-case-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.showroom-case-dots button:after{content:"";background:var(--text);width:18px;height:2px;transition:width .18s,background .18s}.showroom-case-dots button[aria-current=true]:after{background:var(--wine);width:32px}.showroom-cases-empty{padding-top:36px;padding-bottom:36px;display:block}.showroom-case-empty-status{margin-top:16px}.showroom-final-cta{padding-top:52px;padding-bottom:52px;display:block}.showroom-final-cta h2{font-size:28px;line-height:37px}.showroom-final-cta p{font-size:15px;line-height:25px}.showroom-final-actions{margin-top:22px}.showroom-final-cta.section-columns-2 .showroom-final-actions{grid-template-columns:minmax(0,1fr)}.showroom-final-actions .button{border-radius:14px;width:100%;min-height:48px}.showroom-cta-media{width:100%;height:var(--media-mobile-height,240px)!important}.home-showroom+.site-footer{padding:34px max(24px,env(safe-area-inset-right,0px)) max(28px,calc(20px + env(safe-area-inset-bottom,0px))) max(24px,env(safe-area-inset-left,0px))}.home-showroom+.site-footer .footer-brand{align-items:flex-start}.home-showroom+.site-footer .footer-brand b{font-size:20px}.home-showroom+.site-footer .footer-brand p{max-width:270px;margin-top:5px;font-size:12px;line-height:18px}.home-showroom+.site-footer .footer-bottom{gap:6px;margin-top:24px;padding-top:18px}.home-showroom .showroom-section .showroom-generic-grid{grid-template-columns:minmax(0,1fr)}.showroom-step-list{grid-template-columns:minmax(0,1fr);gap:10px}.showroom-generic-grid>a,.showroom-generic-grid>article{padding:20px}.home-showroom :is(.showroom-product-placeholder>span,.showroom-resource-list span,.showroom-flow-list li>span,.showroom-advantages li>a>span,.showroom-advantages li>span,.showroom-case-card>small,.showroom-generic-grid span){font-size:12px;line-height:18px}.not-found-page{min-height:calc(100svh - var(--site-header-height));padding:64px max(24px,env(safe-area-inset-right,0px)) max(64px,calc(40px + env(safe-area-inset-bottom,0px))) max(24px,env(safe-area-inset-left,0px))}.not-found-actions{width:100%;display:grid}.not-found-actions .button{width:100%;min-height:48px}}@media (max-width:359px){.home-showroom{--showroom-pad:16px}.home-showroom+.site-footer{padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}.home-showroom .showroom-hero{padding-bottom:0}.home-showroom .showroom-hero-visual{height:var(--media-mobile-height,220px)!important}.home-showroom .showroom-hero-card{padding:18px 16px 12px}.home-showroom .showroom-hero h1{font-size:28px;line-height:36px}.home-showroom .showroom-hero .showroom-intro{margin-top:10px;font-size:14px;line-height:23px}.home-showroom .showroom-hero .hero-secondary-link{display:none}.showroom-section{padding-top:44px;padding-bottom:44px}.showroom-product-section{padding-top:16px}.showroom-heading h2,.showroom-final-cta h2{font-size:26px;line-height:34px}.home-showroom .showroom-section .showroom-resource-list.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-resource-list li{padding:10px}.showroom-resource-list b{word-break:normal;overflow-wrap:break-word;font-size:16px;line-height:1.45}.showroom-route-list article{padding:10px}.showroom-route-list h3{font-size:18px;line-height:26px}.home-showroom .showroom-section.showroom-advantages>ol{grid-template-columns:minmax(0,1fr)}.home-showroom .showroom-section.showroom-advantages.section-columns-4>ol:has(>li:nth-child(5):last-child){grid-template-columns:minmax(0,1fr)}.home-showroom .showroom-advantages.section-columns-4>ol:has(>li:nth-child(5):last-child)>li:last-child{grid-column:auto}.showroom-advantages li{padding:13px 9px}.showroom-advantages h3{overflow-wrap:break-word;font-size:18px;line-height:26px}}body .home-showroom h3,body .home-showroom button,body .home-showroom b,body .home-showroom .showroom-route-visual>span{font-family:var(--font-sans)}@media (max-width:959px){.home-showroom .showroom-section .showroom-resource-list.is-single{grid-template-columns:minmax(0,1fr)!important}.home-showroom .showroom-section .showroom-resource-list.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-showroom .showroom-section .showroom-resource-list.is-many{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-single{overflow:visible;grid-template-columns:minmax(0,1fr)!important}.home-showroom .showroom-section.showroom-routes .showroom-route-list:is(.is-pair,.is-grid){overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:minmax(280px,calc(50% - 6px));grid-auto-flow:column;align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow-y:hidden;grid-template-columns:none!important;overflow-x:auto!important}.home-showroom .showroom-route-list.is-rail::-webkit-scrollbar{display:none}.home-showroom .showroom-route-list.is-rail>a{scroll-snap-align:start;scroll-snap-stop:always;width:100%}.home-showroom .showroom-route-list.is-rail:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.home-showroom .showroom-route-swipe-hint{color:var(--text);margin:-12px 0 14px;font-size:12px;line-height:18px;display:block}.home-showroom .showroom-section:is(.section-tone-wine,.section-tone-green) .showroom-route-swipe-hint{color:#f7f1eb}}@media (max-width:767px){.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-rail{grid-auto-columns:minmax(248px,78%)}}@media (max-width:359px){.home-showroom .showroom-section .showroom-resource-list.is-many{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-rail{grid-auto-columns:minmax(232px,86%)}}@media (hover:none){.showroom-product-card:hover .showroom-product-image{transform:none}}.admin-main .admin-panel label{grid-template-rows:auto;align-content:start;min-width:0;margin-bottom:0;font-size:14px;line-height:1.5}.admin-main .admin-panel>label{margin-block:18px}.admin-main .form-grid,.admin-main .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:22px}.admin-main .form-grid>*{min-width:0}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-main select{align-self:start;height:48px;min-height:48px;padding:10px 12px;font-size:16px;line-height:1.5}.admin-main textarea{align-self:start;height:auto;min-height:104px;font-size:16px;line-height:1.7}.admin-main .field-help,.admin-main .title-guidance,.admin-main .permission-checks small{margin:0;font-size:14px;line-height:1.55}.admin-main :is(input,select,textarea,button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #3c6550}.admin-main :is(input,select,textarea)[aria-invalid=true]{background:#fff7f6;border-color:#a02631}.admin-main :is(input,select,textarea):disabled{color:#657067;opacity:1;cursor:not-allowed;background:#efeee9}.admin-main .editor-progress{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:0;display:grid}.admin-main .editor-progress span{color:#526052;background:#f4f4f0;border:1px solid #d8ddd7;border-radius:8px;align-items:center;min-height:48px;padding:8px 12px;font-size:14px;line-height:1.5;display:flex}.admin-main .editor-progress span.active{color:#294c37;background:#edf3ed;border-color:#57755f}.admin-main .editor-progress span:after{content:none}.admin-main .navigation-row{background:#fafaf6;min-width:0;padding:18px}.admin-main .navigation-row.level-2,.admin-main .navigation-row.level-3{border-left:3px solid #c9d4ca;margin:16px 0 0 10px;padding:16px}.admin-main .navigation-row-head{border-bottom:1px solid var(--line);gap:8px;margin-bottom:18px;padding-bottom:14px}.admin-main .navigation-row-head>strong{flex:140px;font-size:16px}.admin-main .navigation-row-head>label{align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.admin-main .navigation-row-head>button{min-height:44px;padding:8px 10px;font-size:14px}.admin-main .navigation-row>.form-grid{margin-bottom:0}.admin-main .navigation-link-field{align-content:start;gap:8px;min-width:0;display:grid}.content-link-picker{gap:10px;min-width:0;display:grid}.content-link-picker>.form-grid{align-items:start}.content-link-actions{flex-wrap:wrap;gap:8px;display:flex}.content-link-actions button,.return-source{min-height:44px}.link-target-summary{background:#f1f7f2;border:1px solid #bdd2c4;border-radius:10px;gap:3px;margin:0;padding:10px 12px;display:grid}.link-target-summary span{font-size:13px}.link-target-summary.warn{color:#8a2f2b;background:#fff2ef;border-color:#d98f87}.field-error{color:#a12f2b;font-size:13px;display:block}.modal-backdrop{z-index:3000;background:#1b120f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.page-creator-dialog{background:var(--paper);border-radius:18px;width:min(760px,100%);max-height:calc(100svh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000047}.page-creator-dialog>header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.page-creator-dialog>header h2{margin:3px 0}.page-creator-dialog>header p{margin:0}.page-creator-dialog>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.page-creator-dialog input,.page-creator-dialog select{min-height:48px}.page-information-note{border-left:3px solid var(--wine);background:#f8f2ed;gap:4px;padding:12px 14px;display:grid}.page-information-note span,.page-information-note small{overflow-wrap:anywhere}.admin-main .navigation-preview{min-width:0;max-height:calc(100dvh - 48px);overflow-y:auto}.navigation-preview-trigger{display:none}.navigation-preview-dialog{color:#fff;background:#253e32;border:0;border-radius:16px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:0}.navigation-preview-dialog::backdrop{background:#182a23b8}.navigation-preview-dialog>header{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.navigation-preview-dialog h2{font:600 22px/1.4 var(--font-sans);margin:0}.navigation-preview-dialog header>button{color:#233c2d;background:#fff;border:0;border-radius:8px;min-width:64px;min-height:44px;font-size:16px}.navigation-preview-dialog>div{max-height:calc(100dvh - 148px);padding:20px;overflow-y:auto}.navigation-preview-dialog .nav-preview-item a,.admin-main .navigation-preview .nav-preview-item a{color:#f3f4ee;min-height:44px;font-size:16px;line-height:1.6}.accounts-workspace{max-width:1160px}.account-list{gap:20px;display:grid}.account-card{background:#fafaf7;border:1px solid #d6ded6;border-radius:12px;min-width:0;padding:22px}.account-card>header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.account-card h3{font:600 20px/1.5 var(--font-sans);margin:0}.account-card p{overflow-wrap:anywhere;font-size:14px}.account-badge{color:#2a523b;background:#e5eee5;border-radius:8px;align-self:start;padding:6px 10px;font-size:14px}.account-status:empty{display:none}.account-status{border:1px solid #c6d5c7;border-radius:10px;padding:16px}.account-card .advanced-settings{margin-top:18px}.account-card .advanced-settings form{padding-top:16px}.account-card .advanced-settings button{margin-top:16px}@media (min-width:1440px){.admin-layout{grid-template-columns:230px minmax(0,1fr)}.admin-main{padding-inline:32px}.cms-main-grid{grid-template-columns:270px minmax(0,1fr);gap:24px}.navigation-layout{grid-template-columns:minmax(0,1fr) 280px}.cms-action-bar{margin-left:294px}}@media (min-width:1024px) and (max-width:1439px){.admin-layout{grid-template-columns:210px minmax(0,1fr)}.admin-main{padding-inline:24px}.cms-main-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}.cms-action-bar{margin-left:238px}.admin-main .cms-editor .form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1439px){.navigation-layout{grid-template-columns:minmax(0,1fr)}.navigation-layout>.navigation-preview{display:none}.navigation-preview-trigger{grid-row:1;justify-self:start;display:inline-flex}}@media (max-width:1023px){.admin-layout{display:block}.admin-sidebar{width:100%;height:auto;padding:18px 24px;position:static}.admin-desktop-navigation{display:none}.admin-mobile-navigation{display:block}.admin-mobile-navigation>summary{cursor:pointer;align-content:center;min-height:44px}.admin-main{padding:24px 20px}.cms-main-grid{grid-template-columns:minmax(0,1fr)}.cms-action-bar{margin-left:0}.cms-directory{border:1px solid var(--line);background:var(--paper);border-radius:12px;position:static}.cms-directory>summary{cursor:pointer;overflow-wrap:anywhere;gap:4px;min-height:44px;padding:12px 16px;display:grid}.cms-directory>.cms-record-list{max-height:320px;overflow-y:auto}.admin-main .navigation-row.level-2,.admin-main .navigation-row.level-3{margin-left:6px;padding:14px}}@media (max-width:520px){.modal-backdrop{align-items:end;padding:0}.page-creator-dialog{border-radius:18px 18px 0 0;width:100%;max-height:94svh;padding:18px 14px}.page-creator-dialog>header,.page-creator-dialog>footer{flex-wrap:wrap}.page-creator-dialog>footer>*{flex:120px}.content-link-actions>*{flex:150px}.content-link-picker .form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.admin-main .form-grid,.admin-main .form-grid.compact{grid-template-columns:minmax(0,1fr);gap:18px}.admin-main .editor-progress{gap:6px}.admin-main .editor-progress span{align-items:flex-start;padding:8px;font-size:14px}.admin-main .navigation-row{padding:12px}.admin-main .navigation-row.level-2,.admin-main .navigation-row.level-3{border-left-width:2px;margin-left:0;padding:12px}.account-card{padding:16px}.admin-main .navigation-row-head>strong{flex-basis:calc(100% - 64px)}.admin-main .navigation-row-head>label{flex-basis:100%}}.upload-progress{color:#294c37;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:grid}.upload-progress progress{accent-color:#57755f;width:100%;height:12px}.gallery-sequence{border-top:1px solid var(--line);gap:16px;min-width:0;margin-top:26px;padding-top:24px;display:grid}.gallery-sequence>label{gap:8px;max-width:520px;display:grid}.gallery-sequence-list{gap:10px;display:grid}.gallery-sequence-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px 96px minmax(160px,1fr) repeat(4,minmax(44px,auto));align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.gallery-sequence-list img,.gallery-sequence-list .missing-media{object-fit:contain;background:#eee8df;border-radius:8px;width:96px;height:72px;display:block}.gallery-sequence-list>article>div:not(.missing-media){gap:4px;min-width:0;display:grid}.gallery-sequence-list strong,.gallery-sequence-list small{overflow-wrap:anywhere}.gallery-sequence-list button{min-width:44px;min-height:44px}.card-detail-link{min-height:44px;color:var(--wine);align-items:center;font-weight:700;display:inline-flex}@media (max-width:767px){.gallery-sequence-list>article{grid-template-columns:44px 72px minmax(0,1fr);align-items:start}.gallery-sequence-list img,.gallery-sequence-list .missing-media{width:72px;height:64px}.gallery-sequence-list>article>button:not(.drag-handle){grid-column:auto}.gallery-sequence .panel-title{flex-direction:column;align-items:stretch}.gallery-sequence .panel-title>a{align-content:center;min-height:44px}.upload-progress{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.admin-main{padding-inline:12px}.gallery-sequence-list>article{grid-template-columns:44px minmax(0,1fr)}.gallery-sequence-list img,.gallery-sequence-list .missing-media{grid-row:2;width:100%;height:auto;min-height:120px}.gallery-sequence-list>article>div:not(.missing-media){grid-column:2}.gallery-sequence-list>article>button:not(.drag-handle){grid-row:auto}.navigation-row-head>button{flex:72px}}.home-showroom .showroom-product-section .showroom-product-copy{padding:16px 22px 17px}@media (max-width:767px){.home-showroom .showroom-section{padding-top:52px;padding-bottom:52px}.home-showroom .showroom-section.section-layout-compact{padding-top:48px;padding-bottom:48px}.home-showroom .showroom-heading{margin-bottom:18px}.home-showroom .showroom-heading.is-compact{margin-bottom:0}.home-showroom .showroom-heading .eyebrow{letter-spacing:.16em;margin-bottom:8px;font-size:12px;line-height:17px}.home-showroom .showroom-heading h2{font-size:clamp(28px,8vw,32px);line-height:1.3}.home-showroom .showroom-heading>p:last-of-type{margin-top:9px;font-size:15px;line-height:1.7}.home-showroom .showroom-product-section{padding-top:36px;padding-bottom:48px}.home-showroom .showroom-product-tabs{gap:8px;margin-bottom:12px}.home-showroom .showroom-product-tabs button{min-height:44px;padding:6px 8px;font-size:15px;line-height:1.3}.home-showroom .showroom-product-tabs button span{margin-bottom:1px;font-size:11px;line-height:16px}.home-showroom .showroom-product-card{border-radius:16px}.home-showroom .showroom-product-section .showroom-product-visual{height:clamp(170px,var(--card-cover-mobile-height,190px),200px);aspect-ratio:auto}.home-showroom .showroom-product-copy{padding:16px 17px 18px}.home-showroom .showroom-product-copy>span{font-size:12px;line-height:18px}.home-showroom .showroom-product-copy h3{margin:5px 0 6px;font-size:21px;line-height:28px}.home-showroom .showroom-product-copy p{font-size:14px;line-height:23px}.home-showroom .showroom-product-copy>a{min-height:44px;margin-top:8px}.home-showroom .showroom-resources>.showroom-section-media{margin-top:16px}.home-showroom .showroom-resource-copy>a{margin-top:10px}.home-showroom .showroom-section .showroom-resource-list{gap:10px;margin-top:18px}.home-showroom .showroom-resource-list li{min-height:68px;padding:10px 12px}.home-showroom .showroom-resource-list b{font-size:17px;line-height:24px}.home-showroom .showroom-cooperation{padding-top:52px;padding-bottom:52px}.home-showroom .showroom-step-label{margin-top:14px;padding-top:12px;font-size:13px;line-height:20px}.home-showroom .showroom-cooperation>.showroom-section-media{margin-top:16px}.home-showroom .showroom-accordion{margin-top:18px}.home-showroom .showroom-accordion h3>button,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{grid-template-columns:36px minmax(0,1fr) 44px;gap:6px;min-height:56px;padding:10px 0}.home-showroom .showroom-accordion button>b{font-size:20px;line-height:27px}.home-showroom .showroom-accordion-panel,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{padding:0 44px 16px 42px}.home-showroom .showroom-accordion-panel p{font-size:14px;line-height:23px}.home-showroom .showroom-flow-list{margin-top:18px}.home-showroom .showroom-service-flow:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li,.home-showroom .showroom-flow-list li{padding:12px 0}.home-showroom .showroom-flow-list h3{font-size:20px;line-height:27px}.home-showroom .showroom-flow-list p{font-size:14px;line-height:23px}.home-showroom .showroom-route-heading{margin-bottom:18px}.home-showroom .showroom-route-heading>a{min-height:44px;margin-top:8px}.home-showroom .showroom-section.showroom-routes .showroom-route-list:is(.is-pair,.is-grid){gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{border-radius:14px}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{aspect-ratio:auto;height:clamp(88px,27vw,104px)}.home-showroom .showroom-route-visual>span{font-size:18px;line-height:1.35}.home-showroom .showroom-route-list article{padding:10px 11px 12px}.home-showroom .showroom-route-list small{font-size:11px;line-height:16px}.home-showroom .showroom-route-list h3{margin:5px 0 4px;font-size:18px;line-height:24px}.home-showroom .showroom-route-list p{display:none}.home-showroom .showroom-route-entry{min-height:44px;color:var(--wine);align-items:center;gap:5px;font-size:13px;line-height:18px;display:flex}.home-showroom .showroom-advantages{padding-top:52px;padding-bottom:52px}.home-showroom .showroom-section.showroom-advantages>ol{gap:10px;margin-top:18px}.home-showroom .showroom-advantages li{min-height:116px;padding:12px 10px}.home-showroom .showroom-advantages h3{font-size:19px;line-height:26px}.home-showroom .showroom-case-heading{margin-bottom:18px}.home-showroom .showroom-case-heading>span{margin-top:8px}.home-showroom .showroom-case-rail{gap:12px}.home-showroom .showroom-case-card{flex-basis:78vw}.home-showroom .showroom-case-card h3{font-size:20px;line-height:27px}.home-showroom .showroom-case-card p{font-size:14px;line-height:23px}.home-showroom .showroom-case-controls{margin-top:14px}.home-showroom .showroom-final-cta{padding-top:52px;padding-bottom:52px}.home-showroom .showroom-final-cta h2{font-size:28px;line-height:36px}.home-showroom .showroom-final-cta p{font-size:15px;line-height:25px}.home-showroom .showroom-final-actions{margin-top:18px}.route-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}.route-card{width:100%;min-width:0;max-width:100%}.route-card-body{min-width:0;max-width:100%}.route-card h2{word-break:normal;overflow-wrap:anywhere}.route-card-body>b{white-space:normal;min-width:0}}@media (max-width:900px){.routes-page .route-explorer-wrap{padding-top:34px;padding-bottom:64px}.routes-page .route-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.routes-page .route-card{grid-template-columns:clamp(112px,24vw,140px) minmax(0,1fr);align-items:stretch;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.routes-page .route-cover{width:100%;height:100%;min-height:176px;aspect-ratio:auto!important}.routes-page .route-cover>span{letter-spacing:.12em;text-align:center;padding-left:.12em;font-size:clamp(24px,5vw,31px);line-height:1.25}.routes-page .route-card-body{flex-direction:column;justify-content:center;min-width:0;padding:16px 18px;display:flex}.routes-page .route-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;font-size:11px;line-height:1.5;display:flex}.routes-page .route-card h2{text-wrap:pretty;word-break:normal;overflow-wrap:anywhere;max-width:100%;margin:7px 0 6px;font-size:20px;line-height:1.4}.routes-page .route-card p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65;display:block}.routes-page .route-tags{display:none}.routes-page .route-card-body>b{align-items:center;min-height:36px;margin-top:7px;font-size:12px;line-height:1.4;display:inline-flex}}@media (max-width:767px){.detail-page .detail-hero{gap:22px;padding-top:30px;padding-bottom:34px}.detail-page .detail-hero-copy>p:not(.eyebrow){margin:16px 0 20px;font-size:16px;line-height:1.75}.detail-page>.content-section{padding-top:42px;padding-bottom:42px}.detail-page>.content-section.presentation-spacing-standard,.detail-page>.content-section.presentation-spacing-relaxed{padding-top:46px;padding-bottom:46px}.detail-page>.content-section+.content-section{padding-top:26px}.detail-page .content-heading{margin-bottom:20px}.detail-page .content-heading .eyebrow{margin-bottom:8px}.detail-page .content-heading h2{text-wrap:balance;font-size:28px;line-height:1.35}.detail-page .content-heading>p:last-child{margin-top:10px;font-size:15px;line-height:1.75}.detail-page .info-grid{gap:12px}.detail-page .info-card{border-radius:15px;padding:18px 20px;box-shadow:0 7px 20px #2318140b}.detail-page .info-card>span{font-size:13px;line-height:20px}.detail-page .info-card h3{text-wrap:pretty;margin:12px 0 7px;font-size:21px;line-height:1.45}.detail-page .info-card p{overflow-wrap:anywhere;font-size:15px;line-height:1.72}.routes-page .routes-hero{padding-top:38px;padding-bottom:40px}.routes-page .routes-hero h1{font-size:35px;line-height:1.3}.routes-page .managed-listing-copy>p:not(.eyebrow){margin:12px 0 0;font-size:16px;line-height:1.75}.routes-page .routes-hero aside{margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.7}.routes-page>.content-section{padding-top:42px;padding-bottom:42px}.routes-page>.content-section.presentation-spacing-standard,.routes-page>.content-section.presentation-spacing-relaxed{padding-top:46px;padding-bottom:46px}.routes-page>.content-section+.content-section{padding-top:24px}.routes-page .content-heading{margin-bottom:18px}.routes-page .content-heading h2{font-size:28px;line-height:1.35}.routes-page .tag-cloud{gap:8px;display:flex}.routes-page .tag-cloud span{text-align:left;width:auto;min-width:0;max-width:100%;padding:10px 14px;line-height:1.55}.routes-page .process-line li{grid-template-columns:40px minmax(0,1fr);padding-bottom:18px}.routes-page .process-line li b{margin-top:3px;font-size:15px;line-height:1.55}.routes-page .route-result-count{margin:20px 0 14px;line-height:1.65}}@media (max-width:520px){.routes-page .route-explorer-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.routes-page .route-card{grid-template-columns:clamp(96px,27vw,112px) minmax(0,1fr)}.routes-page .route-cover{min-height:148px}.routes-page .route-cover>span{font-size:24px}.routes-page .route-card-body{padding:13px 14px}.routes-page .route-card h2{margin:6px 0;font-size:18px;line-height:1.42}.routes-page .route-card p{display:none}.routes-page .route-card-body>b{margin-top:4px}}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-card{min-height:0;box-shadow:none;border-radius:14px;padding:22px 24px}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-card h3{font:600 19px/1.45 var(--font-sans);margin:8px 0 5px}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.detail-page .section-kind-values .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:56px}.route-overview div{min-height:104px;padding:20px}.route-map-overview,.timeline-section,.route-related{width:min(1180px,100% - 48px);margin-inline:auto;padding:76px 0}.route-node-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showroom-resource-list{grid-template-columns:repeat(6,minmax(0,1fr))}.showroom-resource-list li{grid-column:span 3}.showroom-resource-list[data-count="1"] li{grid-column:1/-1}.showroom-products[data-count="1"] .showroom-product-desktop-grid{grid-template-columns:minmax(0,760px);justify-content:start}.showroom-route-list[data-count="1"]{grid-template-columns:minmax(0,520px);justify-content:start}.showroom-route-list[data-count="2"],.showroom-route-list[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.detail-page .detail-hero,.route-detail-hero{padding-left:20px;padding-right:20px}.detail-page .detail-hero h1,.route-detail-hero h1,.about-hero-copy h1{font-size:clamp(28px,8vw,32px);line-height:1.28}.detail-page>.content-section{padding:38px 20px}.detail-page>.content-section+.content-section{padding-top:32px}.detail-page .content-heading h2,.route-detail-page .content-heading h2,.about-page :is(.about-section-copy,.about-narrative,.about-values,.about-gallery,.about-work) h2{font-size:clamp(23px,6.5vw,26px);line-height:1.38}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-grid{gap:10px;grid-template-columns:minmax(0,1fr)!important}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-grid:is([data-count="3"],[data-count="5"])>.info-card:last-child{grid-column:auto;width:auto}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-card{padding:16px 17px}.detail-page :is(.section-kind-product-range,.section-kind-criteria,.section-kind-scenarios,.section-kind-facts,.section-kind-values,.section-kind-faq) .info-card h3{font-size:17px;line-height:1.45}.detail-page .section-kind-process .process-line,.detail-page .section-kind-timeline .process-line{grid-template-columns:minmax(0,1fr);display:grid}.detail-page .section-kind-process .process-line li,.detail-page .section-kind-timeline .process-line li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:0 0 18px;display:grid}.detail-page .section-kind-process .process-line li:not(:last-child):after,.detail-page .section-kind-timeline .process-line li:not(:last-child):after{width:1px;height:auto;inset:32px auto 0 16px}.detail-page .section-kind-process .process-line li b,.detail-page .section-kind-timeline .process-line li b{max-width:none;margin:4px 0 0;font-size:15px}.related-route-grid,.related-route-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}.route-detail-hero{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding-top:34px;padding-bottom:34px}.route-detail-cover{height:clamp(190px,var(--media-mobile-height,220px),260px);border-radius:16px;min-height:0!important}.route-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 38px}.route-overview div{min-height:82px;padding:13px 14px}.route-overview b{margin-top:5px;font-size:14px}.route-map-overview,.timeline-section,.route-related{width:auto;margin-inline:20px;padding:38px 0}.route-timeline li{grid-template-columns:42px minmax(0,1fr);min-height:0;padding-bottom:26px}.route-node-media{grid-template-columns:minmax(0,1fr);gap:9px}.route-support{padding:38px 20px}.route-support .info-grid{grid-template-columns:minmax(0,1fr);gap:9px}.route-boundary{width:auto;margin:18px 20px 0}.about-hero,.about-profile,.about-narrative,.about-gallery,.about-work{width:auto;margin-inline:20px}.about-hero{padding:42px 0 38px}.about-profile,.about-narrative,.about-gallery,.about-work{gap:26px;padding:40px 0}.about-values{padding:42px 20px}.about-values article,.about-values article:nth-child(2n){padding:18px 0}.about-timeline h3,.about-values h3,.about-facts h3{font-size:17px}.home-showroom .showroom-product-tabs{grid-auto-columns:minmax(112px,1fr);overflow-x:auto}.home-showroom .showroom-products[data-count="1"] .showroom-product-panel{display:block}.home-showroom .showroom-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-resource-list[data-count="1"] li{grid-column:1/-1}.home-showroom .showroom-route-list[data-count="5"]>a:nth-last-child(-n+2){transform:none}.home-showroom .showroom-route-list[data-count="1"]>a:last-child{width:min(100%,210px)}}@media (max-width:380px){.detail-page .detail-hero,.route-detail-hero,.detail-page>.content-section,.route-support,.route-overview{padding-left:16px;padding-right:16px}.route-map-overview,.timeline-section,.route-related,.route-boundary,.about-hero,.about-profile,.about-narrative,.about-gallery,.about-work{margin-inline:16px}.about-values{padding-inline:16px}}.about-capabilities{border-top:1px solid #ddd2c7;width:min(1180px,100% - 48px);margin-inline:auto;padding:clamp(72px,8vw,112px) 0}.about-capabilities header{max-width:720px}.about-capabilities header h2{font:500 clamp(34px,4.2vw,58px)/1.2 var(--font-title);margin:12px 0 16px}.about-capabilities header>p:last-child{color:#665a54;line-height:1.8}.about-capabilities>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.about-capabilities a{background:#fffdf9;border:1px solid #ddd2c7;border-radius:14px;min-height:160px;padding:22px}.about-capabilities a>span{color:#a23e38;font-size:12px}.about-capabilities h3{font:600 20px/1.4 var(--font-sans);margin:14px 0 6px}.about-capabilities a>p{color:#695d57;margin:0;font-size:14px;line-height:1.7}@media (max-width:767px){.about-capabilities{width:auto;margin-inline:20px;padding:40px 0}.about-capabilities header h2{font-size:clamp(23px,6.5vw,26px)}.about-capabilities>div{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:22px}.about-capabilities a{min-height:0;padding:16px 17px}.about-capabilities h3{margin:7px 0 4px;font-size:17px}}@media (max-width:380px){.about-capabilities{margin-inline:16px}}.media-placement-guide{border:1px solid var(--line,#ddd5c9);background:#f6f1e9;border-radius:14px;min-width:0;margin-bottom:24px;padding:20px}.media-placement-guide header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.media-placement-guide h3{margin:0 0 6px;font:600 18px/1.5 Arial,Microsoft YaHei,sans-serif}.media-placement-guide header p{margin:0;font-size:14px;line-height:1.7}.media-placement-guide header>a{text-underline-offset:4px;flex-shrink:0;font-size:14px;text-decoration:underline}.media-placement-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.media-placement-links>a{background:#fff;border:1px solid #ddd5c9;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:14px;text-decoration:none;display:grid}.media-placement-links strong{font-size:15px}.media-placement-links span{color:#60584f;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.media-placement-guide .field-help{margin-bottom:0}[id=content-cover-materials],[id=page-section-editor],[id=company-gallery-editor],[id=route-node-media-editor],[id=content-gallery-materials]{scroll-margin-top:100px}@media (max-width:767px){.media-placement-guide header{flex-direction:column}.media-placement-links{grid-template-columns:minmax(0,1fr)}}.home-showroom .showroom-hero{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(34px,4.5vw,70px);padding-top:48px;padding-bottom:52px}.home-showroom .showroom-hero-visual{aspect-ratio:16/11;border-radius:18px;grid-column:2;box-shadow:0 22px 58px #2c1d1821}.home-showroom .showroom-hero-visual>.showroom-hero-fallback{width:100%;height:100%;display:block;overflow:hidden}.home-showroom .showroom-hero-visual>.showroom-hero-fallback>img{object-fit:cover;object-position:right center;transform-origin:100%;width:100%;height:100%;display:block;transform:scale(1.34)}.home-showroom .showroom-hero-card{max-width:560px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1;margin:0;padding:34px 0}.home-showroom .showroom-hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.2}.showroom-hero-tags{gap:8px;margin-top:17px}.showroom-hero-tags li{color:#625852;background:#ffffff61;border:1px solid #5725292e;border-radius:999px;padding:5px 10px}.showroom-hero-tags li:not(:last-child):after{content:none}.showroom-capability-strip{width:min(1440px,100%);margin:0 auto;padding:0 clamp(32px,6vw,92px) 18px}.showroom-capability-strip ol{border-block:1px solid #d9cec2;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.showroom-capability-strip li{border-right:1px solid #d9cec2;min-width:0}.showroom-capability-strip li:last-child{border-right:0}.showroom-capability-strip li>a,.showroom-capability-strip li>div{min-height:112px;color:inherit;grid-template-columns:28px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:20px 18px;display:grid}.showroom-capability-strip li>a{transition:background-color .18s}.showroom-capability-strip li>a:hover{background:#f2ebe1}.showroom-capability-strip li>a:focus-visible{outline:3px solid var(--wine);outline-offset:-3px}.showroom-capability-strip span{color:var(--red);font:700 11px/1.5 var(--font-sans);letter-spacing:.1em}.showroom-capability-strip b{font-size:16px;line-height:1.45;display:block}.showroom-capability-strip small{color:#6d625c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.showroom-capability-strip i{color:var(--red);align-self:center;font-style:normal}.home-showroom .showroom-product-section .showroom-heading{text-align:left;margin-left:0;margin-right:0}.home-showroom .showroom-product-section .showroom-heading>p:last-of-type{margin-left:0;margin-right:0}@media (min-width:1101px){.home-showroom .showroom-product-section:not(:has(>.showroom-section-media)){grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;column-gap:clamp(40px,5vw,80px);display:grid}.home-showroom .showroom-product-section:not(:has(>.showroom-section-media))>*{width:auto;min-width:0;margin-left:0;margin-right:0}.home-showroom .showroom-product-section:not(:has(>.showroom-section-media))>.showroom-heading{grid-column:1;margin-bottom:0}.home-showroom .showroom-product-section:not(:has(>.showroom-section-media))>.showroom-products{grid-column:2}.home-showroom .showroom-product-section:not(:has(>.showroom-section-media))>:not(.showroom-heading):not(.showroom-products){grid-column:2}.home-showroom .showroom-product-section .showroom-product-desktop-grid:has(>.showroom-product-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-menu>button{border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.mobile-menu-icon{gap:4px;width:19px;display:grid}.mobile-menu-icon i{background:currentColor;width:100%;height:1.5px;transition:transform .18s,opacity .18s;display:block}.mobile-menu>button[aria-expanded=true] .mobile-menu-icon i:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-menu>button[aria-expanded=true] .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-menu>button[aria-expanded=true] .mobile-menu-icon i:last-child{transform:translateY(-5.5px)rotate(-45deg)}@media (max-width:1100px) and (min-width:768px){.home-showroom .showroom-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:28px;padding:38px 32px 48px}.home-showroom .showroom-hero-card{grid-area:1/1;width:auto;margin:0;padding:26px 0}.home-showroom .showroom-hero-visual{aspect-ratio:4/3;grid-area:1/2}}@media (max-width:767px){.home-showroom{--showroom-pad:20px}.home-showroom .showroom-hero{padding-bottom:26px}.home-showroom .showroom-hero-visual{box-shadow:none;border-radius:0;height:var(--media-mobile-height,clamp(216px,61vw,264px))!important}.home-showroom .showroom-hero-visual>.showroom-hero-fallback>img{object-position:center center;transform:none}.home-showroom .showroom-hero-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:27px 0 10px}.home-showroom .showroom-hero-card .eyebrow{margin-bottom:9px}.home-showroom .showroom-hero h1{text-wrap:pretty;font-size:clamp(30px,8.7vw,36px);line-height:1.27}.home-showroom .showroom-intro{margin-top:13px;font-size:15px;line-height:1.72}.home-showroom .hero-supporting-copy{line-height:1.68}.showroom-hero-tags{gap:7px;margin-top:13px}.showroom-hero-tags li{padding:4px 9px;font-size:11px;line-height:17px}.showroom-hero-actions{gap:8px;margin-top:20px}.home-showroom .hero-secondary-link{justify-self:start}.showroom-visual-signature{display:none}.showroom-capability-strip{width:auto;margin:0 var(--showroom-pad-right) 0 var(--showroom-pad-left);padding:0 0 8px}.showroom-capability-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-capability-strip li{border-bottom:1px solid #d9cec2}.showroom-capability-strip li:nth-child(2n){border-right:0}.showroom-capability-strip li:nth-last-child(-n+2){border-bottom:0}.showroom-capability-strip li>a,.showroom-capability-strip li>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;min-height:78px;padding:14px 10px}.showroom-capability-strip small,.showroom-capability-strip i{display:none}.showroom-capability-strip b{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.home-showroom .showroom-product-section{padding-top:44px}.home-showroom .showroom-product-section .showroom-heading{text-align:left}.home-showroom .showroom-product-section .showroom-heading>p:last-of-type{margin-left:0;margin-right:0}.home-showroom .showroom-product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;display:grid;overflow:visible}.home-showroom .showroom-product-tabs button{border-radius:999px;min-height:48px;font-size:15px}}@media (max-width:380px){.home-showroom{--showroom-pad:16px}.showroom-capability-strip li>a,.showroom-capability-strip li>div{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.showroom-capability-strip li>a,.mobile-menu-icon i{transition:none}}@media (min-width:768px){:root{--site-header-height:68px}body{background:#ecebe7}.site-header,.home-showroom,.detail-page,.routes-page,.route-detail-page,.about-page,.site-footer,.not-found-page{width:min(1440px,100%);margin-inline:auto}.site-header{height:var(--site-header-height);background:#fbf9f4f7;padding-inline:clamp(32px,4.5vw,70px)}.desktop-nav{gap:clamp(17px,1.8vw,30px);font-size:13px}.desktop-nav a{padding:23px 0 19px}.header-cta{min-height:40px;padding-inline:20px}}.home-showroom .showroom-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4vw,58px);width:min(1280px,100%);margin-inline:auto;padding:38px clamp(40px,5vw,68px) 34px;min-height:0!important}.home-showroom .showroom-hero:before{display:none}.home-showroom .showroom-hero-visual{aspect-ratio:auto;border-radius:14px;height:clamp(360px,34vw,470px)!important;min-height:0!important}.home-showroom .showroom-hero-card{align-self:center;max-width:490px;padding:12px 0}.home-showroom .showroom-hero h1{letter-spacing:-.025em;font-size:clamp(40px,4.25vw,58px);line-height:1.16}.home-showroom .showroom-intro{max-width:430px;margin-top:17px;font-size:16px;line-height:1.72}.home-showroom .hero-supporting-copy{max-width:440px;margin-top:9px;font-size:14px;line-height:1.7}.showroom-hero-actions{margin-top:20px}.home-showroom .showroom-primary-cta{min-height:44px;padding-inline:24px}.home-showroom .hero-secondary-link{min-height:44px}.showroom-visual-signature{bottom:16px;right:18px}.showroom-capability-strip{background:var(--paper);width:min(1280px,100%);padding:0 clamp(40px,5vw,68px) 16px}.showroom-capability-strip ol{background:#fffdf9}.showroom-capability-strip li>a,.showroom-capability-strip li>div{grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;min-height:86px;padding:16px}.showroom-capability-icon{color:#5a3a2e;background:#f3eadc;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.showroom-capability-strip b{font:600 15px/1.4 var(--font-serif)}.showroom-capability-strip small{-webkit-line-clamp:1;margin-top:2px;font-size:11px}.home-showroom .showroom-product-section{padding:52px clamp(40px,5vw,68px) 62px}.home-showroom .showroom-product-section:not(:has(>.showroom-section-media)){grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);column-gap:clamp(30px,4vw,58px)}.home-showroom .showroom-product-section .showroom-heading h2{font-size:clamp(34px,3.6vw,48px);line-height:1.18}.home-showroom .showroom-product-card{isolation:isolate;background:#4a171b;border:0;border-radius:12px;min-height:260px;display:block;position:relative;overflow:hidden}.home-showroom .showroom-product-visual{position:absolute;inset:0;aspect-ratio:auto!important;height:100%!important}.showroom-product-placeholder{background-image:url(/home-hero-mobile.webp);background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:0}.showroom-product-placeholder-nanhong{background-position:76%}.showroom-product-placeholder-incense{background-position:7% 82%}.showroom-product-placeholder:after{content:"";background:linear-gradient(90deg,#370e12f0 0%,#491214c2 42%,#49121414 76%);position:absolute;inset:0}.showroom-product-placeholder-incense:after{background:linear-gradient(90deg,#faf4e8f5 0%,#faf4e8d1 43%,#faf4e814 78%)}.showroom-product-placeholder small{z-index:1;color:#fff;letter-spacing:.05em;background:#140c0a94;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;bottom:10px;right:12px}.home-showroom .showroom-product-copy{z-index:2;color:#fff;background:0 0;flex-direction:column;justify-content:center;width:58%;min-height:260px;padding:28px 26px;display:flex;position:relative}.home-showroom .showroom-product-copy>span{color:#e5bea8;letter-spacing:.12em;font-size:10px}.home-showroom .showroom-product-copy h3{font:600 28px/1.28 var(--font-serif);color:inherit;margin:7px 0 5px}.home-showroom .showroom-product-copy>strong{color:inherit;font-size:13px;line-height:1.5}.home-showroom .showroom-product-copy p{color:#ffffffc7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.home-showroom .showroom-product-copy>a{color:#fff;min-height:38px;margin-top:9px;font-size:12px}.home-showroom .showroom-product-incense .showroom-product-copy{color:#291d19}.home-showroom .showroom-product-incense .showroom-product-copy>span{color:#7c2929}.home-showroom .showroom-product-incense .showroom-product-copy p{color:#5f5149}.home-showroom .showroom-product-incense .showroom-product-copy>a{color:#762d2f}.classified-page .template-hero{max-width:1280px;padding:40px clamp(40px,5vw,68px) 48px}.classified-page .template-breadcrumb{margin-bottom:26px}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(34px,5vw,70px)}.classified-page .template-hero-copy{grid-area:1/1;align-self:center}.classified-page .template-hero-aside{grid-area:1/2;align-self:stretch;gap:12px;display:grid}.classified-page .template-fallback-visual{color:#fff;isolation:isolate;background:#4b1b20 url(/home-hero-mobile.webp) 50%/cover no-repeat;border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:300px;padding:24px;display:flex;position:relative;overflow:hidden}.classified-page .template-fallback-visual:after{content:"";z-index:-1;background:linear-gradient(#23100e08,#23100ec7);position:absolute;inset:0}.classified-page .template-fallback-visual.fallback-service{filter:saturate(.78);background-position:68%}.classified-page .template-fallback-visual.fallback-cooperation{background-position:86%}.classified-page .template-fallback-visual.fallback-standard{background-position:58%}.classified-page .template-fallback-visual>span{letter-spacing:.18em;color:#f0cfa1;font-size:10px}.classified-page .template-fallback-visual>b{font:600 25px/1.35 var(--font-serif);margin-top:7px}.classified-page .template-fallback-visual>small{color:#ffffffb3;margin-top:5px;font-size:10px}.classified-page .template-range-index{border:1px solid var(--template-rule);background:#fffdf9;border-radius:8px;padding:12px 16px 0}.classified-page .template-section-nav{background:#f4efe7}.classified-page .template-sections{max-width:1280px;padding-inline:clamp(40px,5vw,68px)}.classified-page .template-section{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(34px,5vw,62px);padding-block:48px}.classified-page .template-items>article,.classified-page .template-partner-items>article,.classified-page .product-range-panels{border-radius:10px}.classified-page .template-partner-items>article{transition:transform .18s,box-shadow .18s}.classified-page .template-partner-items>article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #32221c12}.managed-listing-hero:has(.managed-listing-fallback){grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(34px,5vw,70px);padding-block:54px;display:grid}.managed-listing-fallback,.route-detail-fallback{color:#fff;isolation:isolate;background:#4b1b20 url(/home-hero-mobile.webp) 75%/cover no-repeat;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:340px;padding:26px;display:flex;position:relative;overflow:hidden}.managed-listing-fallback:after,.route-detail-fallback:after{content:"";z-index:-1;background:linear-gradient(#2c0d1005,#2c0d10d1);position:absolute;inset:0}.managed-listing-fallback span,.route-detail-fallback span{color:#f1c995;letter-spacing:.16em;font-size:11px}.managed-listing-fallback b,.route-detail-fallback b{font:600 26px/1.35 var(--font-serif);margin-top:8px}.managed-listing-fallback small,.route-detail-fallback small{color:#ffffffb3;margin-top:6px;font-size:10px}.managed-listing-fallback:after{display:none}.managed-listing-fallback small{color:#ffffffd6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c100d94;border-radius:999px;align-self:flex-end;padding:5px 8px}.route-detail-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(36px,5vw,72px);min-height:0;padding:52px clamp(40px,5vw,68px)}.route-detail-hero .breadcrumbs{margin-bottom:28px}.route-detail-fallback{background-position:84%;min-height:390px}.route-overview{padding-bottom:48px}.about-hero{align-items:center;min-height:0;padding:64px 0 58px}.about-positioning:before{content:"";background:#4b1b20 url(/home-hero-mobile.webp) 72%/cover no-repeat;border-radius:10px;grid-column:1/-1;height:180px;margin:0 0 15px -28px}.about-hero-copy h1{font-size:clamp(43px,5vw,66px)}.about-profile,.about-narrative,.about-work,.about-values,.about-capabilities{padding-block:78px}.site-footer{padding-top:58px}@media (max-width:1100px) and (min-width:768px){.home-showroom .showroom-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-inline:32px}.home-showroom .showroom-hero-visual{height:390px!important}.home-showroom .showroom-hero h1{font-size:clamp(36px,4.8vw,47px)}.showroom-capability-strip,.home-showroom .showroom-product-section{padding-inline:32px}.home-showroom .showroom-product-copy{width:70%}.classified-page .template-hero,.classified-page .template-sections{padding-inline:32px}}@media (max-width:767px){body{background:var(--paper)}.home-showroom .showroom-hero{padding-bottom:22px;min-height:0!important}.home-showroom .showroom-hero-visual{height:var(--media-mobile-height,clamp(220px,62vw,250px))!important}.home-showroom .showroom-hero-card{padding:24px 0 8px}.home-showroom .showroom-hero h1{font-size:clamp(30px,8.8vw,36px)}.showroom-capability-strip{padding-bottom:10px}.showroom-capability-strip li>a,.showroom-capability-strip li>div{grid-template-columns:36px minmax(0,1fr);min-height:82px;padding:12px 8px}.showroom-capability-icon{width:34px;height:34px}.showroom-capability-icon svg{width:20px;height:20px}.home-showroom .showroom-product-section{padding:42px 20px 50px}.home-showroom .showroom-product-panel{margin-top:14px}.home-showroom .showroom-product-card{min-height:330px}.home-showroom .showroom-product-copy{width:76%;min-height:330px;padding:24px 20px}.home-showroom .showroom-product-copy h3{font-size:27px}.home-showroom .showroom-product-copy p{-webkit-line-clamp:4}.showroom-product-placeholder{background-position:72%;background-size:auto 100%}.showroom-product-placeholder-incense{background-position:8%}.classified-page .template-hero{padding:24px 20px 30px}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{grid-template-columns:minmax(0,1fr);gap:22px}.classified-page .template-hero-aside{grid-area:1/1}.classified-page .template-hero-copy{grid-area:2/1}.classified-page .template-fallback-visual{min-height:220px;padding:18px}.classified-page .template-fallback-visual>b{font-size:22px}.classified-page .template-range-index{display:none}.classified-page .template-sections{padding-inline:20px}.classified-page .template-section{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:34px}.managed-listing-hero:has(.managed-listing-fallback){grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 20px 38px}.managed-listing-fallback{grid-row:1;min-height:220px;padding:18px}.managed-listing-copy{grid-row:2}.route-detail-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 20px 36px}.route-detail-fallback{grid-row:1;min-height:220px;padding:18px}.route-detail-hero>div:first-child{grid-row:2}.route-detail-hero .breadcrumbs{margin-bottom:22px}.about-hero{gap:24px;padding:38px 0 42px}.about-positioning:before{height:200px;margin:0 0 13px -20px}.about-hero-copy h1{font-size:clamp(31px,8.8vw,38px)}.about-profile,.about-narrative,.about-work,.about-values,.about-capabilities{padding-block:44px}.site-footer{padding-bottom:58px}}@media (prefers-reduced-motion:reduce){.classified-page .template-partner-items>article{transition:none}}@media (min-width:768px){.home-showroom .showroom-resources,.home-showroom .showroom-routes,.home-showroom .showroom-cooperation{padding:58px clamp(40px,5vw,68px) 62px;height:auto!important;min-height:0!important}.home-showroom .showroom-resources{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(34px,4.5vw,64px)}.home-showroom .showroom-resources>.showroom-resource-copy{grid-area:1/1}.home-showroom .showroom-resources>.showroom-resource-content{grid-area:1/2/3;align-content:start;gap:20px;display:grid}.home-showroom .showroom-resources>.showroom-section-media{grid-area:2/1;margin-top:22px}.home-showroom .showroom-resources.section-layout-split:has(>.showroom-section-media)>.showroom-section-media{grid-area:1/1/3;margin:0}.home-showroom .showroom-resources.section-layout-split:has(>.showroom-section-media)>.showroom-resource-copy{grid-area:1/2}.home-showroom .showroom-resources.section-layout-split:has(>.showroom-section-media)>.showroom-resource-content{grid-area:2/2;margin-top:20px}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media)){grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media))>*{grid-area:auto}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media))>.showroom-resource-copy{grid-area:1/1}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media))>.showroom-resource-content{grid-area:1/2;margin-top:0}.home-showroom .showroom-resources .showroom-heading h2{letter-spacing:-.018em;max-width:11em;font-size:clamp(34px,3.15vw,44px);line-height:1.2}.home-showroom .showroom-resources .showroom-heading>p:last-of-type{max-width:480px;margin-top:12px;font-size:14px;line-height:1.7}.home-showroom .showroom-resources .showroom-resource-copy>a{margin-top:16px}.home-showroom .showroom-resources .showroom-availability-note{border-bottom:1px solid #57252924;max-width:620px;padding-bottom:16px;font-size:14px;line-height:1.7}.home-showroom .showroom-resources .showroom-tag-list{gap:8px}.home-showroom .showroom-resources .showroom-tag-list span{background:#fbf9f4d1;padding:8px 13px;font-size:14px;line-height:22px}.home-showroom .showroom-resources .showroom-resource-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}.home-showroom .showroom-resources .showroom-resource-list li{grid-column:auto;min-height:88px;padding:14px 16px}.home-showroom .showroom-resources .showroom-resource-list b{font-size:18px;line-height:1.4}.home-showroom .showroom-routes .showroom-route-heading{align-items:center;margin-bottom:24px}.home-showroom .showroom-routes .showroom-heading h2{letter-spacing:-.018em;font-size:clamp(34px,3.2vw,44px);line-height:1.2}.home-showroom .showroom-routes .showroom-heading>p:last-of-type{margin-top:10px;font-size:14px;line-height:1.65}.home-showroom .showroom-routes .showroom-route-heading>a{margin-top:0}.home-showroom .showroom-routes .showroom-route-list{gap:14px}.home-showroom .showroom-routes .showroom-route-list>a,.home-showroom .showroom-routes .showroom-route-list>a.has-route-image{border-radius:12px;grid-template-columns:clamp(108px,8.6vw,132px) minmax(0,1fr);align-items:stretch;min-height:176px;display:grid}.home-showroom .showroom-routes .showroom-route-visual,.home-showroom .showroom-routes .showroom-route-list>a.has-route-image .showroom-route-visual{width:100%;min-height:176px;aspect-ratio:auto!important;height:100%!important}.home-showroom .showroom-routes .showroom-route-visual>span{letter-spacing:.08em;font-size:24px}.home-showroom .showroom-routes .showroom-route-list article{flex-direction:column;min-height:0;padding:17px 18px;display:flex}.home-showroom .showroom-routes .showroom-route-list h3{margin:6px 0 5px;font-size:18px;line-height:1.45}.home-showroom .showroom-routes .showroom-route-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.home-showroom .showroom-routes .showroom-route-entry{min-height:34px;margin-top:auto;padding-top:7px;font-size:12px}.home-showroom .showroom-cooperation{gap:22px}.home-showroom .showroom-cooperation .showroom-heading{max-width:none}.home-showroom .showroom-cooperation .showroom-heading h2{letter-spacing:-.018em;max-width:none;font-size:clamp(36px,3.3vw,44px);line-height:1.2}.home-showroom .showroom-cooperation .showroom-heading>p:last-of-type{margin-top:10px;font-size:14px;line-height:1.65}.home-showroom .showroom-cooperation .showroom-step-label{margin-top:18px;padding-top:12px}.home-showroom .showroom-cooperation .showroom-accordion{align-items:start}.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;min-height:76px;padding:12px 14px}.home-showroom .showroom-cooperation .showroom-accordion button>b{font-size:21px;line-height:1.4}.home-showroom .showroom-cooperation .showroom-accordion button>i{width:40px;height:40px;font-size:19px}.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{padding:0 16px 16px 58px}.home-showroom .showroom-cooperation .showroom-accordion-panel p{font-size:14px;line-height:1.65}.home-showroom .showroom-cooperation .showroom-accordion-panel a{margin-top:7px;font-size:13px}}@media (min-width:768px) and (max-width:1100px){.home-showroom .showroom-resources{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);padding-inline:32px}.home-showroom .showroom-routes{padding-inline:32px}.home-showroom .showroom-routes .showroom-route-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-showroom .showroom-cooperation{padding-inline:32px}}@media (max-width:767px){.home-showroom .showroom-resources,.home-showroom .showroom-routes,.home-showroom .showroom-cooperation{padding-top:44px;padding-bottom:46px;height:auto!important;min-height:0!important}.home-showroom .showroom-resources>.showroom-resource-content{gap:14px;width:100%;margin-top:18px;display:grid}.home-showroom .showroom-resources .showroom-resource-list{margin-top:0}.home-showroom .showroom-resources .showroom-availability-note{font-size:13px;line-height:1.65}.home-showroom .showroom-resources .showroom-tag-list{gap:7px}.home-showroom .showroom-resources .showroom-tag-list span{padding:7px 11px;font-size:13px;line-height:20px}.home-showroom .showroom-routes .showroom-route-heading{margin-bottom:14px}.home-showroom .showroom-cooperation .showroom-step-label{margin-top:12px}.home-showroom .showroom-cooperation .showroom-accordion{margin-top:14px}}.admin-main .editor-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px}.admin-main .editor-progress a>span{min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;line-height:1.35;display:block}@media (max-width:620px){.admin-main .editor-progress{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.admin-main .editor-progress a>span{align-items:center;padding:0;font-size:12px}}.media-placement-guide{background:#f6f1e9;margin:0 0 26px;padding:0}.media-placement-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.media-placement-guide>summary::-webkit-details-marker{display:none}.media-placement-guide>summary>span{gap:2px;display:grid}.media-placement-guide>summary strong{font-size:14px}.media-placement-guide>summary small{color:var(--text);font-size:11px}.media-placement-guide>summary>b{color:var(--red);font-size:11px}.media-placement-guide[open]>summary{border-bottom:1px solid var(--line)}.media-placement-guide-body{padding:16px}.media-placement-guide-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.media-placement-guide-actions p{margin:0;font-size:13px;line-height:1.6}.media-placement-guide-actions>a{text-underline-offset:4px;flex-shrink:0;font-size:13px;text-decoration:underline}.section-card-summary .card-state-open,.section-card-editor[open]>.section-card-summary .card-state-closed{display:none}.section-card-editor[open]>.section-card-summary .card-state-open{display:inline}@media (max-width:620px){.media-placement-guide>summary{align-items:flex-start}.media-placement-guide>summary>b{text-align:right;max-width:7em}.media-placement-guide-actions{gap:8px;display:grid}.navigation-editor>.panel-title{align-items:start;display:grid}.navigation-editor>.panel-title>.button{white-space:nowrap;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--x-ink:#171210;--x-paper:#faf7f1;--x-porcelain:#fffdf8;--x-wash:#f1e9dd;--x-rule:#d9cec0;--x-cinnabar:#922b2e;--x-lacquer:#45171b;--x-wood:#68513f;--x-muted:#6e655d;--x-page:min(1280px,100%);--x-gutter:clamp(24px,5vw,72px)}:is(body:has(.admin-layout),body:has(.admin-login-page)){background:#f3f0ea}.site-header,.home-showroom,.detail-page,.routes-page,.route-detail-page,.about-page,.site-footer,.not-found-page{width:var(--x-page);margin-inline:auto}.site-header{z-index:1000;height:76px;padding:0 var(--x-gutter);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border-bottom:1px solid #43281f21;position:sticky;top:0}.site-header .brand{color:var(--x-ink);gap:12px}.site-header .brand-mark{background:var(--x-lacquer);width:40px;height:40px;font-size:20px}.site-header .brand b{letter-spacing:.12em;font-size:17px;font-weight:600}.site-header .brand small{color:#756d66;letter-spacing:.2em;margin-top:3px;font-size:9px}.desktop-nav-item>a,.desktop-nav-label{color:#403936;min-height:74px;padding:0 15px;font-size:13px;position:relative}.desktop-nav-item>a:after,.desktop-nav-label:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.desktop-nav-item.is-current>a{color:var(--x-cinnabar)}.desktop-nav .nav-arrow{color:#8c8178;margin-left:5px;font-size:10px}.desktop-submenu{border:1px solid var(--x-rule);background:var(--x-porcelain);border-radius:2px;min-width:164px;padding:8px;top:68px;box-shadow:0 18px 48px #2717111c}.desktop-submenu a{border-radius:0;min-height:42px;padding:10px 12px;font-size:12px}.desktop-submenu a:hover{background:var(--x-wash);color:var(--x-cinnabar)}.header-cta{border:1px solid var(--x-lacquer);background:var(--x-lacquer);min-height:42px;box-shadow:none;border-radius:2px;padding:10px 20px;font-size:12px}.header-cta:hover{background:var(--x-cinnabar);transform:none}.home-showroom{background:var(--x-paper);overflow:hidden}.home-showroom .showroom-hero{isolation:isolate;background:var(--x-lacquer);grid-template:1fr/1fr;width:100%;padding:0;display:grid;position:relative;overflow:hidden;min-height:620px!important}.home-showroom .showroom-hero-visual,.home-showroom .showroom-hero-card{grid-area:1/1}.home-showroom .showroom-hero-visual{z-index:0;width:100%;min-height:620px;box-shadow:none;background:#28110f;border:0;border-radius:0;margin:0;position:relative;overflow:hidden;height:620px!important}.home-showroom .showroom-hero-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#180a09e6 0%,#200c0aab 38%,#1e0d0a1f 70%),linear-gradient(#0000 58%,#14090752);position:absolute;inset:0}.home-showroom .showroom-hero-visual :is(picture,img,video){width:100%;height:100%;display:block}.home-showroom .showroom-hero-visual img,.home-showroom .showroom-hero-visual video{object-fit:cover;object-position:center 54%}.home-showroom .showroom-hero-card{z-index:3;width:min(620px,58%);min-height:0;padding:72px var(--x-gutter);color:#fff;box-shadow:none;background:0 0;border:0;align-self:center;margin:0;position:relative}.home-showroom .showroom-hero h1{color:#fff;max-width:9em;font:600 clamp(48px,5.4vw,76px)/1.12 var(--font-serif);letter-spacing:-.045em;text-wrap:balance;margin:0}.home-showroom .showroom-intro{max-width:29em;margin:24px 0 0;font-size:16px;line-height:1.8;color:#ffffffdb!important}.home-showroom .showroom-primary-cta{min-width:146px;min-height:48px;color:var(--x-lacquer);box-shadow:none;background:#fffffff0;border:1px solid #ffffffe0;border-radius:2px;margin:0;padding:12px 24px;font-size:13px}.home-showroom .showroom-primary-cta:hover{background:#fff;transform:none}.showroom-capability-strip{width:100%;padding:0 var(--x-gutter);border-bottom:1px solid var(--x-rule);background:var(--x-porcelain)}.showroom-capability-strip ul{border:0;margin:0}.showroom-capability-strip li{border-right:1px solid var(--x-rule)}.showroom-capability-strip li:first-child{border-left:1px solid var(--x-rule)}.showroom-capability-strip li>a,.showroom-capability-strip li>div{background:0 0;grid-template-columns:40px minmax(0,1fr);gap:13px;min-height:96px;padding:18px 20px}.showroom-capability-icon{width:38px;height:38px;color:var(--x-cinnabar);background:0 0;border:1px solid #dbcfc0;border-radius:50%}.showroom-capability-strip b{font-size:15px}.showroom-capability-strip small{color:var(--x-muted);margin-top:2px;font-size:10px}.showroom-capability-strip i{display:none}.home-showroom .showroom-section{padding:84px var(--x-gutter);border:0}.home-showroom .showroom-heading{text-align:left;max-width:760px;margin:0 0 34px}.home-showroom .showroom-heading h2{max-width:13em;color:var(--x-ink);font:600 clamp(36px,3.8vw,52px)/1.2 var(--font-serif);letter-spacing:-.04em;margin:0}.home-showroom .showroom-heading>p:last-of-type{max-width:44em;color:var(--x-muted);margin:14px 0 0;font-size:14px;line-height:1.8}.home-showroom .section-note{color:var(--x-muted);margin-top:10px;font-size:11px;display:block}.home-showroom .showroom-product-section,.home-showroom .showroom-product-section.showroom-section{background:var(--x-porcelain);padding-top:78px;display:block!important}.home-showroom .showroom-product-section.section-layout-split:not(:has(>.showroom-section-media)){background:var(--x-porcelain);padding-top:78px;display:block!important}.home-showroom .showroom-product-section.section-layout-split:has(>.showroom-section-media){background:var(--x-porcelain);padding-top:78px;display:block!important}.home-showroom .showroom-product-section>.showroom-heading,.home-showroom .showroom-product-section>.showroom-products,.home-showroom .showroom-product-section>:not(.showroom-heading):not(.showroom-products){width:100%;min-width:0;grid-column:auto!important}.home-showroom .showroom-product-section .showroom-heading{justify-content:space-between;align-items:end;gap:36px;max-width:none;display:flex}.home-showroom .showroom-product-section .showroom-heading h2{flex:none}.home-showroom .showroom-product-section .showroom-heading>p:last-of-type{max-width:420px;margin:0 0 5px}.home-showroom .showroom-product-desktop-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.home-showroom .showroom-product-card{border:1px solid var(--x-rule);background:var(--x-paper);min-height:0;color:var(--x-ink);isolation:auto;box-shadow:none;border-radius:2px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.home-showroom .showroom-product-visual{background:#2f1713;width:100%;position:relative;inset:auto;overflow:hidden;aspect-ratio:16/10!important;height:auto!important}.home-showroom .showroom-product-visual :is(figure,img,video){width:100%;height:100%;margin:0;display:block}.home-showroom .showroom-product-visual img,.home-showroom .showroom-product-visual video{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.home-showroom .showroom-product-card:hover .showroom-product-visual img{transform:scale(1.025)}.home-showroom .showroom-product-placeholder{position:relative;inset:auto;background:0 0!important}.home-showroom .showroom-product-placeholder:after{display:none!important}.home-showroom .showroom-product-placeholder figcaption{color:#ffffffc2;background:#140b088c;padding:3px 6px;font-size:8px;position:absolute;bottom:8px;right:10px}.home-showroom .showroom-product-copy,.home-showroom .showroom-product-incense .showroom-product-copy{z-index:auto;width:100%;min-height:0;color:var(--x-ink);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:24px;padding:24px 26px 26px;display:grid;position:relative}.home-showroom .showroom-product-copy h3{color:var(--x-ink);font:600 26px/1.32 var(--font-serif);grid-column:1;margin:0 0 7px}.home-showroom .showroom-product-copy p,.home-showroom .showroom-product-incense .showroom-product-copy p{max-width:35em;color:var(--x-muted);grid-column:1;margin:0;font-size:13px;line-height:1.7}.home-showroom .showroom-product-copy>a,.home-showroom .showroom-product-incense .showroom-product-copy>a{border-bottom:1px solid var(--x-cinnabar);min-height:40px;color:var(--x-cinnabar);white-space:nowrap;grid-area:1/2/3;align-self:center;margin:0;padding:10px 0;font-size:12px}.home-showroom .showroom-cooperation{background:var(--x-lacquer);color:#fff;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(54px,8vw,112px);padding-block:90px;display:grid;min-height:0!important}.home-showroom .showroom-cooperation .showroom-heading h2{color:#fff;max-width:8em}.home-showroom .showroom-cooperation .showroom-heading p{color:#ffffffad}.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4)>.showroom-cooperation-intro{grid-area:1/1}.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4)>.showroom-accordion{grid-area:1/2}.home-showroom .showroom-accordion,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion{border-top:1px solid #ffffff42;border-left:0;grid-template-columns:none;width:100%;margin:0;display:block!important}.home-showroom .showroom-accordion>article,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion>article{border-bottom:1px solid #ffffff42;border-right:0;width:100%;min-width:0}.home-showroom .showroom-accordion h3>button{color:#fff;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 42px;min-height:88px;padding:18px 0;display:grid}.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:88px;padding:18px 0}.home-showroom .showroom-accordion button>b{font:500 24px/1.35 var(--font-serif)}.home-showroom .showroom-accordion button>i{color:#fff;border:1px solid #fff6;border-radius:50%;width:38px;height:38px}.home-showroom .showroom-accordion-panel,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{background:0 0;padding:0 58px 24px 0}.home-showroom .showroom-accordion-panel p{color:#ffffffb8;max-width:42em;margin:0;font-size:13px;line-height:1.75}.home-showroom .showroom-accordion-panel a{color:#edd5aa;margin-top:13px;font-size:12px;display:inline-block}.home-showroom .showroom-cooperation .showroom-section-media{display:none}.home-showroom .showroom-resources{background:var(--x-wash);grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(52px,8vw,116px);display:grid;min-height:0!important}.home-showroom .showroom-resource-copy{grid-area:1/1}.home-showroom .showroom-resource-content{grid-area:1/2;gap:20px;margin:0;display:grid}.home-showroom .showroom-resources>.showroom-section-media{display:none}.home-showroom .showroom-resource-copy>a{border-bottom:1px solid var(--x-cinnabar);min-height:40px;color:var(--x-cinnabar);margin-top:20px;padding:8px 0;font-size:12px;display:inline-block}.home-showroom .showroom-resource-list{border-top:1px solid #cdbfae;border-left:1px solid #cdbfae;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;list-style:none;display:grid}.home-showroom .showroom-resource-list li{background:#fffdf861;border:1px solid #cdbfae;border-top:0;border-left:0;border-radius:0;align-items:flex-end;min-height:92px;padding:19px;display:flex}.home-showroom .showroom-resource-list b{color:var(--x-ink);font:500 18px/1.4 var(--font-serif)}.home-showroom .showroom-tag-list{border-top:1px solid #cdbfae;border-left:1px solid #cdbfae;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-showroom .showroom-tag-list span{color:#403833;background:0 0;border:1px solid #cdbfae;border-top:0;border-left:0;border-radius:0;align-items:center;min-height:58px;padding:13px 16px;font-size:13px;display:flex}.home-showroom .showroom-service-flow{background:var(--x-porcelain);grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(52px,8vw,116px);display:grid}.home-showroom .showroom-service-intro{position:sticky;top:110px}.home-showroom .showroom-service-intro .showroom-section-media{display:none}.home-showroom .showroom-flow-list{border-top:1px solid var(--x-rule);margin:0}.home-showroom .showroom-flow-list li{border-bottom:1px solid var(--x-rule);background:0 0;grid-template-columns:72px minmax(0,1fr);gap:22px;min-height:0;padding:26px 0;display:grid}.home-showroom .showroom-flow-list img,.home-showroom .showroom-card-inline-image{object-fit:cover;border-radius:50%;grid-column:1;width:72px;height:72px}.home-showroom .showroom-flow-list li>div{grid-column:2}.home-showroom .showroom-flow-list h3{font:600 21px/1.4 var(--font-serif);margin:0 0 7px}.home-showroom .showroom-flow-list p{max-width:44em;color:var(--x-muted);margin:0;font-size:13px;line-height:1.72}.home-showroom .showroom-flow-list a{color:var(--x-cinnabar);margin-top:10px;font-size:12px;display:inline-block}.home-showroom .showroom-routes{background:var(--x-paper);display:block;min-height:0!important}.home-showroom .showroom-route-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.home-showroom .showroom-route-heading .showroom-heading{margin:0}.home-showroom .showroom-route-heading>a{border-bottom:1px solid var(--x-cinnabar);min-height:40px;color:var(--x-cinnabar);flex:none;padding:8px 0;font-size:12px}.home-showroom .showroom-routes>.showroom-section-media{display:none}.home-showroom .showroom-route-list{gap:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{border:1px solid var(--x-rule);background:var(--x-porcelain);min-height:0;color:var(--x-ink);border-radius:2px;grid-template-rows:190px 1fr;display:grid;overflow:hidden}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{width:100%;min-height:0;aspect-ratio:auto!important;height:190px!important}.home-showroom .showroom-route-visual>span{font:500 30px/1 var(--font-serif);letter-spacing:.08em}.home-showroom .showroom-route-list article{min-height:152px;padding:19px 20px 21px}.home-showroom .showroom-route-list small{color:#8b7468;letter-spacing:.04em;font-size:9px}.home-showroom .showroom-route-list h3{font:600 18px/1.45 var(--font-serif);margin:8px 0 6px}.home-showroom .showroom-route-list p{color:var(--x-muted);margin:0;font-size:12px;line-height:1.65}.home-showroom .showroom-cases{background:var(--x-porcelain)}.home-showroom .showroom-case-heading>span{display:none}.home-showroom .showroom-case-card{border-radius:2px}.home-showroom .showroom-case-image{border-radius:0}.home-showroom .showroom-final-cta{min-height:0;padding:72px var(--x-gutter);color:#fff;background:linear-gradient(105deg,#3b1216,#6b2023);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 60px;display:grid}.home-showroom .showroom-final-copy{max-width:760px}.home-showroom .showroom-final-cta h2{color:#fff;max-width:13em;font:500 clamp(34px,4vw,50px)/1.3 var(--font-serif);letter-spacing:-.03em}.home-showroom .showroom-final-cta p{color:#ffffffb8;max-width:42em;margin-top:12px;font-size:14px;line-height:1.75}.home-showroom .showroom-final-actions{margin:0}.home-showroom .showroom-final-actions .button{min-height:48px;box-shadow:none;border-radius:2px}.classified-page{background:var(--x-paper);overflow:hidden}.classified-page .template-hero{background:var(--x-wash);border:0;width:100%;max-width:none;margin:0;padding:0}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{grid-template-columns:minmax(340px,.43fr) minmax(0,.57fr);align-items:stretch;gap:0;min-height:520px;display:grid}.classified-page .template-hero-copy,.classified-page .template-hero.has-media .template-hero-copy{max-width:none;padding:64px var(--x-gutter);grid-area:1/1;align-self:center}.classified-page .template-hero-aside,.classified-page .template-hero-media,.classified-page .template-hero.has-media .template-hero-media{grid-area:1/2;min-width:0}.classified-page .template-hero h1{max-width:8em;color:var(--x-ink);font:600 clamp(48px,5vw,70px)/1.1 var(--font-serif);letter-spacing:-.05em;margin:0 0 20px}.classified-page .template-intro{color:#5f554f;max-width:31em;margin:0;font-size:15px;line-height:1.84}.classified-page .template-fallback-visual,.classified-page .template-hero-media>.detail-visual{aspect-ratio:auto;background:#2d1512;border:0;border-radius:0;width:100%;min-height:520px;margin:0;position:relative;overflow:hidden;height:520px!important}.classified-page .template-fallback-visual>img,.classified-page .template-hero-media>.detail-visual :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.classified-page .template-fallback-visual:after{display:none}.classified-page .template-visual-note{color:#ffffffb8;background:#170c0980;padding:3px 6px;font-size:8px;position:absolute;bottom:10px;right:12px}.classified-page .template-sections{width:100%;max-width:1160px;margin-inline:auto;padding:0 40px}.classified-page .template-section{border-bottom:1px solid var(--x-rule);background:0 0;grid-template-columns:minmax(190px,.28fr) minmax(0,.72fr);gap:clamp(42px,7vw,90px);padding:72px 0;display:grid}.classified-page .template-section:last-child{border-bottom:0}.classified-page .template-section-heading{align-self:start;margin:0}.classified-page .template-section-heading:before{content:"";background:var(--x-cinnabar);width:38px;height:2px;margin:0 0 16px;display:block}.classified-page .template-section-heading h2{color:var(--x-ink);font:600 clamp(27px,2.8vw,38px)/1.28 var(--font-serif);letter-spacing:-.035em;margin:0}.classified-page .template-section-body{min-width:0}.classified-page .template-section-intro{max-width:48em;color:var(--x-muted);margin:0 0 26px;font-size:14px;line-height:1.82}.classified-page .template-section p{color:var(--x-muted);font-size:13px;line-height:1.76}.classified-page .template-items,.classified-page .template-partner-items{border-top:1px solid var(--x-rule);border-left:1px solid var(--x-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.classified-page .template-items>article,.classified-page .template-items>a,.classified-page .template-partner-items>article,.classified-page .template-partner-items>a{border:0;border-right:1px solid var(--x-rule);border-bottom:1px solid var(--x-rule);background:var(--x-porcelain);min-height:154px;color:var(--x-ink);box-shadow:none;border-radius:0;padding:24px 42px 25px 24px;transition:background-color .18s;display:block;position:relative}.classified-page .template-items>a:hover,.classified-page .template-partner-items>a:hover{background:var(--x-wash);transform:none}.classified-page .template-items h3{font:600 18px/1.42 var(--font-serif);margin:0 0 8px}.classified-page .template-items .template-item-chevron{color:var(--x-cinnabar);font-size:22px;position:absolute;top:22px;right:18px}.classified-page .template-item-label{color:#876f61;margin-bottom:7px;font-size:10px;display:block}.classified-page .template-items .template-card-media{aspect-ratio:16/10;object-fit:cover;border-radius:0;width:calc(100% + 66px);max-width:none;height:auto;margin:-24px -42px 18px -24px}.classified-page .template-tags{border-top:1px solid var(--x-rule);border-left:1px solid var(--x-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.classified-page .template-tags li{border-right:1px solid var(--x-rule);border-bottom:1px solid var(--x-rule);background:var(--x-porcelain);border-radius:0;align-items:center;min-height:58px;padding:14px 16px;font-size:13px;display:flex}.classified-page .template-note{border:0;border-left:3px solid var(--x-cinnabar);background:var(--x-wash);color:#5e5149;border-radius:0;margin-top:22px;padding:15px 17px;font-size:12px;line-height:1.7}.classified-page .template-faq{border-top:1px solid var(--x-rule);gap:0;display:grid}.classified-page .template-disclosure{border:0;border-bottom:1px solid var(--x-rule);box-shadow:none;background:0 0;border-radius:0;margin:0}.classified-page .template-disclosure>summary{min-height:64px;padding:16px 4px;font-size:15px}.classified-page .template-disclosure>div{padding:0 4px 22px}.classified-page .template-steps{border-top:1px solid var(--x-rule);border-left:1px solid var(--x-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.classified-page .template-steps>li{border:0;border-right:1px solid var(--x-rule);border-bottom:1px solid var(--x-rule);background:var(--x-porcelain);border-radius:0;min-height:112px;padding:20px;display:block}.classified-page .template-steps>li>span{color:var(--x-cinnabar);font:500 11px/1 var(--font-sans);margin-bottom:12px;display:block}.classified-page .template-steps h3{font:600 17px/1.45 var(--font-serif);margin:0 0 7px}.classified-page .template-media-story{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:start;gap:28px;display:grid}.classified-page .template-section-media{margin:0}.classified-page .template-section-media :is(img,video){aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%}.classified-product .template-section{grid-template-columns:minmax(0,1fr);gap:26px}.classified-product .template-section-heading{max-width:740px}.classified-product .template-section-heading h2{font-size:clamp(32px,3.5vw,46px)}.classified-product .product-directory,.classified-product .product-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.classified-product .product-directory>a,.classified-product .product-directory>article,.classified-product .product-range-grid>a,.classified-product .product-range-grid>article{border:1px solid var(--x-rule);background:var(--x-porcelain);min-width:0;color:var(--x-ink);box-shadow:none;border-radius:2px;transition:border-color .18s;position:relative;overflow:hidden}.classified-product :is(.product-directory,.product-range-grid)>a:hover{box-shadow:none;border-color:#af837d;transform:none}.classified-product .product-directory-media,.classified-product .product-range-media{aspect-ratio:4/3;background:#2d1712;width:100%;overflow:hidden}.classified-product :is(.product-directory-media,.product-range-media) :is(figure,img,video){width:100%;height:100%;margin:0;display:block}.classified-product :is(.product-directory-media,.product-range-media) img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.classified-product :is(.product-directory,.product-range-grid)>a:hover img{transform:scale(1.025)}.classified-product .product-directory-copy,.classified-product .product-range-copy{min-height:112px;padding:19px 46px 21px 20px;position:relative}.classified-product .product-directory-copy h3,.classified-product .product-range-copy h3{font:600 20px/1.38 var(--font-serif);margin:0 0 6px}.classified-product .product-directory-copy p,.classified-product .product-range-copy p{color:var(--x-muted);margin:0;font-size:12px;line-height:1.62}.classified-product .product-card-chevron,.classified-product .product-directory-copy>span{color:var(--x-cinnabar);font-size:22px;position:absolute;bottom:20px;right:19px}.classified-product .product-concept-visual{margin:0;position:relative}.classified-product .product-concept-visual figcaption{color:#ffffffb8;background:#140a0885;padding:3px 5px;font-size:8px;position:absolute;bottom:7px;right:8px}.classified-product .resource-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.classified-product .resource-showcase>article{border:1px solid var(--x-rule);background:var(--x-porcelain);border-radius:2px;position:relative;overflow:hidden}.classified-product .resource-showcase img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.classified-product .resource-showcase h3{font:600 18px/1.4 var(--font-serif);margin:0 0 5px}.classified-product .resource-showcase p{margin:0}.classified-product .resource-showcase small{color:#ffffffb8;background:#140a0885;padding:3px 5px;font-size:8px;position:absolute;top:8px;right:8px}.page-cta{padding:64px var(--x-gutter);text-align:left;background:var(--x-lacquer);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 50px;display:grid}.page-cta h2{color:#fff;max-width:18em;font:500 clamp(32px,3.6vw,48px)/1.3 var(--font-serif);letter-spacing:-.03em;margin:0}.page-cta>p:not(.eyebrow){color:#ffffffb3;grid-column:1;max-width:46em;margin:0;font-size:13px;line-height:1.72}.page-cta>.button.light{border-radius:2px;grid-area:1/2/3;min-height:48px;margin:0}.routes-page,.route-detail-page,.about-page{background:var(--x-paper);overflow:hidden}:is(.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){background:var(--x-wash);grid-template-columns:minmax(340px,.43fr) minmax(0,.57fr);align-items:stretch;gap:0;width:100%;max-width:none;min-height:500px;padding:0;display:grid}.routes-page .managed-listing-copy{padding:60px var(--x-gutter);grid-area:1/1;align-self:center}.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback{border:0;border-radius:0;grid-area:1/2;width:100%;min-height:500px;margin:0;height:500px!important}.routes-page .managed-listing-fallback{background-position:50%}.routes-page .managed-listing-copy h1{font:600 clamp(44px,4.7vw,66px)/1.12 var(--font-serif);letter-spacing:-.05em;margin:0 0 18px}.routes-page .managed-listing-copy>p:not(.eyebrow){max-width:31em;color:var(--x-muted);font-size:14px;line-height:1.8}.routes-page .managed-listing-copy>.eyebrow{display:none}.routes-page .managed-listing-copy>aside{color:#766a61;background:0 0;border:0;border-top:1px solid #cabaa9;margin-top:20px;padding:12px 0 0;font-size:11px;line-height:1.65}.routes-page .route-explorer-wrap{max-width:1160px;margin-inline:auto;padding:70px 40px}.routes-page .directory-heading{max-width:660px;margin-bottom:28px}.routes-page .directory-heading h2{font:600 34px/1.3 var(--font-serif);letter-spacing:-.03em;margin:0 0 8px}.routes-page .directory-heading p{color:var(--x-muted);margin:0;font-size:13px;line-height:1.7}.routes-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.routes-page .route-card{border:1px solid var(--x-rule);background:var(--x-porcelain);min-height:210px;box-shadow:none;border-radius:2px}.routes-page .route-cover{border-radius:0;min-height:210px}.routes-page .route-card-body{padding:19px 20px}.routes-page .route-card h2{font-size:18px}.route-detail-page :is(.route-detail-hero,.route-overview,.route-support,.route-map-overview,.timeline-section,.route-related){width:min(1120px,100% - 80px);margin-inline:auto}.route-detail-page .route-detail-hero{gap:58px;padding:64px 0}.route-detail-page .route-detail-hero h1{font:600 clamp(40px,4vw,58px)/1.2 var(--font-serif);letter-spacing:-.04em}.route-detail-page .route-detail-fallback,.route-detail-page .detail-visual{border-radius:2px}.route-detail-page .route-overview{border-block:1px solid var(--x-rule)}.route-detail-page .route-overview div{border-color:var(--x-rule);background:0 0}.route-detail-page .route-service-list li{background:var(--x-porcelain);border-radius:0}.route-detail-page .timeline-section{border-color:var(--x-rule)}.about-page .about-hero,.about-page .about-hero.has-media{border-bottom:1px solid var(--x-rule);gap:64px;width:min(1120px,100% - 80px);min-height:0;margin-inline:auto;padding:72px 0}.about-page .about-hero-copy h1{font:600 clamp(42px,5vw,66px)/1.14 var(--font-serif);letter-spacing:-.045em}.about-page .about-hero-copy>.eyebrow{display:none}.about-page .about-hero-image{border-radius:2px}.about-page :is(.about-profile,.about-narrative,.about-gallery,.about-work,.about-capabilities){width:min(1120px,100% - 80px);margin-inline:auto;padding-block:68px}.about-page .about-profile{gap:70px}.about-page .about-facts article{background:0 0;border-radius:0;padding:23px 0}.about-page .about-values{background:var(--x-lacquer);padding:66px max(40px,50% - 560px)}.about-page .about-values article{background:0 0;border-radius:0}.site-footer{padding:54px var(--x-gutter) 28px;color:#fff;background:linear-gradient(#351a1d 0%,#241416 100%)}.site-footer .footer-brand{align-items:center}.site-footer .brand-mark{color:var(--x-lacquer);background:#fff}.site-footer .footer-brand b{font-size:18px}.site-footer .footer-brand p{color:#ffffff8c;font-size:11px}.site-footer .footer-links{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;gap:0 32px;margin:32px 0}.site-footer .footer-links a{color:#ffffffb3;align-items:center;min-height:50px;font-size:12px;display:flex}.site-footer .footer-bottom{color:#ffffff6b;border:0;margin:0;padding:0;font-size:10px}@media (max-width:1023px) and (min-width:768px){.site-header{padding-inline:32px}.desktop-nav-item>a,.desktop-nav-label{padding-inline:9px;font-size:12px}.header-cta{padding-inline:14px}.home-showroom .showroom-hero-card{padding-inline:48px}.home-showroom .showroom-cooperation,.home-showroom .showroom-resources,.home-showroom .showroom-service-flow{grid-template-columns:minmax(210px,.35fr) minmax(0,.65fr);gap:48px;padding-inline:40px}.home-showroom .showroom-route-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.classified-page .template-hero-copy,.routes-page .managed-listing-copy{padding-inline:44px}}@media (max-width:767px){:root{--x-gutter:20px}body{background:var(--x-paper)}.site-header{height:70px;padding:0 18px}.site-header .brand-mark{width:38px;height:38px}.site-header .brand b{font-size:16px}.site-header .brand small{font-size:8px}.mobile-menu>button{border:1px solid var(--x-rule);background:var(--x-porcelain);border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px}.mobile-menu>nav{border:1px solid var(--x-rule);background:var(--x-porcelain);border-radius:2px;width:min(330px,100vw - 36px);padding:8px;top:54px;right:0;box-shadow:0 20px 60px #20120e2e}.home-showroom .showroom-hero{min-height:560px!important}.home-showroom .showroom-hero-visual{min-height:560px;height:560px!important}.home-showroom .showroom-hero-visual:after{background:linear-gradient(#1a0a080f 24%,#1a0a08a3 56%,#170908e6 100%)}.home-showroom .showroom-hero-visual img,.home-showroom .showroom-hero-visual video{object-position:60% center}.home-showroom .showroom-hero-card{align-self:end;width:100%;padding:40px 24px 34px}.home-showroom .showroom-hero h1{max-width:8.5em;font-size:clamp(38px,11.5vw,50px);line-height:1.1}.home-showroom .showroom-intro{max-width:24em;margin-top:16px;font-size:14px;line-height:1.68}.home-showroom .showroom-hero-actions{margin-top:22px}.home-showroom .showroom-primary-cta{min-height:46px;padding-inline:21px}.showroom-capability-strip{scrollbar-width:none;padding:0 20px;overflow-x:auto}.showroom-capability-strip::-webkit-scrollbar{display:none}.showroom-capability-strip ul{width:max-content;min-width:100%;display:flex}.showroom-capability-strip li{flex:0 0 154px}.showroom-capability-strip li>a,.showroom-capability-strip li>div{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:84px;padding:13px 14px}.showroom-capability-icon{width:32px;height:32px}.showroom-capability-strip b{font-size:13px}.home-showroom .showroom-section{padding:52px 20px}.home-showroom .showroom-heading{margin-bottom:22px}.home-showroom .showroom-heading h2{max-width:12em;font-size:31px;line-height:1.22}.home-showroom .showroom-heading>p:last-of-type{margin-top:10px;font-size:13px;line-height:1.68}.home-showroom .showroom-product-section{padding-top:48px}.home-showroom .showroom-product-section .showroom-heading{display:block}.home-showroom .showroom-product-section .showroom-heading>p:last-of-type{margin-top:10px}.home-showroom .showroom-product-desktop-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-showroom .showroom-product-card{border-radius:2px;min-width:0;display:grid}.home-showroom .showroom-product-visual{aspect-ratio:1!important}.home-showroom .showroom-product-copy,.home-showroom .showroom-product-incense .showroom-product-copy{min-height:112px;padding:13px 12px 15px;display:block}.home-showroom .showroom-product-copy h3{margin:0 0 5px;font-size:19px}.home-showroom .showroom-product-copy p,.home-showroom .showroom-product-incense .showroom-product-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-showroom .showroom-product-copy>a,.home-showroom .showroom-product-incense .showroom-product-copy>a{min-height:32px;margin-top:7px;padding:6px 0;font-size:11px;display:inline-block}.home-showroom .showroom-product-placeholder figcaption{font-size:7px}.home-showroom .showroom-cooperation,.home-showroom .showroom-resources,.home-showroom .showroom-service-flow{padding:52px 20px;display:block}.home-showroom .showroom-cooperation .showroom-heading h2{max-width:9em}.home-showroom .showroom-accordion{margin-top:26px}.home-showroom .showroom-accordion h3>button{min-height:72px}.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{grid-template-columns:minmax(0,1fr) 42px;min-height:72px;padding:14px 0}.home-showroom .showroom-accordion button>b{font-size:21px}.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{padding:0 0 20px}.home-showroom .showroom-resource-content{margin-top:28px;display:block}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-resource-list li{min-height:70px;padding:14px}.home-showroom .showroom-resource-list b{font-size:15px}.home-showroom .showroom-service-intro{position:static}.home-showroom .showroom-flow-list{margin-top:26px}.home-showroom .showroom-flow-list li{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:21px 0}.home-showroom .showroom-flow-list img,.home-showroom .showroom-card-inline-image{width:54px;height:54px}.home-showroom .showroom-flow-list h3{font-size:19px}.home-showroom .showroom-flow-list p{font-size:12px}.home-showroom .showroom-route-heading{margin-bottom:22px;display:block}.home-showroom .showroom-route-heading>a{margin-top:13px;display:inline-block}.home-showroom .showroom-route-list{gap:9px;grid-template-columns:minmax(0,1fr)!important}.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-grid{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{grid-template-rows:auto;grid-template-columns:118px minmax(0,1fr);min-height:142px}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{min-height:142px;height:100%!important}.home-showroom .showroom-route-visual>span{font-size:23px}.home-showroom .showroom-route-list article{min-height:142px;padding:15px 16px}.home-showroom .showroom-route-list h3{font-size:16px}.home-showroom .showroom-final-cta{padding:48px 20px;display:block}.home-showroom .showroom-final-cta h2{font-size:30px}.home-showroom .showroom-final-actions{margin-top:22px}.classified-page .template-hero{padding:0}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{isolation:isolate;grid-template:1fr/1fr;min-height:510px;display:grid;position:relative}.classified-page .template-hero-aside,.classified-page .template-hero-media,.classified-page .template-hero.has-media .template-hero-media{z-index:0;grid-area:1/1;position:relative;overflow:hidden;border-radius:0!important}.classified-page .template-hero-aside:after,.classified-page .template-hero-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#1c0b0908 22%,#1c0b0996 52%,#180908e6 100%);position:absolute;inset:0}.classified-page .template-hero-copy,.classified-page .template-hero.has-media .template-hero-copy{z-index:3;color:#fff;grid-area:1/1;align-self:end;padding:42px 24px 34px;position:relative}.classified-page .template-hero h1{color:#fff;max-width:8em;margin-bottom:13px;font-size:44px;line-height:1.08}.classified-page .template-intro{color:#ffffffdb;max-width:24em;font-size:14px;line-height:1.66}.classified-page .template-fallback-visual,.classified-page .template-hero-media>.detail-visual{aspect-ratio:auto;border-radius:0;min-height:510px;height:510px!important}.classified-page .template-fallback-visual>img,.classified-page .template-hero-media>.detail-visual :is(img,video){object-position:center center}.classified-page .template-sections{width:auto;padding:0 20px}.classified-page .template-section,.classified-product .template-section{padding:46px 0;display:block}.classified-page .template-section-heading{margin-bottom:20px}.classified-page .template-section-heading:before{width:28px;margin-bottom:11px}.classified-page .template-section-heading h2,.classified-product .template-section-heading h2{font-size:30px;line-height:1.24}.classified-page .template-section-intro{margin-bottom:20px;font-size:13px;line-height:1.75}.classified-page .template-items,.classified-page .template-partner-items{grid-template-columns:minmax(0,1fr)}.classified-page .template-items>article,.classified-page .template-items>a,.classified-page .template-partner-items>article,.classified-page .template-partner-items>a{min-height:0;padding:18px 38px 19px 18px}.classified-page .template-items .template-card-media{width:calc(100% + 56px);margin:-18px -38px 16px -18px}.classified-page .template-tags,.classified-page .template-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.classified-page .template-steps>li{min-height:96px;padding:16px}.classified-page .template-media-story{grid-template-columns:minmax(0,1fr);gap:18px}.classified-product .product-directory,.classified-product .product-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.classified-product .product-directory>a,.classified-product .product-directory>article,.classified-product .product-range-grid>a,.classified-product .product-range-grid>article{border-radius:2px}.classified-product .product-directory-media,.classified-product .product-range-media{aspect-ratio:1}.classified-product .product-directory-copy,.classified-product .product-range-copy{min-height:105px;padding:13px 27px 14px 13px}.classified-product .product-directory-copy h3,.classified-product .product-range-copy h3{font-size:17px}.classified-product .product-directory-copy p,.classified-product .product-range-copy p{font-size:11px;line-height:1.52}.classified-product .product-card-chevron,.classified-product .product-directory-copy>span{font-size:19px;bottom:13px;right:10px}.classified-product .product-directory[data-count="3"]>:last-child{grid-column:1/-1;grid-template-columns:42% minmax(0,1fr);display:grid}.classified-product .product-directory[data-count="3"]>:last-child .product-directory-media{aspect-ratio:auto;height:100%;min-height:126px}.classified-product .product-directory[data-count="3"]>:last-child .product-directory-copy{flex-direction:column;justify-content:center;min-height:126px;display:flex}.classified-product .resource-showcase{grid-template-columns:minmax(0,1fr);gap:9px}.classified-product .resource-showcase>article{grid-template-columns:42% minmax(0,1fr);min-height:128px;display:grid}.classified-product .resource-showcase img{aspect-ratio:auto;height:100%}.classified-product .resource-showcase>article>div{align-self:center;padding:14px}.page-cta{padding:44px 20px;display:block}.page-cta h2{font-size:30px}.page-cta>p:not(.eyebrow){margin-top:10px}.page-cta>.button.light{margin-top:20px}:is(.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){grid-template:1fr/1fr;min-height:500px;display:grid;position:relative}.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback{grid-area:1/1;width:100%;min-height:500px;height:500px!important}.routes-page .managed-listing-copy{z-index:3;color:#fff;grid-area:1/1;align-self:end;padding:38px 24px 32px;position:relative}.routes-page .managed-listing-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 20%,#1c0b098a 52%,#180908e6);grid-area:1/1}.routes-page .managed-listing-copy h1{color:#fff;margin-bottom:12px;font-size:42px}.routes-page .managed-listing-copy>p:not(.eyebrow){color:#ffffffd6;font-size:13px;line-height:1.66}.routes-page .managed-listing-copy>aside{display:none}.routes-page .route-explorer-wrap{padding:46px 20px}.routes-page .directory-heading h2{font-size:29px}.routes-page .route-grid{grid-template-columns:minmax(0,1fr);gap:9px}.routes-page .route-card{grid-template-columns:112px minmax(0,1fr);min-height:156px}.routes-page .route-cover{min-height:156px}.routes-page .route-card-body{padding:14px 15px}.route-detail-page :is(.route-detail-hero,.route-overview,.route-support,.route-map-overview,.timeline-section,.route-related){width:auto;margin-inline:20px}.route-detail-page .route-detail-hero{gap:24px;padding:42px 0}.route-detail-page .route-detail-hero h1{font-size:36px}.about-page .about-hero,.about-page .about-hero.has-media,.about-page :is(.about-profile,.about-narrative,.about-gallery,.about-work,.about-capabilities){width:auto;margin-inline:20px}.about-page .about-hero,.about-page .about-hero.has-media{gap:24px;padding:44px 0}.about-page .about-hero-copy h1{font-size:38px}.about-page :is(.about-profile,.about-narrative,.about-gallery,.about-work,.about-capabilities){padding-block:48px}.about-page .about-values{padding:48px 20px}.site-footer{padding:42px 20px 24px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:26px 0;display:grid}.site-footer .footer-links a{min-height:44px}.site-footer .footer-bottom{gap:6px;display:grid}}@media (max-width:380px){.home-showroom .showroom-product-desktop-grid,.classified-product .product-directory,.classified-product .product-range-grid{grid-template-columns:minmax(0,1fr)!important}.classified-product .product-directory[data-count="3"]>:last-child{display:block}.classified-page .template-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-showroom .showroom-product-visual img,.classified-product :is(.product-directory-media,.product-range-media) img{transition:none}}:root{--x-soft:#f6efe5;--x-card:#fffdf9;--x-shadow:0 18px 48px #43281b17;--x-shadow-soft:0 10px 28px #43281b12}.site-header{background:#fffdf9f0;border:1px solid #6243331a;border-radius:24px;width:min(1240px,100% - 32px);height:78px;margin:12px auto;padding-inline:clamp(24px,4vw,52px);top:12px;box-shadow:0 12px 38px #3421181a}.desktop-nav{gap:clamp(4px,.7vw,10px)}.desktop-nav-item>a,.desktop-nav-label{color:#4a413c;border:0;border-radius:999px;min-height:44px;padding:0 14px;transition:color .16s,background-color .16s}.desktop-nav-item>a:after,.desktop-nav-label:after{background:0 0;border-radius:50%;width:5px;height:5px;bottom:2px;left:50%;right:auto;transform:translate(-50%)}.desktop-nav-item>a:hover,.desktop-nav-label:hover{color:var(--x-cinnabar);background:0 0;border:0}.desktop-nav-item.is-current>a{color:var(--x-cinnabar);background:0 0}.desktop-nav-item.is-current>a:after{background:var(--x-cinnabar)}.desktop-submenu{box-shadow:var(--x-shadow);border:0;border-radius:18px;padding:10px;top:58px}.header-cta{border:0;border-radius:999px;min-height:44px;padding-inline:22px;box-shadow:0 9px 24px #45171b2e}.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading{padding-left:28px;position:relative}.home-showroom .showroom-heading:before,.classified-page .template-section-heading:before,.routes-page .directory-heading:before{content:"";background:radial-gradient(circle at 32% 26%,#d68d78 0 9%,#a63b3c 28%,#6d1e24 68%,#3c1015 100%);border:0;border-radius:50%;width:13px;height:13px;margin:0;position:absolute;top:.62em;left:0;box-shadow:0 0 0 6px #922b2e14,inset -2px -2px 4px #21080c57}.home-showroom .showroom-heading h2{letter-spacing:-.03em;font-size:clamp(32px,3.35vw,46px);line-height:1.24}.home-showroom .showroom-heading>p:last-of-type{margin-top:11px;line-height:1.72}.home-showroom .showroom-cooperation .showroom-heading:before{box-shadow:0 0 0 6px #ffffff1a,inset -2px -2px 4px #21080c52}.home-showroom .showroom-hero{width:calc(100% - 36px);box-shadow:var(--x-shadow);border-radius:30px;margin:0 18px;min-height:570px!important}.home-showroom .showroom-hero-visual{min-height:570px;height:570px!important}.home-showroom .showroom-primary-cta{border:0;border-radius:999px;box-shadow:0 10px 28px #1808072e}:is(.classified-page .template-hero,.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){width:calc(100% - 36px);max-width:1210px;min-height:440px;box-shadow:var(--x-shadow);background:linear-gradient(135deg,#f5ede1,#ece1d2);border-radius:30px;margin:0 auto;overflow:hidden}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{grid-template-columns:minmax(320px,.39fr) minmax(0,.61fr);min-height:440px}.classified-page .template-hero-copy,.classified-page .template-hero.has-media .template-hero-copy{padding:48px clamp(42px,5vw,66px)}.classified-page .template-hero h1{margin-bottom:14px;font-size:clamp(44px,4.5vw,62px);line-height:1.12}.classified-page .template-intro{font-size:14px;line-height:1.78}:is(.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){grid-template-columns:minmax(320px,.39fr) minmax(0,.61fr)}.routes-page .managed-listing-copy{padding:48px clamp(42px,5vw,66px)}.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback{min-height:440px;height:440px!important}.home-showroom .showroom-product-card,.classified-product .product-directory>a,.classified-product .product-directory>article,.classified-product .product-range-grid>a,.classified-product .product-range-grid>article,.classified-product .resource-showcase>article,.routes-page .route-card{background:var(--x-card);box-shadow:var(--x-shadow-soft);border-radius:22px;border:0!important}.home-showroom .showroom-product-visual{background:0 0;border-radius:22px 22px 0 0;padding:0!important}.home-showroom .showroom-product-placeholder:before,.home-showroom .showroom-product-placeholder:after{display:none!important}.home-showroom .showroom-product-copy>a,.home-showroom .showroom-product-incense .showroom-product-copy>a{color:var(--x-cinnabar);border:0}.classified-product .product-directory-media,.classified-product .product-range-media{background:0 0}.classified-product .product-directory-copy,.classified-product .product-range-copy{padding:20px 48px 23px 22px}.classified-product .product-directory[data-count="3"]>:last-child{grid-column:1/-1;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);display:grid}.classified-product .product-directory[data-count="3"]>:last-child .product-directory-media{aspect-ratio:auto;height:100%;min-height:270px}.classified-product .product-directory[data-count="3"]>:last-child .product-directory-copy{flex-direction:column;justify-content:center;min-height:270px;display:flex}.classified-product .resource-showcase{gap:18px}.classified-product .resource-showcase>article>div{padding:20px 21px 23px}.home-showroom .showroom-route-list{gap:18px}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{background:var(--x-card);box-shadow:var(--x-shadow-soft);border:0;border-radius:20px}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{border-radius:20px 20px 0 0}.routes-page .route-grid{gap:18px}.routes-page .route-cover{border-radius:20px 0 0 20px}.classified-page .template-section{border:0;padding:66px 0}.classified-page:not(.classified-product) .template-section{padding:50px 0}.classified-page .template-section+.template-section{border-top:0}.classified-page .template-section-heading:before{display:block}.classified-page .template-section-heading h2{letter-spacing:-.025em;font-size:clamp(27px,2.6vw,36px)}.classified-page .template-items,.classified-page .template-partner-items{background:0 0;border:0;gap:12px}.classified-page .template-items>article,.classified-page .template-items>a,.classified-page .template-partner-items>article,.classified-page .template-partner-items>a{background:var(--x-card);border:0;border-radius:17px;box-shadow:0 8px 24px #43281b0f}.classified-page .template-items>a:hover,.classified-page .template-partner-items>a:hover{background:#f8efe5}.classified-page .template-tags{background:0 0;border:0;gap:10px}.classified-page .template-tags li{background:#f1e7da;border:0;border-radius:15px;min-height:52px;box-shadow:inset 0 0 0 1px #7b5b460f}.classified-page .template-note{background:#f1e5d6;border:0;border-radius:16px}.classified-page .template-faq{border:0;gap:9px}.classified-page .template-disclosure{background:var(--x-card);border:0;border-radius:15px;box-shadow:0 7px 20px #43281b0d}.classified-page .template-disclosure>summary,.classified-page .template-disclosure>div{padding-inline:18px}.classified-page .template-steps{border:0;gap:10px}.classified-page .template-steps>li{background:var(--x-card);border:0;border-radius:16px;box-shadow:0 7px 20px #43281b0d}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{border:0;gap:10px}.home-showroom .showroom-resource-list li,.home-showroom .showroom-tag-list span{background:#fffdf8bd;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #70503d0f,0 6px 18px #472b1b09}.home-showroom .showroom-flow-list{border:0;gap:11px;display:grid}.home-showroom .showroom-flow-list li{background:#f8f1e8;border:0;border-radius:18px;padding:20px;box-shadow:inset 0 0 0 1px #70503d0d}.home-showroom .showroom-cooperation{border-radius:30px;width:calc(100% - 36px);margin:18px}.home-showroom .showroom-accordion,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion{border:0;gap:9px;display:grid!important}.home-showroom .showroom-accordion>article,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion>article{background:#ffffff0e;border:0;border-radius:17px;box-shadow:inset 0 0 0 1px #ffffff14}.home-showroom .showroom-accordion h3>button,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{padding:16px 19px}.home-showroom .showroom-accordion-panel,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{padding:0 58px 22px 19px}.home-showroom .showroom-final-actions .button,.page-cta>.button.light{border-radius:999px}.route-detail-page .route-detail-fallback,.route-detail-page .detail-visual,.about-page .about-hero-image{border-radius:24px}.route-detail-page .route-service-list li,.about-page .about-facts article{background:var(--x-card);border-radius:16px;box-shadow:0 7px 20px #43281b0d}@media (max-width:1100px){.site-header{justify-content:space-between}}@media (max-width:767px){body{background:#eee9e1}.site-header{border-radius:20px;width:calc(100% - 16px);height:64px;margin:8px auto;padding:0 15px;top:8px}.site-header .brand-mark{width:36px;height:36px}.site-header .brand b{font-size:15px}.mobile-menu>button{background:#f3e9df;border:0;border-radius:15px;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:inset 0 0 0 1px #67443214}.mobile-menu>nav{box-shadow:var(--x-shadow);border:0;border-radius:18px;padding:10px;top:49px}.home-showroom .showroom-hero{border-radius:24px;width:calc(100% - 20px);margin:0 10px;min-height:520px!important}.home-showroom .showroom-hero-visual{min-height:520px;height:520px!important}.home-showroom .showroom-hero-card{padding:34px 22px 28px}.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading{padding-left:24px}.home-showroom .showroom-heading:before,.classified-page .template-section-heading:before,.routes-page .directory-heading:before{width:11px;height:11px;top:.55em;box-shadow:0 0 0 5px #922b2e12,inset -2px -2px 3px #21080c47}.home-showroom .showroom-heading h2{font-size:29px}.home-showroom .showroom-product-card{border-radius:17px}.home-showroom .showroom-product-visual{border-radius:17px 17px 0 0}.home-showroom .showroom-product-copy,.home-showroom .showroom-product-incense .showroom-product-copy{padding:13px 12px 16px}:is(.classified-page .template-hero,.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){border-radius:24px;width:calc(100% - 20px);min-height:480px;margin:0 10px}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{min-height:480px}.classified-page .template-fallback-visual,.classified-page .template-hero-media>.detail-visual{min-height:480px;height:480px!important}.classified-page .template-hero-copy,.classified-page .template-hero.has-media .template-hero-copy{padding:36px 22px 30px}.classified-page .template-hero h1{font-size:40px}:is(.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){grid-template:1fr/1fr}.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback{border-radius:0;min-height:480px;height:480px!important}.classified-page .template-section{padding:48px 0}.classified-page:not(.classified-product) .template-section{padding:38px 0}.classified-page .template-section-heading{margin-bottom:22px}.classified-page .template-items,.classified-page .template-partner-items{gap:9px}.classified-page .template-items>article,.classified-page .template-items>a,.classified-page .template-partner-items>article,.classified-page .template-partner-items>a{border-radius:15px}.classified-product .product-directory>a,.classified-product .product-directory>article,.classified-product .product-range-grid>a,.classified-product .product-range-grid>article{border-radius:16px}.classified-product .product-directory[data-count="3"]>:last-child{grid-template-columns:42% minmax(0,1fr);display:grid}.classified-product .product-directory[data-count="3"]>:last-child .product-directory-media,.classified-product .product-directory[data-count="3"]>:last-child .product-directory-copy{min-height:126px}.classified-page .template-tags{gap:8px}.classified-page .template-tags li{border-radius:13px}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{gap:8px}.home-showroom .showroom-resource-list li,.home-showroom .showroom-tag-list span{border-radius:13px}.home-showroom .showroom-cooperation{border-radius:24px;width:calc(100% - 20px);margin:10px}.home-showroom .showroom-accordion>article,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion>article{border-radius:14px}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{border-radius:16px}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{border-radius:16px 0 0 16px}.home-showroom .showroom-final-cta,.page-cta{border-radius:23px;margin:10px}}@media (max-width:380px){.classified-product .product-directory[data-count="3"]>:last-child{display:block}.classified-product .product-directory[data-count="3"]>:last-child .product-directory-media,.classified-product .product-directory[data-count="3"]>:last-child .product-directory-copy{min-height:0}}:root{--x-paper:#fbf9f5;--x-porcelain:#fffefa;--x-wash:#eee7dc;--x-rule:#ded6cb;--x-lacquer:#5a191e;--x-cinnabar:#8f292d;--x-muted:#6d625b;--x-shadow:0 18px 46px #3d271c13;--x-shadow-soft:0 8px 24px #3d271c0e}body{background:#e8e5df}.site-header{width:var(--x-page);height:76px;padding-inline:var(--x-gutter);border:0;border-bottom:1px solid var(--x-rule);box-shadow:none;background:#fffefaf7;border-radius:0;margin:0 auto;top:0}.site-header .brand-mark{box-shadow:none}.site-header .brand b{letter-spacing:.12em;font-size:17px}.desktop-nav-item>a,.desktop-nav-label{border-radius:0}.desktop-nav-item>a:after,.desktop-nav-label:after{border-radius:0;width:auto;height:2px;bottom:-16px;left:14px;right:14px;transform:none}.desktop-submenu{border:1px solid var(--x-rule);box-shadow:var(--x-shadow);border-radius:12px;top:59px}.desktop-submenu a{border-radius:7px}.header-cta{box-shadow:none;border-radius:999px}.home-showroom .showroom-hero{background:var(--x-wash);width:100%;box-shadow:none;border-radius:0;grid-template-rows:520px;grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);margin:0;display:grid;overflow:hidden;min-height:520px!important}.home-showroom .showroom-hero-visual{grid-area:1/2;width:100%;min-height:520px;height:520px!important}.home-showroom .showroom-hero-visual:after{display:none}.home-showroom .showroom-hero-visual img,.home-showroom .showroom-hero-visual video{object-position:61% center}.home-showroom .showroom-hero-card{background:var(--x-wash);width:auto;color:var(--x-ink);flex-direction:column;grid-area:1/1;justify-content:center;align-self:stretch;padding:70px clamp(44px,5vw,72px);display:flex}.home-showroom .showroom-hero-kicker{color:var(--x-cinnabar);letter-spacing:.14em;margin:0 0 18px;font-size:11px;font-weight:700}.home-showroom .showroom-hero h1{max-width:8.2em;color:var(--x-ink);letter-spacing:-.045em;font-size:clamp(48px,4.8vw,68px);line-height:1.15}.home-showroom .showroom-intro{max-width:31em;margin-top:22px;font-size:15px;line-height:1.78;color:var(--x-muted)!important}.home-showroom .showroom-hero-actions{margin-top:30px}.home-showroom .showroom-primary-cta{background:var(--x-lacquer);color:#fff;min-height:46px;box-shadow:none;border:0;border-radius:999px;padding:12px 22px}.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading{padding-left:0}.home-showroom .showroom-heading:before,.classified-page .template-section-heading:before,.routes-page .directory-heading:before{background:var(--x-cinnabar);width:28px;height:2px;box-shadow:none;border-radius:0;margin:0 0 14px;display:block;position:static}.home-showroom .showroom-heading h2{letter-spacing:-.035em;font-size:clamp(34px,3.3vw,46px)}.home-showroom .showroom-section{padding-block:82px}.home-showroom .showroom-product-desktop-grid{gap:24px}.home-showroom .showroom-product-card{background:var(--x-porcelain);box-shadow:var(--x-shadow-soft);border-radius:12px;border:0!important}.home-showroom .showroom-product-visual{border-radius:12px 12px 0 0}.home-showroom .showroom-product-visual-link,.home-showroom .showroom-section-media-link{color:inherit;text-decoration:none;display:block}.home-showroom .showroom-section-media-link{width:100%;height:100%}:is(.home-showroom .showroom-product-visual-link:focus-visible,.home-showroom .showroom-section-media-link:focus-visible){outline:3px solid var(--x-red,#852d37);outline-offset:-3px}.home-showroom .showroom-product-copy,.home-showroom .showroom-product-incense .showroom-product-copy{padding:21px 24px 24px}.home-showroom .showroom-resources{background:#ece6dc;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.53fr) minmax(360px,.47fr);gap:0;padding:0;display:grid;min-height:520px!important}.home-showroom .showroom-resource-media{background:#2e211a;border:0;border-radius:0;grid-area:1/1/3;width:100%;min-height:520px;margin:0;position:relative;overflow:hidden;height:520px!important}.home-showroom .showroom-resource-media :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.home-showroom .showroom-resource-media figcaption,.home-showroom .showroom-resource-media .media-caption{color:#ffffffb8;background:#180e0a8c;padding:3px 6px;font-size:8px;position:absolute;bottom:10px;right:12px}.home-showroom .showroom-resource-copy{grid-area:1/2;padding:60px 64px 22px}.home-showroom .showroom-resource-copy .showroom-heading{margin:0}.home-showroom .showroom-resource-content{grid-area:2/2;padding:0 64px 54px;display:block}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{border-top:1px solid #cfc3b5;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-showroom .showroom-resource-list li,.home-showroom .showroom-tag-list span{min-height:58px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cfc3b5;border-radius:0;align-items:center;padding:13px 10px}.home-showroom .showroom-resource-list li:not(:nth-child(3n+1)),.home-showroom .showroom-tag-list span:not(:nth-child(3n+1)){border-left:1px solid #cfc3b5}.home-showroom .showroom-resource-list b{font-size:14px}.home-showroom .showroom-cooperation{border-radius:0;width:100%;margin:0;padding-block:82px}.home-showroom .showroom-cooperation .showroom-heading:before{box-shadow:none;background:#d6b590}.home-showroom .showroom-accordion,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion{border-top:1px solid #ffffff3d;gap:0;display:block!important}.home-showroom .showroom-accordion>article,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion>article{box-shadow:none;background:0 0;border-bottom:1px solid #ffffff3d;border-radius:0}.home-showroom .showroom-accordion h3>button,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{padding-inline:0}.home-showroom .showroom-accordion-panel,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion-panel{padding-left:0}.home-showroom .showroom-flow-list{border-top:1px solid var(--x-rule);gap:0}.home-showroom .showroom-flow-list li{border-bottom:1px solid var(--x-rule);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.home-showroom .showroom-route-heading{margin-bottom:28px;display:block}.home-showroom .showroom-route-list{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{background:var(--x-porcelain);min-height:108px;box-shadow:none;border-radius:10px;grid-template-rows:auto;grid-template-columns:72px minmax(0,1fr);display:grid;border:1px solid var(--x-rule)!important}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{border-radius:9px 0 0 9px;width:72px;min-height:106px;height:100%!important}.home-showroom .showroom-route-visual>span{letter-spacing:.03em;font-size:16px}.home-showroom .showroom-route-list article{align-self:center;min-height:0;padding:16px 15px}.home-showroom .showroom-route-list small{font-size:9px}.home-showroom .showroom-route-list h3{margin:5px 0 0;font-size:15px;line-height:1.42}.home-showroom .showroom-route-list p{display:none}.home-showroom .showroom-final-cta,.page-cta{border-radius:0;margin:0}:is(.classified-page .template-hero,.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){background:var(--x-wash);width:min(1216px,100% - 64px);min-height:460px;box-shadow:none;border-radius:18px;margin:0 auto}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{min-height:460px}.classified-page .template-fallback-visual,.classified-page .template-hero-media>.detail-visual,.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback{min-height:460px;height:460px!important}.classified-page .template-section{padding:62px 0}.classified-page .template-items,.classified-page .template-partner-items{gap:12px}.classified-page .template-items>article,.classified-page .template-items>a,.classified-page .template-partner-items>article,.classified-page .template-partner-items>a{box-shadow:none;outline:1px solid var(--x-rule);border-radius:11px}.classified-page .template-items .template-card-media{border-radius:11px 11px 0 0}.classified-page .template-tags{border-top:1px solid var(--x-rule);gap:0}.classified-page .template-tags li{border:0;border-bottom:1px solid var(--x-rule);box-shadow:none;background:0 0;border-radius:0}.classified-product .product-directory>a,.classified-product .product-directory>article,.classified-product .product-range-grid>a,.classified-product .product-range-grid>article,.classified-product .resource-showcase>article,.routes-page .route-card{box-shadow:none;outline:1px solid var(--x-rule);border-radius:12px}.classified-page .template-note,.classified-page .template-disclosure,.classified-page .template-steps>li{box-shadow:none;border-radius:10px}.classified-page .template-section-media :is(img,video){border-radius:12px}@media (max-width:1023px) and (min-width:768px){.home-showroom .showroom-hero{grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr)}.home-showroom .showroom-hero-card{padding-inline:42px}.home-showroom .showroom-resources{grid-template-columns:1fr 1fr}.home-showroom .showroom-resource-copy{padding:48px 40px 18px}.home-showroom .showroom-resource-content{padding:0 40px 44px}}@media (max-width:767px){:root{--x-gutter:20px}body{background:var(--x-paper)}.site-header{border-radius:0;width:100%;height:68px;margin:0;padding:0 18px;top:0}.site-header .brand-mark{width:36px;height:36px}.site-header .brand b{font-size:15px}.mobile-menu>button{border:1px solid var(--x-rule);width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;background:#f6f0e7;border-radius:50%}.mobile-menu>nav{border:1px solid var(--x-rule);box-shadow:var(--x-shadow);border-radius:12px;top:50px}.home-showroom .showroom-hero{background:var(--x-paper);border-radius:0;grid-template-rows:270px auto;grid-template-columns:1fr;width:100%;margin:0;display:grid;overflow:visible;min-height:0!important}.home-showroom .showroom-hero-visual{grid-area:1/1;min-height:270px;height:270px!important}.home-showroom .showroom-hero-visual img,.home-showroom .showroom-hero-visual video{object-position:62% center}.home-showroom .showroom-hero-card{z-index:3;background:var(--x-paper);border-radius:18px 18px 0 0;grid-area:2/1;width:calc(100% - 28px);margin:-20px 14px 0;padding:30px 18px 36px;position:relative}.home-showroom .showroom-hero-kicker{letter-spacing:.11em;margin-bottom:10px;font-size:10px}.home-showroom .showroom-hero h1{letter-spacing:-.035em;text-wrap:pretty;max-width:10em;font-size:31px;line-height:1.26}.home-showroom .showroom-intro{text-wrap:pretty;max-width:27em;margin-top:14px;font-size:14px;line-height:1.7}.home-showroom .showroom-hero-actions{margin-top:22px}.home-showroom .showroom-primary-cta{min-width:0;min-height:44px;padding:11px 20px}.home-showroom .showroom-section{padding:54px 20px}.home-showroom .showroom-heading{margin-bottom:22px}.home-showroom .showroom-heading:before,.classified-page .template-section-heading:before,.routes-page .directory-heading:before{width:22px;height:2px;margin-bottom:10px}.home-showroom .showroom-heading h2{text-wrap:pretty;max-width:13em;font-size:28px;line-height:1.28}.home-showroom .showroom-heading>p:last-of-type{text-wrap:pretty;font-size:13px;line-height:1.68}.home-showroom .showroom-product-section{padding-top:48px}.home-showroom .showroom-product-section .showroom-heading{display:block}.home-showroom .showroom-product-desktop-grid{gap:24px;grid-template-columns:minmax(0,1fr)!important}.home-showroom .showroom-product-card{border-radius:10px}.home-showroom .showroom-product-visual{border-radius:10px 10px 0 0;aspect-ratio:auto!important;height:220px!important}.home-showroom .showroom-product-copy,.home-showroom .showroom-product-incense .showroom-product-copy{min-height:88px;padding:16px 17px 18px;display:grid}.home-showroom .showroom-product-copy h3{font-size:22px}.home-showroom .showroom-product-copy p,.home-showroom .showroom-product-incense .showroom-product-copy p{-webkit-line-clamp:2;font-size:12px}.home-showroom .showroom-product-copy>a,.home-showroom .showroom-product-incense .showroom-product-copy>a{grid-area:1/2/3;align-self:center;margin:0;padding:8px 0}.home-showroom .showroom-resources{background:var(--x-paper);padding:0;display:block;min-height:0!important}.home-showroom .showroom-resource-media{width:100%;min-height:244px;height:244px!important}.home-showroom .showroom-resource-copy{z-index:2;background:var(--x-paper);border-radius:18px 18px 0 0;width:calc(100% - 28px);margin:-18px 14px 0;padding:28px 18px 12px;position:relative}.home-showroom .showroom-resource-copy .showroom-heading{margin:0}.home-showroom .showroom-resource-copy .showroom-heading h2{font-size:27px}.home-showroom .showroom-resource-content{background:var(--x-paper);padding:8px 32px 46px}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.home-showroom .showroom-resource-list li,.home-showroom .showroom-tag-list span{min-height:48px;box-shadow:none;background:0 0;border-radius:0;padding:10px 6px}.home-showroom .showroom-resource-list li:not(:nth-child(3n+1)),.home-showroom .showroom-tag-list span:not(:nth-child(3n+1)){border-left:0}.home-showroom .showroom-resource-list li:nth-child(2n),.home-showroom .showroom-tag-list span:nth-child(2n){border-left:1px solid #d6cbbd}.home-showroom .showroom-resource-list b{font-size:13px;font-family:var(--font-sans);font-weight:500}.home-showroom .showroom-cooperation{border-radius:0;width:100%;margin:0;padding:52px 20px}.home-showroom .showroom-accordion{margin-top:24px}.home-showroom .showroom-accordion h3>button,.home-showroom .showroom-cooperation:is(.section-columns-2,.section-columns-3,.section-columns-4) .showroom-accordion h3>button{min-height:66px;padding:13px 0}.home-showroom .showroom-accordion button>b{font-size:20px}.home-showroom .showroom-service-flow{padding-block:52px}.home-showroom .showroom-flow-list{margin-top:22px}.home-showroom .showroom-flow-list li{padding:19px 0}.home-showroom .showroom-route-heading{margin-bottom:20px}.home-showroom .showroom-route-list,.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-grid{grid-auto-flow:row;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{border-radius:9px;grid-template-rows:36px auto;grid-template-columns:1fr;min-height:112px;display:grid}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{border-radius:8px 8px 0 0;width:100%;min-height:36px;height:36px!important}.home-showroom .showroom-route-visual>span{font-size:13px}.home-showroom .showroom-route-list article{min-height:74px;padding:10px 11px 12px}.home-showroom .showroom-route-list small{font-size:8px;line-height:1.35}.home-showroom .showroom-route-list h3{margin-top:4px;font-size:13px;line-height:1.38}.home-showroom .showroom-final-cta,.page-cta{border-radius:0;margin:0}.home-showroom .showroom-final-cta h2,.page-cta h2{font-size:27px;line-height:1.34}:is(.classified-page .template-hero,.routes-page .managed-listing-hero,.routes-page .managed-listing-hero:has(.managed-listing-fallback)){background:var(--x-paper);border-radius:0;width:100%;min-height:0;margin:0;display:block;overflow:visible}.classified-page .template-hero-layout,.classified-service .template-hero.text-only .template-hero-layout,.classified-cooperation .template-hero.text-only .template-hero-layout{flex-direction:column;min-height:0;display:flex}.classified-page .template-hero-aside,.classified-page .template-hero-media,.classified-page .template-hero.has-media .template-hero-media{order:1;width:100%;height:270px;position:relative}.classified-page .template-hero-aside:after,.classified-page .template-hero-media:after{display:none}.classified-page .template-fallback-visual,.classified-page .template-hero-media>.detail-visual{border-radius:0;min-height:270px;height:270px!important}.classified-page .template-hero-copy,.classified-page .template-hero.has-media .template-hero-copy{background:var(--x-paper);width:calc(100% - 28px);color:var(--x-ink);border-radius:18px 18px 0 0;order:2;margin:-18px 14px 0;padding:28px 18px 36px}.classified-page .template-hero h1{max-width:10em;color:var(--x-ink);text-wrap:pretty;margin-bottom:11px;font-size:32px;line-height:1.22}.classified-page .template-intro{color:var(--x-muted);text-wrap:pretty;font-size:14px;line-height:1.68}.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback{border-radius:0;width:100%;min-height:270px;height:270px!important}.routes-page .managed-listing-copy{background:var(--x-paper);width:calc(100% - 28px);color:var(--x-ink);border-radius:18px 18px 0 0;margin:-18px 14px 0;padding:28px 18px 34px}.routes-page .managed-listing-hero:after{display:none}.routes-page .managed-listing-copy h1{color:var(--x-ink);margin-bottom:10px;font-size:32px;line-height:1.22}.routes-page .managed-listing-copy>p:not(.eyebrow){color:var(--x-muted);font-size:14px;line-height:1.68}.classified-page .template-sections{padding-inline:20px}.classified-page .template-section,.classified-page:not(.classified-product) .template-section{padding:40px 0}.classified-page .template-section-heading{margin-bottom:18px}.classified-page .template-section-heading h2,.classified-product .template-section-heading h2{text-wrap:pretty;font-size:27px;line-height:1.28}.classified-product .product-directory,.classified-product .product-range-grid{gap:9px}.classified-product .product-directory-copy h3,.classified-product .product-range-copy h3{font-size:16px}.routes-page .route-explorer-wrap{padding:42px 20px}.routes-page .directory-heading h2{font-size:27px}.routes-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.routes-page .route-card{border-radius:10px;min-height:0;display:block}.routes-page .route-cover{border-radius:10px 10px 0 0;width:100%;height:62px;min-height:62px}.routes-page .route-card-body{min-height:104px;padding:11px 12px 13px}.routes-page .route-card h2{margin:6px 0 0;font-size:14px;line-height:1.42}.routes-page .route-card-body>p,.routes-page .route-tags,.routes-page .route-card-body>b{display:none}.routes-page .route-meta{font-size:8px;display:block}.route-detail-page .route-detail-hero h1,.about-page .about-hero-copy h1{font-size:32px;line-height:1.24}.site-footer{padding-top:40px}}@media (max-width:380px){.home-showroom .showroom-product-desktop-grid{grid-template-columns:minmax(0,1fr)!important}.home-showroom .showroom-route-list,.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-grid,.routes-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1024px){:root{--x-page:min(1180px,calc(100% - 72px));--x-gutter:clamp(42px,4vw,58px)}.home-showroom .showroom-hero{border-radius:14px;grid-template-rows:470px;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:0;width:calc(100% - 32px);margin:18px auto 0;min-height:470px!important}.home-showroom .showroom-hero-visual{min-height:470px;height:470px!important}.home-showroom .showroom-hero-card{padding:56px clamp(38px,4vw,58px)}.home-showroom .showroom-hero h1{font-size:clamp(44px,4.4vw,60px)}.home-showroom .showroom-service-flow,.home-showroom .showroom-service-flow.section-layout-standard,.home-showroom .showroom-service-flow.section-layout-split,.home-showroom .showroom-service-flow.section-layout-compact{padding:64px var(--x-gutter) 70px;background:var(--x-porcelain);min-height:0!important;display:block!important}.home-showroom .showroom-service-intro{max-width:680px;position:static}.home-showroom .showroom-service-intro .showroom-heading{margin-bottom:0}.home-showroom .showroom-service-flow .showroom-flow-list,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list{border-top:1px solid var(--x-rule);border-bottom:1px solid var(--x-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 0;display:grid!important}.home-showroom .showroom-service-flow .showroom-flow-list li,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li{border:0;border-right:1px solid var(--x-rule);min-height:114px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:start;gap:13px;padding:22px 24px;display:grid}.home-showroom .showroom-service-flow .showroom-flow-list li:last-child{border-right:0}.home-showroom .showroom-flow-list li:before{display:none}.home-showroom .showroom-flow-list li>div{grid-column:2;min-width:0}.home-showroom .showroom-service-glyph{width:30px;height:30px;color:var(--x-cinnabar);grid-column:1;place-items:center;display:grid}.home-showroom .showroom-service-glyph svg{width:24px;height:24px}.home-showroom .showroom-flow-list img,.home-showroom .showroom-card-inline-image{border-radius:7px;grid-column:1;width:30px!important;height:30px!important;margin:0!important}.home-showroom .showroom-flow-list h3{margin:0 0 5px;font-size:17px;line-height:1.45}.home-showroom .showroom-flow-list p{font-size:11px;line-height:1.62}.home-showroom .showroom-flow-list a{display:none}.home-showroom .showroom-resources,.home-showroom .showroom-resources.section-layout-standard,.home-showroom .showroom-resources.section-layout-split,.home-showroom .showroom-resources.section-layout-compact{background:#ece6dc;border-radius:14px;align-items:stretch;width:calc(100% - 80px);margin:0 auto 72px;overflow:hidden;grid-template-rows:438px!important;grid-template-columns:minmax(0,.53fr) minmax(390px,.47fr)!important;gap:0!important;height:438px!important;min-height:438px!important;padding:0!important;display:grid!important}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media)){background:#ece6dc;border-radius:14px;align-items:stretch;width:calc(100% - 80px);margin:0 auto 72px;overflow:hidden;grid-template-rows:438px!important;grid-template-columns:minmax(0,.53fr) minmax(390px,.47fr)!important;gap:0!important;height:438px!important;min-height:438px!important;padding:0!important;display:grid!important}.home-showroom .showroom-resources>.showroom-resource-media{border-radius:0;width:100%;min-height:438px;position:relative;grid-area:1/1!important;height:438px!important;margin:0!important}.home-showroom .showroom-resources>.showroom-resource-story{background:#ece6dc;flex-direction:column;justify-content:center;min-width:0;padding:48px 50px 44px;display:flex;grid-area:1/2!important}.home-showroom .showroom-resource-story>.showroom-resource-copy{width:auto;color:var(--x-ink);background:0 0;margin:0;padding:0;position:static}.home-showroom .showroom-resource-story>.showroom-resource-copy .showroom-heading{margin:0 0 24px}.home-showroom .showroom-resource-story>.showroom-resource-copy .showroom-heading h2{max-width:9em;font-size:clamp(33px,3vw,42px);line-height:1.2}.home-showroom .showroom-resource-story>.showroom-resource-copy .showroom-heading>p:last-of-type{max-width:34em;margin-top:12px;font-size:13px;line-height:1.7}.home-showroom .showroom-resource-story>.showroom-resource-content{background:0 0;width:auto;margin:0;padding:0;display:block}.home-showroom .showroom-resource-story .showroom-resource-list,.home-showroom .showroom-resource-story .showroom-tag-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}.home-showroom .showroom-resource-story .showroom-resource-list li,.home-showroom .showroom-resource-story .showroom-tag-list span{grid-column:auto;min-height:54px;padding:11px 12px}.home-showroom .showroom-resource-story .showroom-resource-list b{font-size:14px;line-height:1.45}.home-showroom .showroom-final-cta{min-height:0;padding:34px var(--x-gutter);gap:24px 44px}.home-showroom .showroom-final-cta h2{max-width:22em;font-size:25px;line-height:1.4}.home-showroom .showroom-final-cta p{margin-top:7px;font-size:12px;line-height:1.65}.home-showroom .showroom-final-actions .button{min-height:42px;padding:10px 18px}}@media (max-width:1023px) and (min-width:768px){:root{--x-page:calc(100% - 32px)}.home-showroom .showroom-resource-story{display:contents}}@media (max-width:767px){:root{--x-page:100%}.home-showroom .showroom-resource-story{display:block}.home-showroom .showroom-service-glyph{width:34px;height:34px;color:var(--x-cinnabar);grid-column:1;place-items:center;display:grid}.home-showroom .showroom-service-glyph svg{width:23px;height:23px}.home-showroom .showroom-service-flow .showroom-flow-list li,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li{border:0;border-bottom:1px solid var(--x-rule);min-height:78px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.home-showroom .showroom-flow-list li:before{display:none}.home-showroom .showroom-flow-list li>div{grid-column:2}.home-showroom .showroom-flow-list h3{margin:0 0 4px;font-size:17px;line-height:1.45}.home-showroom .showroom-flow-list p{font-size:12px;line-height:1.62}.home-showroom .showroom-flow-list a{display:none}}@media (max-width:1100px){.mobile-menu>nav{border:1px solid var(--x-rule);background:#fffefafb;border-radius:12px;width:min(350px,100vw - 32px);max-height:calc(100dvh - 86px);padding:8px 14px 12px;top:50px;right:0;box-shadow:0 18px 48px #2d1b1529}.mobile-menu>nav a{border-radius:0}.mobile-menu .mobile-nav-link.level-1,.mobile-menu .mobile-nav-root-row>a,.mobile-menu .mobile-nav-label{min-height:52px;color:var(--x-ink);letter-spacing:.01em;align-items:center;padding:0 4px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.mobile-menu .mobile-nav-link.level-1,.mobile-menu .mobile-nav-root-row{border-bottom:1px solid #62483a21}.mobile-menu .mobile-nav-root-row{border-left:0;grid-template-columns:minmax(0,1fr) 42px;min-height:52px;margin:0;padding:0}.mobile-menu .mobile-nav-root-row>button{width:42px;height:42px;color:var(--x-lacquer);border-radius:50%}.mobile-menu .mobile-nav-root-row>button:hover{background:#f3ece3}.mobile-menu .mobile-nav-root-row>button span{font-size:16px}.mobile-menu .mobile-nav-children{background:linear-gradient(90deg,#8f292d0b,#0000 72%);border:0;border-bottom:1px solid #62483a21;gap:0;margin:0;padding:6px 0 8px 18px;display:grid}.mobile-menu .mobile-nav-children .mobile-nav-link{min-height:40px;color:var(--x-muted);font-size:13px;font-weight:400;line-height:1.45;padding:8px 10px!important}.mobile-menu .mobile-nav-children .mobile-nav-link:hover{color:var(--x-lacquer);background:0 0}.mobile-menu>nav>:last-child,.mobile-menu>nav>:last-child .mobile-nav-root-row{border-bottom:0}}@media (max-width:767px){.home-showroom .showroom-hero{grid-template-rows:210px auto;gap:0!important;min-height:0!important}.home-showroom .showroom-hero-visual{min-height:210px;height:210px!important}.home-showroom .showroom-hero-card{border-radius:15px 15px 0 0;width:calc(100% - 24px);margin:-12px 12px 0;padding:20px 18px 24px}.home-showroom .showroom-hero-kicker{margin-bottom:8px;font-size:9px}.home-showroom .showroom-hero h1{letter-spacing:-.03em;font-size:28px;line-height:1.22}.home-showroom .showroom-intro{margin-top:11px;font-size:13px;line-height:1.62}.home-showroom .showroom-hero-actions{margin-top:17px}.home-showroom .showroom-primary-cta{min-height:42px;padding:10px 18px;font-size:13px}}@media (min-width:768px){.home-showroom .showroom-product-section .showroom-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;column-gap:36px;padding-top:18px;display:grid;position:relative}.home-showroom .showroom-product-section .showroom-heading:before{width:30px;margin:0;position:absolute;top:0;left:0}.home-showroom .showroom-product-section .showroom-heading h2{grid-column:1}.home-showroom .showroom-product-section .showroom-heading>p:last-of-type{grid-column:2;max-width:420px;margin:0 0 3px}.home-showroom .showroom-hero h1{font-size:clamp(42px,3.8vw,52px);line-height:1.17}.home-showroom .showroom-heading h2,.home-showroom .showroom-product-section .showroom-heading h2,.home-showroom .showroom-cooperation .showroom-heading h2,.home-showroom .showroom-resources .showroom-heading h2,.home-showroom .showroom-resource-story>.showroom-resource-copy .showroom-heading h2,.home-showroom .showroom-routes .showroom-heading h2{letter-spacing:-.028em;font-size:clamp(30px,2.6vw,36px);line-height:1.28}.home-showroom .showroom-product-section .showroom-product-copy h3{font-size:20px;line-height:1.38}.home-showroom .showroom-routes .showroom-route-list h3{font-size:16px;line-height:1.45}.classified-page .template-hero h1,.routes-page .managed-listing-copy h1,.route-detail-page .route-detail-hero h1,.about-page .about-hero-copy h1{letter-spacing:-.035em;font-size:clamp(38px,3.5vw,50px);line-height:1.18}.classified-page .template-section-heading h2,.classified-product .template-section-heading h2,.detail-page .content-heading h2,.route-detail-page .content-heading h2,.about-page :is(.about-section-copy,.about-narrative,.about-values,.about-gallery,.about-work,.about-capabilities) h2{letter-spacing:-.022em;font-size:clamp(28px,2.4vw,34px);line-height:1.34}.routes-page .directory-heading h2{font-size:28px;line-height:1.35}.page-cta h2{font-size:clamp(26px,2.5vw,34px);line-height:1.38}}@media (max-width:767px){.home-showroom .showroom-heading h2,.home-showroom .showroom-product-section .showroom-heading h2,.home-showroom .showroom-cooperation .showroom-heading h2,.home-showroom .showroom-resources .showroom-heading h2,.home-showroom .showroom-resource-story>.showroom-resource-copy .showroom-heading h2,.home-showroom .showroom-routes .showroom-heading h2{letter-spacing:-.02em;max-width:14em;font-size:clamp(24px,6.5vw,26px);line-height:1.3}.home-showroom .showroom-product-section .showroom-product-copy h3{font-size:18px;line-height:1.4}.home-showroom .showroom-accordion button>b{font-size:18px;line-height:1.42}.home-showroom .showroom-flow-list h3{font-size:16px;line-height:1.45}.home-showroom .showroom-final-cta h2,.page-cta h2{font-size:24px;line-height:1.4}.classified-page .template-hero h1,.routes-page .managed-listing-copy h1,.route-detail-page .route-detail-hero h1,.about-page .about-hero-copy h1{letter-spacing:-.025em;font-size:29px;line-height:1.25}.classified-page .template-section-heading h2,.classified-product .template-section-heading h2,.detail-page .content-heading h2,.route-detail-page .content-heading h2,.about-page :is(.about-section-copy,.about-narrative,.about-values,.about-gallery,.about-work,.about-capabilities) h2{letter-spacing:-.015em;font-size:24px;line-height:1.36}.routes-page .directory-heading h2{font-size:24px;line-height:1.36}}.home-showroom .showroom-advantages,.home-showroom .showroom-advantages.section-tone-paper,.home-showroom .showroom-advantages.section-tone-tint,.home-showroom .showroom-advantages.section-tone-wine,.home-showroom .showroom-advantages.section-tone-green{color:var(--x-ink);background:#f0e9df}.home-showroom .showroom-advantages .showroom-heading h2{color:var(--x-ink)}.home-showroom .showroom-advantages .showroom-heading:before{background:var(--x-cinnabar)}.home-showroom .showroom-advantages .showroom-heading>p:last-of-type,.home-showroom .showroom-advantages .section-note{color:#6e6259}.home-showroom .showroom-advantages .eyebrow{color:var(--x-cinnabar)}.home-showroom .showroom-advantages>ol{background:#fffdf86b;border-color:#cfc1b3}.home-showroom .showroom-advantages li{background:#fffdf847;border-color:#cfc1b3}.home-showroom .showroom-advantages li>a{color:var(--x-ink)}.home-showroom .showroom-advantages li:not(:has(>a)){color:var(--x-ink)}.home-showroom .showroom-advantages li>a>span,.home-showroom .showroom-advantages li>span{color:var(--x-cinnabar)}.home-showroom .showroom-advantages h3{color:var(--x-ink)}.home-showroom .showroom-advantages li p,.home-showroom .showroom-section.showroom-advantages.section-tone-paper li p,.home-showroom .showroom-section.showroom-advantages.section-tone-tint li p,.home-showroom .showroom-section.showroom-advantages.section-tone-wine li p,.home-showroom .showroom-section.showroom-advantages.section-tone-green li p{color:#665b53}@media (min-width:960px){.home-showroom .showroom-advantages{grid-template-columns:minmax(220px,22%) minmax(0,1fr);align-items:start;gap:clamp(32px,3vw,52px);padding-block:clamp(64px,6vw,88px)}.home-showroom .showroom-advantages-intro{max-width:360px;padding-top:2px}.home-showroom .showroom-advantages-intro .showroom-heading{margin:0}.home-showroom .showroom-advantages-intro .showroom-heading h2{text-wrap:balance;max-width:8em;font-size:clamp(36px,3.2vw,46px);line-height:1.2}.home-showroom .showroom-advantages>ol{grid-auto-rows:1fr;align-self:start}.home-showroom .showroom-advantages li{min-height:0;padding:24px clamp(18px,1.6vw,26px)}.home-showroom .showroom-advantages li>a{grid-template-columns:32px minmax(0,1fr);gap:12px}.home-showroom .showroom-advantages li:not(:has(>a)){grid-template-columns:32px minmax(0,1fr);gap:12px}.home-showroom .showroom-advantages h3{font-size:clamp(18px,1.55vw,21px);line-height:1.42}.home-showroom .showroom-advantages li p{font-size:13px;line-height:1.7}}@media (min-width:960px) and (max-width:1199px){:is(.home-showroom .showroom-section.showroom-advantages>ol,.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(4):last-child),.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)>li{grid-column:auto}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:auto}}@media (min-width:1200px){.home-showroom .showroom-section.showroom-advantages>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)>li{grid-column:span 2}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3}}@media (min-width:768px) and (max-width:959px){.home-showroom .showroom-advantages{gap:28px}:is(.home-showroom .showroom-section.showroom-advantages>ol,.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)>li{grid-column:auto}.home-showroom .showroom-section.showroom-advantages>ol:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:auto}.home-showroom .showroom-advantages li{min-height:0}}@media (max-width:767px){.home-showroom .showroom-advantages li>a{grid-template-columns:minmax(0,1fr);gap:4px}.home-showroom .showroom-advantages li:not(:has(>a)){grid-template-columns:minmax(0,1fr);gap:4px}.home-showroom .showroom-advantages h3{font-size:17px;line-height:1.42}.home-showroom .showroom-advantages li p{font-size:12px;line-height:1.65}}.home-showroom .showroom-final-cta,.home-showroom .showroom-final-cta.section-tone-paper,.home-showroom .showroom-final-cta.section-tone-tint,.home-showroom .showroom-final-cta.section-tone-wine,.home-showroom .showroom-final-cta.section-tone-green{color:#fff;background:linear-gradient(#5a2025 0%,#45171b 100%);border-top:5px solid #b68e5f}.home-showroom .showroom-final-cta h2{color:#fff}.home-showroom .showroom-final-cta p,.home-showroom .showroom-final-cta .section-note,.home-showroom .showroom-final-cta .showroom-contact-unavailable{color:#d8ccc2}.home-showroom .showroom-final-cta .showroom-secondary-cta{color:#fff;border-color:#c8aa82}@media (min-width:1024px){.home-showroom .showroom-hero h1{text-wrap:pretty;max-width:none;font-size:clamp(36px,3.1vw,44px);line-height:1.2}}:root{--ivory:#f6f2eb;--paper:#fff;--ink:#26252a;--text:#625f62;--red:#86151c;--wine:#86151c;--gold:#bc9258;--line:#ded7ce;--font-serif:"Noto Serif SC Variable","Noto Serif SC","Source Han Serif SC","Songti SC",serif;--font-title:var(--font-serif);--x-ink:#26252a;--x-paper:#f6f2eb;--x-porcelain:#fff;--x-wash:#eee7dd;--x-rule:#ddd4c8;--x-cinnabar:#86151c;--x-lacquer:#86151c;--x-muted:#625f62}body{color:var(--ink);background:#e8e3db}.site-navigation-progress{z-index:120;pointer-events:none;opacity:0;visibility:hidden;background:#782d381a;height:3px;transition:opacity 80ms linear;position:fixed;inset:0 0 auto;overflow:hidden}.site-navigation-progress[data-active]{opacity:1;visibility:visible}.site-navigation-progress>i{transform-origin:0;background:linear-gradient(90deg,#782d38,#c7a56d);border-radius:0 999px 999px 0;width:46%;height:100%;animation:1s cubic-bezier(.42,0,.2,1) infinite site-navigation-progress;display:block;box-shadow:0 0 12px #782d383d}@keyframes site-navigation-progress{0%{transform:translate(-105%)scaleX(.45)}55%{transform:translate(105%)scaleX(1)}to{transform:translate(235%)scaleX(.55)}}@media (prefers-reduced-motion:reduce){.site-navigation-progress>i{width:72%;animation:none}}.site-header .brand{flex:none;align-items:center;min-width:142px;min-height:48px;display:flex}.brand-logo{object-fit:contain;width:142px;height:auto;max-height:57px;display:block}.site-header{background:#f6f2ebf7;border-bottom-color:#782d3829}.desktop-nav-item.is-current>a,.desktop-nav-item>a:hover,.desktop-nav-label:hover{color:#782d38}.header-cta{background:#782d38}.header-cta:hover{background:#64232d}.desktop-nav{font-family:var(--font-sans);justify-content:center;gap:clamp(6px,.6vw,10px);margin-inline:clamp(18px,2vw,30px)}.desktop-nav>.desktop-nav-item>a,.desktop-nav>.desktop-nav-item>.desktop-nav-label{letter-spacing:.01em;white-space:nowrap;min-height:48px;padding-inline:clamp(9px,.7vw,11px);font-size:15px;font-weight:500;line-height:1.2}.desktop-nav-item.is-current>a{font-weight:600}.desktop-nav .nav-arrow{color:#786e68;opacity:.52;margin-left:3px;font-size:8px;line-height:1;display:inline-block;transform:translateY(-1px)}.desktop-submenu>a{letter-spacing:0;font-size:14px;font-weight:500;line-height:1.45}.header-cta{letter-spacing:.01em;font-size:14px;font-weight:600}@media (min-width:1200px){.site-header:after{content:"";flex:0 0 142px;width:142px}}@media (max-width:1199px){.desktop-nav{display:none}.mobile-menu{display:block}.site-header{justify-content:space-between}}.site-footer{isolation:isolate;background:#782d38;position:relative;overflow:hidden}.site-footer:after{content:"";z-index:-1;opacity:.13;pointer-events:none;background:url(/brand/jade-rhythm-gold.svg) 50%/contain repeat-x;width:390px;height:88px;position:absolute;bottom:-22px;right:-34px}.site-footer .footer-brand{align-items:center;gap:26px;display:flex}.footer-brand-logo{flex:none;width:164px;height:auto;display:block}.site-footer .footer-brand b{color:#fff;font:600 15px/1.45 var(--font-sans);letter-spacing:.04em}.site-footer .footer-brand p{color:#ffffffad;letter-spacing:.04em;margin:5px 0 0;font-size:12px}.site-footer .footer-links{border-color:#ffffff2e}.site-footer .footer-links a{color:#fffc}.site-footer .footer-bottom{color:#ffffff94}@media (max-width:1100px){.site-header .brand{min-width:132px}.brand-logo{width:132px}}@media (max-width:767px){.site-header .brand{min-width:116px;min-height:44px}.brand-logo{width:116px;max-height:47px}.site-footer .footer-brand{flex-direction:column;align-items:flex-start;gap:16px}.footer-brand-logo{width:150px}}@media (max-width:370px){.site-header .brand{min-width:106px}.brand-logo{width:106px}}.concept-placeholder{color:#fff;background:#241d1b;margin:0;position:relative;overflow:hidden}.concept-placeholder>img{object-fit:cover;width:100%;height:100%;display:block}.concept-placeholder>figcaption{z-index:2;font:500 11px/1.45 var(--font-sans);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f1614c2;border:1px solid #ffffff29;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.concept-placeholder>figcaption b{color:#f0ce91;font-size:12px}.concept-placeholder>figcaption span{color:#ffffffc7;text-align:right}.routes-page figure.managed-listing-fallback,.route-detail-page figure.route-detail-fallback{isolation:auto;background:#241d1b;padding:0;display:block}.routes-page figure.managed-listing-fallback:after,.route-detail-page figure.route-detail-fallback:after{display:none}.routes-page figure.managed-listing-fallback>img,.route-detail-page figure.route-detail-fallback>img{object-fit:cover;width:100%;height:100%}.about-page .about-hero figure.about-hero-image{background:#241d1b;margin:0}.about-page .about-gallery>div>.concept-placeholder{border-radius:14px;grid-column:1/-1;min-height:360px}.about-page .about-gallery>div>.concept-placeholder>img{aspect-ratio:16/9}.template-card-placeholder{background:#241d1b;position:relative;overflow:hidden}.template-card-placeholder>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.template-card-placeholder>small{color:#ffffffdb;font:500 10px/1.3 var(--font-sans);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1614c2;border-radius:999px;padding:5px 8px;position:absolute;bottom:10px;left:10px}.classified-page .template-gallery-empty{flex-basis:100%}.routes-page .route-cover.has-concept{background:#241d1b;padding:0}.routes-page .route-cover.has-concept:before,.routes-page .route-cover.has-concept:after{display:none}.routes-page .route-cover.has-concept>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.routes-page .route-cover.has-concept>span{font:700 12px/1.2 var(--font-sans);letter-spacing:.08em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251412b8;border-radius:999px;align-self:flex-start;margin:14px;padding:5px 8px}.routes-page .route-cover.has-concept>small{z-index:2;color:#ffffffd1;opacity:1;background:#251412b8;border-radius:999px;padding:4px 7px;bottom:12px;left:auto;right:12px}@media (max-width:767px){.concept-placeholder>figcaption{gap:2px;padding:7px 9px;display:grid;bottom:9px;left:9px;right:9px}.concept-placeholder>figcaption span{text-align:left;font-size:9px}.about-page .about-gallery>div>.concept-placeholder{min-height:230px}.routes-page .route-cover.has-concept>span{margin:9px;font-size:10px}.routes-page .route-cover.has-concept>small{font-size:8px;bottom:8px;right:8px}}:root{--xh-home-content:1280px;--xh-home-gutter:max(24px, calc((100vw - var(--xh-home-content)) / 2))}.home-showroom{background:var(--xh-paper)}.home-showroom>.showroom-hero{width:min(var(--xh-home-content), calc(100vw - 48px))!important;background:var(--xh-red)!important;grid-template-columns:minmax(0,35%) minmax(0,65%)!important;height:520px!important;min-height:520px!important;margin:24px auto 0!important}.home-showroom>.showroom-hero:before{display:none!important}.home-showroom>.showroom-hero .showroom-hero-card{justify-content:center;height:100%!important;min-height:0!important;padding:42px clamp(28px,2.5vw,32px) 46px!important}.home-showroom>.showroom-hero .showroom-hero-card:before{opacity:.045;width:300px;bottom:-82px;right:-58px}.home-showroom>.showroom-hero .showroom-hero-visual{height:100%!important;min-height:0!important}.home-showroom>.showroom-hero .showroom-hero-kicker{margin-bottom:18px;color:var(--xh-gold-light)!important}.home-showroom>.showroom-hero h1{max-width:9em;color:#fff!important;font-size:clamp(38px,3.15vw,48px)!important;line-height:1.18!important}.home-showroom>.showroom-hero .showroom-intro{max-width:31em;margin-top:20px;color:#ffffffd6!important;font-size:15px!important;line-height:26px!important}.home-showroom>.showroom-hero .showroom-hero-actions{margin-top:26px}.home-showroom>.showroom-hero .showroom-hero-signature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#191719ad;padding:7px 10px 7px 7px;bottom:20px!important;right:22px!important}.home-showroom>.showroom-hero .showroom-hero-signature img{width:28px;height:28px}.home-showroom .showroom-heading,.home-showroom .showroom-product-section>.showroom-heading{padding-left:0!important;transform:none!important}.home-showroom .showroom-heading:before,.home-showroom .showroom-product-section>.showroom-heading:before{width:46px!important;height:20px!important;box-shadow:none!important;background:url(/brand/xihua-ec01-p2-solid.svg) 0/contain no-repeat!important;margin:0 0 12px!important;display:block!important;position:static!important;inset:auto!important}.home-showroom :is(.showroom-product-section,.showroom-service-flow,.showroom-routes,.showroom-cases,.showroom-generic){width:min(var(--xh-home-content), calc(100vw - 64px))!important;padding-block:68px!important}.home-showroom .showroom-heading h2{font-size:clamp(32px,2.7vw,40px)!important;line-height:1.25!important}.home-showroom .showroom-product-section{padding-top:68px!important}.home-showroom .showroom-product-section>.showroom-heading{grid-template-columns:minmax(0,1fr) minmax(320px,460px)!important;gap:14px 48px!important;margin-bottom:26px!important}.home-showroom .showroom-product-section>.showroom-heading:before{grid-column:1/-1!important}.home-showroom .showroom-product-section>.showroom-heading h2{white-space:normal!important;grid-column:1!important}.home-showroom .showroom-product-section>.showroom-heading>p{align-self:end;grid-column:2!important;margin:0 0 4px!important}.home-showroom .showroom-product-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.home-showroom .showroom-product-card:first-child .showroom-product-visual,.home-showroom .showroom-product-card:nth-child(2) .showroom-product-visual,.home-showroom .showroom-product-visual{aspect-ratio:3/2!important;height:auto!important;min-height:0!important}.home-showroom .showroom-product-copy{min-height:132px!important;padding:20px 22px 22px!important}.home-showroom .showroom-cooperation,.home-showroom .showroom-cooperation.section-tone-paper,.home-showroom .showroom-cooperation.section-tone-tint,.home-showroom .showroom-cooperation.section-tone-wine,.home-showroom .showroom-cooperation.section-tone-green{min-height:0!important;padding:58px var(--xh-home-gutter)!important;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr)!important;align-items:center!important;gap:clamp(56px,7vw,96px)!important}.home-showroom .showroom-cooperation:after{opacity:.025;width:230px;bottom:-72px;right:3vw}.home-showroom .showroom-cooperation .showroom-heading{max-width:360px}.home-showroom .showroom-cooperation .showroom-heading h2{max-width:9em;font-size:34px!important;line-height:1.32!important}.home-showroom .showroom-cooperation .showroom-accordion{border-top:1px solid #ffffff3d}.home-showroom .showroom-cooperation .showroom-accordion h3>button{min-height:70px;padding-block:15px!important}.home-showroom .showroom-route-list,.home-showroom .showroom-route-list.is-rail,.home-showroom .showroom-route-list.is-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a:first-child{border-color:var(--xh-line)!important;grid-area:auto!important;grid-template-columns:42% minmax(0,1fr)!important;min-height:184px!important}.home-showroom .showroom-route-list article,.home-showroom .showroom-route-list>a:first-child article{padding:16px 14px!important}.home-showroom .showroom-route-list h3,.home-showroom .showroom-route-list>a:first-child h3{font-size:16px!important;line-height:1.5!important}.home-showroom .showroom-route-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-showroom .showroom-final-cta,.home-showroom .showroom-final-cta.section-tone-paper,.home-showroom .showroom-final-cta.section-tone-tint,.home-showroom .showroom-final-cta.section-tone-wine,.home-showroom .showroom-final-cta.section-tone-green{overflow:hidden;min-height:0!important;padding:42px var(--xh-home-gutter)!important;border-top:4px solid var(--xh-gold)!important;border-image:!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:42px!important;display:grid!important}.home-showroom .showroom-final-cta:after{opacity:.025;width:210px;bottom:-86px;right:6vw}.home-showroom .showroom-final-copy h2{max-width:24em;font-size:28px!important;line-height:1.4!important}.home-showroom .showroom-final-copy p{margin-top:6px}.home-showroom .showroom-final-actions{z-index:1;position:relative}@media (max-width:1100px){.home-showroom>.showroom-hero{grid-template-columns:minmax(330px,40%) minmax(0,1fr)!important;width:calc(100vw - 32px)!important}.home-showroom .showroom-route-list,.home-showroom .showroom-route-list.is-rail,.home-showroom .showroom-route-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a:first-child{grid-template-columns:104px minmax(0,1fr)!important;height:144px!important;min-height:144px!important;max-height:144px!important}}@media (max-width:900px) and (min-width:768px){.home-showroom .showroom-resources,.home-showroom .showroom-resources.section-layout-standard,.home-showroom .showroom-resources.section-layout-split,.home-showroom .showroom-resources.section-layout-compact{grid-template-rows:320px auto!important;grid-template-columns:1fr!important;width:calc(100% - 48px)!important}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media)){grid-template-rows:320px auto!important;grid-template-columns:1fr!important;width:calc(100% - 48px)!important}.home-showroom .showroom-resources>.showroom-resource-media{grid-area:1/1!important;min-height:320px!important}.home-showroom .showroom-resources>.showroom-resource-story{grid-area:2/1!important;padding:34px 36px!important}}@media (max-width:767px){:root{--xh-home-gutter:20px}.home-showroom>.showroom-hero{grid-template-rows:min(80vw,320px) auto!important;grid-template-columns:1fr!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:0!important}body .home-showroom>.showroom-hero .showroom-hero-visual{grid-area:1/1!important;height:min(80vw,320px)!important}.home-showroom>.showroom-hero .showroom-hero-card{border-radius:0!important;grid-area:2/1!important;width:100%!important;margin:0!important;padding:22px 20px 34px!important}.home-showroom>.showroom-hero h1{font-size:30px!important;line-height:1.28!important}.home-showroom>.showroom-hero .showroom-intro{-webkit-line-clamp:4;margin-top:12px;font-size:15px!important;line-height:24px!important}.home-showroom>.showroom-hero .showroom-hero-actions{margin-top:20px}.home-showroom>.showroom-hero .showroom-hero-signature{padding:5px 8px 5px 5px;font-size:9px;line-height:16px;top:calc(min(80vw,320px) - 48px);bottom:auto!important;right:12px!important}.home-showroom>.showroom-hero .showroom-hero-signature img{width:24px;height:24px}.home-showroom :is(.showroom-product-section,.showroom-service-flow,.showroom-routes,.showroom-cases,.showroom-generic){width:calc(100% - 40px)!important;padding-block:50px!important}.home-showroom .showroom-heading:before,.home-showroom .showroom-product-section>.showroom-heading:before{width:38px!important;height:17px!important;margin-bottom:8px!important}.home-showroom .showroom-heading h2{font-size:24px!important;line-height:1.35!important}.home-showroom .showroom-product-section>.showroom-heading{margin-bottom:20px!important;display:block!important}.home-showroom .showroom-product-section>.showroom-heading>p{margin-top:8px!important}.home-showroom .showroom-product-desktop-grid{grid-template-columns:1fr!important;gap:14px!important}.home-showroom .showroom-product-card:first-child .showroom-product-visual,.home-showroom .showroom-product-card:nth-child(2) .showroom-product-visual,.home-showroom .showroom-product-visual{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}.home-showroom .showroom-cooperation,.home-showroom .showroom-cooperation.section-tone-paper,.home-showroom .showroom-cooperation.section-tone-tint,.home-showroom .showroom-cooperation.section-tone-wine,.home-showroom .showroom-cooperation.section-tone-green{grid-template-columns:1fr!important;gap:26px!important;padding:48px 20px!important;display:block!important}.home-showroom .showroom-cooperation-intro{width:100%!important;max-width:none!important;margin:0 0 24px!important}.home-showroom .showroom-cooperation .showroom-heading{grid-template-columns:none!important;width:100%!important;max-width:none!important;display:block!important}.home-showroom .showroom-cooperation .showroom-heading h2{max-width:12em!important;font-size:26px!important}.home-showroom .showroom-cooperation .showroom-accordion{width:100%!important}.home-showroom .showroom-route-list,.home-showroom .showroom-route-list.is-rail,.home-showroom .showroom-route-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a:first-child{grid-template-columns:58px minmax(0,1fr)!important;height:96px!important;min-height:96px!important;max-height:96px!important}.home-showroom .showroom-route-list article,.home-showroom .showroom-route-list>a:first-child article{padding:10px 8px!important}.home-showroom .showroom-route-list small{display:none}.home-showroom .showroom-route-list h3,.home-showroom .showroom-route-list>a:first-child h3{margin:0!important;font-size:14px!important;line-height:1.42!important}.home-showroom .showroom-route-list p{display:none}.home-showroom .showroom-final-cta,.home-showroom .showroom-final-cta.section-tone-paper,.home-showroom .showroom-final-cta.section-tone-tint,.home-showroom .showroom-final-cta.section-tone-wine,.home-showroom .showroom-final-cta.section-tone-green{grid-template-columns:1fr!important;gap:22px!important;padding:38px 20px!important}.home-showroom .showroom-final-copy h2{font-size:24px!important;line-height:1.42!important}}:root{--xh-pattern-gold-art:url(/brand/xihua-pattern-ring-gold.svg);--xh-pattern-wine-art:url(/brand/xihua-pattern-ring-wine.svg);--xh-pattern-white-art:url(/brand/xihua-pattern-ring-white.svg)}.home-showroom>.showroom-hero .showroom-hero-card:before{display:none!important}.home-showroom>.showroom-hero .showroom-hero-card,.classified-page .template-hero-copy,.routes-page .managed-listing-copy,.about-page .about-hero-copy,.route-detail-page .route-detail-hero>div:first-child,.case-detail-page .detail-hero-copy{isolation:isolate;position:relative}.home-showroom>.showroom-hero .showroom-hero-card:after,.classified-page .template-hero-copy:after,.routes-page .managed-listing-copy:after,.about-page .about-hero-copy:after,.route-detail-page .route-detail-hero>div:first-child:after,.case-detail-page .detail-hero-copy:after{content:"";pointer-events:none;position:absolute;bottom:clamp(-112px,-7vw,-72px);right:clamp(-108px,-6vw,-62px);z-index:0!important;aspect-ratio:1!important;background:var(--xh-pattern-gold-art) center / contain no-repeat!important;opacity:.2!important;width:clamp(320px,27vw,430px)!important;height:auto!important;display:block!important}:is(.home-showroom>.showroom-hero .showroom-hero-card,.classified-page .template-hero-copy,.routes-page .managed-listing-copy,.about-page .about-hero-copy,.route-detail-page .route-detail-hero>div:first-child,.case-detail-page .detail-hero-copy)>*{z-index:1;position:relative}.home-showroom .showroom-cooperation:after,.home-showroom .showroom-final-cta:after,.site-footer:after,.about-page .about-values:after,.about-page .page-cta:after{content:"";pointer-events:none;position:absolute;z-index:0!important;aspect-ratio:1!important;background:var(--xh-pattern-wine-art) center / contain no-repeat!important;opacity:.22!important;width:clamp(250px,22vw,360px)!important;height:auto!important;display:block!important}.home-showroom .showroom-final-cta:after,.site-footer:after{background-image:var(--xh-pattern-gold-art)!important;opacity:.075!important}:is(.home-showroom .showroom-cooperation,.home-showroom .showroom-final-cta,.site-footer,.about-page .about-values,.about-page .page-cta){isolation:isolate;overflow:hidden}:is(.home-showroom .showroom-cooperation,.home-showroom .showroom-final-cta,.site-footer,.about-page .about-values,.about-page .page-cta)>*{z-index:1;position:relative}.home-showroom .showroom-cooperation:after{bottom:clamp(-126px,-7vw,-68px)!important;right:clamp(-108px,-5vw,-52px)!important}.home-showroom .showroom-final-cta:after,.about-page .page-cta:after{opacity:.075!important;bottom:clamp(-138px,-8vw,-74px)!important;right:clamp(-94px,-4vw,-42px)!important}.site-footer:after{opacity:.055!important;width:390px!important;bottom:-170px!important;right:max(24px,50vw - 600px)!important}.about-page .about-values,.about-page .page-cta{isolation:isolate;position:relative;overflow:hidden}.about-page .about-values:after{bottom:-118px;right:-88px}.home-showroom .showroom-product-section,.home-showroom .showroom-routes,.routes-page .route-explorer-wrap,.about-page .about-profile{isolation:isolate;position:relative}.home-showroom .showroom-product-section:after,.home-showroom .showroom-routes:after,.routes-page .route-explorer-wrap:before,.about-page .about-profile:after{content:"";z-index:0;background-image:var(--xh-pattern-wine-art);opacity:.065;pointer-events:none;background-repeat:repeat;background-size:92px 92px;width:min(44vw,560px);height:188px;position:absolute;top:26px;right:0}.home-showroom .showroom-product-section>*,.home-showroom .showroom-routes>*,.routes-page .route-explorer-wrap>*,.about-page .about-profile>*{z-index:1;position:relative}.home-showroom .showroom-routes:after,.about-page .about-profile:after{left:0;right:auto}@media (max-width:767px){.home-showroom>.showroom-hero .showroom-hero-card:after,.classified-page .template-hero-copy:after,.routes-page .managed-listing-copy:after,.about-page .about-hero-copy:after,.route-detail-page .route-detail-hero>div:first-child:after,.case-detail-page .detail-hero-copy:after{width:270px;bottom:-62px;right:-68px;opacity:.18!important}.home-showroom .showroom-cooperation:after,.home-showroom .showroom-final-cta:after,.about-page .about-values:after,.about-page .page-cta:after{width:240px;bottom:-102px!important;right:-96px!important}.site-footer:after{width:280px;bottom:-126px!important;right:-96px!important}.home-showroom .showroom-product-section:after,.home-showroom .showroom-routes:after,.routes-page .route-explorer-wrap:before,.about-page .about-profile:after{opacity:.052;background-size:64px 64px;width:170px;height:126px;top:18px}}:root{--xh-heading-signature:url(/brand/xihua-heading-pair-gold.png);--xh-heading-safe-inset:clamp(28px, 3.2vw, 46px);--xh-heading-mark-width:clamp(60px, 4.6vw, 68px);--xh-heading-mark-height:14px;--xh-heading-mark-gap:8px}:is(.home-showroom .showroom-heading,.home-showroom .showroom-final-copy,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header,.about-page .page-cta,main>.page-cta,main .section-heading){box-sizing:border-box;padding-inline-start:var(--xh-heading-safe-inset)!important;transform:none!important}.home-showroom .showroom-product-section>.showroom-heading{padding-inline-start:var(--xh-heading-safe-inset)!important}:is(.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header,main:not(.home-showroom) .section-heading){padding-inline:0!important}:is(.home-showroom .showroom-heading,.home-showroom .showroom-final-copy,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header,.about-page .page-cta,main>.page-cta,main .section-heading):before,.home-showroom .showroom-product-section>.showroom-heading:before{content:none!important;display:none!important}.route-detail-page .route-map-overview>.content-heading{width:min(1100px,100%);max-width:none;margin-inline:auto!important}:is(.home-showroom .showroom-heading,.home-showroom .showroom-final-copy,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header,.about-page .page-cta,main>.page-cta,main .section-heading) h2{box-sizing:border-box;background:var(--xh-heading-signature) left top / var(--xh-heading-mark-width) var(--xh-heading-mark-height) no-repeat!important;padding-block-start:calc(var(--xh-heading-mark-height) + var(--xh-heading-mark-gap))!important}:is(.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header)>:is(div,h2,p,small),.home-showroom .showroom-cooperation .showroom-heading>:is(h2,p,small){grid-column:1/-1!important}.home-showroom .showroom-resource-copy .showroom-heading{padding-inline-start:0!important}.home-showroom .showroom-cooperation .showroom-heading,.home-showroom .showroom-advantages .showroom-heading{margin-inline-start:calc(var(--xh-heading-safe-inset) - var(--xh-home-gutter))!important;padding-inline-start:0!important}.home-showroom.home-showroom .showroom-final-copy{margin-inline-start:calc(var(--xh-heading-safe-inset) - var(--xh-page-gutter))!important;padding-inline-start:0!important}.home-showroom .showroom-final-copy h2{width:fit-content;max-width:100%;text-align:left!important;margin-inline:auto!important}@media (min-width:768px){.home-showroom .showroom-resource-copy .showroom-heading{margin-inline-start:calc(var(--xh-heading-safe-inset) - clamp(32px, 3vw, 50px))!important}}@media (min-width:1024px){.home-showroom .showroom-route-heading .showroom-heading{margin-inline-start:calc(var(--xh-heading-safe-inset) - 40px)!important;padding-inline-start:0!important}}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header) h2:before{content:none!important;display:none!important}@media (max-width:767px){:root{--xh-heading-safe-inset:20px;--xh-heading-mark-width:56px;--xh-heading-mark-height:11px;--xh-heading-mark-gap:8px}}.home-showroom .showroom-product-section>.showroom-products{padding-inline:clamp(20px,2.4vw,36px)!important}.home-showroom :is(.showroom-cooperation,.showroom-advantages){width:min(var(--xh-home-content), calc(100vw - 64px))!important;margin-inline:auto!important}@media (max-width:767px){.home-showroom.home-showroom .showroom-section.showroom-resources{box-sizing:border-box;width:calc(100% - 40px)!important;margin-inline:auto!important;padding:20px 10px!important;display:block!important}.home-showroom.home-showroom .showroom-resources>.showroom-resource-media{aspect-ratio:4/3;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}.home-showroom.home-showroom .showroom-resources>.showroom-resource-story{box-sizing:border-box;min-width:0;background:0 0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:28px 10px 8px!important}.home-showroom.home-showroom .showroom-resource-story :is(.showroom-resource-copy,.showroom-resource-content){width:100%;background:0 0!important;border-radius:0!important;margin-inline:0!important;padding-inline:0!important}.home-showroom.home-showroom .showroom-resource-story .showroom-heading{margin-inline:0!important;padding-inline:0!important}.home-showroom.home-showroom .showroom-resource-content .showroom-availability-note{margin-bottom:14px}.home-showroom.home-showroom .showroom-routes .showroom-route-list{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin-inline:0!important;padding-inline:20px!important}.home-showroom.home-showroom .showroom-routes .showroom-route-list>a,.home-showroom.home-showroom .showroom-routes .showroom-route-list>a:first-child{grid-area:auto!important;grid-template-columns:44px minmax(0,1fr)!important;width:100%!important;height:120px!important;min-height:120px!important;max-height:120px!important}.home-showroom.home-showroom .showroom-routes .showroom-route-visual{width:44px!important;min-width:0!important}.home-showroom.home-showroom .showroom-routes .showroom-route-visual>span{font-size:18px!important}.home-showroom.home-showroom .showroom-routes .showroom-route-list h3{-webkit-line-clamp:4;overflow-wrap:anywhere}.home-showroom.home-showroom .showroom-service-flow .showroom-flow-list{box-sizing:border-box;width:100%!important;margin-inline:0!important;padding-inline:20px!important}.home-showroom.home-showroom .showroom-service-flow .showroom-flow-list>li{padding:20px 12px!important}.home-showroom .showroom-product-section>.showroom-products{padding-inline:10px!important}.home-showroom :is(.showroom-cooperation,.showroom-advantages){width:calc(100% - 40px)!important}}body main:not(.admin-main) :is(h1,h2,h3,h4,p,figcaption,strong,b,.eyebrow,.template-item-label){overflow-wrap:anywhere;white-space:pre-line!important}body main:not(.admin-main) :is(h1,h2,h3,h4,p),body main:not(.admin-main) .company-gallery-caption>strong{max-height:none;-webkit-line-clamp:unset!important;white-space:pre-line!important}body .home-showroom .showroom-product-section>.showroom-heading h2{white-space:pre-line}body .home-showroom .showroom-heading h2[data-manual-lines=true]{text-wrap:wrap!important;max-width:none!important}@media (min-width:768px) and (max-width:959px){body .home-showroom .showroom-resource-copy .showroom-heading h2[data-manual-lines=true]{line-height:1.3;font-size:24px!important}}.mobile-primary-navigation{display:none}@media (max-width:1199px){html:root{--site-header-height:120px}body .site-header.inner-header{--site-header-height:120px;grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) auto;gap:0;overflow:visible;height:calc(120px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 0 0!important;display:grid!important}body .site-header.inner-header>.brand{margin-left:max(20px, env(safe-area-inset-left,0px));grid-area:1/1}body .site-header.inner-header>.mobile-menu{z-index:3;margin-right:max(20px, env(safe-area-inset-right,0px));grid-area:1/2}body .site-header.inner-header>.desktop-nav{display:none}body .site-header.inner-header>.mobile-primary-navigation{background:#f5f1e8;border-top:1px solid #ded3c6;grid-area:2/1/3/-1;align-self:stretch;min-width:0;display:block}.mobile-primary-rail{height:100%;padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px));overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:6px;display:flex;position:relative;overflow-x:auto}.mobile-primary-rail::-webkit-scrollbar{display:none}.mobile-primary-item{border-bottom:2px solid #0000;flex:none;display:flex}.mobile-primary-item>:is(a,button){color:#242427;min-height:44px;font:600 15px/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.mobile-primary-item>.mobile-primary-expand{width:44px;margin-left:-8px;padding:0}.mobile-primary-item.is-current{border-bottom-color:#86151c}.mobile-primary-item.is-current>:is(a,button),.mobile-primary-item>button[aria-expanded=true]{color:#86151c}.mobile-primary-children{top:100%;max-height:calc(100dvh - 140px - env(safe-area-inset-top,0px));background:#fbf8f2;border-bottom:1px solid #ded3c6;flex-wrap:wrap;gap:4px 12px;padding:12px 20px;display:flex;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 16px #21191512}.mobile-primary-children[hidden]{display:none}.mobile-primary-children>a{color:#242427;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.mobile-primary-children>a[aria-current=page]{color:#86151c}.mobile-primary-navigation :is(a,button):focus-visible{outline-offset:-3px;outline:2px solid #86151c}}.classified-page[data-page-slug=services\/live] #owner-team{padding:48px 0;display:block}.classified-page[data-page-slug=services\/live] #owner-team .template-section-heading{margin-bottom:20px}.classified-page[data-page-slug=services\/live] #owner-team .template-section-body{width:100%;max-width:none}.classified-page[data-page-slug=services\/live] #owner-team .template-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.classified-page[data-page-slug=services\/live] #owner-team .template-gallery>figure{min-width:0;box-shadow:none;background:#fffcf7;border:1px solid #dfd6ca;border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden;container-type:inline-size}.classified-page[data-page-slug=services\/live] #owner-team .media-image-link{flex:none;display:block}.classified-page[data-page-slug=services\/live] #owner-team .media-image-link:focus-visible{outline-offset:-4px;outline:2px solid #86151c}.classified-page[data-page-slug=services\/live] #owner-team .template-card-media{aspect-ratio:auto;background:#eee8de;border-radius:0;width:100%;min-height:0;max-height:none;margin:0;display:block;height:calc(75cqw + 24px)!important}.classified-page[data-page-slug=services\/live] #owner-team img[src$="/team-placeholder.png"]{box-sizing:border-box;padding:clamp(36px,4vw,64px)}.classified-page[data-page-slug=services\/live] #owner-team .card-media-caption{color:#746b62;background:#fffcf7;margin:0;padding:8px 24px 0;font-size:12px;line-height:1.5;display:block}.classified-page[data-page-slug=services\/live] #owner-team figcaption{text-align:left;background:#fffcf7;flex:1;padding:8px 24px 12px}.classified-page[data-page-slug=services\/live] #owner-team h3{color:#302923;font:600 23px/1.45 var(--font-title,serif);margin:0 0 10px}.classified-page[data-page-slug=services\/live] #owner-team figcaption p{color:#655d55;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.85}@media (max-width:767px){.classified-page[data-page-slug=services\/live] #owner-team .template-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.classified-page[data-page-slug=services\/live] #owner-team .template-card-media{height:calc(75cqw + 16px)!important}.classified-page[data-page-slug=services\/live] #owner-team figcaption{padding:8px 16px}.classified-page[data-page-slug=services\/live] #owner-team .card-media-caption{padding-inline:16px}.classified-page[data-page-slug=services\/live] #owner-team img[src$="/team-placeholder.png"]{padding:28px}.classified-page[data-page-slug=services\/live] #owner-team h3{font-size:20px}.classified-page[data-page-slug=services\/live] #owner-team figcaption p{font-size:14px}}@media (max-width:540px){.classified-page[data-page-slug=services\/live] #owner-team .template-gallery{grid-template-columns:minmax(0,1fr)}}.company-about{--paper:#f7f3ec;--wine:#851b27;--ink:#292722;--muted:#6d665c;--gold:#a98650;--line:#ded4c5;--soft:#ece4d7}.company-about *{box-sizing:border-box}.company-about{scroll-behavior:smooth;background:var(--paper);color:var(--ink);margin:0;scroll-padding-top:90px;font:15px/1.95 Microsoft YaHei,sans-serif}.company-about a{color:inherit;text-decoration:none}.company-about button{font:inherit;cursor:pointer}.company-about img{width:100%;height:auto;display:block}.company-about h1,.company-about h2,.company-about h3,.company-about p,.company-about figure{margin:0}.company-about h1,.company-about h2,.company-about h3{font-family:Noto Serif SC,SimSun,serif;font-weight:600;line-height:1.5}.company-about h1{font-size:42px}.company-about h2{font-size:31px}.company-about h3{font-size:23px}.company-about p{color:var(--muted)}:is(.company-about a:focus-visible,.company-about button:focus-visible,.company-about summary:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.company-about .wrap{width:min(1200px,100% - 80px);margin:auto}.company-about .review{background:var(--wine);color:#fff5e8;padding:8px 0;font-size:12px}.company-about .review .wrap{justify-content:space-between;gap:20px;display:flex}.company-about .review a{border-bottom:1px solid #e0bba7}.company-about .header{border-bottom:1px solid var(--line);padding:22px 0}.company-about .header .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.company-about .brand{color:var(--wine);align-items:center;gap:13px;display:flex}.company-about .brand-mark{background:var(--wine);outline-offset:-5px;color:#fff0d9;border-radius:4px;outline:1px solid #c4a26b;place-items:center;width:45px;height:45px;font:28px SimSun,serif;display:grid}.company-about .brand b{letter-spacing:.12em;font:600 29px SimSun,serif}.company-about .brand small{letter-spacing:.24em;padding-top:4px;font:10px/1.7 Georgia,serif;display:block}.company-about .header-label{color:var(--muted);font-size:14px}.company-about .subnav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f3ecf5;position:sticky;top:0}.company-about .subnav .wrap{scrollbar-width:thin;gap:42px;display:flex;overflow:auto}.company-about .subnav a{white-space:nowrap;border-bottom:2px solid #0000;padding:16px 0 14px;font-size:14px;display:block}.company-about .subnav a[aria-current=page]{color:var(--wine);border-color:var(--wine)}.company-about .crumb{color:var(--muted);padding:23px 0;font-size:12px}.company-about .hero{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:42% 58%;display:grid;overflow:hidden}.company-about .hero-copy{align-self:center;padding:35px 43px}.company-about .hero-copy:before{content:"";background:var(--wine);width:38px;height:3px;margin-bottom:19px;display:block}.company-about .hero-copy p{max-width:325px;margin-top:17px;font-size:14px}.company-about .hero-media{height:350px}.company-about .hero-media img{object-fit:cover;height:100%}.company-about .hero-media.front img{object-position:55% center}.company-about .section{padding:66px 0}.company-about .section.tint{background:var(--soft)}.company-about .section.white{background:#fffcf7}.company-about .eyebrow{color:var(--wine);margin-bottom:11px;font-size:13px;display:block}.company-about .section-head{justify-content:space-between;align-items:end;gap:35px;margin-bottom:29px;display:flex}.company-about .section-head p{max-width:450px;font-size:14px}.company-about .profile-grid{grid-template-columns:.8fr 1.2fr;gap:75px;display:grid}.company-about .prose p{font-size:16px;line-height:2.1}.company-about .prose p+p{margin-top:18px}.company-about .spirit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding:32px 0;display:flex}.company-about .spirit p{color:var(--wine);letter-spacing:.08em;font:26px/1.8 SimSun,serif}.company-about .links-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.company-about .entry{border-top:2px solid var(--wine);padding:22px 0;display:block}.company-about .entry p{margin:12px 0 17px;font-size:14px}.company-about .entry span{color:var(--wine);border-bottom:1px solid var(--gold);font-size:13px}.company-about .philosophy{grid-template-columns:1fr 1fr;gap:75px;display:grid}.company-about .philosophy h2{margin-bottom:20px;font-size:35px}.company-about .philosophy h3{margin-bottom:15px;font-size:21px}.company-about .beliefs{border:1px solid var(--line);background:#fffaf3;grid-template-columns:1fr 1fr;gap:0;display:grid}.company-about .belief{padding:37px 42px}.company-about .belief+.belief{border-left:1px solid var(--line)}.company-about .belief h3{color:var(--wine);margin-bottom:20px;font-size:27px}.company-about .belief .statement{color:var(--ink);margin-bottom:18px;font:26px/1.7 SimSun,serif}.company-about .values{grid-template-columns:1fr 1fr;gap:0 65px;display:grid}.company-about .value{border-top:1px solid var(--line);grid-template-columns:115px 1fr;gap:21px;padding:25px 0;display:grid}.company-about .value h3{font-size:22px}.company-about .value p{font-size:14px}.company-about .value:last-child{grid-column:1/-1;max-width:565px}.company-about .history-layout{grid-template-columns:.65fr 1.35fr;gap:85px;display:grid}.company-about .history-layout>aside p{margin-top:22px}.company-about .timeline{margin:0;padding:0;list-style:none}.company-about .timeline li{border-top:1px solid var(--line);grid-template-columns:93px 1fr;gap:23px;padding:24px 0;display:grid}.company-about .timeline li.xihua{border-top:2px solid var(--wine)}.company-about .timeline time{color:var(--wine);font:32px Georgia,serif}.company-about .subject{color:#665847;background:#e7ddcf;margin-bottom:7px;padding:1px 8px;font-size:11px;display:inline-block}.company-about .timeline h3{font-size:23px}.company-about .timeline p{margin-top:8px;font-size:14px}.company-about .honor-tabs,.company-about .gallery-tabs{flex-wrap:wrap;gap:10px;margin:0 0 25px;display:flex}.company-about .honor-tabs button,.company-about .gallery-tabs button{color:var(--muted);background:0 0;border:1px solid #c8b99f;padding:8px 20px;font-size:14px}.company-about .honor-tabs button[aria-pressed=true],.company-about .gallery-tabs button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff5e5}.company-about .honor-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.company-about .honor-card{border:1px solid var(--line);background:#fffaf3;flex-direction:column;padding:12px;display:flex}.company-about .honor-card button{aspect-ratio:1.15;background:#ece3d5;border:0;place-items:center;width:100%;padding:9px;display:grid}.company-about .honor-card img{object-fit:contain;height:185px}.company-about .honor-card h3{margin:14px 3px 8px;font-size:19px}.company-about .honor-card p{margin:0 3px 7px;font-size:12px}.company-about .honor-card small{color:var(--wine);margin:auto 3px 4px;font-size:12px}.company-about .honor-note{max-width:850px;margin-bottom:24px;font-size:13px}.company-about .personal{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.company-about .personal summary{cursor:pointer;color:var(--wine)}.company-about .personal p{margin:17px 0 22px;font-size:13px}.company-about .gallery-grid{grid-template-columns:1fr 1fr;gap:32px 24px;display:grid}.company-about .gallery-grid figure:first-child{grid-column:1/-1}.company-about .gallery-grid img{aspect-ratio:1.9;object-fit:cover}.company-about .gallery-grid figure:first-child img{aspect-ratio:2.3}.company-about .gallery-grid button{background:0 0;border:0;width:100%;padding:0;display:block}.company-about .gallery-grid figcaption{padding-top:12px}.company-about .gallery-grid h3{font-size:21px}.company-about .gallery-grid p{margin-top:5px;font-size:13px}.company-about .image-band{margin-top:39px}.company-about .image-band img{aspect-ratio:2.8;object-fit:cover}.company-about .image-band figcaption{color:var(--muted);padding-top:9px;font-size:12px}.company-about .footer{border-top:1px solid var(--line);color:var(--muted);background:#e9e1d5;padding:29px 0;font-size:12px}.company-about .footer .wrap{justify-content:space-between;gap:20px;display:flex}.company-about .footer nav{flex-wrap:wrap;gap:20px;display:flex}.company-about .footer a{color:var(--wine)}.company-about dialog{background:#fbf7ef;border:1px solid #d8c7af;border-radius:6px;width:min(1000px,100vw - 28px);max-height:93vh;padding:0;overflow:auto}.company-about dialog::backdrop{background:#211b15c9}.company-about .dialog-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;display:flex}.company-about dialog button{border:1px solid var(--line);background:0 0;padding:5px 14px;font-size:14px}.company-about dialog img{object-fit:contain;max-height:76vh;padding:18px}.company-about dialog figcaption{color:var(--muted);padding:0 22px 20px;font-size:13px}.company-about .plan{max-width:1050px;margin:auto;padding:42px 25px 80px}.company-about .plan h1{margin-bottom:20px}.company-about .plan h2{margin:45px 0 19px;font-size:27px}.company-about .plan h3{margin:24px 0 12px;font-size:22px}.company-about .plan p{margin:13px 0}.company-about .plan a{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.company-about .plan .note{background:var(--soft);border-left:3px solid var(--wine);padding:18px 22px}.company-about .table-wrap{overflow:auto}.company-about table{border-collapse:collapse;background:#fffaf3;width:100%;font-size:14px}.company-about th,.company-about td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px}.company-about th{white-space:nowrap;background:#e8dfd1}.company-about .table-wrap table{min-width:650px}.company-about .copy-block{border:1px solid var(--line);background:#fffaf3;margin:20px 0;padding:25px 30px}.company-about .copy-block p{color:var(--ink)}@media (max-width:1000px){.company-about .wrap{width:calc(100% - 48px)}.company-about h1{font-size:34px}.company-about .hero-copy{padding:30px}.company-about .hero-media{height:330px}.company-about .profile-grid,.company-about .philosophy,.company-about .history-layout{gap:40px}.company-about .honor-grid{grid-template-columns:repeat(3,1fr)}.company-about .links-grid{grid-template-columns:1fr 1fr}.company-about .belief{padding:27px}.company-about .values{gap:0 30px}.company-about .value{grid-template-columns:95px 1fr;gap:15px}}@media (max-width:650px){.company-about{font-size:14px}.company-about .wrap{width:calc(100% - 36px)}.company-about .header{padding:16px 0}.company-about .brand b{font-size:25px}.company-about .brand-mark{width:40px;height:40px;font-size:25px}.company-about .header-label{font-size:12px}.company-about .review{font-size:11px}.company-about .review .review-extra{display:none}.company-about .subnav .wrap{gap:25px}.company-about .subnav a{padding:13px 0;font-size:13px}.company-about .crumb{padding:17px 0;font-size:11px}.company-about .hero{border-radius:12px;grid-template-columns:1fr}.company-about .hero-copy{padding:28px 25px}.company-about .hero h1{font-size:32px}.company-about .hero-copy p{max-width:none;font-size:13px}.company-about .hero-media{height:auto}.company-about .hero-media img{aspect-ratio:1.85;height:auto}.company-about .section{padding:43px 0}.company-about h2{font-size:27px}.company-about .profile-grid,.company-about .philosophy,.company-about .history-layout{grid-template-columns:1fr;gap:25px}.company-about .prose p{font-size:14px}.company-about .spirit{margin-top:30px;padding:24px 0;display:block}.company-about .spirit p{letter-spacing:0;margin-top:12px;font-size:23px}.company-about .links-grid{gap:20px}.company-about .entry h3{font-size:21px}.company-about .entry p{font-size:13px}.company-about .section-head{margin-bottom:23px;display:block}.company-about .section-head p{margin-top:15px;font-size:13px}.company-about .philosophy h2{font-size:30px}.company-about .beliefs{grid-template-columns:1fr}.company-about .belief{padding:28px 25px}.company-about .belief+.belief{border-left:0;border-top:1px solid var(--line)}.company-about .belief h3,.company-about .belief .statement{font-size:24px}.company-about .values{grid-template-columns:1fr}.company-about .value{grid-template-columns:100px 1fr;padding:21px 0}.company-about .value:last-child{grid-column:auto;max-width:none}.company-about .value h3{font-size:20px}.company-about .value p{font-size:13px}.company-about .timeline li{grid-template-columns:70px 1fr;gap:16px;padding:22px 0}.company-about .timeline time{font-size:27px}.company-about .timeline h3{font-size:21px}.company-about .timeline p{font-size:13px}.company-about .honor-grid{grid-template-columns:1fr 1fr;gap:14px}.company-about .honor-card{padding:9px}.company-about .honor-card button{aspect-ratio:1;padding:5px}.company-about .honor-card img{height:145px}.company-about .honor-card h3{margin:12px 2px 7px;font-size:17px}.company-about .honor-card p,.company-about .honor-card small{margin-left:2px;margin-right:2px;font-size:11px}.company-about .honor-tabs button,.company-about .gallery-tabs button{padding:7px 13px;font-size:13px}.company-about .gallery-grid{grid-template-columns:1fr;gap:27px}.company-about .gallery-grid figure:first-child{grid-column:auto}.company-about .gallery-grid figure:first-child img,.company-about .gallery-grid img{aspect-ratio:1.85}.company-about .gallery-grid h3{font-size:20px}.company-about .image-band img{aspect-ratio:1.8}.company-about .footer .wrap{display:block}.company-about .footer nav{gap:15px;margin-top:15px}.company-about .plan{padding:27px 18px 50px}.company-about .plan h1{font-size:30px}.company-about .plan .copy-block{padding:21px}.company-about .dialog-top{padding:13px}.company-about dialog img{padding:10px}}@media (prefers-reduced-motion:reduce){.company-about{scroll-behavior:auto}}@media print{.company-about .review,.company-about .subnav,.company-about .footer{display:none}.company-about .section{padding:24px 0}.company-about .plan{max-width:none}.company-about .copy-block{break-inside:avoid}.company-about{background:#fff}}.company-about .subnav a[aria-current=location]{color:var(--wine);border-color:var(--wine)}.company-about #profile{padding-bottom:58px}@media (max-width:650px){.company-about #profile{padding-bottom:40px}}.company-about #history{background:#fffcf7}.company-about .journey-heading{justify-content:space-between;align-items:end;gap:65px;margin-bottom:45px;display:flex}.company-about .journey-heading>p{max-width:580px;font-size:15px;line-height:2}.company-about .journey-heading h2{font-size:35px}.company-about .journey-phase{border-top:1px solid var(--line);grid-template-columns:225px minmax(0,1fr);gap:44px;padding:40px 0;display:grid}.company-about .journey-range{color:var(--wine);margin-bottom:12px;font:22px/1.7 Georgia,serif;display:block}.company-about .journey-phase-head h3{margin-bottom:14px;font-size:23px}.company-about .journey-phase-head p{max-width:210px;font-size:13px;line-height:1.9}.company-about .journey-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:31px 29px;margin:0;padding:0;list-style:none;display:grid}.company-about .journey-events.two-events{grid-template-columns:repeat(2,minmax(0,1fr))}.company-about .journey-event{border-top:2px solid #ccb89b;padding-top:14px}.company-about .journey-event time{color:var(--wine);font:33px/1.25 Georgia,serif}.company-about .journey-event h4{margin:12px 0 9px;font:600 19px/1.65 Noto Serif SC,SimSun,serif}.company-about .journey-event p{font-size:13px;line-height:1.95}.company-about .journey-event p+p{margin-top:10px}.company-about .journey-metric{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:17px;padding-top:12px;display:flex}.company-about .journey-metric strong{color:var(--wine);white-space:nowrap;font:28px/1.4 Georgia,serif}.company-about .journey-metric span{color:var(--muted);font-size:11px;line-height:1.8}@media (max-width:1100px){.company-about .journey-phase{grid-template-columns:190px minmax(0,1fr);gap:30px}.company-about .journey-events{grid-template-columns:repeat(2,minmax(0,1fr))}.company-about .journey-heading{gap:35px}.company-about .journey-heading>p{max-width:470px}}@media (max-width:650px){.company-about .journey-heading{margin-bottom:29px;display:block}.company-about .journey-heading h2{font-size:29px}.company-about .journey-heading>p{margin-top:18px;font-size:14px}.company-about .journey-phase{grid-template-columns:1fr;gap:24px;padding:29px 0}.company-about .journey-phase-head p{max-width:none}.company-about .journey-phase-head h3{margin-bottom:8px;font-size:23px}.company-about .journey-range{margin-bottom:6px;font-size:20px}.company-about .journey-events,.company-about .journey-events.two-events{grid-template-columns:1fr;gap:0}.company-about .journey-event{border-top:0;border-left:1px solid #cdbb9e;margin-left:4px;padding:0 0 27px 23px;position:relative}.company-about .journey-event:last-child{padding-bottom:2px}.company-about .journey-event:before{content:"";background:var(--wine);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px}.company-about .journey-event time{font-size:29px}.company-about .journey-event h4{margin:7px 0 8px;font-size:20px}.company-about .journey-event p{font-size:13px}.company-about .journey-metric{max-width:300px;margin-top:12px}}.company-about .culture-section{background:#fffcf7;padding:52px 0 54px}.company-about .culture-frame{border:1px solid var(--line);background:#eee5d8;min-width:0;padding:0 36px}.company-about .culture-ambition-grid{background:0 0;display:block}.company-about .culture-ambition-grid article,.company-about .culture-philosophy{border-bottom:1px solid #d6c7b3;min-width:0;padding:30px 0}.company-about .culture-ambition-grid article+article{border-left:0}.company-about .culture-frame .culture-panel-label{color:var(--wine);letter-spacing:.16em;margin:0 0 12px;font:600 17px/1.6 Microsoft YaHei,sans-serif;display:block}.company-about .culture-ambition-grid h3,.company-about .philosophy-statement,.company-about .rainbow-value h4{font:600 25px/1.7 var(--font-title),"SimSun",serif;color:var(--ink);text-wrap:pretty;margin:0}.company-about .philosophy-statement>span{max-width:100%;display:inline-block}.company-about .culture-description,.company-about .rainbow-value p{max-width:62em;margin-top:14px;font-size:14px;line-height:1.9}.company-about .culture-rainbow{padding:30px 0 34px}.company-about .rainbow-heading{margin-bottom:22px}.company-about .rainbow-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;display:grid}.company-about .rainbow-value{border-top:3px solid var(--value-line);min-width:0;padding:17px 0 14px}.company-about .rainbow-value.red-foundation{background:#f7e8e4;grid-column:1/-1;padding:20px 22px}.company-about .rainbow-value.red-foundation h4{color:#9e202d}@media (max-width:1000px){.company-about .culture-frame{padding-inline:28px}.company-about .culture-ambition-grid h3,.company-about .philosophy-statement,.company-about .rainbow-value h4{font-size:23px}.company-about .rainbow-values{gap:16px 22px}}@media (max-width:650px){.company-about .culture-section{padding:35px 0 38px}.company-about .culture-frame{padding-inline:22px}.company-about .culture-ambition-grid article,.company-about .culture-philosophy{padding-block:24px}.company-about .culture-frame .culture-panel-label{margin-bottom:10px;font-size:16px}.company-about .culture-ambition-grid h3,.company-about .philosophy-statement,.company-about .rainbow-value h4{font-size:21px;line-height:1.7}.company-about .culture-description,.company-about .rainbow-value p{margin-top:12px;font-size:13px;line-height:1.9}.company-about .culture-rainbow{padding:24px 0 27px}.company-about .rainbow-heading{margin-bottom:18px}.company-about .rainbow-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.company-about .rainbow-value{padding-block:13px 10px}.company-about .rainbow-value.red-foundation{padding:16px}}.company-about{margin-inline:auto;overflow:clip}.company-about [id]{scroll-margin-top:56px}.company-about .hero{gap:0;min-height:0;padding:0}.company-about>.about-hero{border-radius:18px;margin-block:32px!important}.company-about .about-hero-copy p{max-width:31em}body .company-about>.about-hero:before{clip-path:none!important;border-radius:0!important}.company-about .subnav{top:var(--site-header-height,76px);z-index:900}.company-about :is(h1,h2,h3){font-family:var(--font-title),"SimSun",serif}.company-about .hero-media .company-cover{border:0;border-radius:0;width:100%;height:100%;min-height:0}.company-about .hero-media .company-cover :is(img,video){object-fit:cover;width:100%;height:100%}.company-about .hero h1{white-space:normal}.company-about #company-uploads video{width:100%;max-height:600px;display:block}.company-about [hidden]{display:none!important}.company-about dialog{max-height:90dvh}.company-about dialog figure{min-width:0;margin:0}.company-about dialog img{object-fit:contain;width:100%;max-height:72dvh}@media (max-width:767px){.company-about .subnav{top:var(--site-header-height,68px)}}@media (prefers-reduced-motion:reduce){.company-about *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:380px){.company-about .culture-frame{padding-inline:16px}}.company-about .subnav .wrap{gap:34px}.company-about .subnav a{align-items:center;gap:10px;font-size:18px;font-weight:600;line-height:1.6;display:inline-flex}.company-about .subnav a:before{content:"";background:var(--xh-gold,#bc9258);border-radius:2px;flex:0 0 12px;width:12px;height:12px;display:block}.company-about h2.company-chapter-title{background:var(--xh-heading-signature,url(/brand/xihua-heading-pair-gold.png)) left top/66px 13px no-repeat;font:600 30px/1.45 var(--font-title),"SimSun",serif;color:var(--ink);letter-spacing:0;margin:0 0 20px;padding-top:26px}.company-about .company-profile-name{font-size:25px;line-height:1.6}.company-about .company-history-intro{font-size:29px;line-height:1.5}@media (max-width:767px){.company-about .subnav .wrap{gap:24px}.company-about .subnav a{gap:8px;font-size:16px}.company-about .subnav a:before{flex-basis:10px;width:10px;height:10px}.company-about h2.company-chapter-title{background-size:60px 12px;margin-bottom:18px;padding-top:24px;font-size:26px}.company-about .company-profile-name{font-size:23px}.company-about .company-history-intro{font-size:26px}}.company-about>.section{min-width:0;width:100%!important;max-width:100%!important;margin-inline:0!important}.company-about>.section>.wrap,.company-about>.subnav>.wrap{min-width:0;max-width:100%;width:min(1120px,100% - 80px)!important;margin-inline:auto!important;padding-inline:0!important}.company-about .company-chapter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px;padding-bottom:26px;display:flex}.company-about .company-chapter-head h2.company-chapter-title{margin-bottom:0}.company-about .company-chapter-head>p{max-width:48%;font-size:14px;line-height:1.9}.company-about .company-history-intro{margin-bottom:24px;font-size:26px;line-height:1.6}@media (max-width:767px){.company-about>.section>.wrap,.company-about>.subnav>.wrap{width:calc(100% - 40px)!important}.company-about .company-chapter-head{margin-bottom:24px;padding-bottom:21px;display:block}.company-about .company-chapter-head>p{max-width:none;margin-top:13px;font-size:13px}.company-about .company-history-intro{margin-bottom:21px;font-size:23px}}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery>figure{min-width:0;box-shadow:none;background:#fff;border:1px solid #e5ddd2;border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-card-media{aspect-ratio:16/10;border-radius:0;width:100%;max-height:none;margin:0;display:block}.classified-product[data-page-slug=products\/nanhong] #capabilities .media-image-link:focus-visible{outline-offset:-3px;outline:3px solid #86151c}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery figcaption{text-align:left;flex:1;margin:0;padding:22px 24px 24px}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery h3{color:#26252a;font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.45}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery p{color:#625f62;font-family:var(--font-sans);letter-spacing:0;white-space:pre-line;margin:0;font-size:15px;line-height:1.85;overflow:visible}@media (max-width:767px){.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery{grid-template-columns:minmax(0,1fr);gap:20px}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery figcaption{padding:18px 18px 20px}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery h3{margin-bottom:8px;font-size:20px}.classified-product[data-page-slug=products\/nanhong] #capabilities .template-gallery p{font-size:14px;line-height:1.8}}
