

:root{--u:min(1px,calc(100vw / 1200));--ink:#251f18;--paper:#fcfbf9;--teal:#869d9f;--display:'Ponte',Didot,serif;--sans:'Albert Sans',Arial,sans-serif;--label:'Red Hat Display',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:55px}body{margin:0;color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0;font-weight:200}img{display:block;width:100%;object-fit:cover}button{background:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.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;left:14px;top:-70px;background:#fff;padding:12px 18px;z-index:100}.skip:focus{top:12px}.frame{width:calc(1200 * var(--u));height:100%;position:relative;margin-inline:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:54px;display:flex;align-items:center;justify-content:center;color:#fff;border-bottom:1px solid #ffffff66;transition:background .25s,color .25s}.site-header.is-scrolled{background:white;color:var(--ink);border-color:#ddd}.site-header nav{display:flex;align-items:center;gap:56px;font:500 12px/19.2px var(--label);letter-spacing:1.2px;text-transform:uppercase}.site-header a:hover{text-decoration:underline;text-underline-offset:5px}.header-inquire{position:absolute;right:4.2%;font:500 12px/19.2px var(--label);letter-spacing:1.2px;text-transform:uppercase}.menu-toggle{position:absolute;left:3.3%;width:35px;height:35px;border:0;color:inherit;display:grid;place-content:center;gap:7px;padding:0}.menu-toggle span{display:block;width:32px;height:1px;background:currentColor;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-open .site-header{background:var(--teal);color:white}
.navigation-dialog{position:fixed;inset:0;background:var(--teal);color:#fff;z-index:25;padding:120px 6vw 50px}.navigation-dialog[hidden]{display:none}.menu-layout{display:grid;grid-template-columns:1fr .7fr 1fr;gap:60px;max-width:1100px;margin:auto;align-items:center;height:100%}.menu-layout nav{display:grid;gap:20px;text-align:center;font:200 36px/1 var(--display)}.menu-layout img{height:330px}.menu-brand{text-align:center}.brand{font-family:var(--display);font-weight:200;text-transform:uppercase;white-space:nowrap}.menu-brand .brand{font-size:36px;margin-bottom:25px}.menu-brand>p:last-child{font-size:17px;line-height:1.6;font-weight:400}
.hero{position:relative;isolation:isolate;margin-top:calc(1 * var(--u));height:calc(700 * var(--u));color:#fff;overflow:hidden}.hero-image{position:absolute;z-index:-2;inset:-80px 0;transform:translateY(var(--hero-shift,0px))}.hero-image img{height:100%;object-position:50% 50%}.hero::after{content:'';position:absolute;inset:0;background:#0003;z-index:-1}.hero-brand{position:absolute;top:calc(74 * var(--u));left:calc(86 * var(--u));width:calc(1028 * var(--u));height:calc(38 * var(--u));text-align:center;font-size:calc(31 * var(--u));line-height:1.1}.hero h1{position:absolute;left:calc(326 * var(--u));top:calc(296 * var(--u));width:calc(548 * var(--u));height:calc(108 * var(--u));text-align:center;font:200 calc(97 * var(--u))/.9 var(--display);letter-spacing:0}
.contact-section{height:calc(812 * var(--u));background:var(--paper)}.contact-portrait{position:absolute;left:calc(97 * var(--u));top:calc(-56 * var(--u));width:calc(377 * var(--u));height:calc(542 * var(--u));object-position:50% 50%}.contact-note{position:absolute;left:calc(97 * var(--u));top:calc(563 * var(--u));width:calc(359 * var(--u));font:200 italic calc(26 * var(--u))/1.3 var(--display)}
.inquiry-form{position:absolute;left:calc(580 * var(--u));top:calc(96 * var(--u));width:calc(480 * var(--u));height:calc(650 * var(--u))}.field{position:absolute;width:100%;height:calc(35 * var(--u))}.field input,.field textarea{border:0;resize:none;border-radius:0;width:100%;height:100%;padding:0;background:transparent;color:var(--ink);font:400 calc(15 * var(--u))/1.6 var(--label);letter-spacing:calc(1.5 * var(--u))}.field input::placeholder,.field textarea::placeholder{color:#92908c;opacity:1;text-transform:uppercase}.field::after{content:'';position:absolute;left:0;right:0;top:calc(var(--line-y) * var(--u));height:1px;background:#d4d1cc}.field-name{top:0;--line-y:50}.field-email{top:calc(80 * var(--u));--line-y:53}.field-confirm{top:calc(164 * var(--u));--line-y:53}.field-subject{top:calc(246 * var(--u));--line-y:54}.vision-label{position:absolute;top:calc(338 * var(--u));width:100%;height:calc(33 * var(--u));font:400 calc(15 * var(--u))/1.6 var(--label);letter-spacing:calc(1.5 * var(--u));text-transform:uppercase}.vision{position:absolute;top:calc(387 * var(--u));width:100%;height:calc(152 * var(--u));border:0;padding:0;resize:none;border-radius:0;background:transparent;font:400 calc(18 * var(--u))/1.6 var(--sans);color:var(--ink)}.vision::placeholder{color:#92908c;opacity:1}.outline-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;text-transform:uppercase;font:500 calc(12 * var(--u))/1.6 var(--label);letter-spacing:calc(1.2 * var(--u));transition:background .25s,color .25s}.outline-button:hover{background:var(--ink);color:white}.submit-button{position:absolute;top:calc(567 * var(--u));left:0;width:calc(180 * var(--u));height:calc(51 * var(--u));color:var(--ink)}.form-status{position:absolute;top:calc(635 * var(--u));font:400 calc(10 * var(--u))/1.5 var(--label);letter-spacing:.04em;color:#625d56}
.more-section{height:calc(967 * var(--u));background:#fff}.more-frame>h2{position:absolute;left:calc(121 * var(--u));top:calc(126 * var(--u));font:200 italic calc(26 * var(--u))/1.2 var(--display)}.explore-card{position:absolute;top:calc(214 * var(--u));left:calc(121 * var(--u));width:calc(425 * var(--u))}.explore-card .image-link{display:block;height:calc(519 * var(--u));overflow:hidden}.explore-card img{height:100%;object-position:center;transition:transform .8s}.explore-card .image-link:hover img{transform:scale(1.025)}.explore-card h3{position:absolute;top:calc(562 * var(--u));font:200 calc(32 * var(--u))/1.1 var(--display);white-space:nowrap}.text-link{position:absolute;top:calc(625 * var(--u));font:400 calc(15 * var(--u))/1.6 var(--label);letter-spacing:calc(1.5 * var(--u));text-transform:uppercase;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.explore-two{top:calc(126 * var(--u));left:calc(644 * var(--u))}.explore-two .image-link{height:calc(607 * var(--u))}.explore-two h3{top:calc(650 * var(--u))}.explore-two .text-link{top:calc(713 * var(--u))}
footer{height:calc(1240 * var(--u));position:relative;background:var(--teal);color:#fff;overflow:hidden}.footer-tape{position:absolute;top:calc(57 * var(--u));left:0;width:100%;height:calc(193 * var(--u));border-bottom:1px solid #ffffff44;overflow:hidden}.footer-tape>div{white-space:nowrap;width:max-content;font:200 calc(143 * var(--u))/.9 var(--display);animation:tape 70s linear infinite}@keyframes tape{to{transform:translateX(-50%)}}.social-collage img{position:absolute;object-fit:cover}.f1{left:calc(736 * var(--u));top:calc(339 * var(--u));width:calc(220 * var(--u));height:calc(299 * var(--u))}.f2{left:calc(168 * var(--u));top:calc(297 * var(--u));width:calc(242 * var(--u));height:calc(281 * var(--u))}.f3{left:calc(68 * var(--u));top:calc(472 * var(--u));width:calc(140 * var(--u));height:calc(196 * var(--u))}.f4{left:calc(-187 * var(--u));top:calc(330 * var(--u));width:calc(193 * var(--u));height:calc(225 * var(--u))}.f5{left:calc(1055 * var(--u));top:calc(557 * var(--u));width:calc(145 * var(--u));height:calc(191 * var(--u))}.f6{left:calc(1006 * var(--u));top:calc(309 * var(--u));width:calc(146 * var(--u));height:calc(194 * var(--u))}.social-invitation{position:absolute;top:calc(397 * var(--u));left:calc(424 * var(--u));width:calc(352 * var(--u));text-align:center}.social-invitation p{font:200 italic calc(26 * var(--u))/1.2 var(--display)}.social-invitation h2{margin-top:calc(18 * var(--u));font:200 calc(50 * var(--u))/1 var(--display);letter-spacing:-.02em}.social-invitation .outline-button{position:absolute;top:calc(197 * var(--u));left:calc(87 * var(--u));width:calc(178 * var(--u));height:calc(49 * var(--u))}.social-invitation .outline-button:hover{background:#fff;color:var(--ink)}
.footer-explore{position:absolute;top:calc(731 * var(--u));left:calc(107 * var(--u));width:calc(490 * var(--u));border-right:1px solid #ffffff44;min-height:calc(236 * var(--u))}.footer-explore h2,.footer-about h2{font:200 calc(36 * var(--u))/1.1 var(--display)}.footer-explore nav{display:grid;grid-template-columns:calc(178 * var(--u)) calc(178 * var(--u));gap:calc(48 * var(--u));margin-top:calc(30 * var(--u));font:500 calc(15 * var(--u))/1.6 var(--label);letter-spacing:calc(2.25 * var(--u));text-transform:uppercase}.footer-explore nav>div{display:grid;gap:calc(20 * var(--u));align-content:start}.footer-explore a{white-space:nowrap}.footer-explore a:hover,.footer-signoff a:hover{text-decoration:underline;text-underline-offset:5px}.footer-about{position:absolute;top:calc(735 * var(--u));left:calc(696 * var(--u));width:calc(347 * var(--u))}.footer-about p{margin-top:calc(26 * var(--u));font:400 calc(18 * var(--u))/1.6 var(--sans)}.footer-handle{display:block;margin-top:calc(26 * var(--u));font:500 calc(15 * var(--u))/1.6 var(--label);letter-spacing:calc(2.25 * var(--u))}.top-arrow{position:absolute;top:calc(70 * var(--u));right:calc(-65 * var(--u));font:200 calc(48 * var(--u))/1 var(--display)}.footer-signoff{position:absolute;top:calc(1030 * var(--u));left:calc(299 * var(--u));width:calc(583 * var(--u));height:calc(152 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--u));font:200 italic calc(21 * var(--u))/1.2 var(--display);white-space:nowrap}.monogram{font-size:calc(73 * var(--u));letter-spacing:-.18em}.footer-credit{position:absolute;bottom:calc(22 * var(--u));right:calc(-100 * var(--u));font:400 calc(13 * var(--u))/1.6 var(--sans)}
@media(max-width:767px){:root{--u:calc(100vw / 320)}html{scroll-padding-top:44px}.frame{width:100%}.site-header{height:calc(36 * var(--u))}.site-header nav{display:none}.menu-toggle{left:calc(16 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));gap:calc(4 * var(--u))}.menu-toggle span{width:calc(23 * var(--u))}.header-inquire{right:calc(23 * var(--u));font-size:calc(7 * var(--u));letter-spacing:calc(.7 * var(--u))}.hero{height:calc(331 * var(--u))}.hero-image{inset:-35px 0}.hero-brand{left:calc(82 * var(--u));top:calc(49 * var(--u));width:calc(168 * var(--u));height:calc(24 * var(--u));font-size:calc(18 * var(--u))}.hero h1{left:calc(70 * var(--u));top:calc(145 * var(--u));width:calc(180 * var(--u));height:calc(41 * var(--u));font-size:calc(36 * var(--u));line-height:1.1}.contact-section{height:calc(939 * var(--u))}.contact-portrait{left:calc(57 * var(--u));top:calc(-67 * var(--u));width:calc(222 * var(--u));height:calc(257 * var(--u))}.contact-note{left:calc(57 * var(--u));top:calc(229 * var(--u));width:calc(228 * var(--u));font-size:calc(17 * var(--u));line-height:1.3}.inquiry-form{left:calc(48 * var(--u));top:calc(355 * var(--u));width:calc(225 * var(--u));height:calc(540 * var(--u))}.field{height:calc(20 * var(--u))}.field-name{height:calc(35 * var(--u));--line-y:51}.field-email{top:calc(70 * var(--u));--line-y:33}.field-confirm{top:calc(119 * var(--u));--line-y:37}.field-subject{top:calc(174 * var(--u));--line-y:34}.field input,.field textarea{font-size:calc(11 * var(--u));letter-spacing:calc(1.1 * var(--u))}.vision-label{top:calc(236 * var(--u));left:calc(1 * var(--u));width:calc(222 * var(--u));font-size:calc(11 * var(--u));height:calc(16 * var(--u));letter-spacing:calc(1.1 * var(--u))}.vision{top:calc(279 * var(--u));height:calc(181 * var(--u));font-size:calc(14 * var(--u))}.submit-button{top:calc(482 * var(--u));width:100%;height:calc(46 * var(--u));font-size:calc(10 * var(--u))}.form-status{top:calc(540 * var(--u));font-size:calc(7 * var(--u))}.more-section{height:calc(941 * var(--u))}.more-frame>h2{left:calc(48 * var(--u));top:calc(43 * var(--u));font-size:calc(17 * var(--u))}.explore-card{left:calc(48 * var(--u));top:calc(91 * var(--u));width:calc(225 * var(--u))}.explore-card .image-link{height:calc(275 * var(--u))}.explore-card h3{top:calc(392 * var(--u));font-size:calc(19 * var(--u));line-height:1}.text-link{top:calc(430 * var(--u));font-size:calc(11 * var(--u));letter-spacing:calc(1.1 * var(--u))}.explore-two{top:calc(491 * var(--u))}.explore-two .image-link{height:calc(297 * var(--u))}.explore-two h3{top:calc(326 * var(--u));white-space:normal;font-size:calc(19 * var(--u));line-height:1}.explore-two .text-link{top:calc(364 * var(--u))}
footer{height:calc(996 * var(--u))}.footer-tape{top:calc(27 * var(--u));height:calc(82 * var(--u))}.footer-tape>div{font-size:calc(56 * var(--u));line-height:1}.f1{left:calc(208 * var(--u));top:calc(242 * var(--u));width:calc(112 * var(--u));height:calc(141 * var(--u))}.f2{left:calc(-37 * var(--u));top:calc(176 * var(--u));width:calc(100 * var(--u));height:calc(135 * var(--u))}.f3{left:calc(31 * var(--u));top:calc(281 * var(--u));width:calc(68 * var(--u));height:calc(86 * var(--u))}.f4,.f5{display:none}.f6{left:calc(260 * var(--u));top:calc(147 * var(--u));width:calc(71 * var(--u));height:calc(89 * var(--u))}.social-invitation{left:calc(40 * var(--u));top:calc(166 * var(--u));width:calc(240 * var(--u))}.social-invitation p{font-size:calc(17 * var(--u))}.social-invitation h2{font-size:calc(27 * var(--u));line-height:.91;margin-top:calc(15 * var(--u))}.social-invitation .outline-button{left:calc(31 * var(--u));top:calc(111 * var(--u));width:calc(133 * var(--u));height:calc(44 * var(--u));font-size:calc(9 * var(--u))}.footer-explore{left:calc(35 * var(--u));top:calc(407 * var(--u));width:calc(250 * var(--u));height:calc(230 * var(--u));border-right:0;border-bottom:1px solid #ffffff44}.footer-explore h2,.footer-about h2{font-size:calc(22 * var(--u))}.footer-explore nav{grid-template-columns:calc(100 * var(--u)) calc(136 * var(--u));gap:calc(15 * var(--u));margin-top:calc(27 * var(--u));padding-left:calc(5 * var(--u));font-size:calc(10 * var(--u));letter-spacing:calc(1.5 * var(--u))}.footer-explore nav>div{gap:calc(16 * var(--u))}.footer-about{left:calc(35 * var(--u));top:calc(666 * var(--u));width:calc(255 * var(--u))}.footer-about p{margin-top:calc(23 * var(--u));font-size:calc(13 * var(--u))}.footer-handle{margin-top:calc(24 * var(--u));font-size:calc(10 * var(--u));letter-spacing:calc(1.5 * var(--u))}.top-arrow{right:calc(-2 * var(--u));top:calc(-260 * var(--u));font-size:calc(42 * var(--u))}.footer-signoff{left:calc(35 * var(--u));top:calc(850 * var(--u));width:calc(250 * var(--u));height:calc(80 * var(--u));display:grid;grid-template-columns:1fr calc(70 * var(--u));font-size:calc(15 * var(--u));gap:calc(10 * var(--u))}.footer-signoff .monogram{grid-column:2;grid-row:1/3;font-size:calc(48 * var(--u));text-align:center}.footer-credit{left:0;right:calc(25 * var(--u));bottom:calc(35 * var(--u));text-align:right;font-size:calc(8 * var(--u))}.navigation-dialog{padding:80px 24px 30px}.menu-layout{display:block}.menu-layout nav{font-size:36px;gap:24px}.menu-layout img,.menu-brand{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-image{transform:none}}
/* Titles are positioned from the image frame; these retain the measured section offsets. */
.social-invitation h2{font-size:calc(42 * var(--u));white-space:nowrap}
@media(max-width:767px){.explore-one h3{top:calc(301 * var(--u))}.explore-one .text-link{top:calc(339 * var(--u))}.social-invitation h2{font-size:calc(30 * var(--u))}}

/* Contact reference uses EB Garamond for its editorial italic role. */
.contact-note,.more-frame>h2,.social-invitation p,.footer-signoff{font-family:"EB Garamond",Garamond,serif;font-weight:400}
@media(max-width:767px){.social-invitation h2{font-size:calc(28 * var(--u))}.f1{left:calc(231 * var(--u));top:calc(268 * var(--u));width:calc(89 * var(--u))}.f2{left:calc(-42 * var(--u));width:calc(82 * var(--u))}}

.footer-explore nav,.footer-handle{font-weight:600}.monogram{font-family:var(--display);font-style:italic}

/* Approved forest/gold palette: shared surfaces and link interaction colors only. */
:root{--forest:#173d32;--gold:#c4a46a;--gold-on-light:#806023;--ivory:#fcfbf9}
body .navigation-dialog,body footer,body.menu-open .site-header{background:var(--forest)!important;color:var(--ivory)!important}
body .navigation-dialog a:is(:hover,:focus-visible),body footer a:is(:hover,:focus-visible),body.menu-open .site-header a:is(:hover,:focus-visible){color:var(--gold)!important;opacity:1}
body footer a.outline-button:is(:hover,:focus-visible){background:transparent;color:var(--gold)!important}
body .navigation-dialog a:focus-visible,body footer a:focus-visible,body.menu-open .site-header :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:5px}
body:not(.contact-page) main a:is(:hover,:focus-visible),body:not(.menu-open) .site-header a:is(:hover,:focus-visible){color:var(--gold-on-light)!important;opacity:1}
body:not(.contact-page) main a:focus-visible,body:not(.menu-open) .site-header a:focus-visible{outline:2px solid var(--gold-on-light);outline-offset:5px}
body:not(.contact-page) :is(.exp-hero,.exp-cta,.background-film,.featured,.closing-section) a:is(:hover,:focus-visible),body:is(.about-page,.experience-page):not(.menu-open) .site-header:not(.is-scrolled) a:is(:hover,:focus-visible){color:var(--gold)!important}
body:not(.contact-page) :is(.exp-hero,.exp-cta,.background-film,.featured,.closing-section) a:focus-visible{outline-color:var(--gold)}
body:not(.contact-page) main a.outline-button:is(:hover,:focus-visible){background:transparent}
