.shared-seo-section{padding:80px 48px;background:var(--offwhite,#f5f2ec)}.shared-seo-inner{max-width:920px;margin:0 auto}.shared-seo-card{position:relative;overflow:hidden;background:var(--white,#ffffff);padding:56px 64px;border-radius:var(--r-xl,28px);border:1px solid var(--sand,#e5e0d8)}.shared-seo-card:before{content:"";position:absolute;top:-80px;right:-80px;width:200px;height:200px;pointer-events:none;background:radial-gradient(circle,var(--blush-light,#fae8e8) 0,transparent 70%)}.shared-seo-card>*{position:relative;z-index:1}.shared-seo-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--rose,#c97b7b);margin-bottom:14px;font-weight:500}.shared-seo-h2{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:32px;font-weight:500;color:var(--ink,#1c1c1a);margin-bottom:18px;line-height:1.2;letter-spacing:-.3px}.shared-seo-h2 em{font-style:italic;color:var(--rose,#c97b7b)}.shared-seo-body{font-size:15px;color:var(--charcoal,#3d3d3a);line-height:1.85}.shared-seo-body h3{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:22px;font-weight:500;color:var(--ink,#1c1c1a);margin-bottom:12px;margin-top:32px}.shared-seo-body p{margin-bottom:14px}.shared-seo-body ul{padding-left:22px;margin-bottom:14px}.shared-seo-body li{margin-bottom:6px}.shared-seo-body li::marker{color:var(--rose,#c97b7b)}.shared-seo-body-wrap{position:relative;max-height:300px;overflow-y:auto;padding-right:16px}.shared-seo-body-wrap::-webkit-scrollbar{width:6px}.shared-seo-body-wrap::-webkit-scrollbar-track{background:var(--offwhite,#f5f2ec);border-radius:99px}.shared-seo-body-wrap::-webkit-scrollbar-thumb{background:var(--rose,#c97b7b);border-radius:99px;-webkit-transition:background .2s ease;transition:background .2s ease}.shared-seo-body-wrap::-webkit-scrollbar-thumb:hover{background:var(--rose-dark,#a85f5f)}.shared-faq-section{padding:80px 48px;max-width:880px;margin:0 auto;width:100%}.shared-faq-header{text-align:center;margin-bottom:40px}.shared-faq-eyebrow{font-size:16px;text-transform:uppercase;letter-spacing:2.4px;color:var(--rose,#c97b7b);margin-bottom:12px;font-weight:500}.shared-faq-title{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:38px;font-weight:500;color:var(--ink,#1c1c1a);letter-spacing:-.5px}.shared-faq-title em{font-style:italic;color:var(--rose,#c97b7b)}.shared-faq-list{display:flex;flex-direction:column}.shared-faq-item{border-bottom:1px solid var(--sand,#e5e0d8);padding:22px 0}.shared-faq-q-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:19px;color:var(--ink,#1c1c1a);font-weight:500;line-height:1.4;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .2s}.shared-faq-q-btn:hover,.shared-faq-toggle{color:var(--rose,#c97b7b)}.shared-faq-toggle{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--blush-light,#fae8e8);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;transition:transform .3s,background .3s,color .3s}.shared-faq-q-btn[aria-expanded=true] .shared-faq-toggle{transform:rotate(45deg);background:var(--rose,#c97b7b);color:var(--white,#ffffff)}.shared-faq-a-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s ease,padding .35s ease}.shared-faq-a-wrap.is-open{grid-template-rows:1fr}.shared-faq-a-inner{min-height:0}.shared-faq-a{font-size:15px;color:var(--charcoal,#3d3d3a);line-height:1.75;padding-top:14px}.shared-faq-a p{margin-bottom:.75em}.shared-faq-a p:last-child{margin-bottom:0}@media (max-width:980px){.shared-seo-section{padding:56px 20px}.shared-seo-card{padding:36px 28px}.shared-seo-h2{font-size:26px}.shared-faq-section{padding:56px 20px}.shared-faq-title{font-size:28px}.shared-faq-q-btn{font-size:16px}}