*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}:root { --ink: #1b1a18; --ivory: #f2eee6; --line: rgba(27,26,24,.22); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #f4f1eb; color: var(--ink); font-family: Helvetica, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.studio-image { margin: 0; overflow: hidden; background: #b7aea1; }
.studio-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.8,.2,1); }
a:hover .studio-image img { transform: scale(1.018); }
.eyebrow { margin: 0; font-size: 10px; font-weight: 600; letter-spacing: .22em; line-height: 1.5; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px; background: #fff; }
.skip-link:focus { top: 20px; }
.luma-mark { display: inline-flex; flex-direction: column; width: max-content; line-height: 1; }
.luma-mark strong { font-size: 25px; font-weight: 500; letter-spacing: .3em; }
.luma-mark span { margin-top: 7px; font-size: 7px; letter-spacing: .31em; }
.luma-mark--light { color: #fff; }
.language-switch { display: flex; align-items: center; gap: 7px; font-size: 10px; letter-spacing: .14em; }
.language-switch button { border: 0; padding: 6px 0; background: none; cursor: pointer; opacity: .4; }
.language-switch button.is-active { opacity: 1; border-bottom: 1px solid currentColor; }
.language-switch span { opacity: .25; }
.language-switch--light { color: #fff; }
.concept-switch { position: fixed; z-index: 60; top: 50%; right: 18px; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; transform: translateY(-50%); font-size: 9px; letter-spacing: .12em; mix-blend-mode: difference; color: #fff; }
.concept-switch__back { writing-mode: vertical-rl; transform: rotate(180deg); opacity: .65; }
.concept-switch > div { display: flex; flex-direction: column; align-items: center; gap: 7px; padding-top: 12px; border-top: 1px solid currentColor; }
.concept-switch > div a { opacity: .35; }
.concept-switch > div a.is-active { opacity: 1; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .studio-image img { transition: none; } .urban-marquee div { animation: none; } }

.quiet-site { background: #f0ece4; color: #292721; }
.quiet-header { position: absolute; z-index: 30; top: 0; left: 0; width: 100%; height: 92px; display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 48px; padding: 0 4.5vw; }
.quiet-header nav { display: flex; gap: 28px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.quiet-book { padding-bottom: 6px; border-bottom: 1px solid; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.quiet-hero { min-height: 100vh; display: grid; grid-template-columns: 38% 62%; position: relative; }
.quiet-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 150px 5vw 80px 8vw; }
.quiet-hero__copy h1 { max-width: 530px; margin: 25px 0 30px; font-family: Georgia,serif; font-size: clamp(60px,7vw,115px); font-weight: 400; line-height: .9; letter-spacing: -.055em; }
.quiet-hero__copy > p:not(.eyebrow) { max-width: 360px; margin: 0; color: #676158; font-family: Georgia,serif; font-size: 16px; line-height: 1.65; }
.text-link { width: max-content; display: flex; gap: 28px; margin-top: 50px; padding-bottom: 8px; border-bottom: 1px solid; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.quiet-hero__image { height: 100vh; }
.quiet-hero__image img { object-position: right center; transform: scale(1.16); transform-origin: right center; }
.quiet-hero__caption { position: absolute; right: 25px; bottom: 25px; color: #fff; font-size: 8px; line-height: 1.6; letter-spacing: .14em; text-align: right; }
.quiet-intro { display: grid; grid-template-columns: 1.45fr .55fr; gap: 12vw; padding: 14vw 9vw 11vw; }
.quiet-intro h2 { max-width: 880px; margin: 25px 0 0; font-family: Georgia,serif; font-size: clamp(40px,5vw,76px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.quiet-intro > p { align-self: end; margin: 0; color: #625d55; font-size: 13px; line-height: 1.8; }
.quiet-gallery { display: grid; grid-template-columns: 1.55fr .45fr; align-items: end; gap: 8vw; padding: 0 5vw 0 0; }
.quiet-gallery__large { height: 71vw; max-height: 900px; }
.quiet-gallery__large img { object-position: 67% center; }
.quiet-gallery__small { height: 35vw; max-height: 500px; margin-bottom: 8vw; }
.quiet-gallery__small img { object-position: 69% center; }
.quiet-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; padding: 10vw 8vw; }
.quiet-values article { min-height: 245px; padding: 24px 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quiet-values article > span { font-size: 8px; letter-spacing: .12em; }
.quiet-values h3 { margin: 60px 0 12px; font-family: Georgia,serif; font-size: 29px; font-weight: 400; }
.quiet-values p { max-width: 280px; margin: 0; color: #6b665e; font-size: 12px; line-height: 1.7; }
.quiet-location { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; background: #cbc5bb; }
.quiet-location__map { position: relative; overflow: hidden; background: linear-gradient(130deg,#d5d0c7,#ada79d); }
.quiet-location__map:before,.quiet-location__map:after { content: ''; position: absolute; border: 1px solid rgba(41,39,33,.28); border-radius: 48%; transform: rotate(-20deg); }
.quiet-location__map:before { width: 120%; height: 34%; left: -20%; top: 20%; }
.quiet-location__map:after { width: 95%; height: 44%; right: -20%; bottom: 5%; }
.quiet-location__map strong { position: absolute; z-index: 2; top: 48%; left: 49%; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: #f0ece4; font-family: Georgia,serif; font-size: 28px; font-weight: 400; }
.quiet-location__map span { position: absolute; z-index: 2; font-size: 8px; letter-spacing: .15em; }
.quiet-location__map span:first-child { left: 10%; top: 18%; }
.quiet-location__map span:nth-child(2) { right: 15%; top: 35%; }
.quiet-location__map span:last-child { left: 20%; bottom: 18%; }
.quiet-location__copy { display: flex; flex-direction: column; justify-content: center; padding: 8vw; }
.quiet-location__copy h2 { margin: 25px 0 35px; font-family: Georgia,serif; font-size: clamp(44px,5vw,72px); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; }
.quiet-location__copy > p:not(.eyebrow) { max-width: 430px; color: #625e57; font-size: 13px; line-height: 1.8; }
.quiet-location__copy > span { margin-top: 40px; font-size: 8px; letter-spacing: .15em; }
.quiet-final { min-height: 78vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80px 20px; text-align: center; }
.quiet-final h2 { margin: 28px 0; font-family: Georgia,serif; font-size: clamp(55px,7vw,100px); font-weight: 400; letter-spacing: -.05em; }
.quiet-final > p:not(.eyebrow) { max-width: 480px; margin: 0; color: #645f57; font-family: Georgia,serif; font-size: 16px; line-height: 1.6; }
.quiet-final button { margin-top: 45px; padding: 17px 28px; border: 1px solid #2d2b27; background: transparent; cursor: pointer; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.quiet-final small { margin-top: 14px; color: #777168; font-size: 8px; }
.quiet-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 30px; padding: 60px 5vw 35px; border-top: 1px solid var(--line); font-size: 8px; letter-spacing: .14em; }
.quiet-footer p { margin: 0; text-align: center; }
.quiet-footer p:last-child { font-family: Georgia,serif; font-size: 16px; letter-spacing: 0; text-align: right; }

@media (max-width: 900px) {
  .concept-switch { right: 8px; }
  .index-intro { grid-template-columns: 1fr 2.2fr; }
  .index-intro > p:last-child { grid-column: 2; }
  .concept-cards { grid-template-columns: 1fr; }
  .concept-card { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
  .concept-card__image { height: 45vw; min-height: 300px; }
  .concept-card__copy { align-self: end; }
  .quiet-header,.urban-header,.design-header { grid-template-columns: 1fr auto auto; gap: 25px; }
  .quiet-header nav,.urban-header nav,.design-header nav { display: none; }
  .quiet-hero { grid-template-columns: 45% 55%; }
  .quiet-intro { grid-template-columns: 1fr; gap: 45px; }
  .quiet-intro > p { max-width: 500px; }
  .quiet-location { min-height: 580px; }
  .urban-live,.urban-retreat { grid-template-columns: 1fr; gap: 60px; }
  .design-hero { grid-template-columns: .9fr 1.1fr; }
  .design-less { grid-template-columns: 1fr 1fr; min-height: 720px; }
  .design-address { grid-template-columns: .5fr 1.5fr; }
}

@media (max-width: 640px) {
  .luma-mark strong { font-size: 20px; }
  .concept-switch { top: auto; bottom: 10px; right: 10px; transform: none; flex-direction: row; align-items: center; padding: 8px 10px; background: rgba(0,0,0,.62); backdrop-filter: blur(10px); }
  .concept-switch__back { writing-mode: initial; transform: none; }
  .concept-switch > div { flex-direction: row; padding: 0 0 0 10px; border-top: 0; border-left: 1px solid; }
  .concept-index { padding: 24px 18px 20px; }
  .index-intro { display: block; margin: 12vh 0 8vh; }
  .index-intro h1 { margin: 18px 0 25px; font-size: 52px; }
  .index-intro > p:last-child { max-width: 500px; }
  .concept-card { display: block; }
  .concept-card__image { height: 72vh; min-height: 420px; }
  .index-footer { flex-direction: column; }
  .quiet-header,.urban-header,.design-header { height: 72px; padding: 0 18px; gap: 16px; }
  .quiet-book,.urban-reserve,.design-stay { padding: 0; border: 0; font-size: 0; }
  .quiet-book:after,.urban-reserve:after,.design-stay:after { content: 'BOOK'; font-size: 8px; letter-spacing: .15em; }
  .quiet-hero { display: flex; min-height: 100svh; flex-direction: column; padding-top: 72px; }
  .quiet-hero__copy { order: 2; min-height: 48svh; padding: 60px 26px 50px; }
  .quiet-hero__copy h1 { margin: 20px 0 25px; font-size: 58px; }
  .quiet-hero__image { height: 52svh; }
  .quiet-hero__caption { top: calc(52svh - 4px); bottom: auto; }
  .quiet-intro { padding: 110px 25px 90px; }
  .quiet-intro h2 { font-size: 42px; }
  .quiet-gallery { grid-template-columns: 1fr; gap: 20px; padding: 0 20px; }
  .quiet-gallery__large { height: 120vw; }
  .quiet-gallery__small { width: 65%; height: 78vw; margin: 0 0 0 auto; }
  .quiet-values { grid-template-columns: 1fr; padding: 90px 24px; }
  .quiet-values article { min-height: 210px; }
  .quiet-location { grid-template-columns: 1fr; }
  .quiet-location__map { height: 95vw; }
  .quiet-location__copy { padding: 80px 28px; }
  .quiet-location__copy h2 { font-size: 45px; }
  .quiet-footer { grid-template-columns: 1fr; gap: 24px; }
  .quiet-footer p,.quiet-footer p:last-child { text-align: left; }
  .urban-hero { min-height: 100svh; }
  .urban-hero__copy { left: 24px; right: 24px; bottom: 12vh; }
  .urban-hero__copy h1 { font-size: 58px; }
  .urban-live { padding: 100px 25px; }
  .urban-live h2 { font-size: 48px; }
  .urban-photo-band { height: 125vw; margin: 0 18px; }
  .urban-photo-band__stamp { left: -8px; }
  .urban-retreat { padding: 120px 25px 90px; }
  .urban-retreat__copy h2 { font-size: 48px; }
  .urban-gallery { padding: 90px 0; }
  .urban-gallery__title { display: block; padding: 0 24px 40px; }
  .urban-gallery__title h2 { margin-top: 20px; font-size: 49px; }
  .urban-gallery__rail { grid-template-columns: 1fr; padding: 0 18px; }
  .urban-gallery__rail .studio-image:nth-child(1),.urban-gallery__rail .studio-image:nth-child(2),.urban-gallery__rail .studio-image:nth-child(3) { height: 110vw; max-height: none; }
  .urban-gallery__rail .studio-image:nth-child(2) { width: 70%; margin-left: auto; }
  .urban-end { grid-template-columns: 1fr; gap: 60px; padding: 100px 25px; }
  .urban-end h2 { font-size: 58px; }
  .urban-footer { grid-template-columns: 1fr auto; gap: 20px; }
  .urban-footer span:nth-child(2) { display: none; }
  .design-hero { display: block; height: auto; min-height: 100svh; padding-top: 72px; }
  .design-hero__copy { position: absolute; inset: 72px 0 auto; padding: 70px 24px; }
  .design-hero__copy h1 { width: 100%; font-size: 68px; }
  .design-hero__copy span { max-width: 290px; }
  .design-hero__image { height: calc(100svh - 72px); min-height: 600px; opacity: .55; }
  .design-hero__number { right: -12px; bottom: 10px; font-size: 130px; }
  .design-statement { min-height: 65svh; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 80px 24px 40px; }
  .design-statement p { font-size: 63px; }
  .design-statement span { margin-top: 40px; }
  .design-less { display: flex; flex-direction: column; }
  .design-less__text { min-height: 70svh; padding: 110px 25px; }
  .design-less__text h2 { font-size: 71px; }
  .design-less > .studio-image { height: 125vw; }
  .design-quote { min-height: 85svh; padding: 100px 25px; }
  .design-quote h2 { font-size: 67px; }
  .design-pair { grid-template-columns: 1fr; height: auto; }
  .design-pair .studio-image { height: 120vw; }
  .design-address { grid-template-columns: 90px 1fr; min-height: 100svh; }
  .design-address__number { padding: 60px 10px; font-size: 90px; }
  .design-address__copy { padding: 90px 25px; }
  .design-address__copy h2 { margin: 45px 0; font-size: 51px; }
  .design-address__copy > div { flex-direction: column; gap: 15px; }
  .design-every { min-height: 55svh; padding: 30px 22px; }
  .design-every span { font-size: 45px; }
  .design-every strong { font-size: 76px; }
  .design-final { min-height: 72svh; padding: 80px 20px; }
  .design-final h2 { font-size: 90px; }
  .design-footer { grid-template-columns: 1fr auto; }
  .design-footer span:first-child { display: none; }
}

/* Original concept 01, revised to the owner's annotated reference. */
.quiet-01{position:relative;font-family:Helvetica,Arial,sans-serif;overflow-x:clip}
.quiet-01 :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.quiet-01 address{font-style:normal}
.quiet-01 section[id]{scroll-margin-top:30px}
.quiet-01 .quiet-header{gap:30px}
.quiet-01 .quiet-header nav{gap:20px;align-items:center;font-size:14px;letter-spacing:.05em}
.quiet-01 .quiet-header nav a,.quiet-01 .language-switch button,.quiet-01 .language-switch>span,.quiet-01 .quiet-book{display:inline-flex;align-items:center;justify-content:center;height:44px;margin:0;padding:0;border:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.05em;white-space:nowrap}
.quiet-01 .quiet-book{font-weight:700;box-shadow:inset 0 -1px 0 currentColor}
.quiet-01 .language-switch{font-size:14px;letter-spacing:.05em}
.quiet-01 .language-switch button{min-height:44px;min-width:30px;opacity:.7}
.quiet-01 .language-switch button.is-active{opacity:1;box-shadow:inset 0 -1px 0 currentColor}
.quiet-01 .luma-mark span{font-size:9px;letter-spacing:.25em}
.quiet-01 .quiet-header .luma-mark strong{font-size:30px}
.quiet-01 .eyebrow{font-size:12px;letter-spacing:.17em}
.quiet-01 .text-link{font-size:14px;letter-spacing:.07em;max-width:100%;align-items:center}
.quiet-01 .quiet-hero__image img{object-position:center;transform:none}
.quiet-01 .quiet-hero__copy h1{line-height:1.03}
.quiet-01 .quiet-hero__caption{font-size:12px;text-shadow:0 1px 6px #000}
.quiet-01 .quiet-intro>p{font-size:16px}
.quiet-01 .quiet-values p{font-size:16px}
.quiet-01 .quiet-values article>span{font-size:12px}
.quiet-menu{display:none}
.quiet-mobile-navigation[hidden]{display:none}
.quiet-mobile-navigation{position:absolute;top:92px;left:0;right:0;z-index:40;background:#f0ece4;border-bottom:1px solid #aaa297;padding:20px 6vw}
.quiet-mobile-navigation a{display:block;font-size:16px;padding:12px 0}
.quiet-gallery-section{--quiet-frame-width:min(68vw,1100px);padding:0}
.quiet-gallery-rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:var(--quiet-frame-width);gap:4vw;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9e9385 transparent;padding:0 calc(100% - var(--quiet-frame-width)) 14px 0}
.quiet-gallery-tile{position:relative;display:block;aspect-ratio:4/3;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#c9c1b4;overflow:hidden;cursor:pointer;scroll-snap-align:start}
.quiet-01 .quiet-gallery-tile:focus-visible{outline-offset:-5px;outline-color:#f0ece4}
.quiet-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.quiet-gallery-number{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.4;color:#fff;text-shadow:0 1px 4px #000}
.quiet-gallery-number>span{display:grid;place-items:center;width:32px;height:32px;background:#292721a6;border:1px solid #ffffff8c;font-size:20px}
.quiet-gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 8vw 0}
.quiet-gallery-note{font-size:12px;color:#625d55;margin:0;line-height:1.6}
.quiet-gallery-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}
.quiet-gallery-controls>span{font-size:12px;letter-spacing:.12em;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}
.quiet-gallery-controls button{display:grid;place-items:center;width:46px;min-height:44px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;font:400 26px Georgia,serif;color:inherit;cursor:pointer}
.quiet-gallery-controls button:disabled{opacity:.25;cursor:default}
.quiet-01 .quiet-location{min-height:720px}
.quiet-01 .quiet-location__map{display:block;min-width:0}
.quiet-01 .quiet-location__map>span{font-size:12px;letter-spacing:.1em}
.quiet-01 .quiet-location__copy{padding:8vw}
.quiet-01 .quiet-location__copy>p:not(.eyebrow){font-size:16px}
.quiet-location-details{margin-top:18px}
.quiet-location__copy>small{display:block;font-size:12px;color:#575149;margin-top:6px;line-height:1.6}
.quiet-location-address{margin-top:30px;font-size:12px;letter-spacing:.08em;line-height:1.8;text-transform:uppercase}
.quiet-location-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px;font-size:14px;line-height:1.6}
.quiet-location-links a{text-decoration:underline;text-underline-offset:4px}
.quiet-reserve-button{display:flex;align-items:center;gap:25px;margin-top:45px;padding:17px 28px;border:1px solid #2d2b27;font-size:14px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.quiet-01 .quiet-final small{font-size:14px;line-height:1.7;max-width:90%;color:#625d55}
.quiet-contact-email{display:block;font-size:16px;margin-top:24px;overflow-wrap:anywhere}
.quiet-01 .quiet-footer{grid-template-columns:1fr 1.5fr 1fr;font-size:12px;letter-spacing:.05em}
.quiet-footer>div{text-align:center;line-height:1.8}
.quiet-footer>div>a{display:inline-block;font-size:14px;letter-spacing:0;margin-top:8px;overflow-wrap:anywhere}
.quiet-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px 4vw;background:#f0ece4;color:#292721;border:0;overflow:auto}
.quiet-lightbox::backdrop{background:#f0ece4}
.quiet-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.12em}
.quiet-lightbox button{min-width:44px;min-height:44px;background:transparent;border:1px solid #8a8176;cursor:pointer;font:inherit;color:inherit;padding:8px 16px}
.quiet-lightbox-header button{display:flex;align-items:center;gap:18px;border:0;font-size:14px}
.quiet-lightbox-header button>span{font-size:28px}
.quiet-lightbox figure{display:flex;flex-direction:column;align-items:center;gap:16px;margin:18px auto;max-width:1440px}
.quiet-lightbox figure img{display:block;object-fit:contain;max-height:calc(100svh - 220px);max-width:100%;width:auto;height:auto}
.quiet-lightbox figcaption{text-align:center;font-size:14px;line-height:1.6;color:#625d55}
.quiet-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:24px;font-size:14px;margin-top:16px}
@media(max-width:1100px){.quiet-01 .quiet-header{gap:20px}.quiet-01 .quiet-header nav{gap:15px}.quiet-01 .quiet-header nav,.quiet-01 .quiet-book{letter-spacing:0}.quiet-01 .quiet-location__copy{padding:6vw}}
@media(max-width:900px){.quiet-01 .quiet-header{grid-template-columns:1fr auto auto auto}.quiet-01 .quiet-header nav{display:none}.quiet-menu{display:block;background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;font:inherit;font-size:14px;cursor:pointer}.quiet-gallery-section{--quiet-frame-width:78vw}.quiet-01 .quiet-location{grid-template-columns:1fr}.quiet-01 .quiet-location__map{height:65vw}.quiet-01 .quiet-location__copy{padding:65px 8vw}.quiet-01 .quiet-location__copy>p:not(.eyebrow){max-width:600px}.quiet-01 .quiet-footer{grid-template-columns:1fr 1.8fr;gap:30px}.quiet-01 .quiet-footer>p:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:640px){.quiet-01 .quiet-header{height:80px;grid-template-columns:1fr auto auto;gap:15px;padding:0 20px}.quiet-01 .quiet-book{display:none}.quiet-01 .luma-mark strong{font-size:22px}.quiet-01 .quiet-header .luma-mark strong{font-size:26px}.quiet-01 .luma-mark span{font-size:9px;letter-spacing:.2em}.quiet-mobile-navigation{top:80px}.quiet-01 .quiet-hero{padding-top:80px}.quiet-01 .quiet-hero__caption{top:calc(52svh + 35px);font-size:12px;right:20px}.quiet-01 .quiet-hero__copy h1{font-size:58px;line-height:1.03}.quiet-01--el .quiet-hero__copy h1{font-size:53px}.quiet-01 .quiet-hero__copy{padding:55px 26px 45px}.quiet-01 .quiet-intro{padding:85px 25px 65px}.quiet-gallery-section{--quiet-frame-width:84vw}.quiet-gallery-rail{gap:16px;padding-bottom:12px}.quiet-gallery-bottom{padding:14px 20px 0;gap:16px;align-items:flex-start}.quiet-gallery-controls{gap:8px}.quiet-gallery-controls button{width:40px}.quiet-gallery-controls>span{min-width:44px;letter-spacing:.05em}.quiet-gallery-number{left:8px;right:8px;bottom:8px}.quiet-gallery-number>span{width:27px;height:27px;font-size:18px}.quiet-01 .quiet-values{padding:70px 24px}.quiet-01 .quiet-values article{padding:24px 15px}.quiet-01 .quiet-location__map{height:95vw}.quiet-01 .quiet-location__copy{padding:60px 26px}.quiet-01 .quiet-location__copy h2{font-size:45px}.quiet-01 .quiet-final{padding:70px 24px}.quiet-01 .quiet-final h2{font-size:55px;line-height:1.1}.quiet-reserve-button{margin-top:35px}.quiet-01 .quiet-footer{grid-template-columns:1fr;padding:40px 24px 30px}.quiet-footer>div{text-align:left}.quiet-01 .quiet-footer>p:last-child{grid-column:auto}.quiet-lightbox{padding:16px}.quiet-lightbox figure img{max-height:calc(100svh - 240px)}.quiet-lightbox-header{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.quiet-01 img{transition:none}}
