.hw{background:var(--cream);padding:80px 0 112px}.hw .hw-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:88px;align-items:start}.hw .hw-l{display:grid;gap:26px;justify-items:start}.hw .hw-label{display:block}.hw .hw-nw{white-space:nowrap}.hw .hw-title{margin:0;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(48px,6.1vw,88px);line-height:1.02;letter-spacing:-.015em;text-transform:none;text-wrap:balance}.hw .hw-title em{font-family:var(--serif-italic);font-style:italic;font-weight:500;letter-spacing:0}.hw .hw-dates{margin:0;font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.4;letter-spacing:.06em;color:var(--umber)}.hw .hw-r{display:grid;gap:22px;padding-top:34px}.hw .hw-lede{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(22px,1.8vw,25px);line-height:1.55;color:var(--umber);text-wrap:pretty}.hw .hw-body{margin:0;font-size:19px;line-height:1.75;color:var(--umber-soft)}.hw .hw-stage{position:relative;margin-top:72px}.hw .hw-photo{position:relative;z-index:1;margin:0;aspect-ratio:21 / 9;overflow:hidden;background:var(--blush)}.hw .hw-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}.hw .hw-cap{position:absolute;z-index:2;right:28px;bottom:28px;background:var(--cream);padding:16px 24px 17px;border:1px solid var(--line)}.hw .hw-cap b{display:block;font-family:var(--serif);font-weight:var(--serif-w);font-size:19px;letter-spacing:.08em;text-transform:uppercase;color:var(--umber);line-height:1.2}.hw .hw-cap span{display:block;margin-top:6px;font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-text);line-height:1.4}html.motion .hw .hw-r.reveal{transition-delay:.12s}@media(max-width:1180px){.hw .hw-grid{gap:56px}}@media(max-width:860px){.hw{padding:40px 0 72px}.hw .hw-grid{grid-template-columns:1fr;gap:32px}.hw .hw-r{padding-top:0}.hw .hw-stage{margin-top:48px}.hw .hw-photo{aspect-ratio:4 / 3}.hw .hw-cap{right:16px;bottom:16px;padding:12px 18px 13px}}@media(max-width:640px){.hw .hw-title{font-size:44px}.hw .hw-label{font-size:14px;letter-spacing:.1em}.hw .hw-dates{font-size:17px}.hw .hw-l .btn{width:100%}.hw .hw-lede{font-size:21px}.hw .hw-body{font-size:18px}.hw .hw-cap b{font-size:17px}}.experience{background:var(--cream);padding:var(--section) 0;scroll-margin-top:60px}.experience .hx-wrap{width:min(1240px,100% - 2 * var(--gutter));margin-inline:auto;display:grid;grid-template-columns:5fr 7fr;gap:88px;align-items:start}.experience .hx-side{position:sticky;top:120px}.experience .hx-title{margin:0 0 .45em;font-size:clamp(30px,3vw,40px);line-height:1.12}.experience .hx-title em{font-family:var(--serif-italic);font-style:italic;color:var(--rose-text);letter-spacing:0}.experience .hx-lead{margin:0;max-width:26em;font-size:20px;line-height:1.6;color:var(--umber-soft)}.experience .hx-rows{list-style:none;margin:0;padding:0}.experience .hx-rows li{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}.experience .hx-rows li:last-child{border-bottom:1px solid var(--line)}.experience .hx-num{font:var(--serif-w) 44px/1 var(--serif);color:var(--rose-text)}.experience .hx-rows h3{margin:0 0 8px;font:var(--serif-w) clamp(22px,1.9vw,27px)/1.2 var(--serif);color:var(--umber)}.experience .hx-rows p{margin:0;max-width:34em;font-size:18px;line-height:1.6;color:var(--umber-soft)}html.static .experience .hx-side{position:static}@media(max-width:960px){.experience .hx-wrap{grid-template-columns:1fr;gap:36px}.experience .hx-side{position:static}.experience .hx-rows li{grid-template-columns:64px 1fr;padding:24px 0}.experience .hx-num{font-size:32px}}.hotel{padding:clamp(80px,7.8vw,112px) 0;background:var(--cream);scroll-margin-top:40px}.hotel .ht-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.hotel .ht-figure{position:relative;margin:0}.hotel .ht-figure img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:57% 50%}.hotel .ht-label{display:block;margin-bottom:18px}.hotel .ht-title{margin:0 0 22px;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:0;text-transform:none}.hotel .ht-title em{font-family:var(--serif-italic);font-style:italic;font-weight:500}.hotel .ht-lead{margin:0 0 20px;max-width:26em;font-size:22px;line-height:1.6;color:var(--umber)}.hotel .ht-text{margin:0 0 18px;max-width:32em;font-size:19px;line-height:1.7;color:var(--umber)}.hotel .ht-note{margin:0;max-width:32em;font-size:18px;line-height:1.6;color:var(--umber-soft)}html.motion .hotel .ht-copy.reveal{transition-delay:.12s}@media(max-width:860px){.hotel .ht-grid{grid-template-columns:minmax(0,1fr);gap:48px}}@media(max-width:640px){.hotel{padding:64px 0 72px}.hotel .ht-grid{gap:40px}.hotel .ht-title{font-size:32px}.hotel .ht-lead{font-size:20px}.hotel .ht-text{font-size:18px}}.included{background:var(--blush);padding:clamp(80px,7.8vw,112px) 0}.included .in-wrap{width:min(1240px,100% - 2 * var(--gutter));margin-inline:auto}.included .in-title{margin:0;text-align:center;font-size:clamp(30px,3vw,40px);line-height:1.12}.included .in-title em{font-family:var(--serif-italic);font-style:italic;color:var(--rose-text);letter-spacing:0}.included .in-list{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.included .in-list li{position:relative;padding-left:38px;font-size:19px;line-height:1.6;color:var(--umber)}.included .in-list li:before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:var(--rose-deep) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center / 15px no-repeat}.included .in-not{margin:20px auto 0;max-width:46ch;text-align:center;font-size:18px;line-height:1.6;color:var(--umber-soft)}.included .in-not strong{color:var(--umber);font-weight:600}@media(max-width:700px){.included{padding:64px 0 68px}.included .in-list{grid-template-columns:1fr;gap:14px;margin-top:32px}.included .in-list li{font-size:19px}.included .in-not{text-align:left}}.welcome{background:var(--cream);padding:var(--section) 0}.welcome .wl-wrap{width:min(1240px,100% - 2 * var(--gutter));margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.welcome .wl-label{display:block;margin-bottom:22px}.welcome .wl-h{margin:0 0 24px;font-size:clamp(30px,3vw,40px);line-height:1.15}.welcome .wl-h em{font-family:var(--serif-italic);font-style:italic;color:var(--rose-text);letter-spacing:0}.welcome .wl-p{margin:0;max-width:32em;font-size:20px;line-height:1.7;color:var(--umber)}.welcome .wl-photo{margin:0;aspect-ratio:4 / 3;overflow:hidden}.welcome .wl-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;display:block}@media(max-width:820px){.welcome .wl-wrap{grid-template-columns:1fr;gap:40px}.welcome .wl-p{font-size:19px}}.rates{background:var(--blush);color:var(--umber);padding:var(--section) 0}.rates .bk-wrap{width:min(880px,100% - 2 * var(--gutter));margin-inline:auto}.rates .bk-head{text-align:center;margin-bottom:20px}.rates .bk-head .display{font-size:clamp(30px,3vw,40px);line-height:1.12}.rates .bk-head .label{display:block;margin-bottom:22px}.rates .bk-head .display em{font-family:var(--serif-italic);font-style:italic;color:var(--rose-text);letter-spacing:0}.rates .bk-intro{margin:22px auto 0;max-width:30em;font-size:20px;line-height:1.6;color:var(--umber-soft);text-wrap:balance}.rates .bk-step{border:0;padding:0;margin:56px 0 0;min-width:0}.rates .bk-step legend{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;padding:0;font:500 15px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--umber)}.rates .bk-n{font:var(--serif-w) 30px/1 var(--serif);letter-spacing:0;color:var(--rose-text)}.rates .bk-dates{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rates .bk-date{position:relative;display:block;cursor:pointer}.rates .bk-date input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rates .bk-date-in{position:relative;display:block;min-height:104px;padding:24px 28px 24px 72px;background:var(--ivory);border:1px solid var(--line);transition:border-color .25s ease}.rates .bk-date-in:before{content:"";position:absolute;left:28px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:2px solid var(--umber);background:var(--ivory)}.rates .bk-date input:checked+.bk-date-in{border:2px solid var(--rose-deep);padding:23px 27px 23px 71px}.rates .bk-date input:checked+.bk-date-in:before{border-color:var(--rose-deep);background:radial-gradient(circle,var(--rose-deep) 0 6px,var(--ivory) 7px);left:27px}.rates .bk-date input:focus-visible+.bk-date-in{outline:3px solid var(--rose-deep);outline-offset:3px}.rates .bk-date-name{display:block;font:500 14px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-text)}.rates .bk-date strong{display:block;margin-top:4px;font:var(--serif-w) clamp(22px,2vw,28px)/1.2 var(--serif);color:var(--umber)}.rates .bk-date-sub{display:block;margin-top:4px;font-size:18px;color:var(--umber-soft)}.rates .bk-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;min-height:64px;padding:22px 0;border-top:1px solid var(--line);cursor:pointer}.rates .bk-step .bk-row:last-of-type,.rates .bk-step .bk-row:has(+.bk-row[hidden]){border-bottom:1px solid var(--line)}.rates .bk-row[hidden]{display:none}.rates .bk-row input{width:26px;height:26px;margin:0;accent-color:var(--rose-deep);cursor:pointer}.rates .bk-row-main strong{display:block;font:var(--serif-w) 22px/1.25 var(--serif);color:var(--umber)}.rates .bk-row-main span{display:block;margin-top:4px;font-size:18px;line-height:1.55;color:var(--umber-soft)}.rates .bk-row-price{font:var(--serif-w) 26px/1 var(--serif);color:var(--rose-text);white-space:nowrap}.rates .bk-row:has(input:focus-visible){outline:3px solid var(--rose-deep);outline-offset:4px}.rates .bk-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-top:44px;padding-top:28px;border-top:3px solid var(--umber)}.rates .bk-sum{flex:1 1 300px;min-width:0}.rates .bk-sum-line{margin:0 0 8px;font-size:18px;line-height:1.5;color:var(--umber-soft)}.rates .bk-total{display:flex;align-items:baseline;gap:14px;margin:0;font:500 15px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--umber)}.rates .bk-total strong{font:var(--serif-w) 42px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--rose-text)}.rates .bk-agree{margin:18px 0 0;font-size:18px;text-align:right;color:var(--umber-soft)}.rates .bk-agree a{color:var(--umber);text-underline-offset:4px}.rates .bk-note{margin:28px 0 0;font-size:18px;line-height:1.6;color:var(--umber-soft)}@media(max-width:760px){.rates .bk-dates{grid-template-columns:1fr;gap:16px}.rates .bk-step{margin-top:40px}.rates .bk-row{grid-template-columns:auto 1fr;gap:6px 16px;align-items:start}.rates .bk-row input{margin-top:2px}.rates .bk-row .bk-row-price{grid-column:2;font-size:24px}.rates .bk-summary{flex-direction:column;align-items:stretch}.rates .bk-summary .bk-sum{flex:none}.rates .bk-go{width:100%}.rates .bk-agree{text-align:left}}.faq[data-astro-cid-bwtws4f3]{background:var(--blush);padding:var(--section) 0}.faq-grid[data-astro-cid-bwtws4f3]{display:grid;grid-template-columns:4fr 8fr;gap:80px;align-items:start}.faq-head[data-astro-cid-bwtws4f3]{position:sticky;top:60px}.faq-title[data-astro-cid-bwtws4f3]{margin:0 0 .5em;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:0}.faq-head[data-astro-cid-bwtws4f3] p[data-astro-cid-bwtws4f3]{margin:0;font-size:18px;color:var(--umber-soft)}.faq-head[data-astro-cid-bwtws4f3] a[data-astro-cid-bwtws4f3]{color:var(--umber);text-underline-offset:5px;text-decoration-thickness:1px;word-break:break-word}.acc[data-astro-cid-bwtws4f3]{border-top:1px solid var(--line)}.acc[data-astro-cid-bwtws4f3] details[data-astro-cid-bwtws4f3]{border-bottom:1px solid var(--line)}.acc[data-astro-cid-bwtws4f3] summary[data-astro-cid-bwtws4f3]{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 24px;gap:32px;align-items:center;padding:18px 0;min-height:44px;font-family:var(--serif);font-weight:var(--serif-w);font-size:20px;line-height:1.4;letter-spacing:0;color:var(--umber)}.acc[data-astro-cid-bwtws4f3] summary[data-astro-cid-bwtws4f3]::-webkit-details-marker{display:none}.acc[data-astro-cid-bwtws4f3] .x[data-astro-cid-bwtws4f3]{position:relative;width:20px;height:20px;justify-self:end}.acc[data-astro-cid-bwtws4f3] .x[data-astro-cid-bwtws4f3]:before,.acc[data-astro-cid-bwtws4f3] .x[data-astro-cid-bwtws4f3]:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rose-text);transition:transform .3s ease}.acc[data-astro-cid-bwtws4f3] .x[data-astro-cid-bwtws4f3]:after{transform:rotate(90deg)}.acc[data-astro-cid-bwtws4f3] details[data-astro-cid-bwtws4f3][open] .x[data-astro-cid-bwtws4f3]:after{transform:rotate(0)}.acc[data-astro-cid-bwtws4f3] .a[data-astro-cid-bwtws4f3]{padding:0 56px 20px 0;max-width:40em}.acc[data-astro-cid-bwtws4f3] .a[data-astro-cid-bwtws4f3] p[data-astro-cid-bwtws4f3]{font-size:18px;line-height:1.7}.acc-title[data-astro-cid-bwtws4f3]{margin:72px 0 20px}.acc-quiet[data-astro-cid-bwtws4f3] summary[data-astro-cid-bwtws4f3]{font-size:18px;padding:20px 0}.acc-quiet[data-astro-cid-bwtws4f3] .a[data-astro-cid-bwtws4f3] p[data-astro-cid-bwtws4f3]{color:var(--umber-soft)}@media(max-width:1180px){.faq-grid[data-astro-cid-bwtws4f3]{gap:56px}}@media(max-width:960px){.faq-grid[data-astro-cid-bwtws4f3]{grid-template-columns:1fr}.faq-head[data-astro-cid-bwtws4f3]{position:static}}@media(max-width:640px){.acc[data-astro-cid-bwtws4f3] summary[data-astro-cid-bwtws4f3]{font-size:19px;padding:18px 0;gap:20px}.acc[data-astro-cid-bwtws4f3] .a[data-astro-cid-bwtws4f3]{padding-right:0}.acc-title[data-astro-cid-bwtws4f3]{margin-top:56px}}.closing{background:var(--cream);color:var(--umber);padding:var(--section) 0;position:relative}.closing .pn-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;column-gap:88px;max-width:1100px;margin-inline:auto}.closing .pn-figure{position:relative;margin:0;width:100%}.closing .pn-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--shell)}.closing .pn-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% 50%;border-radius:0}.closing .pn-note{max-width:600px}.closing .pn-label{display:block;margin:0 0 20px}.closing .pn-lead{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.3vw,31px);line-height:1.35;color:var(--umber);margin:0 0 .8em;text-wrap:pretty}.closing .pn-body{font-family:var(--sans);font-weight:400;font-size:20px;line-height:1.7;color:var(--umber-soft);margin:0;max-width:30em;text-wrap:balance}.closing .pn-sign{margin:28px 0 0}.closing .pn-signature{font-family:var(--script);font-size:68px;line-height:1;color:var(--rose-text);margin:0 0 10px -4px}.closing .pn-house{display:block;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--umber-soft)}.closing .pn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:36px}.closing .pn-mail{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.5;color:var(--rose-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--rose-mid);padding:10px 0;transition:color .3s ease,text-decoration-color .3s ease}.closing .pn-mail:hover{color:var(--rose-dark);text-decoration-color:var(--rose-dark)}.closing a:focus-visible{outline:2px solid var(--rose-deep);outline-offset:4px}@media(max-width:1024px){.closing .pn-grid{column-gap:56px}}@media(max-width:760px){.closing .pn-grid{grid-template-columns:minmax(0,1fr);row-gap:48px;justify-items:start}.closing .pn-figure{width:100%;max-width:440px;margin:0}.closing .pn-note{width:100%}.closing .pn-label{margin-bottom:24px}.closing .pn-lead{font-size:23px;line-height:1.4}.closing .pn-body{font-size:19px}.closing .pn-signature{font-size:60px}.closing .pn-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:30px}.closing .pn-actions .btn{width:100%}.closing .pn-mail{text-align:center;min-height:44px}}.after{background:var(--cream);padding:var(--section) 0}.after .after-title{margin:0;text-align:center;font-family:var(--serif);font-weight:var(--serif-w);color:var(--umber);font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:0}.after .after-title em{font-family:var(--serif-italic);font-style:italic;font-weight:500}.after .after-steps{list-style:none;counter-reset:s;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.after .after-steps li{counter-increment:s;position:relative;padding-left:64px;font-size:18px;line-height:1.6;color:var(--umber)}.after .after-steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:44px;height:44px;border-radius:50%;background:var(--rose-deep);color:var(--ivory);font:var(--serif-w) 20px/44px var(--serif);text-align:center}.after .after-steps strong{font-weight:600}@media(max-width:860px){.after .after-steps{grid-template-columns:1fr;gap:28px;max-width:520px;margin-inline:auto}}:root:root{--section: 112px}@media(max-width:820px){:root:root{--section: 72px}}
