@layer theme,base,components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}}:root{--ink:#2a3530;--ink-soft:#4e5c55;--sage:#849d93;--sage-deep:#5f7a6f;--sage-mist:#eef2ef;--steel:#a0b6d2;--steel-deep:#6b82a6;--steel-mist:#eff3f8;--paper:#fafaf8;--white:#fff;--crisis:#a94438;--crisis-bg:#fbf1ef;--rule:#dfe6e1;--display:"Fraunces",Georgia,serif;--body:"Public Sans",-apple-system,sans-serif;--max:1100px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}a{color:var(--sage-deep)}a:focus-visible,button:focus-visible{outline:3px solid var(--steel);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.crisis-strip{background:var(--crisis);color:#fff;text-align:center;letter-spacing:.01em;padding:9px 16px;font-size:14.5px;font-weight:500}.crisis-strip a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}header{background:var(--paper);border-bottom:1px solid var(--rule);z-index:50;position:sticky;top:0}.nav{max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand img{width:auto;height:44px;display:block}.brand-name{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-deep);font-size:15px;font-weight:700;line-height:1.35}.brand-sub{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.nav-links{align-items:center;gap:28px;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:4px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--sage-deep);border-color:var(--sage)}.nav-cta{background:var(--sage-deep);border-radius:6px;font-weight:600;color:#fff!important;border:none!important;padding:10px 20px!important}.nav-cta:hover{background:var(--ink);border:none!important}.menu-btn{border:1px solid var(--rule);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;padding:8px 12px;font-size:15px;display:none}@media (max-width:840px){.nav-links{background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;gap:0;padding:8px 0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{border-bottom:none;padding:13px 24px;display:block}.nav-cta{text-align:center;border-radius:6px;margin:8px 24px}.menu-btn{display:block}}.hero{background:var(--paper);padding:84px 0 76px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;max-width:760px;display:grid}@media (max-width:840px){.hero{padding:56px 0}.hero-grid{grid-template-columns:1fr;gap:40px}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--steel-deep);margin-bottom:18px;font-size:13px;font-weight:600}.hero h1{font-family:var(--display);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.12}.hero h1 em{color:var(--sage-deep);font-style:italic}.hero p.lede{color:var(--ink-soft);max-width:34em;margin-bottom:34px;font-size:19px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border-radius:6px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn-primary{background:var(--sage-deep);color:#fff}.btn-primary:hover{background:var(--ink)}.btn-ghost{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.hero-note{color:var(--ink-soft);margin-top:18px;font-size:14px}section{padding:80px 0}@media (max-width:840px){section{padding:56px 0}}.sec-head{max-width:46em;margin-bottom:48px}h2{font-family:var(--display);letter-spacing:-.005em;margin-bottom:16px;font-size:clamp(27px,3.6vw,36px);font-weight:500;line-height:1.2}.sec-head p{color:var(--ink-soft);font-size:17.5px}.problem{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hotel-grid{border:1px solid var(--rule);border-radius:14px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:44px;display:grid;overflow:hidden}@media (max-width:840px){.hotel-grid{grid-template-columns:1fr}}.hotel-col{padding:34px 32px}.hotel-col.left{background:var(--steel-mist);border-right:1px solid var(--rule)}@media (max-width:840px){.hotel-col.left{border-right:none;border-bottom:1px solid var(--rule)}}.hotel-col.right{background:var(--sage-mist)}.hotel-col h3{letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700}.hotel-col.left h3{color:var(--steel-deep)}.hotel-col.right h3{color:var(--sage-deep)}.hotel-col ul{flex-direction:column;gap:13px;list-style:none;display:flex}.hotel-col li{color:var(--ink-soft);padding-left:26px;font-size:15.5px;position:relative}.hotel-col.left li:before{content:"✕";color:var(--steel-deep);font-size:14px;font-weight:700;position:absolute;left:0}.hotel-col.right li:before{content:"✓";color:var(--sage-deep);font-size:14px;font-weight:700;position:absolute;left:0}.problem-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (max-width:840px){.problem-grid{grid-template-columns:1fr}}.problem-item{border-top:3px solid var(--steel);padding-top:20px}.problem-item strong{font-family:var(--display);color:var(--steel-deep);margin-bottom:8px;font-size:24px;font-weight:600;display:block}.problem-item p{color:var(--ink-soft);font-size:15.5px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:840px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:var(--white);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:14px;padding:32px 28px;transition:border-color .15s,transform .15s;display:flex}.svc-card:hover{border-color:var(--sage);transform:translateY(-3px)}.svc-icon{border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.svc-icon.sage{background:var(--sage-mist)}.svc-icon.steel{background:var(--steel-mist)}.svc-card h3{font-family:var(--display);font-size:21px;font-weight:600;line-height:1.25}.svc-card p{color:var(--ink-soft);flex-grow:1;font-size:15.5px}.svc-card .svc-fee{color:var(--sage-deep);letter-spacing:.04em;text-transform:uppercase;font-size:13.5px;font-weight:600}.how{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.path-wrap{max-width:820px;margin:0 auto;position:relative}.step{grid-template-columns:64px 1fr;gap:28px;padding:26px 0;display:grid;position:relative}.step-dot{background:var(--paper);border:2px solid var(--sage);width:64px;height:64px;font-family:var(--display);color:var(--sage-deep);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;position:relative}.step:last-child .step-dot{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.step h3{font-family:var(--display);margin-bottom:6px;font-size:21px;font-weight:600}.step p{color:var(--ink-soft);max-width:36em;font-size:16px}.path-line{background:repeating-linear-gradient(to bottom,var(--sage) 0 6px,transparent 6px 12px);z-index:1;width:2px;position:absolute;top:56px;bottom:56px;left:31px}.about-body{max-width:46em}.about-body p{color:var(--ink-soft);margin-bottom:18px}.about-body p:first-of-type{color:var(--ink);font-size:18.5px}blockquote{border-left:3px solid var(--sage);font-family:var(--display);color:var(--ink);margin:26px 0;padding:6px 0 6px 22px;font-size:20px;font-style:italic;line-height:1.45}.team-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;display:grid}@media (max-width:840px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--steel-mist);border-radius:12px;padding:24px 22px}.team-card h3{font-family:var(--display);margin-bottom:8px;font-size:17.5px;font-weight:600;line-height:1.3}.team-card p{color:var(--ink-soft);font-size:14px}.scale{background:var(--sage-deep);color:#fff}.scale h2{color:#fff}.scale .sec-head p{color:#ffffffde}.scale-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:840px){.scale-grid{grid-template-columns:1fr}}.scale-card{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;padding:28px 26px}.scale-card h3{font-family:var(--display);margin-bottom:10px;font-size:20px;font-weight:600}.scale-card p{color:#ffffffde;font-size:15px}.scale-note{color:#ffffffd1;max-width:48em;margin-top:34px;font-size:15px}.crisis-sec{background:var(--crisis-bg);border-top:1px solid #e8d5d1}.crisis-sec h2{color:var(--crisis)}.crisis-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:840px){.crisis-grid{grid-template-columns:1fr}}.crisis-card{background:var(--white);border:1px solid #e8d5d1;border-radius:12px;padding:26px 24px}.crisis-card strong{margin-bottom:4px;font-size:16px;display:block}.crisis-card .num{font-family:var(--display);color:var(--crisis);margin:6px 0 8px;font-size:27px;font-weight:600;display:block}.crisis-card a{color:var(--crisis)}.crisis-card p{color:var(--ink-soft);font-size:14px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:840px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-list{flex-direction:column;gap:20px;margin-top:8px;list-style:none;display:flex}.contact-list li strong{letter-spacing:.06em;text-transform:uppercase;color:var(--steel-deep);margin-bottom:3px;font-size:14px;display:block}.contact-list li span,.contact-list li a{font-size:17px}.contact-panel{background:var(--sage-mist);border-radius:14px;padding:36px 32px}.contact-panel h3{font-family:var(--display);margin-bottom:12px;font-size:22px;font-weight:600}.contact-panel p{color:var(--ink-soft);margin-bottom:22px;font-size:15.5px}footer{background:var(--ink);color:#ffffffbf;padding:52px 0 40px;font-size:14px}.foot-grid{grid-template-columns:1.4fr 1fr;gap:48px;margin-bottom:36px;display:grid}@media (max-width:840px){.foot-grid{grid-template-columns:1fr;gap:28px}}.foot-brand{align-items:center;gap:14px;margin-bottom:16px;display:flex}.foot-brand img{width:auto;height:52px}.foot-brand .brand-name{color:var(--steel)}.foot-brand .brand-sub{color:#ffffff8c}footer a{color:var(--sage);text-decoration:none}footer a:hover{text-decoration:underline}.foot-disclaimer{color:#ffffff8c;border-top:1px solid #ffffff26;padding-top:24px;font-size:12.5px;line-height:1.7}.cp{background:var(--paper);min-height:70vh;padding:52px 0 90px}.cp-wrap{max-width:760px}.cp-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.cp-head-brand{align-items:center;gap:12px;display:flex}.cp-head-brand img{width:auto;height:38px}.cp-title{font-family:var(--display);font-size:21px;font-weight:600}.cp-exit{color:var(--ink-soft);font-size:14px;text-decoration:none}.cp-exit:hover{color:var(--sage-deep);text-decoration:underline}.cp-privacy{color:var(--ink-soft);background:var(--sage-mist);border-radius:8px;margin-bottom:28px;padding:10px 16px;font-size:13.5px}.cp-progress{background:var(--rule);border-radius:3px;height:6px;margin-bottom:34px;overflow:hidden}.cp-progress-fill{background:var(--sage-deep);border-radius:3px;width:0;height:100%;transition:width .3s}.cp-card{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:38px 36px}@media (max-width:600px){.cp-card{padding:28px 20px}}.cp-step-label{letter-spacing:.12em;text-transform:uppercase;color:var(--steel-deep);margin-bottom:10px;font-size:12.5px;font-weight:700}.cp-card h2{margin-bottom:8px;font-size:clamp(22px,3vw,27px)}.cp-card>p.cp-sub{color:var(--ink-soft);margin-bottom:26px;font-size:15.5px}.cp-q{margin-bottom:28px}.cp-q:last-of-type{margin-bottom:8px}.cp-q-label{margin-bottom:12px;font-size:16.5px;font-weight:600;display:block}.cp-q-hint{color:var(--ink-soft);margin:-8px 0 12px;font-size:14px}.cp-opts{flex-direction:column;gap:9px;display:flex}.cp-opts.cols{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (max-width:600px){.cp-opts.cols{grid-template-columns:1fr}}.cp-opt{border:1.5px solid var(--rule);cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:15.5px;line-height:1.45;transition:border-color .12s,background .12s;display:flex}.cp-opt:hover{border-color:var(--sage)}.cp-opt input{accent-color:var(--sage-deep);flex-shrink:0;width:17px;height:17px;margin-top:3px}.cp-opt.sel{border-color:var(--sage-deep);background:var(--sage-mist)}.cp-err{color:var(--crisis);margin-top:8px;font-size:14px;display:none}.cp-q.invalid .cp-err{display:block}.cp-q.invalid .cp-q-label{color:var(--crisis)}.cp-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.cp-btn{font-family:var(--body);cursor:pointer;border:none;border-radius:7px;padding:13px 26px;font-size:16px;font-weight:600;transition:background .15s,color .15s}.cp-btn-primary{background:var(--sage-deep);color:#fff}.cp-btn-primary:hover{background:var(--ink)}.cp-btn-ghost{color:var(--ink-soft);border:1.5px solid var(--rule);background:0 0}.cp-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.cp-intro-points{flex-direction:column;gap:14px;margin:24px 0 30px;list-style:none;display:flex}.cp-intro-points li{color:var(--ink-soft);padding-left:30px;font-size:15.5px;position:relative}.cp-intro-points li:before{content:"✓";color:var(--sage-deep);font-weight:700;position:absolute;top:0;left:0}.cp-crisis{border:2px solid var(--crisis);background:var(--crisis-bg);border-radius:14px;padding:34px 32px}.cp-crisis h2{color:var(--crisis)}.cp-crisis p{color:var(--ink-soft);margin-bottom:18px}.cp-crisis .crisis-grid{margin:22px 0}.cp-report{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:44px 42px}@media (max-width:600px){.cp-report{padding:28px 20px}}.rpt-head{border-bottom:2px solid var(--sage);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.rpt-head img{height:46px}.rpt-title{font-family:var(--display);font-size:25px;font-weight:600;line-height:1.2}.rpt-meta{color:var(--ink-soft);font-size:13.5px}.rpt-sec{margin-bottom:30px}.rpt-sec h3{letter-spacing:.12em;text-transform:uppercase;color:var(--steel-deep);margin-bottom:12px;font-size:13px;font-weight:700}.rpt-crisis{border:2px solid var(--crisis);background:var(--crisis-bg);border-radius:10px;margin-bottom:30px;padding:20px 22px}.rpt-crisis strong{color:var(--crisis);margin-bottom:6px;font-size:16px;display:block}.rpt-crisis p{color:var(--ink-soft);font-size:14.5px}.rpt-crisis a{color:var(--crisis);font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--sage-mist);color:var(--sage-deep);border-radius:100px;padding:5px 13px;font-size:13.5px;font-weight:500}.chip.steel{background:var(--steel-mist);color:var(--steel-deep)}.loc-card{background:var(--steel-mist);border-radius:12px;padding:26px}.loc-card .loc-name{font-family:var(--display);margin-bottom:8px;font-size:23px;font-weight:600}.loc-card ul{color:var(--ink-soft);margin:10px 0 0 18px;font-size:15px}.loc-card li{margin-bottom:6px}.sample-note{color:#7a6224;background:#fdf6e7;border:1px solid #ebd9ae;border-radius:8px;margin-bottom:14px;padding:9px 14px;font-size:13px}.match{border:1px solid var(--rule);border-radius:12px;grid-template-columns:44px 1fr auto;align-items:start;gap:16px;margin-bottom:14px;padding:22px;display:grid}@media (max-width:600px){.match{grid-template-columns:36px 1fr}}.match-rank{width:44px;height:44px;font-family:var(--display);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:600;display:flex}.match:nth-child(2) .match-rank{background:var(--sage-deep)}.match:nth-child(3) .match-rank{background:var(--steel-deep)}.match:nth-child(4) .match-rank{background:var(--sage)}.match h4{font-family:var(--display);margin-bottom:2px;font-size:18.5px;font-weight:600}.match .m-sub{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px}.match ul{color:var(--ink-soft);margin:0 0 0 18px;font-size:14px}.match li{margin-bottom:3px}.match-score{text-align:right;font-family:var(--display);color:var(--sage-deep);font-size:22px;font-weight:600}.match-score span{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:600;display:block}.rpt-next ol{color:var(--ink-soft);margin-left:20px;font-size:15.5px}.rpt-next li{margin-bottom:9px}.rpt-disclaimer{border-top:1px solid var(--rule);color:var(--ink-soft);padding-top:18px;font-size:12.5px;line-height:1.7}.rpt-actions{flex-wrap:wrap;gap:12px;margin:26px 0 8px;display:flex}@media print{.crisis-strip,header,#view-home,.cp-head,.cp-privacy,.cp-progress,.rpt-actions,footer{display:none!important}body{background:#fff}.cp{padding:0}.cp-report{border:none;padding:0}a{color:inherit;text-decoration:none}}.cp-choose{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px;display:grid}@media (max-width:600px){.cp-choose{grid-template-columns:1fr}}.cp-choice{text-align:left;background:var(--sage-mist);border:1.5px solid var(--rule);cursor:pointer;font-family:var(--body);border-radius:12px;padding:22px 20px;transition:border-color .15s,transform .15s}.cp-choice:hover{border-color:var(--sage-deep);transform:translateY(-2px)}.cp-choice strong{font-family:var(--display);color:var(--ink);margin-bottom:7px;font-size:18px;font-weight:600;display:block}.cp-choice span{color:var(--ink-soft);font-size:14px;line-height:1.5}.cp-choice:nth-child(2){background:var(--steel-mist)}.cp-choice:nth-child(2):hover{border-color:var(--steel-deep)}.fam{background:var(--steel-mist);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.fam-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:38px;display:grid}@media (max-width:840px){.fam-grid{grid-template-columns:1fr}}.fam-card{background:var(--white);border:1px solid var(--rule);border-radius:12px;padding:28px 26px}.fam-card h3{font-family:var(--display);margin-bottom:10px;font-size:20px;font-weight:600}.fam-card p{color:var(--ink-soft);font-size:15px}.fam-card ul{flex-direction:column;gap:8px;margin-top:6px;list-style:none;display:flex}.fam-card li{color:var(--ink-soft);padding-left:20px;font-size:14.5px;position:relative}.fam-card li:before{content:"";background:var(--steel);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.rpt-send{background:var(--sage-mist);border-radius:12px;margin-bottom:30px;padding:26px}@media (max-width:600px){.rpt-send{padding:22px 18px}}.rpt-send h3{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.25}.rpt-send-lede{color:var(--ink-soft);max-width:44em;margin-bottom:20px;font-size:14.5px}.rpt-send-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}@media (max-width:600px){.rpt-send-fields{grid-template-columns:1fr}}.rpt-field{flex-direction:column;gap:6px;display:flex}.rpt-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--steel-deep);font-size:13px;font-weight:600}.rpt-field input{font-family:var(--body);color:var(--ink);background:var(--white);border:1.5px solid var(--rule);border-radius:9px;width:100%;padding:11px 13px;font-size:15.5px;transition:border-color .12s}.rpt-field input:hover{border-color:var(--sage)}.rpt-field input:focus{outline:3px solid var(--steel);outline-offset:2px;border-color:var(--sage-deep)}.rpt-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:11px;margin-bottom:20px;font-size:14.5px;line-height:1.5;display:flex}.rpt-consent input{accent-color:var(--sage-deep);flex-shrink:0;width:17px;height:17px;margin-top:3px}.rpt-send-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rpt-send-status{color:var(--crisis);font-size:14px}.rpt-send-status:empty{display:none}.rpt-send-done h3{color:var(--sage-deep)}.rpt-send-done p{color:var(--ink-soft);font-size:15px}@media print{.rpt-send{display:none!important}}
