.wide-photo{height:80svh;overflow:hidden;margin-inline:var(--m)}.wide-photo img{width:100%;height:130%;object-fit:cover}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.about-intro__text{display:grid;gap:24px;max-width:40rem}.values h2{margin-bottom:clamp(40px,5vw,80px)}.values__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.values__list li{background:var(--paper-2);padding:clamp(24px,3vw,40px);display:grid;gap:20px;align-content:space-between;min-height:300px;transition:background-color .4s var(--ease),color .4s var(--ease)}@media(hover:hover){.values__list li:hover{background:var(--cobalt);color:#fff}}.values__list h3{font-size:clamp(1.6rem,.9rem + 1.6vw,2.5rem);font-variation-settings:"wdth" 100;overflow-wrap:anywhere}.owner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:center}.owner__photo{aspect-ratio:4 / 5;overflow:hidden;background:var(--steel)}.owner__photo img{width:100%;height:100%;object-fit:cover}.owner__copy{display:grid;gap:28px}.owner blockquote{margin:0;display:grid;gap:20px;max-width:38rem}.owner__actions{display:flex;flex-wrap:wrap;gap:12px}.gallery-grid{columns:3 320px;column-gap:16px;padding-bottom:var(--gap)}.gallery-grid figure{break-inside:avoid;margin-bottom:16px;position:relative;overflow:hidden;cursor:zoom-in}.gallery-grid button{all:unset;display:block;cursor:zoom-in;width:100%}.gallery-grid button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.gallery-grid img{width:100%;height:auto;transition:transform 1.1s var(--ease)}@media(hover:hover){.gallery-grid figure:hover img{transform:scale(1.06)}}.gallery-grid figcaption{position:absolute;left:0;bottom:0;padding:10px 14px;background:var(--bg);font-size:var(--t-small);transform:translateY(101%);transition:transform .5s var(--ease)}.gallery-grid figure:focus-within figcaption{transform:none}@media(hover:hover){.gallery-grid figure:hover figcaption{transform:none}}@media(hover:none){.gallery-grid figcaption{transform:none}}.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:var(--text)}.lightbox::backdrop{background:#0b0c10f5}.lightbox[open]{display:grid;grid-template-rows:1fr auto auto;gap:16px;place-items:center;padding:24px var(--m)}.lightbox img{max-width:100%;max-height:74vh;object-fit:contain}.lightbox__nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:start;padding-bottom:var(--gap)}.contact__ways{display:grid;gap:8px}.way{display:grid;gap:6px;padding:clamp(20px,2.4vw,32px);background:var(--steel);text-decoration:none;transition:background-color .35s var(--ease),color .35s var(--ease)}@media(hover:hover){.way:hover{background:var(--orange);color:var(--ink)}}.way__k{font-weight:600;color:var(--muted)}@media(hover:hover){.way:hover .way__k{color:var(--ink)}}.way__v{font-size:clamp(1.3rem,.8rem + 1.8vw,2.4rem);overflow-wrap:anywhere}.enquiry{padding:clamp(24px,3vw,48px);display:grid;gap:24px}.enquiry h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,3rem)}.enquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry label>span{display:block;font-weight:600;margin-bottom:8px}.enquiry .full{grid-column:1 / -1}.enquiry textarea{resize:vertical}.enquiry select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230b0c10' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 16px center no-repeat}.enquiry__err{color:#c41e2a;font-weight:600;min-height:1.5em}.send{display:flex;flex-wrap:wrap;gap:10px}.map h2{margin-bottom:40px}.map__frame{aspect-ratio:16 / 7;background:var(--steel)}.map__frame iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.1);transition:filter .6s var(--ease)}@media(hover:hover){.map__frame:hover iframe{filter:none}}@media(max-width:900px){.about-intro,.owner,.contact,.values__list{grid-template-columns:1fr}.values__list li{min-height:0}.wide-photo{height:50svh}.enquiry__grid{grid-template-columns:1fr}.map__frame{aspect-ratio:4 / 5}}.way__v--plain{font-weight:700;letter-spacing:-.02em;line-height:1.1}.enquiry__err:empty{display:none}.lightbox{height:100dvh;max-height:100dvh}@media(max-width:900px){.wide-photo{height:auto;aspect-ratio:4 / 3}.wide-photo img{object-position:70% 50%}}@media(max-width:600px){.gallery-grid{columns:2;column-gap:8px}.gallery-grid figure{margin-bottom:8px}.gallery-grid figcaption{position:static;transform:none;padding:6px 2px 0;background:none;color:var(--muted)}}.lightbox img{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
