:root{--dark:#0f1923;--ink:#1a2633;--cream:#f5f2ee;--gold:#c4a97d;--green:#4a6741}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}img{max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(3rem,6.5vw,6.7rem)}h2{font-size:clamp(2.2rem,4.3vw,4.3rem)}h3{font-size:1.35rem}em{color:var(--gold);font-style:normal}.site-header{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,90px);background:var(--dark);color:#fff;gap:20px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.2em}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;gap:26px}.site-header nav a{text-decoration:none;font-size:13px}.btn{display:inline-block;background:var(--gold);color:var(--dark);padding:15px 22px;border:0;text-decoration:none;font-weight:750;border-radius:3px;cursor:pointer}.btn.small{font-size:12px;padding:10px 14px}.text-link{color:inherit;font-weight:700;text-underline-offset:6px}.hero{background:var(--dark);color:#fff;min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;overflow:hidden;padding:70px clamp(20px,8vw,150px) 0;gap:20px}.hero-content{align-self:center;max-width:760px;padding-bottom:50px;z-index:1}.hero-content>p:not(.eyebrow):not(.micro){font-size:clamp(17px,1.7vw,22px);max-width:590px;color:#d4d8da}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--green);margin-bottom:22px}.hero .eyebrow,.event .eyebrow{color:var(--gold)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}.micro{font-size:12px;letter-spacing:.06em;opacity:.75;margin-top:32px}.hero-portrait{align-self:end;display:flex;justify-content:center}.hero-portrait img{max-height:650px;width:100%;object-fit:contain;object-position:bottom}.trust{display:flex;justify-content:space-evenly;gap:30px;padding:38px 24px;background:#e9e4db;text-align:center}.trust div{display:flex;flex-direction:column}.trust strong{font-size:clamp(2rem,3vw,3rem);line-height:1.2}.trust span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.section{padding:110px clamp(20px,8vw,150px)}.about,.credibility,.stories,.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}.about p,.credibility p,.stories p,.contact p,.philosophy>p,.testimonials>p{max-width:670px}.photo-frame img,.story-image img{width:100%;max-height:550px;object-fit:cover;border-radius:5px}.philosophy{text-align:center;background:#eae5dc}.philosophy>p{margin-left:auto;margin-right:auto}.pillars,.offers{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:left;margin-top:55px}.pillars article{border-top:2px solid var(--gold);padding:20px 8px}.pillars span{font-size:12px;color:var(--green);font-weight:800}.pillars p,.offers p{font-size:14px}.culture-logo{width:240px;max-height:210px;object-fit:contain;margin-top:25px}.offers{grid-template-columns:repeat(3,1fr);gap:22px}.offers article{background:white;padding:35px;min-height:310px;display:flex;flex-direction:column}.offers article a{margin-top:auto;font-weight:700;font-size:14px}.offer-tag{font-size:11px;letter-spacing:.14em;color:var(--green);font-weight:800;margin-bottom:25px}.credibility{background:var(--dark);color:#fff}.credibility p{color:#d5d9dc}.award{max-width:360px;margin:auto}.award img{width:100%;max-height:450px;object-fit:contain}.stories{background:#eae5dc}.testimonials>p{margin-bottom:35px}.video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.video-card{min-width:0}.video-shell{position:relative;aspect-ratio:9/16;background:#111;overflow:hidden}.video-shell iframe{width:100%;height:100%;border:0}.video-trigger{width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#111;position:relative}.video-trigger img{width:100%;height:100%;object-fit:cover}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.75);color:white;border-radius:50%;height:62px;width:62px;display:grid;place-items:center}.video-card p{font-weight:750;margin:12px 0 0}.video-card a{font-size:12px}.event{background:var(--green);color:white;padding:90px clamp(20px,8vw,150px)}.event>div{max-width:850px}.event p:not(.eyebrow){color:#e6eae3}.event .btn{margin-top:15px}.contact-form{background:#fff;padding:35px;display:grid;gap:16px}.contact-form label{font-size:13px;font-weight:700;display:grid;gap:6px}.contact-form input,.contact-form textarea{font:inherit;padding:11px;border:1px solid #bfc2bf;width:100%;border-radius:2px}.contact-form .btn{justify-self:start}.hidden-field{position:absolute;left:-10000px}footer{background:var(--dark);color:#fff;display:flex;align-items:center;gap:25px;padding:30px clamp(20px,8vw,150px);font-size:12px}footer img{width:45px}footer a{margin-left:auto}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr;min-height:550px;padding-left:30px;padding-right:30px}.hero h1{font-size:clamp(2.5rem,5vw,4rem)}.section{padding:75px 30px}.pillars{grid-template-columns:repeat(2,1fr)}.offers{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.site-header{padding:10px 15px}.brand span{font-size:10px}.site-header .small{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:55px 22px 0;gap:0}.hero-content{padding:0}.hero h1{font-size:3.25rem}.hero-portrait img{max-height:400px}.trust{gap:12px;padding:25px 8px}.trust strong{font-size:1.65rem}.trust span{font-size:9px}.about,.credibility,.stories,.contact{grid-template-columns:1fr}.section{padding:65px 22px}.pillars{gap:10px}.video-grid{grid-template-columns:repeat(2,1fr)}.contact-form{padding:20px}.event{padding:65px 22px}footer{padding:22px;flex-wrap:wrap}footer a{margin-left:0}}
