/* INTERIOR HERO */
.interior-hero { background:#e7e3da; border-bottom:1px solid #d5d1c8; }
.interior-hero-inner { max-width:1400px; margin:0 auto; padding:75px 40px 70px; }
.interior-hero .eyebrow { margin-bottom:16px; }
.interior-hero h1 { max-width:850px; margin:0 0 22px; color:#171817; font-family:"Manrope",Arial,sans-serif; font-size:58px; line-height:1.02; font-weight:800; letter-spacing:-2.8px; }
.interior-hero h1 span { color:#747669; }
.interior-hero p { max-width:760px; margin:0; color:#4f514a; font-size:16px; line-height:1.7; }

/* BRAND INTRO */
.brand-intro { background:#f5f3ee; }
.brand-intro-inner { max-width:1400px; margin:0 auto; padding:70px 40px; display:grid; grid-template-columns:42% 58%; align-items:start; }
.brand-intro-heading { padding-right:70px; }
.brand-intro-heading h2 { margin:0; color:#1d1f1b; font-family:"Manrope",Arial,sans-serif; font-size:36px; line-height:1.15; font-weight:800; letter-spacing:-1.5px; }
.brand-intro-copy { padding-left:65px; border-left:1px solid #d4d0c7; }
.brand-intro-copy p { max-width:680px; margin:0 0 18px; color:#55574f; font-size:15px; line-height:1.75; }
.brand-intro-copy p:last-child { margin-bottom:0; }

/* PRINCIPLES */
.brand-principles { background:#ebe8e1; border-top:1px solid #d8d4cb; border-bottom:1px solid #d8d4cb; }
.brand-principles-inner { max-width:1400px; margin:0 auto; padding:55px 40px; display:grid; grid-template-columns:repeat(3,1fr); }
.brand-principle { min-height:190px; padding:5px 45px; border-right:1px solid #d0ccc3; }
.brand-principle:first-child { padding-left:0; }
.brand-principle:last-child { padding-right:0; border-right:0; }
.principle-number { margin-bottom:22px; color:#8a8b7c; font-family:"Manrope",Arial,sans-serif; font-size:12px; font-weight:700; letter-spacing:2px; }
.brand-principle h3 { margin:0 0 12px; color:#20221e; font-family:"Manrope",Arial,sans-serif; font-size:20px; line-height:1.25; font-weight:800; }
.brand-principle p { max-width:330px; margin:0; color:#61635a; font-size:13px; line-height:1.65; }

/* CLOSING STATEMENT */
.brand-statement { background:#f5f3ee; }
.brand-statement-inner { max-width:900px; margin:0 auto; padding:80px 40px 90px; text-align:center; }
.brand-statement h2 { margin:0 0 22px; color:#1d1f1b; font-family:"Manrope",Arial,sans-serif; font-size:40px; line-height:1.12; font-weight:800; letter-spacing:-1.7px; }
.brand-statement h2 span { color:#747669; }
.brand-statement > .brand-statement-inner > p { max-width:750px; margin:0 auto 30px; color:#595b53; font-size:14px; line-height:1.7; }
.brand-quote { max-width:800px; margin:0 auto 35px; padding:27px 40px; border-top:1px solid #cbc7bd; border-bottom:1px solid #cbc7bd; color:#2c2e29; font-family:"Manrope",Arial,sans-serif; font-size:22px; line-height:1.45; font-weight:700; }
.interior-button { display:inline-flex; height:48px; padding:0 24px; gap:10px; align-items:center; justify-content:center; border-radius:5px; background:#747669; color:#fff; font-size:13px; font-weight:700; transition:background .15s ease,transform .15s ease; }
.interior-button:hover { background:#5f6156; transform:translateY(-1px); }
.interior-button span { font-size:17px; }

/* RESPONSIVE */
@media(max-width:900px) {
    .interior-hero h1 { font-size:48px; }
    .brand-intro-inner { grid-template-columns:1fr; }
    .brand-intro-heading { padding:0 0 35px; }
    .brand-intro-copy { padding:35px 0 0; border-left:0; border-top:1px solid #d4d0c7; }
}

@media(max-width:760px) {
    .interior-hero-inner { padding:55px 25px; }
    .interior-hero h1 { font-size:40px; letter-spacing:-2px; }
    .interior-hero p { font-size:14px; }
    .brand-intro-inner { padding:50px 25px; }
    .brand-intro-heading h2 { font-size:31px; }
    .brand-principles-inner { padding:25px; grid-template-columns:1fr; }
    .brand-principle,.brand-principle:first-child,.brand-principle:last-child { min-height:0; padding:30px 0; border-right:0; border-bottom:1px solid #d0ccc3; }
    .brand-principle:last-child { border-bottom:0; }
    .principle-number { margin-bottom:12px; }
    .brand-statement-inner { padding:60px 25px 70px; }
    .brand-statement h2 { font-size:33px; }
    .brand-quote { padding:24px 10px; font-size:19px; }
}

/* LEGAL PAGES */
.legal-hero .interior-hero-inner { padding-top:60px; padding-bottom:55px; }
.legal-hero h1 { margin-bottom:14px; font-size:48px; }
.legal-content { background:#f5f3ee; }
.legal-inner { max-width:900px; margin:0 auto; padding:60px 40px 85px; }
.legal-updated { margin-bottom:42px; padding-bottom:18px; border-bottom:1px solid #d4d0c7; color:#77796b; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.legal-inner h2 { margin:38px 0 10px; color:#242521; font-family:"Manrope",Arial,sans-serif; font-size:19px; line-height:1.3; font-weight:800; }
.legal-inner h2:first-of-type { margin-top:0; }
.legal-inner p { margin:0 0 16px; color:#55574f; font-size:14px; line-height:1.75; }
.legal-inner a { color:#55574f; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.legal-inner a:hover { color:#171817; }

@media(max-width:760px) {
    .legal-hero h1 { font-size:38px; }
    .legal-inner { padding:45px 25px 65px; }
    .legal-inner h2 { margin-top:32px; font-size:18px; }
}