:root{color-scheme:light;--paper:#f3f0e9;--ink:#27332c;--muted:#687368;--line:#27332c26;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}a:focus-visible,summary:focus-visible{outline:2px solid #596b4d;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:var(--paper);padding:12px}header{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 5%;border-bottom:1px solid var(--line)}.brand{font:38px/.9 var(--serif);letter-spacing:-1px}.brand span{display:block;font:8px var(--sans);letter-spacing:4px;margin:12px 0 0 3px}.header-link{font-size:10px;letter-spacing:2px}.header-link span{margin-left:22px;font-size:19px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.6px;line-height:1.6}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}h2{font-size:clamp(43px,4.7vw,74px);line-height:1.04;letter-spacing:-1.5px}
.hero{max-width:1440px;margin:auto;padding:54px 5% 76px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.hero-copy h1{font-size:clamp(65px,7.4vw,113px);line-height:.95;letter-spacing:-3px;margin:27px 0}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--ink);color:var(--paper);padding:17px 24px;border-radius:50px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#435346;transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.hero-copy .button{margin:27px 0 19px}.hero-copy .hero-note{font-size:10px!important;max-width:330px}.hero-photo{position:relative;aspect-ratio:4/5;max-height:660px}.hero-photo img{object-position:center 48%;border-radius:160px 160px 2px 2px}.hero-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;background:#f3f0e9ed;border-radius:2px;padding:9px;font-size:10px;letter-spacing:.5px}
.scene,.packages,.information{max-width:1440px;margin:auto;padding:65px 5% 80px}.scene{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-head h2{margin-top:19px}.section-head>p{color:var(--muted);max-width:310px;font-size:12px}.scene-grid{display:grid;grid-template-columns:1.65fr .8fr .8fr;gap:15px;align-items:stretch}.scene-grid figure{height:360px;overflow:hidden}.scene-grid figure:nth-child(2){margin-top:42px}.scene-grid figure:nth-child(3){margin-top:84px}.packages{padding-top:70px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan{border:1px solid var(--line);padding:32px 27px;display:flex;flex-direction:column;position:relative}.plan.featured{background:#e6e9dc;border-color:#acb89d}.plan-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;min-height:20px;color:var(--muted)}.plan h3{font-size:42px;line-height:1.08;min-height:90px;margin-top:15px}.plan .description{font-size:12px;color:var(--muted);min-height:66px;max-width:240px}.price{font-size:39px;letter-spacing:-1.8px;margin:17px 0 5px;line-height:1.3}.price small{font-size:15px;letter-spacing:0;margin-right:5px}.payment{font-size:10px;color:var(--muted)}.plan ul{list-style:none;padding:0;margin:24px 0 28px;flex:1}.plan li{font-size:12px;padding:10px 0;border-top:1px solid var(--line);display:flex;gap:10px}.plan li:before{content:'✓';color:#687853}.plan .button{font-size:11px;gap:10px;justify-content:center;padding:14px 13px}.reservation{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:26px 0}.reservation strong{font-weight:600}.reservation span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.reservation>p:last-child{font-size:11px;color:var(--muted)}.availability{margin-top:15px;color:var(--muted);font-size:10px;max-width:760px}
.memory{background:#e9e7de;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:60px max(5%,calc((100vw - 1296px)/2));margin-top:10px}.memory>img{height:550px;object-position:center 40%}.memory h2{margin:26px 0}.memory>div>p:last-of-type{font-size:12px;color:var(--muted);max-width:300px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:21px;font-size:12px}.information{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:90px}.information h2{margin:24px 0}.information>div>p:last-child{color:var(--muted);font-size:11px}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:13px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);padding:0 22px 22px 0;white-space:pre-line}.closing{text-align:center;padding:75px 24px 90px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(48px,6vw,87px);margin:27px 0 34px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;color:var(--muted)}footer nav{display:flex;gap:24px}.error{padding:30px;border:1px solid var(--line);grid-column:1/-1}.error a{text-decoration:underline}
@media(max-width:1000px){.hero{gap:5%}.hero-copy h1{font-size:76px}.scene-grid figure{height:280px}.plan{padding:25px 19px}.plan h3{font-size:36px}.plan .description{min-height:80px}.memory{gap:7%}.memory>img{height:460px}}
@media(max-width:700px){header{padding:24px 22px}.brand{font-size:32px}.brand span{font-size:7px}.header-link{font-size:8px;letter-spacing:1px}.header-link span{margin-left:10px}.hero{padding:30px 22px 38px;grid-template-columns:1fr;gap:26px}.hero-copy h1{font-size:72px;margin:19px 0;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-copy .button{margin:21px 0 12px;padding:14px 21px}.hero-photo{aspect-ratio:4/4.5;max-height:520px}.hero-photo img{border-radius:120px 120px 2px 2px}.hero-photo figcaption{font-size:9px;padding:7px}.eyebrow{font-size:8px;letter-spacing:2px}h2{font-size:45px}.scene,.packages,.information{padding:36px 22px 42px}.section-head{display:block;margin-bottom:25px}.section-head h2{margin-top:14px}.section-head>p{font-size:11px;margin-top:20px;max-width:310px}.scene-grid{grid-template-columns:1fr 1fr;gap:10px}.scene-grid figure:first-child{grid-column:1/-1;height:auto;aspect-ratio:1.5}.scene-grid figure:nth-child(2),.scene-grid figure:nth-child(3){height:235px;margin-top:0}.plans{grid-template-columns:1fr;gap:17px}.plan{padding:27px}.plan h3{font-size:44px;min-height:0;margin:10px 0}.plan .description{min-height:0;max-width:none}.price{margin-top:18px}.plan ul{margin:20px 0 24px}.plan li{padding:9px 0}.plan .button{font-size:12px;justify-content:space-between;padding:14px 20px}.reservation{display:block;padding:23px 0;font-size:12px}.reservation>p:last-child{margin-top:13px}.reservation>p:last-child br{display:none}.memory{padding:30px 22px 38px;grid-template-columns:1fr;gap:30px}.memory>img{height:auto;aspect-ratio:4/4.5;object-position:center 38%}.memory h2{margin:18px 0}.information{grid-template-columns:1fr;gap:20px}.information h2{margin:17px 0}.information>div>p:last-child{font-size:11px}.closing{padding:43px 22px 55px}.closing h2{font-size:55px;margin:24px 0 28px}footer{display:block;padding:24px 22px;font-size:8px}footer nav{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
