
/* SurfaceLine v0.2.5 editorial and collection refresh */
.sl-feature-tiles{gap:22px}.sl-photo-tile{position:relative;min-height:350px;padding:0;overflow:hidden;border:0;border-radius:12px;background:#d8d1c5;box-shadow:0 12px 28px rgba(21,36,30,.09);transition:transform .25s,box-shadow .25s}.sl-photo-tile:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(21,36,30,.17)}.sl-photo-tile>img,.sl-tile-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.sl-photo-tile:hover>img{transform:scale(1.055)}.sl-tile-placeholder{background:linear-gradient(130deg,#8d8578,#e1d5bf 40%,#948d7d 45%,#c6b69e 48%,#6d766e 100%)}.sl-photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,28,24,.88),rgba(13,28,24,.04) 76%)}.sl-tile-copy{position:relative;z-index:1;padding:26px;color:white}.sl-tile-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f2d0b9;font-weight:700}.sl-photo-tile h3{color:#fff;font-size:26px;line-height:1.2;margin:8px 0}.sl-photo-tile h3 span{float:right;color:#f2d0b9}.sl-photo-tile p{color:#f1ede7;font-size:14px}
.sl-page{padding:64px 0 96px}.sl-page>.wrap{width:min(1140px,calc(100% - 40px));max-width:1140px}.sl-page-heading{margin:0 0 38px}.sl-page-heading h1{font-size:clamp(36px,4vw,58px)}.sl-page-body{font-size:16px;line-height:1.75}.sl-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:45px 0 65px}.sl-editorial-grid h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.03em}.sl-editorial-photo{background:#eee8e0;border-radius:12px;overflow:hidden;min-height:350px}.sl-editorial-photo img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}.sl-value-grid{margin:50px 0}.sl-value-grid .sl-panel{border-radius:12px;padding:30px}.sl-value-grid .sl-panel>span{color:#a6684e;font-size:13px;font-weight:800;letter-spacing:.12em}.sl-feature-cta{background:#20342f;color:white;border-radius:14px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sl-feature-cta h2{color:white;margin:0 0 10px}.sl-feature-cta p{color:#e4e8e5;margin:0}.sl-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:32px;align-items:start;margin-top:40px}.sl-contact-form-card{background:#faf9f7;border:1px solid #ebe5df;border-radius:14px;padding:36px}.sl-contact-form-card h2{margin:0 0 24px}.sl-contact-aside{display:grid;gap:20px}.sl-contact-aside .sl-panel{margin:0}.sl-contact-aside .sl-panel--dark a{color:#f3c8ae}.sl-form input:not([type=checkbox]),.sl-form textarea,.sl-form select{font-size:15px;min-height:48px;border-radius:7px}.sl-form button{font-size:16px;padding:16px 26px;border-radius:7px}.sl-form .sl-page-grid{gap:15px}.sl-blog{padding:70px 0 95px}.sl-blog-heading{max-width:750px;margin-bottom:42px}.sl-blog-heading h1{font-size:clamp(36px,4vw,56px);line-height:1.13;margin:10px 0}.sl-blog-heading p{color:#66716d}.sl-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sl-blog-card{border:1px solid #e7e5e0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(24,36,31,.05);transition:transform .2s}.sl-blog-card:hover{transform:translateY(-4px)}.sl-blog-image{display:block;aspect-ratio:16/10;background:#e7e3dc;overflow:hidden}.sl-blog-image img{width:100%;height:100%;object-fit:cover;display:block}.sl-blog-image-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#263e37,#b08468);color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.sl-blog-copy{padding:25px}.sl-blog-copy h2{font-size:21px;line-height:1.3;margin:8px 0 14px}.sl-blog-copy>p:not(.sl-eyebrow){color:#66716d;font-size:14px}.sl-read-more{color:#a6684e;font-weight:700;font-size:14px}.sl-blog-pagination{margin-top:40px}
@media(max-width:900px){.sl-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-editorial-grid{gap:28px}.sl-contact-layout{grid-template-columns:1fr}}@media(max-width:650px){.sl-feature-tiles,.sl-blog-grid,.sl-editorial-grid{grid-template-columns:1fr}.sl-photo-tile{min-height:300px}.sl-page{padding:38px 0 65px}.sl-editorial-grid{margin:30px 0}.sl-feature-cta{padding:27px;display:block}.sl-feature-cta .sl-cta{margin-top:20px}.sl-contact-form-card{padding:22px}.sl-blog{padding:40px 0 70px}}
