@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#faf6ef;--ink:#40251b;--wine:#671a2b;--muted:#79685d;--line:#dbccbc;--sand:#eee3d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.6}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;color:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h2{font-size:42px}h3{font-size:30px}em{color:var(--wine);font-weight:400}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.button{background:var(--wine);color:var(--paper);display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 23px;min-height:48px;transition:background .25s,transform .25s;font-size:12px}.button:hover{background:#46121e;transform:translateY(-2px)}.eyebrow{font-size:9px;letter-spacing:.17em;line-height:1.7}.inline-link{padding:0 0 3px;border-bottom:1px solid currentColor;background:transparent;font-size:11px}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}
.header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:1.1vw 3.8vw;z-index:5}.wordmark{font-family:Georgia,serif;font-size:clamp(17px,1.9vw,32px);letter-spacing:.19em;white-space:nowrap}.header nav{display:flex;gap:4vw;margin-left:6vw;align-items:center}.header nav button{padding:8px 0;background:none;font-family:Georgia,serif;font-size:clamp(15px,1.35vw,23px);border-bottom:1px solid transparent}.header nav button:hover{border-color:var(--wine)}.header-cta{font-family:Georgia,serif;font-size:clamp(15px,1.35vw,23px);padding:.5vw 1.2vw;min-height:0;gap:9px;border-radius:2px}
.studio{position:relative;aspect-ratio:1672/941;isolation:isolate;overflow:hidden;background:#e3d0b8}.room{position:absolute;inset:0;z-index:0}.room-image{width:100%;height:100%;object-fit:cover;animation:room-arrive 1.15s ease-out}.introduction{position:absolute;left:46%;top:14.6%;width:33%;z-index:2;text-align:center;animation:copy-arrive 1s ease-out both;animation-delay:.15s}.introduction h1{font-size:clamp(46px,6.35vw,118px);line-height:.96;letter-spacing:-.058em;text-align:left;white-space:nowrap}.intro-description{font-family:Georgia,serif;font-size:clamp(12px,1.35vw,24px);margin-top:1.6vw;white-space:nowrap}.find-style{font-family:Georgia,serif;background:none;font-size:clamp(17px,1.6vw,28px);color:var(--wine);padding:0 0 3px;border-bottom:1px solid var(--wine);margin-top:1.15vw;transition:letter-spacing .3s}.find-style:hover{letter-spacing:.02em}.mobile-eyebrow{display:none}.motto{position:absolute;left:0;right:0;text-align:center;bottom:2.9%;font-family:Georgia,serif;font-style:italic;font-size:clamp(15px,1.4vw,26px);pointer-events:none}.hotspot{position:absolute;padding:0;background:transparent;color:var(--paper);font-family:Georgia,serif;transition:background .35s,box-shadow .35s;border-radius:4px;z-index:1}.hotspot b{font-weight:400;display:inline-block;transition:transform .3s}.hotspot:hover b{transform:translate(3px,-3px)}.hotspot-label{position:absolute;white-space:nowrap;display:block;transition:transform .35s;text-shadow:0 1px 6px #4f2d1977}.hotspot-label i{font-style:italic;margin-right:.4vw;font-size:.85em}.hotspot-label b{font-size:.8em}.hover-detail{position:absolute;left:50%;bottom:5%;transform:translate(-50%,8px);white-space:nowrap;font-family:Montserrat,Arial,sans-serif;letter-spacing:0;font-size:10px;padding:8px 11px;background:#faf6eff2;color:var(--ink);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;box-shadow:0 4px 18px #3e241c12}.hotspot:hover .hover-detail,.hotspot:focus-visible .hover-detail{opacity:1;transform:translate(-50%,0)}.closet{left:2.7%;top:16.4%;width:17.3%;height:58%}.closet .hotspot-label{left:0;right:0;top:1.5%;font-size:1.65vw}.shopping{left:21.5%;top:20%;width:17%;height:51%}.shopping .hotspot-label{left:0;right:0;top:1%;font-size:1.55vw}.closet:hover,.shopping:hover{box-shadow:inset 0 0 50px #ffefd522;background:#fff1db0b}.mirror{left:83.4%;top:27%;width:12%;height:38%;border-radius:60% 60% 8px 8px}.mirror .hotspot-label{left:0;right:0;top:20%;font-size:2.3vw;font-style:italic;line-height:1.15;text-shadow:0 1px 8px #1d160eb0}.mirror:hover{background:linear-gradient(115deg,transparent 15%,#fff8 50%,transparent 80%);background-size:240% 100%;animation:mirror-shine 1.3s ease-out forwards}.mirror .hover-detail{font-size:9px;bottom:0}.full{left:37%;top:71.5%;width:35%;height:14%;color:var(--ink)}.full .hotspot-label{left:0;right:0;top:10%;font-size:1.8vw;text-shadow:0 1px 4px #fff5}.full:hover{box-shadow:inset 0 -1px 30px #fff2}.full .hover-detail{bottom:5%;font-size:9px;background:#fff9}.lookbook{left:43%;top:54%;width:21%;height:14%;color:var(--ink)}.lookbook .hotspot-label{left:0;right:0;top:0;font-size:.95vw;text-shadow:none}.book-corner{position:absolute;right:3%;bottom:3%;background:#fff9;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-family:Arial,sans-serif;opacity:0;transform:translate(-5px,4px);transition:opacity .2s,transform .2s}.lookbook:hover .book-corner{opacity:1;transform:translate(0,0)}.lookbook:hover{box-shadow:0 8px 25px #4b321011}.hotspot:focus-visible{outline:2px solid #702837;outline-offset:0}.hotspot:focus-visible .hotspot-label{background:#fff9;color:var(--wine);text-shadow:none}.mobile-services{display:none}
.proofbar{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:0 4vw;padding:25px 0 22px;border-bottom:1px solid var(--line)}.proof{display:flex;gap:32px;align-items:center;white-space:nowrap}.proof span{font-size:10px;display:flex;align-items:center;gap:10px;color:var(--muted)}.proof strong{font-family:Georgia,serif;color:var(--ink);font-size:32px;line-height:1;font-weight:400}.proofbar blockquote{font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.4;max-width:400px;margin:0;padding-left:30px;border-left:1px solid var(--line)}cite{display:block;font-family:Montserrat,Arial,sans-serif;font-style:normal;font-size:7px;letter-spacing:.15em;margin-top:7px;color:var(--muted)}.text-link{background:none;text-align:left;font-size:9px;color:var(--muted);white-space:nowrap}.text-link span{display:block;color:var(--wine);font-size:10px;margin-top:5px}footer{display:flex;align-items:center;justify-content:space-between;padding:16px 4vw 22px;gap:25px;font-size:8px;letter-spacing:.05em}footer div{display:flex;gap:24px;align-items:center;font-size:9px}footer button{background:none;padding:0;font-size:inherit}footer a:hover,footer button:hover{text-decoration:underline}.motion-toggle{color:var(--muted)}
dialog{background:var(--paper);border:1px solid #e6d9ca;padding:46px;width:min(590px,calc(100% - 32px));max-height:90dvh;color:var(--ink);box-shadow:0 20px 90px #0003;border-radius:3px}dialog::backdrop{background:#25180fa3;backdrop-filter:blur(6px)}dialog[open]{animation:modal-in .35s cubic-bezier(.2,.6,.3,1)}dialog .close{position:absolute;right:13px;top:11px;background:transparent;font-size:17px;width:38px;height:38px;z-index:2;color:var(--muted)}dialog h2{font-size:42px;margin:14px 0 18px}dialog h3{font-size:27px;letter-spacing:-.025em}dialog .modal-intro{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.detail-price{font-size:24px;font-family:Georgia,serif;margin:12px 0}.detail-list{padding:0;list-style:none;margin:25px 0}.detail-list li{padding:14px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.detail-list strong{display:block;color:var(--ink);font-size:12px;font-weight:400;margin-bottom:4px}.detail-list+p{font-size:10px;color:var(--muted);margin-bottom:20px}dialog form{display:grid;gap:15px}label{display:grid;gap:6px;font-size:10px}input,select,textarea{display:block;width:100%;min-height:44px;background:#fffc;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:11px 12px;font-size:13px}input:focus,select:focus,textarea:focus{outline:1px solid var(--wine)}textarea{resize:vertical}.form-note{font-size:10px;color:var(--muted)}.contact-alternative{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:10px}#booking-status{font-size:11px;color:var(--wine)}.service-options{border-top:1px solid var(--line)}.service-options>button{display:flex;align-items:center;gap:19px;padding:23px 0;border-bottom:1px solid var(--line);background:none;text-align:left;width:100%;transition:padding .25s,background .25s}.service-options>button:hover{padding-left:10px;background:#eee3d544}.option-number{font-family:Georgia,serif;font-size:18px;font-style:italic;color:var(--muted)}.service-options strong{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.service-options small{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.service-options b{margin-left:auto;font-weight:400;font-size:21px}.modal-footer{margin-top:25px;display:flex;gap:18px;flex-wrap:wrap}.modal-footer button{font-size:9px}.stories-dialog{width:min(900px,calc(100% - 32px))}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.story-grid>button{text-align:left;background:none;padding:0}.story-photos{display:flex;gap:3px;height:280px;overflow:hidden;margin:6px 0 17px}.story-photos img{width:calc(50% - 1.5px);height:100%;object-fit:cover}.story-grid h3{margin:9px 0}.story-grid p{font-size:11px;color:var(--muted);margin:10px 0 14px;min-height:35px}.story-grid .inline-link{font-size:10px}.gallery-dialog{width:min(740px,calc(100% - 26px));padding:30px 40px}.gallery-heading h2{font-size:32px;margin:8px 0}.gallery-heading>p:not(.eyebrow){font-size:11px;color:var(--muted)}.gallery-stage{position:relative;margin-top:20px;background:var(--sand)}.gallery-stage>img{height:49dvh;min-height:250px;width:100%;object-fit:contain}.gallery-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.gallery-nav button{width:44px;height:40px;background:var(--paper);font-size:22px}.gallery-nav p{font-size:10px}.gallery-nav button:disabled{opacity:.35;cursor:default}.gallery-caption{font-size:12px;margin-top:12px}.gallery-note{font-size:9px;color:var(--muted);margin-top:5px}.gallery-back{background:none;font-size:10px;border-bottom:1px solid currentColor;padding:0 0 2px;margin-top:15px}.film-dialog{width:auto;padding:0;background:#181516;overflow:hidden;max-width:90vw}.film-dialog .close{background:var(--paper);border-radius:50%}.film-dialog video{display:block;max-height:85dvh;max-width:90vw}.faq-item{border-top:1px solid var(--line);padding:16px 0}.faq-item summary{cursor:pointer;font-size:12px}.faq-item p{font-size:11px;color:var(--muted);margin-top:12px}.about-modal-photo{height:230px;width:100%;object-fit:cover;object-position:center 35%;margin:20px 0}.about-prose{font-size:12px;color:var(--muted);margin:15px 0}.about-film-link{background:none;border-bottom:1px solid var(--ink);font-size:10px;margin:0 0 22px;padding:0 0 3px}
@keyframes room-arrive{from{opacity:.6;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes copy-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@keyframes mirror-shine{from{background-position:100% 0}to{background-position:-100% 0}}
@media(min-width:1900px){.studio{max-width:2200px;margin:auto}.header{max-width:2200px;left:50%;transform:translateX(-50%)}.introduction h1{font-size:clamp(118px,6vw,140px)}}
@media(min-width:851px) and (max-width:1100px){.proofbar{gap:20px}.proof{gap:15px}.proof span{font-size:8px}.proof strong{font-size:27px}.proofbar blockquote{font-size:14px;padding-left:18px;max-width:300px}.text-link{font-size:8px}.text-link span{font-size:8px}.header nav{margin-left:0}.hover-detail{font-size:8px}}
@media(max-width:850px){.header{position:relative;padding:20px 24px;gap:15px;background:var(--paper)}.wordmark{font-size:18px;letter-spacing:.12em}.header nav{display:none}.header-cta{font-size:15px;padding:10px 14px;min-height:43px;white-space:nowrap}.studio{aspect-ratio:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.introduction{position:relative;left:auto;top:auto;width:auto;text-align:center;padding:25px 20px 30px;order:0}.mobile-eyebrow{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted);margin-bottom:18px}.introduction h1{font-size:clamp(50px,9vw,76px);line-height:1;text-align:center;letter-spacing:-.055em}.intro-description{display:none}.find-style{font-size:20px;margin-top:22px}.room{position:relative;aspect-ratio:1672/941;order:1;inset:auto}.room-image{width:100%;height:100%;object-fit:cover}.hotspot .hover-detail{display:none}.closet{left:3%;top:16%;width:18%;height:57%}.shopping{left:22%;top:20%;width:17%;height:50%}.hotspot-label i{font-size:13px;background:#faf6efe8;color:var(--wine);border:1px solid #d6c1ab;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;box-shadow:0 2px 10px #38200e12;position:absolute;left:50%;transform:translateX(-50%)}.closet .hotspot-label,.shopping .hotspot-label{top:8%;left:0;right:0}.closet .hotspot-label>span,.shopping .hotspot-label>span,.full .hotspot-label>span{display:none}.full{left:39%;top:69%;width:31%;height:17%}.full .hotspot-label{top:3%;left:0;right:0}.mirror{left:83%;top:27%;width:13%;height:38%}.mirror .hotspot-label{font-size:clamp(11px,2.6vw,23px);top:15%;line-height:1.1}.lookbook{left:43%;top:54%;width:22%;height:14%}.lookbook .hotspot-label{font-size:clamp(8px,1.8vw,15px);white-space:nowrap;top:-5%;background:#faf6efdd;padding:4px;left:-8%;right:-8%}.lookbook .book-corner{display:none}.motto{position:relative;bottom:auto;padding:14px 0 0;font-size:17px;order:2}.mobile-services{display:block;margin:28px 24px 0}.mobile-section-heading{margin-bottom:8px}.mobile-section-heading h2{font-size:29px;letter-spacing:-.03em}.mobile-section-heading>span{display:block;font-size:7px;letter-spacing:.14em;margin-top:8px;color:var(--muted)}.mobile-services>button{display:flex;width:100%;align-items:center;gap:16px;background:none;text-align:left;padding:19px 0;border-bottom:1px solid var(--line)}.row-number{font-family:Georgia,serif;font-style:italic;font-size:14px;color:var(--muted)}.mobile-services strong{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.15;display:block}.mobile-services small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.row-price{margin-left:auto;white-space:nowrap;font-size:10px}.row-price b{font-weight:400;margin-left:10px}.mobile-secondary{display:flex;gap:28px;padding-top:18px}.mobile-secondary button{background:none;border-bottom:1px solid var(--line);padding:0 0 4px;font-size:11px}.proofbar{margin:30px 24px 0;display:flex;flex-wrap:wrap;gap:23px;padding-block:22px;border-top:1px solid var(--line)}.proof{gap:30px}.proof span{font-size:9px}.proof strong{font-size:29px}.proofbar blockquote{border-left:0;padding-left:0;max-width:none;font-size:17px;width:100%;order:3}.text-link{font-size:9px}.text-link span{font-size:10px}footer{padding:18px 24px 25px;flex-wrap:wrap;gap:16px;font-size:7px}footer div{gap:20px;font-size:9px}.story-photos{height:230px}.story-grid{gap:20px}.stories-dialog{padding:35px 25px}}
@media(max-width:480px){.header{padding:17px 18px}.wordmark{font-size:14px;letter-spacing:.09em}.header-cta{font-size:12px;padding:9px 11px;gap:6px;min-height:38px}.introduction{padding:23px 20px 28px}.introduction h1{font-size:59px}.mobile-eyebrow{font-size:7px;letter-spacing:.09em}.find-style{font-size:18px;margin-top:20px}.mobile-services{margin-inline:20px}.mobile-section-heading h2{font-size:27px}.mobile-services strong{font-size:19px}.mobile-services small{font-size:8px}.mobile-services>button{gap:11px}.row-price{font-size:9px}.row-price b{margin-left:6px}.proofbar{margin-inline:20px}.proof{gap:26px}.proof span{gap:7px;font-size:8px}.proof strong{font-size:27px}.text-link{white-space:normal}.story-grid{grid-template-columns:1fr;gap:30px}.story-photos{height:270px}.story-grid h3 br{display:none}.story-grid p{min-height:0}.story-grid h3{font-size:27px}.hotspot-label i{width:27px;height:27px;font-size:11px}.motto{font-size:15px}dialog{padding:36px 23px 26px;max-height:92dvh}dialog h2{font-size:36px}.service-options strong{font-size:20px}.service-options>button{gap:12px}.service-options small{font-size:9px}.modal-footer{display:grid}.gallery-dialog{padding:35px 20px 20px}.gallery-heading h2{font-size:28px}.gallery-stage>img{height:45dvh}.gallery-heading>p:not(.eyebrow){font-size:10px}input,select,textarea{font-size:16px}.form-note{font-size:9px}footer{padding-inline:20px}footer div{gap:18px;font-size:8px}}
@media(max-width:360px){.wordmark{font-size:12px}.header-cta{font-size:11px}.header{gap:10px}.introduction h1{font-size:51px}.mobile-services strong{font-size:17px}.row-number{display:none}.mobile-services small{font-size:7px}.proof{gap:16px}.proof span{font-size:7px}.mobile-eyebrow{font-size:6px}.service-options strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation:none!important;transition:none!important}
.hotspot b,.header-cta span,.find-style span{font-family:Arial,sans-serif}
.arrow{display:inline-block;width:.72em;height:.72em;fill:none;stroke:currentColor;stroke-width:1.35;vertical-align:0;overflow:visible}.hotspot-label .arrow{width:.65em;height:.65em}
@media(max-width:850px){.mobile-services small{font-size:11px}.mobile-services>button{padding-block:20px}.mobile-section-heading>span{font-size:9px}.mobile-eyebrow{font-size:9px}.lookbook .hotspot-label{font-size:9px}.lookbook{min-height:44px}.mirror{min-height:44px}.row-price{font-size:11px}.proof span{font-size:10px}.text-link{font-size:10px}.text-link span{font-size:11px}footer div{font-size:10px}}
@media(max-width:360px){.mobile-services small{font-size:10px}.mobile-eyebrow{font-size:8px}.row-price{font-size:10px}.proof span{font-size:8px}}
/* Spatial lighting: the selected object stays luminous, its surroundings soften. */
.room-shade,.room-glow{position:absolute;inset:0;pointer-events:none;transition:opacity .4s ease;z-index:0}
.room-shade{background:#241608;opacity:.035}
.room-glow{background:url('/assets/atelier.webp') center/100% 100% no-repeat;opacity:0;filter:brightness(1.15) saturate(1.04)}
.closet-light{mask-image:radial-gradient(ellipse 12% 46% at 10.5% 43%,#000 57%,transparent 100%)}
.shopping-light{mask-image:radial-gradient(ellipse 11.5% 42% at 29% 44%,#000 55%,transparent 100%)}
.full-light{mask-image:radial-gradient(ellipse 32% 18% at 54% 74%,#000 57%,transparent 100%)}
.mirror-light{mask-image:radial-gradient(ellipse 10% 37% at 90% 43%,#000 57%,transparent 100%)}
.lookbook-light{mask-image:radial-gradient(ellipse 14% 11% at 54% 62%,#000 55%,transparent 100%)}
.room[data-lit] .room-shade{opacity:.22}
.room[data-lit="closet"] .closet-light,.room[data-lit="shopping"] .shopping-light,.room[data-lit="full"] .full-light,.room[data-lit="mirror"] .mirror-light,.room[data-lit="lookbook"] .lookbook-light{opacity:1}
.hotspot.is-lit{z-index:3}
.hotspot.is-lit .hotspot-label{box-shadow:0 3px 24px #ffeac775;border-color:#fff8;background:#fffaf1f5;transform:translateY(-2px)}
.hotspot.is-lit .hover-detail{opacity:1;transform:translate(-50%,0)}
.hotspot.is-lit b{transform:translate(3px,-3px)}
.hotspot:hover,.mirror:hover,.closet:hover,.shopping:hover,.full:hover,.lookbook:hover{background:none;box-shadow:none;animation:none}
.hotspot-label{background:#fff8eae8;color:#442c20;text-shadow:none!important;border:1px solid #fff7;box-shadow:0 2px 12px #4d32151a;padding:10px 13px;border-radius:3px;transition:background .3s,box-shadow .3s,transform .3s,border-color .3s}
.closet .hotspot-label,.shopping .hotspot-label{font-size:clamp(16px,1.45vw,28px);top:0;left:0;right:0}
.hotspot-label i{color:var(--wine);font-size:.8em;margin-right:.45em}
.option-price{display:block;font-family:Montserrat,Arial,sans-serif;font-size:clamp(10px,.75vw,14px);font-weight:400;line-height:1.2;margin-top:6px;letter-spacing:.03em;color:var(--wine)}
.full .hotspot-label{font-size:clamp(17px,1.6vw,29px);left:1%;right:1%;top:5%}
.full .hover-detail{bottom:-12%;background:#fff8eaf2}
.mirror .hotspot-label{font-size:clamp(20px,2vw,38px);padding:15px 7px;background:#fff8ead9;left:-1%;right:-1%}
.lookbook .hotspot-label{font-size:clamp(12px,1.05vw,19px);top:-10%;padding:7px 9px;background:#fff8eaf2}
.explore-hint{display:block;margin-top:.7vw;font-size:clamp(9px,.7vw,12px);letter-spacing:.03em;color:#6e4b36}
@media(max-width:850px){.explore-hint{font-size:10px;margin-top:10px}.closet .hotspot-label,.shopping .hotspot-label,.full .hotspot-label{background:none;border:0;box-shadow:none;padding:0;top:8%}.hotspot-label i{margin:0;border:1px solid #6b293347;background:#fff9ed;color:var(--wine);box-shadow:0 3px 12px #442c2029}.mirror .hotspot-label{font-size:clamp(11px,2.5vw,21px);padding:7px 2px;left:-5%;right:-5%;background:#fff8eae8}.lookbook .hotspot-label{font-size:clamp(9px,1.8vw,14px);padding:5px;top:-5%}.hotspot.is-lit .hotspot-label{transform:none}.hotspot.is-lit.closet .hotspot-label,.hotspot.is-lit.shopping .hotspot-label,.hotspot.is-lit.full .hotspot-label{box-shadow:none;background:none}.option-price{display:none}.room[data-lit] .room-shade{opacity:.16}}
@media(prefers-reduced-motion:reduce){.room-shade,.room-glow,.hotspot-label{transition:none}}body.motion-paused .room-shade,body.motion-paused .room-glow{transition:none}

/* A quiet ending to the room, with clear touch controls on small screens. */
.service-dock { display: none; }
.client-note { padding: 35px 24px 29px; text-align: center; background: var(--paper); }
.client-note blockquote { max-width: 780px; margin: 0 auto; font: 400 25px/1.35 Georgia, serif; letter-spacing: -.025em; color: #5b4033; }
.client-note blockquote em { font-style: italic; color: var(--wine); }
.quiet-proof { display: flex; justify-content: center; align-items: center; gap: 13px; margin-top: 18px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; line-height: 1.5; color: #8b7b6e; }
.proof-dot { color: #b4a294; }
footer { border: 0; padding: 10px 4vw 22px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 10px; letter-spacing: .02em; color: #9a8a7e; }
footer div { gap: 23px; font-size: 11px; }
footer button, footer a { min-height: 32px; display: inline-flex; align-items: center; gap: 5px; }
@media(max-width:850px) {
  .motto { display: none; }
  .service-dock { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; max-width: 640px; margin: 20px auto 0; padding: 0 20px; }
  .service-dock > button { position: relative; min-height: 105px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; padding: 17px 18px; border: 1px solid #fff9; border-radius: 20px; background: #efe6dc; text-align: left; color: #51392e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.18; transition: background .2s, transform .2s; }
  .service-dock > button:hover { background: #e8d9ca; transform: translateY(-2px); }
  .service-dock > button:active { transform: scale(.98); }
  .service-dock .dock-number { font-size: 10px; letter-spacing: .04em; color: #9d7f6b; }
  .service-dock .arrow { position: absolute; right: 15px; top: 17px; width: 9px; height: 9px; color: #9d7f6b; }
  .client-note { padding: 35px 28px 22px; }
  .client-note blockquote { max-width: 550px; font-size: 24px; line-height: 1.35; }
  .quote-break { display: none; }
  .quiet-proof { font-size: 12px; gap: 10px; margin-top: 16px; }
  footer { flex-direction: column-reverse; justify-content: center; gap: 10px; padding: 0 20px 24px; font-size: 9px; }
  footer div { justify-content: center; flex-wrap: wrap; gap: 20px; font-size: 11px; }
}
@media(max-width:480px) {
  .service-dock { padding: 0 16px; gap: 8px; margin-top: 16px; }
  .service-dock > button { min-height: 103px; padding: 15px 13px; border-radius: 18px; font-size: 13px; }
  .service-dock .arrow { right: 13px; top: 15px; }
  .client-note { padding: 30px 26px 18px; }
  .client-note blockquote { font-size: 22px; }
  .quiet-proof { font-size: 11px; gap: 9px; margin-top: 14px; }
  footer div { gap: 17px; font-size: 10px; }
}
