html,body{margin:0;background:#F5F4EE;color:#153B49;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#153B49;text-decoration:none}a:hover{color:#C3985E}
img{display:block}
html{scroll-behavior:smooth;scroll-padding-top:90px}
::selection{background:#C3985E;color:#fff}
:focus-visible{outline:2px solid #C3985E;outline-offset:3px}
@keyframes jnsZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes jnsRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes jnsBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.serif{font-family:'Cormorant Garamond',serif}
.wrap{width:95%;max-width:1600px;margin:0 auto}
.wrap-xl{width:95%;max-width:1760px;margin:0 auto}
.sec{padding:clamp(80px,10vw,160px) 0}
.h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(42px,5vw,84px);line-height:1;letter-spacing:-.01em}
.badge{display:flex;align-items:center;gap:28px}
.badge-ring{position:relative;width:96px;height:96px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.badge-ring svg{position:absolute;inset:0}
.badge-ring span{font-size:17px;font-weight:500;letter-spacing:.06em}
.badge-label{font-size:14px;letter-spacing:.34em;text-transform:uppercase;font-weight:500}

.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:background .25s,color .25s;cursor:pointer}
.btn-orange{background:#E69A52;color:#fff}.btn-orange:hover{background:#C3985E;color:#fff}
.btn-light{border:1px solid rgba(255,255,255,.7);color:#fff}.btn-light:hover{background:#fff;color:#153B49}
.btn-line{border:1px solid #153B49;color:#153B49}.btn-line:hover{background:#153B49;color:#F5F4EE}
.btn-dark{background:#153B49;color:#F5F4EE}.btn-dark:hover{background:#E69A52;color:#fff}
.sq{width:54px;height:54px;background:none;font-size:20px;cursor:pointer;transition:background .25s,color .25s}
.sq-light{border:1px solid rgba(255,255,255,.5);color:#fff}.sq-light:hover{background:#fff;color:#153B49}
.sq-dark{border:1px solid #153B49;color:#153B49}.sq-dark:hover{background:#153B49;color:#F5F4EE}

.navlink{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;display:flex;align-items:center;gap:4px;padding:10px 0;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.navlink:hover{color:#E69A52}
.drop a{display:block;padding:10px 24px;font-size:15px;color:#153B49}.drop a:hover{background:#F5F4EE;color:#E69A52}
.zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.zoom:hover img{transform:scale(1.06)}
.foot a{color:#D9DED9}.foot a:hover{color:#E69A52}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.5}
.foot h3{margin:0 0 24px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#C3985E;font-weight:600}

.field{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;font-weight:400;color:#153B49;background:#fff;border:1px solid #C9C4B4;padding:14px 16px}
.field.bad input{border-color:#B4442A}
.field .err{color:#B4442A;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}
.submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:#153B49;color:#F5F4EE;border:none;padding:20px 26px;font:inherit;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;cursor:pointer}
.submit:hover{background:#E69A52}
