.banner{background-color:#0d0d0d;align-items:center;width:100%;height:calc(100dvh - 66px);min-height:540px;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.banner{height:75dvh;min-height:420px}}.banner__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.banner__overlay{z-index:1;background:linear-gradient(90deg,#0d0d0dd4 0%,#0d0d0d91 50%,#0d0d0d33 100%);position:absolute;inset:0}.banner__container{z-index:2;width:100%;max-width:1600px;margin:0 auto;padding:0 120px;position:relative}@media (max-width:1024px){.banner__container{padding:0 40px}}@media (max-width:860px){.banner__container{padding:0 20px}}.banner__content{flex-direction:column;align-items:flex-start;width:100%;max-width:760px;display:flex}.banner__tagline{color:#c8a96b;letter-spacing:4px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:500;display:inline-flex}.banner__tagline:before{content:"";transform-origin:0;background-color:#c8a96b;width:32px;height:1px;animation:.9s cubic-bezier(.16,1,.3,1) .2s both crExpandWidth;display:inline-block}@media (max-width:768px){.banner__tagline{letter-spacing:3px;margin-bottom:14px;font-size:11px}.banner__tagline:before{width:20px}}.banner__title{color:#e8dcc0;letter-spacing:-.5px;margin-bottom:22px;font-family:Georgia,serif;font-size:3.5rem;font-weight:300;line-height:1.18}.banner__title em{color:#fff;font-family:Georgia,serif;font-style:italic;font-weight:400}.banner__title .banner__num{vertical-align:baseline;font-size:1.32em;line-height:1;display:inline-block}@media (max-width:1200px){.banner__title{font-size:3.2rem}}@media (max-width:768px){.banner__title{margin-bottom:14px;font-size:2.15rem;line-height:1.22}}@media (max-width:480px){.banner__title{margin-bottom:12px;font-size:1.85rem;line-height:1.22}}.banner__description{color:#e8dcc0d1;max-width:600px;margin-bottom:34px;font-size:1.05rem;font-weight:300;line-height:1.7}.banner__description .hide-mobile{display:none}@media (min-width:768px){.banner__description .hide-mobile{display:block}}@media (max-width:768px){.banner__description{margin-bottom:22px;font-size:.92rem;line-height:1.55}}.banner__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}
.story-section{color:#2b1f1a;background-color:#f7f3ec;background-image:url(/main/bg-image.png);background-position:top;background-repeat:repeat-y;background-size:100%;position:relative;overflow:hidden}.story-block{grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-bottom:140px;display:grid}.story-block:last-child{margin-bottom:0}.story-block--reverse{grid-template-columns:1fr 1fr}@media (max-width:1024px){.story-block{gap:50px}}@media (max-width:860px){.story-block{grid-template-columns:1fr;gap:40px;margin-bottom:80px}.story-block--reverse{grid-template-columns:1fr}.story-block .story-content{order:1}.story-block .story-media{order:2}}.story-content{max-width:580px}.story-content .story-tagline{letter-spacing:4px;text-transform:uppercase;color:#8b7355;margin-bottom:14px;font-size:11px;font-weight:500;display:block}.story-content .story-divider{background-color:#c8a96b;width:36px;height:1px;margin-bottom:30px}.story-content .story-title{color:#0d0d0d;letter-spacing:-.5px;margin-bottom:32px;font-family:Georgia,serif;font-size:clamp(2.2rem,3.8vw,2.8rem);font-weight:300;line-height:1.25}.story-content .story-title em{color:#2b1f1a;font-family:Georgia,serif;font-style:italic;font-weight:300}.story-content .story-description{color:#4a3527;max-width:540px;margin-bottom:24px;font-size:.95rem;font-weight:300;line-height:1.8}.story-content .story-description:last-of-type{margin-bottom:40px}.story-content .story-pill-btn{color:#2b1f1a;letter-spacing:3px;text-transform:uppercase;background:0 0;border:1px solid #8b7355;border-radius:40px;justify-content:center;align-items:center;padding:12px 36px;font-size:11px;font-weight:500;text-decoration:none;transition:all .35s;display:inline-flex}.story-content .story-pill-btn:hover{color:#e8dcc0;background-color:#2b1f1a;border-color:#2b1f1a;transform:translateY(-2px);box-shadow:0 6px 18px #2b1f1a40}.story-media{aspect-ratio:4/3;border-radius:4px;width:100%;transition:box-shadow .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 15px 45px #0000001f}.story-media:hover{box-shadow:0 20px 50px #0003,0 0 0 1px #c8a96b40}.story-media .story-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.story-media .story-img:hover{transform:scale(1.04)}@media (max-width:860px){.story-media{aspect-ratio:16/10}}
