:root{--bar:30px;--nav:84px;--red:#b80e27;--wine:#45080f;--ink:#251f20;--muted:#60585a;--paper:#f5f2ee;--rule:#d9d2cd}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d84352;outline-offset:4px}img{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;color:black;z-index:5;padding:.5rem}.wrap{width:min(1180px,90%);margin:auto}.top{background:#211b1c;color:#f1e7e7;font-size:12px}.top .wrap,.nav,nav,.actions,.herofoot,.end,.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.top .wrap{min-height:var(--bar)}.nav{min-height:var(--nav)}.brand img{width:clamp(145px,15vw,205px);height:auto}nav{gap:30px;font-weight:bold;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 20px;font-weight:bold;font-size:14px}.red{background:var(--red);color:white}.red:hover{background:#980c20}.white{background:white;color:var(--wine)}i{font-style:normal;font-size:18px}.hero{position:relative;display:grid;align-items:center;isolation:isolate;background:#23252a;color:white;min-height:calc(100vh - var(--bar) - var(--nav));min-height:calc(100svh - var(--bar) - var(--nav))}.scenery,.hero:after{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.scenery{object-fit:cover;object-position:center}.hero:after{content:"";background:linear-gradient(90deg,rgba(18,17,23,.91),rgba(20,18,22,.74) 32%,rgba(21,18,21,.08) 72%),linear-gradient(0deg,rgba(12,14,18,.68),transparent 24%)}.headline{padding:72px 0 115px}.eyebrow,small,.heroNote,figcaption,footer h3{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:#9a1428;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.light{color:#ffd1c7}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}.headline h1,.headline h2{font-size:clamp(60px,6vw,94px);margin:22px 0;max-width:850px;line-height:.99}.headline em{font:italic 1em/.98 Georgia,serif;letter-spacing:-.065em;color:#ffe3d0}.headline p{max-width:520px;font-size:19px;margin:0 0 28px;color:#f5f1ee}.actions{justify-content:flex-start;font-size:14px;font-weight:bold;gap:24px}.herofoot{position:absolute;left:0;right:0;bottom:21px;border-top:1px solid #ffffff5c;padding-top:15px}.heroNote b,figcaption span{color:#ee8490;padding:0 6px}.section{padding-block:clamp(66px,7vw,106px)}h2{font-size:clamp(39px,4.3vw,64px);margin:15px 0 22px}.intro,.feature,.faq,.sectionhead{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.intro{align-items:start}.intro p,.feature p,.sectionhead p,.faq p,.services p{color:var(--muted)}.intro .lead{color:var(--ink);font-size:clamp(21px,2vw,27px);line-height:1.35;letter-spacing:-.025em;margin-bottom:16px}.soft{background:var(--paper)}.sectionhead p{max-width:345px;justify-self:end}.services,.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.services{border-block:1px solid var(--rule)}.services article{padding:30px 26px;display:flex;align-items:start;flex-direction:column;border-left:1px solid var(--rule)}.services article:first-child{border-left:0;padding-left:0}.services small{color:var(--red)}article h3{font-size:clamp(24px,2.2vw,34px);margin:22px 0 13px}.services a,.textlink{font-weight:bold;font-size:14px;color:#991128;display:inline-block}.services a{margin-top:auto;padding-top:26px}.feature figure img{width:100%;aspect-ratio:1.16;object-fit:cover}.feature figcaption{border-bottom:1px solid var(--rule);padding:12px 0;color:#645557}.feature p+p{margin-top:15px}.feature dl{margin-top:22px}.feature dt{font-weight:bold;border-top:1px solid var(--rule);padding-top:12px}.feature dd{font-size:15px;color:var(--muted);padding:2px 0 12px}.textlink{margin-top:18px;border-bottom:1px solid currentColor}.process{background:#38171d;color:white}.steps{grid-template-columns:repeat(4,1fr);gap:26px}.steps article{position:relative}.steps article:not(:last-child):before{content:"";position:absolute;left:58px;right:-20px;top:25px;height:1px;background:#a76370}.steps article:not(:last-child):after{content:"";position:absolute;top:22px;right:-20px;width:6px;height:6px;border-top:1px solid #c78490;border-right:1px solid #c78490;transform:rotate(45deg)}.steps small{color:#f7acb1}.steps h3{font-size:25px}.steps p{color:#f0dce0;font-size:15px}.faq{align-items:start}.faq details{border-top:1px solid var(--rule);padding:15px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--red)}details[open] summary:after{content:"−"}.faq details p{margin-top:10px}.contact{padding:68px 0;background:#740e22;color:white}.contact h2{margin-bottom:12px}.contact p{color:#ffe4e8}.contact .button{flex-shrink:0}footer{background:#251f20;color:#e6dcde;padding:55px 0 22px;font-size:14px}.footgrid{display:grid;grid-template-columns:1.1fr .8fr 1.15fr 1fr;gap:34px}.footgrid>div>a{display:block}.footbrand{width:min(100%,205px);margin-bottom:19px}.footbrand img{width:100%;filter:brightness(0) invert(1)}.footabout{max-width:24ch}.footgrid h3{color:#f5a6ae;margin-bottom:14px}.footgrid p{margin-top:9px;color:#cbbfc2}.footgrid address{font-style:normal}.end{margin-top:38px;padding-top:15px;border-top:1px solid #68585c;font-size:12px}
@media(max-width:820px){nav{gap:17px}.services article{padding:20px 16px}.footgrid,.steps{grid-template-columns:1fr 1fr}.feature,.intro,.faq,.sectionhead{gap:5%}.headline h1,.headline h2{font-size:clamp(55px,8vw,70px)}}
@media(max-width:620px){.wrap{width:89%}.top .wrap{font-size:10px;gap:5px}.nav{min-height:68px}.brand img{width:clamp(105px,29vw,155px);height:auto}nav{gap:11px;font-size:12px}nav a:nth-child(3){display:none}nav .button{padding:8px 10px;font-size:12px;gap:5px}.headline{padding:60px 0 108px}.headline h1,.headline h2{font-size:clamp(45px,11.8vw,66px)}.headline p{font-size:16px;max-width:360px}.hero .scenery{object-position:65% center}.hero:after{background:linear-gradient(90deg,#15131ad9,#11151c66),linear-gradient(0deg,#11141ee6,transparent 60%)}.actions{align-items:flex-start;flex-direction:column;gap:14px}.heroNote{font-size:8px}.herofoot{gap:4px}.section{padding-block:55px}.intro,.feature,.faq,.sectionhead{grid-template-columns:1fr;gap:16px}.sectionhead p{justify-self:start}.services{grid-template-columns:1fr}.services article,.services article:first-child{padding:22px 0;border:0}.services article+article{border-top:1px solid var(--rule)}.services h3{margin-top:10px}.services a{padding-top:10px}.feature figure img{aspect-ratio:1.45}.steps{gap:20px 14px}.steps h3{font-size:22px}.steps p{font-size:14px}.contact .wrap{align-items:start;flex-direction:column}.contact{padding:44px 0}.footgrid{gap:25px 15px}.footgrid>div{min-width:0}.footgrid a{overflow-wrap:anywhere}.end{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.footlinks{display:flex;flex-wrap:wrap;gap:12px 22px}.legal{max-width:780px}.legal h1{font-size:clamp(46px,6vw,76px);margin:30px 0 12px}.legal .lead{font-size:20px}.legal section{margin-top:32px}.legal section h2{font-size:28px}.legal section a{text-decoration:underline}@media(max-width:620px){.end{align-items:flex-start;flex-direction:column}.footlinks{gap:10px 16px}}

.navshort{display:none}@media(max-width:620px){.navlong{display:none}.navshort{display:inline}nav{gap:12px}nav .button{white-space:nowrap}}
.topcontacts {display:flex;align-items:center;gap:20px}
.stepmark {display:grid;place-items:center;width:50px;height:50px;border:1px solid #bc7e8a;border-radius:50%;color:#ffe0dc;margin:0 0 14px}
.stepmark svg {width:26px;height:26px}
.steps h3 {margin-top:10px}
@media (max-width:820px){
  .steps {grid-template-columns:1fr;gap:0}
  .steps article {padding:0 0 26px 72px}
  .stepmark {position:absolute;left:0;top:0}
  .steps article:not(:last-child):before {left:25px;right:auto;top:55px;bottom:4px;width:1px;height:auto}
  .steps article:not(:last-child):after {display:none}
}
@media (max-width:620px){
  :root {--nav:68px;--bar:46px}
  .nav {gap:8px}
  .top .wrap {flex-wrap:wrap;align-content:center;row-gap:0}
  .topcontacts {flex-wrap:wrap;gap:0 12px}
  .hero .scenery {object-position:49% center}
}
@media (max-width:390px){
  nav {gap:8px}
  nav a:nth-child(2) {display:none}
}
