@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--paper:#f6f4ed;--ink:#28382e;--muted:#697166;--line:#d7d9cd;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #b58c43}[hidden]{display:none!important}::selection{background:#ccd6b8}header{justify-content:space-between;align-items:center;gap:30px;height:100px;padding:0 4%;display:flex}.brand{font-family:var(--serif);letter-spacing:3px;white-space:nowrap;font-size:25px;line-height:1.3}.brand span{font-family:var(--sans);letter-spacing:2.4px;margin-top:7px;font-size:8px;display:block}nav{gap:28px;font-size:12px;display:flex}.header-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:11px}.header-link span{margin-left:20px}.skip{background:var(--paper);z-index:5;padding:10px;position:absolute;top:-90px}.skip:focus{top:0}.hero{color:#fff;background:#293e2e;height:calc(100svh - 100px);min-height:690px;max-height:1000px;margin:0 20px;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0c1e149e,#0c1e1429),linear-gradient(#0000 60%,#08150d80)}.hero-top,.hero-bottom{letter-spacing:2px;justify-content:space-between;font-size:9px;display:flex;position:absolute;left:4%;right:4%}.hero-top{top:28px}.hero-bottom{bottom:27px}.hero-copy{max-width:1000px;padding:125px 7% 100px;position:relative}.eyebrow{letter-spacing:2.3px;margin:0 0 24px;font-size:9px;font-weight:600;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{letter-spacing:-2px;margin:0 0 28px;font-size:clamp(64px,7.2vw,110px)}h1 em,h2 em{font-weight:400}h1 em{color:#e7e6c6}.hero-copy>p:not(.eyebrow){color:#e4e9dd;font-size:14px;line-height:1.9}.light-button,.dark-button{justify-content:space-between;gap:50px;margin-top:18px;padding:16px 24px;font-size:11px;display:inline-flex}.light-button{background:var(--paper);color:var(--ink)}.dark-button{background:var(--ink);color:var(--paper)}.light-button:hover,.dark-button:hover{color:#243a2c;background:#c9d0b8}.section{padding:110px max(6%,50% - 620px)}h2{letter-spacing:-1.3px;margin-bottom:28px;font-size:clamp(44px,4.6vw,70px)}.intro{grid-template-columns:1fr 2.3fr;gap:65px;display:grid}.intro>.eyebrow{padding-top:14px}.intro-body{color:#596255;max-width:650px;margin-left:16%;font-size:14px}.intro-body p{margin-bottom:22px}.text-link{color:var(--ink);border-bottom:1px solid #9ca490;justify-content:space-between;align-items:center;gap:25px;padding:12px 0;font-size:11px;display:flex}.intro-body .text-link{max-width:290px}.places{padding-top:30px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);margin:0 0 8px;font-size:12px}.place-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.place-art,.urban-art{background:#d3cebd;height:390px;position:relative;overflow:hidden}.place-art img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.place-card:hover img{transform:scale(1.035)}.place-art>span,.urban-art>span{z-index:1;letter-spacing:2px;background:var(--paper);color:var(--ink);padding:6px 11px;font-size:9px;position:absolute;top:23px;left:25px}.place-art small,.urban-art small{letter-spacing:1.5px;color:#fff;text-shadow:0 1px 4px #000;font-size:8px;position:absolute;bottom:16px;right:20px}.urban-art{background:linear-gradient(120deg,#aaa491,#dfd5bd 50%,#c3b697);justify-content:center;align-items:center;display:flex}.window{z-index:1;background:#ddd2b5;border:12px solid #e5ddc7;border-radius:90px 90px 0 0;grid-template-columns:1fr 1fr;gap:6px;width:160px;height:270px;display:grid;overflow:hidden;box-shadow:12px 14px 25px #766f604a}.window i{background:linear-gradient(135deg,#b1b9a2,#e5e5cc 70%)}.window-shadow{background:linear-gradient(120deg,#0000 52%,#7a726132 52%,#0000 85%);position:absolute;inset:0}.place-info{padding:26px 0 0}.place-info h3{margin-bottom:18px;font-size:34px}.place-info>p{color:var(--muted);max-width:440px;margin-bottom:22px;font-size:13px}.experiences{background:#eaece1}.tag{letter-spacing:1.4px;border:1px solid #b7bfac;margin-bottom:7px;padding:7px 11px;font-size:8px}.experience-list{border-top:1px solid #bfc7b5}.experience{text-align:left;background:0 0;border:0;border-bottom:1px solid #bfc7b5;grid-template-columns:65px 1fr 170px 30px;align-items:center;gap:15px;width:100%;padding:26px 0;display:grid}.number{font-family:var(--serif);color:#7e8c73;font-size:22px}.experience strong{font:400 33px var(--serif);display:block}.experience small{letter-spacing:1.7px;margin-top:8px;font-size:8px;display:block}.experience-place{color:#5c6b53;font-size:11px}.plus{text-align:right;font-size:24px;font-weight:400}.experience-detail{color:#52634d;padding:20px 30% 25px 80px;font-size:13px}.experience-detail p:last-child{margin:0;font-size:11px}.quote-section{text-align:center;color:#f4f0df;background:#293d2f;padding:90px 20px}.quote-section .eyebrow{color:#c4cbb7}.big-quote{font:400 clamp(60px,7vw,105px)/.98 var(--serif);letter-spacing:-1px;margin:45px 0 35px}.big-quote em{color:#ccd3a9}.quote-caption{color:#c5cebd;font-size:12px}.filters{gap:10px;margin:30px 0;display:flex}.filters button{background:0 0;border:1px solid #bac0b1;border-radius:30px;padding:8px 18px;font-size:11px}.filters button.active,.filters button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.event{border-top:1px solid var(--line);grid-template-columns:155px 1fr 180px;align-items:center;gap:25px;padding:31px 0;display:grid}.event .eyebrow{margin-bottom:8px;font-size:8px}.event h3{margin-bottom:10px;font-size:31px}.event p{color:var(--muted);margin-bottom:0;font-size:12px}.event .season{letter-spacing:1.7px;color:var(--ink);font-size:10px}.season span{font:400 39px var(--serif);letter-spacing:0;margin-top:6px;display:block}.event-status{text-align:right;color:#616b59;font-size:10px}.programme-note{color:var(--muted);border-top:1px solid var(--line);padding-top:24px;font-size:11px}.journal{background:#efede5}.journal-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.sound-art,.film-art{height:260px;margin-bottom:28px;position:relative;overflow:hidden}.sound-art{letter-spacing:2px;background:#d1d7bf;justify-content:space-between;align-items:flex-end;padding:25px;font-size:9px;display:flex}.sound-art>span{z-index:1;position:relative}.waves{clip-path:polygon(0 45%,5% 40%,10% 23%,15% 43%,20% 15%,25% 35%,30% 5%,35% 25%,40% 0,45% 20%,50% 35%,55% 0,60% 30%,65% 15%,70% 40%,75% 20%,80% 30%,85% 10%,90% 40%,95% 45%,100% 45%,100% 55%,95% 55%,90% 60%,85% 90%,80% 70%,75% 80%,70% 60%,65% 85%,60% 70%,55% 100%,50% 65%,45% 80%,40% 100%,35% 75%,30% 95%,25% 65%,20% 85%,15% 57%,10% 77%,5% 60%,0 55%);background:repeating-linear-gradient(90deg,#617351 0 2px,#0000 2px 9px);width:70%;height:60%;position:absolute;top:20%;left:15%}.film-art{color:#e6ddc3;background:radial-gradient(at 65% 10%,#b1a98a55,#0000 65%),#29332c;flex-direction:column;justify-content:center;padding:35px;display:flex}.film-art>span{font:400 42px/1 var(--serif);letter-spacing:4px}.film-art small{letter-spacing:1.6px;margin-top:26px;font-size:7px}.journal-grid .eyebrow{margin-bottom:15px;font-size:8px}.journal h3{margin-bottom:20px;font-size:37px}.journal article>p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:13px}details{border-top:1px solid #c8ccbd;margin-top:25px;font-size:12px}summary{cursor:pointer;justify-content:space-between;padding:15px 0;list-style:none;display:flex}details p,details li{color:#62705a}details[open] summary span{transform:rotate(45deg)}.closing{text-align:center;padding-top:100px;padding-bottom:110px}.closing h2{font-size:clamp(56px,5.7vw,85px)}.closing>p:not(.eyebrow){color:var(--muted);font-size:13px}footer{background:#e4e7db;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding:55px 6% 25px;display:grid}.footer-brand{font:400 28px var(--serif);letter-spacing:2px}.footer-brand span{font:8px var(--sans);letter-spacing:2px;margin-top:12px;display:block}footer>div:nth-child(2){flex-direction:column;gap:7px;font-size:11px;display:flex}footer>p{color:var(--muted);font-size:11px}.footer-bottom{color:#5f6c55;border-top:1px solid #c4cbb9;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;display:flex}@media (width>=1600px){.hero-copy{padding-top:170px}}@media (width<=1000px){header{padding:0 25px}nav{gap:16px}.header-link{display:none}.hero-copy{padding-top:145px}.intro{grid-template-columns:1fr 3fr;gap:30px}.place-art,.urban-art{height:320px}.experience-detail{padding-right:15%}.event{grid-template-columns:120px 1fr 130px}}@media (width<=680px){html{scroll-padding-top:20px}header{height:115px;padding:18px 22px;display:block}.brand{font-size:22px}.brand span{font-size:7px}nav{gap:22px;margin-top:17px;font-size:10px}.hero{height:calc(100svh - 125px);min-height:620px;max-height:850px;margin:0 10px}.hero-top{letter-spacing:1px;font-size:7px;left:22px;right:22px}.hero-copy{padding:145px 25px 90px}.hero-copy .eyebrow{letter-spacing:1.7px;font-size:7px}h1{letter-spacing:-1.7px;font-size:59px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-bottom{letter-spacing:1px;gap:20px;font-size:6px;left:22px;right:22px}.section{padding:65px 24px}.intro{display:block}.intro>.eyebrow{padding-top:0}.intro-body{margin-left:0}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:20px}.section-heading .tag{margin-top:12px;display:inline-block}h2{font-size:46px}.places{padding-top:5px}.place-grid,.journal-grid{grid-template-columns:1fr;gap:45px}.place-art,.urban-art{height:330px}.place-info h3{font-size:33px}.experience{grid-template-columns:27px 1fr 20px;gap:10px;padding:24px 0}.experience strong{font-size:27px}.experience-place{display:none}.experience small{font-size:7px}.experience-detail{padding:20px 0 24px 37px}.quote-section{padding:65px 20px}.big-quote{font-size:72px}.event{grid-template-columns:80px 1fr;gap:15px}.event h3{font-size:28px}.event-status{text-align:left;grid-column:2;font-size:9px}.event .season{font-size:8px}.season span{font-size:32px}.filters{gap:6px}.filters button{padding:7px 13px;font-size:10px}.sound-art,.film-art{height:240px}.closing h2{font-size:53px}footer{grid-template-columns:1fr 1fr;gap:30px;padding:45px 24px 25px}footer>p{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.footer-brand{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.classroom{background:#efede5}.classroom-signature{font-family:var(--serif);color:#607054;margin:16px 0 0;font-size:27px;font-style:italic;line-height:1.2}.classroom-body,.showroom-copy,.common-body{grid-template-columns:1fr 1fr;gap:65px;margin-top:45px;display:grid}.lead{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.25}.classroom-body>div,.showroom-copy>div,.common-body>div{color:var(--muted);font-size:14px}.classroom-formats,.stay-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px;display:grid}.classroom-formats>div{border-top:1px solid #c3c9b6;padding-top:22px}.classroom-formats span,.stay-label{letter-spacing:1.7px;font-size:9px}.classroom-formats h3,.stay h3{margin:18px 0;font-size:29px}.classroom-formats p,.stay p{color:var(--muted);font-size:13px}.showrooms{padding-bottom:85px}.practical-note{color:#65705f;margin-top:25px;line-height:1.7;font-size:11px!important}.stay{background:#eaece1;padding-top:65px}.stay-number{font-family:var(--serif);font-size:65px;line-height:1;display:block}.stay-label{min-height:65px;padding-top:18px;display:block}.common-ground{background:#e8e6dc}.journal .classroom-signature{margin:-8px 0 22px;font-size:24px}.podcast-credit{color:var(--ink);font-size:12px}@media (width<=680px){.classroom-body,.showroom-copy,.common-body{grid-template-columns:1fr;gap:15px;margin-top:25px}.classroom-formats,.stay-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.lead{font-size:29px}.classroom-signature{font-size:24px}.stay-label{min-height:0;padding-top:0}.stay-grid>div{border-top:1px solid #c3c9b6;padding-top:22px}nav{gap:12px}}header{position:relative}.header-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.header-actions .language-switch{letter-spacing:1px;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.language-switch a{padding:2px 1px}.language-switch a[aria-current=page]{border-bottom:1px solid var(--ink)}.language-switch span{color:var(--muted)}@media (width<=680px){header{height:auto;min-height:120px;padding-top:20px;padding-bottom:16px}.header-actions{position:absolute;top:22px;right:22px}.header-actions .language-switch{gap:7px;font-size:11px}header>nav{flex-wrap:wrap;gap:7px 14px;max-width:100%}.brand{letter-spacing:1.8px;font-size:21px}.hero-top{gap:14px}.hero-top span:last-child{text-align:right}}.journal-grid>article{min-width:0}@media (width<=680px){.film-art>span{letter-spacing:3px;font-size:32px}}.book{background:#ece9de;grid-template-columns:1fr 1.4fr;align-items:center;gap:85px;display:grid}.book-cover{justify-content:center;padding:25px;display:flex}.book-cover a{width:100%;max-width:310px;display:block}.book-cover img{object-fit:contain;filter:drop-shadow(10px 14px 16px #243a2c22);width:100%;max-height:460px;display:block}.book-copy h2{margin-bottom:10px}.book-author{letter-spacing:1px;margin-bottom:30px;font-size:13px}.book-copy>.lead{font-size:32px}.book-copy>p:not(.eyebrow):not(.lead):not(.book-author){color:var(--muted);font-size:13px}.book-specs{border-top:1px solid #c8ccbd;margin-top:25px;padding-top:20px}.book .dark-button{gap:25px}.book .practical-note{margin-top:18px}.book .eyebrow{font-size:9px}@media (width<=680px){.book{grid-template-columns:minmax(0,1fr);gap:28px}.book-cover{padding:0 30px}.book-cover a{max-width:240px}.book-copy>.lead{font-size:29px}.book .dark-button{max-width:100%;font-size:10px}}.fragrance{border-top:1px solid #c8ccbd;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px;display:grid}.fragrance-art{background:#dbe0ce;flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:40px;display:flex}.fragrance-art>span{font:400 43px/1.15 var(--serif);letter-spacing:2px}.fragrance-art small{letter-spacing:2px;margin-top:28px;font-size:8px}.fragrance>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.fragrance .text-link{margin-top:10px}@media (width<=680px){.fragrance{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:30px}.fragrance-art{min-height:220px;padding:30px}.fragrance-art>span{font-size:35px}}a,button,summary{-webkit-tap-highlight-color:transparent}header a,.text-link,.light-button,.dark-button,.filters button{transition:color .18s,background-color .18s,opacity .18s,border-color .18s}@media (hover:hover){header>nav a:hover,footer a:hover{opacity:.58}.text-link:hover{border-color:var(--ink)}.book-cover a:hover{opacity:.88}}.hero-image{content-visibility:auto}@media (prefers-reduced-motion:no-preference){@keyframes hero-reveal{0%{opacity:0}to{opacity:1}}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p:not(.eyebrow),.hero-copy>.light-button{animation:.5s ease-out both hero-reveal}.hero-copy>h1{animation-delay:.15s}.hero-copy>p:not(.eyebrow){animation-delay:.3s}.hero-copy>.light-button{animation-delay:.45s}}@media (width<=680px){header>nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px 18px;margin-right:0;padding:0 0 5px;font-size:10px;overflow-x:auto}header>nav::-webkit-scrollbar{display:none}header>nav a{flex:none;align-items:center;min-height:28px;display:flex}.header-actions .language-switch a{justify-content:center;align-items:center;min-width:24px;min-height:28px;display:flex}.hero-copy>p:not(.eyebrow){max-width:34ch}.light-button,.dark-button{min-height:48px}.filters{flex-wrap:wrap}.experience{min-height:80px}.footer-bottom{line-height:1.7}}@media (width<=360px){.brand{font-size:18px}.header-actions{right:16px}.hero-copy{padding-left:20px;padding-right:20px}h1{font-size:51px}.section{padding-left:20px;padding-right:20px}}
