.contact-ways{row-gap:var(--space-4);min-width:0;display:grid}.contact-phones{row-gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contact-phone{align-items:flex-start;column-gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.contact-phone__number{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;background-position:0 calc(100% - .09em),100% calc(100% - .09em);padding-bottom:0}.contact-phone__speaks{color:var(--color-ink-2)}.contact-mail{min-width:0;margin:0}.contact-mail .action__words{overflow-wrap:anywhere}@media (width<=63.99rem){.contact-talk{--band-pad:var(--space-5);--band-gap:var(--space-4)}.contact-phone__number{align-items:center;min-height:2.75rem;display:inline-flex}}@media (width<=22.49rem){.contact-mail .action__tail{display:none}}@media (width>=64rem){.contact-ways{grid-template-rows:auto minmax(0,1fr);height:100%}.contact-phones{row-gap:var(--space-2)}.contact-mail{align-self:end}}@media (width>=75rem){.contact-phones{row-gap:0}.contact-phone{flex-direction:row;align-items:baseline}}.contact-write{row-gap:var(--space-5);padding-block:var(--band-pad);scroll-margin-top:var(--header-h)}.contact-h{margin:0 0 var(--space-4)}.contact-write__form{min-width:0}.contact-form :is(input,textarea,button,a){scroll-margin-block:calc(var(--header-h) + var(--space-4)) var(--space-6)}.contact-write:has([data-request-result]) .contact-h,.contact-write__photo{display:none}.contact-subjects{min-width:0;font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--display-weight);letter-spacing:var(--text-title--letter-spacing);border:0;margin:0;padding:0;line-height:1.16}.contact-subjects__lead{padding:0 0 var(--space-2);color:var(--color-ink)}.contact-subjects__ends{justify-items:start;display:grid}.contact-subject{--on:0;--act:0;max-width:100%;padding:.25rem 0 calc(var(--cord-w) + .5rem);color:var(--color-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-1) var(--ease-soft-out);display:block;position:relative}.contact-subject>input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.contact-subject__words{padding-bottom:calc(var(--cord-w) + .3125rem);margin-bottom:calc((var(--cord-w) + .3125rem) * -1);display:inline-block;position:relative}.contact-subject__words:before{content:"";left:0;right:0;bottom:calc((var(--cord-w) - 1px) / 2);background:linear-gradient(var(--color-ink), var(--color-ink)) 0 0 / calc(var(--act) * 100%) 100% no-repeat;height:1px;transition:background-size var(--dur-2) var(--ease-soft-out);position:absolute}.contact-subject__words:after{content:"";height:var(--cord-w);border-radius:calc(var(--cord-w) / 2);background:var(--cord-base) var(--cord-tile) 0 50% / auto 100% repeat-x;box-shadow:var(--cord-shadow);transform:scaleX(var(--on));transform-origin:0;transition:transform var(--dur-2) var(--ease-house);position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.contact-subject:hover{--act:1;color:var(--color-ink)}}.contact-subject:has(>input:focus-visible){--act:1;color:var(--color-ink)}.contact-subject:has(>input:focus-visible) .contact-subject__words{outline:2px solid var(--color-accent);outline-offset:4px}.contact-subjects:has(input:checked) .contact-subject{color:var(--color-ink-3)}@media (hover:hover){.contact-subjects:has(input:checked) .contact-subject:hover{color:var(--color-ink)}}.contact-subjects .contact-subject:has(>input:checked){--on:1;--act:0;color:var(--color-ink);cursor:default}@media (prefers-reduced-motion:reduce){.contact-subject,.contact-subject__words:before,.contact-subject__words:after{transition:none}}.contact-line{row-gap:var(--space-3);padding-top:var(--space-4);display:grid}@supports selector(:has(*)){.contact-line{display:none}.contact-form:has(input[name=about][value=visit]:checked) .contact-line[data-about=visit],.contact-form:has(input[name=about][value=measure]:checked) .contact-line[data-about=measure],.contact-form:has(input[name=about][value=sofa]:checked) .contact-line[data-about=sofa]{display:grid}}.contact-files__line{cursor:pointer;align-items:center;min-height:3.5rem;padding-right:2.5rem;display:flex}.contact-files__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.contact-files__input::file-selector-button{cursor:pointer}.contact-files__input:disabled{cursor:not-allowed}.contact-files__pick{font-family:var(--font-text);color:var(--color-ink-2);transition:color var(--dur-1) var(--ease-soft-out);font-size:1.25rem;line-height:1.4}@media (hover:hover){.contact-files__line:hover:not(:has(:disabled)) .contact-files__pick{color:var(--color-ink)}}.contact-files__line:has(>input:focus-visible) .contact-files__pick{color:var(--color-ink);outline:2px solid var(--color-accent);outline-offset:4px}.contact-files__line:has(>input:disabled) .contact-files__pick{color:var(--color-ink-3)}.contact-files__mail{margin:var(--space-2) 0 0}.contact-files__notes>span{display:block}.contact-files__list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.contact-file{align-items:center;column-gap:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;min-height:2.75rem;padding-block:.25rem;display:grid}.contact-file__name{min-width:0;font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);overflow-wrap:anywhere;line-height:1.3}.contact-file__size{color:var(--color-ink-2);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.contact-file[data-state=preparing] .contact-file__size{color:var(--color-ink-3)}.contact-file__remove{min-width:0;font-size:var(--text-caption);letter-spacing:var(--text-caption--letter-spacing);color:var(--color-ink-2);font-weight:400}@media (prefers-reduced-motion:reduce){.contact-files__pick{transition:none}}.contact-form[data-files=on] [data-mail-only],.contact-form[data-files=off] [data-files-only],html:not([data-js]:has(#nlc-woo)) .contact-form[data-files=wait] [data-files-only],html[data-js]:has(#nlc-woo) .contact-form[data-files=wait] [data-mail-only]{display:none}.contact-also{row-gap:var(--space-3);align-content:start;display:grid}.contact-also>p{max-width:var(--measure);color:var(--color-ink-2);margin:0}.contact-also b{color:var(--color-ink);font-weight:500}@media (width<=63.99rem){.contact-also{padding-top:var(--space-4);border-top:1px solid var(--color-line)}}@media (width>=64rem){.contact-write{padding-block:var(--band-pad);grid-template-rows:auto minmax(0,1fr);row-gap:0}.contact-write__form{grid-area:1/b-start/span 2/b-end;max-width:46rem}.contact-write__aside{top:calc(var(--content-top,var(--header-h)) + var(--space-4));grid-area:1/edge-start/span 2/5 col;align-self:start;position:sticky}.contact-write__photo{margin:0;display:block}.contact-write__photo .photo__caption{padding-left:max(var(--page-margin), calc(50vw - var(--page-max) / 2))}.contact-also{padding-top:var(--space-5);padding-left:max(var(--page-margin), calc(50vw - var(--page-max) / 2))}.contact-also>p{max-width:26rem}}@media (width>=64rem) and (prefers-reduced-motion:reduce){.contact-write__aside{transition:none}}@media (width>=80rem){.contact-subjects__lead{float:left;padding:.25rem .3em 0 0}.contact-subjects__ends{display:flow-root}}.contact-come{padding-block:var(--band-pad) var(--space-5);row-gap:var(--space-4);border-top:1px solid var(--color-line);scroll-margin-top:var(--header-h);position:relative}.contact-come__side{display:contents}.contact-come__words{row-gap:var(--space-4);min-width:0;display:grid}.contact-come__words>*{margin:0}.contact-come__title{max-width:10ch}.contact-come__line{max-width:var(--measure-lead);color:var(--color-ink-2)}.contact-come__facts{row-gap:var(--space-3);display:grid}.contact-place{color:var(--color-ink);-webkit-user-select:all;user-select:all;font-style:normal}.contact-place>span,.contact-hours>span{display:inline-block}.contact-hours{color:var(--color-ink-2);margin:0}.contact-come__ways{justify-items:start;margin:0;display:grid}.contact-map{grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.contact-map__stage{--fx-fold:0;background:var(--color-ground);position:relative;overflow:hidden}.contact-map__sheet{--map-s:.5;--map-ax:30%;--map-ay:46%;position:absolute;inset:0}.contact-map__layer{left:calc(var(--map-ax) - var(--map-x0) * var(--map-s) * 1px);top:calc(var(--map-ay) - var(--map-y0) * var(--map-s) * 1px);width:calc(var(--map-w) * var(--map-s) * 1px);height:calc(var(--map-h) * var(--map-s) * 1px);max-width:none;display:block;position:absolute}.contact-map__layer--streets{--map-near:calc(var(--map-x0) * var(--map-s) * 1px) calc(var(--map-y0) * var(--map-s) * 1px);-webkit-mask-image:radial-gradient(circle at var(--map-near), #000 0, #000 12rem, #00000052 34rem);mask-image:radial-gradient(circle at var(--map-near), #000 0, #000 12rem, #00000052 34rem)}.contact-map__fade{pointer-events:none;box-shadow:inset 0 0 2.5rem 1.25rem var(--color-ground);position:absolute;inset:0}.contact-map__label{left:calc(var(--map-ax) + var(--x) * var(--map-s) * 1px);top:calc(var(--map-ay) + var(--y) * var(--map-s) * 1px);background:var(--color-ground);color:var(--color-ink-2);white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--r,0deg));padding:.0625rem .375rem;position:absolute}.contact-map__label--access{color:var(--color-ink)}.contact-map__label--end{transform:translate(-100%, -50%) rotate(var(--r,0deg))}.contact-map__label--area{color:var(--color-ink-3);letter-spacing:.4em;background:0 0;padding:0}:lang(th) .contact-map__label--area{letter-spacing:0}.contact-map__label--wide{display:none}.contact-map__scale{right:var(--page-margin);bottom:var(--space-4);color:var(--color-ink-2);text-transform:none;justify-items:end;row-gap:.3125rem;display:grid;position:absolute}.contact-map__scale-bar{width:calc(500px * var(--map-metre) * var(--map-s));border:1px solid var(--color-ink);border-top:0;height:.375rem;display:block}.contact-map__ground{left:var(--map-ax);top:var(--map-ay);background:rgb(var(--shadow-rgb) / .28);filter:blur(1.5px);border-radius:50%;width:1.125rem;height:.4375rem;position:absolute;transform:translate(-50%,-50%)}.contact-map__pin{left:var(--map-ax);top:var(--map-ay);aspect-ratio:34/50;width:2.25rem;height:auto;filter:drop-shadow(0 2px 2px rgb(var(--shadow-rgb) / .3));position:absolute;overflow:visible;transform:translate(-50%,-100%)}.contact-map__pin-body{fill:var(--color-ink)}.contact-map__pin-eye{fill:var(--color-ground)}.contact-map__pin-button{fill:var(--color-ink)}.contact-map__name{left:calc(var(--map-ax) + 1.5rem);top:calc(var(--map-ay) - 3rem);background:var(--color-ground);border-left:2px solid var(--color-ink);row-gap:.125rem;margin:0;padding:.5rem .75rem .5625rem;display:grid;position:absolute}.contact-map__house{font-family:var(--font-display);font-size:var(--text-lead);font-weight:var(--display-weight);color:var(--color-ink);white-space:nowrap;line-height:1.1}.contact-map__what{color:var(--color-ink-2);white-space:nowrap}.contact-map__credit{padding-top:var(--space-2);color:var(--color-ink-3);justify-self:end}.contact-map__credit .link{color:inherit;position:relative}.contact-map__credit .link:after{content:"";height:2.75rem;position:absolute;top:50%;left:-.5rem;right:-.5rem;transform:translateY(-50%)}@media (width<=63.99rem){.contact-come__words{grid-area:1/content-start/auto/content-end}.contact-map{grid-area:2/edge-start/auto/edge-end}.contact-map__stage{height:max(60svh,24rem)}.contact-map__credit{padding-inline:var(--page-margin)}.contact-come__ways{grid-area:3/content-start/auto/content-end;grid-template-columns:minmax(0,1fr);justify-items:stretch}.contact-come__ways .action{padding-block:.875rem;display:block}.contact-come__ways .action+.action{border-top:1px solid var(--color-line)}}@media (width<=22.49rem){.contact-map__house,.contact-map__what{white-space:normal}.contact-map__name{max-width:calc(100% - var(--map-ax) - 2rem)}}@media (width>=64rem){.contact-come{min-height:var(--band-h);grid-template-rows:minmax(0,1fr);padding-block:0}.contact-come__side{z-index:1;align-content:center;row-gap:var(--space-5);padding-block:var(--band-pad);grid-area:1/a-start/auto/5 col;display:grid;position:relative}.contact-come__ways{align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.contact-come__ways .action{white-space:nowrap}.contact-map{grid-area:1/5 col/auto/edge-end;align-self:stretch}.contact-map__stage{height:auto;min-height:0}.contact-map__sheet{--map-s:.62;--map-ax:46%;--map-ay:50%}.contact-map__fade{box-shadow:inset 0 0 3.5rem 1.75rem var(--color-ground)}.contact-map__label--wide{display:block}.contact-map__label--phone{display:none}.contact-map__scale{right:auto;left:var(--space-4);justify-items:start}.contact-map__pin{width:2.5rem}.contact-map__name{left:calc(var(--map-ax) + 1.75rem);top:calc(var(--map-ay) - 3.5rem);padding:.625rem .875rem .6875rem}.contact-map__credit{padding-right:var(--page-margin);padding-bottom:var(--space-3)}}
