/* Veloré Story page — scoped to the WordPress page template. */
body.page-template-page-story .page-hero{position:relative;overflow:hidden;background:#ece7df;color:#282016;padding:80px 0 105px}
body.page-template-page-story .page-hero .wrap{position:relative;z-index:1}
body.page-template-page-story .page-hero .crumb{font-size:13px;margin:0 0 55px;opacity:.75}
body.page-template-page-story .page-hero .crumb a{color:inherit}
body.page-template-page-story .page-hero .crumb span{margin:0 10px}
body.page-template-page-story .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
body.page-template-page-story .page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(60px,7.8vw,116px);line-height:.97;letter-spacing:-.035em;font-weight:400;margin:22px 0 26px}
body.page-template-page-story .page-hero h1 em{font-weight:400}
body.page-template-page-story .page-hero .lede{font-size:19px;line-height:1.7;max-width:630px}
body.page-template-page-story .hero-letter{position:absolute;right:4%;bottom:-100px;font-family:Georgia,serif;font-size:clamp(300px,44vw,680px);line-height:1;opacity:.06;pointer-events:none}
body.page-template-page-story .story-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(45px,7vw,125px);align-items:center;padding-top:110px;padding-bottom:110px}
body.page-template-page-story .story-detail h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(53px,6vw,88px);line-height:1.02;font-weight:400;letter-spacing:-.025em;margin:18px 0 35px}
body.page-template-page-story .story-detail p:not(.eyebrow){font-size:17px;line-height:1.85;margin:0 0 19px}
body.page-template-page-story .founder-art{position:relative;align-self:stretch;min-height:590px;background:#ded6cb;overflow:hidden}
body.page-template-page-story .founder-art img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover}
body.page-template-page-story .founder-art>div{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:15px;background:rgba(247,244,238,.95);padding:16px 20px;color:#282016}
body.page-template-page-story .founder-art>div span{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px}
body.page-template-page-story .founder-art>div p{margin:0!important;font-size:16px!important;line-height:1.3!important}
body.page-template-page-story .founder-art>div small{font-size:12px;opacity:.75}
body.page-template-page-story .story-band{background:#eae3d9;padding:110px 0;text-align:center}
body.page-template-page-story .quote-center{max-width:970px;margin:auto}
body.page-template-page-story .quote-center blockquote{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(39px,5.5vw,76px);line-height:1.15;letter-spacing:-.015em}
body.page-template-page-story .quote-center cite{display:block;margin-top:34px;font:500 12px 'Jost',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-style:normal}
body.page-template-page-story .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,65px)}
body.page-template-page-story .journal-grid .journal-card{border-top:1px solid #bfb6a9;padding-top:28px}
body.page-template-page-story .journal-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(35px,4vw,52px);font-weight:400;margin:17px 0}
body.page-template-page-story .journal-grid p{font-size:17px;line-height:1.75}
body.page-template-page-story .story-detail+.story-band+.section{padding-top:95px;padding-bottom:105px}
body.page-template-page-story .consult-band{background:#292117;color:#f6f1e9;text-align:center;padding:95px 20px}
body.page-template-page-story .consult-band h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(55px,7vw,95px);line-height:1;margin:20px 0}
body.page-template-page-story .consult-band p{font-size:18px}
body.page-template-page-story .consult-band .btn{display:inline-flex;margin-top:20px;gap:20px}
@media(max-width:850px){body.page-template-page-story .story-detail{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:70px}body.page-template-page-story .founder-art,body.page-template-page-story .founder-art img{min-height:420px}body.page-template-page-story .journal-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){body.page-template-page-story .page-hero{padding:55px 0 75px}body.page-template-page-story .page-hero .crumb{margin-bottom:38px}body.page-template-page-story .story-band{padding:70px 0}body.page-template-page-story .story-detail+.story-band+.section{padding-top:65px;padding-bottom:65px}}
