.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover}.breadcrumb{font-size:13px;color:hsla(0,0%,100%,.7);letter-spacing:.04em;display:flex;gap:8px;align-items:center;margin-bottom:28px}.breadcrumb a{color:inherit;transition:color .15s ease}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{opacity:.5}.breadcrumb .cur{color:#fff}.method{background:var(--bg)}.method-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:stretch}@media (max-width:980px){.method-grid{grid-template-columns:1fr}}.method-visual{border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#f4e6cf,#e2c79a);aspect-ratio:4/5;position:relative}.method-visual img{width:100%;height:100%;object-fit:cover}.method-visual figcaption{position:absolute;left:22px;bottom:22px;right:22px;color:#6b4a17;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.85}@media (max-width:980px){.method-visual{aspect-ratio:16/10}}.method-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:stretch}@media (max-width:600px){.method-cards{grid-template-columns:1fr}}.method-card{background:#faf9f5;border:1px solid var(--border);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.method-card:hover{transform:translateY(-3px);border-color:rgba(32,134,169,.35);box-shadow:0 28px 50px -32px rgba(26,107,138,.3)}.method-card .stat{font-size:clamp(32px,3vw,42px);font-weight:300;letter-spacing:-.025em;color:var(--teal);line-height:1}.method-card h3{font-size:17px;font-weight:500;letter-spacing:-.005em}.method-card p{font-size:14px;color:var(--muted);line-height:1.55}.conditions{background:var(--bg)}.cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:980px){.cond-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cond-grid{grid-template-columns:1fr}}.cond-card{background:#faf9f5;border:1px solid var(--border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease,border-color .25s ease}.cond-card:hover{transform:translateY(-4px);box-shadow:0 36px 60px -36px rgba(26,107,138,.28);border-color:rgba(32,134,169,.3)}.cond-media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#f4efe3,#eadfc5);overflow:hidden}.cond-media video{width:100%;height:100%;object-fit:cover;filter:url(#hos-blackToAlpha)}.cond-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:10px}.cond-card h3{font-size:22px;font-weight:400;letter-spacing:-.01em}.cond-card p{color:var(--muted);font-size:14.5px;line-height:1.55}.cond-card .consq{color:var(--text);font-size:13.5px;font-weight:400;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.cond-card .consq b{color:var(--teal);font-weight:500}.conditions-foot{margin-top:56px;padding:32px 36px;background:var(--surface);border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}@media (max-width:760px){.conditions-foot{grid-template-columns:1fr}}.conditions-foot p{color:var(--text);font-size:15.5px;max-width:56ch}.conditions-foot .links{display:flex;gap:10px;flex-wrap:wrap}.conditions-foot .links a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;font-size:13.5px;color:var(--text);transition:background .2s ease,color .2s ease,border-color .2s ease}.conditions-foot .links a:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.compare{background:var(--surface)}.compare-table{border-top:1px solid var(--border)}.compare-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;padding:22px 4px;border-bottom:1px solid var(--border)}.compare-row.head{padding-block:26px}.compare-row.head .col{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}.compare-row.head .col.aligner{color:var(--teal)}.compare-row .label{font-weight:400;color:var(--text);font-size:16px}.compare-row .col{font-size:14.5px;line-height:1.5;color:var(--text)}.compare-row .col .neg{color:var(--muted)}.compare-row .col .marker{display:inline-flex;align-items:center;gap:8px}.compare-row .col .marker .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:0 0 auto}.compare-row .col.aligner .marker .dot{background:var(--teal)}.compare-row .col.brace .marker .dot{background:#c9c7c0}@media (max-width:880px){.compare-table{border-top:0}.compare-row.head{display:none}.compare-row{grid-template-columns:1fr 1fr;gap:16px;padding:18px 16px;border:1px solid var(--border);border-radius:14px;margin-bottom:12px;background:var(--surface);align-items:start}.compare-row .label{grid-column:1/-1;font-weight:600;font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--border)}.compare-row .col:before{content:attr(data-pre);display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.compare-row .col.aligner:before{color:var(--teal)}.compare-row .col{font-size:13.5px;line-height:1.45}.compare-row .col .marker{align-items:flex-start}}.testimonials{background:var(--bg)}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:980px){.test-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.test-grid{grid-template-columns:1fr}}.test-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:transform .25s ease,box-shadow .25s ease}.test-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px rgba(0,0,0,.15)}.test-head{gap:12px}.test-avatar,.test-head{display:flex;align-items:center}.test-avatar{width:40px;height:40px;border-radius:50%;justify-content:center;color:#fff;font-weight:500;font-size:15px;flex:0 0 auto}.test-who .name{font-size:14.5px;font-weight:500}.test-who .when{font-size:12.5px;color:var(--muted)}.test-card .quote{color:var(--text);font-size:14.5px;line-height:1.55;font-weight:300}.test-card .quote:before{content:"";display:block;width:22px;height:16px;margin-bottom:8px;background:var(--teal);opacity:.5;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'><path d='M0 18V11C0 5 3 1 9 0v3c-3 1-4.5 3-5 5h5v10H0zm14 0V11c0-6 3-10 9-11v3c-3 1-4.5 3-5 5h5v10h-9z' fill='black'/></svg>") no-repeat center /contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'><path d='M0 18V11C0 5 3 1 9 0v3c-3 1-4.5 3-5 5h5v10H0zm14 0V11c0-6 3-10 9-11v3c-3 1-4.5 3-5 5h5v10h-9z' fill='black'/></svg>") no-repeat center /contain}.test-rating{display:flex;align-items:center;gap:16px;margin-bottom:40px}.test-rating .num{font-size:36px;font-weight:300;line-height:1;letter-spacing:-.02em}.test-rating .meta{font-size:13px;color:var(--muted)}.timeline{background:var(--surface)}.tl-list{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:step}@media (max-width:1080px){.tl-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tl-list{grid-template-columns:1fr}}.tl-step{padding:32px 28px 28px;border-right:1px solid var(--border);position:relative;display:flex;flex-direction:column;gap:14px}.tl-step:last-child{border-right:0}@media (max-width:1080px){.tl-step:nth-child(2n){border-right:0}.tl-step{border-bottom:1px solid var(--border)}.tl-step:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.tl-step{border-right:0}.tl-step:not(:last-child){border-bottom:1px solid var(--border)}}.tl-step .num{font-size:12px;letter-spacing:.22em;color:var(--teal);font-weight:500;font-variant-numeric:tabular-nums}.tl-step h3{font-size:20px;font-weight:400;letter-spacing:-.01em}.tl-step p{color:var(--muted);font-size:14px;line-height:1.6}.tl-step:before{content:"";position:absolute;left:28px;top:32px;width:24px;height:1px;background:var(--teal);opacity:.5}.pricing{background:var(--bg)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:820px){.price-grid{grid-template-columns:1fr}}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:40px 36px;display:flex;flex-direction:column;gap:22px;position:relative}.price-card.feature{background:linear-gradient(180deg,#1a6b8a,#0e3d52);color:#fff;border-color:transparent}.price-card.feature .price-num,.price-card.feature h3{color:#fff}.price-card.feature .badge{position:absolute;top:22px;right:22px;background:hsla(0,0%,100%,.18);color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:999px;font-weight:500}.price-card h3{font-size:24px;font-weight:400;letter-spacing:-.01em}.price-card .desc{font-size:14.5px;color:var(--muted)}.price-card.feature .desc{color:hsla(0,0%,100%,.8)}.price-amount{display:flex;align-items:baseline;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--border)}.price-card.feature .price-amount{border-color:hsla(0,0%,100%,.18)}.price-amount .lbl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.price-card.feature .price-amount .lbl{color:hsla(0,0%,100%,.6)}.price-num{font-size:clamp(36px,3.6vw,48px);font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.price-rate{font-size:13.5px;color:var(--muted)}.price-card.feature .price-rate{color:hsla(0,0%,100%,.7)}.price-rate b{color:var(--teal);font-weight:500}.price-card.feature .price-rate b{color:#6bbed4}.price-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.price-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5}.price-list li svg{flex:0 0 auto;margin-top:4px;color:var(--teal)}.price-card.feature .price-list li svg{color:#6bbed4}.price-card .footnote{margin-top:auto;padding-top:20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}.price-card.feature .footnote{border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.7)}.price-extra{margin-top:32px;padding:26px 32px;background:var(--surface);border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:720px){.price-extra{grid-template-columns:1fr}}.price-extra .item .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.price-extra .item .val{font-size:15px;color:var(--text)}.price-extra .item .val b{font-weight:500;color:var(--teal)}.insurance{background:var(--surface)}.ins-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,90px);align-items:center}@media (max-width:900px){.ins-grid{grid-template-columns:1fr}}.ins-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:10px}.ins-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--text)}.ins-list li svg{flex:0 0 auto;margin-top:4px;color:var(--teal)}.ins-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:32px}.ins-card h3{font-size:16px;font-weight:500;letter-spacing:.005em;margin-bottom:20px}.ins-card .row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border);font-size:14.5px}.ins-card .row:last-child{border-bottom:0}.ins-card .row .v{font-weight:500;color:var(--text)}.ins-card .row .v.teal{color:var(--teal)}.location{background:var(--bg)}.loc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:stretch}@media (max-width:900px){.loc-grid{grid-template-columns:1fr}}.loc-info{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin:36px 0 32px}@media (max-width:540px){.loc-info{grid-template-columns:1fr}}.loc-info .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.loc-info .val{font-size:16px;color:var(--text);line-height:1.45}.cta-final{background:linear-gradient(135deg,#1a6b8a,#0e3d52);color:#fff}.cta-final .container{text-align:center}.cta-final h2{color:#fff;max-width:22ch;margin-inline:auto}.cta-final .lede{color:hsla(0,0%,100%,.85);font-size:18px;max-width:50ch;margin:24px auto 0}.cta-final .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px}.cta-final .actions .btn-primary{background:#fff;color:var(--teal)}.cta-final .actions .btn-primary:hover{background:hsla(0,0%,100%,.92)}.cta-final .note{margin-top:28px;font-size:13.5px;color:hsla(0,0%,100%,.65);letter-spacing:.02em}.stars{display:inline-flex;gap:2px;color:#f5b544}.av-1{background:#2086a9}.av-2{background:#b86a4d}.av-3{background:#7e9f6a}.av-4{background:#5a6b8c}.av-5{background:#c2a156}.av-6{background:#8e5b8e}.hero.hero--img{min-height:76vh}.hero.hero--img .hero-video{object-position:center}.hero.hero--img .hero-overlay{background:linear-gradient(110deg,rgba(14,40,52,.62),rgba(14,40,52,.3) 42%,rgba(14,40,52,0) 70%),linear-gradient(180deg,rgba(14,40,52,.1),rgba(14,40,52,0) 30%)}@media (max-width:880px){.hero.hero--img{min-height:82vh}.hero.hero--img .hero-overlay{background:linear-gradient(180deg,rgba(14,40,52,.3),rgba(14,40,52,.1) 35%,rgba(14,40,52,.45))}}.method-card .stat svg{width:30px;height:30px;display:block}.pricing .price-grid.single{grid-template-columns:minmax(0,520px);justify-content:center}.price-grid.single .price-card{text-align:center;align-items:center;padding:46px 40px}.price-grid.single .price-card h3{font-size:26px}.price-grid.single .price-card .desc{max-width:38ch}.price-grid.single .price-card .price-amount{justify-content:center;width:100%;border-bottom:0;padding-bottom:4px}.price-grid.single .price-card .price-num{font-size:clamp(44px,5vw,60px)}.price-grid.single .price-card .price-list{text-align:left;align-self:center}.price-grid.single .price-card .btn{align-self:stretch;justify-content:center;margin-top:4px}.price-grid.single .price-card .footnote{margin-top:14px;padding-top:18px;width:100%}.hero.hero--img .hero-overlay{background:linear-gradient(110deg,rgba(14,40,52,.58),rgba(14,40,52,.26) 40%,rgba(14,40,52,0) 66%),linear-gradient(250deg,rgba(14,40,52,.5),rgba(14,40,52,.2) 34%,rgba(14,40,52,0) 60%),linear-gradient(180deg,rgba(14,40,52,.1),rgba(14,40,52,0) 30%)}