:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#171c22;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid #ce3d3e;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.header{background:white;border-bottom:1px solid #ececed;position:sticky;top:0;z-index:5}.header-in{min-height:94px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;flex-direction:column;align-items:center;flex:none;width:176px;line-height:1}.brand-image{display:block;width:176px;height:83px;overflow:hidden;position:relative}.brand-image img{position:absolute;width:176px;height:auto;top:0;left:0}.brand-line{font-weight:600;font-size:13px;letter-spacing:.045em;margin-top:-1px;white-space:nowrap}.header nav{display:flex;gap:27px;margin-left:auto;font-size:14px;font-weight:650}.header nav a:hover,.text-link:hover{color:#c33a3b}.header-cta{font-size:14px;font-weight:700;border:1px solid #20242a;padding:11px 17px;white-space:nowrap}.hero{background:#f6f7f7}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:595px;align-items:center;gap:65px;padding-block:75px}.kicker,.eyebrow,.card-top,.price-box>span,.art-label,.art-bottom{font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:#c03a3c}.hero h1,.page-title h1,.detail-head h1{font-size:clamp(42px,5.6vw,78px);letter-spacing:-.065em;line-height:1.02;margin:24px 0}.hero h1 em{font-style:normal;color:#bf3b3e}.hero p,.intro{font-size:clamp(18px,1.9vw,22px);line-height:1.55;color:#515962;max-width:680px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;background:#c43e40;color:white;padding:15px 24px;font-size:15px;font-weight:750;border-radius:2px}.button:hover{background:#a92e31}.button.light{background:white;color:#20242a}.text-link{font-weight:750;font-size:15px}.hero-art{background:#171c22;color:white;min-height:410px;display:flex;flex-direction:column;justify-content:space-between;padding:32px;box-shadow:22px 22px 0 #dcdee0}.hero-art .art-label,.hero-art .art-bottom{color:#b8bec5}.art-ring{display:flex;align-items:center;justify-content:center;gap:5px}.art-ring span{width:120px;height:120px;border:1px solid #6e747d;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:12px;font-weight:750;letter-spacing:.08em;line-height:1.8}.art-ring span:nth-child(2){border-color:#dc4849;color:#fff;background:#c43e40}.section{padding:92px 0}.section.pale{background:#f6f7f7}.section.dark{background:#1b2026;color:white}.section.dark p{color:#cbd0d4;font-size:19px}.section.dark .text-link{color:#f1a1a2}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section h2,.contact-band h2{font-size:clamp(32px,3.1vw,48px);letter-spacing:-.047em;line-height:1.15;margin:12px 0}.section-head p{color:#59616a;margin:8px 0 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid #dfe1e3;background:white;min-height:295px;padding:26px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 34px #131a2220}.card-top{display:flex;justify-content:space-between}.card h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:22px 0 10px}.card p{color:#59616a;margin:0 0 28px}.card-foot{margin-top:auto;padding-top:20px;border-top:1px solid #e7e8ea;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}.card-foot strong{white-space:nowrap}.card-foot a{color:#bd393c;font-weight:750;text-align:right}.two{display:grid;grid-template-columns:1fr 1fr;gap:100px}.two p{margin-top:0}.contact-band{padding:58px 0;background:#c43e40;color:white}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band .kicker{color:#ffd4d4}.contact-band h2{margin:8px 0}.contact-band p{margin:0;font-size:18px;max-width:690px}.page-title,.detail-head{background:#f5f6f7;padding:76px 0 84px}.page-title h1{max-width:900px}.page-title .intro{margin-bottom:0}.detail-head{padding-top:40px}.eyebrow{color:#7a828a;letter-spacing:0;text-transform:none}.eyebrow a{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:75px;align-items:end;margin-top:62px}.detail-head h1{font-size:clamp(42px,5vw,68px)}.price-box{background:#1b2026;color:white;padding:34px;min-height:235px}.price-box>span{color:#ed9394}.price-box strong{font-size:31px;display:block;margin:26px 0 15px}.price-box p{font-size:14px;color:#ccd0d3;margin:0}.prose h3{font-size:20px;margin:0 0 8px}.prose p{color:#525b64;margin:0 0 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{border-top:3px solid #c43e40;padding:25px 0}.steps span{font-size:13px;color:#b83a3d;font-weight:800;letter-spacing:.1em}.steps h2{font-size:27px}.steps p{color:#59616a}.contact-layout{display:grid;grid-template-columns:1fr .7fr;gap:90px}.contact-layout h2{margin-top:0}.contact-layout p{color:#515962}.contact-layout .small{font-size:13px;margin-top:20px}.contact-panel{background:#f5f6f7;padding:38px}.contact-panel h3{font-size:28px;letter-spacing:-.04em}.contact-panel p{margin-bottom:30px}footer{background:#171c22;color:white;padding:58px 0 22px}footer .brand{background:white;color:#171c22;padding:8px;width:192px}footer p{color:#abb2b9;font-size:14px;max-width:300px}footer .footer-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer .footer-in>div{display:flex;flex-direction:column;align-items:start;gap:8px}footer strong{margin-bottom:8px}footer a:not(.brand){font-size:14px;color:#ced3d6}footer .footnote{border-top:1px solid #41474c;margin-top:45px;padding-top:20px;color:#929aa0;font-size:12px}@media(max-width:920px){.header-in{flex-wrap:wrap;gap:8px 24px;padding:9px 0}.header nav{order:3;width:100%;justify-content:space-between;margin:0;padding:10px 0}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-art{min-height:300px}.two,.detail-grid,.contact-layout{gap:35px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.wrap{width:min(100% - 32px,1180px)}.header{position:static}.header-in{min-height:0}.brand,.brand-image,.brand-image img{width:136px}.brand-image{height:64px}.brand-line{font-size:10px}.header-cta{font-size:12px;padding:8px}.header nav{gap:10px;overflow:auto;font-size:13px}.hero-grid{padding:58px 0;min-height:0}.hero h1,.page-title h1,.detail-head h1{font-size:43px}.hero-art{padding:22px;box-shadow:10px 10px 0 #dcdee0}.art-ring span{width:92px;height:92px;font-size:10px}.section{padding:60px 0}.section-head,.contact-band .wrap{display:block}.section-head>.text-link,.contact-band .button{display:inline-block;margin-top:22px}.cards,.two,.steps,.detail-grid,.contact-layout,footer .footer-in{grid-template-columns:1fr}.card{min-height:250px}.detail-grid{margin-top:35px}.page-title,.detail-head{padding:55px 0}.detail-head{padding-top:25px}.price-box{min-height:0}.contact-band{padding:48px 0}footer .footer-in{gap:30px}}
