@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--sts-green:#34432f;--sts-sage:#80896c;--sts-cream:#f5f2ea;--sts-sand:#eae5da;--sts-white:#fff;--sts-font:'DM Sans',Arial,sans-serif;--sts-serif:'Libre Caslon Display',Georgia,serif}html{scroll-behavior:smooth;scroll-padding-top:90px}.sts-body{margin:0;background:var(--sts-cream);color:var(--sts-green);font-family:var(--sts-font)}.sts-body *{box-sizing:border-box}.sts-body a{text-decoration:none}.sts-body h1,.sts-body h2{font-family:var(--sts-serif);font-weight:400;letter-spacing:-.025em}.sts-container{width:min(1200px,88%);margin:auto}.sts-skip{position:absolute;left:-9999px;z-index:100}.sts-skip:focus{left:10px;top:10px;background:white;padding:10px}.sts-header{position:absolute;z-index:20;left:0;right:0;top:0;border-bottom:1px solid #ffffff30;color:white}.sts-header-inner{height:105px;width:min(1350px,92%);margin:auto;display:flex;align-items:center;gap:35px}.sts-logo img{width:175px;height:83px;object-fit:contain}.sts-nav{margin-left:auto}.sts-menu{list-style:none;display:flex;align-items:center;gap:28px;padding:0;margin:0}.sts-menu a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff}.sts-menu a:hover{color:#ddd6be}.sts-header-cta{border:1px solid #ffffff80;padding:14px 19px;color:white;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sts-header-cta span{margin-left:8px}.sts-menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}.sts-menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px}.sts-hero{min-height:740px;height:90vh;max-height:1050px;position:relative;color:white;background:linear-gradient(90deg,rgba(18,31,21,.79),rgba(18,31,21,.24)),var(--sts-bg) center/cover no-repeat;display:flex;align-items:center}.sts-hero-inner{padding-top:95px}.sts-eyebrow{font-size:11px;letter-spacing:.27em;font-weight:600;text-transform:uppercase;margin:0 0 22px}.sts-green{color:var(--sts-sage)}.sts-hero h1{font-size:clamp(55px,7vw,108px);line-height:1.04;max-width:810px;margin:0 0 25px}.sts-hero-copy{font-size:15px;line-height:1.85;max-width:470px;color:#f3f0e8;margin:0}.sts-button{display:inline-flex;align-items:center;gap:25px;padding:18px 25px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:30px;transition:transform .2s,background .2s}.sts-button:hover{transform:translateY(-2px)}.sts-button-cream{background:var(--sts-cream);color:var(--sts-green)}.sts-button-green{background:var(--sts-green);color:white}.sts-hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:#eee}.sts-section{padding:115px 0}.sts-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.sts-copy h2,.sts-centered h2{font-size:clamp(42px,4.6vw,68px);line-height:1.12;margin:0 0 24px}.sts-copy p:not(.sts-eyebrow),.sts-centered p:not(.sts-eyebrow){font-size:15px;line-height:1.95;max-width:540px;color:#62685e}.sts-text-link{display:inline-block;color:var(--sts-green);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-top:22px;padding-bottom:9px;border-bottom:1px solid var(--sts-green)}.sts-text-link span{margin-left:20px}.sts-image-frame{height:530px;overflow:hidden}.sts-image-frame img{width:100%;height:100%;object-fit:cover}.sts-experiences{background:var(--sts-sand)}.sts-centered{text-align:center;max-width:800px;margin:auto}.sts-centered p:not(.sts-eyebrow){margin:0 auto}.sts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.sts-card{height:430px;position:relative;overflow:hidden;color:white}.sts-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.72))}.sts-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sts-card:hover img{transform:scale(1.06)}.sts-card-title{position:absolute;z-index:1;bottom:28px;left:25px;right:25px;display:flex;justify-content:space-between;font:32px var(--sts-serif)}.sts-story{background:var(--sts-green);color:white}.sts-story .sts-copy p:not(.sts-eyebrow){color:#d8ded1}.sts-story .sts-eyebrow{color:#bac4ac}.sts-contact{padding:130px 0}.sts-contact .sts-centered{max-width:690px}.sts-footer{background:#253323;color:#f5f2ea;padding:45px 0}.sts-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.sts-footer img{width:145px;height:90px;object-fit:contain}.sts-footer p{font-size:10px;letter-spacing:.2em}.sts-footer small{font-size:11px;color:#c3cbbd}.sts-footer a{color:#f5f2ea;font-size:10px;letter-spacing:.1em}
@media(max-width:1050px){.sts-header-inner{gap:16px}.sts-menu{gap:14px}.sts-header-cta{display:none}.sts-card{height:350px}.sts-card-title{font-size:25px}}@media(max-width:760px){.sts-header-inner{height:80px}.sts-logo img{width:125px;height:65px}.sts-menu-toggle{display:block;margin-left:auto}.sts-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#34432f;padding:24px 6%}.sts-nav.is-open{display:block}.sts-menu{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.sts-hero{min-height:630px;height:85vh}.sts-hero h1{font-size:clamp(48px,12vw,74px)}.sts-hero-bottom span{display:none}.sts-section{padding:75px 0}.sts-split{grid-template-columns:1fr;gap:40px}.sts-image-frame{height:390px}.sts-cards{grid-template-columns:1fr;margin-top:35px}.sts-card{height:310px}.sts-story .sts-image-frame{order:2}.sts-footer-inner{flex-direction:column;text-align:center}.sts-copy h2,.sts-centered h2{font-size:clamp(38px,9vw,55px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Brochure-driven sections */
.sts-facts{background:#e3e2d7;padding:42px 0}.sts-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.sts-facts-grid>div{display:flex;flex-direction:column;gap:8px}.sts-facts strong{font:clamp(30px,3.2vw,48px) var(--sts-serif);font-weight:400}.sts-facts span{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.sts-brochure{background:#f5f2ea}.sts-brochure-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.sts-brochure h2{font:clamp(42px,4.5vw,65px)/1.1 var(--sts-serif);margin:0 0 25px}.sts-brochure p:not(.sts-eyebrow){line-height:1.9;color:#62685e}.sts-brochure-cover{background:#34432f;padding:15px;max-width:440px;box-shadow:0 18px 45px #0002}.sts-brochure-cover img{width:100%;display:block}.sts-contact-details{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:35px;font-size:12px}.sts-contact-details a{color:#34432f;text-decoration:underline}.sts-contact-details span{display:block}@media(max-width:760px){.sts-facts-grid{grid-template-columns:repeat(2,1fr)}.sts-brochure-grid{grid-template-columns:1fr}.sts-brochure-cover{max-width:320px;margin:auto}.sts-contact-details{flex-direction:column}}

/* v1.2: cropped logo and refined luxury hero */
.sts-header-inner{height:112px;width:min(1500px,92%);gap:24px}
.sts-logo{flex:0 0 auto;display:flex;align-items:center}
.sts-logo img{width:205px;height:100px;object-fit:contain;display:block}
.sts-header-cta{border-color:#d6c7a4;color:#f7f2e7}
.sts-hero{background:linear-gradient(90deg,rgba(13,27,18,.88) 0%,rgba(17,29,19,.65) 43%,rgba(17,29,19,.12) 100%),var(--sts-bg) center/cover no-repeat}
.sts-hero-inner{padding-top:115px}
.sts-hero h1{max-width:880px;font-size:clamp(51px,6.3vw,96px);line-height:1.07}
.sts-hero-copy{max-width:620px;font-size:17px}
.sts-hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.sts-button-outline{color:#fff;border:1px solid #e5dec9;background:transparent}
.sts-button-outline:hover{background:#ffffff18}
.sts-facts-grid>div+div{border-left:1px solid #b9ad94}
.sts-footer img{width:165px;height:115px}
@media(max-width:1050px){.sts-logo img{width:155px;height:82px}.sts-header-inner{gap:15px}.sts-menu{gap:13px}}
@media(max-width:760px){.sts-header-inner{height:85px}.sts-logo img{width:135px;height:78px}.sts-nav{top:85px}.sts-hero-inner{padding-top:95px}.sts-hero h1{font-size:clamp(43px,10vw,65px)}.sts-hero-actions{gap:0}.sts-button-outline{margin-top:12px}.sts-facts-grid>div:nth-child(3){border-left:0}}
