@charset "UTF-8";
:root{--ink:#202926;--paper:#f7f3eb;--muted:#c8cfc6;--accent:#a68147;--line:#d9d4c8;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.skip{position:fixed;z-index:100;top:-80px;left:20px;padding:12px;background:white;color:var(--ink)}.skip:focus{top:12px}.site-header{height:108px;padding:0 4.7%;display:flex;align-items:center;gap:36px;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand span{font-family:var(--serif);writing-mode:vertical-rl;font-size:13px;letter-spacing:.15em}.brand strong{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:.15em}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:32px}.site-header nav a{font-size:14px;letter-spacing:.08em}.site-header nav a:hover{color:#d9be8b}.reserve{border:1px solid #adb4ab;padding:12px 24px;font-size:14px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;transition:background .25s,color .25s}.reserve:hover{background:var(--paper);color:var(--ink)}.hero{position:relative;min-height:660px;height:calc(100svh - 108px);max-height:900px;background:var(--ink);color:var(--paper);isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 70px 39%;z-index:-1;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),#20292650 30%,#10191408 65%,#20292640)}.hero-text{padding:clamp(95px,10vh,160px) 0 110px 7.7%;position:relative;max-width:900px}.eyebrow{font-family:Georgia,serif;letter-spacing:.23em;font-size:13px;color:var(--accent);margin:0 0 34px}.hero .eyebrow{color:#dac598}.hero h1{font-family:var(--serif);font-size:clamp(40px,4.3vw,76px);font-weight:400;line-height:1.6;letter-spacing:.065em;margin:0 0 25px;text-shadow:0 2px 24px #20292680}.hero-copy{font-size:16px;letter-spacing:.09em;line-height:2.2;color:#f1eee6}.line-link{border-bottom:1px solid currentColor;display:inline-flex;gap:55px;align-items:center;padding:13px 0;font-size:14px;letter-spacing:.1em}.hero .line-link{margin-top:24px}.hero-bottom{position:absolute;bottom:0;left:7.7%;right:4.7%;height:70px;display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.13em}.hero-bottom i{display:inline-block;height:12px;width:1px;background:#ffffff55;margin:0 20px}.hero-side{position:absolute;right:30px;top:45px;writing-mode:vertical-rl;letter-spacing:.3em;font-family:var(--serif);font-size:16px}.section{padding:120px max(7.7%,24px)}.intro{text-align:center}.intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.5vw,50px);line-height:1.7;letter-spacing:.1em;margin:0 0 38px}.intro p:not(.eyebrow){line-height:2.5;letter-spacing:.06em}.intro p+p{margin-top:24px}@media(max-width:1000px){.site-header{gap:22px}.site-header nav{gap:20px}.brand strong{font-size:34px}.reserve{padding:10px 15px;gap:16px}.hero-text{padding-left:6%}.hero-side{display:none}}@media(max-width:760px){.site-header{height:86px;padding:0 22px;justify-content:space-between}.site-header nav{display:none}.brand{gap:12px}.brand strong{font-size:32px}.brand span{font-size:12px}.site-header .reserve{font-size:13px}.hero{min-height:700px;height:calc(100svh - 86px);max-height:950px}.hero-photo{inset:0 0 68px 0}.hero-photo img{object-position:62% center}.hero-photo:after{background:linear-gradient(90deg,#17221bdd,#17221b44),linear-gradient(0deg,#202926 0%,transparent 35%)}.hero-text{padding:105px 25px 110px;max-width:100%}.hero h1{font-size:clamp(31px,7.3vw,48px);line-height:1.8;letter-spacing:.025em}.hero-copy{font-size:15px;letter-spacing:.02em}.hero-bottom{left:25px;right:25px;font-size:12px;gap:10px}.hero-bottom>span:first-child{display:none}.section{padding:85px 25px}.intro p:not(.eyebrow){text-align:left}.intro p br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
