/* Utrady Website Studio v1.7.1 | Universal premium Story & Benefits. Explicitly scoped. */
.ws.ws-v2 :is(.ws171-story,.ws171-benefits){
 --ws171-bg:var(--ws162-background,var(--p-bg,#fff8ef));
 --ws171-ink:var(--p-ink,#382c27);
 --ws171-accent:var(--ws-control-primary,var(--p-primary,#b35338));
 --ws171-contrast:var(--ws-control-on-primary,#fff);
 --ws171-surface:var(--p-card,#f9eee0);
 color:var(--ws171-ink);box-sizing:border-box;
 background:var(--ws171-bg);margin-block:clamp(22px,4vw,52px);
}
.ws.ws-v2 :is(.ws171-story,.ws171-benefits) *,
.ws.ws-v2 :is(.ws171-story,.ws171-benefits) *::before{box-sizing:border-box}
.ws.ws-v2 :is(.ws171-story,.ws171-benefits) :is(h2,h3,p){margin-top:0}
.ws.ws-v2 .ws171-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:var(--ws171-accent);margin-bottom:12px}
.ws.ws-v2 .ws171-story{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(22px,4.3vw,70px);padding:clamp(26px,5vw,70px);border-radius:clamp(12px,2vw,26px);overflow:hidden;isolation:isolate;}
.ws.ws-v2 .ws171-story-media{min-height:245px;align-self:stretch;position:relative;overflow:hidden;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--ws171-surface) 72%,var(--ws171-bg) 28%)}
.ws.ws-v2 .ws171-story-media img{width:100%;height:100%;min-height:245px;max-height:500px;object-fit:cover;display:block}
.ws.ws-v2 .ws171-story-placeholder{width:100%;min-height:245px;display:flex;gap:14px;align-items:center;justify-content:center;flex-direction:column;color:var(--ws171-accent);padding:24px;text-align:center;}
.ws.ws-v2 .ws171-story-placeholder span:first-child{font-size:clamp(46px,7vw,80px);line-height:1}
.ws.ws-v2 .ws171-story-placeholder span:last-child{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.ws.ws-v2 .ws171-story h2{font-size:clamp(29px,3.5vw,51px);line-height:1.12;letter-spacing:-.035em;margin-bottom:18px;color:var(--ws171-ink)}
.ws.ws-v2 .ws171-story-description{font-size:clamp(14px,1.2vw,17px);line-height:1.75;color:var(--ws171-ink);opacity:.82;max-width:580px}
.ws.ws-v2 .ws171-story-cta{display:inline-flex;min-height:44px;align-items:center;gap:14px;padding:12px 19px;background:var(--ws171-accent);color:var(--ws171-contrast)!important;text-decoration:none;border-radius:11px;font-weight:750;font-size:14px;margin-top:13px}
.ws.ws-v2 .ws171-story-cta:focus-visible{outline:3px solid var(--ws171-ink);outline-offset:3px}
.ws.ws-v2.ws-theme-nova .ws171-story-auto,.ws.ws-v2 .ws171-story-banner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid color-mix(in srgb,var(--ws171-ink) 13%,transparent)}
.ws.ws-v2.ws-theme-nova .ws171-story-auto .ws171-story-copy,.ws.ws-v2 .ws171-story-banner .ws171-story-copy{grid-column:1;grid-row:1}
.ws.ws-v2.ws-theme-nova .ws171-story-auto .ws171-story-media,.ws.ws-v2 .ws171-story-banner .ws171-story-media{grid-column:2;grid-row:1}
.ws.ws-v2.ws-theme-atelier .ws171-story-auto,.ws.ws-v2 .ws171-story-editorial{border-radius:3px;padding-inline:clamp(24px,6vw,95px);}
.ws.ws-v2.ws-theme-atelier .ws171-story-auto h2,.ws.ws-v2 .ws171-story-editorial h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4.3vw,60px);font-weight:600;letter-spacing:-.018em}
.ws.ws-v2.ws-theme-atelier .ws171-story-auto .ws171-story-media,.ws.ws-v2 .ws171-story-editorial .ws171-story-media{border-radius:180px 180px 4px 4px}
.ws.ws-v2 .ws171-benefits{padding:clamp(26px,4.8vw,66px);border-radius:clamp(10px,1.7vw,22px);}
.ws.ws-v2 .ws171-benefits-header{margin-bottom:clamp(22px,3vw,35px)}
.ws.ws-v2 .ws171-benefits-header h2{font-size:clamp(28px,3vw,43px);line-height:1.14;color:var(--ws171-ink);letter-spacing:-.03em;margin-bottom:10px}
.ws.ws-v2 .ws171-benefits-header>p:last-child{color:var(--ws171-ink);opacity:.78;font-size:14px;max-width:670px;line-height:1.7}
.ws.ws-v2 .ws171-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ws.ws-v2 .ws171-benefit-card{padding:clamp(20px,2.4vw,33px);border-radius:17px;background:color-mix(in srgb,var(--ws171-bg) 75%,var(--ws171-surface) 25%);border:1px solid color-mix(in srgb,var(--ws171-ink) 13%,transparent);min-height:185px}
.ws.ws-v2 .ws171-benefit-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:var(--ws171-accent);border:1px solid color-mix(in srgb,var(--ws171-accent) 28%,transparent);font-size:22px;margin-bottom:19px}
.ws.ws-v2 .ws171-benefit-card h3{font-size:18px;color:var(--ws171-ink);line-height:1.3;margin-bottom:9px}
.ws.ws-v2 .ws171-benefit-card p{font-size:13px;line-height:1.65;color:var(--ws171-ink);opacity:.8;margin:0}
.ws.ws-v2.ws-theme-nova .ws171-benefits-auto .ws171-benefit-card,.ws.ws-v2 .ws171-benefits-cards .ws171-benefit-card{box-shadow:0 12px 30px color-mix(in srgb,var(--ws171-ink) 7%,transparent);background:var(--ws171-surface)}
.ws.ws-v2 .ws171-benefits-line .ws171-benefit-card{background:transparent;border:0;border-radius:0;border-top:2px solid var(--ws171-accent);padding-inline:4px}
.ws.ws-v2.ws-theme-atelier .ws171-benefits-auto .ws171-benefit-card,.ws.ws-v2 .ws171-benefits-editorial .ws171-benefit-card{border-radius:0;border-inline:0;border-bottom:0;background:transparent;border-top:1px solid var(--ws171-accent)}
.ws.ws-v2.ws-theme-atelier .ws171-benefits-auto h2,.ws.ws-v2 .ws171-benefits-editorial h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4.1vw,57px);font-weight:600}
.ws.ws-v2.ws150-food :is(.ws171-story,.ws171-benefits){margin-inline:clamp(20px,5.4vw,78px)}
.ws171-editor-tip{padding:12px;border:1px solid #cde1d4;border-radius:10px;background:#f0f8f3;font-size:12px;line-height:1.5;color:#245441;margin-bottom:10px}
.ws171-editor-tip p{margin:5px 0 0}
@media(max-width:760px){
 .ws.ws-v2 .ws171-story{display:flex;flex-direction:column;gap:20px;padding:24px 18px}
 .ws.ws-v2 .ws171-story-media{width:100%;min-height:200px;order:0!important}
 .ws.ws-v2 .ws171-story-copy{order:1;grid-column:auto!important;grid-row:auto!important;width:100%}
 .ws.ws-v2 .ws171-story-media img,.ws.ws-v2 .ws171-story-placeholder{min-height:200px;max-height:310px}
 .ws.ws-v2 .ws171-benefits{padding:25px 18px}
 .ws.ws-v2 .ws171-benefits-grid{grid-template-columns:1fr;gap:10px}
 .ws.ws-v2 .ws171-benefit-card{min-height:auto}
 .ws.ws-v2.ws150-food :is(.ws171-story,.ws171-benefits){margin-inline:14px}
}
