:root{--ivory:#f5f2ec;--ink:#262720;--muted:#727269;--line:#d8d5cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,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{outline:2px solid #a48355;outline-offset:6px}::selection{background:#c7c1b2}header{height:86px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,Times New Roman,serif;font-size:32px;letter-spacing:2px}nav{display:flex;gap:26px}.header-reserve,.menu-toggle,nav a{font-size:10px;letter-spacing:1.2px}nav a:hover{opacity:.5}.header-reserve{border-bottom:1px solid;padding-bottom:8px}.menu-toggle{display:none}.hero{height:min(830px,calc(100svh - 86px));min-height:580px;color:white;background:#65645b}.hero,.photo{position:relative}.photo{overflow:hidden}.photo img{object-fit:cover;transition:transform .7s}.hero>.photo{position:absolute;inset:0}.hero .photo img{object-position:50% 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0001 30%,#0006)}.hero-top{position:absolute;top:44px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:3px}.hero-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-bottom:18px}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(86px,14vw,210px);line-height:1;margin:0;letter-spacing:.055em}.hero-title p{font-size:11px;letter-spacing:4px;border-top:1px solid #ffffff90;padding-top:19px;width:32%;min-width:235px;text-align:center}.hero-bottom{position:absolute;bottom:42px;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:14px;line-height:1.9;letter-spacing:.05em;margin:0}.hero-bottom a{font-size:10px;letter-spacing:2px}.hero-bottom a span{margin-left:28px;font-size:22px}.section{padding:120px 7%;scroll-margin-top:0}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 35px;font-weight:500}h2{font-family:Georgia,Times New Roman,Apple SD Gothic Neo,serif;font-size:clamp(39px,4.6vw,66px);line-height:1.12;letter-spacing:-1.6px;margin:0}h2,h2 em{font-weight:400}p{line-height:1.8}.body-copy{font-size:14px;line-height:2;margin:28px 0;color:#56574e}.muted{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.7fr .6fr;padding-top:140px;padding-bottom:140px}.about h2{font-size:43px;line-height:1.5;letter-spacing:-1.6px}.about-mark{font-family:Georgia,serif;font-size:220px;font-style:italic;color:#dedbd1;align-self:center;justify-self:end}.text-link{display:inline-flex;gap:75px;font-size:12px;padding:12px 0;border-bottom:1px solid;margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-heading .body-copy{margin:0 0 4px}.space{background:#ebe8e0}.space-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:7%;gap:7%;align-items:start}figure{margin:0}.space-grid figure:first-child .photo{aspect-ratio:4/4.5}.space-grid figure:last-child{padding-top:110px}.space-grid figure:last-child .photo{aspect-ratio:4/5}.space-grid figcaption{display:flex;justify-content:space-between;font-size:10px;padding-top:17px;letter-spacing:1px;gap:8px}.space-grid figcaption span:last-child{letter-spacing:0;color:var(--muted)}.space-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c6be;margin-top:64px;padding-top:30px}.space-facts div+div{border-left:1px solid #c9c6be;padding-left:25%}.space-facts span{font-size:9px;letter-spacing:1.4px}.space-facts p{font-size:17px;margin:10px 0}.celebration{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--ivory);scroll-margin-top:86px}.celebration>.photo{min-height:980px}.package{padding:85px 12%}.package-intro{font-size:13px;color:#cecec3;margin:26px 0 40px}.price{border-top:1px solid #ffffff30;padding-top:28px}.price>span{font-size:10px;letter-spacing:1.1px}.price p{font-family:Georgia,serif;font-size:45px;line-height:1.2;margin:17px 0 10px}.price small{font-family:Arial,sans-serif;font-size:15px;margin-left:10px}.includes{font-size:12px;color:#cecec3;margin:25px 0}.details{font-size:12px;line-height:1.9;margin:0}.details>div{display:grid;grid-template-columns:85px 1fr;grid-gap:15px;gap:15px;padding:16px 0;border-top:1px solid #ffffff26}.details dt{color:#bebfb2}.details dd{margin:0}.details small,.notes{font-size:10px}.notes{padding-left:14px;line-height:2;color:#bebfb2;margin:22px 0 28px}.button{display:flex;justify-content:space-between;align-items:center;padding:19px 23px;background:var(--ivory);color:var(--ink);font-size:12px}.button:hover{background:#dfdace}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px 24px;gap:30px 24px}.gallery-grid .photo{aspect-ratio:3/4}.gallery-grid figure:nth-child(3n+2){transform:translateY(45px)}.gallery-grid figcaption{font-size:9px;letter-spacing:1.8px;padding-top:12px;color:var(--muted)}.gallery{padding-bottom:170px}.gallery-grid figure:hover img{transform:scale(1.035)}.contact{background:#eae6dd;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:15%;gap:15%}.contact-links{margin-top:42px}.coming,.contact-links>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9c6be;padding:22px 0;font-size:12px;letter-spacing:1.2px}.contact-links small{display:block;letter-spacing:0;margin-top:7px;font-size:12px;color:#67675d}.coming{color:#76766b;font-size:11px}.coming small{margin:0}.visit{padding-top:8px}.visit h3{font-size:23px;font-weight:400;margin:0 0 45px}.visit .details>div{border-color:#cbc7bd;grid-template-columns:64px 1fr}.visit dt{color:#69695e}.location-note{border:1px solid #c7c3b7;padding:26px;margin-top:35px}.location-note>span{font-size:8px;letter-spacing:2px}.location-note p{font-family:Georgia,serif;font-size:46px;line-height:1.2;margin:20px 0}.location-note p span{font-size:20px;float:right;padding-top:16px}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:start;gap:30px}footer p{font-size:10px;color:var(--muted);margin:3px 0}.copyright{font-size:8px!important;letter-spacing:1px;margin-top:15px!important}.footer-slogan{font-size:8px;letter-spacing:1.5px;padding-top:12px}.mobile-contact{display:none}.skip{position:fixed;left:16px;top:-70px;z-index:100;background:white;padding:14px}.skip:focus{top:10px}@media(min-width:1500px){.section{padding-left:max(7%,calc((100vw - 1280px)/2));padding-right:max(7%,calc((100vw - 1280px)/2))}}@media(max-width:1000px){nav{gap:14px}.header-reserve{display:none}.section{padding:85px 6%}.about{grid-template-columns:1fr 2fr}.about-mark{display:none}.package{padding:65px 9%}.celebration>.photo{min-height:950px}.section-heading .body-copy{max-width:260px}.contact{gap:8%}footer{flex-wrap:wrap}.gallery{padding-bottom:130px}}@media(max-width:700px){html{scroll-padding-top:68px}header{height:68px;padding:0 6%}.wordmark{font-size:27px}.menu-toggle{display:block;background:none;border:0;padding:16px 0;color:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--ivory);padding:18px 6% 28px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:14px 0;font-size:12px}.hero{min-height:570px;height:calc(90svh - 68px)}.hero .photo img{object-position:50% 50%}.hero-top{font-size:8px;top:32px;letter-spacing:2px}.hero h1{font-size:23vw}.hero-title p{font-size:8px;letter-spacing:2.4px;min-width:205px;padding-top:15px}.hero-bottom{bottom:32px;left:6%;right:6%}.hero-bottom p{font-size:12px}.hero-bottom a{font-size:8px;letter-spacing:1px}.hero-bottom a span{margin-left:12px}.section{padding:72px 6%}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:27px}.about{display:block;padding-top:80px;padding-bottom:85px}.about h2{font-size:34px}.body-copy{font-size:12px;line-height:2;margin:24px 0}h2{font-size:42px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:34px}.section-heading .body-copy{max-width:none;margin-top:22px}.space-grid{gap:16px;grid-template-columns:1fr 1fr}.space-grid figure:last-child{padding-top:66px}.space-grid figure:first-child .photo,.space-grid figure:last-child .photo{aspect-ratio:3/4}.space-grid figcaption{display:block;font-size:8px;line-height:1.8;letter-spacing:.4px}.space-grid figcaption span{display:block}.space-facts{margin-top:35px;padding-top:22px;gap:8px}.space-facts div+div{padding-left:12px}.space-facts span{font-size:6px;letter-spacing:.5px}.space-facts p{font-size:12px}.celebration{display:block;scroll-margin-top:68px}.celebration>.photo{min-height:0;height:430px}.celebration>.photo img{object-position:50% 45%}.package{padding:55px 7% 60px}.package-intro{font-size:12px;margin-bottom:32px}.price p{font-size:42px}.includes{font-size:11px}.details{font-size:12px}.notes{font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:23px 14px}.gallery-grid figure:nth-child(3n+2){transform:none}.gallery-grid figure:nth-child(2n){transform:translateY(30px)}.gallery{padding-bottom:104px}.contact{display:block}.visit{margin-top:60px}.coming,.contact-links>a{padding:21px 0}.visit h3{font-size:22px;margin-bottom:25px}.location-note{margin-top:24px}footer{padding:35px 6% 105px;display:block}footer>.wordmark{display:block;margin-bottom:24px}footer p{font-size:9px}.footer-slogan{display:block;margin-top:14px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--ink);color:var(--ivory);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{width:50%;text-align:center;padding:20px 8px;font-size:11px;letter-spacing:.5px}.mobile-contact a+a{border-left:1px solid #ffffff35}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}.brand-logo{display:block;width:100%;height:auto}.wordmark{display:block;width:124px;line-height:0;flex-shrink:0;mix-blend-mode:multiply}.hero-title{mix-blend-mode:screen}.hero-title h1{width:min(720px,90vw);font-size:inherit;line-height:0;letter-spacing:0}.hero-title .brand-logo{filter:invert(1)}.hero-title p{width:min(400px,62vw);min-width:0;letter-spacing:3px;margin-top:22px}footer .wordmark{width:132px}@media(max-width:700px){header .wordmark{width:105px}.hero-title h1{width:92vw}.hero-title p{width:66vw;font-size:8px;letter-spacing:2px;margin-top:20px}footer .wordmark{width:116px}}.hero-title,.wordmark{mix-blend-mode:normal}.hero-title p{border:0;padding-top:0}