/* Five review compositions; the deployed site and its shared styles stay intact. */
.direction{--study-ink:#e9dccb;--study-muted:#cab8a6;--study-line:#dfc7a440;--study-wine:#41232e;color:var(--study-ink);background:#1c121a}
.direction main,.study-footer{position:relative;z-index:1}
.direction .orchid-atmosphere>img{opacity:.22;filter:saturate(.65);object-position:50% 50%}
.direction .orchid-veil{background:linear-gradient(180deg,#24141c80,#1c121ae0 75%)}
.direction .firefly-field{opacity:.12}
.direction .light-bloom{opacity:.2;animation:none}
.direction .design-hero{max-width:1600px;margin:auto;padding:32px 5% 60px;min-height:calc(100svh - 88px)}
.direction h1,.direction h2,.direction h3{font-weight:400;text-wrap:balance}
.direction h1{font:76px/1.02 Redaction,Georgia,serif;letter-spacing:-.04em}
.direction h1 em{font:124px/.9 Ballet,cursive;letter-spacing:0}
.direction p{max-width:none}
.study-address{font:11px/1.6 Departure,monospace;letter-spacing:0;color:var(--study-muted)}
.study-intro{font:19px/1.5 Redaction,serif;color:var(--study-ink)}
.study-photo{min-width:0;margin:0;position:relative}
.study-photo>a{display:block;overflow:hidden;position:relative;background:#251c1d}
.study-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .25s ease}
.study-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:14px/1.4 Redaction,serif;padding-top:10px;color:var(--study-muted)}
.study-photo figcaption span{font-size:17px}
.study-photo a:hover img{filter:brightness(1.07)}
.direction :is(a,button):focus-visible{outline:2px solid #edcda8;outline-offset:5px}
.study-actions{display:flex;gap:32px;margin-top:24px;font-size:15px;flex-wrap:wrap}
.study-actions a,.plain-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid var(--study-line)}
.direction .study-address{text-transform:none}
.direction .visitor-settings{z-index:4}
.review-return{position:fixed;z-index:4;left:20px;bottom:18px;display:flex;gap:20px;align-items:center;padding:10px 14px;border:1px solid #e3c6af50;background:#21131cf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:11px/1.4 Departure,monospace;color:#ead9c6;box-shadow:0 5px 25px #170c1444}
.review-return span{color:#c5a390;font-size:10px}
.direction :is(.room-collection,.tour-section,.practical-section,.plan-section,.building-section){scroll-margin-top:110px}

/* 01; a cabinet of rooms. */
.direction-cabinet{--study-muted:#bba78d}
.direction-cabinet .orchid-atmosphere>img{opacity:.18;filter:sepia(.3) saturate(.5);object-position:center}
.cabinet-title{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:24px 0 35px}
.cabinet-title h1{white-space:nowrap}
.cabinet-title h1 em{display:inline-block;margin-left:25px;transform:translateY(12px)}
.cabinet-title>p{font-size:17px;line-height:1.5;padding-bottom:4px}
.cabinet-arrangement{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3.2fr) minmax(170px,1.05fr);gap:36px;align-items:start}
.cabinet-centre{border:1px solid #bda17a65;padding:13px;position:relative}
.cabinet-centre:before,.cabinet-centre:after{content:'';position:absolute;width:28px;height:28px;border:1px solid #ddbb8790;pointer-events:none}
.cabinet-centre:before{top:-5px;left:-5px;border-right:0;border-bottom:0}.cabinet-centre:after{bottom:-5px;right:-5px;border-left:0;border-top:0}
.cabinet-main>a{height:clamp(320px,42svh,480px)}
.cabinet-main figcaption{padding:13px 3px 2px}
.cabinet-side{padding-top:55px}
.cabinet-small>a{aspect-ratio:3/4;border:4px solid #291d22;outline:1px solid #bda17a55;outline-offset:5px}
.cabinet-small figcaption{margin-top:8px;font-size:13px}
.cabinet-side .marginalia{font-size:18px;line-height:1.5;margin-top:38px}
.cabinet-right{padding-top:0;display:flex;flex-direction:column;align-items:start;gap:26px}
.cabinet-right .study-intro{font-size:17px;line-height:1.55}
.cabinet-right .cabinet-small{width:100%}.cabinet-right .cabinet-small>a{aspect-ratio:1.2}
.cabinet-seal{filter:brightness(0) saturate(100%) invert(78%) sepia(18%) saturate(531%) hue-rotate(351deg);opacity:.8;margin:0 auto}
.cabinet-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--study-line);margin-top:16px;padding:14px 3px 2px;font-size:14px}
.cabinet-footer a{font-style:italic}
.cabinet-rule{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:36px;border-top:1px solid var(--study-line);font-size:15px}

/* 02; one room at a time, with an index that stays in view. */
.direction-drawing-room{--study-muted:#d9bca9;--study-line:#e0bba94d;background:#3a202c}
.direction-drawing-room .orchid-atmosphere{background:#3d1e2a}
.direction-drawing-room .orchid-atmosphere>img{opacity:.13;filter:sepia(1) saturate(.8)}
.direction-drawing-room .orchid-veil{background:linear-gradient(90deg,#3d1e2a80,#3d1e2aa0)}
.direction .drawing-hero{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2.2fr);gap:7%;padding:48px 5% 65px;align-items:center}
.drawing-index h1{font-size:64px;margin:35px 0 30px}.drawing-index h1 em{font-size:115px;display:block;margin:8px 0 0 30px}
.room-selector{display:flex;flex-direction:column;margin:40px 0 32px}
.room-selector button{display:flex;gap:16px;align-items:baseline;min-height:59px;padding:8px 0;text-align:left;border:0;border-bottom:1px solid var(--study-line);background:transparent;font:29px/1.3 Redaction,serif;color:#c3a28e;transition:color .2s}
.room-selector small{font:10px/1 Departure,monospace}.room-selector button>span{margin-left:auto;opacity:0;font-size:24px;transition:opacity .2s}
.room-selector button[aria-pressed=true]{color:#fff1db}.room-selector button[aria-pressed=true]>span,.room-selector button:hover>span{opacity:1}
.drawing-foot .study-intro{font-size:16px}.drawing-foot .plain-link{font-size:14px;margin-top:15px}
.drawing-picture{padding:17px 17px 0;border:1px solid #e1c4a952;position:relative}
.room-current>a{height:clamp(440px,69svh,740px)}
.room-current figcaption{display:none}
.drawing-caption{display:flex;justify-content:space-between;gap:24px;padding:18px 2px;font-size:14px}
.drawing-caption>span:last-child{color:var(--study-muted);font-style:italic}
.room-error{font-size:14px;padding:10px 0}
.room-current img.room-fade{position:absolute;inset:0;pointer-events:none}

/* 03; a house atlas, using the supplied drawing. */
.direction .atlas-hero{padding-top:38px;position:relative;padding-bottom:70px}
.atlas-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px}
.atlas-top>p:last-child{text-align:right;font-size:18px;line-height:1.35}
.atlas-sheet{position:relative;width:80%;padding:40px 42px 30px;background:#e8dcc6;color:#5a2635;box-shadow:0 18px 65px #10070e80}
.atlas-sheet:after{content:'';position:absolute;inset:10px;border:1px solid #9e775d65;pointer-events:none}
.atlas-title{display:flex;align-items:start;justify-content:space-between;gap:25px;position:relative;z-index:1}
.atlas-title h1{font-size:55px}.atlas-title h1 em{font-size:83px;display:inline-block;margin:0 0 0 15px}
.atlas-title>p{font-size:14px;line-height:1.6;max-width:190px;border-top:1px solid #9b786470;padding-top:10px;margin-top:8px}
.atlas-drawing{margin:40px 0 20px;padding:30px 0 15px;border-top:1px solid #ac867357;border-bottom:1px solid #ac867357}
.atlas-drawing a{display:block}.atlas-drawing img{width:100%;height:auto;filter:grayscale(1) contrast(1.7);mix-blend-mode:multiply;opacity:.8}
.atlas-streets{display:flex;justify-content:space-between;font:10px/1.4 Departure,monospace;margin-top:20px}
.atlas-labels{display:flex;justify-content:space-between;gap:30px;font-size:14px;position:relative;z-index:1}
.atlas-photos{position:absolute;right:5%;top:180px;width:23%;display:flex;flex-direction:column;gap:24px}
.atlas-photos .study-photo{padding:7px 7px 0;background:#30202b;box-shadow:0 16px 28px #100b0d66;outline:1px solid #bba28555;outline-offset:5px}
.atlas-detail{width:61%;margin-left:auto}.atlas-detail>a{aspect-ratio:3/4}
.atlas-studio>a{aspect-ratio:1.2}.atlas-photos figcaption{padding:9px 3px 10px;font-size:13px}
.atlas-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;width:77%}.atlas-bottom .study-intro{font-size:17px}.atlas-bottom>a{font-style:italic;font-size:18px}

/* 04; an artist residency, edited at different photographic scales. */
.direction-open-studio{--study-muted:#c7b7af}
.direction-open-studio .orchid-atmosphere>img{opacity:.08}
.direction .residence-hero{padding:38px 5% 60px;position:relative}
.residence-title{position:relative;z-index:2;width:53%;display:flex;flex-direction:column;align-items:start;gap:14px;margin-bottom:24px}
.residence-title h1{font-size:clamp(80px,8vw,128px);line-height:.85}.residence-title h1 br{display:none}.residence-title h1 em{font-size:clamp(100px,12vw,176px);display:inline-block;margin:0 0 0 60px;transform:translateY(23px)}
.residence-title .study-address{padding-left:5px;margin-top:22px}
.residence-main{width:78%;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:end}
.residence-wide>a{height:clamp(350px,45svh,490px)}
.residence-note{padding-bottom:30px}.residence-note .study-intro{font-size:17px}.residence-note .study-actions{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-top:40px}
.residence-overlap{position:absolute;top:110px;right:5%;width:24%;display:flex;flex-direction:column;gap:20px}
.residence-portrait>a{height:clamp(320px,37svh,400px)}.residence-overlap>p{font-size:16px;line-height:1.5;text-align:right;font-style:italic}
.residence-baseline{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--study-line);margin-top:40px;padding-top:20px;font-size:14px}

/* 05; a physical photographic book within the existing atmosphere. */
.direction-guest-book .orchid-atmosphere>img{opacity:.27;filter:saturate(.6)}
.direction .book-hero{padding:35px 6% 65px}
.book-hero>.study-address{text-align:center;margin-bottom:30px}
.book-spread{display:grid;grid-template-columns:1fr 1fr;padding:9px;background:#623847;border:1px solid #ab7b6b60;box-shadow:0 25px 60px #09040ab0;position:relative}
.book-spread:before{content:'';position:absolute;left:calc(50% - 3px);top:9px;bottom:9px;width:6px;background:#473126;z-index:2;box-shadow:0 0 15px #1d101166;pointer-events:none}
.book-left,.book-right{background:#e9dfca;color:#542c38;padding:25px 35px 20px;position:relative;min-width:0}
.book-left{background:linear-gradient(90deg,#e9dfca 90%,#c2b39b)}.book-right{background:linear-gradient(90deg,#cabda7,#eee3ce 6%,#eee3ce)}
.book-running{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #9a7b6859;padding-bottom:14px;font-size:13px;color:#7c5b51}
.book-photo{margin-top:23px}.book-photo>a{height:clamp(430px,55svh,590px)}.book-photo figcaption{display:none}
.book-right h1{font-size:66px;margin:34px 0 30px}.book-right h1 em{font-size:114px;display:inline-block;margin:8px 0 0 65px}
.book-right .study-intro{font-size:19px;color:#542c38}.book-copy{font-size:17px;line-height:1.55;margin-top:23px;max-width:385px!important}
.book-vignette{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:30px}.book-detail{width:110px}.book-detail>a{height:120px}.book-detail figcaption{display:none}.book-vignette>a{font-size:24px;line-height:1.3;border-bottom:1px solid #9a7b6859;padding-bottom:8px}.book-vignette>a span{margin-left:14px}
.book-page-number{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:20px;color:#79584f}
.book-colophon{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:14px}

/* Complete page context, adapted from the current rooms, tour, plan and facts. */
.room-collection{max-width:1600px;margin:auto;padding:95px 6% 70px;border-top:1px solid var(--study-line)}
.collection-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:45px;align-items:end;margin-bottom:50px}
.collection-heading>span{font-style:italic;font-size:19px}.direction .collection-heading h2{font-size:44px;line-height:1.15;letter-spacing:-.025em}.collection-heading h2 em{font-weight:400}.collection-heading>p{font-size:16px;color:var(--study-muted);line-height:1.5}
.collection-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:35px;align-items:start}
.collection-work{grid-column:1/8}.collection-work>a{aspect-ratio:1.6}.collection-kitchen{grid-column:9/13;margin-top:85px}.collection-kitchen>a{aspect-ratio:1.2}.collection-lounge{grid-column:2/8;margin-top:35px}.collection-lounge>a{aspect-ratio:1.5}.collection-meeting{grid-column:10/13;margin-top:20px}.collection-meeting>a{aspect-ratio:.9}
.collection-credit{font:10px/1.7 Departure,monospace;color:var(--study-muted);margin-top:35px}
.direction .page-section{max-width:1600px;padding:70px 6%}
.direction .section-heading-v30 h2,.direction .practical-intro h2,.direction .plan-heading h2,.direction .building-story h2{font-size:44px;line-height:1.15;letter-spacing:-.025em}
.direction .practical-intro h2 em,.direction .building-story h2 em{font:italic 44px/1.1 Redaction,serif;margin:0;padding:0;display:inline}
.direction .section-heading-v30{margin-bottom:30px}
.direction .tour-stage{background:#e1d0b524;border:1px solid var(--study-line);padding:8px}
.direction .practical-section{gap:10%;border-top:1px solid var(--study-line);margin-top:35px}
.direction .practical-intro>p:not(.folio-label){font-size:17px;line-height:1.5;margin-top:24px}
.direction .member-details dt{font-size:21px}.direction .member-details dd{font-size:17px}
.direction .plan-section{background:#42232b}.direction .plan-inner{max-width:1600px;padding:65px 6%}
.direction .building-section{gap:8%}.direction .building-story p{font-size:17px}.direction .building-story h2{font-size:40px}
.direction .space-print{transform:none;box-shadow:none;padding:0;background:none;color:var(--study-ink)}
.direction .space-print figcaption{color:var(--study-muted);font-size:13px}
.study-closing{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1600px;margin:auto;padding:85px 6% 100px;border-top:1px solid var(--study-line)}
.study-closing p{font-size:42px;line-height:1.25;letter-spacing:-.025em}.study-closing p em{font-weight:400}.study-closing>a{font-size:23px;border-bottom:1px solid var(--study-line);padding:12px 0;white-space:nowrap}
.study-footer{padding:25px 6% 100px;display:flex;justify-content:space-between;gap:25px;font:11px/1.5 Departure,monospace}
.direction-cabinet .collection-photos .study-photo{border:1px solid var(--study-line);padding:10px}
.direction-drawing-room .collection-photos{grid-template-columns:1fr 1fr;gap:70px}.direction-drawing-room .collection-photos .study-photo{grid-column:auto;margin:0}.direction-drawing-room .collection-photos .study-photo:nth-child(even){margin-top:100px}.direction-drawing-room .collection-photos .study-photo>a{aspect-ratio:1.3}
.direction-house-atlas .room-collection{background:#e8dcc6;color:#5a2635;--study-muted:#785449;--study-line:#a9856d66}.direction-house-atlas .collection-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.direction-house-atlas .collection-photos .study-photo{grid-column:auto;margin:0}.direction-house-atlas .collection-photos .study-photo>a{aspect-ratio:.85}.direction-house-atlas .collection-heading{grid-template-columns:1fr 2fr 1.4fr}
.direction-open-studio .collection-heading h2{font-size:58px}.direction-open-studio .collection-work{grid-column:1/10}.direction-open-studio .collection-kitchen{grid-column:10/13;margin-top:0}.direction-open-studio .collection-lounge{grid-column:1/6}.direction-open-studio .collection-meeting{grid-column:8/12}.direction-open-studio .collection-meeting>a{aspect-ratio:1.25}
.direction-guest-book .room-collection{margin:0 6%;padding-inline:4%;background:#e9dfca;color:#542c38;--study-muted:#79584f;border:8px solid #623847}.direction-guest-book .collection-photos{gap:45px}.direction-guest-book .collection-work{grid-column:1/8}.direction-guest-book .collection-kitchen{grid-column:9/13;margin-top:40px}
@media(min-width:1700px){.direction .design-hero{min-height:850px}}
@media(max-width:1100px) and (min-width:701px){
 .cabinet-arrangement{gap:24px;grid-template-columns:1fr 3fr 1fr}.cabinet-title h1{font-size:58px}.cabinet-title h1 em{font-size:104px}.cabinet-title>p{font-size:15px}.cabinet-right .study-intro{font-size:15px}
 .direction .drawing-hero{gap:5%;grid-template-columns:1fr 1.8fr}.room-selector button{font-size:25px}.drawing-index h1{font-size:56px}.drawing-index h1 em{font-size:98px}.drawing-caption{font-size:12px}
 .atlas-title h1{font-size:44px}.atlas-title h1 em{font-size:70px}.atlas-title>p{font-size:12px}.atlas-sheet{padding:30px}.atlas-photos{top:210px}
 .residence-title h1{font-size:82px}.residence-title h1 em{font-size:120px;margin-left:40px}.residence-main{grid-template-columns:1fr;width:69%;gap:20px}.residence-wide>a{height:370px}.residence-note{padding:0;display:flex;align-items:start;justify-content:space-between;gap:20px}.residence-note .study-actions{margin:0}.residence-overlap{width:23%;top:150px}
 .book-left,.book-right{padding:22px}.book-right h1{font-size:54px}.book-right h1 em{font-size:96px;margin-left:35px}.book-right .study-intro{font-size:17px}.book-copy{font-size:16px}.book-photo>a{height:570px}
}
@media(max-width:700px){
 .direction .design-hero{padding:28px 22px 45px;min-height:0}
 .direction h1{font-size:48px}.direction h1 em{font-size:86px}
 .study-address{font-size:9px}.study-intro{font-size:17px}.study-photo figcaption{font-size:12px}
 .review-return{left:12px;bottom:14px;max-width:calc(100vw - 150px);padding:8px 10px;gap:10px;font-size:9px;flex-wrap:wrap}.review-return span{font-size:9px}
 .cabinet-title{display:block;padding:28px 0 30px}.cabinet-title h1{font-size:44px}.cabinet-title h1 em{font-size:80px;margin-left:10px}.cabinet-title>p{font-size:15px;margin-top:25px}
 .cabinet-arrangement{grid-template-columns:1fr 1fr;gap:25px}.cabinet-centre{grid-column:1/-1;grid-row:1;padding:8px}.cabinet-main>a{height:auto;aspect-ratio:1.12}.cabinet-main figcaption{font-size:12px}.cabinet-footer{font-size:12px;padding:12px 0 3px;margin-top:10px}.cabinet-side{padding:5px 0 0}.cabinet-small>a{aspect-ratio:1}.cabinet-side .marginalia{font-size:16px;margin-top:20px}.cabinet-right{gap:20px}.cabinet-seal{display:none}.cabinet-right .study-intro{font-size:14px}.cabinet-right .cabinet-small>a{aspect-ratio:1.15}.cabinet-rule{flex-wrap:wrap;font-size:13px;margin-top:28px;padding-top:20px}
 .direction .drawing-hero{display:flex;flex-direction:column;gap:25px;align-items:stretch}.drawing-index{display:contents}.drawing-index>.study-address{order:0}.drawing-index h1{order:1;margin:5px 0 0;font-size:44px;display:flex;gap:12px;align-items:baseline}.drawing-index h1 br{display:none}.drawing-index h1 em{font-size:85px;margin:0;display:inline}.room-selector{order:2;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.room-selector button{font-size:19px;min-height:46px;gap:9px}.room-selector small{font-size:8px}.room-selector button>span{font-size:17px}.drawing-picture{order:3;padding:8px 8px 0}.room-current>a{height:390px}.drawing-caption{font-size:12px;padding:12px 0;gap:15px}.drawing-caption>span:last-child{max-width:105px;text-align:right}.drawing-foot{order:4}.drawing-foot .study-intro{font-size:16px}.drawing-foot .plain-link{margin-top:8px}
 .atlas-top{margin-bottom:24px;gap:20px}.atlas-top>p:last-child{font-size:13px}.atlas-sheet{width:100%;padding:25px 20px 23px}.atlas-sheet:after{inset:7px}.atlas-title{display:block}.atlas-title h1{font-size:40px}.atlas-title h1 em{font-size:64px;margin-left:0}.atlas-title>p{font-size:12px;max-width:none;margin-top:20px}.atlas-drawing{margin-top:25px;padding-top:20px}.atlas-drawing img{min-height:170px;object-fit:contain}.atlas-streets{font-size:8px;margin-top:10px}.atlas-labels{font-size:11px;gap:20px}.atlas-photos{position:static;width:100%;display:grid;grid-template-columns:1fr 1.6fr;gap:20px;margin-top:28px;align-items:end}.atlas-detail{width:100%}.atlas-detail>a{aspect-ratio:.75}.atlas-studio>a{aspect-ratio:1.2}.atlas-photos figcaption{font-size:11px;padding:7px 0}.atlas-bottom{width:100%;margin-top:30px;align-items:start}.atlas-bottom .study-intro{font-size:15px}.atlas-bottom>a{font-size:14px;max-width:110px}
 .residence-title{width:100%;margin-bottom:25px;gap:14px}.residence-title h1{font-size:65px;line-height:.9}.residence-title h1 em{font-size:105px;margin-left:35px;transform:translateY(12px)}.residence-title .study-address{font-size:9px;margin-top:15px}.residence-main{width:100%;display:block}.residence-wide>a{height:290px}.residence-note{padding:0;margin-top:25px;display:flex;align-items:start;gap:25px}.residence-note .study-intro{font-size:15px}.residence-note .study-actions{font-size:13px;margin-top:0;gap:6px;min-width:100px}.residence-note .study-actions a{min-height:40px;gap:8px}.residence-overlap{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:25px;margin-top:28px}.residence-portrait>a{height:205px}.residence-overlap>p{font-size:15px;text-align:left;padding-bottom:29px}.residence-baseline{font-size:11px;gap:20px;margin-top:28px}.residence-baseline>span:last-child{display:none}
 .book-hero>.study-address{margin-bottom:22px}.book-spread{display:block;padding:6px}.book-spread:before{display:none}.book-left,.book-right{padding:20px;background:#e9dfca}.book-left{padding-bottom:12px}.book-right{border-top:1px solid #9a7b6870;padding-top:24px}.book-running{font-size:11px;padding-bottom:12px}.book-photo{margin-top:15px}.book-photo>a{height:300px}.book-page-number{font-size:10px;margin-top:12px}.book-right h1{font-size:47px;margin:24px 0}.book-right h1 br{display:none}.book-right h1 em{font-size:83px;margin:10px 0 0 25px}.book-right .study-intro{font-size:17px}.book-copy{font-size:16px;margin-top:20px}.book-vignette{margin-top:25px;gap:25px}.book-vignette>a{font-size:22px}.book-colophon{font-size:12px;gap:25px;margin-top:20px}.book-colophon>span{max-width:160px}
 .room-collection{padding:55px 22px}.collection-heading{display:block;margin-bottom:30px}.collection-heading>span{font-size:16px}.direction .collection-heading h2{font-size:34px;margin:18px 0 20px}.collection-heading>p{font-size:15px}.collection-photos{gap:25px 20px;grid-template-columns:1fr 1fr}.collection-work,.collection-lounge{grid-column:1/-1;margin:0}.collection-kitchen,.collection-meeting{grid-column:auto;margin:0}.collection-kitchen{grid-row:2}.collection-meeting{grid-row:2}.collection-kitchen>a,.collection-meeting>a{aspect-ratio:1}.collection-credit{font-size:9px;margin-top:28px}
 .direction .page-section{padding:50px 22px}.direction .section-heading-v30{display:block;margin-bottom:25px}.direction .section-heading-v30>p{font-size:15px;margin-top:20px}.direction .section-heading-v30 h2,.direction .practical-intro h2,.direction .plan-heading h2,.direction .building-story h2{font-size:34px}.direction .practical-intro h2 em,.direction .building-story h2 em{font-size:34px}.direction .practical-section{display:block}.direction .practical-intro{position:static}.direction .member-details{margin-top:35px}.direction .member-details dt{font-size:20px}.direction .member-details dd{font-size:16px}.direction .tour-caption{font-size:12px;gap:15px}.direction .tour-caption a{font-size:12px}.direction .plan-inner{padding:45px 22px}.direction .building-section{display:block}.direction .building-story{margin-top:35px}.direction .building-story p{font-size:16px}.study-closing{display:block;padding:55px 22px 65px}.study-closing p{font-size:30px}.study-closing>a{display:inline-block;margin-top:25px;font-size:21px}.study-footer{padding:25px 22px 110px;flex-wrap:wrap;font-size:10px}
 .direction-drawing-room .collection-photos{gap:28px 20px}.direction-drawing-room .collection-photos .study-photo:nth-child(even){margin-top:35px}.direction-drawing-room .collection-photos .study-photo>a{aspect-ratio:.95}
 .direction-house-atlas .collection-photos{grid-template-columns:1fr 1fr;gap:25px 20px}.direction-house-atlas .collection-photos .study-photo{grid-column:auto;grid-row:auto}
 .direction-open-studio .collection-work,.direction-open-studio .collection-lounge{grid-column:1/-1}.direction-open-studio .collection-kitchen,.direction-open-studio .collection-meeting{grid-column:auto}.direction-open-studio .collection-meeting>a{aspect-ratio:1}
 .direction-guest-book .room-collection{margin:0 22px;padding:35px 20px;border-width:6px}.direction-guest-book .collection-photos{display:block}.direction-guest-book .collection-photos .study-photo{margin:25px 0 0}.direction-guest-book .collection-photos .study-photo>a{aspect-ratio:1.2}
}
@media(prefers-reduced-motion:reduce){.study-photo img,.room-selector button,.room-selector button>span{transition:none}}
