body.book{background:var(--cream);padding-bottom:6rem}.book-top{z-index:20;align-items:center;gap:var(--space-m);padding:.7rem var(--gutter);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#f5efe4db;display:flex;position:sticky;top:0}.book-top .logo{flex:none;display:block}.book-top img{width:auto;height:1.5rem}.book-nav{scrollbar-width:none;flex:1;gap:.15rem;min-width:0;padding:0 .75rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 1.5rem),#0000)}.book-nav::-webkit-scrollbar{display:none}.book-nav a{font-size:var(--step--1);color:var(--ink-muted);white-space:nowrap;border-radius:999px;flex:none;padding:.45rem .8rem;text-decoration:none}.book-nav a:hover{color:var(--ink);background:#2a28240d}.book-nav a[aria-current=page]{color:var(--ink);background:var(--white);box-shadow:0 1px 2px #2a282414, inset 0 0 0 1px var(--line);font-weight:550}.book-top .peer-link{font-size:var(--step--1);color:var(--ink);text-underline-offset:.2em;flex:none;margin-left:auto;font-weight:500;text-decoration:underline}.book-top .peer-link+.who{margin-left:0}body.over-hero:not(.scrolled) .book-top .peer-link{color:var(--white)}.book-top .who{font-size:var(--step--1);color:var(--ink-muted);flex:none;margin-left:auto;position:relative}.book-top .who summary{cursor:pointer;list-style:none}.book-top .who summary::-webkit-details-marker{display:none}.book-top .who summary span{background:var(--charcoal);width:2.25rem;height:2.25rem;color:var(--cream);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.who-menu{min-width:14rem;padding:var(--space-s);background:var(--white);box-shadow:0 12px 32px -12px #2a282459, 0 0 0 1px var(--line);border-radius:.75rem;gap:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}body.over-hero .book-top{transition:background .2s var(--ease);position:fixed;left:0;right:0}body.over-hero:not(.scrolled) .book-top{-webkit-backdrop-filter:none;background:linear-gradient(#14121073,#0000);border-bottom-color:#0000}body.over-hero:not(.scrolled) .book-top .logo img{filter:brightness(0)invert()}body.over-hero:not(.scrolled) .book-nav a{color:#ffffffd9}body.over-hero:not(.scrolled) .book-nav a:hover{color:#fff;background:#ffffff1f}body.over-hero:not(.scrolled) .book-nav a[aria-current=page]{color:var(--ink);box-shadow:none;background:#fffffff2}body.over-hero:not(.scrolled) .book-top .who summary span{color:var(--ink);background:#fffffff2}.wrap{max-width:78rem;padding:0 var(--gutter);margin:0 auto}.strip{border-radius:var(--radius);gap:0;height:100%;min-height:4rem;display:flex;overflow:hidden}.strip span{flex:1 1 0;min-width:.75rem}.chip{aspect-ratio:1;border-radius:var(--radius);background:var(--swatch,#d9d1c4);display:block;box-shadow:inset 0 0 0 1px #2a282414}.chip.metal{background:linear-gradient(135deg, color-mix(in srgb, var(--swatch) 70%, white) 0%, var(--swatch) 45%, color-mix(in srgb, var(--swatch) 80%, black) 100%)}.chip.empty{background:repeating-linear-gradient(135deg, transparent 0 6px, #2a282412 6px 7px), var(--paper)}.cover{gap:var(--space-l);padding:var(--space-l) 0 var(--space-xl);display:grid}.cover h1{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 50;margin:0;font-size:clamp(3rem,1.5rem + 5vw,6rem);font-weight:370;line-height:.95}.cover .for{font-size:var(--step-1);color:var(--ink-muted);margin:var(--space-s) 0 0}.cover .welcome{max-width:34rem;font-size:var(--step-0);margin:var(--space-m) 0 0}.cover .board{grid-template-columns:repeat(4,1fr);align-content:start;gap:6px;display:grid}.cover .board .chip:first-child{grid-area:span 2/span 2}.cover .board .chip:nth-child(n+12){display:none}@media (width>=56rem){.cover{padding-top:var(--space-xl);grid-template-columns:1.15fr 1fr;align-items:end}}.progress{align-items:baseline;gap:var(--space-2xs) var(--space-m);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.progress strong{font-family:var(--font-display);font-weight:400;font-size:var(--step-3);line-height:1}.bar{background:var(--sand);border-radius:3px;flex-basis:100%;max-width:30rem;height:6px;overflow:hidden}.bar i{background:var(--deep-blue);border-radius:3px;height:100%;display:block}.button{border-radius:var(--radius);background:var(--deep-blue);color:var(--white);cursor:pointer;border:0;align-items:center;gap:.5em;padding:.85em 1.4em;font-weight:550;text-decoration:none;display:inline-flex}.button:hover{background:var(--deep-blue-strong)}.button.quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.section-head{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);margin:var(--space-xl) 0 var(--space-m)}.stages{background:var(--line);border-block:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.stages li{background:var(--cream);gap:.25rem var(--space-m);padding:var(--space-s) 0;grid-template-columns:1fr auto;display:grid}.stages .name{font-weight:550}.stages .due{color:var(--ink-muted);font-size:var(--step--1)}.stages .count{font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center}.stages .done{color:var(--gum)}.rooms{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.room-card{gap:var(--space-xs);grid-template-rows:5rem auto;text-decoration:none;display:grid}.room-card .strip{min-height:5rem}.room-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);margin:0}.room-card p{color:var(--ink-muted);font-size:var(--step--1);margin:0}.room-card:hover h3{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.plate{gap:var(--space-m);padding:var(--space-l) 0;border-bottom:1px solid var(--line);display:grid}.plate h1{font-family:var(--font-display);font-weight:370;font-size:var(--step-5);letter-spacing:-.02em;font-variation-settings:"opsz" 144;margin:0;line-height:.95}.plate .unit{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:0;color:var(--ink-muted);margin-bottom:var(--space-2xs);font-weight:450;display:block}.plate .facts{gap:var(--space-2xs) var(--space-m);color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.plate .facts b{color:var(--ink);font-weight:600}.plate .strip{min-height:6rem}@media (width>=56rem){.plate{padding:var(--space-xl) 0 var(--space-l);grid-template-columns:1.3fr 1fr;align-items:end}.plate .strip{min-height:9rem}}.selections{gap:0;display:grid}.selection{gap:var(--space-s);padding:var(--space-l) 0;border-bottom:1px solid var(--line);scroll-margin-top:1rem;display:grid}.selection header{align-content:start;gap:.35rem;display:grid}.selection h2{font-family:var(--font-display);font-weight:420;font-size:var(--step-2);margin:0;line-height:1.15}.selection .meta{gap:var(--space-2xs) var(--space-s);color:var(--ink-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.selection .note{max-width:40rem;margin:0}.selection .state{font-size:var(--step--1);font-weight:600}.state.open{color:var(--clay)}.state.chosen{color:var(--deep-blue)}.state.confirmed,.state.spec{color:var(--gum)}@media (width>=56rem){.selection{gap:var(--space-l);grid-template-columns:19rem 1fr}}.options{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.option{gap:var(--space-2xs);padding:var(--space-xs);background:var(--paper);border-radius:var(--radius);text-align:left;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .16s var(--ease), transform .16s var(--ease);border:0;grid-template-rows:auto 1fr auto;width:100%;display:grid;position:relative}.option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--deep-blue);background:var(--white)}.option[disabled]{cursor:default}.option .chip{width:100%}.option .brand{font-size:var(--step--1);color:var(--ink-muted)}.option .name{font-weight:550;line-height:1.3}.option .finish{font-size:var(--step--1)}.option .foot{padding-top:var(--space-2xs);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.option .yours{font-size:var(--step--1);color:var(--deep-blue);font-weight:600}.price{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--step--1)}.price.included{color:var(--ink-muted);font-weight:500}.price.upgrade{color:var(--clay)}.price.credit{color:var(--gum)}.price.unknown{color:var(--ink-muted);font-style:italic;font-weight:500}.saved{font-size:var(--step--1);color:var(--ink-muted);min-height:1.4em;margin:0}.sum-head{gap:var(--space-s);padding:var(--space-xl) 0 var(--space-l);display:grid}.sum-head h1{font-family:var(--font-display);font-weight:370;font-size:var(--step-4);margin:0;line-height:1}.sum-total{font-family:var(--font-display);font-size:var(--step-3)}.sum-room{margin-top:var(--space-l)}.sum-room h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);margin:0 0 var(--space-xs)}.sum-table{border-collapse:collapse;width:100%}.sum-table td{padding:var(--space-xs) 0;border-top:1px solid var(--line);vertical-align:top}.sum-table td:first-child{width:2.25rem}.sum-table .chip{width:1.6rem}.sum-table td:last-child{text-align:right;white-space:nowrap}.sum-table .what{color:var(--ink-muted);font-size:var(--step--1)}.turner{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));background:var(--charcoal);color:var(--cream);z-index:10;border-radius:999px;align-items:center;gap:.25rem;max-width:calc(100vw - 2rem);padding:.35rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -12px #2a282499}.turner a,.turner span.off{width:2.75rem;height:2.75rem;color:inherit;border-radius:999px;place-items:center;text-decoration:none;display:grid}.turner a:hover{background:#f5efe41f}.turner span.off{opacity:.3}.turner .where{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 .9rem;line-height:1.2;overflow:hidden}.turner .where small{opacity:.7;font-size:.72rem;display:block}.turner .where b{font-weight:550;font-size:var(--step--1)}.turner svg{width:1.1rem;height:1.1rem}.turner a.where{width:auto;padding:.45rem 1rem;display:block}@media (width<=40rem){.options{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.option{padding:.6rem}}.signin{max-width:26rem;margin:var(--space-xl) auto;gap:var(--space-s);display:grid}.signin h1{font-family:var(--font-display);font-weight:400;font-size:var(--step-3);margin:0 0 var(--space-s)}.signin form{gap:.6rem;display:grid}.signin label{font-weight:550;font-size:var(--step--1)}.signin input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);padding:.75em .9em}.signin .codeinput{font-size:var(--step-2);letter-spacing:.3em;max-width:12rem}.signin .row{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.signin .error{color:var(--clay);min-height:1.2em;font-size:var(--step--1);margin:0}.signin .fine{font-size:var(--step--1);color:var(--ink-muted)}.linkish{font:inherit;color:var(--deep-blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.book-top form{margin:0}.option .photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--white);width:100%;display:block}.book-top .who p{margin:0}.book-top .who form{display:inline}.item-files{margin:var(--space-s) 0 0;font-size:var(--step--1);gap:.25rem var(--space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chat-toggle{margin-top:var(--space-s);font-size:var(--step--1)}.chat{gap:var(--space-s);margin-top:var(--space-s);display:grid}.chat.staff{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.thread{background:var(--paper);border-radius:var(--radius);padding:var(--space-xs) var(--space-s);box-shadow:inset 0 0 0 1px var(--line)}.thread.internal{background:color-mix(in srgb, var(--paper) 80%, #f3e7cf)}.thread header{font-size:var(--step--1);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.thread .empty{font-size:var(--step--1);color:var(--ink-muted);margin:.4rem 0}.thread ol{gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.thread li{border-radius:var(--radius);background:var(--white);max-width:90%;padding:.45rem .65rem}.thread li.mine{background:color-mix(in srgb, var(--deep-blue) 9%, var(--white));justify-self:end}.thread li p{white-space:pre-wrap;margin:.1rem 0 0}.thread .who{color:var(--ink-muted);font-size:.75rem}.thread textarea{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);resize:vertical;padding:.5rem}.thread .actions{gap:var(--space-s);align-items:center;margin-top:.35rem;display:flex}.thread .error{color:var(--clay);font-size:var(--step--1);margin:.3rem 0 0}.button.small{font-size:var(--step--1);padding:.45em .9em}.thread .tag{border-radius:999px;padding:.05rem .45rem;font-size:.75rem;box-shadow:inset 0 0 0 1px}.thread .tag.open{color:var(--clay)}.thread .tag.done{color:var(--gum)}@media (width>=56rem){.selection .item-extra{grid-column:2}}.selection .item-extra .chat{max-width:40rem}.welcome-panel{gap:var(--space-l);align-items:start;display:grid}@media (width>=56rem){.welcome-panel{grid-template-columns:1.6fr 1fr}}.steps{counter-reset:step;gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;align-content:start;gap:.35rem;display:grid}.steps li:before{content:counter(step);font-family:var(--font-display);font-size:var(--step-3);color:var(--terracotta);line-height:1}.steps b{font-weight:600}.steps p{color:var(--ink-muted);font-size:var(--step--1);margin:0}.welcome-panel .note{margin:var(--space-m) 0 0;font-size:var(--step--1)}.contact-card{gap:var(--space-s);padding:var(--space-m);background:var(--paper);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);margin-top:var(--space-xl);align-items:flex-start;display:flex}.contact-card .initials{background:var(--charcoal);width:3.25rem;height:3.25rem;color:var(--cream);font-family:var(--font-display);font-size:var(--step-1);border-radius:999px;flex:none;place-items:center;display:grid}.contact-card p{margin:0}.contact-card .name{font-family:var(--font-display);font-size:var(--step-1)}.contact-card .role{color:var(--ink-muted);font-size:var(--step--1)}.contact-card .reach{gap:.25rem var(--space-s);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.contact-card .reach a{min-height:2.75rem;color:var(--deep-blue);align-items:center;font-weight:550;display:inline-flex}.eyebrow{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0}.stages .count a.button{white-space:nowrap}.button.small{font-size:var(--step--1);min-height:2.75rem;padding:.6em 1em}.stages .due a{color:inherit}.wrap.narrow{max-width:52rem}.lede{font-size:var(--step-1);max-width:40rem;margin:0}.fine{font-size:var(--step--1);color:var(--ink-muted);max-width:42rem}.problem{background:color-mix(in srgb, var(--clay) 10%, var(--paper));border-left:3px solid var(--clay);padding:var(--space-xs) var(--space-s);margin:0}.done-note{background:color-mix(in srgb, var(--gum) 10%, var(--paper));border-left:3px solid var(--gum);padding:var(--space-xs) var(--space-s);margin:0 0 var(--space-s)}.still-open{margin:0 0 var(--space-m);padding-left:1.2rem}.still-open a{color:var(--deep-blue);font-weight:550}.confirm-table th{text-align:left;font-size:var(--step--1);color:var(--ink-muted);padding:var(--space-2xs) var(--space-s) var(--space-2xs) 0;font-weight:500}.confirm-table td{padding-right:var(--space-s)}.confirm-table td:first-child{width:auto}.confirm-table th:last-child{text-align:right}.confirm-table tfoot th,.confirm-table tfoot td{border-top:2px solid var(--charcoal);padding-top:var(--space-xs);color:var(--ink);font-size:var(--step-0);font-weight:600}.confirm-table tfoot td{text-align:right}.confirm-form{gap:var(--space-s);margin:var(--space-l) 0;flex-wrap:wrap;display:flex}.ready-to-confirm{align-items:center;gap:var(--space-s);padding:var(--space-m) 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--step-1);flex-wrap:wrap;justify-content:space-between;margin:0;display:flex}.selection .note.changing{color:var(--clay)}.selection .meta a{color:var(--deep-blue)}.item-actions{margin-top:var(--space-xs);font-size:var(--step--1)}.item-actions .action-row{gap:.25rem var(--space-m);flex-wrap:wrap;display:flex}.item-actions .action-row .linkish,.chat-toggle{min-height:2.75rem}.mini-form{max-width:30rem;margin-top:var(--space-2xs);padding:var(--space-s);background:var(--paper);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);gap:.4rem;display:grid}.mini-form label{font-weight:550}.mini-form input,.mini-form textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);padding:.6em .75em}.mini-form .row{gap:var(--space-s);align-items:center;display:flex}.mini-form .fine{margin:0}.suggestions{margin:0 0 var(--space-2xs);gap:.35rem;padding:0;list-style:none;display:grid}.suggestions li{gap:.25rem var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.suggestions a{color:var(--deep-blue)}.sug-state{font-weight:600}.sug-state.new{color:var(--ink-muted)}.sug-state.accepted{color:var(--gum)}.sug-state.set_aside{color:var(--clay)}.sug-reply{color:var(--ink-muted);flex-basis:100%}.item-actions .error{color:var(--clay);margin:0}.faq{margin:0 0 var(--space-xl);gap:0;display:grid}.faq dt{font-family:var(--font-display);font-size:var(--step-1);padding-top:var(--space-m);border-top:1px solid var(--line)}.faq dd{margin:var(--space-2xs) 0 var(--space-m);max-width:40rem}@media print{.turner,.book-top .who form{display:none}body.book{background:#fff;padding:0}}.hero{isolation:isolate;position:relative}.hero.has-photo{min-height:min(88vh,52rem);color:var(--white);background:var(--charcoal);align-items:end;display:grid}.hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero.has-photo:after{content:"";z-index:-1;background:linear-gradient(#14121026 0%,#14121000 35%,#1412108c 100%);position:absolute;inset:0}.hero-text{width:100%;max-width:78rem;padding:var(--space-xl) var(--gutter) var(--space-l);margin:0 auto}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"opsz" 144, "SOFT" 50;margin:.15em 0 0;font-size:clamp(3rem,1.2rem + 7vw,7.5rem);font-weight:330;line-height:.92}.hero .eyebrow{color:inherit;opacity:.8}.hero .for{font-size:var(--step-1);margin:var(--space-s) 0 0;opacity:.85}.hero.has-collage{gap:var(--space-m);max-width:78rem;padding:var(--space-m) var(--gutter) 0;margin:0 auto;display:grid}.hero.has-collage .hero-text{padding:var(--space-m) 0 0}.hero-collage{grid-template-columns:1fr;grid-auto-rows:minmax(8rem,1fr);gap:6px;height:clamp(16rem,42vh,26rem);display:grid}.hero-collage[data-count="2"]{grid-template-columns:1.4fr 1fr}.hero-collage[data-count="3"]{grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr}.hero-collage[data-count="4"],.hero-collage[data-count="5"]{grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr 1fr}.hero-collage[data-count="3"] span:first-child,.hero-collage[data-count="4"] span:first-child,.hero-collage[data-count="5"] span:first-child{grid-row:span 2}.hero-collage[data-count="4"] span:last-child{grid-column:span 2}.hero-collage span{background:var(--white);border-radius:.875rem;place-items:center;min-height:0;padding:1.25rem;display:grid;overflow:hidden}.hero-collage span:first-child{padding:2rem}.hero-collage img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}@media (width>=56rem){.hero.has-collage{padding-top:var(--space-l);grid-template-columns:1fr 1.05fr;align-items:end}.hero.has-collage .hero-text{padding:0 0 var(--space-s);order:-1}.hero.has-collage h1{font-size:clamp(3rem,1rem + 5vw,6rem)}}@media (width<=40rem){.hero-collage{height:15rem}.hero-collage[data-count="4"],.hero-collage[data-count="5"]{grid-template-columns:1.4fr 1fr}.hero-collage span:nth-child(n+4){display:none}}.status{gap:var(--space-m) var(--space-l);margin-top:calc(-1 * var(--space-m));padding:var(--space-m);background:var(--white);box-shadow:0 18px 40px -24px #2a282459, 0 0 0 1px var(--line);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid;position:relative}.hero.has-collage+.wrap .status{margin-top:var(--space-l)}.hero.has-collage .eyebrow,.hero.has-collage .for{color:var(--ink-muted);opacity:1}.status .stat{align-content:end;gap:.2rem;display:grid}.status .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem}.status .v{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1}.status .v b{font-weight:500}.status .v small{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-muted);margin-top:.2rem;display:block}.status .v .price{font-family:var(--font-display);font-size:inherit}.status .bar{max-width:none;margin-top:.4rem}.status .actions{gap:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.welcome-panel{margin-top:var(--space-l)}.welcome-panel .welcome{font-family:var(--font-display);font-size:var(--step-1);max-width:40rem;margin:0;line-height:1.45}.rooms{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.room-card{background:var(--white);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:1rem;grid-template-rows:auto;gap:0;display:grid;overflow:hidden}.room-card:hover{box-shadow:0 18px 40px -22px #2a282466, 0 0 0 1px var(--line);transform:translateY(-2px)}.room-card .room-pic{aspect-ratio:4/3;background:var(--paper);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:2px;display:grid;position:relative}.room-card .room-pic span{background:var(--paper);place-items:center;padding:.75rem;display:grid}.room-card .room-pic span:first-child{grid-row:span 2;padding:1.25rem}.room-card .room-pic span:only-child{grid-column:span 2}.room-card .room-pic img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .4s var(--ease)}.room-card:hover .room-pic img{transform:scale(1.04)}.room-card .room-pic.banner{display:block}.room-card .room-pic.banner img{object-fit:cover;mix-blend-mode:normal}.room-card .room-pic>.strip{border-radius:0;grid-area:1/1/-1/-1}.room-card .room-pic .badge{background:var(--white);color:var(--clay);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;left:.75rem;box-shadow:0 1px 3px #2a282426}.room-card>.strip{border-radius:0;height:.5rem;min-height:.5rem}.room-card .room-text{padding:var(--space-s) var(--space-s) var(--space-m)}.room-card h3{font-size:var(--step-1);line-height:1.2}.room-card p{margin-top:.2rem}.stages{box-shadow:0 0 0 1px var(--line);background:0 0;border:0;border-radius:1rem;gap:0;overflow:hidden}.stages li{background:var(--white);padding:var(--space-s) var(--space-m);border-top:1px solid var(--line)}.stages li:first-child{border-top:0}.room-banner{height:min(52vh,30rem);overflow:hidden}.room-banner img{object-fit:cover;width:100%;height:100%}.room-band{max-width:78rem;height:clamp(10rem,24vh,15rem);margin:var(--space-m) auto 0;padding:0 var(--gutter);grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;gap:6px;display:grid;overflow:hidden}.room-band span{background:var(--white);border-radius:.75rem;place-items:center;padding:1rem;display:grid}.room-band img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}@media (width<=40rem){.room-band{scrollbar-width:none;grid-auto-columns:42%;overflow-x:auto}}.plate{padding-bottom:var(--space-s);border-bottom:0}@media (width>=56rem){.plate{padding-top:var(--space-l)}}.selections{gap:var(--space-m);padding-bottom:var(--space-l)}.selection{padding:var(--space-m);background:var(--white);box-shadow:0 0 0 1px var(--line);border:0;border-radius:1rem;scroll-margin-top:5rem}.selection h2{font-size:var(--step-2)}.selection .state{letter-spacing:.02em;border-radius:999px;width:fit-content;padding:.15rem .6rem;font-size:.75rem;display:inline-flex}.state.open{background:#a5553a1a}.state.chosen{background:#1a4d6e1a}.state.confirmed,.state.spec{background:#46634f1a}@media (width>=56rem){.selection{gap:var(--space-l);padding:var(--space-l);grid-template-columns:17rem 1fr}}.options{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.options>li{gap:.25rem;display:grid}.option{background:var(--white);box-shadow:0 0 0 1px var(--line);border-radius:.875rem;grid-template-rows:auto 1fr auto;gap:0;padding:0;overflow:hidden}.option:hover{box-shadow:0 0 0 1px var(--line-strong), 0 12px 28px -18px #2a282473}.option[aria-pressed=true]{box-shadow:0 0 0 2px var(--deep-blue), 0 12px 28px -18px #1a4d6e99}.option .tile-pic{aspect-ratio:1;background:var(--paper);display:block;position:relative}.option .photo{aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .3s var(--ease);background:0 0;border-radius:0;padding:1rem}.option:hover .photo{transform:scale(1.04)}.option .tile-pic .chip{border-radius:0;width:100%;height:100%}.option .tile-pic .yours{background:var(--deep-blue);color:var(--white);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;position:absolute;top:.6rem;left:.6rem}.option .tile-text{align-content:start;gap:.1rem;padding:.75rem .85rem .25rem;display:grid}.option .foot{border-top:0;padding:.5rem .85rem .75rem}.details-link{font:inherit;font-size:var(--step--1);color:var(--deep-blue);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;min-height:2.25rem;padding:.35rem .2rem;text-decoration:underline;text-decoration-thickness:1px}@media (width<=40rem){.options{grid-template-columns:repeat(2,minmax(0,1fr))}.option .photo{padding:.6rem}}dialog.sheet{background:var(--cream);width:min(46rem,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;overflow-y:auto;box-shadow:-24px 0 60px -30px #14121080}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14121073}dialog.sheet[open]{animation:sheet-in .26s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translate(2rem)}}.sheet-body{display:grid;position:relative}.sheet-close{z-index:1;background:var(--white);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 1px 3px #2a282433}.sheet-close svg{width:1.1rem;height:1.1rem}.sheet-photos{background:var(--white);padding:var(--space-l) var(--space-l) var(--space-s);gap:var(--space-s);display:grid}.sheet-main{aspect-ratio:1;object-fit:contain;width:100%;max-height:52vh;display:block}.sheet-thumbs{gap:.5rem;display:flex;overflow-x:auto}.sheet-thumbs button{background:var(--paper);cursor:pointer;width:4rem;height:4rem;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:.5rem;flex:none;padding:.3rem}.sheet-thumbs button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--deep-blue)}.sheet-thumbs img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.sheet-text{padding:var(--space-m) var(--space-l) var(--space-xl);align-content:start;gap:.6rem;display:grid}.sheet-text h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-3);margin:0;line-height:1.05}.sheet-text h3{font-size:var(--step-0);margin:var(--space-s) 0 0;font-weight:600}.sheet-text p{margin:0}.sheet-finish{color:var(--ink-muted)}.price.big{font-size:var(--step-1)}.sheet-text .button{justify-self:start;margin:.25rem 0 .5rem}.sheet-yours{color:var(--deep-blue);font-weight:600}.sheet-desc{max-width:38rem}.sheet-specs{margin:var(--space-s) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0;display:grid}.sheet-specs div{border-bottom:1px solid var(--line);gap:.1rem;padding:.6rem 0;display:grid}.sheet-specs dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.sheet-specs dd{margin:0}.sheet-docs{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sheet-docs a{min-height:2.5rem;color:var(--deep-blue);align-items:center;font-weight:550;display:inline-flex}@media (width<=40rem){dialog.sheet{border-radius:1.25rem 1.25rem 0 0;width:100vw;height:auto;max-height:92dvh;margin:auto 0 0;box-shadow:0 -24px 60px -30px #14121080}@keyframes sheet-in{0%{opacity:0;transform:translateY(2rem)}}.sheet-photos,.sheet-text{padding-left:var(--space-s);padding-right:var(--space-s)}}@media print{.book-top,.book-nav{display:none}}
