/* Only the main banner: warm Mediterranean reference. */
.hero{margin:0;border-radius:0;height:calc(100svh - 20px);min-height:650px;max-height:1100px;background:#897358}
.hero:after{background:linear-gradient(90deg,rgba(35,27,18,.15),rgba(35,27,18,.27) 32%,rgba(35,27,18,.05) 75%),linear-gradient(180deg,rgba(26,19,12,.22),transparent 30%)}
.hero .hero-image{object-position:center}
.hero .site-header{padding:30px 6%;grid-template-columns:1fr auto 1fr;gap:30px}
.hero .brand{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:29px;font-weight:400;letter-spacing:7px}
.hero .brand span{font-size:10px;letter-spacing:4px;border:0;max-width:none;padding:0}
.hero .desktop-nav{gap:clamp(20px,2.2vw,40px);font-size:10px;letter-spacing:1px;text-transform:uppercase}
.hero .header-cta{background:transparent;border:1px solid #f4ead77a;font-size:10px;letter-spacing:1px;padding:13px 23px}
.hero .header-cta:hover{background:#ffffff1a}
.hero .menu-toggle{width:39px;height:39px;background:#ffffff18;border:1px solid #f4ead77a}
.hero .menu-toggle span{background:#fff}
.hero .hero-copy{left:19%;top:30%;max-width:65%}
.hero .hero-kicker{font-size:10px;letter-spacing:1.6px;line-height:1.5;margin:0 0 16px;color:#f4ead7}
.hero h1{font:400 clamp(42px,4.1vw,78px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-1.6px;color:#fff8e9;margin:0 0 23px}
.hero h1 span{color:inherit}
.hero #slide-description{font-size:clamp(13px,1vw,18px);line-height:1.6;color:#fff6e7;margin:0 0 27px}
.hero-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero .discover{min-width:0;border-radius:3px;background:#b86f4e;padding:16px 24px;font-size:10px;letter-spacing:1px;gap:15px}
.hero .discover:hover{background:#a65f40}
.hero .discover>span:last-child{display:none}
.hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #fff8e9a6;border-radius:3px;padding:13px 22px;color:#fff8e9;font-size:10px;letter-spacing:1px;transition:background .2s}
.hero-secondary:hover{background:#ffffff1a;color:#fff}
.hero .story-circle,.hero .hero-values{display:none!important}
@media(min-width:992px) and (max-height:850px){.hero{height:calc(100svh - 20px);min-height:650px;max-height:1100px}.hero .hero-copy{top:29%}.hero h1{font-size:clamp(42px,4.1vw,68px)}}
@media(max-width:1199px){.hero .site-header{padding:25px 4%;gap:18px}.hero .desktop-nav{gap:17px;font-size:9px}.hero .brand{font-size:25px}.hero .header-actions{gap:10px!important}.hero .header-cta{padding:12px 16px}}
@media(max-width:991px){.hero .hero-copy{left:12%;top:30%;max-width:80%}.hero .site-header{display:flex!important}.hero h1{font-size:clamp(44px,6vw,65px)}.hero{min-height:680px;max-height:950px}.hero .hero-image{object-position:62% center}}
@media(max-width:575px){.hero{margin:0;border-radius:0;height:88svh;min-height:650px;max-height:850px}.hero .site-header{padding:26px 24px}.hero .brand{font-size:24px;letter-spacing:5px}.hero .brand span{font-size:8px;letter-spacing:3px}.hero .hero-copy{left:8%;top:29%;max-width:86%}.hero .hero-kicker{font-size:8px;letter-spacing:1px;margin-bottom:17px}.hero h1{font-size:clamp(36px,8.8vw,49px);letter-spacing:-1px;margin-bottom:22px}.hero #slide-description{font-size:13px;max-width:300px}.hero #slide-description br{display:none}.hero-buttons{gap:10px}.hero .discover,.hero-secondary{font-size:9px;padding:14px 16px;min-height:43px}.hero:after{background:linear-gradient(90deg,#231b1266,#231b1226),linear-gradient(180deg,#231b1233,transparent)}.hero .hero-image{object-position:58% center}}

/* Retain the full-height mobile hero, framing the subjects on the right. */
@media(max-width:991px){.hero .hero-image{object-fit:cover;object-position:76% center}}
@media(max-width:575px){.hero .hero-image{object-position:82% center}}
