/* V17: boutique Kepperton brand story. Intentionally localized to this section. */
.editorial--boutique{background:#fff3de;border-top:1px solid #d9bd93;border-bottom:1px solid #d9bd93}
.editorial--boutique .editorial-wrap{grid-template-columns:1fr 1fr;min-height:480px}
.editorial--boutique .editorial-art--boutique{min-height:480px;background:radial-gradient(circle at 22% 20%,#1c7575 0%,#0b5355 42%,#07383b 80%,#052f32 100%);isolation:isolate;padding:38px 28px}
.editorial--boutique .editorial-art--boutique::before{content:"";position:absolute;inset:18px;border:1px solid #decda08c;pointer-events:none}
.editorial--boutique .editorial-art--boutique::after{content:"✦";position:absolute;top:35px;right:42px;color:#e8c378;font:24px Georgia,serif}
.editorial--boutique .editorial-boutique-mark{z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:19px;text-align:center;width:100%;height:100%;color:#fff5df;padding:46px 16px}
.editorial--boutique .editorial-boutique-mark__eyebrow{font:800 12px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.25em;color:#f3d9a8}
.editorial--boutique .editorial-boutique-mark__rule{width:72px;height:1px;background:#eec77a;opacity:.9}
.editorial--boutique .editorial-boutique-mark__headline{font:500 clamp(36px,4vw,66px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.05em;text-wrap:balance}
.editorial--boutique .editorial-boutique-mark__headline em{font-weight:400;color:#f5d6a2}
.editorial--boutique .editorial-boutique-mark__footer{font:800 10px 'DM Sans',Arial,sans-serif;letter-spacing:.18em;color:#f4ddb8}
.editorial--boutique .editorial-copy{background:linear-gradient(135deg,#fff6e6,#f5e5cc);padding:clamp(46px,6vw,94px)}
.editorial--boutique .editorial-copy>.eyebrow{font:800 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.18em;color:#8c5441}
.editorial--boutique .editorial-copy .heading{font:600 clamp(37px,3.8vw,61px)/1.1 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em;color:#35261c;margin:14px 0 25px;max-width:620px}
.editorial--boutique .editorial-copy p{font:500 clamp(16px,1.2vw,18px)/1.7 'DM Sans',Arial,sans-serif;color:#5b4d40;max-width:540px;margin-bottom:27px}
.editorial--boutique .editorial-copy .k-btn{background:#0b5557;border-color:#0b5557;border-radius:6px;color:#fff5e1;min-height:51px;font-size:14px;font-weight:900;box-shadow:0 4px 0 #084243;transition:transform .15s,box-shadow .15s}
.editorial--boutique .editorial-copy .k-btn:hover{background:#087276;border-color:#087276;box-shadow:0 2px 0 #084243}
@media(max-width:900px){.editorial--boutique .editorial-wrap{grid-template-columns:1fr}.editorial--boutique .editorial-art--boutique{min-height:340px;padding:26px}.editorial--boutique .editorial-boutique-mark{padding:27px 16px;gap:14px}.editorial--boutique .editorial-copy{padding:48px 28px}}
@media(max-width:500px){.editorial--boutique .editorial-art--boutique{min-height:280px}.editorial--boutique .editorial-art--boutique::before{inset:12px}.editorial--boutique .editorial-art--boutique::after{top:21px;right:25px}.editorial--boutique .editorial-boutique-mark__headline{font-size:clamp(33px,9vw,49px)}.editorial--boutique .editorial-boutique-mark__eyebrow{font-size:10px}.editorial--boutique .editorial-boutique-mark__footer{font-size:9px;letter-spacing:.11em}.editorial--boutique .editorial-copy{padding:36px 23px 44px}.editorial--boutique .editorial-copy .heading{font-size:clamp(35px,10vw,48px)!important}}
