@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;450;500;550;600;650;700&display=swap');
:root{--ink:#241b15;--dark:#201711;--gold:#c9a67a;--gold-light:#e6cda6;--cream:#f3eee6;--muted:#a69a8b;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dark);color:var(--cream);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #cd9e60;outline-offset:6px}::selection{background:var(--gold);color:var(--dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:20px;z-index:50;background:var(--cream);color:var(--ink);padding:12px}.skip:focus{top:12px}.announcement{min-height:35px;background:#b58a5f;color:#21180f;display:flex;justify-content:center;align-items:center;gap:16px;font-size:9px;font-weight:700;letter-spacing:1.75px;padding:8px 20px}.spark{font-size:13px}.announcement-date{margin-left:20px;border-left:1px solid #6e4b2c;padding-left:32px}.header{max-width:1600px;margin:0 auto;padding:25px 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff13}.wordmark{display:grid;grid-template-columns:20px 60px;align-items:center;line-height:1}.wordmark>span{font-size:11px;letter-spacing:1px}.wordmark>strong{font-family:var(--serif);font-size:53px;font-weight:500;letter-spacing:-3px;color:var(--gold-light)}.wordmark small{grid-column:1/3;font-size:5.8px;letter-spacing:1.7px;margin-top:6px;white-space:nowrap;color:#ccba9f}.header nav{display:flex;gap:35px;align-items:center;font-size:11px;color:#d7cbbb}.header nav a{transition:color .2s}.header nav a:hover{color:#e4b975}.nav-contact{border:1px solid #b9977155;padding:15px 19px;margin-left:10px;color:#ead7bb}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;gap:5.3%;padding:68px 5.5% 62px;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--gold);margin:0 0 25px;display:flex;align-items:center;gap:13px}.line{display:inline-block;width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(55px,5.45vw,88px);letter-spacing:-2.3px;line-height:.98;margin:0 0 27px;max-width:700px}h1 em,h2 em{font-weight:400;color:var(--gold);font-style:italic}h1 em{line-height:1.03}h2{font-size:clamp(45px,4.6vw,70px);line-height:1.02;letter-spacing:-1.5px}h3{font-size:32px;letter-spacing:-.7px}.hero-description{font-size:12px;line-height:1.9;max-width:370px;color:#c1b3a1;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:15px 21px;font-size:10px;font-weight:650;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#25190f}.button-gold:hover{background:#e0bd90}.text-link{font-size:10px;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #bb9d714d;padding:8px 0}.text-link:hover{border-color:currentColor}.hero-note{display:flex;align-items:center;gap:17px;padding-top:30px;margin-top:32px;border-top:1px solid #ffffff13;max-width:380px}.small-star{font-size:23px;color:var(--gold)}.hero-note p{font-size:9px;line-height:1.85;margin:0;letter-spacing:.2px;color:#e0d2c0}.hero-note p span{color:#a99b89}.hero-visual{position:relative;padding-top:5px;align-self:stretch;display:flex;flex-direction:column}.visual-topline,.hero-visual-bottom{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1.5px;color:#bdad97;padding:0 0 17px}.hero-visual-bottom{padding:18px 0 0}.hero-image{position:relative;flex:1;min-height:460px;overflow:hidden;border-radius:160px 0 0 0;border:1px solid #c7a57940;background:#67432b}.photo{width:100%;height:100%;display:block}.hero-image>.photo{position:absolute;inset:0;object-fit:cover}.lounge-photo{width:auto!important;min-width:100%;height:100%;left:-36%!important}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#150e08d9 100%)}.image-caption{position:absolute;left:32px;right:30px;bottom:32px;display:flex;justify-content:space-between;align-items:flex-end}.image-caption>span:first-child{font-size:12px;font-weight:450;letter-spacing:2.7px;line-height:1.7}.image-caption i{font-family:var(--serif);font-size:30px;letter-spacing:0}.round-arrow{width:42px;height:42px;border:1px solid #d0b18b88;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#e8d6bb}.opening-seal{position:absolute;right:-20px;top:49px;border:1px solid #d1ae7c;background:#292017;box-shadow:0 0 0 8px #211810d9;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg)}.opening-seal span{font-size:7px;letter-spacing:1.8px;color:#e4caa5}.opening-seal strong{font-family:var(--serif);font-size:57px;font-weight:400;line-height:1}.signature-strip{border-top:1px solid #c9a67a35;border-bottom:1px solid #c9a67a35;display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding:23px 5%;font-size:10px;letter-spacing:3px;color:#d7b78f}.signature-strip i{font-size:17px;font-style:normal;color:#97724c}.section-wrap{padding-left:8%;padding-right:8%}.intro{background:var(--cream);color:var(--ink);padding-top:85px;padding-bottom:90px}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;letter-spacing:1.8px;border-bottom:1px solid #34241925;padding-bottom:20px;margin-bottom:40px}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:15%}.intro h2{margin:0}.intro h2 em{color:#a37c54}.intro-text{padding-top:5px}.intro-text p{font-size:12px;line-height:1.95;color:#706454;max-width:430px}.intro-text p.lead{font-family:var(--serif);font-size:28px;line-height:1.3;color:#3b2b1e;margin-bottom:20px}.dark-link{color:#695038}.intro-text .text-link{margin-top:6px}.experiences{padding-top:85px;padding-bottom:90px;background:#261d16}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:11px;line-height:1.8;color:#b4a48e;max-width:260px;margin-bottom:5px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.experience-number{display:block;font-size:8px;color:#c5ad8d;letter-spacing:1.6px;padding-bottom:16px}.experience-image{height:280px;overflow:hidden;margin-bottom:24px;background:#39291e}.experience-image svg{width:100%;height:100%;object-fit:cover;transition:transform .8s}.experience:hover .experience-image svg{transform:scale(1.035)}.experience h3{margin-bottom:12px;font-size:29px}.experience p{font-size:11px;color:#beaf9c;line-height:1.95;margin-bottom:22px}.experience-tag{display:block;font-size:7px;letter-spacing:1.4px;color:#caa575;border-top:1px solid #c9a67a30;padding-top:16px;line-height:1.6}.panorama{height:450px;position:relative;overflow:hidden;background:#624126}.panorama-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.panorama-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#130d08aa,#130d0866)}.panorama-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.panorama-copy>.eyebrow{color:#eccea5;font-size:8px}.panorama-copy>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(45px,5.7vw,85px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 30px}.panorama-copy em{font-weight:400;color:#f0cf9e}.button-outline{border:1px solid #eddbc7a6;color:#fff2e3;background:#23180e40;min-width:220px}.button-outline:hover{background:#23180eaa}.visit{background:var(--cream);color:var(--ink);padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:15%}.visit .eyebrow{color:#997147}.visit h2 em{color:#9d7850}.visit-description{font-size:12px;line-height:1.9;color:#776955}.visit-details{padding-top:4px}.detail-row{display:flex;gap:24px;border-bottom:1px solid #34241925;padding:0 0 23px;margin-bottom:24px}.detail-row:last-child{margin-bottom:0}.detail-index{font-size:9px;color:#aa8359;padding-top:7px}.detail-row h3{font-size:27px;margin-bottom:8px}.detail-row p{font-size:12px;line-height:1.8;color:#786a58;margin-bottom:5px}.detail-row strong{font-weight:600;color:#3c2b1d}.detail-muted{font-size:10px}.contact{position:relative;overflow:hidden;padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:15%;background:radial-gradient(ellipse at 0 100%,#65492b50,transparent 65%),#231a13}.contact-decoration{position:absolute;left:-30px;bottom:-135px;font-family:var(--serif);font-size:500px;line-height:1;color:#b08b5a08;pointer-events:none}.contact-copy,.contact-links{position:relative;z-index:1}.contact h2{margin-bottom:20px}.contact-copy>p:last-child{font-size:11px;line-height:1.9;color:#bcac95;margin:0}.contact-links{align-self:center;min-width:0}.contact-person{font-size:10px;letter-spacing:1.7px;color:#d6b58d;line-height:1.9;margin-bottom:25px}.contact-person span{display:block;font-size:9px;letter-spacing:.3px;color:#a79680}.phone{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:36px;white-space:nowrap;border-bottom:1px solid #c9a67a35;padding-bottom:18px;margin-bottom:20px}.phone>span{font-family:var(--sans);font-size:20px;color:var(--gold)}.email{font-size:11px;display:flex;gap:12px;justify-content:space-between;line-height:1.8;overflow-wrap:anywhere;color:#dcc6a6}.email:hover,.phone:hover{color:#e6b777}.contact-note{font-size:9px;color:#9c8a71;margin:22px 0 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:32px;padding-bottom:32px;border-top:1px solid #c9a67a25;background:#19130f}.footer-brand{font-family:var(--serif);font-size:20px;white-space:nowrap;color:var(--gold-light)}.footer-brand strong{font-weight:500;font-size:35px;letter-spacing:-1px}.footer-brand>span{display:block;font-family:var(--sans);font-size:5.5px;letter-spacing:1.5px;margin-top:1px}.footer>p{font-size:9px;color:#a39076;margin:0}.footer>div{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.flyer-button{font-size:9px;color:#d4bb97;cursor:pointer;background:none;border:0;padding:0}.copyright{font-size:8px;color:#8c7a64}.flyer-dialog{border:1px solid #b08b5a;border-radius:2px;width:min(780px,94vw);height:90vh;padding:0;background:#201711;color:var(--cream);max-height:94vh}.flyer-dialog::backdrop{background:#090603d9;backdrop-filter:blur(4px)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;position:sticky;top:0;background:#201711;z-index:1}.dialog-toolbar h2{font-size:26px;margin:0}.dialog-close{background:none;border:1px solid #c9a67a70;color:var(--gold-light);padding:9px 12px;cursor:pointer;font-size:11px}.flyer-tabs{padding:0 22px 18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flyer-tabs button{background:none;color:var(--gold-light);border:1px solid #c9a67a60;padding:8px 15px;cursor:pointer;font-size:11px}.flyer-tabs button.active{background:var(--gold);color:var(--ink)}.flyer-tabs a{font-size:10px;margin-left:auto;color:var(--gold-light)}.flyer-full{display:block;width:100%;height:auto}.menu-toggle{color:var(--cream)}
@media(min-width:1500px){.section-wrap{padding-left:max(8%,calc((100vw - 1280px)/2));padding-right:max(8%,calc((100vw - 1280px)/2))}}
@media(max-width:1050px){.header nav{gap:20px}.hero{gap:5%;padding-top:55px}.hero h1{font-size:63px}.hero-image{min-height:450px}.hero-actions{gap:15px}.hero-note{margin-top:22px;padding-top:22px}.opening-seal{right:-10px;width:96px;height:96px}.opening-seal strong{font-size:48px}.section-wrap{padding-left:6%;padding-right:6%}.intro-content,.visit,.contact{gap:9%}.experience-grid{gap:20px}.experience-image{height:230px}.experience h3{font-size:26px}.phone{font-size:30px}.email{font-size:10px}.hero-description{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:20px}.announcement{font-size:7px;letter-spacing:1px;gap:8px}.announcement-date{margin-left:5px;padding-left:13px}.header{padding:19px 6%;position:relative}.wordmark>strong{font-size:45px}.wordmark{grid-template-columns:17px 55px}.wordmark small{font-size:5px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:42px;height:42px;padding:10px;background:none;border:1px solid #c9a67a50}.menu-toggle>span:not(.sr-only){height:1px;width:20px;background:var(--gold-light)}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#241b14;z-index:10;padding:25px 6%;border-bottom:1px solid #c9a67a50;align-items:stretch;gap:22px}.header nav.is-open{display:flex;flex-direction:column}.nav-contact{margin-left:0;display:flex;justify-content:space-between}.hero{display:block;padding:43px 6% 35px}.hero h1{font-size:clamp(53px,10.4vw,76px);letter-spacing:-1.8px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:25px}.hero-description{font-size:12px;max-width:420px}.hero-actions{gap:25px}.hero-note{display:none}.hero-visual{margin-top:43px}.hero-image{height:410px;min-height:0;flex:auto;border-radius:115px 0 0 0}.lounge-photo{width:100%!important;height:100%;left:0!important}.opening-seal{right:8px;top:52px;width:100px;height:100px}.visual-topline,.hero-visual-bottom{font-size:6px;letter-spacing:1.3px}.image-caption{left:25px;bottom:25px}.signature-strip{padding:20px 6%;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1.2px}.signature-strip>i{font-size:12px}.signature-strip>span:last-child,.signature-strip>i:nth-last-child(2){display:none}.intro{padding-top:50px;padding-bottom:55px}.section-label{font-size:8px;margin-bottom:30px}.intro-content{grid-template-columns:1fr;gap:30px}.intro h2 br:first-child{display:none}.intro h2{font-size:54px}.intro-text p{font-size:12px;max-width:none}.intro-text p.lead{font-size:27px}.experiences{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:54px}.section-heading>p{margin:20px 0 0;font-size:11px}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-image{height:300px;margin-bottom:20px}.experience h3{font-size:34px}.experience p{font-size:12px;max-width:450px}.experience-number{font-size:8px}.experience-tag{font-size:8px}.panorama{height:350px}.panorama-photo{width:160%;left:-30%}.panorama-copy>p:not(.eyebrow){font-size:51px}.visit{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;gap:35px}.visit h2{font-size:54px}.contact{padding-top:55px;padding-bottom:50px;grid-template-columns:1fr;gap:35px}.contact h2{font-size:54px}.contact-person{margin-bottom:18px}.phone{font-size:36px}.email{font-size:12px}.contact-decoration{font-size:350px;bottom:70px;left:-30px}.footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px;gap:23px}.footer>p{order:3;width:100%;font-size:8px}.footer>div{margin-left:auto}.flyer-tabs a{font-size:9px}.dialog-toolbar{padding:15px}.dialog-toolbar h2{font-size:24px}.flyer-tabs{padding:0 15px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Original brand artwork, shown directly from the supplied recto. */
.wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;gap:6px;line-height:1}
.brand-art{display:block;width:88px;height:auto;aspect-ratio:820/765;overflow:hidden}
.wordmark small{display:block;grid-column:auto;margin:0;font-size:5.8px;letter-spacing:1.7px;white-space:nowrap}
.footer-brand{display:flex;flex-direction:column;align-items:center;gap:6px}
.footer-brand .brand-art{width:70px}
.footer-brand>span{margin:0}
@media(max-width:760px){.wordmark{width:105px;gap:5px}.wordmark .brand-art{width:75px}.wordmark small{font-size:5px;letter-spacing:1.5px}.footer-brand .brand-art{width:65px}}
/* Separate the opening badge's three lines; lining figures avoid the descending 9. */
.opening-seal{gap:5px}
.opening-seal span{display:block;line-height:1.35;white-space:nowrap;flex:0 0 auto}
.opening-seal strong{display:block;flex:0 0 auto;line-height:1.1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0}