.subpage{background:var(--cream)}
.sub-hero{min-height:600px;display:grid;grid-template-columns:minmax(420px,.95fr) 1.05fr;border-bottom:1px solid var(--line);overflow:hidden}
.sub-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,124px) clamp(24px,6vw,92px);position:relative;z-index:2}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 28px;color:var(--beet);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:var(--lime)}
.sub-hero h1{max-width:720px;margin:0;font-family:var(--display);font-size:clamp(4.2rem,6.7vw,7.6rem);font-weight:700;letter-spacing:-.06em;line-height:.84}
.sub-lead{max-width:650px;margin:30px 0 0;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.65}
.sub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}
.sub-hero-art{min-height:600px;display:grid;place-items:center;overflow:hidden;position:relative;background:var(--accent-soft,#f2a0bc)}
.sub-hero-art:before,.sub-hero-art:after{position:absolute;content:"";border-radius:50%}
.sub-hero-art:before{width:500px;height:500px;right:-170px;top:-200px;border:90px solid rgba(255,255,255,.3)}
.sub-hero-art:after{width:230px;height:230px;left:-100px;bottom:-70px;background:var(--accent,#b30f52);opacity:.88}
.sub-hero-photo{width:min(74%,680px);aspect-ratio:1/1;display:block;position:relative;z-index:2;object-fit:cover;border:12px solid rgba(255,253,247,.88);border-radius:50% 50% 18% 50%;box-shadow:var(--shadow);transform:rotate(2deg)}
.hero-badge{position:absolute;z-index:3;right:8%;bottom:12%;padding:15px 19px;background:var(--paper);border-radius:99px;box-shadow:0 10px 35px rgba(40,20,20,.16);color:var(--accent,#b30f52);font-family:var(--display);font-size:1.15rem;font-style:italic;font-weight:700;transform:rotate(-5deg)}
.theme-green{--accent:#2d654b;--accent-soft:#dbea9a}.theme-yellow{--accent:#8a4b09;--accent-soft:#fac851}.theme-pink{--accent:#9d184f;--accent-soft:#f2a0bc}.theme-plum{--accent:#82083a;--accent-soft:#d36a91}.theme-oat{--accent:#57442c;--accent-soft:#e6d7bd}.theme-citrus{--accent:#714104;--accent-soft:#f7cf65}.theme-leaf{--accent:#174c37;--accent-soft:#a8c67e}
.content-shell{padding:clamp(76px,9vw,136px) clamp(24px,6vw,92px)}
.intro-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,10vw,160px);align-items:start}
.intro-split h2,.feature-heading h2,.cta-band h2,.faq-section h2{margin:0;font-family:var(--display);font-size:clamp(3.3rem,5.2vw,6rem);font-weight:700;letter-spacing:-.055em;line-height:.92}
.rich-copy{max-width:720px}.rich-copy>p{margin:0 0 24px;font-size:1.07rem;line-height:1.85}.rich-copy>p:first-child{font-size:1.28rem;line-height:1.7}
.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.fact-row span{padding:16px 12px;border:1px solid var(--line);border-radius:14px;font-size:.73rem;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.feature-section{background:var(--paper)}.feature-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:50px;margin-bottom:50px}.feature-heading>p{max-width:540px;margin:0 0 7px;line-height:1.8}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:var(--cream);border:1px solid var(--line);border-radius:22px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-number{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--accent,#b30f52);border-radius:50%;color:var(--accent,#b30f52);font-weight:800}.feature-card h3{margin:46px 0 13px;font-family:var(--display);font-size:2rem;line-height:1}.feature-card p{margin:0;line-height:1.7}.feature-note{margin-top:22px;color:var(--accent,#b30f52);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.editorial-band{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;background:var(--leaf);color:#fff}.editorial-quote{display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,8vw,120px) clamp(24px,6vw,92px)}.editorial-quote .eyebrow{color:#d7ef91}.editorial-quote blockquote{margin:0;font-family:var(--display);font-size:clamp(2.8rem,5vw,5.8rem);font-weight:700;letter-spacing:-.05em;line-height:.93}.editorial-points{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.16)}.editorial-points article{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:32px;background:var(--accent,#b30f52)}.editorial-points h3{margin:0 0 12px;font-family:var(--display);font-size:1.8rem}.editorial-points p{margin:0;line-height:1.7}
.faq-section{background:var(--cream)}.faq-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:45px}.faq-head>p{max-width:520px;margin:0;line-height:1.8}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq-grid details{padding:0 22px;background:var(--paper);border:1px solid var(--line);border-radius:15px}.faq-grid summary{padding:21px 34px 21px 0;cursor:pointer;position:relative;list-style:none;font-weight:800}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{position:absolute;right:2px;top:17px;content:"+";color:var(--beet);font-family:var(--display);font-size:1.7rem}.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{margin:0;padding:0 24px 24px 0;line-height:1.75}
.cta-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:clamp(65px,8vw,110px) clamp(24px,6vw,92px);color:#fff;background:var(--accent,#b30f52)}.cta-band h2{max-width:850px}.cta-band .button{white-space:nowrap;background:var(--cream);color:var(--accent,#b30f52)}
.related{padding:70px clamp(24px,6vw,92px);background:var(--paper)}.related-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.related h2{margin:0;font-family:var(--display);font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.04em}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-grid a{min-height:126px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:16px;font-family:var(--display);font-size:1.35rem;font-weight:700;transition:background .18s,color .18s}.related-grid a:hover{color:#fff;background:var(--beet)}
.sub-footer{padding:46px clamp(24px,6vw,92px) 25px;color:#fff;background:var(--leaf)}.sub-footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:38px}.sub-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;font-size:.86rem;font-weight:700}.sub-footer nav a:hover{color:#d7ef91}.sub-footer-bottom{display:flex;justify-content:space-between;gap:22px;padding-top:23px;border-top:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.current-nav{color:var(--beet)}
@media(max-width:950px){.sub-hero{grid-template-columns:1fr}.sub-hero-art{min-height:480px}.intro-split,.feature-heading,.faq-head{grid-template-columns:1fr;gap:32px}.feature-grid{grid-template-columns:1fr 1fr}.editorial-band{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sub-hero-copy{padding:55px 22px}.sub-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.sub-hero-art{min-height:390px}.sub-hero-photo{width:78%;border-width:8px}.hero-badge{right:5%;bottom:8%;font-size:.95rem}.sub-actions{display:grid}.sub-actions .button{width:100%}.fact-row{grid-template-columns:1fr}.feature-grid,.faq-grid,.editorial-points,.related-grid{grid-template-columns:1fr}.editorial-points article{min-height:200px}.related-head,.sub-footer-main,.sub-footer-bottom{align-items:flex-start;flex-direction:column}.sub-footer nav{justify-content:flex-start}}
