.room-grid-block{margin-top:clamp(40px,5vw,72px)}.room-grid{flex-direction:column;gap:clamp(20px,2.4vw,32px);margin:0;padding:0;list-style:none;display:flex}.room-grid>li{min-width:0;display:flex}.room-card{isolation:isolate;border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--night);grid-template:"head body""head action"1fr/minmax(0,.42fr) minmax(0,.58fr);column-gap:clamp(32px,5vw,80px);padding:clamp(28px,3.4vw,48px) clamp(24px,3.4vw,52px);display:grid;position:relative}.room-card[data-state=open]{background:var(--ivory-soft);border-top-color:var(--night);--card-edge:color-mix(in srgb, var(--night) 48%, transparent);transition:border-color .2s var(--ease-out);box-shadow:0 1px 2px #06132d1a}.room-card[data-state=locked],.room-card[data-state=unknown]{cursor:default;border-style:dashed}.room-card{scroll-margin-top:96px}.room-card-head{grid-area:head;display:block}.room-card-number{color:var(--mauve-ink);font-variant-numeric:tabular-nums}.room-card-name{letter-spacing:-.03em;text-wrap:balance;margin:0;font:400 clamp(1.9rem,1.3rem + 1.6vw,2.6rem)/1.15 Lora,Georgia,serif}.room-card[data-state=open] .room-card-name{text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);text-underline-offset:8px;transition:color .18s var(--ease-out), text-decoration-color .18s var(--ease-out);text-decoration-thickness:1px}.room-card-sub{max-width:28ch;color:var(--ink-muted);text-wrap:balance;margin:14px 0 0;font:400 clamp(1.15rem,1.05rem + .45vw,1.4rem)/1.35 Lora,Georgia,serif}.room-card-body{flex-direction:column;grid-area:body;gap:14px;display:flex}.room-card-body p{max-width:62ch;color:var(--ink-muted);margin:0;font-size:clamp(.97rem,.94rem + .15vw,1.05rem);line-height:1.75}.room-card-body strong{color:var(--night);font-weight:600}.room-card-action{flex-direction:column;grid-area:action;align-self:end;align-items:flex-start;gap:10px;padding-top:28px;display:flex}.room-chip{border:1px solid var(--mauve-ink);color:var(--mauve-ink);align-items:center;gap:7px;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.room-chip svg{flex:none}.room-card-line{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.55}.room-card-link{border-bottom:1px solid var(--red);min-height:44px;color:var(--night);align-items:center;gap:8px;padding:4px 0;font-size:.88rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.room-card-link:before{content:"";position:absolute;inset:0}.room-card-link:focus-visible{outline:0}.room-card:has(.room-card-link:focus-visible){outline:3px solid var(--night);outline-offset:4px}.room-card-arrow{transition:transform .18s var(--ease-out);display:inline-block}.room-card-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-card[data-state=open]:before{content:"";z-index:1;background:var(--red);pointer-events:none;transform-origin:0;height:2px;transition:transform .22s var(--ease-out);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.room-card[data-state=open]:has(.room-card-link:focus-visible){border-inline-color:var(--card-edge);border-bottom-color:var(--card-edge)}.room-card[data-state=open]:has(.room-card-link:focus-visible):before{opacity:1;transition-duration:.36s;transform:scaleX(1)}.room-card[data-state=open]:has(.room-card-link:focus-visible) .room-card-name{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.room-feature{isolation:isolate;background:var(--night);width:100%;color:var(--ivory);grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(28px,4vw,56px);display:grid;position:relative}.room-feature-name{letter-spacing:-.025em;text-wrap:balance;max-width:30ch;margin:0;font:400 clamp(1.6rem,1.15rem + 1.5vw,2.3rem)/1.28 Lora,Georgia,serif}.room-feature-line{color:var(--muted-on-dark);margin:20px 0 0;font-size:.88rem;line-height:1.55}.room-feature .button-primary,.room-feature .button-secondary{margin-top:28px}.room-feature-line+.button-primary,.room-feature-line+.button-secondary{margin-top:16px}.room-feature .room-chip{border-color:var(--ivory);color:var(--ivory);margin-top:20px}.room-chip+.room-feature-line{margin-top:12px}.room-feature-contact{color:var(--muted-on-dark);margin:8px 0 0;font-size:.88rem;line-height:1.55}.room-feature-contact a{border-bottom:1px solid var(--red);color:var(--ivory);padding:2px 0;font-weight:600;display:inline}.room-feature-shut:after{display:none}article.room-feature :is(a,button,[tabindex]):focus-visible{outline-color:var(--ivory)}.room-feature-mark{justify-self:center;width:100%;max-width:300px;height:auto;display:block}.room-feature-mark .a{fill:var(--gold);fill-opacity:.05;stroke:var(--gold);stroke-width:1.25px}.room-feature-mark .b{fill:none;stroke:var(--gold);stroke-width:.8px;opacity:.3}.room-feature-mark .c{fill:var(--night);stroke:var(--gold);stroke-width:1.6px}.room-feature-mark .d{fill:var(--gold);opacity:.8}.room-feature:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .26s var(--ease-out);position:absolute}@property --feature-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.room-feature:after{background:conic-gradient(from var(--feature-angle), transparent 0 68%, #c9a961b3 83%, #9575cd8c 93%, transparent 100%), linear-gradient(#c9a9611c, #c9a9611c);-webkit-mask-composite:xor;padding:1.5px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes feature-spin{to{--feature-angle:360deg}}.room-grid-contact{border-top:1px solid var(--line-dark);max-width:70ch;color:var(--ink-muted);margin:32px 0 0;padding-top:20px;font-size:.9rem;line-height:1.7}.room-grid-contact a{border-bottom:1px solid var(--red);color:var(--night);padding:2px 0;font-weight:600;display:inline}@media (hover:hover) and (pointer:fine){.room-card[data-state=open]:hover{border-inline-color:var(--card-edge);border-bottom-color:var(--card-edge)}.room-card[data-state=open]:hover:before{opacity:1;transition-duration:.36s;transform:scaleX(1)}.room-feature:hover:after{opacity:1;transition-duration:.18s;animation-play-state:running}.room-card[data-state=open]:hover .room-card-name{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@media (prefers-reduced-motion:no-preference){.room-card[data-state=open]:hover .room-card-arrow{transform:translate(4px)}}}.room-feature:has(:focus-visible):after{opacity:1;transition-duration:.18s;animation-play-state:running}@media (prefers-reduced-motion:no-preference){.room-card[data-state=open]:has(.room-card-link:focus-visible) .room-card-arrow{transform:translate(4px)}@supports (animation-timeline:view()){.room-grid>li{animation:linear both room-rise;animation-timeline:view();animation-range:entry entry 40%}}.room-feature:after{animation:4.5s linear infinite paused feature-spin}}@keyframes room-rise{0%{transform:translateY(14px)}to{transform:none}}@media (max-width:1000px){.room-card{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body""action"}.room-card-body{margin-top:22px}.room-feature-mark{max-width:200px}}@media (max-width:640px){.room-card{padding:26px 22px 28px}.room-feature{grid-template-columns:1fr;padding:28px 24px}.room-feature-mark{display:none}.room-feature .button-primary,.room-feature .button-secondary{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.room-card[data-state=open],.room-card[data-state=open] .room-card-name,.room-card-arrow{transition:none}.room-card[data-state=open]:before{opacity:0;transition:opacity .14s var(--ease-out);transform:none}.room-feature:after{background:linear-gradient(#c9a96199,#9575cd80);transition:none}}@media (forced-colors:active){.room-card,.room-feature{border:1px solid canvastext}.room-card[data-state=locked],.room-card[data-state=unknown]{border-style:dashed}.room-card:before,.room-feature:after{display:none}.room-chip{color:canvastext;border-color:canvastext}.room-feature-mark{display:none}}
.doc-section{color:var(--night);background:var(--ivory);padding:clamp(72px,9vw,136px) 0}.doc-section[data-tone=soft]{background:var(--ivory-soft)}.doc-section[data-tone=night]{color:var(--ivory);background:var(--night)}.doc-section :focus-visible{outline-color:var(--night)}.doc-section[data-tone=night] :focus-visible{outline-color:var(--gold)}.doc-grid{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-max));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:32px clamp(48px,8vw,128px);margin-inline:auto;display:grid}.doc-grid>*{min-width:0}.doc-title{max-width:20ch;font:400 var(--display-sm)/1.1 Lora, Georgia, serif;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;margin:0}.doc-title[data-size=md]{max-width:16ch;font-size:var(--display-md)}.doc-title[data-size=statement]{letter-spacing:-.03em;max-width:26ch;font-size:clamp(1.7rem,1.1rem + 1.7vw,2.5rem);line-height:1.22}.doc-title em{color:var(--mauve-ink);font-weight:400}.doc-section[data-tone=night] .doc-title em{color:var(--mauve)}@media (min-width:1001px){.doc-grid>.doc-title{position:sticky;top:32px}}.doc-body{flex-direction:column;gap:1.15rem;max-width:60ch;display:flex}.doc-body p{color:var(--ink-muted);margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.8}.doc-body strong{color:var(--night);font-weight:600}.doc-body p.doc-key{color:var(--night);font-size:var(--step-1);margin-top:.6rem;line-height:1.6}.doc-section[data-tone=night] .doc-body p{color:var(--muted-on-dark)}.doc-section[data-tone=night] .doc-body :is(strong,p.doc-key){color:var(--ivory)}.doc-body .button-primary{margin-top:.9rem}@media (max-width:1000px){.doc-grid{grid-template-columns:1fr}}@media (min-width:600px){.doc-body p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}}@media (max-width:600px){.doc-title{font-size:clamp(2.45rem,10vw,3.4rem)}.doc-title[data-size=statement]{font-size:clamp(1.7rem,6.6vw,2.2rem)}}
.MNraNa_section{color:var(--night);background:var(--ivory);padding-block:clamp(72px,8vw,120px)}.MNraNa_diagnosis{color:var(--night);background:var(--ivory);padding-top:clamp(56px,6vw,96px)}.MNraNa_inner{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-max));margin-inline:auto}.MNraNa_heading{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;gap:clamp(28px,6vw,96px);display:grid}.MNraNa_heading h2{max-width:17ch;font:400 var(--display-md)/1.12 Lora, Georgia, serif;letter-spacing:-.04em;text-wrap:balance;margin:0}.MNraNa_heading h2 em{color:var(--mauve-ink);font-weight:400}.MNraNa_heading p{max-width:48ch;font-size:var(--step-0);color:var(--ink-muted);margin:0;line-height:1.75}.MNraNa_heading p+p{margin-top:14px}.MNraNa_heading p strong{color:var(--night);font-weight:600}.MNraNa_section :focus-visible{outline-color:var(--night)}.MNraNa_rooms{margin-top:clamp(48px,6vw,88px)}@media (max-width:900px){.MNraNa_heading{grid-template-columns:1fr;gap:24px}.MNraNa_heading p{max-width:62ch}}@media (max-width:600px){.MNraNa_heading h2{font-size:clamp(2.45rem,10vw,3.9rem)}}
