:root{--ins-cream:#F5F0E8;--ins-stone:#E7DED1;--ins-esp:#2E2119;--ins-muted:#6B5A4C;--ins-olive:#4F5532;--ins-light:#FBF8F3}
.ins{color:var(--ins-esp)}
.ins *{box-sizing:border-box}
.ins-wrap{max-width:1360px;margin:0 auto;padding:0 32px}
.ins-h{font-family:var(--font-heading--family,inherit);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1.02;margin:0}
.ins-sec-title{font-size:clamp(28px,3vw,40px);margin-bottom:32px}
.ins-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:opacity .2s}
.ins-btn:hover{opacity:.85}
.ins-btn:focus-visible,.ins-lane:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ins-btn--light{background:var(--ins-light);color:var(--ins-esp)}
.ins-btn--ghost{border-color:var(--ins-light);color:var(--ins-light);background:transparent}
.ins-btn--dark{background:var(--ins-esp);color:var(--ins-cream)}
.ins-hero{position:relative;min-height:var(--ins-h,85vh);display:flex;align-items:flex-end;overflow:hidden;background:var(--ins-esp);color:var(--ins-light)}
.ins-hero__media{position:absolute;inset:0;display:block}
.ins-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ins-dpos,55% 60%)}
.ins-hero__scrim{position:absolute;inset:0;background:rgba(30,20,12,var(--ins-scrim,.32))}
.ins-hero__inner{position:relative;width:100%;padding-bottom:72px}
.ins-hero__title{font-size:clamp(44px,7vw,104px);line-height:.95;max-width:900px;color:var(--ins-light)}
.ins-hero__sub{margin:20px 0 32px;font-size:18px;line-height:1.5;max-width:520px;color:var(--ins-light)}
.ins-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.ins-lanes{padding:96px 0 48px;background:var(--ins-cream)}
.ins-lanes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ins-lane{display:block;text-decoration:none;color:var(--ins-esp)}
.ins-lane__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--ins-stone)}
.ins-lane__img,.ins-lane__crop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ins-lane__crop{background-size:400% auto;background-repeat:no-repeat}
.ins-lane:hover .ins-lane__img,.ins-lane:hover .ins-lane__crop{transform:scale(1.03)}
.ins-lane__title{margin-top:16px;font-family:var(--font-heading--family,inherit);font-weight:800;font-size:22px;text-transform:uppercase}
.ins-lane__text{margin-top:4px;font-size:15px;color:var(--ins-muted)}
.ins-story{background:var(--ins-stone)}
.ins-story__row{display:flex;flex-wrap:wrap;align-items:stretch}
.ins-story__media{position:relative;flex:1 1 480px;min-height:560px;overflow:hidden}
.ins-story__img,.ins-story__crop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ins-story__crop{background-size:240% auto;background-position:52% 70%;background-repeat:no-repeat}
.ins-story__body{flex:1 1 420px;padding:80px 0 80px 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ins-story__title{font-size:clamp(28px,3vw,40px);max-width:520px}
.ins-story__text{margin:24px 0 32px;font-size:17px;line-height:1.6;max-width:480px}
.ins-band{background:var(--ins-band,var(--ins-olive));color:var(--ins-cream)}
.ins-band__row{padding:80px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px}
.ins-band__title{font-size:clamp(32px,4vw,48px);color:var(--ins-cream)}
.ins-band__text{margin:16px 0 0;font-size:17px;line-height:1.55;max-width:640px}
.ins-band .ins-btn--light{background:var(--ins-cream)}
.ins-faq{background:var(--ins-cream);padding:96px 0}
.ins-faq__row{display:flex;flex-wrap:wrap;gap:48px}
.ins-faq__title{flex:1 1 280px;font-size:clamp(28px,3vw,40px)}
.ins-faq__list{flex:2 1 520px;border-top:1px solid #CFC3B2}
.ins-faq__item{border-bottom:1px solid #CFC3B2;padding:20px 0}
.ins-faq__item summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}
.ins-faq__item summary::-webkit-details-marker{display:none}
.ins-faq__item summary::after{content:'+';font-size:22px;font-weight:400}
.ins-faq__item[open] summary::after{content:'\2212'}
.ins-faq__answer{margin-top:12px;color:var(--ins-muted);line-height:1.6}
.ins-news{background:var(--ins-stone);text-align:center}
.ins-news__inner{max-width:760px;margin:0 auto;padding:80px 32px}
.ins-news__title{font-size:clamp(26px,3vw,36px)}
.ins-news__text{margin:14px 0 28px;font-size:16px;color:var(--ins-muted)}
.ins-news__form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ins-news__input{flex:1 1 280px;max-width:420px;min-height:52px;padding:0 18px;border:1.5px solid var(--ins-esp);background:var(--ins-cream);font:inherit;font-size:16px;color:var(--ins-esp)}
.ins-news__msg{margin-top:16px;font-size:15px}
.ins-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:749px){.ins-wrap{padding:0 20px}.ins-hero{min-height:78svh}.ins-hero__img{object-position:var(--ins-mpos,58% 50%)}.ins-hero__inner{padding-bottom:36px}.ins-hero__sub{font-size:16px;margin:14px 0 22px}.ins-hero__ctas{flex-direction:column}.ins-hero__ctas .ins-btn{width:100%}.ins-lanes{padding:48px 0 24px}.ins-lanes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ins-lane__title{font-size:18px;margin-top:10px}.ins-lane__text{font-size:13px}.ins-story__media{min-height:360px}.ins-story__body{padding:48px 20px}.ins-band__row{padding:48px 20px}.ins-band .ins-btn{width:100%}.ins-faq{padding:56px 0}.ins-faq__row{gap:24px}.ins-news__inner{padding:56px 20px}.ins-news__form .ins-btn{width:100%}}
