/* Brand-first About: factual, editorial and deliberately separate from campaign pages. */
.admin-logout{margin:0}.admin-logout button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}
.spd-preview-banner{position:relative;z-index:70;padding:8px 18px;text-align:center;background:#f5eddf;color:#65533a;font:600 12px/1.55 Arial,sans-serif;border-bottom:1px solid #e7dcc8}
.spd-preview-form-note{padding:12px 14px;background:#f5eddf;color:#65533a!important;border-radius:5px;font-size:13px!important}
.admin-top a span[data-ui-en],.admin-top button span[data-ui-en]{display:inline}
.spd-skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fff;border:2px solid #a56c74;color:#543d43;z-index:200;border-radius:5px}.spd-skip-link:focus{top:12px}
.top a:focus-visible,.brand-text-link:focus-visible,.spd-gallery-thumb:focus-visible,.spd-contact-toggle:focus-visible,.spd-modal button:focus-visible{outline:2px solid #a56c74;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.brand-about{color:#272d2e;background:#fff}.brand-about .container{max-width:1280px}
.brand-about h1,.brand-about h2{font-weight:650;letter-spacing:-.045em;line-height:1.12}
.brand-about h1{font-size:clamp(42px,4.7vw,70px);margin:24px 0;max-width:650px}
.brand-about h2{font-size:clamp(32px,3.7vw,50px);margin:16px 0 28px}
.brand-about h3{font-size:20px;line-height:1.35;letter-spacing:-.025em}
.brand-about p{font-size:16px;line-height:1.85;color:#657071;margin:0 0 22px}
.brand-about figure{margin:0;min-width:0}.brand-about figure img{width:100%;display:block;object-fit:cover;border-radius:7px}
.brand-about figcaption{color:#7b8583;font-size:11px;margin-top:12px;letter-spacing:.035em;line-height:1.6}
.brand-about-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding-top:70px;padding-bottom:65px}
.brand-about-hero>figure img{aspect-ratio:5/4;border-radius:110px 7px 7px 7px;object-position:center}
.brand-about-hero p{font-size:17px;max-width:580px}
.brand-text-link{display:inline-flex;align-items:center;gap:20px;color:#a56c74;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #dcc1c3;padding-bottom:5px}
.brand-text-link:hover{color:#78454d;border-color:currentColor}
.brand-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:32px;padding-bottom:32px;border-top:1px solid #e8e3df;border-bottom:1px solid #e8e3df;gap:28px}
.brand-facts strong{display:block;font-size:clamp(24px,2.7vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.2}
.brand-facts span{display:block;font-size:12px;color:#7b7e78;margin-top:10px}
.brand-section{padding-top:90px;padding-bottom:90px;scroll-margin-top:30px}
.brand-section-heading{width:48%;display:inline-block;vertical-align:top;padding-right:30px}
.brand-section-heading+.brand-prose{width:51%;display:inline-block;vertical-align:top;padding-top:26px}
.brand-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}
.brand-capabilities article{border-top:1px solid #d9c9c4;padding-top:23px}.brand-capabilities p{font-size:14px;margin:0}
.brand-step{font-size:11px;color:#b17f84;letter-spacing:.12em}
.brand-sample-section{padding:30px 0 75px;background:#f7f5f1}.brand-showroom img{aspect-ratio:21/9;object-fit:cover}
.brand-split-copy,.brand-us{display:grid;grid-template-columns:1fr 1fr;gap:65px}.brand-split-copy{margin-top:45px}.brand-split-copy .brand-prose{padding-top:30px}
.brand-quality-section{padding:80px 0;background:#f8f3f2}.brand-quality{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.brand-quality figure img{aspect-ratio:3/2}.brand-quality h2{margin-top:16px}
.brand-quality-steps{list-style:none;margin:28px 0 0;padding:0;counter-reset:quality}
.brand-quality-steps li{counter-increment:quality;border-top:1px solid #e0d8d3;padding:18px 0 0 34px;position:relative}
.brand-quality-steps li:before{content:'0' counter(quality);position:absolute;left:0;font-size:11px;color:#b17f84;top:20px}
.brand-quality-steps b{font-size:14px}.brand-quality-steps p{font-size:13px;line-height:1.7;margin:6px 0 16px}
.brand-timeline{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.brand-timeline li{padding-top:22px;border-top:2px solid #d5b2b4}.brand-timeline strong{font-size:30px;font-weight:500;color:#a46f75}.brand-timeline p{font-size:14px;margin:12px 0 0}
.brand-locations{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:38px;border-top:1px solid #e8e3df;padding-top:45px;padding-bottom:80px}
.brand-locations h2{font-size:31px}.brand-locations h3{font-size:16px}.brand-locations p{font-size:14px}
.brand-about-close{background:#eaf0ed;padding:65px 0 75px}.brand-about-close h2{max-width:750px}.brand-about-close .btn{margin-right:28px}.brand-about-close p{max-width:650px}
.brand-save-notice{padding:14px 20px;border:1px solid #c8dbce;border-radius:7px;background:#f0f8f2;color:#325940!important}
.brand-editor-heading{font-size:22px!important;border-top:1px solid #ece2df;padding-top:24px;margin-top:35px}
.brand-editor-image{display:block;width:100%;max-width:300px;height:160px;object-fit:contain;background:#faf7f5;border-radius:7px;margin-top:12px;border:1px solid #e6ddd9}
.brand-upload-button,.curation-actions button{display:inline-flex;align-items:center;justify-content:center;margin:6px 5px 6px 0;border:1px solid #d8c4c4;border-radius:5px;background:white;color:#9b626e;padding:8px 12px;font:600 12px/1.5 Arial,sans-serif;cursor:pointer}
.brand-upload-button:disabled,.curation-actions button:disabled{opacity:.45;cursor:default}.brand-media-status{display:block;line-height:1.6}
.brand-media-map{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px;background:#f7f2f1;border:1px solid #eee1dd;border-radius:7px;margin-bottom:20px;font-size:13px}.brand-media-map b{flex-basis:100%}.brand-media-map a{color:#98616a;text-decoration:underline;text-underline-offset:3px}
.v14-media-slot{scroll-margin-top:24px}.v14-media-slot>div>a{font-size:12px;color:#a16c74}.v14-media-slot>img{width:120px;height:95px}
.home-curation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.home-curation-card{position:relative;display:grid;grid-template-columns:32px 85px minmax(0,1fr);align-items:start;gap:14px;border:1px solid #e4d8d4;border-radius:8px;padding:18px}
.home-curation-card>strong{color:#ae7d83;font-size:16px}.home-curation-card label{margin:0;font-size:12px}.home-curation-card input{width:100%;font-size:13px}.home-curation-card small{font-size:11px;color:#8a7e7b;display:block;margin-top:7px}
.home-curation-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#faf7f5;border-radius:5px;overflow:hidden}.home-curation-preview img{width:100%;height:100%;object-fit:contain}.home-curation-preview span{font-size:10px;padding:8px;color:#958986}
.curation-actions{grid-column:3;display:flex;gap:4px}.curation-actions button{margin:0;padding:5px 9px}.brand-warning{color:#a87125!important}
.home-curation-info{min-width:0}.home-curation-name{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.home-curation-sku{margin-bottom:10px!important}
.home-product-choose{border:1px solid #cba9ac;border-radius:5px;padding:7px 13px;background:#fff;color:#9e656d;cursor:pointer;font:600 13px/1.5 Arial,sans-serif}
.home-product-native select{width:100%;min-height:42px;font-size:13px}.home-selection-status{font-size:13px!important;color:#9e656d!important}
#home-product-picker{width:min(700px,calc(100vw - 32px));max-height:85dvh;padding:24px;border:1px solid #e7dbd8;border-radius:12px;box-shadow:0 22px 80px #211b2838;color:#302b30;background:#fff}
#home-product-picker::backdrop{background:#26232c80}
.home-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-picker-heading h2{font-size:24px;margin:0}
.home-picker-heading>button{border:0;background:transparent;font-size:28px;color:#77666d;min-width:40px;min-height:40px;cursor:pointer}
.home-picker-search{display:block;font-size:12px;margin:18px 0 0}.home-picker-search input{display:block;width:100%;height:44px;padding:10px 12px;margin-top:7px;border:1px solid #d9cecb;border-radius:6px}
.home-picker-count{font-size:12px;color:#827477;margin:12px 0}.home-picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:50dvh;overflow:auto;padding:3px}
.home-picker-product{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;text-align:left;background:#fff;border:1px solid #e5ddda;border-radius:7px;color:#383136;cursor:pointer;position:relative}
.home-picker-product>img,.home-picker-product>.product-photo-placeholder{width:58px;height:58px;flex:0 0 58px;object-fit:contain;background:#faf8f7;border-radius:5px;min-height:0;font-size:9px}
.home-picker-product>span{min-width:0}.home-picker-product b{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.home-picker-product small{font-size:11px;color:#8b7e83;display:block;margin-top:5px}
.home-picker-product:hover,.home-picker-product.is-current{border-color:#bc858b;background:#fcf7f6}.home-picker-product:disabled{cursor:default;opacity:.55}
.home-picker-selected{position:absolute;bottom:3px;right:5px;font-size:9px;color:#ab7279}.home-picker-empty{padding:25px;text-align:center;color:#85777d}
.home-picker-product:focus-visible,.home-product-choose:focus-visible,.curation-actions button:focus-visible{outline:2px solid #a8707a;outline-offset:2px}
@media(max-width:520px){.home-picker-results{grid-template-columns:1fr}#home-product-picker{padding:18px}.home-curation-card{grid-template-columns:24px 64px minmax(0,1fr)}}
[data-media-slot] img{display:block;width:100%;height:100%;object-fit:cover}.service-art[data-media-slot],.contact-art[data-media-slot]{overflow:hidden;background:#f6f2ef}.service-art[data-media-slot]{aspect-ratio:4/3}.contact-art[data-media-slot]{min-height:200px}
.contact-art[data-media-slot="quote_studio"]{width:100%;aspect-ratio:3/4;min-height:0;margin-top:30px;border-radius:7px;background:#f8f5f0}
.contact-art[data-media-slot="quote_studio"]>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(max-width:900px){.contact-art[data-media-slot="quote_studio"]{aspect-ratio:4/3;max-height:420px;margin-top:24px}}
@media(max-width:1050px){.home-curation-grid{grid-template-columns:1fr}.brand-quality,.brand-split-copy,.brand-us{gap:35px}.brand-facts{gap:18px}}
@media(max-width:740px){
 .brand-about-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:30px}.brand-about h1{font-size:43px}.brand-about-hero>figure img{aspect-ratio:3/2;border-radius:60px 7px 7px 7px}
 .brand-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.brand-facts strong{font-size:29px}
 .brand-section{padding-top:55px;padding-bottom:55px}.brand-section-heading,.brand-section-heading+.brand-prose{width:100%;padding:0}.brand-capabilities{grid-template-columns:1fr;gap:24px;margin-top:25px}
 .brand-about p{font-size:15px}.brand-split-copy,.brand-us,.brand-quality{grid-template-columns:1fr;gap:15px}.brand-split-copy .brand-prose{padding:0}.brand-sample-section{padding:20px 0 35px}.brand-showroom img{aspect-ratio:16/9}
 .brand-quality-section{padding:45px 0}.brand-quality>div:first-child{order:2}.brand-quality>div:last-child{order:1}.brand-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}
 .brand-locations{grid-template-columns:1fr;gap:10px;padding-top:35px;padding-bottom:40px}.brand-about-close{padding:45px 0}.brand-about-close .btn{margin-right:15px;margin-bottom:20px}
 .v14-media-slot>img{width:100%;max-width:260px;height:160px}.home-curation-card{grid-template-columns:24px 64px minmax(0,1fr);padding:12px;gap:10px}.home-curation-card input{font-size:12px;padding:9px}
}
