.policy-hero{min-height:410px;background:linear-gradient(115deg,#31070e,#781d2b);padding-top:80px;padding-bottom:70px}.policy-hero h1{font-size:clamp(40px,6vw,78px);line-height:1.08;max-width:950px;overflow-wrap:break-word}.policy-content{background:white;padding:80px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.policy-intro h2,.policy-contact h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 24px;color:var(--wine-dark)}.policy-intro .eyebrow{color:var(--wine)}.policy-content p{font-size:16px;line-height:1.8;color:#655956}.policy-principle{border-top:1px solid #e3d9d6;padding:26px 0;display:grid;grid-template-columns:36px 1fr;gap:18px}.policy-principle>span{color:var(--wine);font-size:14px;padding-top:5px}.policy-principle h3{font-size:21px;line-height:1.4;margin:0;color:var(--wine-dark)}.policy-principle p{margin:10px 0 0}.policy-contact{background:var(--wine-dark);color:white;padding:65px clamp(24px,8vw,130px)}.policy-contact h2{color:white}.policy-contact p{line-height:1.8;max-width:680px;margin-bottom:28px}.policy-hero .eyebrow{font-size:14px}.detail-nav,.detail-footer,.language-picker select{font-size:14px}@media(max-width:800px){.policy-content{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.policy-hero{min-height:360px}.policy-hero h1{font-size:clamp(36px,8vw,60px)}}
