/* Privacy page - mirrors delivery, contact and FAQ design language. */
.wcts-privacy{box-sizing:border-box;font-family:inherit;color:#24231f}
.wcts-privacy *{box-sizing:border-box}
.wcts-privacy-wrap{width:min(1380px,calc(100% - 48px));margin:auto}
.wcts-privacy-hero{padding:82px 0 70px;background-color:#f5f3ee;background-image:linear-gradient(rgba(36,35,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,35,31,.035) 1px,transparent 1px);background-size:44px 44px;border-bottom:1px solid #dedbd3}
.wcts-privacy-eyebrow{color:#8a6740;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:22px 0 12px}
.wcts-privacy-hero h1{font-family:inherit;font-size:clamp(42px,5vw,66px);font-weight:700;letter-spacing:-.04em;line-height:1.03;margin:0 0 16px;color:#24231f}
.wcts-privacy-lead{font-size:18px;line-height:1.7;color:#69665f;max-width:760px;margin:0 0 18px}
.wcts-privacy-updated{font-size:12px;color:#69665f}
.wcts-privacy-nav{padding:24px;border:1px solid #dedbd3;background:#f8f6f1;position:sticky;top:25px}
.wcts-privacy-nav strong{display:block;font-size:16px;margin:0 0 14px}
.wcts-privacy-nav a{display:block;padding:8px 0;color:#38571A!important;text-decoration:none;font-size:14px;line-height:1.5;border-bottom:1px solid #e6e1d8}
.wcts-privacy-nav a:hover{color:#8a6740!important}
.wcts-privacy-notice{padding:20px 24px;background:#f5f3ee;border-left:4px solid #a57b50;color:#49453e;font-size:14px;line-height:1.7;margin:0 0 22px}
.wcts-privacy-notice p{margin:0}
.wcts-privacy-section{padding:22px 0 27px;border-bottom:1px solid #dedbd3;scroll-margin-top:100px}
.wcts-privacy-section h2{font-family:inherit;font-size:clamp(24px,2.5vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.025em;color:#24231f;margin:0 0 15px}
.wcts-privacy-copy{font-size:15px;line-height:1.8;color:#69665f}
.wcts-privacy-copy p{margin:0 0 14px;color:inherit}
.wcts-privacy-copy ul{margin:0 0 15px;padding-left:22px}
.wcts-privacy-copy a{color:#38571A;text-decoration:underline}
@media(max-width:767px){.wcts-privacy-wrap{width:calc(100% - 40px)}.wcts-privacy-hero{padding:56px 0 48px}.wcts-privacy-hero h1{font-size:40px}.wcts-privacy-nav{position:static}.wcts-privacy-section{padding:22px 0}}

/* Pre-built two-column layout: no Elementor column settings required. */
.wcts-privacy-complete{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:52px 0 80px}
.wcts-privacy-complete-grid{display:grid;grid-template-columns:minmax(230px,28%) minmax(0,1fr);gap:38px;align-items:start}
.wcts-privacy-complete-sidebar,.wcts-privacy-complete-content{min-width:0}
.wcts-privacy-complete .wcts-privacy-nav{top:90px}
.wcts-privacy-complete .wcts-privacy-section:first-of-type{padding-top:0}
@media(max-width:767px){.wcts-privacy-complete{width:calc(100% - 40px);padding:30px 0 50px}.wcts-privacy-complete-grid{grid-template-columns:minmax(0,1fr);gap:25px}.wcts-privacy-complete .wcts-privacy-nav{position:static}}

/* v2.9.14: shared hero grid applied after component background declarations. */
.wcts-privacy-hero{background-image:var(--wcts-hero-grid-image);background-size:var(--wcts-hero-grid-size);background-repeat:repeat;}
