@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#1f302c;--cream:#f1ede3;--muted:#b8beb3;--gold:#c9b78a;--line:rgba(236,231,212,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#142521;color:var(--cream);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.skip{position:fixed;left:20px;top:-70px;background:var(--cream);color:var(--ink);z-index:10;padding:15px}.skip:focus{top:15px}.masthead{position:absolute;z-index:2;top:0;left:0;width:100%;padding:32px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.19em;font-weight:500}.brand img{object-fit:contain}nav{display:flex;gap:35px;align-items:center;font-size:12px}nav a{padding:8px 0}nav a:hover{color:var(--gold)}.nav-contact span{margin-left:17px}.hero{min-height:780px;min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;text-align:center;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;background:url('assets/garden.png') center 58%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,15,15,.42),rgba(7,17,17,.3) 47%,rgba(9,22,19,.26) 70%,#142521 100%)}.hero-content{padding:155px 24px 150px;width:100%;text-shadow:0 2px 25px #08191566}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;line-height:1.7}.hero .eyebrow{margin:0 0 31px;color:#e2d6b9}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0;letter-spacing:-.04em}h1{font-size:clamp(58px,6.4vw,108px);line-height:1.02}em{font-weight:400}h1 em{color:#e6d9b6}.hero-sub{font-size:14px;line-height:1.9;margin:28px auto 35px;color:#e4e5dc}.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid rgba(241,237,227,.5);padding:18px 24px;font-size:11px;letter-spacing:.04em;transition:background .2s,color .2s}.outline-button:hover{background:var(--cream);color:#142521}.outline-button span{font-size:18px}.hero-bottom{position:absolute;bottom:35px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#dfdfce}.hero-bottom i{font-style:normal;margin:0 17px}.section{padding:85px 7%}.section-index{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.18em}.section-index>span:last-child{color:var(--gold)}.vision{padding-bottom:40px}.vision-body{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;margin:60px 0 75px}.vision-body>.eyebrow{grid-column:1/-1;margin:0 0 20px;color:var(--gold)}h2{font-size:clamp(48px,5.2vw,78px);line-height:1.04}.vision-copy{max-width:470px;padding-top:4px}.vision-copy p,.place-text article>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c4cbc0;margin:0 0 18px}.threads{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;display:flex;justify-content:space-between;align-items:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.threads i{font-size:18px;font-style:normal;color:var(--gold)}.places{padding-top:55px}.places-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin:55px 0 50px}.places-heading>p{font-size:12px;line-height:1.9;color:#c4cbc0;margin:0 0 6px;max-width:360px}.place-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.place-art{position:relative;overflow:hidden;aspect-ratio:1.07;background:radial-gradient(ellipse at 50% 95%,#b1825477,transparent 65%),#29382e;transition:background 1s}.orb{width:48%;aspect-ratio:1;border-radius:50%;position:absolute;left:26%;top:23%;background:radial-gradient(circle at 37% 30%,#e7d8a4,#ad8e59 55%,#475846 95%);box-shadow:0 0 65px #c9ac5538;transition:all 1s}.orbit{position:absolute;width:74%;height:43%;top:29%;left:13%;border:1px solid #e2d3ad66;border-radius:50%;transform:rotate(-32deg)}.orbit-two{width:92%;height:55%;top:23%;left:4%;border-color:#e2d3ad33}.orbit-three{width:114%;height:65%;top:18%;left:-7%;border-color:#e2d3ad22}.art-star{position:absolute;left:19%;top:23%;font-size:44px;color:#e7d8ae}.art-caption{position:absolute;bottom:23px;left:25px;font-size:8px;letter-spacing:.2em;color:#e2d3ad}.place-art.london{background:radial-gradient(ellipse at 50% 90%,#813e42aa,transparent 70%),#252f3c}.london .orb{background:radial-gradient(circle at 37% 30%,#ebbead,#9f6c7a 55%,#394551 95%);box-shadow:0 0 65px #b86b6538}.tabs{display:flex;gap:34px;border-bottom:1px solid var(--line);margin-bottom:34px}.tabs button{cursor:pointer;background:none;color:#9faa9e;border:0;border-bottom:1px solid transparent;padding:0 0 17px;font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;display:flex;gap:23px;align-items:center}.tabs button span{font-family:'DM Sans',sans-serif;font-size:9px}.tabs button[aria-selected=true]{color:#f1ede3;border-color:#d4c298}.tabs button:hover{color:#f1ede3}.place-text .eyebrow{font-size:8px;color:var(--gold);margin-bottom:20px}h3{font-size:38px;line-height:1.15;margin-bottom:22px}.place-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;margin-top:10px;color:#dbccb0}.place-status>span{width:5px;height:5px;background:#cbb786;border-radius:50%}.contact{text-align:center;background:#ede9dd;color:#29382c;position:relative;padding-top:79px;padding-bottom:78px}.contact .eyebrow{font-size:9px;color:#626e5c}.contact-star{font-size:46px;color:#8d7951;margin:24px 0}.contact h2{font-size:clamp(48px,5.2vw,78px)}.contact>p:not(.eyebrow){font-size:13px;color:#59634e;margin:26px 0}.contact .outline-button{border-color:#68725f;margin:8px 0 18px}.contact .outline-button:hover{background:#243a30;color:var(--cream)}.email{display:block;font-size:11px;color:#566249}.email:hover{text-decoration:underline}footer{padding:34px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;color:#b5beb0}footer .brand{font-size:10px;color:#e2e3d9}footer>span:nth-child(2){font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic}[hidden]{display:none!important}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:760px){.masthead{padding:24px 6%}.brand{font-size:10px;gap:9px;letter-spacing:.13em}.brand img{width:24px}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:10px}.nav-contact span{margin-left:9px}.hero{min-height:760px;min-height:100svh}.hero-content{padding:145px 18px 135px}h1{font-size:clamp(43px,8.3vw,64px);line-height:1.06}.hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:28px}.hero-sub{font-size:12px;line-height:1.9;max-width:320px;margin-top:26px}.hero-bottom{left:6%;right:6%;font-size:7px;letter-spacing:.14em;bottom:30px}.hero-bottom i{margin:0 8px}.section{padding:55px 7%}.section-index{font-size:7px;letter-spacing:.12em}.vision-body{grid-template-columns:1fr;margin:43px 0}.vision-body>.eyebrow{font-size:8px}.vision-copy{margin-top:28px;max-width:none}.vision-copy p,.place-text article>p:not(.eyebrow){font-size:13px}.threads{font-size:17px;padding:23px 0;gap:6px}.threads i{font-size:10px}.places{padding-top:10px}.places-heading{display:block;margin:38px 0 32px}.places-heading>p{margin:24px 0 0;font-size:12px}.place-layout{grid-template-columns:1fr;gap:33px}.place-art{aspect-ratio:1.25}.tabs{margin-bottom:26px}.place-text article{min-height:275px}.contact{padding-top:50px;padding-bottom:58px}.contact>p:not(.eyebrow){line-height:1.8;max-width:270px;margin:24px auto}.contact h2{font-size:49px}footer{padding:30px 7%;flex-wrap:wrap;gap:24px}footer>span:nth-child(2){display:none}footer>span:last-child{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
