*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F7F2F3;color:#201519;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:#511F25;text-decoration:none}
a:hover{color:#C68C80}
h1,h2,h3{font-family:Archivo,sans-serif;letter-spacing:-.03em;color:#511F25;margin:0}
button{font:inherit}
:focus-visible{outline:2px solid #C68C80;outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}
.kick{font-family:Archivo,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#7C6A6F;margin:0 0 24px}
.bars{display:grid;gap:7px;max-width:420px}
.bars span{display:block;height:3px;background:#511F25}
.bars span:nth-child(2){width:62%}
.bars span:nth-child(3){width:100px;background:#C68C80}
.btn{display:inline-block;background:#511F25;color:#F7F2F3;padding:16px 30px;font-weight:600;border:0;cursor:pointer}
.btn:hover{background:#201519;color:#fff}
.btn-light{display:inline-block;background:#F7F2F3;color:#511F25;padding:16px 30px;font-weight:600}
.btn-light:hover{background:#C68C80;color:#fff}
.lead{font-size:clamp(18px,2vw,21px);max-width:56ch}
header.site{position:sticky;top:0;z-index:100;background:rgba(247,242,243,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(81,31,37,.12);display:flex;align-items:stretch}
header.site .row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex:1;min-width:0}
.edgecta{display:none}
@media(min-width:900px){
 .edgecta{display:flex;align-items:center;justify-content:center;padding:0 34px;white-space:nowrap;flex-shrink:0}
}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.mark{display:grid;gap:4px;width:26px}
.mark span{display:block;height:3px;background:#511F25}
.mark span:nth-child(2){width:62%}
.mark span:nth-child(3){background:#C68C80}
.word{font-family:Archivo,sans-serif;font-weight:600;font-size:25px;letter-spacing:-.02em;color:#511F25;line-height:1}
.word .dot{position:relative}
.word .dot i{position:absolute;top:-.02em;left:50%;transform:translateX(-50%);width:.16em;height:.16em;border-radius:50%;background:#C68C80;font-style:normal}
nav.desk{display:none;align-items:center;gap:26px}
nav.desk a{font-size:15px;font-weight:500;color:#511F25;padding:6px 0;border-bottom:1px solid transparent}
nav.desk a:hover,nav.desk a.active{border-bottom-color:#C68C80;color:#C68C80}
.navcta{background:#511F25;color:#F7F2F3 !important;font-size:15px;font-weight:500;padding:13px 26px;white-space:nowrap}
.navcta:hover{background:#201519}
nav.desk{gap:22px}
nav.desk .navcta{margin-left:4px}
.mobcta{display:inline-block;font-size:14px;padding:10px 16px}
@media(min-width:900px){.mobcta{display:none}}
.menabtn{background:none;border:1px solid rgba(81,31,37,.25);padding:10px 12px;display:grid;gap:4px;width:44px;height:44px;align-content:center;cursor:pointer}
.menabtn span{display:block;height:2px;background:#511F25}
.menabtn span:nth-child(2){width:60%}
.menabtn span:nth-child(3){background:#C68C80}
nav.mob{display:none;border-top:1px solid rgba(81,31,37,.12);background:#F7F2F3;padding:12px clamp(20px,5vw,64px) 28px}
nav.mob.open{display:block}
nav.mob a{display:block;padding:14px 0;border-bottom:1px solid rgba(81,31,37,.1);font-size:19px;font-family:Archivo,sans-serif;color:#511F25}
nav.mob .navcta{margin-top:20px;text-align:center;color:#F7F2F3;border-bottom:0}
section{padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(48px,8vw,104px)}
section.tight{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,56px)}
.dark{background:#511F25;color:#F7F2F3}
.dark h1,.dark h2,.dark h3{color:#F7F2F3}
.white{background:#fff}
h1{font-family:Archivo,sans-serif;font-weight:600;font-size:clamp(34px,6vw,80px);line-height:1.04;letter-spacing:-.035em;max-width:16ch}
h2.big{font-size:clamp(30px,4.6vw,60px);line-height:1.08;font-weight:600}
.two{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,64px)}
.three{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,48px)}
.sticky-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,80px)}
.sticky-inner{position:static}
@media(min-width:900px){
 nav.desk{display:flex}
 .menabtn{display:none}
 .two{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
 .three{grid-template-columns:repeat(3,minmax(0,1fr))}
 .two.even{grid-template-columns:1fr 1fr}
 .footgrid{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr) !important}
 .sticky-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
 .sticky-inner{position:sticky;top:120px}
}
[data-reveal]{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion: reduce){
 html{scroll-behavior:auto}
 [data-reveal]{transition:none !important}
}
@media(min-width:640px) and (max-width:899px){.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rowline{border-top:1px solid rgba(81,31,37,.16)}
.tick{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;padding:8px 0}
.tick span.b{height:2px;background:#C68C80;margin-top:13px}
form.nv{display:grid;gap:22px;max-width:640px}
form.nv label.f{font-family:Archivo,sans-serif;font-size:13px;letter-spacing:.1em;color:#7C6A6F;display:block;margin-bottom:8px}
form.nv input[type=text],form.nv input[type=email],form.nv input[type=tel],form.nv textarea{width:100%;border:0;border-bottom:1px solid rgba(81,31,37,.3);background:transparent;padding:12px 0;font-size:17px;color:#201519;font-family:inherit}
form.nv textarea{border:1px solid rgba(81,31,37,.3);padding:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.chk{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:15px}
.chk input{margin-top:5px;accent-color:#511F25;width:18px;height:18px}
.note{background:#FBEEEA;border:1px solid #C68C80;color:#511F25;padding:16px 18px;font-size:15px}
.ok{background:#511F25;color:#F7F2F3;padding:clamp(28px,4vw,44px)}
footer.site{background:#511F25;color:#C3ABB0}
footer.site a{color:#C3ABB0}
footer.site a:hover{color:#C68C80}
.footgrid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px)}
.soc{display:flex;gap:14px;align-items:center}
.soc a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(195,171,176,.4)}
.soc a:hover{border-color:#C68C80}
.cbar{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:3px solid #C68C80;box-shadow:0 -10px 40px rgba(32,21,25,.16)}
.cbar-in{max-width:1240px;margin:0 auto;padding:16px clamp(16px,5vw,64px);display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between}
.cbar-txt{flex:1;min-width:min(100%,420px)}
.cbar-h{font-family:Archivo,sans-serif;font-weight:600;font-size:15px;color:#511F25;margin:0 0 4px}
.cbar-p{margin:0;font-size:13.5px;line-height:1.55;color:#201519;max-width:78ch}
.cbar-p a{border-bottom:1px solid #C68C80}
.cbar-opts{margin-top:14px;display:grid;gap:8px}
.cbar-opt{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:13.5px;line-height:1.45}
.cbar-opt input{margin-top:2px;accent-color:#511F25;width:17px;height:17px}
.cbar-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cbtn{border:0;padding:12px 18px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
.cbtn.solid{background:#511F25;color:#F7F2F3}
.cbtn.solid:hover{background:#201519}
.cbtn.save{background:#C68C80;color:#fff}
.cbtn.ghost{background:transparent;color:#511F25;border:1px solid rgba(81,31,37,.3)}
.cbtn.ghost:hover{border-color:#C68C80;color:#C68C80}
@media(max-width:640px){
 .cbar-btns{width:100%}
 .cbtn{flex:1;text-align:center;padding:13px 10px}
}

/* mobile compaction */
@media(max-width:640px){
 body{font-size:15.5px;line-height:1.55}
 section{padding-top:44px;padding-bottom:44px}
 section.tight{padding-top:28px;padding-bottom:28px}
 h1{font-size:clamp(30px,9vw,40px);line-height:1.08}
 h2.big{font-size:clamp(26px,8vw,34px)}
 .lead{font-size:16.5px}
 .two,.three{gap:24px}
 header.site .row{height:64px}
 .word{font-size:22px}
 .btn,.btn-light{padding:14px 22px;font-size:15px}
 .kick{margin-bottom:18px}
 .wrap{padding-left:20px;padding-right:20px}
 .bars{max-width:280px !important}
}
