@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dmserifdisplay-0.woff') format('woff')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/figtree-0.woff') format('woff')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/figtree-1.woff') format('woff')}
:root{--paper:#e9eff1;--ink:#23435a;--blue:#b8cbd8;--line:#a9bbc6;--serif:"DM Serif Display",Georgia,serif;--sans:Figtree,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{font:400 48px/1.02 var(--serif);letter-spacing:-.025em}p+p{margin-top:20px}img{display:block;width:100%;height:auto;max-width:100%}figure figcaption{font-size:12px;line-height:1.5;padding-top:10px}.book-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 40px;border-bottom:1px solid var(--line)}.brand{font:31px var(--serif);letter-spacing:-.02em}.book-header nav{display:flex;gap:26px;font-size:13px}.book-header a[aria-current]{text-decoration:underline;text-underline-offset:6px}.menu{display:none}.room-book{padding:30px 40px 45px;display:grid;grid-template-columns:1.9fr 1.1fr .95fr;grid-template-rows:auto 260px 190px;gap:24px 30px}.book-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:30px}.book-title h1{font-size:57px;line-height:1;}.book-title h1 br{display:none}.book-title p{font-size:14px;max-width:350px}.room-plate{grid-column:1;grid-row:2/4;display:flex;flex-direction:column}.room-plate img{height:calc(100% - 30px);object-fit:cover;object-position:45% center}.room-plate figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px}.window-plate{grid-column:2;grid-row:2;align-self:start}.window-plate img{height:225px;object-fit:cover}.bath-plate{grid-column:3;grid-row:3}.bath-plate img{height:155px;object-fit:cover}.room-index{grid-column:3;grid-row:2}.room-index h2{font-size:27px;margin-bottom:18px}.room-index button{background:transparent;border:0;border-top:1px solid var(--line);padding:12px 0;width:100%;text-align:left;display:flex;gap:14px;justify-content:space-between;font-size:12px}.room-index button[aria-pressed=true]{border-top-color:var(--ink);color:#183f5c}.room-index b{font-size:14px;max-width:80px}.room-index span{font-size:13px;line-height:1.5}.room-index>a{font-size:13px;display:block;margin-top:12px;text-decoration:underline}.room-character{grid-column:2;grid-row:3;align-self:start}.room-character h2{font-size:29px;line-height:1.04;margin-bottom:13px}.room-character h2 br{display:none}.room-character p{font-size:13px;line-height:1.55}.room-character a{display:inline-block;font-size:13px;margin-top:13px;text-decoration:underline}.house-invitation{padding:65px 9%;background:var(--blue);display:grid;grid-template-columns:1fr 2fr;gap:25px 70px}.house-invitation>p{font-size:14px;max-width:210px;padding-top:7px}.house-invitation h2{font-size:53px;line-height:1.15}.house-invitation>div{grid-column:2;display:flex;gap:35px;font-size:13px}.house-invitation a{text-decoration:underline}.book-end{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;padding:35px 40px;border-top:1px solid var(--line)}.book-end p{font-size:15px}.book-end>div{display:grid;gap:20px;font-size:13px}.book-end small{font-size:12px;line-height:1.6}.comparison-title{padding:40px 6%;display:flex;justify-content:space-between;gap:70px;align-items:end}.comparison-title h1{font-size:64px}.comparison-title p{font-size:14px;max-width:430px}.room-spread{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:0 6% 45px}.room-spread article+article{border-left:1px solid var(--line);padding-left:45px}.room-spread img{aspect-ratio:1.5;object-fit:contain}.room-spread h2{font-size:43px;margin:26px 0 17px}.room-spread p{max-width:490px;font-size:15px}.choose-room{background:transparent;border:1px solid var(--ink);padding:12px 18px;font-size:13px;margin-top:22px}.choose-room[aria-pressed=true]{background:var(--ink);color:var(--paper)}.room-comparison{padding:40px 6%;border-top:1px solid var(--line)}.room-comparison h2{font-size:40px;margin-bottom:27px}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;font-size:12px;margin-bottom:15px}th,td{text-align:left;padding:18px;border-top:1px solid var(--line);vertical-align:top}th:first-child,td:first-child{padding-left:0}thead th{font-weight:400}tbody th{font-weight:400;width:24%}.room-comparison>p{font-size:13px;max-width:760px;margin-top:25px}.room-selection-note{padding:28px 6%;background:var(--blue);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:14px}.blue-button{display:inline-block;padding:14px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:13px;line-height:1.5;text-align:center}.blue-button:hover{background:#375d77;text-decoration:none}.walk-title{display:flex;align-items:end;justify-content:space-between;gap:70px;padding:40px 9%}.walk-title h1{font-size:68px}.walk-title p{font-size:15px}.house-walk{padding:0 9% 50px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.walk-line{border-left:1px solid var(--ink);padding-left:35px}.walk-line article{padding:25px 0 35px;position:relative}.walk-line article:before{content:'';position:absolute;width:9px;height:9px;border:1px solid var(--ink);background:var(--paper);left:-41px;top:31px}.walk-line span{font-size:12px;display:block;margin-bottom:18px}.walk-line h2{font-size:36px;margin-bottom:20px}.walk-line p{font-size:15px}.walk-line a{display:inline-block;margin-top:20px;font-size:13px;text-decoration:underline}.walk-plates{display:grid;gap:28px;align-content:start}.walk-plates img{aspect-ratio:1.4;object-fit:cover}.walk-check{padding:45px 9%;background:var(--blue);display:grid;grid-template-columns:1fr 1.2fr;gap:30px 70px}.walk-check h2{font-size:43px}.walk-check p{font-size:15px}.walk-check a{grid-column:2;justify-self:start}.day-title{padding:40px 9%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.day-title h1{font-size:72px}.day-title img{aspect-ratio:1.65;object-fit:cover}.day-journal{padding:20px 9% 50px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.pace-choice h2{font-size:36px;margin-bottom:25px}.pace-choice button{display:block;padding:12px 18px;border:1px solid var(--line);background:transparent;font-size:14px;margin-bottom:10px;width:190px;text-align:left}.pace-choice button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pace-choice p{font-size:12px;max-width:190px;margin-top:22px}.journal-entries article{display:grid;grid-template-columns:100px 1fr;gap:20px 30px;padding:30px 0;border-top:1px solid var(--line)}.journal-entries span{font-size:12px;padding-top:5px}.journal-entries h2{font-size:36px}.journal-entries p{grid-column:2;font-size:15px;max-width:520px}.pace-end{padding:28px 9%;background:var(--blue);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:14px}.preference-heading{padding:45px 9%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.preference-heading h1{font-size:67px}.preference-heading p{font-size:15px;max-width:420px}.preference-form{max-width:830px;margin:0 auto 50px;padding:35px 40px;background:#e5ebee;border-top:1px solid var(--ink)}label{display:block;font-size:13px}.preference-form input,.preference-form select,.preference-form textarea{width:100%;padding:12px;margin:9px 0 24px;border:1px solid var(--line);background:var(--paper);border-radius:0;font-size:15px;line-height:1.5}.preference-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.preference-form>p{font-size:12px;margin-top:20px}.preference-result{max-width:830px;margin:0 auto 50px;padding:35px 40px;border:1px solid var(--line)}.preference-result h2{font-size:37px}.preference-result textarea{width:100%;padding:15px;margin:25px 0;border:1px solid var(--line);background:transparent;font-size:14px;line-height:1.7}.preference-result>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.preference-result button{padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px}.preference-result span{font-size:12px}textarea{resize:vertical}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:50}.skip:focus{top:15px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}input,textarea{caret-color:var(--ink)}html{scrollbar-color:var(--ink) var(--paper)}
@media(max-width:1100px){.book-header{padding:22px 25px}.book-header nav{gap:18px;font-size:12px}.room-book{padding:28px 25px 40px;gap:22px;grid-template-columns:1.6fr 1.1fr 1fr;grid-template-rows:auto 260px 230px}.book-title h1{font-size:48px}.book-title h1 br{display:block}.room-index button{display:block}.room-index b{max-width:none}.room-index span{display:block;margin-top:7px}.room-character h2{font-size:27px}.room-character p{font-size:13px}.bath-plate img{height:180px}.house-invitation{gap:30px}.house-invitation h2{font-size:46px}.room-spread{gap:25px}.room-spread article+article{padding-left:25px}.comparison-title h1{font-size:56px}.house-walk{gap:50px}.walk-title h1{font-size:60px}.walk-check{gap:30px}.day-title{gap:40px}.day-title h1{font-size:60px}.day-journal{gap:35px}.journal-entries article{grid-template-columns:75px 1fr;gap:20px}.preference-heading h1{font-size:58px}}
@media(min-width:761px) and (max-width:950px){.book-header{flex-wrap:wrap;gap:16px}.book-header nav{width:100%;justify-content:space-between;font-size:13px}.book-title p{max-width:270px}.room-book{grid-template-rows:auto 300px 275px}.room-index span{font-size:13px}.room-index>a,.room-character a{font-size:13px}.room-character p{font-size:14px}.walk-title,.preference-heading{gap:35px}.walk-title h1{font-size:49px}.house-walk{gap:35px}.day-title h1{font-size:49px}.day-journal{grid-template-columns:1fr 1.8fr;gap:25px}.journal-entries article{display:block}.journal-entries h2{margin:15px 0}.preference-heading h1{font-size:48px}}
@media(max-width:760px){.book-header{padding:19px 20px;position:relative}.brand{font-size:29px}.menu{display:block;background:transparent;border:0;font-size:12px;padding:8px 0 8px 10px}.book-header nav{display:none;position:absolute;z-index:30;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 20px;flex-direction:column;align-items:stretch;gap:20px;font-size:15px}.book-header nav.open{display:flex}.room-book{padding:27px 16px 35px;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto auto auto;gap:20px 15px}.book-title{display:block;grid-column:1/-1;grid-row:1}.book-title h1{font-size:46px}.book-title h1 br{display:none}.book-title p{font-size:14px;margin-top:20px}.room-plate{grid-column:1/-1;grid-row:2}.room-plate img{height:auto;aspect-ratio:1.35;object-fit:cover}.room-plate figcaption{font-size:12px;display:block}.room-plate figcaption>span+span{display:none}.window-plate{grid-column:1;grid-row:3}.window-plate img{height:180px}.bath-plate{grid-column:2;grid-row:3;align-self:end}.bath-plate img{height:135px}.window-plate figcaption,.bath-plate figcaption{font-size:12px;line-height:1.5}.room-index{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.room-index h2{grid-column:1/-1;font-size:30px;margin:5px 0 8px}.room-index button{font-size:13px;padding:15px 0}.room-index b{font-size:16px}.room-index span{font-size:13px;line-height:1.55}.room-index>a{grid-column:1/-1;font-size:13px;margin:0}.room-character{grid-column:1/-1;grid-row:5;padding-top:20px;border-top:1px solid var(--line)}.room-character h2{font-size:34px;margin-bottom:18px}.room-character p{font-size:15px}.room-character a{font-size:13px;margin-top:20px}.house-invitation{padding:38px 20px;display:block}.house-invitation>p{font-size:13px;max-width:none;padding:0;margin-bottom:26px}.house-invitation h2{font-size:35px;line-height:1.2}.house-invitation>div{margin-top:28px;display:grid;gap:15px;font-size:13px}.book-end{padding:28px 20px;grid-template-columns:1fr 1fr;gap:25px}.book-end p{font-size:13px}.book-end>div{grid-column:1/-1;font-size:13px;gap:18px}.book-end small{font-size:12px}.comparison-title{padding:30px 20px;display:block}.comparison-title h1{font-size:48px}.comparison-title p{margin-top:24px;font-size:14px}.room-spread{padding:0 20px 30px;display:block}.room-spread article+article{border-left:0;padding:35px 0 0;margin-top:35px;border-top:1px solid var(--line)}.room-spread h2{font-size:38px;margin:24px 0 18px}.room-spread p{font-size:15px}.room-spread figcaption{font-size:12px}.choose-room{font-size:13px}.room-comparison{padding:30px 20px}.room-comparison h2{font-size:35px}.room-comparison table{font-size:13px;table-layout:fixed}.room-comparison th,.room-comparison td{padding:15px 8px;overflow-wrap:anywhere}.room-comparison tbody th{width:25%}.room-comparison th:first-child{padding-left:0}.room-comparison caption{font-size:12px}.room-comparison>p{font-size:13px}.room-selection-note{padding:25px 20px;display:block}.room-selection-note>a{margin-top:20px;width:100%;font-size:12px}.walk-title{padding:30px 20px;display:block}.walk-title h1{font-size:49px}.walk-title p{font-size:14px;margin-top:24px}.house-walk{padding:0 20px 35px;grid-template-columns:1.15fr 1fr;gap:20px}.walk-line{padding-left:19px}.walk-line article{padding:22px 0 28px}.walk-line article:before{left:-25px;top:28px}.walk-line h2{font-size:28px;line-height:1.1;margin-bottom:17px}.walk-line span{font-size:12px;margin-bottom:15px}.walk-line p{font-size:13px;line-height:1.7}.walk-line a{font-size:12px}.walk-plates{gap:35px;padding-top:24px}.walk-plates img{aspect-ratio:.7;object-fit:cover}.walk-plates figcaption{font-size:12px;line-height:1.5}.walk-check{padding:35px 20px;display:block}.walk-check h2{font-size:37px}.walk-check p{font-size:14px;margin-top:23px}.walk-check a{margin-top:25px;font-size:13px}.day-title{padding:30px 20px;display:block}.day-title h1{font-size:53px}.day-title figure{margin-top:27px}.day-title figcaption{font-size:12px}.day-journal{padding:0 20px 35px;display:block}.pace-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pace-choice h2{font-size:31px;grid-column:1/-1;margin-bottom:12px}.pace-choice h2 br{display:none}.pace-choice button{width:100%;font-size:13px;padding:13px;margin:0}.pace-choice p{grid-column:1/-1;max-width:none;font-size:12px;margin-top:8px}.journal-entries{margin-top:30px}.journal-entries article{grid-template-columns:70px 1fr;gap:15px;padding:26px 0}.journal-entries h2{font-size:30px}.journal-entries span{font-size:12px}.journal-entries p{font-size:14px}.pace-end{padding:25px 20px;display:block}.pace-end>a{margin-top:20px;width:100%;font-size:12px}.preference-heading{padding:30px 20px;display:block}.preference-heading h1{font-size:53px}.preference-heading h1 br{display:none}.preference-heading p{font-size:14px;margin-top:25px}.preference-form{padding:25px 20px;margin:0 20px 35px}.preference-pair{display:block}.preference-form label{font-size:13px}.preference-form input,.preference-form select,.preference-form textarea{font-size:14px;padding:12px 9px}.preference-form .blue-button{width:100%;font-size:12px}.preference-result{padding:25px 20px;margin:0 20px 35px}.preference-result h2{font-size:32px}.preference-result textarea{font-size:13px;padding:12px}.preference-result button{font-size:12px}.preference-result span{font-size:12px}}
@media(max-width:360px){.brand{font-size:26px}.menu{font-size:12px}.book-title h1{font-size:42px}.room-index{gap:15px}.room-index b{font-size:15px}.room-index span{font-size:12px}.house-invitation h2{font-size:31px}.house-walk{display:block}.walk-plates{grid-template-columns:1fr 1fr;gap:14px;padding-top:0}.walk-plates figure:first-child{grid-column:1/-1}.walk-plates img{aspect-ratio:1;object-fit:cover}.walk-plates figure:first-child img{aspect-ratio:1.5}.comparison-title h1{font-size:43px}.room-comparison table{font-size:12px}.preference-heading h1{font-size:47px}}
/* The house book: real people and correspondence, separate from concept rooms. */
.host-spread{padding:55px 9%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:35px 70px}.host-story h2{font-size:46px}.host-story .sample-note{font-size:13px;margin:22px 0 30px}.host-story h3{font:400 29px/1.2 var(--serif);margin:0 0 8px}.host-story p{font-size:14px;max-width:55ch}.host-story #owner-role{margin:0}.host-story #owner-serving{margin:12px 0 24px}.house-credentials{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.house-credentials h3{font-size:25px}.host-album{display:grid;grid-template-columns:1fr 1.3fr;align-content:start;gap:30px}.host-album .owner-mount{grid-column:1;grid-row:1}.host-album .team-mount{grid-column:1/-1;grid-row:2;margin-left:25%}.host-album img{object-fit:contain}.host-spread>#photo-guidance{grid-column:1/-1;max-width:85ch;font-size:13px;border-top:1px solid var(--line);padding-top:22px}.guest-letter{padding:50px 9%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.guest-letter h2{font-size:44px}.guest-letter>div p{font-size:13px;max-width:30ch;margin-top:22px}.guest-letter article{padding:25px 30px;background:#dbe5ea}.guest-letter h3{font-size:13px;font-weight:400;margin:0 0 25px}.guest-letter .review-instruction{font:400 28px/1.3 var(--serif)}.guest-letter dl{font-size:13px;margin:30px 0}.guest-letter dl>div{display:grid;grid-template-columns:65px 1fr;gap:15px;margin-top:8px}.guest-letter dd{margin:0}.guest-letter #google-profile-slot{font-size:13px;border-top:1px solid var(--line);padding-top:20px}.house-work{padding:50px 9%;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid var(--line);align-items:start}.house-work h2{font-size:43px}.house-work p{font-size:14px;margin-top:24px}.house-work #work-photo-guidance{font-size:13px}.house-work figure{margin-top:35px}.house-imprint{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:block!important}.house-imprint>p{font-size:12px;margin-bottom:15px}.house-imprint dl{margin:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.3fr;gap:20px;font-size:12px}.house-imprint dt{margin-bottom:6px}.house-imprint dd{margin:0;font-size:13px;overflow-wrap:anywhere}.house-contact{padding:40px 9%;background:var(--blue);display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.house-contact h2{font-size:40px}.house-contact p{font-size:13px}.house-contact dl{margin:25px 0;font-size:14px}.house-contact dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;margin:10px 0}.house-contact dd{margin:0;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:760px){.host-spread{padding:35px 20px;display:block}.host-story h2{font-size:38px}.host-album{margin-top:30px;grid-template-columns:1fr 1fr;gap:25px}.host-album .owner-mount{grid-column:1/-1;width:58%}.host-album .team-mount{margin-left:14%}.host-spread>#photo-guidance{margin-top:30px;font-size:13px}.guest-letter{padding:35px 20px;display:block}.guest-letter h2{font-size:36px}.guest-letter>div p{max-width:none}.guest-letter article{padding:25px 20px;margin-top:25px}.guest-letter .review-instruction{font-size:26px}.guest-letter dl>div{grid-template-columns:50px 1fr;gap:10px}.house-work{padding:35px 20px;display:block}.house-work h2{font-size:36px}.house-work figure{margin-top:30px}.house-imprint dl{grid-template-columns:1fr 1fr;gap:20px}.house-imprint dl>div:last-child{grid-column:1/-1}.house-contact{padding:35px 20px;display:block}.house-contact h2{font-size:35px;margin-bottom:25px}.house-contact dl>div{grid-template-columns:80px 1fr;gap:10px}}
