.services{padding:clamp(64px,10vh,120px) 0}
.services .head{max-width:640px;margin:0 auto clamp(40px,6vh,64px);text-align:center}
.services .head .eyebrow{display:block;margin-bottom:16px}
.services .head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,46px);line-height:1.1}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);align-items:center;margin-bottom:clamp(44px,7vh,90px)}
.svc-row:last-child{margin-bottom:0}
.svc-row:nth-child(even) .svc-img{order:2}
.svc-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--border)}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.svc-row:hover .svc-img>img{transform:scale(1.04)}
.svc-slider{}
.svc-slider__track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.svc-slider__track::-webkit-scrollbar{display:none}
.svc-slider__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;transition:none}
.svc-row:hover .svc-slider__track img{transform:none}
.svc-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:rgba(247,244,238,.6);backdrop-filter:blur(2px);color:var(--graphite);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;opacity:.7;transition:opacity .3s,background .25s}
.svc-img:hover .svc-slider__nav{opacity:1}
.svc-slider__nav:hover{background:rgba(255,255,255,.95)}
.svc-slider__nav.prev{left:14px}.svc-slider__nav.next{right:14px}
.svc-slider__nav svg{width:20px;height:20px}
.svc-slider__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:3}
.svc-slider__dots button{width:7px;height:7px;border-radius:50%;border:none;background:rgba(247,244,238,.55);cursor:pointer;padding:0;transition:.25s}
.svc-slider__dots button.active{background:#fff;transform:scale(1.3)}
.svc-txt .num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--sage);margin-bottom:14px;display:block}
.svc-txt h3{font-family:var(--serif);font-weight:500;font-size:clamp(23px,2.6vw,32px);line-height:1.18;margin-bottom:14px}
.svc-txt p{color:var(--muted);max-width:420px;line-height:1.9}
.statement{background:var(--graphite);color:var(--milk);padding:clamp(70px,11vh,130px) 0;text-align:center}
.statement .eyebrow{display:block;color:var(--sun);margin-bottom:18px}
.statement h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,52px);line-height:1.08;max-width:780px;margin:0 auto 26px}
.statement p{color:#c7ccc8;font-weight:300;max-width:600px;line-height:1.95;margin:0 auto 18px}
.statement p:last-child{margin-bottom:0}
.cform{background:var(--graphite);color:var(--milk);padding:clamp(70px,11vh,128px) 0 clamp(80px,12vh,140px);scroll-margin-top:80px}
.cform .inner{max-width:680px;margin:0 auto}
.cform__head{text-align:center;max-width:580px;margin:0 auto clamp(36px,5.5vh,52px)}
.cform__head .eyebrow{display:block;color:var(--sun);margin-bottom:18px}
.cform__head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,48px);line-height:1.1;margin-bottom:18px}
.cform__head p{font-family:var(--serif);font-style:italic;color:#cfd3cf;font-weight:300;font-size:clamp(16px,1.7vw,20px);line-height:1.7}
.fm{display:flex;flex-direction:column;gap:22px}
.fm .two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fm label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#9aa09b;margin-bottom:8px;display:block}
.fm input,.fm textarea,.fm select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.25);padding:11px 2px;font:inherit;font-size:15px;font-weight:300;color:#fff;transition:border .3s;border-radius:0}
.fm input:focus,.fm textarea:focus,.fm select:focus{outline:none;border-color:var(--sun)}
.fm input::placeholder{color:#7e847f}
.fm select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23E7D4A4' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding-right:24px;cursor:pointer}
.fm select option{background:var(--graphite);color:#fff}
.fm textarea{resize:vertical;min-height:110px}
.fm .req{color:var(--sun)}
.fm .note{color:#9aa09b;font-size:13px;font-weight:300;line-height:1.7;margin-top:-4px}
.fm .note a{color:var(--sun);border-bottom:1px solid rgba(231,212,164,.4)}
.strip{padding:clamp(60px,9vh,110px) 0}
.strip .head{text-align:center;margin-bottom:clamp(34px,5vh,52px)}
.strip .head .eyebrow{display:block;margin-bottom:14px}
.strip .head h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,38px)}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,22px)}
.strip-grid .cell{aspect-ratio:3/4;overflow:hidden;background:var(--border)}
.strip-grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.strip-grid .cell:hover img{transform:scale(1.05)}
@media(max-width:1000px){
  .svc-row{grid-template-columns:1fr;gap:24px}
  .svc-row:nth-child(even) .svc-img{order:0}
  .fm .two{grid-template-columns:1fr}
  .strip-grid{grid-template-columns:repeat(2,1fr)}
}
