




:root{--ink:#222520;--muted:#60635e;--line:#dadbd5;--paper:#fafaf7;--soft:#efefea;--accent:#364438;--gutter:clamp(24px,4.2vw,72px);--max:1600px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Barlow,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}p{color:var(--muted)}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a35f33;outline-offset:5px}::selection{background:#d9ddcf}.skip-link{position:fixed;left:20px;top:-100px;z-index:30;padding:12px 20px;background:#fff}.skip-link:focus{top:10px}
.site-header{height:94px;display:flex;align-items:center;gap:40px;justify-content:space-between;padding-inline:var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{font:700 29px/1 Manrope,Arial,sans-serif;letter-spacing:-1.8px;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.brand span{font:500 11px/1 Barlow,sans-serif;letter-spacing:.1em}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:15px;font-weight:500;padding-block:5px;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:var(--ink)}.header-cta{font-size:15px;font-weight:500;border-bottom:1px solid var(--ink);padding:8px 0;display:inline-flex;gap:30px;align-items:center}.header-cta span{font-size:22px}.mobile-menu{display:none}.eyebrow,.v-kicker{font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.btn,.v-btn,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;background:var(--ink);border:1px solid var(--ink);color:white;font-size:16px;font-weight:500;line-height:1.3;min-height:54px;border-radius:0;transition:background .2s,color .2s}.btn>span,.text-link>span{font-size:21px;line-height:1}.btn:hover,.v-btn:hover,.button:hover{background:#465047;border-color:#465047}.btn.light{background:#f9faf5;color:var(--ink);border-color:#f9faf5}.btn.light:hover{background:#dadfd3}.v-btn.secondary,.button.ghost{background:transparent;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #a5a89f;padding-block:9px;font-size:16px;font-weight:500;line-height:1.4}.text-link:hover{border-color:var(--ink)}
.photo{overflow:hidden;background:#e9e8e1;isolation:isolate}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.editorial-hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1.04fr;min-height:690px}.hero-type{padding:58px 55px 54px var(--gutter);display:flex;flex-direction:column;align-items:flex-start}.hero-type h1{font-size:clamp(65px,6.2vw,96px);font-weight:500;letter-spacing:-.06em;line-height:.99;margin-bottom:36px}.hero-type h1>span{color:#75796e}.hero-type .eyebrow{margin-bottom:35px}.hero-bottom{margin-top:auto;width:100%;max-width:440px}.hero-bottom p{font-size:18px;line-height:1.6;margin-bottom:25px;max-width:410px}.hero-bottom .text-link{font-size:14px;margin-top:12px;border-bottom:0;gap:15px}.hero-photograph{position:relative;min-width:0;margin:24px 24px 24px 0;min-height:630px}.hero-material{height:100%;position:absolute;inset:0}.hero-material img{object-position:50% 43%}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:#f4f3ed;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;font-size:12px;line-height:1.4}.hero-caption span:first-child{font-size:10px;letter-spacing:.09em}.intro-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;align-items:center;padding:30px var(--gutter);border-block:1px solid var(--line);font-size:15px}.intro-strip p{color:var(--ink);line-height:1.45}.intro-strip>div{display:flex;gap:22px;align-items:center}.intro-strip span{font-size:11px;color:var(--muted)}
.section-shell{max-width:var(--max);margin:auto;padding:98px var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-top h2{font-size:clamp(36px,3.7vw,54px)}.section-top p:not(.eyebrow){font-size:16px;line-height:1.6}.section-top .text-link{margin-top:10px}.section-top>.eyebrow{margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-tile .photo{aspect-ratio:3/3.85}.collection-tile:hover img{transform:scale(1.035)}.collection-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.collection-label .eyebrow{margin:0 0 10px;font-size:10px}.collection-label h3{font-size:30px;letter-spacing:-.035em;margin-bottom:9px}.collection-label p{font-size:15px}.collection-label>span{font-size:28px}.photo.crop-swt-027 img{transform:scale(1.11)}.photo.crop-ptd-099 img{transform:scale(1.10)}.photo.crop-djk-034 img{transform:scale(1.13)}.photo.crop-swt-065 img{transform:scale(1.1)}.photo.crop-ttp-005 img{transform:scale(1.13)}.collection-tile:hover .crop-swt-027 img{transform:scale(1.14)}.collection-tile:hover .crop-ptd-099 img{transform:scale(1.13)}.collection-tile:hover .crop-djk-034 img{transform:scale(1.16)}
.process-feature{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#edeee8}.process-image{position:relative;min-height:740px}.process-image .photo{height:100%;position:absolute;inset:0}.detail-photo img{object-position:50% 50%}.process-image>span{position:absolute;bottom:22px;left:var(--gutter);font-size:10px;letter-spacing:.12em;background:var(--paper);padding:8px 12px}.process-copy{padding:70px var(--gutter) 66px}.process-copy h2{font-size:clamp(38px,3.7vw,54px);margin-bottom:27px}.process-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:450px}.process-copy ol{list-style:none;margin:32px 0 22px;padding:0}.process-copy li{display:flex;gap:24px;padding:18px 0;border-top:1px solid #c9ccc2}.process-copy li>span{font-size:11px;margin-top:4px}.process-copy h3{font-size:21px;font-weight:500;letter-spacing:-.02em;margin-bottom:7px}.process-copy li p{font-size:14px}.edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.edit-card-image{display:block;position:relative}.edit-card .photo{aspect-ratio:3/4}.image-link{position:absolute;right:12px;bottom:12px;width:35px;height:35px;background:var(--paper);display:grid;place-items:center;font-size:20px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.06em;margin:17px 0 9px}.card-meta span:last-child{font-size:9px;color:var(--muted)}.edit-card h3{font-size:20px;letter-spacing:-.018em;line-height:1.3}.card-inquiry{display:inline-flex;font-size:14px;gap:20px;margin-top:12px;padding-bottom:3px;border-bottom:1px solid #b3b6ad}.home-answers{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding-top:80px;padding-bottom:90px}.home-answers h2{font-size:48px;margin-bottom:28px}.v-faq details{border-top:1px solid var(--line)}.v-faq details:last-child{border-bottom:1px solid var(--line)}.v-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;cursor:pointer;font-size:19px;font-weight:500;line-height:1.5}.v-faq summary::-webkit-details-marker{display:none}.v-faq summary:after{content:'+';font-size:23px;font-weight:400}.v-faq details[open] summary:after{content:'−'}.v-faq details p{font-size:16px;line-height:1.65;padding:0 40px 25px 0;max-width:900px}
.contact-panel{background:#272d28;color:#f7f8f2;padding:72px var(--gutter);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.contact-panel .eyebrow{color:#bbc4b8;display:block}.contact-panel h2{font-size:clamp(38px,4vw,58px);line-height:1.08}.contact-panel>div:last-child{justify-self:end;min-width:350px}.contact-panel p{color:#d2d7ce;margin-bottom:25px;font-size:17px}.contact-panel .btn{min-width:290px}.site-footer{padding:65px var(--gutter) 23px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px;background:#f5f5ef;border-top:1px solid var(--line)}.footer-intro p{font-size:15px;line-height:1.6;margin:22px 0 18px}.email-link{font-size:15px;display:inline-flex;gap:15px}.site-footer nav{display:flex;flex-direction:column;gap:10px;font-size:15px}.site-footer nav strong{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer .brand:hover{text-decoration:none}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:23px;margin-top:28px;font-size:12px}.footer-bottom div{display:flex;gap:24px}
/* Shared interior pages */
.v-wrap,.section{width:min(1320px,calc(100% - var(--gutter)*2));margin-inline:auto}.v-page-top{padding:68px 0 42px}.v-title,.page-hero h1{font-size:clamp(42px,4.6vw,66px);letter-spacing:-.045em;line-height:1.07;max-width:880px;margin-bottom:24px}.v-intro{font-size:19px;line-height:1.65;max-width:730px}.v-section{padding-block:64px;border-top:1px solid var(--line)}.v-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.v-split h2,.v-heading h2{font-size:40px;line-height:1.15;margin-bottom:20px}.v-split>div>p{margin-bottom:24px;max-width:550px}.v-split a:not(.v-btn){text-decoration:underline;text-underline-offset:5px}.v-list{list-style:none;counter-reset:steps;margin:0;padding:0}.v-list li{counter-increment:steps;padding:23px 0 24px 50px;border-top:1px solid var(--line);position:relative}.v-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:11px;color:var(--muted)}.v-list h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin-bottom:8px}.v-list p{font-size:16px;line-height:1.65}.v-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.v-heading p{max-width:480px}.v-category-links{display:flex;gap:26px;padding:12px 0 26px;flex-wrap:wrap;font-size:15px}.v-category-links a{padding-bottom:4px;border-bottom:1px solid var(--line)}.v-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.v-product img{width:100%;height:100%;object-fit:contain}.v-product .photo{aspect-ratio:3/4;background:#efefeb}.v-product h3{font-size:22px;margin:18px 0 10px;letter-spacing:-.02em}.v-product .v-spec{font-size:14px;min-height:48px;line-height:1.5}.v-product p{font-size:13px;line-height:1.5;margin-bottom:6px}.v-product-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:15px;font-size:14px}.v-product-actions a{border-bottom:1px solid #b7b9b1}.v-actions{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0 10px}.v-note{font-size:13px;line-height:1.6}.v-tint{background:#eff0ea;width:100%;padding-inline:var(--gutter)}.v-tint>.v-wrap{width:100%;max-width:1320px}.v-record{padding:30px 0;border-block:1px solid var(--line)}.v-record dl{display:grid;grid-template-columns:170px 1fr;gap:15px}.v-record dd{margin:0}.page-hero{padding:64px var(--gutter) 42px;max-width:var(--max);margin:auto}.page-hero .inner{max-width:1000px}.page-hero p{max-width:780px;font-size:19px}.section{padding-block:55px}.section h2{font-size:35px;margin-bottom:22px}.section h3{font-size:25px;margin:20px 0 12px}.section p{margin-bottom:18px;max-width:950px}.section ul{padding-left:22px}.legal-copy{max-width:930px;margin-left:var(--gutter);line-height:1.8}.legal-copy h2{font-size:26px;margin-top:30px}.qc-grid,.service-grid,.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.section article{min-width:0}.section article img{width:100%;aspect-ratio:4/3;object-fit:cover}.evidence{border-top:1px solid var(--line)}
/* Inquiry: the form stays concise and accessible. */
.v-quote-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:80px;padding-bottom:85px;align-items:start}.v-form{background:#fff;padding:35px 38px;border:1px solid var(--line);min-width:0}.v-form label{display:block;font-size:15px;font-weight:500}.v-form input:not([type=checkbox]):not([type=hidden]),.v-form textarea,.v-form select{width:100%;min-height:50px;margin:8px 0 22px;border:1px solid #aeb3a8;background:#fff;color:var(--ink);padding:11px 13px;display:block;border-radius:0;font-size:17px;line-height:1.5}.v-form textarea{min-height:110px;resize:vertical}.v-form input::placeholder,.v-form textarea::placeholder{color:#74796e}.v-form .v-help{font-size:13px;line-height:1.5;margin:-12px 0 23px}.v-form .v-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v-form details{border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.v-form details summary{cursor:pointer;font-size:15px;font-weight:500}.v-form details>div{padding-top:22px}.v-form .consent{display:flex;gap:12px;font-size:13px;line-height:1.6;font-weight:400;margin:20px 0}.consent input{margin:4px 0 0;flex:none;width:16px;height:16px;accent-color:var(--ink)}.consent a{text-decoration:underline;text-underline-offset:3px}.v-form button[type=submit]{width:100%;justify-content:center;margin-bottom:14px}.v-form button:disabled{opacity:.6;cursor:progress}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status:empty{display:none}.form-status{margin-bottom:14px;font-size:16px}.is-error{color:#9b2d25}.is-success{color:#325342}.v-selected{display:grid;grid-template-columns:66px 1fr;gap:20px;background:#f0f1eb;padding:15px;margin-bottom:25px;align-items:center}.v-selected img{width:66px;height:86px;object-fit:contain}.v-selected strong{font-size:21px;font-weight:500}.v-selected p,.v-selected a{font-size:13px}.v-selected a{text-decoration:underline;text-underline-offset:3px}.v-quote-aside{padding-top:8px}.v-quote-aside h2{font-size:27px;margin-bottom:21px}.v-quote-aside .v-list{margin-bottom:38px}.v-quote-aside h3{font-size:21px}.v-quote-aside p{font-size:16px;margin-bottom:18px}.v-quote-aside a{text-decoration:underline;text-underline-offset:5px}
/* Complete product library and multi-view gallery */
.catalog-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:58px var(--gutter) 52px}.catalog-page-hero h1{font-size:64px;line-height:1.05;letter-spacing:-.045em}.catalog-page-hero>div:last-child{align-self:end;justify-self:end;max-width:490px}.catalog-page-hero p{font-size:17px;line-height:1.6}.catalog-page-hero .eyebrow{font-size:11px;margin-bottom:20px}.catalog-page-hero .text-link{margin-top:8px}.catalog-page-hero .catalog-safety-note{font-size:12px;margin-top:18px;max-width:400px}.library-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:40px;padding:35px var(--gutter) 80px;border-top:1px solid var(--line);align-items:start}.catalog-tools{position:sticky;top:24px;min-width:0}.catalog-tools .eyebrow{margin-bottom:10px}.catalog-search-block label{font-size:14px;display:block;margin-bottom:8px}.catalog-search-field{position:relative}.catalog-search-field input{width:100%;border:0;border-bottom:1px solid #8e9588;border-radius:0;background:transparent;padding:10px 28px 10px 0;font-size:16px;min-height:46px}.catalog-search-field>span{position:absolute;right:8px;top:10px}.catalog-filter-block{margin-top:28px}.catalog-filter-block>p:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.catalog-filter-chips{display:flex;flex-direction:column;gap:2px}.catalog-filter-chips button{font-size:14px;text-align:left;background:transparent;border:0;padding:11px 10px;line-height:1.4;min-height:42px;position:relative}.catalog-filter-chips button:hover{background:#eaece4}.catalog-filter-chips button.is-active{background:#e6e9df;color:#20261e;font-weight:600}.catalog-filter-chips button.is-active:after{content:'↗';position:absolute;right:10px}.catalog-results-status{font-size:12px;line-height:1.6;margin-top:22px;color:var(--muted)}.catalog-library{min-width:0}.catalog-group{margin-bottom:68px}.catalog-group-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.catalog-group-heading p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.catalog-group-heading h2{font-size:32px;line-height:1.15}.catalog-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.catalog-style-card{display:block;min-width:0}.catalog-style-card figure{aspect-ratio:3/4;overflow:hidden;background:#eeeee9}.catalog-style-card figure img{width:100%;height:100%;object-fit:contain;transform:translateY(var(--thumb-shift-y,0)) scale(var(--thumb-scale,1));transition:transform .4s}.catalog-style-card:hover figure img{transform:translateY(var(--thumb-shift-y,0)) scale(var(--thumb-hover-scale,1.025))}.catalog-style-meta{padding-top:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;line-height:1.4}.catalog-style-meta strong{font-size:18px;font-weight:500;letter-spacing:-.01em}.catalog-style-meta small{font-size:11px;align-self:center;color:var(--muted)}.catalog-style-meta em{width:100%;font-size:12px;font-style:normal;color:#5b6255;margin-top:4px}.catalog-style-meta em span{padding-left:6px}.catalog-group-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:26px;border-top:1px solid var(--line);padding-top:17px}.catalog-group-actions p{font-size:12px}.catalog-group-toggle{background:transparent;border:1px solid #8e9588;padding:10px 18px;font-size:14px;min-height:44px}.catalog-gallery-open{overflow:hidden}.catalog-gallery-dialog{width:min(1120px,calc(100% - 48px));max-height:calc(100dvh - 48px);padding:0;border:0;background:#fafaf7;color:var(--ink)}.catalog-gallery-dialog::backdrop{background:rgba(15,23,16,.62);backdrop-filter:blur(5px)}.catalog-gallery-shell{display:grid;grid-template-columns:1.12fr 1fr;position:relative;min-height:670px}.catalog-gallery-close{position:absolute;right:22px;top:17px;border:0;border-bottom:1px solid #737a6d;background:transparent;font-size:14px;z-index:5;min-height:38px;padding:6px 0}.catalog-gallery-close span{font-size:22px;margin-left:10px}.catalog-gallery-media{background:#eeeee8;padding:25px 48px 18px;display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0}.catalog-gallery-media>figure{height:460px;position:relative;display:flex;flex-direction:column;align-items:center}.catalog-gallery-media>figure>img{width:100%;height:430px;object-fit:contain;min-height:0}.catalog-gallery-media figcaption{font-size:12px;text-align:center;margin-top:10px}.catalog-gallery-arrow{position:absolute;top:42%;width:40px;height:48px;background:#fafaf7;border:0;z-index:2;font-size:20px}.catalog-gallery-arrow:disabled{opacity:.25;cursor:default}.catalog-gallery-arrow-prev{left:5px}.catalog-gallery-arrow-next{right:5px}.catalog-gallery-thumbnails{display:flex;justify-content:center;gap:9px;overflow:auto;margin-top:18px;padding:4px}.catalog-gallery-thumbnails button{padding:3px;border:1px solid transparent;background:#fafaf7;flex:0 0 55px;height:69px}.catalog-gallery-thumbnails button.is-active{border-color:#414d3c}.catalog-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.catalog-gallery-copy{padding:68px 34px 34px;min-width:0}.catalog-gallery-copy>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.catalog-gallery-copy h2{font-size:43px;letter-spacing:-.02em;margin-bottom:22px;line-height:1.1}.catalog-gallery-copy>p{font-size:14px;line-height:1.6}.catalog-specs{margin:26px 0 22px}.catalog-specs h3{font-size:19px;letter-spacing:-.01em;margin-bottom:16px}.catalog-specs dl{margin:0}.catalog-specs dl>div{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:108px 1fr;gap:12px;font-size:14px;line-height:1.6}.catalog-specs dt{color:var(--muted)}.catalog-specs dd{margin:0;font-weight:500}.catalog-gallery-note{font-size:12px!important;margin-bottom:24px}.catalog-gallery-copy .button{width:100%;justify-content:center}
@media(min-width:1800px){.site-header,.intro-strip,.contact-panel,.site-footer{padding-inline:max(72px,calc((100vw - 1456px)/2))}}
@media(max-width:1180px){.desktop-nav{gap:23px}.site-header{gap:25px}.hero-type{padding-right:30px}.hero-type h1{font-size:76px}.editorial-hero{min-height:655px}.hero-photograph{min-height:610px}.process-copy{padding:55px 40px}.process-image{min-height:710px}.library-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}.catalog-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page-hero h1{font-size:56px}.v-quote-layout{gap:45px}.v-form{padding:28px}.v-product-grid{gap:30px 18px}}
@media(max-width:960px){.site-header{height:80px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu>summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:15px;min-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu i{display:block;width:20px;height:8px;border-block:1px solid var(--ink)}.mobile-menu[open] i{transform:rotate(45deg);height:1px;border-bottom:0}.mobile-menu nav{position:absolute;left:0;right:0;top:79px;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--gutter) 26px;display:flex;flex-direction:column;box-shadow:0 12px 20px #2225200c}.mobile-menu nav a{padding:12px 0;font-size:20px}.mobile-menu nav a:last-child{font-size:17px;border-top:1px solid var(--line);margin-top:10px;padding-top:20px}.hero-type h1{font-size:66px}.hero-type .eyebrow{font-size:10px}.hero-type{padding-block:44px}.hero-bottom p{font-size:16px}.hero-bottom .btn{font-size:14px;padding-inline:17px;gap:16px}.hero-photograph{margin-right:18px;min-height:570px}.intro-strip{gap:22px;font-size:13px;padding-block:25px}.intro-strip>div{gap:12px}.section-shell{padding-block:72px}.section-top h2{font-size:42px}.collection-grid{gap:18px}.collection-label h3{font-size:26px}.collection-label p{font-size:13px}.process-copy{padding:45px 32px}.process-copy h2{font-size:40px}.process-image{min-height:710px}.edit-grid{gap:18px}.edit-card h3{font-size:18px}.card-meta span:last-child{display:none}.home-answers{gap:40px}.home-answers h2{font-size:40px}.contact-panel{gap:35px;padding-block:55px}.contact-panel>div:last-child{min-width:0}.contact-panel .btn{min-width:230px}.contact-panel p{font-size:16px}.v-split{gap:40px}.v-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page-hero{gap:35px}.catalog-page-hero h1{font-size:48px}.catalog-page-hero p{font-size:15px}.catalog-gallery-shell{grid-template-columns:1fr 1fr}.catalog-gallery-copy{padding:68px 25px 28px}.catalog-gallery-media{padding-inline:35px}.catalog-specs dl>div{grid-template-columns:85px 1fr;font-size:13px}.v-quote-layout{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:30px}}
@media(max-width:700px){:root{--gutter:22px}.site-header{height:76px}.brand{font-size:26px}.brand span{font-size:10px}.mobile-menu nav{top:75px}.editorial-hero{display:flex;flex-direction:column;min-height:0}.hero-type{padding:37px var(--gutter) 32px}.hero-type .eyebrow{margin-bottom:23px;font-size:10px}.hero-type h1{font-size:clamp(58px,12vw,76px);line-height:1.01;letter-spacing:-.055em;margin-bottom:25px}.hero-bottom{max-width:100%}.hero-bottom p{font-size:16px;max-width:390px;margin-bottom:20px}.hero-bottom .btn{font-size:15px;gap:30px;min-height:51px}.hero-bottom .text-link{font-size:13px;display:flex;width:max-content;margin-top:9px;padding-block:7px}.hero-photograph{margin:0 var(--gutter) 25px;min-height:0;height:390px}.hero-caption{font-size:11px;padding:13px 16px}.hero-caption span:first-child{font-size:9px}.hero-material img{object-position:50% 47%}.intro-strip{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px var(--gutter);font-size:12px}.intro-strip>p{grid-column:1/-1;font-size:16px;margin-bottom:6px}.intro-strip>p br{display:none}.intro-strip>div{display:block;font-size:13px;line-height:1.5}.intro-strip span{display:block;font-size:10px;margin-bottom:5px}.section-shell{padding:55px var(--gutter)}.section-top{display:block;margin-bottom:28px}.section-top h2{font-size:37px}.section-top .eyebrow{margin-bottom:15px}.section-top>div:last-child{margin-top:20px}.section-top p:not(.eyebrow){font-size:15px}.section-top>.eyebrow{margin:0}.section-top>p{margin-top:18px}.section-top br{display:none}.section-top .text-link{font-size:14px}.collection-grid{grid-template-columns:1fr;gap:36px}.collection-tile .photo{aspect-ratio:1/1.07}.collection-label{margin-top:18px}.collection-label .eyebrow{margin-bottom:8px}.collection-label h3{font-size:30px;margin-bottom:6px}.collection-label p{font-size:14px}.collection-label>span{font-size:24px}.photo.crop-swt-027 img{object-position:50% 40%;transform:scale(1.1)}.collection-tile .photo.crop-ptd-099 img{object-position:50% 40%;transform:scale(1.10)}.collection-tile .photo.crop-djk-034 img{object-position:50% 32%;transform:scale(1.13)}.process-feature{grid-template-columns:1fr}.process-image{min-height:0;height:320px}.process-copy{padding:42px var(--gutter) 45px}.process-copy h2{font-size:39px}.process-copy>p:not(.eyebrow){font-size:16px}.process-copy ol{margin-top:25px}.process-copy li{padding:17px 0}.process-copy .text-link{font-size:14px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px}.edit-card h3{font-size:17px}.edit-card .photo{aspect-ratio:3/4.2}.card-meta{font-size:10px;margin-top:13px}.card-inquiry{font-size:12px;gap:8px}.image-link{width:28px;height:28px;right:8px;bottom:8px}.home-answers{grid-template-columns:1fr;gap:26px}.home-answers h2{font-size:37px;margin-bottom:20px}.home-answers>.text-link{font-size:14px}.home-answers .eyebrow{margin-bottom:15px}.v-faq summary{font-size:18px;padding:19px 0}.v-faq details p{font-size:15px;padding-right:18px}.contact-panel{grid-template-columns:1fr;gap:28px;padding:48px var(--gutter)}.contact-panel h2{font-size:42px}.contact-panel>div:last-child{justify-self:start}.contact-panel p{font-size:16px;margin-bottom:21px}.contact-panel .eyebrow{margin-bottom:17px}.contact-panel .btn{min-width:265px}.site-footer{grid-template-columns:1fr 1fr;gap:32px 22px;padding:42px var(--gutter) 23px}.footer-intro{grid-column:1/-1}.footer-intro p{margin-top:17px}.site-footer nav{font-size:14px;gap:10px}.footer-bottom{display:grid;grid-template-columns:1fr;gap:16px;margin-top:3px;padding-top:22px}.footer-bottom>div{gap:23px}.footer-bottom>a{display:none}.v-page-top{padding:39px 0 29px}.v-title{font-size:40px;max-width:600px;margin-bottom:20px}.v-intro{font-size:17px;line-height:1.6}.v-kicker{margin-bottom:17px}.v-section{padding-block:42px}.v-split{grid-template-columns:1fr;gap:30px}.v-split h2,.v-heading h2{font-size:33px}.v-heading{display:block;margin-bottom:28px}.v-heading p{margin-top:18px;font-size:15px}.v-list h3{font-size:23px}.v-list li{padding-left:38px}.v-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.v-product h3{font-size:20px}.v-product .v-spec{font-size:12px;min-height:58px}.v-product p{font-size:12px}.v-product-actions{font-size:12px;gap:9px;flex-direction:column;align-items:start}.v-category-links{gap:13px 18px;font-size:14px}.v-tint{padding-inline:var(--gutter)}.v-quote-layout{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.v-form{padding:23px 20px}.v-form .v-row{grid-template-columns:1fr;gap:0}.v-form label{font-size:15px}.v-form .consent{font-size:12px}.v-form .v-note{font-size:12px}.v-quote-aside{border-top:1px solid var(--line);padding-top:25px}.v-quote-aside h2{font-size:25px}.v-quote-aside .v-list{margin-bottom:30px}.page-hero{padding-block:38px 26px}.page-hero h1{font-size:42px}.page-hero p{font-size:17px}.section{padding-block:36px}.section h2{font-size:30px}.section p{font-size:16px}.legal-copy{width:calc(100% - var(--gutter)*2)}.qc-grid,.service-grid,.industry-grid{grid-template-columns:1fr}.catalog-page-hero{grid-template-columns:1fr;gap:24px;padding:37px var(--gutter) 30px}.catalog-page-hero h1{font-size:45px}.catalog-page-hero>div:last-child{justify-self:start}.catalog-page-hero p{font-size:15px}.catalog-page-hero .catalog-safety-note{font-size:12px;margin-top:14px}.catalog-page-hero .text-link{font-size:14px}.library-layout{display:block;padding:24px var(--gutter) 45px}.catalog-tools{position:static;margin-bottom:32px}.catalog-search-block .eyebrow{display:none}.catalog-search-field input{background:#f0f1e9;padding-left:12px;padding-right:35px;border-bottom-color:#a8ae9f}.catalog-filter-block{margin-top:21px}.catalog-filter-chips{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:9px;scrollbar-width:thin}.catalog-filter-chips button{white-space:nowrap;font-size:13px;border:1px solid #b7bdb0;padding:10px 13px;min-height:41px}.catalog-filter-chips button.is-active{border-color:var(--ink)}.catalog-filter-chips button.is-active:after{display:none}.catalog-results-status{margin-top:9px;font-size:12px}.catalog-group-heading{margin-bottom:20px}.catalog-group-heading h2{font-size:29px}.catalog-group-heading p{font-size:9px}.catalog-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.catalog-style-meta{display:block}.catalog-style-meta strong{font-size:18px;display:block}.catalog-style-meta small{display:block;font-size:11px;margin-top:4px}.catalog-style-meta em{display:block;font-size:11px}.catalog-group{margin-bottom:42px}.catalog-group-actions{display:block;margin-top:23px}.catalog-group-actions p{margin-bottom:12px}.catalog-group-toggle{width:100%}.catalog-gallery-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.catalog-gallery-shell{grid-template-columns:1fr;min-height:0}.catalog-gallery-close{position:sticky;grid-column:1;justify-self:end;top:8px;right:12px;margin:8px 12px 0 0;grid-row:1;align-self:start;padding-inline:10px;background:#fafaf7d9;border:0;backdrop-filter:blur(4px);z-index:5}.catalog-gallery-media{grid-row:1;padding:35px 38px 17px}.catalog-gallery-media>figure{height:350px}.catalog-gallery-media>figure>img{height:320px}.catalog-gallery-thumbnails{margin-top:12px}.catalog-gallery-thumbnails button{height:58px;flex-basis:48px}.catalog-gallery-arrow{top:40%;height:44px;width:32px}.catalog-gallery-copy{padding:26px 24px 28px}.catalog-gallery-copy h2{font-size:35px;margin-bottom:18px}.catalog-specs dl>div{grid-template-columns:95px 1fr;font-size:14px}.catalog-gallery-note{font-size:12px!important}}
.catalog-style-meta>span{display:flex;flex-direction:column;gap:6px}.catalog-style-meta strong{order:-1}.catalog-style-meta small{font-size:11px}.catalog-style-meta em{margin-top:8px}.catalog-style-meta em b{font-weight:400;margin-left:5px}
.catalog-empty{padding:50px 30px;background:#f0f1ea;min-height:300px}.catalog-empty h2{font-size:38px;margin-bottom:20px}.catalog-empty p{margin-bottom:24px}.catalog-empty button{margin-top:5px}.gallery-share{margin-top:10px;width:100%;min-height:44px;border:1px solid #a0a79a;background:transparent;font-size:14px;color:var(--ink);overflow-wrap:anywhere;padding:9px}.gallery-share:hover{background:#e7ebdf}.gallery-share:focus-visible{outline-offset:-4px}
@media(max-width:700px){.hero-type h1{font-size:64px}.hero-photograph{height:360px}.section-top h2{letter-spacing:-.035em}.collection-tile .photo.crop-ptd-099 img{transform:scale(1.10);object-position:50% 25%}.collection-tile .photo.crop-djk-034 img{transform:scale(1.08);object-position:50% 12%}}
@media(max-width:700px){.catalog-gallery-media{grid-column:1;grid-row:1}.catalog-gallery-copy{grid-column:1;grid-row:2}.catalog-gallery-close{grid-column:1;grid-row:1;white-space:nowrap}.catalog-gallery-copy h2 span{white-space:nowrap}.catalog-gallery-copy>p:first-child{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* CNCARE workroom: a product reference, carried through every decision. */
:root{--paper:#faf9f6;--ink:#262623;--muted:#5c5c55;--soft:#eeede7;--line:#d8d6ce;--wine:#693b37;--gutter:clamp(24px,4.45vw,76px)}
.site-header{height:88px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{letter-spacing:-1.25px;font-size:28px;gap:10px}.brand span{color:var(--wine);font-size:10px;font-weight:600;letter-spacing:.07em;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine);padding:4px 0}.desktop-nav a{font-size:15px}.header-cta{border-bottom:0;background:var(--ink);color:var(--paper);padding:11px 16px;gap:22px;font-size:14px}.header-cta:hover{background:var(--wine)}.btn,.v-btn,.button{background:var(--wine);border-color:var(--wine);font-size:15px;min-height:52px;padding:15px 21px;gap:34px}.btn:hover,.v-btn:hover,.button:hover{background:#4d2826;border-color:#4d2826}.text-link{font-size:15px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:500}.red-tick{width:7px;height:7px;display:inline-block;background:var(--wine);margin-right:7px}.workroom-hero{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:44% 56%;padding:38px var(--gutter) 42px;gap:0;align-items:center}.workroom-intro{padding:0 48px 0 0}.workroom-intro .eyebrow{margin-bottom:27px}.workroom-intro h1{font-size:clamp(50px,4.55vw,75px);font-weight:500;letter-spacing:-.05em;line-height:1.045;margin:0 0 26px}.workroom-intro h1 em{font-style:normal;color:var(--wine)}.hero-description{font-size:17px;line-height:1.65;max-width:380px}.hero-actions{margin-top:27px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .text-link{font-size:14px;gap:20px;border:0}.hero-signoff{display:flex;flex-direction:column;gap:5px;margin-top:43px;padding-left:13px;border-left:2px solid var(--wine);font-size:12px}.hero-signoff>span:first-child{letter-spacing:.08em;font-weight:600;font-size:10px}.hero-signoff>span:last-child{color:var(--muted)}
.reference-board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(175px,1fr);border:1px solid #cfcbc1;background:#f2f0e9;min-width:0;position:relative}.board-top{grid-column:1/-1;display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #cfcbc1;font-size:10px;letter-spacing:.1em;background:#f8f7f2;line-height:1.5}.board-product{min-width:0;position:relative;border-right:1px solid #cfcbc1;min-height:500px;display:flex;align-items:center;background:#eeece5}.board-product>a{width:100%;display:block;overflow:hidden}.board-product>a>img{width:100%;height:460px;object-fit:contain;mix-blend-mode:multiply;transition:opacity .16s}.photo-view-count{position:absolute;bottom:17px;left:17px;font-size:10px;letter-spacing:.1em}.reference-views{position:absolute;display:flex;gap:4px;right:14px;bottom:9px}.reference-views button{width:36px;height:36px;padding:0;border:1px solid #b9b6ae;background:#f8f7f1;color:var(--ink);font-size:11px}.reference-views button[aria-pressed=true]{background:var(--wine);color:#fff;border-color:var(--wine)}.board-details{padding:26px 24px 19px;display:flex;flex-direction:column}.board-details .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:14px}.board-details h2{font-size:33px;line-height:1.08;letter-spacing:-.025em}.board-details dl{margin:27px 0 22px;font-size:13px;line-height:1.5}.board-details dl>div{border-top:1px solid #d1cec4;padding:11px 0;display:grid;grid-template-columns:1fr}.board-details dt{font-size:10px;color:var(--muted);margin-bottom:3px}.board-details dd{margin:0;font-weight:500}.board-link{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;margin-top:auto;border-bottom:1px solid var(--ink);padding:8px 0}.board-note{font-size:10px;line-height:1.5;margin-top:13px}
.workroom-section{max-width:1680px;margin:auto;padding:72px var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:33px}.section-head h2{font-size:clamp(34px,3vw,45px);letter-spacing:-.035em;line-height:1.09}.section-head .eyebrow{margin-bottom:17px}.section-head>p{font-size:16px;line-height:1.6}.collection-index{border-top:1px solid var(--line)}.collection-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.index-photo{aspect-ratio:4/4.5;background:#eeede7}.index-photo img{object-fit:contain;mix-blend-mode:multiply;transform:none}.index-tile:hover img{transform:scale(1.035)}.index-caption{display:flex;align-items:flex-start;gap:14px;padding-top:19px}.index-number{font-size:10px;color:var(--wine);line-height:2.4}.index-caption h3{font-size:27px;letter-spacing:-.025em;line-height:1.2;margin-bottom:6px}.index-caption p{font-size:14px;line-height:1.5}.index-caption>span:last-child{margin-left:auto;font-size:24px;line-height:1.2}.brief-section{border-top:1px solid var(--line);background:#efeee8}.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:7.5%;align-items:start}.brief-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.brief-photo figcaption{font-size:11px;line-height:1.5;margin-top:15px;color:var(--muted)}.work-steps details{border-top:1px solid #c7c5bb}.work-steps details:last-of-type{border-bottom:1px solid #c7c5bb}.work-steps summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:17px;min-height:74px}.work-steps summary::-webkit-details-marker{display:none}.work-steps summary>span{font-size:11px;color:var(--wine)}.work-steps h3{font-size:25px;letter-spacing:-.025em}.work-steps i{font-size:24px;font-style:normal;margin-left:auto}.work-steps details[open] i{font-size:0}.work-steps details[open] i:before{content:'−';font-size:24px}.step-content{padding:0 25px 27px 34px}.step-content>p{font-size:16px;line-height:1.65}.step-content dl{margin:23px 0 0;font-size:13px;line-height:1.5}.step-content dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;margin-top:10px}.step-content dt{color:var(--muted)}.step-content dd{margin:0;font-weight:500}.work-steps>.text-link{margin-top:22px}
.direct-section{display:grid;grid-template-columns:1fr 1fr;gap:7.5%;border-bottom:1px solid var(--line);padding-block:83px}.direct-heading h2{font-size:clamp(37px,3.5vw,52px);letter-spacing:-.04em;line-height:1.11}.direct-copy{padding-top:8px}.contact-name{font-size:27px;color:var(--ink);line-height:1.2;font-weight:500;letter-spacing:-.02em}.contact-role{font-size:13px;margin:8px 0 24px;color:var(--wine)}.direct-copy>p:nth-child(3){font-size:17px;line-height:1.75;max-width:530px}.direct-copy .text-link{margin-top:15px}.direct-email{display:block;width:fit-content;margin-top:26px;font-size:16px}.direct-email span{padding-left:25px}.start-section{display:grid;grid-template-columns:1fr 1fr;gap:7.5%;padding-block:75px}.start-section h2{font-size:43px;letter-spacing:-.035em;line-height:1.1;margin-bottom:22px}.start-section>div>p:not(.eyebrow){font-size:16px;max-width:360px;margin-bottom:25px}.start-section .v-faq summary{font-size:18px}.site-footer{background:#252724;color:#f0efe9;padding-top:45px;gap:25px 35px}.site-footer p{color:#c4c6bb}.site-footer .brand span{color:#e5c6b8;border-color:#e5c6b8}.site-footer nav{font-size:14px}.site-footer nav strong{color:#c4c6bb}.footer-wordmark{grid-column:1/-1;border-top:1px solid #4c4d44;padding-top:30px;margin-top:10px;font:500 clamp(70px,15.5vw,240px)/.9 Manrope,Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap;display:flex;align-items:baseline;gap:25px;color:#e8e8de}.footer-wordmark span{font:400 clamp(13px,2.2vw,34px)/1 Barlow,Arial,sans-serif;letter-spacing:0}.footer-bottom{border-color:#4c4d44;margin-top:7px}.catalog-style-grid .catalog-style-image{background:#eeede7}.catalog-filter-chips button.is-active{background:#e9e1da}.catalog-page-hero{padding-block:44px 35px}.catalog-page-hero h1{font-size:54px}.catalog-page-hero .eyebrow{margin-bottom:17px}.v-page-top{padding-block:49px 35px}.v-title{font-size:clamp(40px,4vw,60px)}.v-section{padding-block:50px}.catalog-gallery-close{min-height:44px}.catalog-gallery-thumbnails button{min-width:44px;min-height:44px}.catalog-gallery-copy .button{background:var(--wine);border-color:var(--wine)}
@media(min-width:1800px){.site-header,.site-footer{padding-inline:max(76px,calc((100vw - 1528px)/2))}}
@media(max-width:1180px){.workroom-hero{grid-template-columns:42% 58%;padding-block:30px}.workroom-intro{padding-right:28px}.workroom-intro h1{font-size:52px}.hero-description{font-size:16px}.hero-actions .btn{font-size:14px;gap:20px;padding-inline:16px}.board-product{min-height:465px}.board-product>a>img{height:395px}.board-details{padding:22px 18px}.board-details h2{font-size:29px}.board-details dl{margin-top:22px}.hero-signoff{margin-top:28px}.reference-board{grid-template-columns:minmax(0,1.35fr) minmax(160px,1fr)}.index-caption p{font-size:13px}.index-caption h3{font-size:25px}}
@media(max-width:960px){.site-header{height:76px}.mobile-menu nav{top:75px}.workroom-hero{grid-template-columns:1fr;padding:30px var(--gutter) 36px;gap:27px}.workroom-intro{padding:0;display:grid;grid-template-columns:1.2fr 1fr;column-gap:30px}.workroom-intro .eyebrow{grid-column:1/-1;margin-bottom:20px}.workroom-intro h1{font-size:53px;margin:0;grid-row:2/4}.hero-description{align-self:end}.hero-actions{margin-top:15px;gap:6px}.hero-signoff{display:none}.reference-board{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr)}.board-product{min-height:360px}.board-product>a>img{height:355px}.board-details{padding:24px 27px}.board-details h2 br{display:none}.board-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:20px 0 15px}.board-details dl>div:first-child{grid-column:1/-1}.board-details dd br{display:none}.board-details dd br:after{content:' / '}.board-top{padding-block:11px}.board-details h2{font-size:30px}.board-note{margin-top:8px}.collection-index-grid{gap:18px}.index-caption{gap:8px}.index-number{display:none}.index-caption h3{font-size:24px}.workroom-section{padding-block:55px}.brief-layout,.direct-section,.start-section{gap:35px}.brief-photo img{aspect-ratio:3/4}.work-steps h3{font-size:22px}.step-content{padding-left:0;padding-right:0}.step-content dl>div{grid-template-columns:75px 1fr;gap:8px}.direct-heading h2{font-size:38px}.direct-copy>p:nth-child(3){font-size:16px}.start-section h2{font-size:36px}.footer-wordmark{padding-top:25px}}
@media(max-width:600px){:root{--gutter:20px}.site-header{height:68px}.brand{font-size:25px;gap:9px}.brand span{font-size:9px;padding:3px 0}.mobile-menu nav{top:67px}.workroom-hero{padding:25px var(--gutter) 32px;gap:23px}.workroom-intro{display:block}.workroom-intro .eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.09em}.workroom-intro h1{font-size:clamp(35px,9.5vw,48px);line-height:1.04;letter-spacing:-.04em;margin-bottom:15px}.workroom-intro h1 br:nth-child(1){display:none}.workroom-intro h1 br:nth-child(1):after{content:' '}.hero-description{font-size:14px;line-height:1.6;max-width:370px}.hero-description br{display:none}.hero-actions{display:none}.reference-board{grid-template-columns:minmax(0,1.2fr) minmax(128px,1fr)}.board-top{font-size:8px;padding:10px 12px;letter-spacing:.08em}.board-product{min-height:312px}.board-product>a>img{height:275px;object-fit:contain}.board-details{padding:18px 13px 14px}.board-details .eyebrow{font-size:8px;letter-spacing:.03em;margin-bottom:10px}.board-details h2{font-size:24px;line-height:1.1}.board-details h2 br{display:initial}.board-details dl{display:block;font-size:12px;margin:16px 0 8px}.board-details dl>div{padding:7px 0}.board-details dt{font-size:9px;margin:0 0 1px}.board-details dd{font-size:12px;line-height:1.4}.board-details dd br{display:initial}.board-details dl>div:last-child{display:none}.board-link{font-size:12px;gap:4px;padding:7px 0}.board-note{font-size:8px;line-height:1.45;margin-top:8px}.reference-views{bottom:8px;right:8px;left:8px;justify-content:center;gap:4px}.reference-views button{width:44px;height:44px;font-size:10px}.photo-view-count{display:none}.mobile-hero-actions{display:flex;align-items:center;gap:15px;justify-content:space-between;grid-column:1/-1;padding-top:2px}.mobile-hero-actions .btn{font-size:13px;padding:14px 16px;min-height:48px;gap:17px}.mobile-hero-actions .text-link{font-size:12px;border:0;gap:8px}.workroom-section{padding:42px var(--gutter)}.section-head{gap:15px;align-items:start;margin-bottom:24px}.section-head .eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.08em}.section-head h2{font-size:32px}.section-head>.text-link{font-size:12px;gap:8px;margin-top:25px;white-space:nowrap}.collection-index-grid{grid-template-columns:1fr 1fr;gap:26px 13px}.index-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;background:#efeee7}.index-tile:last-child .index-caption{padding:10px 12px 10px 0;display:block}.index-tile:last-child .index-caption>span:last-child{display:block;margin-top:15px}.index-photo{aspect-ratio:3/4.3}.index-tile:last-child .index-photo{aspect-ratio:1/1.22}.index-caption{padding-top:13px;gap:6px}.index-caption h3{font-size:22px}.index-caption p{font-size:12px;line-height:1.45}.index-caption>span:last-child{font-size:19px}.brief-section .section-head{display:block}.section-head>p{font-size:14px;margin-top:18px}.brief-layout{grid-template-columns:1fr;gap:27px}.brief-photo img{aspect-ratio:3/2}.brief-photo figcaption{font-size:10px;margin-top:9px}.work-steps summary{min-height:64px;gap:13px}.work-steps h3{font-size:23px}.step-content{padding-left:26px;padding-bottom:22px}.step-content>p{font-size:15px}.step-content dl{font-size:12px;margin-top:18px}.step-content dl>div{grid-template-columns:78px 1fr}.work-steps>.text-link{font-size:14px}.direct-section{grid-template-columns:1fr;gap:27px}.direct-heading h2{font-size:35px;line-height:1.13}.direct-heading h2 br:last-child{display:none}.direct-copy{padding-top:0}.contact-name{font-size:25px}.contact-role{font-size:12px;margin-bottom:18px}.direct-copy>p:nth-child(3){font-size:15px;line-height:1.7}.direct-email{font-size:15px;margin-top:23px}.start-section{grid-template-columns:1fr;gap:32px}.start-section h2{font-size:35px}.start-section .eyebrow{font-size:10px}.start-section>div>p:not(.eyebrow){font-size:15px}.start-section .v-faq summary{font-size:17px}.site-footer{padding-top:37px;gap:25px 20px}.footer-intro{grid-column:1/-1}.footer-wordmark{font-size:19vw;gap:13px;letter-spacing:-.06em;padding-top:23px;margin-top:7px}.footer-wordmark span{font-size:12px}.footer-bottom{font-size:11px}.catalog-page-hero{padding:28px var(--gutter)}.catalog-page-hero h1{font-size:37px}.catalog-page-hero h1 br{display:none}.catalog-page-hero>div:last-child{margin:0}.catalog-page-hero{gap:18px}.catalog-page-hero .catalog-safety-note{font-size:11px}.v-page-top{padding-block:32px 25px}.v-title{font-size:36px}.v-intro{font-size:16px}.v-section{padding-block:36px}.catalog-filter-chips button{min-height:44px}.catalog-style-meta{line-height:1.5}.catalog-style-meta em{font-size:12px}.v-product-actions a{min-height:30px;display:inline-flex;align-items:center}.board-product>a:focus-visible{outline-offset:-5px}}
@media(min-width:601px){.mobile-hero-actions{display:none}}
@media(max-width:600px){.catalog-page-hero{gap:14px;padding-block:26px 24px}.catalog-page-hero h1{font-size:34px}.catalog-page-hero .text-link,.catalog-page-hero .catalog-safety-note{display:none}.catalog-page-hero p:not(.eyebrow){font-size:14px;line-height:1.55}.catalog-page-hero .eyebrow{font-size:10px;margin-bottom:14px}.catalog-tools{margin-bottom:26px}.catalog-filter-block{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.index-photo img,.board-product img{transition:none}}
.brief-photo img{height:auto}
.board-details dl{font-size:14px}.board-details dt{font-size:11px}.board-note{font-size:11px}.reference-views button{min-height:44px;min-width:44px}
@media(max-width:600px){.workroom-intro h1{font-size:clamp(30px,8.5vw,35px)!important}.workroom-intro .eyebrow{font-size:10px}.hero-description{line-height:1.6}.board-product>a>img{height:270px}.board-details h2{font-size:22px}.photo-view-count{font-size:10px}.reference-views button{height:44px}.reference-views{bottom:2px}}
.catalog-selection{padding-bottom:35px;margin-bottom:40px;border-bottom:1px solid var(--line)}.selection-heading{margin-bottom:23px}.selection-heading .eyebrow{margin-bottom:12px;font-size:10px}.selection-heading h2{font-size:34px;letter-spacing:-.03em}.selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.selection-grid .photo{aspect-ratio:3/4;background:#eeede7}.selection-grid img{mix-blend-mode:multiply;object-fit:contain}.selection-code{display:flex;justify-content:space-between;margin:13px 0 5px;font-size:15px;font-weight:500}.selection-name{display:block;font-size:13px;color:var(--muted)}.selection-note{font-size:12px;margin-top:26px}.selection-grid a:hover img{transform:scale(1.035)}
@media(max-width:1180px){.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.selection-heading h2{font-size:29px}.selection-grid{gap:22px 14px}.selection-code{font-size:15px}.selection-name{font-size:12px}.selection-note{line-height:1.55}.catalog-selection{padding-bottom:27px;margin-bottom:32px}}
@media(max-width:600px){.reference-board{grid-template-columns:1fr}.board-top{padding:10px 14px}.board-product{min-height:0;border-right:0;border-bottom:1px solid #cfcbc1;padding:0 0 44px}.board-product>a>img{height:285px;object-fit:contain}.reference-views{bottom:5px;left:auto;right:12px}.reference-views button{width:44px;height:40px}.photo-view-count{display:block;bottom:16px;left:14px;font-size:9px}.board-details{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:15px 16px}.board-details h2{font-size:23px}.board-details h2 br{display:none}.board-details .eyebrow{font-size:9px;margin-bottom:6px}.board-details dl,.board-note{display:none}.board-link{margin:0;font-size:12px;max-width:110px;line-height:1.4}.workroom-intro h1{font-size:35px;line-height:1.08}.workroom-intro h1 br:first-of-type{display:initial}.workroom-intro h1 br:nth-of-type(2){display:none}.workroom-intro h1 em{white-space:nowrap}.hero-description{font-size:14px}.workroom-hero{gap:20px}.brief-photo img{aspect-ratio:3/2}}

/* Manrope variable, SIL OFL: softer forms, full-width text, readable small type. */
html{font-synthesis:none;text-rendering:optimizeLegibility}body{font-family:Manrope,Arial,sans-serif;font-weight:450;font-size:16px;line-height:1.75;-webkit-font-smoothing:auto;letter-spacing:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:550;letter-spacing:-.025em;line-height:1.16}button,input,select,textarea{font-family:inherit}p{line-height:1.75}.eyebrow,.v-kicker{font-size:12px;font-weight:550;letter-spacing:.065em;line-height:1.5}.desktop-nav a{font-size:14px;font-weight:550}.brand{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1.3px}.brand span{font-family:Manrope,Arial,sans-serif;font-size:10px;letter-spacing:.02em}.btn,.v-btn,.button{font-size:14px;font-weight:600;line-height:1.45}.header-cta{font-size:13px}.text-link{font-size:14px;line-height:1.6}.workroom-intro h1{font-size:clamp(45px,4.2vw,64px);font-weight:550;line-height:1.13;letter-spacing:-.035em}.hero-description{font-size:16px;line-height:1.8}.hero-signoff{font-size:12px}.hero-signoff>span:first-child{font-size:11px}.board-top{font-size:11px;letter-spacing:.065em}.board-details .eyebrow{font-size:10px;letter-spacing:.02em}.board-details h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}.board-details dl{font-size:13px;line-height:1.6}.board-details dt{font-size:11px}.board-note{font-size:11px;line-height:1.6}.board-link{font-size:13px}.reference-views button{font-size:12px}.photo-view-count{font-size:11px}.section-head h2{font-size:clamp(32px,2.8vw,43px);line-height:1.2;letter-spacing:-.03em}.index-caption h3{font-size:25px;letter-spacing:-.025em;line-height:1.3}.index-caption p{font-size:13px;line-height:1.65}.index-number{font-size:12px}.work-steps h3{font-size:23px}.step-content>p{font-size:15px;line-height:1.8}.step-content dl{font-size:13px;line-height:1.7}.direct-heading h2{font-size:clamp(34px,3.2vw,46px);line-height:1.22}.direct-copy>p:nth-child(3){font-size:16px;line-height:1.85}.contact-name{font-size:25px;font-weight:600}.contact-role{font-size:13px}.start-section h2{font-size:38px;line-height:1.25}.v-faq summary,.start-section .v-faq summary{font-size:17px;font-weight:550}.site-footer nav{font-size:13px;line-height:1.65}.footer-intro p{font-size:14px}.footer-wordmark span{font-family:Manrope,Arial,sans-serif}.v-title,.page-hero h1{font-size:clamp(38px,3.7vw,56px);line-height:1.18;letter-spacing:-.03em}.v-intro{font-size:17px;line-height:1.8}.v-split h2,.v-heading h2{font-size:35px;line-height:1.25}.v-list h3{font-size:22px;line-height:1.35}.v-list p{font-size:15px;line-height:1.8}.v-form label{font-size:15px;line-height:1.6}.v-form input,.v-form textarea,.v-form select{font-size:16px;line-height:1.6}.v-product h3{font-size:20px;font-weight:600;letter-spacing:-.01em}.v-product .v-spec{font-size:13px;line-height:1.6}.v-product p{font-size:13px}.catalog-page-hero h1{font-size:48px;line-height:1.18;letter-spacing:-.03em}.catalog-page-hero p{font-size:15px;line-height:1.75}.catalog-filter-chips button{font-size:13px;line-height:1.6;min-height:44px}.catalog-search-field input{font-size:15px}.catalog-results-status{font-size:12px;line-height:1.7}.catalog-group-heading h2,.selection-heading h2{font-size:30px;line-height:1.25;letter-spacing:-.025em}.catalog-group-heading p,.selection-heading .eyebrow{font-size:11px;letter-spacing:.05em}.catalog-style-meta strong{font-size:17px;font-weight:600;letter-spacing:0}.catalog-style-meta small{font-size:12px;line-height:1.5}.catalog-style-meta em{font-size:12px;line-height:1.6}.selection-code{font-size:16px;font-weight:600}.selection-name{font-size:13px}.catalog-gallery-copy h2{font-size:34px;letter-spacing:-.02em}.catalog-specs dl>div{font-size:14px;line-height:1.7}.catalog-gallery-note{font-size:12px!important}.catalog-gallery-copy>p{font-size:14px}.catalog-gallery-copy .eyebrow{font-size:11px}.new-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.new-catalog-card .photo{aspect-ratio:3/4;background:#efede7}.new-catalog-card img{object-fit:contain;mix-blend-mode:normal}.new-catalog-card strong{display:block;font-size:16px;font-weight:600;margin-top:14px}.new-catalog-card p{font-size:13px;margin-top:5px}.new-catalog-intro{font-size:15px;max-width:620px;margin-bottom:28px}.new-catalog-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px}.new-catalog-section{border-top:1px solid var(--line)}.new-catalog-links .text-link{font-size:14px}.catalog-specs-title{font-size:20px}
@media(max-width:1100px){.workroom-intro h1{font-size:47px}.board-details h2{font-size:27px}.board-details{padding-inline:18px}.hero-actions .btn{font-size:13px;gap:18px}.section-head h2{font-size:35px}.index-caption h3{font-size:22px}.work-steps h3{font-size:21px}.v-split h2,.v-heading h2{font-size:32px}}
@media(max-width:700px){.new-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.new-catalog-card strong{font-size:15px}.new-catalog-card p{font-size:12px}.catalog-page-hero h1{font-size:34px}.catalog-gallery-copy h2{font-size:31px}.catalog-gallery-media{padding-inline:30px}.v-product-grid{gap:25px 14px}.v-product p,.v-product .v-spec{font-size:12px}.v-product-actions{font-size:12px}.v-product-actions a{min-height:36px}.v-title{font-size:34px}.v-intro{font-size:16px}.v-heading h2,.v-split h2{font-size:30px}.v-form{padding:22px 18px}.v-form .consent{font-size:13px}.v-list h3{font-size:21px}.v-list p{font-size:15px}}
@media(max-width:600px){.workroom-intro h1{font-size:clamp(28px,7.6vw,32px)!important;line-height:1.2!important;letter-spacing:-.03em!important}.workroom-intro .eyebrow{font-size:10px;letter-spacing:.045em}.hero-description{font-size:14px;line-height:1.8}.board-top{font-size:10px;letter-spacing:.035em}.board-details .eyebrow{font-size:10px}.board-details h2{font-size:19px;letter-spacing:-.02em}.board-link{font-size:12px}.brand{font-size:25px}.brand span{font-size:10px}.mobile-menu>summary{font-size:14px}.mobile-hero-actions .btn{font-size:13px}.mobile-hero-actions .text-link{font-size:12px}.section-head h2{font-size:29px;line-height:1.25}.section-head .eyebrow{font-size:10px;line-height:1.65;letter-spacing:.04em}.section-head>.text-link{font-size:12px}.index-caption h3{font-size:20px;line-height:1.3}.index-caption p{font-size:12px;line-height:1.65}.direct-heading h2{font-size:30px;line-height:1.3}.direct-copy>p:nth-child(3){font-size:15px;line-height:1.85}.start-section h2{font-size:31px;line-height:1.3}.start-section .v-faq summary{font-size:16px}.catalog-group-heading h2,.selection-heading h2{font-size:26px}.catalog-style-meta strong{font-size:16px}.catalog-style-meta small{font-size:12px}.catalog-style-meta em{font-size:12px}.catalog-page-hero h1{font-size:31px}.catalog-page-hero p:not(.eyebrow){font-size:14px}.catalog-filter-chips button{font-size:12px}.catalog-specs dl>div{grid-template-columns:95px 1fr;font-size:13px}.contact-panel h2{font-size:34px;line-height:1.2}.site-footer nav{font-size:13px}.footer-bottom{font-size:12px}.work-steps h3{font-size:20px}.step-content>p{font-size:15px}.step-content dl{font-size:12px}.gallery-share{font-size:13px}}

/* CNCARE — product-led layout; one consistent brand mark at every size. */
:root{--paper:#fcfbf9;--ink:#242823;--muted:#60635e;--soft:#f1f0eb;--line:#deded7;--wine:#384b3f;--gutter:clamp(24px,4.45vw,76px)}
body{background:var(--paper);font-weight:450;color:var(--ink)}
.site-header{height:88px;gap:32px;background:var(--paper);border-bottom:1px solid #e9e8e3}
.brand{display:inline-flex;flex:none;align-items:center;gap:0;line-height:1;letter-spacing:normal}
.brand .brand-mark{width:190px;height:auto;max-width:none;display:block}
.brand span{border:0;padding:0}
.desktop-nav{gap:32px}.desktop-nav a{font-size:14px;font-weight:500}
.header-cta{background:transparent;color:var(--ink);border:1px solid #b9beb7;padding:12px 18px;gap:24px;border-radius:3px;font-weight:550}
.header-cta:hover{background:var(--ink);color:white}
.btn,.v-btn,.button{border-radius:3px;box-shadow:none;background:var(--wine);border-color:var(--wine);font-size:14px;font-weight:550;padding:16px 22px;gap:28px}
.btn:hover,.v-btn:hover,.button:hover{background:#27392d;border-color:#27392d}
.text-link{font-size:14px;font-weight:500;gap:18px;border-color:#bec3ba}
.eyebrow,.v-kicker{font-size:12px;font-weight:550;letter-spacing:.07em;line-height:1.5}
h1,h2,h3{font-weight:550;letter-spacing:-.035em}.section-head h2{font-size:38px;line-height:1.22}
.collection-hero{max-width:1600px;margin:0 auto;padding:54px var(--gutter) 58px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:60px}
.collection-hero-copy{max-width:520px}.collection-hero-copy .eyebrow{margin-bottom:27px;color:#576858}
.collection-hero h1{font-size:clamp(42px,3.75vw,56px);font-weight:550;line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}
.collection-hero h1 span{display:block}.collection-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:440px}
.collection-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:30px}
.collection-hero-actions .text-link{border:0}.collection-hero-copy .hero-footnote{margin-top:34px;font-size:13px;color:#73766e}
.collection-hero-visual{min-width:0;width:100%;max-width:550px;justify-self:end}.hero-pair{display:grid;grid-template-columns:.84fr 1fr;gap:12px;align-items:start;background:#e8e5e0;padding:24px}
.hero-pair a{display:block;min-width:0}.hero-pair a:first-child{margin-top:46px}.hero-pair a:last-child{margin-bottom:46px}
.hero-pair img{width:100%;height:auto;aspect-ratio:264/558;object-fit:cover}.hero-pair a:last-child img{aspect-ratio:339/689}
.hero-pair a:hover{opacity:.94}.collection-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;font-size:13px;color:var(--muted);line-height:1.5}
.collection-hero-visual figcaption a{font-weight:550;color:var(--ink)}
.collection-paths{border-block:1px solid var(--line);display:flex;justify-content:center;gap:50px;align-items:center;padding:19px var(--gutter);font-size:13px;background:#f5f5f0}
.collection-paths>span{color:var(--muted);margin-right:10px}.collection-paths a{padding-block:6px;font-weight:550}.collection-paths a:hover{text-decoration:underline;text-underline-offset:5px}
.workroom-section{max-width:1600px;padding:80px var(--gutter)}.section-head{margin-bottom:32px;gap:35px}.section-head .eyebrow{margin-bottom:12px}.section-head>.text-link{white-space:nowrap}
.new-catalog-section{border:0}.new-catalog-intro{font-size:16px}.new-catalog-grid{gap:28px 24px}.new-catalog-card .photo{aspect-ratio:3/4.6;background:#eeeae5}.new-catalog-card .photo img{object-fit:contain}
.new-catalog-card strong{font-size:15px;font-weight:600;margin-top:17px}.new-catalog-card strong>span{float:right;font-size:17px;font-weight:450}
.new-catalog-card p{font-size:13px;margin-top:6px}.new-catalog-card .card-inquiry{font-size:13px;display:inline-block;margin-top:11px;padding-bottom:3px;border-bottom:1px solid #d7d9d1}.new-catalog-card .card-inquiry:hover{border-color:var(--ink)}
.new-catalog-links{margin-top:32px}.collection-index{border-top:1px solid #e9e8e3;padding-top:66px}
.collection-index-grid{gap:26px}.index-number{display:none}.index-caption{padding-top:20px;gap:15px}.index-caption h3{font-size:24px;font-weight:550}.index-caption p{font-size:14px}.index-photo{aspect-ratio:4/4.3}
.brief-section{background:#eff1eb;border:0}.brief-section .section-head>p{max-width:350px;font-size:15px;line-height:1.75}.brief-layout{gap:7%;align-items:center}.brief-photo img{aspect-ratio:1.15;object-fit:cover}.brief-photo figcaption{font-size:12px;line-height:1.6}
.work-steps summary{min-height:82px}.work-steps h3{font-size:24px}.work-steps summary>span{font-size:13px;color:#5c6857}.step-content>p{font-size:15px;line-height:1.8}.step-content dl{font-size:13px}.step-content{padding-bottom:28px}
.direct-section{border-bottom:0;grid-template-columns:1fr 1fr;gap:8%;padding-block:84px}.direct-heading h2{font-size:40px;line-height:1.2;max-width:430px}.direct-copy>p:nth-child(3){font-size:16px;line-height:1.8}.direct-email{font-size:16px}
.start-section{border-top:1px solid var(--line);padding-top:68px}.start-section h2{font-size:37px}.start-section .v-faq summary{font-size:17px}.start-section>div>p:not(.eyebrow){font-size:16px;line-height:1.8}
.site-footer{background:#f0f1ec;color:var(--ink);padding-block:52px 24px;border:0;gap:36px 55px}.site-footer p{color:var(--muted)}.site-footer .brand-mark{width:190px}.footer-intro p{font-size:14px;line-height:1.8;max-width:360px}.site-footer nav{font-size:14px;gap:14px}.site-footer nav strong{color:#5c6857;font-size:12px;letter-spacing:.04em;margin-bottom:3px}.footer-wordmark{display:none}.footer-bottom{border-color:#d4d8ce;margin-top:8px;font-size:12px;padding-top:23px}
.v-title,.catalog-page-hero h1{font-size:48px;line-height:1.16;letter-spacing:-.04em}.v-intro{font-size:17px;line-height:1.8}.v-page-top,.catalog-page-hero{padding-block:52px 40px}.catalog-page-hero .eyebrow{font-size:12px}.catalog-page-hero p{font-size:16px}.v-product-grid{gap:36px 24px}.v-product h3{font-size:18px}.v-product .v-spec,.v-product p{font-size:13px}
.catalog-style-grid{gap:30px 22px}.catalog-style-meta strong{font-size:16px;font-weight:550}.catalog-style-meta small,.catalog-style-meta em{font-size:12px}.catalog-filter-chips button{border-radius:3px}.catalog-filter-chips button.is-active{background:#e4e9df;color:#27392d}.catalog-gallery-copy h2{font-weight:550}.catalog-gallery-copy .button{background:var(--wine);border-color:var(--wine)}
@media(max-width:1180px){.collection-hero{gap:36px;padding-block:42px}.collection-hero h1{font-size:46px}.hero-pair{padding:18px;gap:10px}.collection-paths{gap:28px}.desktop-nav{gap:24px}.site-header{gap:22px}.brand .brand-mark{width:170px}}
@media(max-width:960px){.site-header{height:76px}.mobile-menu nav{top:75px}.collection-hero{gap:30px;grid-template-columns:1fr 1fr;padding-block:38px}.collection-hero h1{font-size:39px}.collection-hero-copy .eyebrow{font-size:11px;margin-bottom:20px}.collection-hero-copy>p:not(.eyebrow){font-size:15px}.collection-hero-actions{gap:10px;margin-top:23px}.collection-hero-actions .btn{font-size:13px;gap:18px;padding:14px 18px}.collection-hero-copy .hero-footnote{font-size:12px;margin-top:23px}.hero-pair{padding:12px;gap:8px}.hero-pair a:first-child{margin-top:26px}.hero-pair a:last-child{margin-bottom:26px}.collection-hero-visual figcaption{font-size:11px}.collection-paths{gap:24px}.collection-paths>span{display:none}.workroom-section{padding-block:60px}.section-head h2{font-size:33px}.new-catalog-grid{gap:24px 18px}.new-catalog-card .card-inquiry{font-size:12px}.index-caption h3{font-size:21px}.index-caption p{font-size:13px}.direct-heading h2{font-size:34px}.brief-layout{gap:35px}}
@media(max-width:700px){:root{--gutter:22px}.site-header{height:74px}.mobile-menu nav{top:73px}.brand .brand-mark,.site-footer .brand-mark{width:174px}.mobile-menu>summary{font-size:14px;gap:13px}.collection-hero{display:flex;flex-direction:column;align-items:stretch;padding:36px var(--gutter) 29px;gap:29px}.collection-hero-copy{max-width:100%}.collection-hero-copy .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:19px}.collection-hero h1{font-size:clamp(35px,8.9vw,48px);line-height:1.13;letter-spacing:-.04em;margin-bottom:19px}.collection-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:440px}.collection-hero-actions{margin-top:23px;gap:14px 22px}.collection-hero-actions .btn{min-height:49px;font-size:13px;padding-inline:17px;gap:20px}.collection-hero-actions .text-link{font-size:13px;gap:10px}.collection-hero-copy .hero-footnote{display:none}.hero-pair{grid-template-columns:.84fr 1fr;padding:15px;gap:10px;max-width:500px;margin:auto}.hero-pair a:first-child{margin-top:25px}.hero-pair a:last-child{margin-bottom:25px}.collection-hero-visual figcaption{font-size:12px;padding-top:14px}.collection-paths{gap:0;justify-content:space-between;padding-block:12px;font-size:12px;flex-wrap:wrap}.collection-paths a{padding:8px 0}.workroom-section{padding:48px var(--gutter)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:25px}.section-head h2{font-size:30px;line-height:1.2}.section-head .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:11px}.section-head>.text-link{font-size:13px;margin:0;gap:18px;padding-block:5px}.new-catalog-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.new-catalog-card strong{font-size:14px;margin-top:12px}.new-catalog-card p{font-size:12px;line-height:1.7}.new-catalog-card .card-inquiry{font-size:12px;margin-top:8px}.new-catalog-card .photo{aspect-ratio:3/5}.new-catalog-links{gap:12px;margin-top:27px;flex-direction:column;align-items:flex-start}.new-catalog-links .text-link{font-size:13px}.collection-index-grid{gap:24px 15px}.index-caption h3{font-size:20px}.index-caption p{font-size:13px;line-height:1.6}.index-photo{aspect-ratio:3/4}.index-tile:last-child{background:#f0f1eb}.brief-section .section-head{display:flex}.brief-section .section-head>p{font-size:15px;margin-top:0}.brief-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px}.brief-photo img{aspect-ratio:4/3}.brief-photo figcaption{font-size:11px}.work-steps summary{min-height:72px;gap:14px}.work-steps h3{font-size:21px}.step-content{padding-left:0}.direct-section{display:block}.direct-heading h2{font-size:32px;max-width:350px}.direct-copy{margin-top:28px}.contact-role{font-size:13px}.direct-copy>p:nth-child(3){font-size:15px}.direct-email{font-size:15px}.start-section{grid-template-columns:1fr;gap:27px}.start-section h2{font-size:31px}.start-section>div>p:not(.eyebrow){font-size:15px}.site-footer{padding:38px var(--gutter) 25px;gap:30px 22px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:12px}.site-footer nav{font-size:14px}.footer-intro p{margin-top:21px}.v-title,.catalog-page-hero h1{font-size:35px}.v-page-top,.catalog-page-hero{padding-block:33px 26px}.v-intro{font-size:16px}.v-product-grid{gap:28px 15px}.v-product h3{font-size:17px}.catalog-style-grid{gap:27px 14px}.catalog-page-hero p{font-size:15px}.catalog-filter-chips button{font-size:12px}.catalog-group-heading h2{font-size:26px}.catalog-style-meta strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-pair a{transition:none}}


/* Editorial hierarchy: a wide photographic opening, varied collection scale. */
:root{--paper:#fcfbf8;--ink:#232822;--muted:#62665e;--line:#dcded5;--wine:#354d3e;--gutter:clamp(22px,4.5vw,78px)}
.site-header{height:82px;border-bottom:1px solid #e7e8e1}.brand .brand-mark{width:180px}.desktop-nav a{font-size:14px}.header-cta{border:0;border-bottom:1px solid #969f91;border-radius:0;background:transparent;padding:8px 0;gap:28px}.header-cta:hover{background:transparent;color:#354d3e;border-color:#354d3e}.mobile-menu nav{top:81px}
.btn,.v-btn,.button{border-radius:0;font-weight:550}.text-link{border-color:#c6cbbf}
.editorial-opening{max-width:1600px;margin:auto;padding:47px var(--gutter) 38px}.opening-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.opening-title .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:19px;color:#596653}.opening-title h1{font-size:clamp(46px,4.5vw,67px);line-height:1.05;letter-spacing:-.045em;font-weight:500}.opening-title h1 span{display:block}.opening-summary{max-width:415px;padding-bottom:3px;justify-self:end}.opening-summary>p{font-size:16px;line-height:1.8;color:#5a6055}.opening-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:21px}.opening-actions .btn{font-size:13px;min-height:48px;padding:14px 18px;gap:22px}.opening-actions .text-link{font-size:13px;gap:14px;border:0}
.opening-images{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;align-items:stretch}.opening-material,.opening-look{min-width:0;position:relative;margin:0}.opening-material img{width:100%;height:454px;object-fit:cover;object-position:50% 60%}.opening-material figcaption{position:static;font-size:12px;color:var(--muted);background:transparent;padding:13px 0 0;letter-spacing:0;line-height:1.6}.opening-look>a{display:block;width:100%;height:454px;background:#e7e5df;overflow:hidden}.opening-look img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.opening-look figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:13px;line-height:1.6}.opening-look figcaption a{font-weight:550}.opening-look figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.collection-paths{background:transparent;max-width:1448px;margin:auto;gap:40px;padding-block:16px;border-top:0;border-bottom:1px solid var(--line)}.collection-paths>span{font-size:12px}.collection-paths a{font-size:13px;font-weight:500}
.workroom-section{max-width:1600px;padding-block:74px}.section-head{align-items:end;margin-bottom:31px}.section-head .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:13px}.section-head h2{font-size:39px;line-height:1.17;font-weight:500;letter-spacing:-.035em}.section-head>.text-link{font-size:13px}
.new-catalog-grid{gap:26px 22px}.new-catalog-card .photo{aspect-ratio:3/4.45;background:#efede8}.new-catalog-card strong{font-size:14px;letter-spacing:.015em;font-weight:550}.new-catalog-card .card-inquiry{border:0;padding:0;margin-top:8px;font-size:12px;color:#5b6656}.new-catalog-card .card-inquiry:hover{text-decoration:underline;text-underline-offset:4px}.new-catalog-card p{font-size:12px}.new-catalog-links{margin-top:30px}.new-catalog-links .text-link{font-size:13px}
.collection-index{border-top:0;padding-top:20px}.collection-index-grid{grid-template-columns:1.12fr 1fr;gap:24px 42px}.index-tile:first-child{grid-row:span 2;display:flex;flex-direction:column}.index-tile:first-child .index-photo{height:545px;aspect-ratio:auto;background:#e9e9df}.index-tile:first-child .index-photo img{height:100%;object-fit:contain}.index-tile:first-child .index-caption{padding-top:20px}.index-tile:not(:first-child){display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center;background:transparent}.index-tile:not(:first-child) .index-photo{height:264px;aspect-ratio:auto;background:#ecebe6}.index-tile:not(:first-child) .index-caption{padding:0;display:block}.index-tile:not(:first-child) .index-caption>span:last-child{display:block;margin-top:22px}.index-caption h3{font-size:27px;line-height:1.22;font-weight:500}.index-caption p{font-size:14px;line-height:1.7;margin-top:7px}.index-tile:hover img{transform:scale(1.025)}
.brief-section{background:#263c30;color:#f6f4ed;max-width:none}.brief-section .eyebrow,.brief-section .section-head>p,.brief-section .brief-photo figcaption{color:#ccd5c9}.brief-section .section-head,.brief-section .brief-layout{max-width:1448px;margin-inline:auto}.brief-section .section-head h2{max-width:530px;font-size:42px}.brief-section .section-head>p{max-width:360px;line-height:1.8}.brief-layout{gap:8%;align-items:center}.brief-photo img{aspect-ratio:1.2;object-fit:cover}.work-steps details,.work-steps details:last-of-type{border-color:#596e5c}.work-steps summary{min-height:77px}.work-steps summary>span{color:#c6d2c0}.work-steps h3{font-size:24px;font-weight:500}.step-content>p{color:#d9e0d3;font-size:15px}.step-content dt{color:#c4d1bf}.step-content dd{color:#f3f4ed}.brief-section .text-link{border-color:#7b8d76;color:#f6f4ed}.work-steps .text-link{font-size:14px}.brief-section :focus-visible{outline-color:#f6f4ed}
.direct-section{padding-block:73px}.direct-heading h2{font-size:39px;font-weight:500;line-height:1.21}.contact-name{font-size:25px;font-weight:550}.direct-copy>p:nth-child(3){font-size:15px}.direct-copy .text-link{font-size:13px}.start-section{padding-block:57px 67px}.start-section h2{font-size:35px;line-height:1.22;font-weight:500}.start-section>div>p:not(.eyebrow){font-size:15px}.start-section .v-faq summary{font-size:16px}.site-footer{background:#efefe8;padding-block:46px 25px}.site-footer .brand-mark{width:180px}
.v-title,.catalog-page-hero h1{font-size:47px;font-weight:500;letter-spacing:-.04em}.v-page-top,.catalog-page-hero{padding-block:44px 36px}.v-heading h2,.v-split h2{font-weight:500;font-size:34px}.v-list h3{font-weight:550}.v-product h3{font-size:17px}.catalog-group-heading h2,.selection-heading h2{font-size:29px;font-weight:500}.catalog-style-meta strong{font-size:15px;font-weight:550}
@media(min-width:1800px){.brief-section{padding-inline:max(78px,calc((100vw - 1448px)/2))}}
@media(max-width:1180px){.opening-intro{gap:40px;grid-template-columns:1.2fr 1fr}.opening-title h1{font-size:54px}.opening-summary>p{font-size:15px}.opening-actions{gap:12px 18px}.opening-material img,.opening-look>a{height:405px}.index-tile:first-child .index-photo{height:492px}.index-tile:not(:first-child) .index-photo{height:238px}.collection-index-grid{gap:20px 28px}.index-tile:not(:first-child){gap:20px}.index-caption h3{font-size:24px}}
@media(max-width:960px){.site-header{height:76px}.mobile-menu nav{top:75px}.opening-intro{gap:30px}.opening-title h1{font-size:46px}.opening-title .eyebrow{font-size:10px}.opening-summary>p{font-size:14px}.opening-actions .btn{font-size:12px;padding:12px 14px;gap:14px}.opening-actions .text-link{font-size:12px}.opening-material img,.opening-look>a{height:360px}.opening-images{gap:15px;grid-template-columns:1.4fr 1fr}.collection-paths{gap:28px}.collection-index-grid{gap:22px}.index-tile:not(:first-child){grid-template-columns:1fr 1fr;gap:18px}.index-tile:first-child .index-photo{height:435px}.index-tile:not(:first-child) .index-photo{height:210px}.index-caption h3{font-size:22px}.index-caption p{font-size:13px}.section-head h2{font-size:34px}.brief-section .section-head h2{font-size:36px}.brief-layout{gap:35px}.work-steps h3{font-size:21px}.direct-heading h2{font-size:34px}}
@media(max-width:700px){.site-header{height:72px}.mobile-menu nav{top:71px}.brand .brand-mark,.site-footer .brand-mark{width:170px}.editorial-opening{padding:32px var(--gutter) 25px}.opening-intro{display:block;margin-bottom:26px}.opening-title .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:17px}.opening-title h1{font-size:clamp(39px,10.3vw,56px);line-height:1.07;font-weight:500;letter-spacing:-.04em}.opening-summary{margin-top:22px;max-width:460px}.opening-summary>p{font-size:15px;line-height:1.75}.opening-actions{gap:12px 22px;margin-top:21px}.opening-actions .btn{font-size:13px;min-height:48px;padding:13px 16px;gap:20px}.opening-actions .text-link{font-size:13px}.opening-images{grid-template-columns:1fr 1fr;gap:12px}.opening-material img,.opening-look>a{height:285px}.opening-material img{object-position:35% 65%}.opening-material figcaption{font-size:11px;padding:10px 0 0}.opening-look figcaption{font-size:11px;gap:5px;padding-top:10px;flex-wrap:wrap}.opening-look figcaption a{font-size:11px}.collection-paths{gap:0;justify-content:space-between;padding-block:9px}.collection-paths a{font-size:12px}.workroom-section{padding-block:44px}.section-head{align-items:start;gap:13px;margin-bottom:25px}.section-head h2{font-size:30px}.section-head .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:12px}.new-catalog-grid{gap:27px 14px}.new-catalog-card .photo{aspect-ratio:3/4.8}.new-catalog-card strong{font-size:14px}.new-catalog-card p{font-size:12px}.new-catalog-links{margin-top:25px;gap:10px}.collection-index{padding-top:14px}.collection-index-grid{display:flex;flex-direction:column;gap:25px}.index-tile:first-child{display:block}.index-tile:first-child .index-photo{height:380px}.index-tile:first-child .index-caption{padding-top:17px}.index-tile:not(:first-child){grid-template-columns:1fr 1fr;gap:25px}.index-tile:not(:first-child) .index-photo{height:235px}.index-tile:not(:first-child) .index-caption{padding:0}.index-caption h3{font-size:25px}.index-caption p{font-size:14px;line-height:1.65}.index-tile:not(:first-child) .index-caption>span:last-child{margin-top:18px}.brief-section .section-head h2{font-size:32px}.brief-section .section-head>p{font-size:15px}.brief-layout{gap:25px}.brief-photo img{aspect-ratio:4/3}.brief-photo figcaption{font-size:11px}.work-steps h3{font-size:22px}.work-steps summary{min-height:71px}.step-content>p{font-size:15px}.step-content dl{font-size:13px}.direct-heading h2{font-size:33px}.direct-copy{margin-top:25px}.start-section{padding-block:40px 45px}.start-section h2{font-size:31px}.site-footer{padding-block:36px 24px}.v-title,.catalog-page-hero h1{font-size:35px}.v-page-top,.catalog-page-hero{padding-block:31px 26px}.v-heading h2,.v-split h2{font-size:29px}.catalog-group-heading h2,.selection-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.index-tile img{transition:none;transform:none!important}}



.language-switch{position:relative;flex:none;margin-left:auto;display:flex;align-items:center;gap:7px}
.language-switch svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.4}
.language-switch select{font-family:Manrope,'Noto Sans KR',Arial,sans-serif;font-size:12px;font-weight:500;border:0;background:transparent;color:var(--ink);padding:10px 17px 10px 0;min-height:44px;max-width:103px;cursor:pointer;border-radius:0}
.site-header{gap:27px}.desktop-nav{margin-right:auto;gap:26px}.header-cta{font-size:13px;gap:18px;white-space:nowrap}
html[lang=ko] body,html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] input,html[lang=ko] select,html[lang=ko] textarea,html[lang=ko] button{font-family:'Noto Sans KR',Manrope,Arial,sans-serif}
html[lang=ko] body{word-break:keep-all;overflow-wrap:break-word;font-weight:400}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{letter-spacing:-.035em;font-weight:500}
html[lang=ko] .opening-title h1{font-size:clamp(45px,4.2vw,62px);line-height:1.22;letter-spacing:-.045em}
html[lang=ko] .opening-summary>p{font-size:16px;line-height:1.85}
html[lang=ko] .eyebrow,html[lang=ko] .v-kicker{letter-spacing:.015em}
html[lang=ko] .section-head h2,html[lang=ko] .direct-heading h2{font-size:36px;line-height:1.35}
html[lang=ko] .v-title,html[lang=ko] .catalog-page-hero h1{font-size:44px;line-height:1.3}
html[lang=ko] .catalog-style-meta strong{font-family:Manrope,Arial,sans-serif}
html[lang=es] .desktop-nav{gap:19px}html[lang=es] .desktop-nav a{font-size:13px}html[lang=es] .header-cta{font-size:12px;gap:12px}
html[lang=es] .opening-title h1{font-size:clamp(45px,4.1vw,62px)}
html[lang=es] .opening-actions{gap:12px 18px}html[lang=es] .opening-actions .btn,html[lang=es] .opening-actions .text-link{font-size:12px;gap:12px}
html[lang=es] .index-caption h3{font-size:24px}
html[lang=es] .catalog-gallery-copy{overflow-wrap:break-word}
@media(max-width:1200px){.site-header{gap:20px}.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.language-switch select{max-width:100px}.header-cta{font-size:12px;gap:12px}html[lang=es] .site-header .brand-mark{width:158px}html[lang=es] .desktop-nav{gap:14px}html[lang=es] .header-cta{font-size:11px}}
@media(max-width:1050px){html[lang=es] .desktop-nav,html[lang=es] .header-cta{display:none}html[lang=es] .mobile-menu{display:block}}
@media(max-width:960px){.language-switch{margin-left:auto}.site-header{gap:23px}html[lang=ko] .opening-title h1{font-size:43px}html[lang=es] .opening-title h1{font-size:44px}.language-switch select{font-size:12px}}
@media(max-width:700px){.site-header{gap:14px}.brand .brand-mark,html[lang=es] .site-header .brand-mark{width:144px}.language-switch{gap:4px}.language-switch svg{width:15px;height:15px}.language-switch select{font-size:11px;max-width:91px;min-height:44px;padding-right:3px}.mobile-menu>summary{font-size:12px;gap:8px}.mobile-menu>summary i{width:20px}.mobile-menu>summary span{display:none}.mobile-menu>summary{min-width:32px;min-height:44px;justify-content:center}.mobile-menu nav{padding-block:20px}.mobile-menu nav a{font-size:16px;line-height:1.5}html[lang=ko] .opening-title h1{font-size:clamp(37px,10vw,50px);line-height:1.18}html[lang=ko] .opening-summary>p{font-size:15px;line-height:1.8}html[lang=ko] .section-head h2,html[lang=ko] .direct-heading h2{font-size:28px;line-height:1.35}html[lang=ko] .v-title,html[lang=ko] .catalog-page-hero h1{font-size:32px;line-height:1.3}html[lang=ko] .opening-title .eyebrow{font-size:10px;letter-spacing:0}html[lang=es] .opening-title h1{font-size:39px;line-height:1.1}html[lang=es] .collection-paths{gap:4px 17px;justify-content:flex-start}html[lang=es] .collection-paths a{font-size:12px}html[lang=es] .section-head h2{font-size:29px}html[lang=es] .index-caption h3{font-size:21px}html[lang=es] .index-tile:not(:first-child){gap:19px}html[lang=es] .work-steps h3{font-size:20px}html[lang=es] .new-catalog-card .card-inquiry{font-size:12px}html[lang=es] .catalog-specs dl>div{grid-template-columns:100px 1fr}}
@media(max-width:370px){.site-header{gap:10px}.brand .brand-mark,html[lang=es] .site-header .brand-mark{width:133px}.language-switch svg{display:none}.language-switch select{max-width:88px}html[lang=ko] .opening-actions{gap:10px 16px}html[lang=es] .opening-actions{gap:8px}.opening-look figcaption{overflow-wrap:anywhere}}




:root{--paper:#fff;--ink:#252a2e;--muted:#636a6f;--line:#e3e5e5;--soft:#f5f6f5;--accent:#334a45;--wine:#334a45;--gutter:clamp(22px,5vw,80px)}
html{scroll-padding-top:90px}body{background:#fff;font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.035em}button,input,select,textarea{font-family:inherit}p{line-height:1.75}.eyebrow,.v-kicker{font-size:11px;font-weight:500;letter-spacing:.07em;color:#626a6b;line-height:1.6}.btn,.v-btn,.button{border-radius:4px;background:#30473f;border:1px solid #30473f;color:#fff;font-size:14px;font-weight:500;min-height:48px;line-height:1.45;gap:20px;padding:14px 20px}.btn:hover,.v-btn:hover{background:#22362f}.btn span,.v-btn span{font-size:17px}.text-link{font-size:14px;font-weight:400;gap:15px;line-height:1.6;border-bottom:1px solid #b8c0bd;padding-bottom:5px}a:hover{text-underline-offset:4px}
.site-header{height:84px;padding-inline:max(var(--gutter),calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid #e9ebea;gap:28px}.brand .brand-mark{width:176px}.desktop-nav{gap:27px}.desktop-nav a{font-size:13px;font-weight:500}.language-switch select{font-family:Inter,'Noto Sans KR',sans-serif;font-size:12px}.header-cta{font-family:inherit;font-weight:500;border:1px solid #d8ddda;border-radius:4px;padding:11px 15px;gap:17px;font-size:12px;line-height:1.6}.header-cta span{font-size:17px}.header-cta:hover{background:#f4f6f4;border-color:#8b9991}.mobile-menu nav{top:83px;background:white}.site-footer{background:#f5f6f5;border-top:1px solid var(--line)}.site-footer .brand-mark{width:176px}.footer-intro p{font-size:14px;max-width:330px}.site-footer nav{font-size:13px}.footer-bottom{font-size:12px}.footer-bottom>div{flex-wrap:wrap}
.studio-wrap{width:100%;max-width:1480px;margin-inline:auto;padding-inline:var(--gutter)}
.studio-hero{display:grid;grid-template-columns:1fr 1.18fr;gap:7%;align-items:center;padding-top:52px;padding-bottom:52px}
.studio-intro{min-width:0}.studio-intro>.eyebrow{margin-bottom:21px;font-size:11px}.studio-intro h1{font-size:clamp(40px,3.8vw,57px);line-height:1.09;letter-spacing:-.045em;font-weight:500}.studio-intro h1>span{display:block}.studio-description{font-size:16px;line-height:1.85;max-width:440px;margin-top:23px;color:#60686b}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;margin-top:26px}.studio-actions .text-link{font-size:13px;border:0;padding:0}.studio-contact{display:flex;gap:13px;align-items:flex-start;margin-top:39px;padding-top:23px;border-top:1px solid var(--line);max-width:425px}.contact-dot{width:6px;height:6px;background:#62776d;border-radius:50%;margin-top:9px;flex:none}.studio-contact p{font-size:13px;line-height:1.6}.studio-contact strong{display:block;color:var(--ink);font-weight:500}.studio-contact p>span{display:block;margin-top:2px;font-size:12px}.studio-contact a{font-size:12px;display:inline-block;margin-top:6px;color:#3f5550}.studio-showroom{min-width:0}.showroom-label{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px;font-size:11px;letter-spacing:.055em;color:#626a6b}.showroom-label a{letter-spacing:0;color:var(--ink);font-size:12px}.showroom-looks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.showroom-look{min-width:0}.showroom-image{height:384px;background:#f1f0ec;overflow:hidden}.showroom-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.showroom-look:hover img{transform:scale(1.025)}.showroom-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0 0;font-size:12px;color:#636b6e;line-height:1.6}.showroom-caption strong{display:block;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.02em;margin-top:1px}.showroom-caption>span:last-child{color:var(--ink);font-size:18px}.showroom-note{font-size:12px;margin-top:18px;color:#636b6e;line-height:1.7}
.studio-working{background:#f4f6f5;border-block:1px solid #e9ece9}.working-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:32px;padding-block:28px;align-items:center}.working-grid>div{position:relative;padding-left:30px;min-width:0}.working-number{position:absolute;top:3px;left:0;font-size:11px;color:#53685c}.working-grid h2{font-size:14px;line-height:1.6;letter-spacing:-.01em;font-weight:500;margin-bottom:4px}.working-grid p{font-size:12px;line-height:1.8;max-width:290px}.working-link{font-size:12px;white-space:nowrap;color:#3d534b}
.studio-section{padding-top:65px;padding-bottom:62px}.studio-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:29px}.studio-section-head .eyebrow{margin-bottom:11px}.studio-section-head h2{font-size:32px;line-height:1.3;font-weight:500}.studio-section-head p:not(.eyebrow){font-size:14px;margin-top:9px}.studio-section-head>.text-link{white-space:nowrap;font-size:13px}.studio-new .new-catalog-grid{gap:24px}.studio-new .new-catalog-card .photo{height:370px;aspect-ratio:auto;background:#f4f2ef}.studio-new .new-catalog-card img{height:100%;width:100%;object-fit:contain}.studio-new .new-catalog-card strong{font-family:Inter,sans-serif;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;letter-spacing:.025em;margin-top:15px}.studio-new .new-catalog-card strong span{font-size:17px}.studio-new .new-catalog-card p{font-size:12px;color:#626a6b;margin-top:5px}.studio-catalog-note{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.studio-catalog-note p{max-width:690px;font-size:12px}.studio-catalog-note a{white-space:nowrap;color:#3d534b}.studio-collections{padding-top:10px;padding-bottom:66px}.studio-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-photo{height:310px;background:#f1f0ec;overflow:hidden}.category-photo img{height:100%;width:100%;object-fit:contain;transition:transform .4s ease}.studio-category:hover img{transform:scale(1.025)}.studio-category h3{display:flex;justify-content:space-between;align-items:center;font-size:20px;line-height:1.45;letter-spacing:-.025em;margin-top:19px}.studio-category h3>span{font-size:19px}.studio-category p{font-size:13px;line-height:1.7;margin-top:7px}
.studio-conversation{background:#f5f6f4;border-top:1px solid #e7ebe5}.conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-block:60px}.conversation-copy>.eyebrow{margin-bottom:16px}.conversation-copy h2{font-size:36px;line-height:1.25;letter-spacing:-.035em}.conversation-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:18px;max-width:450px}.conversation-copy>.btn{margin-top:23px}.conversation-person{margin-top:29px;padding-top:25px;border-top:1px solid #dbe1da;max-width:450px}.conversation-person>strong{font-size:14px;font-weight:500}.conversation-person p{font-size:12px;margin-top:3px}.conversation-person>a{display:block;font-size:14px;line-height:1.7;margin-top:11px}.conversation-person .person-about{font-size:12px;margin-top:8px;color:#53645a}.conversation-faq>.eyebrow{margin-bottom:20px}.conversation-faq .v-faq{border-top:1px solid #d8dfd6}.conversation-faq .v-faq details{border-color:#d8dfd6}.conversation-faq .v-faq summary{font-size:15px;line-height:1.6;font-weight:500;padding-block:19px}.conversation-faq .v-faq p{font-size:14px;line-height:1.9}.studio-conversation+.site-footer{border-top:1px solid #d8dfd6}
.v-title,.catalog-page-hero h1,.page-hero h1{font-size:43px;font-weight:500;line-height:1.2;letter-spacing:-.035em}.v-intro{font-size:16px;line-height:1.85}.v-heading h2,.v-split h2{font-size:29px;font-weight:500}.v-list h3{font-size:20px;font-weight:500}.v-list p{font-size:15px}.catalog-style-meta strong{font-family:Inter,sans-serif;font-weight:500}.v-form{background:#f6f7f5;border-color:#e1e5df;border-radius:5px}.v-form label{font-size:14px}.v-form input,.v-form select,.v-form textarea{border-radius:3px;border:1px solid #cbd2cc;background:#fff}.catalog-filter-chips button{border-radius:4px}.catalog-search-field input{border-radius:4px}.catalog-gallery-dialog{border-radius:6px}
html[lang=ko] body,html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{font-family:'Noto Sans KR',Inter,sans-serif}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{letter-spacing:-.035em;font-weight:500}html[lang=ko] .studio-intro h1{font-size:54px;line-height:1.23}html[lang=ko] .studio-description{font-size:16px;line-height:1.9}html[lang=ko] .studio-section-head h2{font-size:30px}html[lang=ko] .conversation-copy h2{font-size:32px;line-height:1.4}html[lang=ko] .working-grid h2{font-size:14px}html[lang=ko] .studio-category h3{font-size:21px}html[lang=es] .studio-intro h1{font-size:clamp(38px,3.3vw,49px);line-height:1.15}html[lang=es] .working-grid{grid-template-columns:repeat(3,1fr)}html[lang=es] .working-link{grid-column:1/-1}html[lang=es] .studio-actions .btn{font-size:13px}html[lang=es] .studio-section-head h2{font-size:30px}
@media(min-width:1700px){.site-footer{padding-inline:max(var(--gutter),calc((100vw - 1320px)/2))}}
@media(max-width:1200px){.site-header{gap:19px}.desktop-nav{gap:20px}.studio-hero{gap:5%}.studio-intro h1{font-size:44px}.studio-description{font-size:15px}.showroom-image{height:340px}.working-grid{gap:20px}.studio-new .new-catalog-card .photo{height:330px}.category-photo{height:285px}html[lang=ko] .studio-intro h1{font-size:46px}.conversation-grid{gap:8%}}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.site-header{height:76px}.mobile-menu nav{top:75px}.studio-hero{padding-top:36px;padding-bottom:36px;gap:4%;grid-template-columns:1fr 1fr}.studio-intro h1{font-size:38px}.showroom-image{height:300px}.showroom-looks{gap:10px}.showroom-label{font-size:10px}.showroom-label a{font-size:11px}.studio-actions{gap:15px}.studio-actions .btn{font-size:12px;padding:13px 15px}.studio-contact{margin-top:25px}.working-grid{grid-template-columns:repeat(3,1fr);gap:20px}.working-link{grid-column:1/-1}.studio-section{padding-top:47px;padding-bottom:47px}.studio-new .new-catalog-grid{gap:17px}.studio-new .new-catalog-card .photo{height:280px}.studio-section-head h2{font-size:29px}.category-photo{height:255px}.studio-collections{padding-top:5px}.studio-catalog-note{display:block}.studio-catalog-note a{display:inline-block;margin-top:11px}.conversation-copy h2{font-size:30px}.conversation-grid{gap:7%}.studio-category h3{font-size:18px}html[lang=ko] .studio-intro h1{font-size:40px}html[lang=es] .studio-intro h1{font-size:36px}}
@media(max-width:700px){.site-header{height:72px;gap:14px}.brand .brand-mark,html[lang=es] .site-header .brand-mark{width:144px}.mobile-menu nav{top:71px}.studio-hero{grid-template-columns:1fr;gap:31px;padding-top:30px;padding-bottom:31px}.studio-intro>.eyebrow{font-size:10px;margin-bottom:15px}.studio-intro h1{font-size:41px;line-height:1.12;letter-spacing:-.035em}.studio-description{font-size:15px;line-height:1.8;margin-top:17px;max-width:440px}.studio-actions{margin-top:21px;gap:16px 20px}.studio-actions .btn{font-size:13px;padding:13px 17px}.studio-actions .text-link{font-size:12px}.studio-contact{margin-top:24px;padding-top:17px}.studio-contact>div{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.studio-contact p{font-size:12px}.studio-contact p>span{font-size:11px;max-width:190px}.studio-contact a{font-size:11px;white-space:nowrap}.showroom-image{height:265px}.showroom-label{font-size:10px;margin-bottom:12px}.showroom-label a{font-size:11px}.showroom-looks{gap:12px}.showroom-caption{font-size:11px;padding-top:10px}.showroom-caption strong{font-size:12px}.showroom-note{font-size:11px;margin-top:14px}.working-grid,html[lang=es] .working-grid{grid-template-columns:1fr;gap:18px;padding-block:24px}.working-grid>div{padding-left:28px}.working-grid h2{font-size:13px;line-height:1.65;margin-bottom:1px}.working-grid p{font-size:12px;max-width:none}.working-number{font-size:10px}.working-link{font-size:12px;padding-left:28px;margin-top:0}.studio-section{padding-top:38px;padding-bottom:37px}.studio-section-head{display:block;margin-bottom:23px}.studio-section-head .eyebrow{font-size:10px;margin-bottom:9px}.studio-section-head h2{font-size:27px;line-height:1.35}.studio-section-head p:not(.eyebrow){font-size:13px;margin-top:8px;max-width:420px}.studio-section-head>.text-link{display:inline-flex;font-size:12px;margin-top:15px}.studio-new .new-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.studio-new .new-catalog-card .photo{height:275px}.studio-new .new-catalog-card strong{font-size:13px;margin-top:11px}.studio-new .new-catalog-card p{font-size:11px}.studio-catalog-note{margin-top:24px;padding-top:16px;font-size:11px}.studio-catalog-note p{font-size:11px;line-height:1.85}.studio-catalog-note a{font-size:12px;white-space:normal}.studio-collections{padding-top:8px}.studio-category-grid{grid-template-columns:1fr;gap:23px}.studio-category{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:21px}.category-photo{height:158px}.studio-category h3{font-size:19px;line-height:1.5;margin-top:0}.studio-category p{font-size:12px;line-height:1.75;margin-top:7px}.conversation-grid{display:block;padding-top:35px;padding-bottom:40px}.conversation-copy>.eyebrow{font-size:10px;margin-bottom:12px}.conversation-copy h2{font-size:29px;line-height:1.3}.conversation-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:15px}.conversation-copy>.btn{font-size:13px;margin-top:19px}.conversation-person{margin-top:23px;padding-top:20px}.conversation-faq{margin-top:39px}.conversation-faq>.eyebrow{font-size:11px;margin-bottom:13px}.conversation-faq .v-faq summary{font-size:14px;padding-block:17px}.conversation-faq .v-faq p{font-size:13px;line-height:1.9}.site-footer{padding-top:33px}.site-footer .brand-mark{width:159px}.footer-intro p{font-size:13px}.footer-intro .email-link{font-size:17px}.v-title,.catalog-page-hero h1,.page-hero h1{font-size:31px;line-height:1.3}.v-heading h2,.v-split h2{font-size:27px}.v-intro{font-size:15px}.v-form label{font-size:14px}html[lang=ko] .studio-intro h1{font-size:39px;line-height:1.25}html[lang=ko] .studio-description{font-size:15px;line-height:1.85}html[lang=ko] .studio-section-head h2{font-size:26px}html[lang=ko] .conversation-copy h2{font-size:27px;line-height:1.45}html[lang=ko] .studio-category h3{font-size:19px}html[lang=es] .studio-intro h1{font-size:39px}html[lang=es] .studio-section-head h2{font-size:26px}html[lang=es] .studio-contact>div{align-items:start}html[lang=es] .studio-contact a{white-space:normal;max-width:100px}}
@media(max-width:370px){.site-header{gap:10px}.brand .brand-mark,html[lang=es] .site-header .brand-mark{width:133px}.studio-intro h1,html[lang=es] .studio-intro h1{font-size:36px}.showroom-image{height:242px}.studio-new .new-catalog-card .photo{height:250px}.studio-category{grid-template-columns:110px 1fr;gap:17px}.category-photo{height:145px}.studio-contact p>span{max-width:168px}}
.working-grid{align-items:start}.working-link{align-self:center}
@media(prefers-reduced-motion:reduce){.showroom-image img,.category-photo img{transition:none;transform:none!important}}

/* CNCARE corporate presentation. No changes to catalog data or inquiry behavior. */
:root{--corp-ink:#152d3d;--corp-muted:#54636d;--corp-line:#dce2e5;--corp-gutter:clamp(24px,5vw,88px)}
body{color:var(--corp-ink)}.site-header{height:88px;border-bottom:1px solid #dde3e7;max-width:none}.site-header .brand-mark{width:185px}.desktop-nav a{font-size:13px;color:var(--corp-ink)}.header-cta{background:var(--corp-ink);border-color:var(--corp-ink);color:white;border-radius:0;padding:13px 19px}.header-cta:hover{background:#244555;color:white}.site-header .language-switch{color:var(--corp-ink)}.site-footer{background:#f0f3f4}.site-footer nav strong{color:var(--corp-ink)}
.corp-hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:570px;background:#152d3d;overflow:hidden}.corp-hero-copy{padding:65px var(--corp-gutter) 35px;display:flex;flex-direction:column;justify-content:center;min-width:0;color:white}.corp-eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.8;font-weight:500;margin:0 0 23px;color:#536874}.corp-hero .corp-eyebrow{color:#bbced7}.corp-hero h1{font-size:clamp(42px,4.3vw,66px);font-weight:500;line-height:1.13;letter-spacing:-.045em;color:white;margin:0;max-width:680px;text-wrap:balance}.corp-hero .corp-lead{font-size:16px;line-height:1.85;color:#d4dfe5;max-width:540px;margin:27px 0 0}.corp-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.corp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:51px;padding:13px 22px;font-size:14px;font-weight:500;line-height:1.6;background:#152d3d;color:white;border:1px solid #152d3d;text-decoration:none;border-radius:0}.corp-button:hover{background:#294b5f;color:#fff}.corp-hero .corp-button{background:white;color:#152d3d;border-color:white}.corp-hero .corp-secondary{background:transparent;color:white;border-color:#6a7e8b}.corp-hero .corp-button:hover{background:#d8e4ea;color:#152d3d}.corp-hero-foot{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #425765;margin-top:48px;padding-top:19px;font-size:11px;line-height:1.7;color:#bfced7}.corp-hero-foot span+span{padding-left:22px;border-left:1px solid #5b6e7a}.corp-hero-visual{position:relative;margin:0;min-width:0;height:100%;min-height:570px;background:#ddd8cf}.corp-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}.corp-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:17px 24px;background:#ffffffed;color:#34454d;font-size:10px;letter-spacing:.09em;line-height:1.5}.corp-hero-visual small{font-size:10px;letter-spacing:0}
.corp-index{display:grid;grid-template-columns:repeat(3,1fr);padding-inline:var(--corp-gutter);background:#f1f4f5;border-bottom:1px solid #dce3e7}.corp-index>a{padding:26px 0;display:flex;align-items:center;gap:19px;text-decoration:none;font-size:14px;font-weight:500}.corp-index>a+a{border-left:1px solid #d8e0e5;padding-left:35px}.corp-index>a:not(:last-child){padding-right:35px}.corp-index span{font-size:11px;color:#617887;font-weight:400}.corp-index b{margin-left:auto;font-weight:400}.corp-index>a:hover{color:#40677c}
.corp-section{padding:90px var(--corp-gutter);max-width:1600px;margin-inline:auto}.corp-section h2,.corp-process h2{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0;text-wrap:balance}.corp-overview{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.corp-overview-copy p{font-size:15px;line-height:1.95;color:#54636d;margin:0 0 19px}.corp-overview-copy p.corp-large{font-size:22px;line-height:1.5;color:#1b3444;margin-bottom:22px}.corp-text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #9cabb5;text-decoration:none!important;padding-bottom:7px;font-size:13px;line-height:1.7;color:var(--corp-ink)}.corp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.corp-section-heading .corp-eyebrow{margin-bottom:15px}.corp-collections{border-top:1px solid var(--corp-line)}.corp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.corp-category{text-decoration:none!important;display:block;min-width:0}.corp-category figure{margin:0;position:relative;background:#f1efeb;height:390px;overflow:hidden}.corp-category img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.corp-category:hover img{transform:scale(1.025)}.corp-category figcaption{position:absolute;bottom:13px;left:15px;background:#fffffff0;padding:4px 9px;font-size:10px;color:#3d4d56;letter-spacing:.06em}.corp-category h3{display:flex;justify-content:space-between;gap:15px;font-size:23px;margin:21px 0 7px;line-height:1.4}.corp-category h3 span{font-size:18px}.corp-category p{font-size:14px;color:#63717b;line-height:1.75}
.corp-process{padding:75px var(--corp-gutter);background:#152d3d;color:#fff}.corp-process .corp-eyebrow{color:#c0d0da}.corp-process h2,.corp-process h3{color:#fff}.corp-process .corp-text-link{color:#fff;border-color:#718592}.corp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;margin:48px 0 0;gap:35px;counter-reset:none}.corp-steps li{padding-top:23px;border-top:1px solid #5c7483}.corp-step-no{font-size:13px;color:#b2c5d1}.corp-steps h3{font-size:20px;line-height:1.5;margin:23px 0 13px;font-weight:500;letter-spacing:-.02em}.corp-steps p{font-size:14px;line-height:1.9;color:#c1d0d9}.corp-process-note{font-size:12px;color:#b6c8d3;margin-top:40px;line-height:1.8}.corp-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.corp-contact>div>p:not(.corp-eyebrow){font-size:15px;line-height:1.9;color:#5a6b76;max-width:470px;margin:24px 0}.corp-contact aside{border-top:2px solid #284b5f;padding-top:29px}.corp-contact aside .corp-eyebrow{margin-bottom:14px}.corp-contact aside h3{font-size:27px;margin:0 0 8px}.corp-contact aside>p:not(.corp-eyebrow){font-size:13px;color:#61717c}.corp-contact dl{margin-top:25px}.corp-contact dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:16px 0;border-top:1px solid #dde3e7;font-size:13px;line-height:1.8}.corp-contact dt{color:#667783}.corp-contact dd{margin:0;overflow-wrap:anywhere}.corp-contact dd a{text-decoration:none}.corp-contact dd a:hover{text-decoration:underline}
.studio-section{padding-block:70px}.studio-section-head h2{color:#152d3d}.studio-new{border-top:1px solid #e2e7ea}.studio-collections{padding-top:10px}.v-title{color:#152d3d}.v-btn,.btn{background:#152d3d;border-color:#152d3d;border-radius:0}.v-btn:hover,.btn:hover{background:#294b5f}.site-footer .brand-mark{width:185px}
html[lang=ko] .corp-hero h1{font-size:clamp(36px,3.8vw,57px);line-height:1.3;letter-spacing:-.045em;word-break:keep-all}html[lang=ko] .corp-section h2,html[lang=ko] .corp-process h2{font-size:clamp(29px,2.8vw,41px);line-height:1.4}html[lang=ko] .corp-eyebrow{letter-spacing:.08em}html[lang=es] .corp-hero h1{font-size:clamp(38px,3.7vw,57px)}
@media(min-width:1700px){.corp-hero-copy{padding-left:max(var(--corp-gutter),calc((100vw - 1424px)/2))}.corp-hero{min-height:650px}.corp-hero-visual{min-height:650px}.corp-process{padding-inline:max(var(--corp-gutter),calc((100vw - 1424px)/2))}}
@media(max-width:1000px){.site-header{height:76px}.corp-hero-copy{padding-block:44px 30px}.corp-hero h1{font-size:43px}.corp-hero{grid-template-columns:1.12fr 1fr;min-height:520px}.corp-hero-visual{min-height:520px}.corp-hero-foot{margin-top:30px;gap:8px}.corp-hero-foot span+span{padding:0;border:0}.corp-hero .corp-lead{font-size:14px}.corp-button{font-size:12px;padding:12px 16px;gap:18px}.corp-actions{gap:10px}.corp-section{padding-block:60px}.corp-overview{gap:6%}.corp-overview-copy p.corp-large{font-size:20px}.corp-index>a{font-size:12px;gap:13px}.corp-index>a+a{padding-left:20px}.corp-index>a:not(:last-child){padding-right:20px}.corp-category-grid{gap:20px}.corp-category figure{height:300px}.corp-steps{gap:22px}.corp-steps h3{font-size:17px}.corp-steps p{font-size:13px}.corp-contact{gap:7%}}
@media(max-width:700px){.site-header{height:72px}.site-header .brand-mark{width:145px}.corp-hero{grid-template-columns:1fr}.corp-hero-copy{padding:39px var(--corp-gutter) 27px}.corp-eyebrow{font-size:10px;margin-bottom:20px}.corp-hero h1,html[lang=es] .corp-hero h1{font-size:40px;line-height:1.17;max-width:480px}html[lang=ko] .corp-hero h1{font-size:36px;line-height:1.35}.corp-hero .corp-lead{font-size:14px;margin-top:22px;line-height:1.85}.corp-actions{margin-top:24px;gap:10px}.corp-button{font-size:12px;gap:15px;padding:12px 15px;min-height:46px}.corp-hero-foot{font-size:10px;margin-top:28px;padding-top:17px;gap:6px 17px}.corp-hero-visual{min-height:270px;height:270px}.corp-hero-visual img{object-position:center 47%}.corp-hero-visual figcaption{padding:13px 24px;font-size:9px;gap:15px}.corp-hero-visual small{font-size:9px}.corp-index{padding:0 var(--corp-gutter);grid-template-columns:1fr}.corp-index>a{padding:17px 0;font-size:13px}.corp-index>a+a{border-left:0;border-top:1px solid #d8e0e5;padding-left:0}.corp-index>a:not(:last-child){padding-right:0}.corp-section{padding:48px var(--corp-gutter)}.corp-overview{grid-template-columns:1fr;gap:28px}.corp-section h2,.corp-process h2,html[lang=ko] .corp-section h2,html[lang=ko] .corp-process h2{font-size:29px;line-height:1.4}.corp-overview-copy p{font-size:14px;line-height:1.95}.corp-overview-copy p.corp-large{font-size:19px}.corp-section-heading{display:block;margin-bottom:27px}.corp-section-heading>.corp-text-link{margin-top:19px}.corp-category-grid{grid-template-columns:1fr;gap:31px}.corp-category{display:grid;grid-template-columns:42% 1fr;gap:23px;align-items:center}.corp-category figure{height:220px}.corp-category h3{font-size:20px;margin-top:0}.corp-category p{font-size:12px}.corp-category figcaption{font-size:9px;left:9px;bottom:9px;padding:3px 6px}.corp-process{padding:46px var(--corp-gutter)}.corp-steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:30px}.corp-steps li{padding-top:15px}.corp-steps h3{font-size:17px;margin-top:17px;line-height:1.6}.corp-steps p{font-size:13px;line-height:1.85}.corp-step-no{font-size:11px}.corp-process-note{font-size:11px;margin-top:27px}.corp-contact{grid-template-columns:1fr;gap:42px}.corp-contact>div>p:not(.corp-eyebrow){font-size:14px}.corp-contact dl>div{font-size:12px;grid-template-columns:70px 1fr}.corp-contact aside h3{font-size:25px}.studio-section{padding-block:45px}.studio-collections{padding-top:8px}}
.corp-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-bottom:1px solid #dde3e7}.corp-faq summary{font-size:16px;font-weight:500}.corp-faq .v-faq p{font-size:14px;line-height:1.9}.corp-faq+.corp-contact{padding-top:65px}@media(max-width:700px){.corp-faq{grid-template-columns:1fr;gap:25px}.corp-faq summary{font-size:14px}.corp-faq+.corp-contact{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.corp-category img{transition:none;transform:none!important}}

/* A shared, restrained type system. Self-hosted Pretendard, SIL OFL 1.1. */

:root{--ink:#292f2e;--muted:#626966;--line:#e2e5e1;--accent:#3e554b;--corp-ink:#292f2e;--corp-muted:#626966;--corp-line:#e2e5e1;--gutter:clamp(22px,5vw,80px);--corp-gutter:var(--gutter)}
html body,html h1,html h2,html h3,html[lang] body,html[lang] h1,html[lang] h2,html[lang] h3,html[lang] input,html[lang] select,html[lang] textarea,html[lang] button{font-family:'Pretendard Variable',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html{font-synthesis:none}body{color:var(--ink);font-size:16px;font-weight:400;letter-spacing:0;line-height:1.8;-webkit-font-smoothing:auto;background:#fff}
html[lang] h1,html[lang] h2,html[lang] h3{font-weight:480;letter-spacing:-.025em;word-break:normal;text-wrap:pretty}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{word-break:keep-all;letter-spacing:-.025em}p{line-height:1.85;text-wrap:pretty}
.site-header{height:84px;border-color:#eceeea;max-width:none;padding-inline:max(var(--gutter),calc((100vw - 1296px)/2));gap:30px}.site-header .brand-mark{width:172px}.desktop-nav{gap:29px}.desktop-nav a{font-size:14px;font-weight:450;color:#525956;padding-block:8px}.desktop-nav a[aria-current=page]{color:#263c32;box-shadow:0 1px 0 #52675c}.site-header .header-cta{background:white;color:#343e38;border:1px solid #cbd2cc;border-radius:5px;font-size:13px;padding:10px 17px}.site-header .header-cta:hover{background:#f1f4ef}.language-switch select{font-family:'Pretendard Variable',sans-serif;font-size:13px;font-weight:400}.site-header .language-switch{color:#505954}
.ref-wrap{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.ref-label,.corp-eyebrow,.eyebrow,.v-kicker{font-size:12px;font-weight:450;letter-spacing:.025em;line-height:1.6;color:#65736b;text-transform:none}.ref-label{margin:0 0 23px}.ref-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:center;padding-block:56px 62px}.ref-hero-copy{max-width:490px}.ref-hero h1,html[lang] .ref-hero h1{font-size:clamp(35px,3.4vw,48px);line-height:1.25;font-weight:470;letter-spacing:-.035em;margin:0;max-width:470px}html[lang=ko] .ref-hero h1{font-size:clamp(34px,3.1vw,44px);line-height:1.42;letter-spacing:-.035em;max-width:460px}.ref-lead{font-size:17px;line-height:1.9;color:#626b65;margin:25px 0 0;max-width:450px}.ref-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ref-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;background:#40574a;color:#fff!important;border:1px solid #40574a;border-radius:5px;padding:12px 19px;min-height:48px;font-size:14px;font-weight:450;text-decoration:none!important;line-height:1.6}.ref-button:hover{background:#304537}.ref-button.secondary{background:transparent;color:#39473e!important;border-color:#cbd3cc}.ref-button.secondary:hover{background:#f4f6f2}.ref-quiet-link{display:inline-flex;gap:17px;align-items:center;font-size:14px;font-weight:400;text-decoration:none!important;color:#58665d;border-bottom:1px solid #c3cec6;padding-bottom:5px}.ref-hero-copy>.ref-quiet-link{margin-top:38px}.ref-showroom{min-width:0}.ref-showroom-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#68736b;margin-bottom:15px}.ref-showroom-label a{color:#4e6054}.ref-looks{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ref-look{text-decoration:none!important;min-width:0}.ref-photo{height:445px;background:#eeede9;overflow:hidden}.ref-photo img{display:block;width:100%;height:100%;object-fit:contain}.ref-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;padding-top:12px;color:#4b5750}.ref-caption>span:first-child{font-weight:500;letter-spacing:.03em}.ref-caption>span:last-child{font-size:11px;color:#6d776f}.ref-caption i{font-style:normal;margin-left:5px}
.ref-about{padding-block:67px 64px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.ref-about h1,html[lang] .ref-about h1{font-size:42px;line-height:1.3;max-width:480px;margin:0;font-weight:470;letter-spacing:-.035em}html[lang=ko] .ref-about h1{font-size:40px;line-height:1.45;max-width:430px}.ref-about-intro{padding-top:40px}.ref-about-intro p{font-size:17px;line-height:1.9;color:#59645d;margin:0 0 16px}.ref-about-intro .ref-quiet-link{margin-top:9px}
.ref-business{display:grid;grid-template-columns:1fr 1.18fr;gap:12%;padding-block:68px;border-top:1px solid var(--line)}.ref-business h2,html[lang] .ref-business h2{font-size:30px;line-height:1.5;max-width:380px;margin:0;font-weight:480}.ref-business-list article{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:22px 0;border-top:1px solid var(--line)}.ref-business-list article:first-child{padding-top:0;border:0}.ref-business-list h3{font-size:18px;line-height:1.7;margin:0;color:#334c3d}.ref-business-list p{font-size:15px;color:#636c66;line-height:1.9;margin:0}
.corp-section{max-width:1440px;padding-block:64px}.corp-section h2,.corp-process h2,html[lang] .corp-section h2,html[lang] .corp-process h2{font-size:30px;line-height:1.5;font-weight:480;letter-spacing:-.025em;text-wrap:pretty}.corp-section-heading{margin-bottom:28px}.corp-section-heading .corp-eyebrow{margin-bottom:12px}.corp-collections{border-block:1px solid var(--line);background:#f7f8f5;padding-top:37px;padding-bottom:42px}.corp-category-grid{gap:30px}.corp-category figure{height:320px;background:#eeede8}.corp-category img{object-fit:contain}.corp-category h3{font-size:21px;font-weight:480;margin-top:16px}.corp-category p{font-size:14px;margin-bottom:0}.corp-category figcaption{font-size:11px;letter-spacing:.03em}.corp-text-link{font-size:14px;color:#4d6254;border-color:#c4cec5}.corp-process{background:#f5f7f3;color:#303b33;padding-block:52px;padding-inline:max(var(--gutter),calc((100vw - 1296px)/2));border-block:1px solid #e6ebe3}.corp-process .corp-eyebrow{color:#68776b}.corp-process h2,.corp-process h3{color:#303b33}.corp-process .corp-text-link{color:#4c6252;border-color:#bfcabe}.corp-steps{margin-top:30px;gap:36px}.corp-steps li{border-color:#cfd9cb;padding-top:18px}.corp-step-no{color:#73816d}.corp-steps h3{font-weight:500;font-size:18px;margin-block:16px 10px;line-height:1.65}.corp-steps p{color:#64705f;font-size:14px;line-height:1.85}.corp-process-note{color:#657360;font-size:12px;margin-top:27px}.corp-contact{gap:10%}.corp-contact>div>p:not(.corp-eyebrow){font-size:16px;color:#636b64;line-height:1.9}.corp-contact aside{border-top:1px solid #cbd4c8}.corp-contact aside h3{font-size:24px;font-weight:480}.corp-contact dl>div{font-size:14px}.corp-contact aside>p:not(.corp-eyebrow){font-size:14px}.corp-button{border-radius:5px;background:#40574a;border-color:#40574a;font-size:14px;font-weight:450;min-height:48px;padding:12px 19px}.corp-button:hover{background:#304537}.corp-faq summary{font-size:16px;font-weight:450;line-height:1.8}.corp-faq .v-faq p{font-size:15px;line-height:1.9}
.studio-section{padding-block:55px}.studio-new{border-color:var(--line)}.studio-collections{padding-top:6px}.studio-section-head h2,html[lang] .studio-section-head h2{font-size:30px;font-weight:480;line-height:1.5;color:#303a33}.studio-section-head p:not(.eyebrow){font-size:15px}.studio-new .new-catalog-card strong,.catalog-style-meta strong,html[lang] .catalog-style-meta strong{font-family:'Pretendard Variable',sans-serif;font-weight:500}.studio-new .new-catalog-card p{font-size:13px}.studio-category p{font-size:14px}.studio-category h3,html[lang] .studio-category h3{font-size:21px;font-weight:480;line-height:1.6}.studio-catalog-note p{font-size:13px;line-height:1.9}.studio-category-grid{gap:30px}
.v-title,.catalog-page-hero h1,.page-hero h1,html[lang] .v-title,html[lang] .catalog-page-hero h1{font-size:40px;font-weight:470;line-height:1.4;letter-spacing:-.03em;color:#303a33}.v-intro,.catalog-page-hero p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:730px;color:#626c64}.v-heading h2,.v-split h2,html[lang] .v-heading h2,html[lang] .v-split h2{font-size:29px;font-weight:480;line-height:1.5}.v-list h3{font-size:20px;font-weight:500;line-height:1.6}.v-list p{font-size:16px;line-height:1.9}.v-kicker{margin-bottom:19px}.v-page-top{padding-top:55px;padding-bottom:38px}.v-section{padding-block:49px}.v-btn,.btn{background:#40574a;border-color:#40574a;border-radius:5px;font-weight:450;font-size:14px}.v-btn:hover,.btn:hover{background:#304537}.v-form{background:#f7f8f5;border:1px solid #e0e5dc;border-radius:7px}.v-form input,.v-form select,.v-form textarea{font-size:16px;line-height:1.6;background:white;border:1px solid #cbd3c5;border-radius:5px}.v-form label{font-size:15px;font-weight:450}.v-form .v-help,.v-form .v-note{font-size:13px;line-height:1.8}.v-quote-aside h2{font-size:23px;line-height:1.5}.v-quote-aside p{font-size:15px;line-height:1.9}.v-faq summary{font-size:16px;font-weight:450}.contact-panel{background:#f1f4ee;color:#344238;border-block:1px solid #e1e7dc}.contact-panel h2{font-size:30px!important;font-weight:480;line-height:1.5!important;max-width:450px;color:#344238}.contact-panel p{font-size:16px;color:#657060}.contact-panel .eyebrow{color:#677960}.contact-panel .btn.light{background:#40574a;color:white;border-color:#40574a}.site-footer{background:#f8f9f6;border-color:#e3e8df}.site-footer nav{font-size:14px}.site-footer nav strong{font-weight:500;color:#3e4c41}.footer-intro p{font-size:15px;line-height:1.85}.site-footer .brand-mark{width:172px}.footer-bottom{font-size:12px}.catalog-filter-chips button{font-size:14px;min-height:40px}.catalog-gallery-dialog{font-family:'Pretendard Variable',sans-serif}.catalog-specs h3{font-size:19px;font-weight:500}.catalog-specs dl{font-size:14px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #55745c;outline-offset:4px}
@media(max-width:1050px){.ref-hero{gap:5%;padding-block:42px}.ref-photo{height:360px}.ref-hero h1,html[lang] .ref-hero h1{font-size:35px}.ref-lead{font-size:16px}.ref-about{gap:7%}.ref-about h1,html[lang] .ref-about h1{font-size:35px}.ref-business{gap:7%}.ref-business-list article{grid-template-columns:1fr;gap:6px}.corp-category figure{height:270px}.site-header{height:76px}.ref-button{gap:14px;padding:11px 15px}.corp-steps{gap:25px}}
@media(max-width:700px){.site-header{height:72px;gap:16px}.site-header .brand-mark{width:143px}.ref-hero{grid-template-columns:1fr;gap:36px;padding-block:35px 37px}.ref-label{margin-bottom:16px;font-size:12px}.ref-hero h1,html[lang] .ref-hero h1{font-size:34px;line-height:1.32;max-width:390px}html[lang=ko] .ref-hero h1{font-size:32px;line-height:1.45;max-width:360px}.ref-lead{font-size:16px;line-height:1.85;margin-top:18px}.ref-actions{margin-top:23px;gap:10px}.ref-button{font-size:14px;padding:11px 15px;gap:17px}.ref-hero-copy>.ref-quiet-link{margin-top:23px;font-size:13px}.ref-photo{height:290px}.ref-looks{gap:12px}.ref-showroom-label{font-size:12px;margin-bottom:12px}.ref-caption{font-size:12px;gap:8px}.ref-caption>span:last-child{font-size:10px}.ref-caption i{margin-left:1px}.ref-about{grid-template-columns:1fr;padding-block:37px;gap:24px}.ref-about h1,html[lang] .ref-about h1{font-size:32px;line-height:1.42;max-width:360px}.ref-about-intro{padding:0}.ref-about-intro p{font-size:16px;line-height:1.85;margin-bottom:13px}.ref-business{grid-template-columns:1fr;gap:28px;padding-block:42px}.ref-business h2,html[lang] .ref-business h2{font-size:26px;line-height:1.5;max-width:340px}.ref-business-list article{padding-block:18px;gap:7px}.ref-business-list h3{font-size:18px}.ref-business-list p{font-size:15px}.corp-section{padding-block:42px}.corp-section h2,.corp-process h2,html[lang] .corp-section h2,html[lang] .corp-process h2{font-size:26px;line-height:1.5}.corp-collections{padding-block:30px}.corp-category{grid-template-columns:42% 1fr;gap:23px}.corp-category figure{height:215px}.corp-category h3{font-size:21px;line-height:1.5;margin-top:0}.corp-category p{font-size:14px;line-height:1.8}.corp-section-heading{margin-bottom:24px}.corp-eyebrow{font-size:12px;letter-spacing:.01em}.corp-process{padding-block:38px}.corp-steps{gap:26px 22px}.corp-steps h3{font-size:17px}.corp-steps p{font-size:14px}.corp-contact>div>p:not(.corp-eyebrow){font-size:16px}.corp-contact dl>div{font-size:13px}.corp-faq summary{font-size:16px}.corp-faq .v-faq p{font-size:15px}.studio-section{padding-block:38px}.studio-collections{padding-top:0}.studio-section-head h2,html[lang] .studio-section-head h2{font-size:26px;line-height:1.5}.studio-section-head p:not(.eyebrow){font-size:14px}.studio-new .new-catalog-card p{font-size:12px;line-height:1.7}.studio-category p{font-size:14px}.studio-category h3,html[lang] .studio-category h3{font-size:20px}.studio-new .new-catalog-card .photo{height:265px}.studio-catalog-note p{font-size:13px}.v-title,.catalog-page-hero h1,.page-hero h1,html[lang] .v-title,html[lang] .catalog-page-hero h1{font-size:31px;line-height:1.5}.v-intro,.catalog-page-hero p:not(.eyebrow){font-size:16px;line-height:1.85}.v-heading h2,.v-split h2,html[lang] .v-heading h2,html[lang] .v-split h2{font-size:26px;line-height:1.5}.v-page-top{padding-top:35px;padding-bottom:28px}.v-section{padding-block:32px}.v-list h3{font-size:19px}.v-list p{font-size:15px}.contact-panel h2{font-size:26px!important;line-height:1.5!important}.contact-panel p{font-size:15px}.footer-intro p{font-size:14px}.site-footer nav{font-size:14px}.corp-faq+.corp-contact{padding-top:42px}.catalog-filter-chips button{font-size:13px}}
@media(max-width:370px){.ref-photo{height:255px}.ref-hero h1,html[lang] .ref-hero h1,.ref-about h1,html[lang] .ref-about h1{font-size:30px}.ref-button{font-size:13px;gap:10px}.corp-steps{grid-template-columns:1fr}.ref-caption>span:last-child{font-size:10px}}

/* CNCARE company architecture. Builds on the shared Pretendard type system. */
:root{--ent-dark:#243d36;--ent-mid:#496459;--ent-line:#dce3dd;--ent-tint:#f3f5f1;--ent-pad:clamp(22px,5vw,80px)}
.ent-wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--ent-pad)}.ent-section{padding-block:76px}.ent-label{font-size:12px;font-weight:450;letter-spacing:.03em;line-height:1.7;color:#687a6e;margin:0 0 20px}.ent-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #b8c7bc;padding-bottom:7px;color:#375246;text-decoration:none!important;font-size:14px;line-height:1.6;font-weight:450}.ent-link:hover{color:#132d20;border-color:#375246}.ent-link span{font-size:17px}
.site-header{height:88px;border-bottom:1px solid #e3e8e2}.desktop-nav a{font-size:14px}.site-header .header-cta{background:var(--ent-dark);border-color:var(--ent-dark);color:white}.site-header .header-cta:hover{background:#36594b;color:white}
.ent-intro{display:grid;grid-template-columns:1.18fr 1fr;gap:12%;padding-block:57px 45px;align-items:end}.ent-intro h1,html[lang] .ent-intro h1{font-size:46px;line-height:1.22;font-weight:470;letter-spacing:-.035em;max-width:620px;margin:0;color:#233a31}html[lang=ko] .ent-intro h1{font-size:43px;line-height:1.4;max-width:520px}.ent-intro-copy>p{font-size:17px;line-height:1.9;color:#5c6a60;margin:0 0 20px;max-width:470px}
.ent-portfolio{display:grid;grid-template-columns:.8fr 1.65fr;gap:0;padding-block:0}.ent-portfolio-statement{background:var(--ent-dark);color:white;padding:41px 34px;display:flex;flex-direction:column;align-items:start;justify-content:center}.ent-portfolio-statement .ent-label{color:#c2d3c8;margin-bottom:18px}.ent-portfolio-statement h2,html[lang] .ent-portfolio-statement h2{font-size:31px;line-height:1.42;font-weight:450;letter-spacing:-.025em;color:white;margin:0}.ent-portfolio-statement>p:not(.ent-label){font-size:15px;line-height:1.85;color:#cad8ce;margin:20px 0 24px;max-width:310px}.ent-portfolio-statement .ent-link{color:#fff;border-color:#889e91;font-size:13px}.ent-portfolio-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce2da}.ent-portfolio-item{background:#eeeee8;text-decoration:none!important;min-width:0}.ent-portfolio-item figure{margin:0;height:354px;position:relative;overflow:hidden;display:flex;align-items:end;justify-content:center;padding:14px 10px 52px}.ent-portfolio-item img{max-width:100%;width:auto;height:100%;object-fit:contain;transition:transform .25s}.ent-portfolio-item:hover img{transform:scale(1.025)}.ent-portfolio-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:6px;background:#f8faf5ef;color:#2f4538;font-size:14px;line-height:1.6}.ent-portfolio-item>p{font-size:10px;font-weight:450;letter-spacing:.06em;margin:0;padding:9px 15px;color:#617266}
.ent-facts dl{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:35px;margin:0;padding:30px 0 34px}.ent-facts dl>div+div{border-left:1px solid #dde4dd;padding-left:35px}.ent-facts dt{font-size:12px;color:#728075;line-height:1.7;margin-bottom:7px}.ent-facts dd{font-size:16px;font-weight:450;line-height:1.7;color:#334a3c;margin:0}.ent-subnav{border-block:1px solid #dce4dc;background:#fff;position:sticky;top:0;z-index:20}.ent-subnav>div{display:flex;gap:38px;overflow-x:auto;scrollbar-width:thin}.ent-subnav a{display:block;padding:18px 0;font-size:13px;white-space:nowrap;color:#4b5f50;text-decoration:none}.ent-subnav a:hover,.ent-subnav a:focus-visible{color:#203e29;box-shadow:inset 0 -2px #3d674b}.ent-section[id],.ent-intro[id],.ent-portfolio[id],.ent-contact[id]{scroll-margin-top:80px}
.ent-heading{display:grid;grid-template-columns:1.18fr 1fr;gap:12%;align-items:end;margin-bottom:40px}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{font-size:32px;line-height:1.45;font-weight:470;letter-spacing:-.025em;color:#253f30;margin:0}.ent-heading>p{font-size:16px;line-height:1.95;color:#637164;margin:0;max-width:490px}.ent-operating-flow{display:grid;grid-template-columns:1fr 36px 1.18fr 36px 1fr;align-items:center;background:#f3f5ef;border-block:1px solid #dde6d9;padding:30px 24px;margin-bottom:27px}.ent-operating-flow article{padding:8px 16px;min-width:0}.ent-flow-center{border-inline:1px solid #c6d4c1}.ent-flow-caption{font-size:11px;line-height:1.7;color:#6a806c}.ent-operating-flow h3{font-size:21px;font-weight:500;line-height:1.5;color:#294d35;margin:11px 0 9px}.ent-operating-flow p{font-size:14px;line-height:1.9;color:#677662;margin:0}.ent-flow-arrow{font-size:23px;text-align:center;color:#8a9c82}.ent-controls{background:#f8f9f6;border-block:1px solid #e4e9e0}.ent-control-table{margin-bottom:27px}.ent-control-head,.ent-control-row{display:grid;grid-template-columns:.9fr 1.05fr 1.4fr;gap:35px;align-items:start}.ent-control-head{padding:0 0 15px;font-size:12px;color:#687865;border-bottom:1px solid #8fa589}.ent-control-row{padding:25px 0;border-bottom:1px solid #d9e2d2}.ent-control-row h3{display:flex;gap:23px;font-size:17px;line-height:1.8;font-weight:500;margin:0;color:#355339}.ent-control-row h3 span{font-size:11px;color:#7b8d73;padding-top:4px}.ent-control-row p{font-size:15px;line-height:1.9;color:#606f5b;margin:0}
.ent-review{display:grid;grid-template-columns:.82fr 1.2fr;gap:12%;align-items:center}.ent-review-photo{position:relative;background:#f0f1eb;max-width:455px;height:490px;padding:25px;text-align:center}.ent-review-photo a{display:block;height:100%}.ent-review-photo img{height:100%;width:100%;object-fit:contain}.ent-review-photo>span{position:absolute;bottom:16px;left:19px;font-size:11px;letter-spacing:.04em;background:#ffffffed;padding:5px 11px;color:#455b48}.ent-review-intro{font-size:15px;line-height:1.95;color:#677364;margin:20px 0 24px;max-width:540px}.ent-specs{margin:0}.ent-specs>div{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid #dfe5da;padding:13px 0;font-size:14px;line-height:1.75}.ent-specs dt{color:#6c7b63}.ent-specs dd{margin:0;color:#384d35}.ent-review-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.ent-review-actions .ent-link{font-size:13px}
.ent-contact{background:#243d36;color:white;padding-block:55px}.ent-contact>.ent-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:16%;align-items:center}.ent-contact .ent-label{color:#bfcec4}.ent-contact h2,html[lang] .ent-contact h2{font-size:31px;line-height:1.45;font-weight:450;letter-spacing:-.025em;color:#fff;margin:0}.ent-contact p:not(.ent-label){font-size:15px;line-height:1.9;color:#c6d4c9;margin:20px 0}.ent-contact-button{display:inline-flex;align-items:center;gap:32px;justify-content:space-between;padding:12px 20px;border:1px solid #bdcec1;color:white;text-decoration:none!important;border-radius:3px;font-size:14px;line-height:1.7;margin-top:8px}.ent-contact-button:hover{background:#35584a;color:white}.ent-contact aside{border-left:1px solid #5e7868;padding-left:40px}.ent-contact aside .ent-contact-name{font-size:23px;letter-spacing:-.02em;color:#fff;margin:0 0 12px}.ent-contact aside>a{color:#fff;font-size:17px;text-decoration:none}.ent-contact aside>p:not(.ent-contact-name){font-size:13px;color:#c2d3c6;margin:12px 0}.ref-hero{padding-block:47px 44px}.ref-hero h1,html[lang] .ref-hero h1{font-size:45px;line-height:1.25;max-width:490px}html[lang=ko] .ref-hero h1{font-size:42px;line-height:1.4}.ref-hero+.ent-facts{border-top:1px solid #dde5dc}.studio-new{background:#f8f9f6;border-block:1px solid #e2e8de}.corp-faq{max-width:1440px}.site-footer{padding-top:45px}.site-footer nav strong{font-size:13px;letter-spacing:.025em}.site-footer nav a{line-height:1.85}
@media(max-width:1050px){.ent-intro{gap:7%;padding-top:42px}.ent-intro h1,html[lang] .ent-intro h1{font-size:36px}.ent-portfolio{grid-template-columns:.85fr 1.6fr}.ent-portfolio-statement{padding:29px 24px}.ent-portfolio-statement h2,html[lang] .ent-portfolio-statement h2{font-size:25px}.ent-portfolio-statement>p:not(.ent-label){font-size:14px}.ent-portfolio-item figure{height:310px;padding-inline:0}.ent-portfolio-item figcaption{font-size:12px;padding-inline:10px}.ent-facts dl{gap:20px}.ent-facts dl>div+div{padding-left:20px}.ent-facts dd{font-size:14px}.ent-heading{gap:7%}.ent-heading h2,html[lang] .ent-heading h2{font-size:29px}.ent-section{padding-block:55px}.ent-operating-flow{padding:24px 10px;grid-template-columns:1fr 25px 1.2fr 25px 1fr}.ent-operating-flow article{padding:8px 12px}.ent-operating-flow h3{font-size:18px}.ent-operating-flow p{font-size:13px}.ent-review{gap:7%}.ent-review-photo{height:415px;padding:15px}.ent-contact>.ent-wrap{gap:7%}.ent-contact h2,html[lang] .ent-contact h2{font-size:28px}.ent-contact aside{padding-left:25px}.ent-control-row,.ent-control-head{gap:22px}.ent-control-row h3{gap:14px}.ref-hero h1,html[lang] .ref-hero h1{font-size:36px}.site-header{height:76px}}
@media(max-width:700px){.site-header{height:72px}.ent-intro{grid-template-columns:1fr;gap:23px;padding-block:34px 30px}.ent-label{font-size:12px;margin-bottom:16px}.ent-intro h1,html[lang] .ent-intro h1{font-size:32px;line-height:1.4;max-width:390px}.ent-intro-copy>p{font-size:16px;margin-bottom:16px;line-height:1.85}.ent-intro-copy .ent-link{font-size:13px}.ent-portfolio{grid-template-columns:1fr}.ent-portfolio-statement{padding:27px 24px}.ent-portfolio-statement h2,html[lang] .ent-portfolio-statement h2{font-size:27px;line-height:1.45}.ent-portfolio-statement>p:not(.ent-label){max-width:380px;margin:14px 0 19px;font-size:14px}.ent-portfolio-statement .ent-label{margin-bottom:13px}.ent-portfolio-photos{gap:1px}.ent-portfolio-item figure{height:222px;padding:10px 4px 52px}.ent-portfolio-item figcaption{padding:8px 8px;align-items:center;min-height:47px;font-size:11px;line-height:1.5}.ent-portfolio-item figcaption>span:last-child{display:none}.ent-portfolio-item>p{font-size:9px;padding:7px 8px}.ent-facts dl{grid-template-columns:1fr;gap:0;padding:19px 0}.ent-facts dl>div{display:grid;grid-template-columns:80px 1fr;gap:14px;padding-block:12px}.ent-facts dl>div+div{border-left:0;border-top:1px solid #e3e9e0;padding-left:0}.ent-facts dt{font-size:12px;margin:0}.ent-facts dd{font-size:14px}.ent-subnav>div{gap:26px}.ent-subnav a{font-size:12px;padding:15px 0}.ent-section{padding-block:39px}.ent-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{font-size:26px;line-height:1.5}.ent-heading>p{font-size:15px;line-height:1.9}.ent-operating-flow{grid-template-columns:1fr;padding:14px 22px}.ent-operating-flow article{padding:13px 0}.ent-flow-center{border-inline:0;border-block:1px solid #ccd8c5}.ent-flow-arrow{display:none}.ent-operating-flow h3{font-size:20px;margin:6px 0}.ent-operating-flow p{font-size:14px}.ent-flow-caption{font-size:11px}.ent-control-head{display:none}.ent-control-row{grid-template-columns:1fr;gap:6px;padding:20px 0}.ent-control-row:first-of-type{border-top:1px solid #b6c5ae}.ent-control-row h3{font-size:18px;margin-bottom:5px;gap:17px}.ent-control-row p{font-size:14px;padding-left:31px}.ent-control-row p:last-child{color:#4d6445}.ent-review{grid-template-columns:1fr;gap:28px}.ent-review-photo{height:365px;max-width:none;padding:20px}.ent-specs>div{font-size:13px;grid-template-columns:85px 1fr;gap:18px;line-height:1.8}.ent-review-intro{font-size:15px}.ent-review-actions{gap:19px}.ent-review-actions .ent-link{font-size:12px;gap:17px}.ent-contact{padding-block:38px}.ent-contact>.ent-wrap{grid-template-columns:1fr;gap:34px}.ent-contact h2,html[lang] .ent-contact h2{font-size:26px;line-height:1.5}.ent-contact p:not(.ent-label){font-size:15px;margin:16px 0}.ent-contact aside{padding:25px 0 0;border-left:0;border-top:1px solid #5e7967}.ent-contact aside .ent-contact-name{font-size:21px}.ent-contact aside>a{font-size:16px}.ref-hero h1,html[lang] .ref-hero h1{font-size:33px;line-height:1.4}.ref-hero{padding-block:34px}.ent-section[id],.ent-intro[id],.ent-portfolio[id],.ent-contact[id]{scroll-margin-top:65px}}
@media(max-width:370px){.ent-portfolio-item figure{height:194px}.ent-intro h1,html[lang] .ent-intro h1,.ref-hero h1,html[lang] .ref-hero h1{font-size:29px}.ent-portfolio-item figcaption{font-size:10px}.ent-facts dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ent-portfolio-item img{transition:none;transform:none!important}}
html{scroll-behavior:auto}
html{scroll-padding-top:70px}.ent-section[id],.ent-intro[id],.ent-portfolio[id],.ent-contact[id]{scroll-margin-top:0}@media(max-width:1050px){.ent-portfolio-item figcaption{min-height:58px}}@media(max-width:700px){html{scroll-padding-top:60px}.ent-portfolio-item figcaption{min-height:47px}}

/* Production-led corporate presentation; original catalog assets and shared font retained. */
:root{--inst-ink:#213540;--inst-muted:#5d6970;--inst-line:#d9dfe1;--inst-blue:#243e4a;--inst-paper:#f3f4f2;--ink:var(--inst-ink);--accent:#345667;--ent-dark:var(--inst-blue);--ent-line:var(--inst-line)}
.site-header{background:#fff;border-color:var(--inst-line);height:88px}.site-header .header-cta{background:var(--inst-blue);border-color:var(--inst-blue);border-radius:2px}.site-header .header-cta:hover{background:#365564}.desktop-nav a{color:#35444c;font-weight:470}.brand-mark{width:190px;height:auto}.site-footer{background:#fff;border-color:var(--inst-line)}
.inst-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--ent-pad)}
.inst-kicker{font-size:12px;line-height:1.7;letter-spacing:.07em;font-weight:500;color:#536771;margin:0 0 24px;text-transform:uppercase}
.inst-link{display:inline-flex;align-items:center;gap:44px;border-bottom:1px solid #95a5ad;padding-bottom:9px;font-size:14px;font-weight:500;color:var(--inst-ink);text-decoration:none!important;line-height:1.65}.inst-link span{font-size:20px;line-height:1}.inst-link:hover{border-color:#203d4d;color:#426c81}
.inst-hero{background:var(--inst-paper);padding-bottom:28px}.inst-masthead{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding-block:58px 46px;align-items:end}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:clamp(39px,3.8vw,55px);line-height:1.18;font-weight:480;letter-spacing:-.035em;max-width:680px;margin:0;color:var(--inst-ink)}.inst-masthead h1>span,.inst-overview h2>span,.inst-material h2>span{display:block}html[lang=ko] .inst-masthead h1{line-height:1.32;font-weight:460}.inst-hero-copy{padding-bottom:3px}.inst-hero-copy>p{font-size:16px;line-height:1.9;color:#5c6b72;max-width:440px;margin:0 0 24px}.inst-production-photo{position:relative;margin:0;overflow:hidden;background:#e8eceb}.inst-production-photo>img{width:100%;height:clamp(310px,30vw,426px);object-fit:cover;object-position:center 60%;filter:none}.inst-production-photo figcaption{display:flex;justify-content:space-between;gap:24px;padding:16px 20px;background:#e7ebe9;border:1px solid #dbe1df;font-size:12px;line-height:1.7;color:#58666c}.inst-production-photo figcaption>span:first-child{font-size:13px;font-weight:500;color:#344a55}
.inst-overview{padding-block:84px;display:grid;grid-template-columns:1fr 1.3fr;gap:13%;align-items:start}.inst-overview h2,html[lang] .inst-overview h2,.inst-material h2,html[lang] .inst-material h2{font-size:38px;line-height:1.35;font-weight:460;letter-spacing:-.03em;color:var(--inst-ink);margin:0}.inst-overview-detail>p{font-size:18px;line-height:1.9;color:#4e606a;margin:0 0 29px;max-width:660px}.inst-overview-detail dl{margin:0}.inst-overview-detail dl>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:13px 0;border-top:1px solid var(--inst-line);font-size:14px;line-height:1.8}.inst-overview-detail dt{color:#78838a}.inst-overview-detail dd{margin:0;color:#334b57}
.inst-scope{padding-block:76px;background:var(--inst-blue);color:white}.inst-scope-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 45px;margin-bottom:40px}.inst-scope-heading .inst-kicker{grid-column:1/-1;color:#becdd2}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:34px;font-weight:440;line-height:1.4;letter-spacing:-.025em;color:white;margin:0;max-width:750px}.inst-scope-heading .inst-link{color:#fff;border-color:#8298a2}.inst-scope-heading .inst-link:hover{color:#cadce5;border-color:#fff}.inst-scope-rows article{display:grid;grid-template-columns:54px .8fr 1.15fr;gap:32px;padding:31px 0;border-top:1px solid #607681}.inst-number{font-size:12px;color:#aebfc7;padding-top:7px}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:24px;font-weight:450;color:white;line-height:1.5;margin:0 0 8px}.inst-service-name p{font-size:12px;line-height:1.8;color:#b3c4cd;margin:0}.inst-service-copy h4{font-family:inherit;font-size:17px;line-height:1.7;font-weight:500;color:#edf3f5;margin:0 0 10px}.inst-service-copy>p{font-size:15px;line-height:1.9;color:#c8d3d9;margin:0;max-width:570px}
.inst-material{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-block:88px;align-items:center}.inst-material-crop{aspect-ratio:1.55;overflow:hidden;background:#eef0ed;position:relative}.inst-material-crop img{width:100%;height:auto;max-width:none}.inst-material-visual>p{display:flex;gap:25px;font-size:12px;line-height:1.8;color:#6d797e;padding-top:15px;margin:0}.inst-material-visual>p>span{color:#3c535f}.inst-material-copy{font-size:16px;line-height:1.9;color:#596b75;margin:24px 0 27px;max-width:490px}
.ent-subnav{background:#fff;border-color:var(--inst-line)}.ent-subnav>div{justify-content:space-between;gap:32px}.ent-subnav a{color:#5b6b73;padding:19px 0}.ent-subnav a:hover{color:#203c4c;box-shadow:inset 0 -2px #334f5e}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{color:var(--inst-ink);font-weight:450}.ent-heading>p,.ent-review-intro{color:#596b75}.ent-label{color:#637a85}.ent-controls{background:#f3f5f5;border-color:#e0e5e6}.ent-control-head{color:#6a7c85;border-color:#a2b2ba}.ent-control-row{border-color:#d9e0e3}.ent-control-row h3{color:#304b5a}.ent-control-row p{color:#596f7a}.ent-control-row h3 span{color:#81949e}.ent-link{color:#3c5b6c;border-color:#b4c3cc}.ent-specs>div{border-color:#d8e1e5}.ent-specs dt{color:#74828a}.ent-specs dd{color:#34505e}.ent-review-photo{background:#f2f3ef}.inst-products-heading{padding-top:55px;border-top:1px solid var(--inst-line)}.inst-products-heading h2,html[lang] .inst-products-heading h2{font-size:34px;font-weight:460;line-height:1.4;color:var(--inst-ink);margin:0 0 36px}.inst-products-heading .inst-kicker{margin-bottom:14px}.inst-company .ent-portfolio{grid-template-columns:.72fr 1.7fr;margin-bottom:80px}.inst-company .ent-portfolio-statement{background:#edf0f0;color:var(--inst-ink);padding:35px}.inst-company .ent-portfolio-statement h2,html[lang] .inst-company .ent-portfolio-statement h2{font-size:27px;color:var(--inst-ink)}.inst-company .ent-portfolio-statement p,.inst-company .ent-portfolio-statement .ent-label,.inst-company .ent-portfolio-statement .ent-link{color:#526a75}.inst-company .ent-portfolio-item figure{height:330px}.ent-contact{background:#213a47}.ent-contact .ent-label{color:#c0d0da}.ent-contact p:not(.ent-label){color:#c8d7de}.ent-contact aside{border-color:#647f8d}.ent-contact aside>p:not(.ent-contact-name){color:#c5d5dd}.ent-contact-button{border-radius:2px;border-color:#9fb5c0}.ent-contact-button:hover{background:#355665}.inst-hero+.ent-facts{display:none}.studio-new{background:#f6f7f5;border-color:#dde3e4}.studio-section-head h2,html[lang] .studio-section-head h2{color:var(--inst-ink)}.ent-section[id],.inst-hero[id],.inst-scope[id]{scroll-margin-top:0}
@media(min-width:1500px){.inst-masthead{padding-top:72px}}
@media(max-width:1050px){.site-header{height:78px}.inst-masthead{gap:7%;padding-block:44px 34px;grid-template-columns:1.12fr 1fr}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:37px}.inst-hero-copy>p{font-size:15px}.inst-overview{gap:8%;padding-block:60px;grid-template-columns:1fr 1.25fr}.inst-overview h2,html[lang] .inst-overview h2,.inst-material h2,html[lang] .inst-material h2{font-size:31px}.inst-overview-detail>p{font-size:16px}.inst-overview-detail dl>div{grid-template-columns:100px 1fr;gap:14px;font-size:13px}.inst-scope{padding-block:56px}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:29px}.inst-scope-rows article{grid-template-columns:26px .8fr 1fr;gap:22px}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:22px}.inst-material{padding-block:62px;gap:8%}.inst-company .ent-portfolio{grid-template-columns:.85fr 1.7fr}.inst-company .ent-portfolio-statement{padding:25px}.inst-company .ent-portfolio-item figure{height:290px}}
@media(max-width:700px){.site-header{height:72px}.brand-mark{width:165px}.inst-masthead{display:block;padding-block:34px 28px}.inst-kicker{font-size:11px;margin-bottom:20px}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:36px;line-height:1.2;max-width:470px;letter-spacing:-.028em}html[lang=ko] .inst-masthead h1{font-size:35px;line-height:1.38}.inst-hero-copy{margin-top:24px;padding:0}.inst-hero-copy>p{font-size:15px;line-height:1.85;margin-bottom:20px}.inst-link{font-size:13px;gap:32px}.inst-production-photo>img{height:285px;object-position:48% 60%}.inst-production-photo figcaption{display:block;padding:11px 13px;font-size:10px}.inst-production-photo figcaption>span{display:block}.inst-production-photo figcaption>span:first-child{font-size:12px;margin-bottom:2px}.inst-hero{padding-bottom:23px}.ent-subnav>div{justify-content:flex-start;gap:26px}.ent-subnav a{font-size:12px;padding-block:15px}.inst-overview{grid-template-columns:1fr;gap:25px;padding-block:43px}.inst-overview h2,html[lang] .inst-overview h2,.inst-material h2,html[lang] .inst-material h2{font-size:29px;line-height:1.4}.inst-overview-detail>p{font-size:16px;margin-bottom:23px}.inst-overview-detail dl>div{grid-template-columns:86px 1fr;gap:15px}.inst-scope{padding-block:43px}.inst-scope-heading{display:block;margin-bottom:28px}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:28px;line-height:1.45;margin-bottom:21px}.inst-scope-heading .inst-kicker{margin-bottom:16px}.inst-scope-rows article{grid-template-columns:22px 1fr;gap:12px 17px;padding-block:25px}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:23px;margin-bottom:5px}.inst-service-copy{grid-column:2}.inst-service-copy h4{font-size:15px;margin-bottom:8px}.inst-service-copy>p{font-size:14px;line-height:1.85}.inst-number{padding-top:6px}.inst-material{grid-template-columns:1fr;gap:30px;padding-block:45px}.inst-material-visual>p{font-size:11px;gap:20px;padding-top:12px}.inst-material-copy{font-size:15px;margin-block:20px 23px}.inst-products-heading{padding-top:38px}.inst-products-heading h2,html[lang] .inst-products-heading h2{font-size:28px;margin-bottom:24px}.inst-company .ent-portfolio{grid-template-columns:1fr;margin-bottom:43px}.inst-company .ent-portfolio-statement{padding:25px}.inst-company .ent-portfolio-statement h2,html[lang] .inst-company .ent-portfolio-statement h2{font-size:25px}.inst-company .ent-portfolio-item figure{height:235px}.ent-control-row p:last-child{color:#426271}}
@media(max-width:370px){.inst-masthead h1,html[lang] .inst-masthead h1{font-size:30px}.inst-production-photo>img{height:240px}.inst-company .ent-portfolio-item figure{height:205px}}
.inst-products{padding-block:52px 80px;border-top:1px solid var(--inst-line)}.inst-products-heading{padding-top:0;border:0;display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.inst-products-heading h2,html[lang] .inst-products-heading h2{margin:0}.inst-products .ent-portfolio-photos{gap:25px}.inst-products .ent-portfolio-item{background:#f2f3ef}.inst-products .ent-portfolio-item figure{height:350px;padding:20px 16px 50px}.inst-products .ent-portfolio-item figcaption{background:#f2f3ef;font-size:14px}.inst-products .ent-portfolio-item>p{border-top:1px solid #e0e4e0;font-size:11px}
@media(max-width:700px){.inst-products{padding-block:38px 43px}.inst-products-heading{display:block;margin-bottom:26px}.inst-products-heading h2,html[lang] .inst-products-heading h2{margin-bottom:18px}.inst-products .ent-portfolio-photos{gap:9px}.inst-products .ent-portfolio-item figure{height:223px;padding:10px 4px 55px}.inst-products .ent-portfolio-item figcaption{font-size:11px;padding-inline:8px;min-height:53px}.inst-products .ent-portfolio-item>p{font-size:9px;padding-inline:8px}}
@media(min-width:701px) and (max-width:900px){.inst-masthead{grid-template-columns:1fr;gap:25px}.inst-masthead h1,html[lang] .inst-masthead h1{font-size:40px}.inst-hero-copy>p{max-width:600px}.inst-hero-copy{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.inst-hero-copy>p{margin:0}.inst-hero-copy .inst-link{white-space:nowrap}}@media(max-width:700px){html[lang=en] .inst-masthead h1,html[lang=es] .inst-masthead h1{font-size:33px}}

.inst-overview-detail dd{overflow-wrap:anywhere}.inst-company .inst-masthead{grid-template-columns:1.25fr 1fr;gap:7%}.inst-company .inst-masthead h1,html[lang] .inst-company .inst-masthead h1{font-size:clamp(34px,3.05vw,46px)}.inst-hero-copy>p{max-width:485px}.site-footer .footer-intro>p{max-width:350px;line-height:1.85}.v-quote-aside{overflow-wrap:anywhere}@media(max-width:760px){.inst-masthead{gap:24px}.inst-company .inst-masthead{grid-template-columns:1fr;gap:24px}.inst-company .inst-masthead h1,html[lang] .inst-company .inst-masthead h1{font-size:34px}.inst-overview-detail dl>div{grid-template-columns:105px 1fr;gap:15px}}

/* Calm product-led layout using the existing licensed typography and catalog imagery. */
:root{--inst-ink:#303532;--inst-muted:#656b67;--inst-line:#e1e3df;--inst-blue:#323e39;--inst-paper:#f7f7f4;--ink:#303532;--accent:#46584d}
.site-header{height:84px;background:#fff;border-color:#e8e9e5}.site-header .header-cta{background:#394b41;border-color:#394b41}.desktop-nav a{font-weight:440;color:#535b56}.brand-mark{width:178px}
.natural-hero{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:70px 64px;border-bottom:1px solid var(--inst-line)}
.natural-eyebrow{font-size:12px;line-height:1.7;color:#737c75;font-weight:460;letter-spacing:.04em;margin:0 0 24px}
.natural-hero h1,html[lang] .natural-hero h1{font-family:inherit;font-size:clamp(36px,3.35vw,47px);line-height:1.27;letter-spacing:-.035em;font-weight:460;margin:0 0 25px;color:#303a33}
.natural-hero h1>span{display:block}html[lang=ko] .natural-hero h1{line-height:1.45;font-weight:460;letter-spacing:-.035em}
.natural-lead{font-size:16px;line-height:1.95;font-weight:400;color:#68716a;max-width:450px;margin:0 0 30px}
.natural-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.natural-link{display:inline-flex;gap:21px;align-items:center;border-bottom:1px solid #adb7ae;padding-bottom:8px;text-decoration:none!important;color:#435349;font-size:13px;font-weight:480;line-height:1.8}.natural-link span{font-size:18px}.natural-link:hover{color:#1a3924;border-color:#4a6b53}
.natural-material{margin:0;padding:17px;background:#f1f2ed}.natural-material-photo{aspect-ratio:1.55;overflow:hidden;position:relative;background:#eaece6}.natural-material-photo img{display:block;width:100%;height:auto;max-width:none}.natural-material figcaption{display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.7;color:#7d867d;padding-top:12px}.natural-material figcaption>span:first-child{font-weight:490;color:#5e6b60}
.natural-profile{padding-block:65px;gap:12%}.natural-profile h2,html[lang] .natural-profile h2{font-size:30px;line-height:1.5;font-weight:460;letter-spacing:-.025em}.natural-profile .inst-overview-detail>p{font-size:16px;line-height:1.95;color:#626c65}.natural-profile .inst-overview-detail dl>div{font-size:13px;padding-block:12px}.natural-profile .inst-overview-detail dt{color:#828982}.natural-profile .inst-overview-detail dd{color:#535f55}
.ent-subnav{border-color:#e7e9e3}.ent-subnav>div{scrollbar-width:none}.ent-subnav>div::-webkit-scrollbar{display:none}.ent-subnav a{font-size:12px;color:#7b837b;padding-block:17px}.ent-subnav a:hover{color:#354a38;box-shadow:inset 0 -1px #7c967f}
.inst-scope{background:#f7f8f4;color:#37433a;padding-block:59px;border-block:1px solid #e6e9e0}.inst-scope-heading .inst-kicker{color:#7b877a}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:30px;color:#3d4a3f;font-weight:460}.inst-scope-heading .inst-link{color:#596b58;border-color:#abb9a7}.inst-scope-rows article{border-color:#dde3d6;padding-block:26px}.inst-number{color:#909b8b}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:22px;color:#3c493e;font-weight:460}.inst-service-name p{color:#7e8c79}.inst-service-copy h4{font-size:15px;font-weight:480;color:#576851}.inst-service-copy>p{color:#6a7863;font-size:14px;line-height:1.95}
.ent-controls{background:#fff}.ent-contact{padding-block:58px;background:#384a40}.ent-contact h2,html[lang] .ent-contact h2{font-size:31px;font-weight:460;letter-spacing:-.025em}.ent-contact aside{border-color:#7d9282}.ent-contact-button{border-color:#9bab9d}.site-footer{background:#fafaf7;border-color:#e8ebe2}.site-footer .footer-intro>p{font-size:13px;color:#828980;line-height:1.85}.site-footer .email-link{font-size:13px}.site-footer nav a{font-size:13px;color:#677365}.site-footer .brand-mark{width:174px}
.studio-new{background:#fff}.studio-section-head h2,html[lang] .studio-section-head h2{font-weight:460}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{font-size:32px;color:#3d493f;font-weight:460}.v-title,html[lang] .v-title{font-weight:460;color:#38483a}.v-intro{color:#6a7569}
@media(min-width:1500px){.natural-hero{padding-block:84px 74px}}
@media(max-width:1050px){.natural-hero{gap:7%;padding-block:54px}.natural-hero h1,html[lang] .natural-hero h1{font-size:35px}.natural-lead{font-size:15px}.natural-material{padding:12px}.natural-actions{gap:21px}}
@media(min-width:701px) and (max-width:900px){.natural-hero{grid-template-columns:1.1fr 1fr;gap:6%}.natural-hero h1,html[lang] .natural-hero h1{font-size:30px}.natural-link{font-size:12px;gap:15px}.natural-actions{gap:13px}.natural-material-photo{aspect-ratio:1.55}}
@media(max-width:700px){.site-header{height:70px}.brand-mark{width:155px}.natural-hero{grid-template-columns:1fr;gap:34px;padding-block:35px 32px}.natural-eyebrow{font-size:11px;margin-bottom:19px}.natural-hero h1,html[lang] .natural-hero h1{font-size:33px;margin-bottom:20px;line-height:1.3}html[lang=ko] .natural-hero h1{font-size:32px;line-height:1.45}.natural-lead{font-size:15px;line-height:1.9;margin-bottom:25px}.natural-actions{gap:27px}.natural-link{font-size:12px;gap:20px}.natural-material{padding:12px}.natural-material figcaption{padding-top:9px;font-size:10px}.natural-profile{gap:24px;padding-block:42px}.natural-profile h2,html[lang] .natural-profile h2{font-size:25px}.natural-profile .inst-overview-detail>p{font-size:15px}.natural-profile .inst-overview-detail dl>div{grid-template-columns:86px 1fr;gap:16px;font-size:12px}.inst-scope{padding-block:42px}.inst-scope-heading h2,html[lang] .inst-scope-heading h2{font-size:25px}.inst-scope-rows article{padding-block:23px}.inst-service-name h3,html[lang] .inst-service-name h3{font-size:21px}.inst-service-copy h4{font-size:14px}.inst-service-copy>p{font-size:13px}.ent-contact{padding-block:42px}.ent-contact h2,html[lang] .ent-contact h2{font-size:26px}.ent-heading h2,html[lang] .ent-heading h2,.ent-review h2,html[lang] .ent-review h2{font-size:27px}}
@media(max-width:370px){.natural-hero h1,html[lang] .natural-hero h1{font-size:29px}.natural-actions{gap:18px}.natural-link{gap:14px}}

/* CNCARE review: product photography and direct business copy. */
.plain-site{--ink:#262727;--accent:#343434;--plain-line:#dededb;color:#262727;background:#fff}
.plain-site .site-header{height:78px;border-color:#e5e5e2;gap:28px}
.plain-site .site-header .header-cta{background:#fff;color:#262727;border:1px solid #999;border-radius:0;padding:9px 15px}
.plain-site .header-cta span{display:none}.plain-site .desktop-nav a{color:#363636}.plain-site .site-footer{background:#f6f5f2;color:#333;border-color:#dededb}
.plain-site .site-footer nav a,.plain-site .site-footer .footer-intro>p{color:#555}.plain-site .site-footer{padding-top:45px;padding-bottom:25px}.plain-site .footer-bottom{margin-top:36px}
.plain-site .plain-wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:clamp(22px,5vw,72px);box-sizing:border-box}
.plain-site h1,.plain-site h2,.plain-site h3{color:#262727;font-weight:500;letter-spacing:-.035em}.plain-site p{color:#5c5c59}
.plain-site .plain-label{font-size:11px;font-weight:500;letter-spacing:.09em;line-height:1.7;margin:0 0 26px;color:#696963}
.plain-site .plain-hero{display:grid;grid-template-columns:.9fr 1.15fr;gap:7%;align-items:center;padding-top:48px;padding-bottom:46px}
.plain-site .plain-hero h1,html[lang] .plain-site .plain-hero h1{font-size:clamp(35px,3.25vw,48px);line-height:1.2;font-weight:500;letter-spacing:-.045em;margin:0 0 26px}
html[lang=ko] .plain-site .plain-hero h1{font-size:43px;line-height:1.45;word-break:keep-all}html[lang=es] .plain-site .plain-hero h1{font-size:38px}
.plain-site .plain-lead{font-size:15px;line-height:1.9;margin:0;max-width:410px}.plain-site .plain-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}
.plain-site .plain-button{display:inline-flex;padding:11px 20px;background:#333;color:white;font-size:13px;border:1px solid #333;text-decoration:none!important;border-radius:0;line-height:1.7}
.plain-site .plain-button:hover{background:#111}.plain-site .plain-link{display:inline-block;font-size:13px;color:#333;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.plain-site .plain-hero-caption{font-size:11px;line-height:1.7;margin:32px 0 0;color:#777}
.plain-site .plain-hero-images{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:end}
.plain-site .plain-hero-images figure{margin:0;min-width:0}.plain-site .plain-hero-images a{display:block;overflow:hidden;background:#f0eeeb}
.plain-site .plain-look img{height:470px;width:100%;object-fit:contain;display:block}.plain-site .plain-detail img{height:300px;width:100%;object-fit:cover;object-position:center;display:block}
.plain-site .plain-hero-images figcaption{font-size:11px;line-height:1.7;color:#60605a;padding-top:11px}
.plain-site .plain-company-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--plain-line);border-bottom:1px solid var(--plain-line)}
.plain-site .plain-company-line p{font-size:13px;margin:0;max-width:960px}.plain-site .plain-company-line a{white-space:nowrap}
.plain-site .studio-section{padding-block:49px}.plain-site .studio-section-head{margin-bottom:24px;gap:20px}.plain-site .studio-section-head h2,html[lang] .plain-site .studio-section-head h2{font-size:27px;line-height:1.5;font-weight:500;letter-spacing:-.035em}
.plain-site .studio-section-head>.text-link{font-size:12px;color:#444;border:0;text-decoration:underline;text-underline-offset:5px}.plain-site .studio-section-head>.text-link span{display:none}
.plain-site .studio-new{border:0}.plain-site .studio-new .new-catalog-grid{gap:24px}.plain-site .studio-new .new-catalog-card .photo{height:345px;background:#f3f1ed}
.plain-site .studio-new .new-catalog-card strong{font-size:13px;margin-top:12px;color:#333}.plain-site .studio-new .new-catalog-card strong span{display:none}.plain-site .studio-new .new-catalog-card p{font-size:11px;color:#6a6a64}
.plain-site #kids-dresses{padding-top:15px;padding-bottom:52px}
.plain-site .plain-range{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-block:33px;border-top:1px solid var(--plain-line);border-bottom:1px solid var(--plain-line)}
.plain-site .plain-range h2,.plain-site .plain-orders h2,.plain-site .plain-contact h2,.plain-site .plain-profile h2,.plain-site .plain-duties h2,html[lang] .plain-site .plain-range h2,html[lang] .plain-site .plain-orders h2,html[lang] .plain-site .plain-contact h2,html[lang] .plain-site .plain-profile h2,html[lang] .plain-site .plain-duties h2{font-size:24px;line-height:1.5;margin:0 0 14px;font-weight:500}
.plain-site .plain-range p{font-size:13px;margin:0}.plain-site .plain-range nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;align-content:center}.plain-site .plain-range a{font-size:14px}
.plain-site .plain-orders{padding-top:42px;padding-bottom:42px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}
.plain-site .plain-orders h2{grid-row:1/3}.plain-site .plain-orders p{font-size:13px;line-height:1.9;margin:0}.plain-site .plain-orders{row-gap:12px}
.plain-site .plain-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:40px;padding-bottom:44px;border-top:1px solid var(--plain-line)}
.plain-site .plain-contact p{font-size:13px;line-height:1.9;margin:0 0 16px;max-width:410px}.plain-site .plain-contact address{font-style:normal;border-left:1px solid var(--plain-line);padding:12px 0 0 36px;align-self:center}
.plain-site .plain-contact address>a{font-size:21px;color:#262727;line-height:1.5;overflow-wrap:anywhere;display:inline-block;margin-bottom:15px}.plain-site .plain-contact address p{font-size:12px;margin:0 0 5px}
.plain-site .plain-about-intro{padding-top:59px;padding-bottom:51px}.plain-site .plain-about-intro h1,html[lang] .plain-site .plain-about-intro h1{font-size:44px;font-weight:500;line-height:1.4;margin:0 0 29px;color:#262727}
.plain-site .plain-about-summary{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1160px}.plain-site .plain-about-summary p{font-size:16px;line-height:1.95;margin:0;color:#51514e}
.plain-site .plain-profile,.plain-site .plain-duties{display:grid;grid-template-columns:1fr 1.8fr;gap:10%;padding-block:39px;border-top:1px solid var(--plain-line)}
.plain-site .plain-profile dl,.plain-site .plain-duties dl{margin:0;min-width:0}.plain-site .plain-profile dl>div{display:grid;grid-template-columns:165px 1fr;gap:25px;padding:14px 0;border-bottom:1px solid #e5e5e1;font-size:13px;line-height:1.85}
.plain-site .plain-profile dl>div:first-child{padding-top:0}.plain-site .plain-profile dt{color:#777}.plain-site .plain-profile dd{margin:0;color:#333;overflow-wrap:anywhere}
.plain-site .plain-duties dl>div{display:grid;grid-template-columns:165px 1fr;gap:25px;padding:16px 0;border-bottom:1px solid #e5e5e1;font-size:13px;line-height:1.9}.plain-site .plain-duties dt{color:#333;font-weight:500}.plain-site .plain-duties dd{margin:0;color:#62625b}.plain-site .plain-duties>a{grid-column:2}
.plain-site .ent-review{padding-block:40px;border-top:1px solid var(--plain-line);gap:8%;grid-template-columns:1fr 1.8fr}.plain-site .ent-review-photo{height:380px;background:#f3f1ed}.plain-site .ent-review h2,html[lang] .plain-site .ent-review h2{font-size:25px;line-height:1.5;font-weight:500;color:#262727}.plain-site .ent-review-intro{font-size:14px;line-height:1.9;color:#62625b}.plain-site .ent-specs>div{font-size:12px}.plain-site .ent-label{color:#6a6a63}.plain-site .ent-review-actions .ent-link{font-size:12px;color:#333}.plain-site .ent-review-actions .ent-link span{display:none}
.plain-site .v-title,html[lang] .plain-site .v-title{color:#262727;font-size:37px}.plain-site .contact-panel{background:#f4f3ef;color:#262727}.plain-site .contact-panel h2,html[lang] .plain-site .contact-panel h2{color:#262727;font-size:29px}.plain-site .contact-panel .eyebrow{color:#666}.plain-site .contact-panel p{color:#555}.plain-site .contact-panel .btn{background:#333;border-color:#333;color:white}.plain-site .contact-panel .btn span{display:none}
@media(max-width:1000px){.plain-site .plain-hero{gap:4%;grid-template-columns:1fr 1fr}.plain-site .plain-hero h1,html[lang] .plain-site .plain-hero h1{font-size:32px}.plain-site .plain-hero-images{gap:12px;grid-template-columns:1.3fr .8fr}.plain-site .plain-look img{height:390px}.plain-site .plain-detail img{height:250px}.plain-site .studio-new .new-catalog-card .photo{height:260px}.plain-site .plain-profile,.plain-site .plain-duties{gap:6%;grid-template-columns:1fr 2fr}}
@media(max-width:700px){.plain-site .site-header{height:70px;gap:14px}.plain-site .mobile-menu nav{top:69px}.plain-site .plain-hero{display:block;padding-top:30px;padding-bottom:26px}.plain-site .plain-label{font-size:10px;margin-bottom:18px}.plain-site .plain-hero h1,html[lang] .plain-site .plain-hero h1{font-size:32px;line-height:1.3;margin-bottom:20px}html[lang=ko] .plain-site .plain-hero h1{line-height:1.4}.plain-site .plain-lead{font-size:14px;line-height:1.85}.plain-site .plain-actions{margin-top:22px;gap:23px}.plain-site .plain-button{font-size:12px;padding:10px 16px}.plain-site .plain-hero-caption{font-size:11px;margin:22px 0 24px}.plain-site .plain-hero-images{gap:14px;grid-template-columns:1.3fr .8fr}.plain-site .plain-look img{height:295px}.plain-site .plain-detail img{height:205px}.plain-site .plain-hero-images figcaption{font-size:10px;padding-top:8px}.plain-site .plain-company-line{display:block;padding-block:19px}.plain-site .plain-company-line p{font-size:12px;line-height:1.9}.plain-site .plain-company-line a{margin-top:10px;font-size:12px}.plain-site .studio-section{padding-block:32px}.plain-site .studio-section-head{margin-bottom:19px;align-items:center;gap:12px}.plain-site .studio-section-head h2,html[lang] .plain-site .studio-section-head h2{font-size:22px}.plain-site .studio-section-head>.text-link{font-size:11px;white-space:normal;max-width:145px;text-align:right}.plain-site .studio-new .new-catalog-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.plain-site .studio-new .new-catalog-card .photo{height:230px}.plain-site .studio-new .new-catalog-card strong{font-size:12px;margin-top:9px}.plain-site .studio-new .new-catalog-card p{font-size:10px;line-height:1.7}.plain-site #kids-dresses{padding-top:10px;padding-bottom:32px}.plain-site .plain-range,.plain-site .plain-orders,.plain-site .plain-contact,.plain-site .plain-profile,.plain-site .plain-duties{display:block;padding-block:30px}.plain-site .plain-range h2,.plain-site .plain-orders h2,.plain-site .plain-contact h2,.plain-site .plain-profile h2,.plain-site .plain-duties h2,html[lang] .plain-site .plain-range h2,html[lang] .plain-site .plain-orders h2,html[lang] .plain-site .plain-contact h2,html[lang] .plain-site .plain-profile h2,html[lang] .plain-site .plain-duties h2{font-size:22px;margin-bottom:16px}.plain-site .plain-range nav{margin-top:23px;gap:15px 20px}.plain-site .plain-range a{font-size:13px}.plain-site .plain-orders p{font-size:13px}.plain-site .plain-orders a{margin-top:15px;font-size:12px}.plain-site .plain-contact address{border-left:0;border-top:1px solid #dededb;padding:23px 0 0;margin-top:27px}.plain-site .plain-contact address>a{font-size:19px}.plain-site .plain-contact p{font-size:13px}.plain-site .plain-about-intro{padding-top:35px;padding-bottom:29px}.plain-site .plain-about-intro h1,html[lang] .plain-site .plain-about-intro h1{font-size:34px;margin-bottom:23px}.plain-site .plain-about-summary{display:block}.plain-site .plain-about-summary p{font-size:14px;line-height:1.95}.plain-site .plain-about-summary p+p{margin-top:16px}.plain-site .plain-profile dl>div{grid-template-columns:95px 1fr;gap:17px;font-size:12px}.plain-site .plain-duties dl>div{grid-template-columns:95px 1fr;gap:17px;font-size:12px}.plain-site .plain-duties>a{margin-top:18px}.plain-site .ent-review{grid-template-columns:1fr;padding-block:30px;gap:27px}.plain-site .ent-review-photo{height:310px}.plain-site .ent-review h2,html[lang] .plain-site .ent-review h2{font-size:22px}.plain-site .ent-review-intro{font-size:13px}.plain-site .ent-review-actions{gap:20px}.plain-site .ent-review-actions .ent-link{font-size:11px}.plain-site .site-footer{padding-top:32px;padding-bottom:23px}.plain-site .footer-bottom{margin-top:25px}.plain-site .v-title,html[lang] .plain-site .v-title{font-size:29px}.plain-site .contact-panel h2,html[lang] .plain-site .contact-panel h2{font-size:24px}}
@media(max-width:370px){.plain-site .plain-hero h1,html[lang] .plain-site .plain-hero h1{font-size:29px}.plain-site .plain-look img{height:270px}.plain-site .plain-detail img{height:190px}.plain-site .studio-new .new-catalog-card .photo{height:205px}}



.showroom-site{margin:0;color:#262626;background:#fff;font:400 14px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}.showroom-site *{box-sizing:border-box}.showroom-site a{color:inherit;text-decoration:none}.showroom-site p,.showroom-site h1,.showroom-site h2,.showroom-site figure,.showroom-site dl{margin:0}.showroom-site img{display:block;max-width:100%}.showroom-site [hidden]{display:none!important}.showroom-site button,.showroom-site select{font:inherit}.showroom-site .skip-link{position:absolute;left:22px;top:-100px;z-index:50;background:#fff;padding:12px}.showroom-site .skip-link:focus{top:12px}.showroom-site :focus-visible,.trade-header :focus-visible{outline:2px solid #344740;outline-offset:4px}html[lang=ko] .showroom-site{font-family:'Noto Sans KR',Arial,sans-serif;word-break:keep-all;overflow-wrap:break-word}
.trade-header{box-sizing:border-box;display:flex;align-items:center;gap:40px;min-height:94px;max-width:1600px;margin:0 auto;padding:20px 44px;border-bottom:1px solid #d9d9d6;font:400 13px/1.5 Manrope,'Noto Sans KR',Arial,sans-serif;color:#262626;background:#fff;position:relative;z-index:20}.trade-header a{color:inherit;text-decoration:none}.trade-brand{display:block;flex:none;margin-right:auto}.trade-brand img{display:block;width:214px;height:32px;max-width:100%}.trade-nav{display:flex;gap:30px;align-items:center}.trade-nav a{padding-block:12px}.trade-nav a:hover{text-decoration:underline;text-underline-offset:5px}.trade-language{display:block;flex:none}.trade-language select{font:inherit;border:0;border-left:1px solid #d9d9d6;background:transparent;padding:10px 0 10px 22px;color:#454545;cursor:pointer;max-width:112px;min-height:44px}.trade-menu{display:none}.trade-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d9d9d6;padding:24px 44px;max-width:1600px;margin:0 auto;color:#6c6c67;font:400 11px/1.8 Manrope,'Noto Sans KR',Arial,sans-serif}.trade-footer nav{display:flex;gap:24px;flex-wrap:wrap}.trade-footer a{color:inherit;text-decoration:none}.trade-footer a:hover{text-decoration:underline}
.trade-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:45px;max-width:1600px;padding:36px 44px 42px;margin:0 auto;align-items:start}.trade-sidebar{min-width:0;padding-top:4px;position:sticky;top:25px}.trade-small{font-size:10px;color:#81817b;letter-spacing:.035em}.trade-filter{display:flex;flex-direction:column;align-items:stretch;margin-top:18px;gap:4px}.trade-filter button{background:none;border:0;padding:9px 0;color:#7a7a74;cursor:pointer;text-align:left;min-height:38px;font-size:13px}.trade-filter button[aria-pressed=true]{color:#202020;font-weight:600}.trade-filter button[aria-pressed=true]::before{content:'—';margin-right:9px}.trade-filter button:hover{color:#202020}.trade-complete{display:inline-block;font-size:11px;text-decoration:underline!important;text-underline-offset:4px;margin-top:18px}.trade-rep{border-top:1px solid #dededb;margin-top:32px;padding-top:20px;color:#72726c;font-size:11px;line-height:1.9}.trade-rep a{display:inline-block;text-decoration:underline!important;text-underline-offset:3px;font-size:10px;margin-top:12px}.trade-desk{margin-top:40px;font-size:12px;line-height:1.9}.trade-desk>.trade-small{margin-bottom:6px}.trade-desk>a{display:block;font-size:10px;overflow-wrap:anywhere}.trade-underlined{text-decoration:underline!important;text-underline-offset:4px}.trade-desk>.trade-underlined{margin-top:10px;font-size:11px}.trade-location{margin-top:20px!important;font-size:10px;color:#81817b}
.trade-content{min-width:0}.trade-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin-bottom:24px}.trade-page-heading h1{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.5}.trade-page-heading>p{font-size:11px;color:#82827b;max-width:420px;text-align:right}.trade-photo-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.trade-reference{min-width:0}.trade-photo{aspect-ratio:3/4;background:#f2f1ee;overflow:hidden}.trade-photo img{width:100%;height:100%;object-fit:contain;transition:opacity .15s}.trade-reference a:hover img{opacity:.88}.trade-reference figcaption{display:flex;flex-direction:column;gap:2px;padding-top:9px;line-height:1.6}.trade-reference strong{font-weight:500;font-size:12px;letter-spacing:.015em}.trade-reference figcaption span{font-size:10px;color:#8a8a82}.trade-index-end{display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding-top:24px;margin-top:29px;border-top:1px solid #d9d9d6}.trade-index-end>a{font-size:12px;flex:none}.trade-index-end>p{font-size:10px;color:#85857e;max-width:510px;text-align:right}
.trade-document-nav{display:flex;flex-direction:column;gap:15px;margin-top:23px;font-size:13px}.trade-company-layout{padding-top:36px;padding-bottom:70px}.trade-document{max-width:940px}.trade-company-intro{padding:22px 0 34px;border-top:1px solid #d9d9d6}.trade-company-intro>p:first-child{font-size:12px;margin-bottom:10px}.trade-company-intro h2{font-size:25px;line-height:1.5;font-weight:500;letter-spacing:-.03em;max-width:640px}.trade-company-intro>p:last-child{font-size:13px;line-height:2;color:#707069;max-width:690px;margin-top:17px}.trade-record{margin-top:17px}.trade-record h2{font-size:13px;line-height:1.6;font-weight:500;margin-bottom:16px}.trade-record dl{border-top:1px solid #d9d9d6}.trade-record dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;border-bottom:1px solid #e6e6e2;padding:16px 0;font-size:12px;line-height:1.85}.trade-record dt{color:#7e7e76}.trade-record dd{margin:0;overflow-wrap:anywhere}.trade-record+#responsibilities{margin-top:34px}.trade-document-links{display:flex;gap:30px;padding-top:20px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1700px){.trade-photo-index{gap:28px 22px}}
@media(max-width:1100px){.trade-header{padding-inline:28px;gap:25px}.trade-nav{gap:20px}.trade-layout{padding-inline:28px;grid-template-columns:170px minmax(0,1fr);gap:28px}.trade-photo-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px}.trade-page-heading{display:block}.trade-page-heading>p{text-align:left;margin-top:7px}.trade-footer{padding-inline:28px}.trade-index-end{display:block}.trade-index-end>p{margin-top:13px;text-align:left}}
@media(max-width:750px){.trade-header{min-height:73px;padding:14px 20px;gap:18px}.trade-brand img{width:170px;height:auto}.trade-nav{display:none}.trade-language select{padding-left:0;border:0;font-size:11px;max-width:85px}.trade-menu{display:block;position:static}.trade-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:38px;height:44px}.trade-menu summary::-webkit-details-marker{display:none}.trade-menu summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.trade-menu i{width:18px;height:7px;border-block:1px solid #303030}.trade-menu nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #ddd;padding:14px 22px;box-shadow:0 8px 12px #00000008;gap:0}.trade-menu nav a{padding-block:12px}.trade-layout{display:block;padding:22px 20px 28px}.trade-sidebar{position:static;padding:0}.trade-sidebar>.trade-small{display:none}.trade-filter{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 20px;margin:0;border-bottom:1px solid #dededb;padding-bottom:14px}.trade-filter button{font-size:12px;padding:7px 0;min-height:36px}.trade-filter button[aria-pressed=true]::before{content:none}.trade-filter button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.trade-sidebar>.trade-complete,.trade-sidebar>.trade-rep,.trade-layout:not(.trade-company-layout) .trade-sidebar>.trade-desk{display:none}.trade-page-heading{margin:21px 0 17px}.trade-page-heading h1{font-size:20px}.trade-page-heading>p{font-size:10px;line-height:1.8}.trade-photo-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.trade-reference strong{font-size:11px}.trade-reference figcaption span{font-size:9px}.trade-reference figcaption{padding-top:7px}.trade-index-end{margin-top:24px;padding-top:20px}.trade-index-end>a{font-size:12px}.trade-index-end>p{font-size:10px;line-height:1.9}.trade-footer{padding:20px;display:block;font-size:10px}.trade-footer nav{gap:20px;margin-top:9px}.trade-company-layout .trade-sidebar{display:none}.trade-company-layout .trade-page-heading{margin-top:0;margin-bottom:18px}.trade-company-intro{padding-top:20px;padding-bottom:25px}.trade-company-intro h2{font-size:22px}.trade-company-intro>p:last-child{font-size:12px}.trade-record dl>div{grid-template-columns:100px minmax(0,1fr);gap:17px;font-size:11px;padding:14px 0}.trade-record h2{font-size:12px}.trade-document-links{font-size:11px}}
@media(max-width:370px){.trade-header{gap:11px;padding-inline:16px}.trade-brand img{width:150px}.trade-layout{padding-inline:16px}.trade-filter{gap:0 17px}}
