@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--cream:#f6f2eb;--ink:#343c31;--olive:#53604a;--muted:#73776c;--line:#d9dace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(54px,7.2vw,110px);letter-spacing:-.035em}h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.025em}h3{font-size:36px}p{max-width:600px}header{height:112px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.logo{width:225px;height:auto}.nav{display:flex;gap:30px;align-items:center;font-size:12px}.nav a:not(.button){border-bottom:1px solid transparent}.nav a:hover{border-color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--olive);color:white;border:1px solid var(--olive);padding:16px 25px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;min-height:50px;transition:background .3s}.button:hover{background:#333e2e}.button.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.23em;display:block;margin-bottom:24px}.hero{min-height:680px;height:calc(100vh - 112px);max-height:1000px;position:relative;display:flex;align-items:center;color:white;padding:7%}.hero>img{position:absolute;inset:0;object-position:center 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,29,24,.62),rgba(14,29,24,.08))}.hero-content{position:relative;z-index:1;max-width:780px}.hero p{max-width:380px;font-size:14px;margin:24px 0 32px;color:#fff}.hero h1{max-width:680px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;z-index:1;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.intro{padding:110px 9%;text-align:center}.intro h2{max-width:800px;margin:0 auto}.intro p{margin:28px auto 0;color:#697060}.petal{font-size:36px;color:var(--olive);display:block;margin:0 auto 22px}.section{padding:30px 7% 100px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-title p{max-width:350px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card figure{height:410px;overflow:hidden;margin:0 0 28px}.card img{transition:transform 1s}.card:hover img{transform:scale(1.04)}.card .eyebrow{margin:0 0 12px}.card h3{margin-bottom:14px}.card p{font-size:13px;color:#697060;line-height:1.8}.text-link{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #8b9480;padding:8px 0;margin-top:18px}.split{display:grid;grid-template-columns:1fr 1fr;background:#e8e9df}.split-image{height:730px;overflow:hidden}.split-copy{padding:85px 13%;align-self:center}.split-copy p{margin:24px 0 30px;font-size:14px;color:#697060}.strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding:15px}.strip img{height:440px}.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:100px 9%}.visit p{margin-top:22px;color:#697060}.facts{display:grid;gap:28px;padding-top:8px}.fact{border-bottom:1px solid var(--line);padding-bottom:22px}.fact .eyebrow{margin-bottom:10px}.end{background:var(--olive);padding:90px 8%;text-align:center;color:#fff}.end h2{max-width:700px;margin:auto}.end .button{margin-top:32px}footer{padding:55px 7% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}.footer-top .logo{width:200px}.footer-top p{font-size:11px;max-width:270px}.footnote{font-size:10px;letter-spacing:.04em;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#777e70}.page-cover{padding:85px 8% 75px;display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.page-cover figure{height:540px;margin:0}.page-cover p{margin:28px 0}.menu{padding:50px 9% 100px}.menu-row{padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr auto;gap:40px}.menu-row p{font-size:14px;color:#697060}.menu-row strong{font-weight:500;font-size:14px;white-space:nowrap}.menu-heading{margin-bottom:35px}a:focus-visible,button:focus-visible{outline:3px solid #bb8f48;outline-offset:5px}.mobile-nav{display:none}.reveal{animation:none}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.card img{transition:none}}@media(max-width:800px){header{height:88px;padding:0 6%}.logo{width:180px}.nav{gap:15px}.nav .desktop{display:none}.nav .button{padding:12px 14px;min-height:44px;font-size:9px;white-space:nowrap}.mobile-nav{display:flex;gap:23px;justify-content:center;padding:12px 5%;font-size:10px;border-bottom:1px solid var(--line)}.hero{height:80vh;min-height:600px;padding:35px 7%}.hero>img{object-position:63% center}.hero:after{background:linear-gradient(90deg,rgba(14,29,24,.63),rgba(14,29,24,.18))}.hero h1{font-size:66px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.intro{padding:75px 7%}.section{padding:0 6% 70px}.section-title{display:block}.section-title p{margin-top:25px}.cards{grid-template-columns:1fr;gap:45px}.card figure{height:460px;margin-bottom:24px}.split{grid-template-columns:1fr}.split-image{height:520px}.split-copy{padding:65px 8%}.strip{gap:7px;padding:7px}.strip img{height:230px}.visit{grid-template-columns:1fr;padding:70px 8%;gap:40px}.end{padding:65px 8%}.footer-top{display:block}.footer-top p{margin-top:25px}.footnote{flex-direction:column}.page-cover{grid-template-columns:1fr;padding:60px 7%;gap:35px}.page-cover h1{font-size:60px}.page-cover figure{height:450px}.menu{padding:10px 7% 65px}.menu-row{grid-template-columns:1fr;gap:18px}.menu-row strong{grid-row:2}.menu-row p{grid-row:3}}@media(max-width:360px){header .logo{width:145px}.hero h1{font-size:58px}.card figure{height:380px}.strip img{height:170px}}@media(max-width:800px){header{gap:14px}.nav{gap:0}}@media(max-width:360px){header .logo{width:130px}.nav .button{padding:12px 10px;font-size:8px}}
