:root{--about-wine:#992f55;--about-deep:#7f2445;--about-rose:#c55a7b;--about-gold:#d8b458;--about-blush:#fff7f5;--about-ink:#2b2225}
body{background:#fff;color:var(--about-ink);font-family:"Stack Sans Headline",sans-serif}.about-hero{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr .65fr;align-items:center;padding:8px max(5vw,40px);background:#982e55 url("abouthero.png") center/cover no-repeat;color:#fff;overflow:hidden}.about-hero__content{max-width:430px;text-align:center}.about-script{margin:0;color:var(--about-gold);font:italic 500 2rem "Playfair Display",serif}.about-hero h1{margin:0;font:600 clamp(4rem,7vw,7rem)/.95 "Playfair Display",serif}.gold-line{display:block;width:85%;height:2px;margin:20px auto;background:var(--about-gold)}.about-hero__content>p:not(.about-script){margin:0 auto 12px;font-size:1.12rem;line-height:1.45}.about-hero__portrait{align-self:stretch;padding-top:8px}.about-hero__portrait img{width:100%;height:100%;max-height:550px;border:2px solid var(--about-gold);object-fit:cover;object-position:center 28%;filter:grayscale(1) contrast(1.08)}
.story-section{display:grid;grid-template-columns:1fr 1.08fr;min-height:450px;background:var(--about-blush)}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;max-height:500px;object-fit:cover;object-position:center 12%}.story-copy{padding:42px clamp(35px,6vw,85px)}.story-copy h2,.brand-section h2{margin:0;color:var(--about-wine);font:600 clamp(2rem,4vw,3.2rem) "Playfair Display",serif}.mini-gold-line{display:block;width:120px;height:1px;margin:8px 0 20px;background:var(--about-gold)}.story-copy p{max-width:650px;line-height:1.55}.story-copy strong{color:var(--about-wine)}.signature{margin-top:15px!important;color:var(--about-wine);font:italic 500 1.6rem/1.2 "Playfair Display",serif!important}
.values-section{padding:34px max(6vw,28px);background:#fff}.values-grid{max-width:1250px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:auto}.values-grid article{position:relative;padding:50px 28px 28px;border:1px solid #e8c4cf;text-align:center}.value-icon{position:absolute;top:-25px;left:50%;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#b84c70,#8f2e52);color:var(--about-gold);font-size:1.35rem;transform:translateX(-50%)}.values-grid h2{margin:0;color:var(--about-wine);font:600 2rem "Playfair Display",serif}.values-grid .mini-gold-line{margin:7px auto 16px}.values-grid p{margin:0;line-height:1.5}
.brand-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px max(7vw,35px);background:linear-gradient(90deg,#fff9f7,#fce9eb,#fff8f6)}.brand-section h2{font-size:2.2rem}.brand-section p{line-height:1.55}.brand-features{padding-left:55px;border-left:1px solid #dcbec7}.brand-features ul{margin:18px 0 0;padding:0;list-style:none}.brand-features li{display:flex;align-items:center;gap:16px;margin-bottom:14px}.brand-features li>span{width:48px;height:48px;display:grid;flex:0 0 48px;place-items:center;border-radius:50%;background:var(--about-rose);color:#fff;font-size:1.25rem}.brand-features li p{margin:0}
.scripture-banner{display:flex;align-items:center;justify-content:center;gap:34px;padding:28px;background:linear-gradient(90deg,#9c3158,#7f2445,#9c3158);color:#fff;text-align:center}.scripture-banner>span{color:var(--about-gold);font:700 5rem/1 "Playfair Display",serif}.scripture-banner p{margin:0;font:500 clamp(1.5rem,3vw,2.3rem)/1.25 "Playfair Display",serif}.scripture-banner small{display:block;margin-top:7px;color:var(--about-gold);font:600 .75rem "Stack Sans Headline",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.about-footer{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px;padding:26px max(10vw,40px) 14px;background:#8e2b4e;color:#fff}.footer-label{margin:0 0 10px;color:var(--about-gold);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.about-footer a{color:#fff;text-decoration:none}.about-footer>div:first-child a i{margin-right:8px}.about-socials{display:flex;align-items:center;gap:11px}.about-socials a{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px;border:1px solid var(--about-gold)!important;border-radius:50%;font-size:17px!important;line-height:1!important}.about-socials a i{display:block;margin:0!important;line-height:1!important}.about-copyright{grid-column:1/-1;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.25);font-size:.9rem;text-align:center}
@media(max-width:900px){.about-hero{grid-template-columns:1fr 1fr;padding-right:28px;padding-left:28px}.story-copy{padding:35px}.brand-section{gap:35px;padding-right:35px;padding-left:35px}.brand-features{padding-left:35px}}
@media(max-width:680px){
 body{overflow-x:hidden;background:var(--about-blush)}
 .about-hero,.about-hero *,.story-section,.story-section *,.values-section,.values-section *,.brand-section,.brand-section *{box-sizing:border-box}
 .about-hero{width:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 16px 18px;background-position:center;color:#fff}
 .about-hero__content{width:min(100%,440px);min-width:0;margin:0 auto;padding:24px 18px;border:1px solid rgba(216,180,88,.55);border-radius:18px;background:rgba(112,25,59,.76);box-shadow:0 14px 35px rgba(66,17,35,.22);backdrop-filter:blur(3px)}
 .about-script{font-size:1.55rem}.about-hero h1{max-width:100%;font-size:clamp(2.7rem,15vw,4.2rem);line-height:.98;overflow-wrap:anywhere}.gold-line{width:68%;margin:15px auto}
 .about-hero__content>p:not(.about-script){max-width:330px;font-size:1rem;line-height:1.5}.about-hero__content br{display:none}
 .about-hero__portrait{width:min(100%,360px);min-width:0;padding:0;margin:auto;align-self:auto}.about-hero__portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:none;border-radius:18px;object-position:center 24%;box-shadow:0 16px 34px rgba(62,18,34,.3)}
 .story-section{grid-template-columns:1fr;gap:0;margin:0;background:var(--about-blush)}.story-image{margin:22px 16px 0;border-radius:18px;box-shadow:0 10px 26px rgba(100,45,62,.12)}.story-image img{height:auto;aspect-ratio:4/3;max-height:none;object-position:center 18%}
 .story-copy{padding:30px 22px 38px}.story-copy h2,.brand-section h2{font-size:2rem}.story-copy p,.brand-section p{font-size:.98rem;line-height:1.65}.signature{font-size:1.4rem!important}
 .values-section{padding:34px 16px 42px}.values-grid{grid-template-columns:1fr;gap:42px}.values-grid article{padding:43px 22px 25px;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(100,45,62,.08)}.values-grid h2{font-size:1.75rem}
 .brand-section{grid-template-columns:1fr;gap:28px;padding:36px 22px;background:linear-gradient(145deg,#fffaf8,#fbe9ed)}.brand-features{padding:28px 0 0;border-top:1px solid #dcbec7;border-left:0}.brand-features li{align-items:flex-start;gap:13px}.brand-features li>span{width:43px;height:43px;flex-basis:43px;font-size:1.05rem}
 .scripture-banner{gap:12px;padding:25px 18px}.scripture-banner>span{font-size:3.2rem}.scripture-banner p{font-size:1.35rem;line-height:1.35}.scripture-banner small{font-size:.68rem}
 .about-footer{grid-template-columns:1fr;gap:24px;padding:28px 18px 16px;text-align:center}.about-socials{justify-content:center}.about-copyright{font-size:.78rem;line-height:1.5}
}
@media(max-width:420px){
 .about-hero{padding-top:22px}.about-hero__content{padding:21px 15px}.about-hero h1{font-size:clamp(2.6rem,15vw,3.7rem)}.about-hero__content>p:not(.about-script){font-size:.93rem}.about-hero__portrait{width:min(100%,320px)}
 .story-image{margin-right:12px;margin-left:12px}.story-copy{padding:27px 18px 34px}.values-section{padding-right:12px;padding-left:12px}.brand-section{padding:32px 18px}
 .scripture-banner>span{display:none}.scripture-banner{padding:23px 16px}.scripture-banner p{font-size:1.2rem}
 .about-footer{padding-right:16px;padding-left:16px}.about-footer>div:first-child a{font-size:.85rem;overflow-wrap:anywhere}
}
