.page-hero{border-bottom:1px solid var(--border);min-height:max(620px,88vh);position:relative;overflow:hidden}.page-hero-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block;position:absolute;inset:0}.page-hero-blend{z-index:2;background:linear-gradient(125deg,#fff 0% 28%,#ffffffeb 38%,#ffffffa6 50%,#fff3 62%,#0000 74%);position:absolute;inset:0}@media (width<=900px){.page-hero-blend{background:#fffffff7!important}}.page-hero-inner{z-index:3;flex-direction:column;max-width:1280px;margin:0 auto;padding:80px 40px 64px;display:flex;position:relative}.page-hero-inner .breadcrumb,.page-hero-inner .section-tag,.page-hero-inner h1,.page-hero-inner .page-hero-sub,.page-hero-inner .hero-actions{max-width:560px}.breadcrumb{color:var(--text-light);align-items:center;gap:8px;margin-bottom:32px;font-size:12px;display:flex}.breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--text)}.breadcrumb-sep{color:var(--border-mid)}.page-hero h1{letter-spacing:-.01em;color:var(--navy);max-width:720px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.06}.page-hero h1 em{color:var(--red);font-style:italic}.page-hero-sub{color:var(--text-mid);max-width:560px;margin-bottom:40px;font-size:17px;font-weight:300;line-height:1.75}.page-hero-meta{-webkit-backdrop-filter:blur(4px);background:#ffffffeb;border-top:1px solid #0f1e3c1f;border-radius:10px;flex-wrap:wrap;gap:32px;margin-top:40px;padding:24px 28px;display:flex}.meta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:6px;font-size:10px;font-weight:700}.meta-value{color:var(--navy);font-size:14px;font-weight:500}.page-body{background:var(--off)}.page-body-inner{grid-template-columns:1fr 340px;align-items:start;gap:64px;max-width:1280px;margin:0 auto;padding:80px 40px;display:grid}.content-block{margin-bottom:56px}.content-block:last-child{margin-bottom:0}.content-label{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:10px;font-weight:700}.content-block h2{color:var(--navy);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;line-height:1.15}.content-block p{color:var(--text-mid);margin-bottom:16px;font-size:15px;font-weight:300;line-height:1.8}.content-block p:last-child{margin-bottom:0}.criteria-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;display:grid;overflow:hidden}.criteria-item{background:var(--white);padding:24px;transition:background .2s}.criteria-item:hover{background:var(--off)}.criteria-num{color:var(--red);letter-spacing:.1em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:500}.criteria-item h4{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:600}.criteria-item p{color:var(--text-light);margin:0;font-size:12.5px;font-weight:300;line-height:1.7}.pricing-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:28px;display:grid;overflow:hidden}.pricing-card{background:var(--white);padding:32px 24px;transition:background .2s}.pricing-card:hover{background:var(--off)}.pricing-card.featured{background:var(--navy)}.pricing-card.featured:hover{background:#162444}.pricing-tier{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:10px;font-weight:700}.pricing-card.featured .pricing-tier{color:#ffffff80}.pricing-amount{color:var(--navy);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;line-height:1}.pricing-card.featured .pricing-amount{color:#fff}.pricing-note{color:var(--text-light);margin-bottom:20px;font-size:11px}.pricing-card.featured .pricing-note{color:#ffffff8c}.pricing-divider{background:var(--border);height:1px;margin-bottom:20px}.pricing-card.featured .pricing-divider{background:#ffffff1a}.pricing-features{flex-direction:column;gap:8px;display:flex}.pricing-feature{color:var(--text-mid);padding-left:14px;font-size:12.5px;font-weight:300;position:relative}.pricing-feature:before{content:"";background:var(--red);width:5px;height:1px;position:absolute;top:8px;left:0}.pricing-card.featured .pricing-feature{color:#fff9}.pricing-card.featured .pricing-feature:before{background:#ffffff4d}.pricing-addon{border:1px dashed var(--border-mid);border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;padding:16px 24px;display:flex}.pricing-addon-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;min-width:72px;font-size:9px;font-weight:700}.pricing-addon-amount{color:var(--navy);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.pricing-addon-note{color:var(--text-light);font-size:11.5px}.pricing-addon-features{border-left:1px solid var(--border);flex-wrap:wrap;gap:14px;padding-left:12px;display:flex}.pricing-addon-feature{color:var(--text-mid);font-size:11.5px}.pricing-addon-feature:before{content:"·";color:var(--red);margin-right:4px}.timeline{flex-direction:column;gap:0;margin-top:28px;display:flex;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:24px;left:18px}.timeline-item{grid-template-columns:36px 1fr;align-items:start;gap:20px;padding:0 0 32px;display:grid}.timeline-item:last-child{padding-bottom:0}.timeline-dot{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--gold);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:14px;display:flex;position:relative}.timeline-content h4{color:var(--navy);margin-bottom:4px;padding-top:6px;font-size:14px;font-weight:600}.timeline-content p{color:var(--text-light);margin:0;font-size:12.5px;font-weight:300;line-height:1.7}.timeline-duration{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-top:6px;font-size:10px;font-weight:600;display:inline-block}.faq-list{background:var(--border);border:1px solid var(--border);overflow-anchor:none;border-radius:10px;flex-direction:column;gap:1px;margin-top:28px;display:flex;overflow:hidden}.faq-item{background:var(--white)}.faq-q{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;transition:background .2s;display:flex}.faq-q:hover{background:var(--off)}.faq-icon{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background .2s;display:flex}.faq-icon:after{content:"+";color:var(--text-light);font-size:13px;line-height:1}.faq-item.open .faq-q{background:var(--off)}.faq-item.open .faq-icon{background:var(--red);border-color:var(--red)}.faq-item.open .faq-icon:after{content:"−";color:#fff}.faq-a{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-a{max-height:300px}.faq-a-inner{color:var(--text-mid);padding:16px 24px 22px;font-size:13.5px;font-weight:300;line-height:1.8}.sidebar{position:sticky;top:80px}.sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:32px}.sidebar-card-title{color:var(--navy);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.sidebar-card p{color:var(--text-mid);margin-bottom:20px;font-size:13px;font-weight:300;line-height:1.75}.sidebar-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:12px;font-size:11px;font-weight:600}.sidebar-links{flex-direction:column;gap:2px;display:flex}.sidebar-link{color:var(--text-mid);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.sidebar-link:hover{background:var(--off);color:var(--navy)}.sidebar-link.active{background:var(--off);color:var(--navy);font-weight:600}.sidebar-link:after{content:"→";color:var(--red);opacity:0;font-size:12px;transition:opacity .2s}.sidebar-link:hover:after,.sidebar-link.active:after{opacity:1}.sidebar-note{background:#c8102e0a;border:1px solid #c8102e1f;border-radius:8px;padding:20px}.sidebar-note p{color:var(--text-mid);margin:0;font-size:12px;font-weight:300;line-height:1.75}.sidebar-note strong{color:var(--navy);font-weight:600}@media (width<=768px){.page-hero{height:auto;min-height:88vh}.page-hero-inner{justify-content:flex-start;padding:56px 24px 48px}.page-body-inner{grid-template-columns:1fr;padding:48px 24px}.pricing-grid,.criteria-grid{grid-template-columns:1fr}.sidebar{margin-top:0;position:static}}.related-guides{background:var(--white);border-top:1px solid var(--border)}.related-guides-inner{max-width:1280px;margin:0 auto;padding:72px 40px}.related-guides-header{justify-content:space-between;align-items:baseline;margin-bottom:36px;display:flex}.related-guides-header-left h2{color:var(--navy);margin-top:8px;margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;line-height:1.15}.related-guides-all{color:var(--text-light);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;transition:color .2s;display:flex}.related-guides-all:hover{color:var(--navy)}.related-guides-all svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .2s}.related-guides-all:hover svg{transform:translate(3px)}.guides-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.guide-card{background:var(--white);flex-direction:column;padding:28px 24px;text-decoration:none;transition:background .2s;display:flex}.guide-card:hover{background:var(--off)}.guide-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:9px;font-weight:700}.guide-title{color:var(--navy);margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.45}.guide-desc{color:var(--text-light);flex:1;margin-bottom:20px;font-size:12px;font-weight:300;line-height:1.7}.guide-arrow{color:var(--red);opacity:0;align-items:center;gap:5px;font-size:11px;transition:opacity .2s,transform .2s;display:flex;transform:translate(-4px)}.guide-card:hover .guide-arrow{opacity:1;transform:none}
