:root{--bg:#ffffff;--ink:#242421;--gold:#8b652e;--muted:#67675f;--line:#deded7;color-scheme:light;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;font-family:var(--serif);font-size:40px;line-height:1}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2.2px;margin-top:12px;color:var(--gold)}.brand-photo{width:43px;height:53px;overflow:hidden;border:1px solid var(--gold)}.brand-photo img{height:100%;width:165%;max-width:none;object-fit:cover;object-position:right center;transform:translateX(-32%)}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.header-phone:hover{color:var(--gold)}.header-phone{font-size:15px}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:60px;align-items:center;padding:50px 0 60px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;color:var(--gold);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font:clamp(76px,7.5vw,112px)/.96 var(--serif);letter-spacing:-2px;margin-bottom:25px}em{font-style:normal;color:var(--gold)}.intro{color:#5c5c54;font-size:18px;line-height:1.6;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:55px;padding:14px 28px;font-size:14px;font-weight:600;border:0;transition:background .2s,transform .2s}.gold{background:#d6b67d;color:#211e19}.gold:hover{background:#ead1a4;transform:translateY(-2px)}.hero-location{display:flex;gap:16px;align-items:center;margin-top:38px;font-size:14px}.hero-location p{margin:0}.hero-location span:not(.tiny-line){color:var(--muted);font-size:12px}.tiny-line{height:42px;width:1px;background:var(--gold)}.hero-picture{position:relative;max-width:440px;justify-self:center;width:100%;border:1px solid #494638;background:#0b0b08;padding:0 10px}.hero-picture img{width:100%;aspect-ratio:296/555;object-fit:cover}.picture-label{position:absolute;bottom:17px;left:25px;letter-spacing:2px;font-size:10px;color:#d6b67d;background:#191916;padding:5px 9px}.hero-side{position:absolute;right:-25px;top:50%;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px;color:var(--muted)}.social{display:grid;grid-template-columns:1fr 1.45fr;gap:44px;align-items:center;background:#f5f5f2;border:1px solid var(--line);padding:36px 40px}.social .eyebrow{margin-bottom:14px}h2{font:48px/1.12 var(--serif);letter-spacing:-.5px;margin-bottom:0}.social h2{font-size:36px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-button{display:flex;align-items:center;gap:16px;border:0;text-align:left;color:#fff;padding:26px 22px;min-height:114px;transition:filter .2s,transform .2s}.social-button:hover{filter:brightness(1.15);transform:translateY(-3px)}.facebook{background:#2165d8}.instagram{background:linear-gradient(120deg,#653cb4,#b63389 55%,#d77936)}.social-button svg{width:30px;flex-shrink:0;fill:currentColor}.instagram svg{fill:none;stroke:currentColor;stroke-width:1.7}.instagram .ig-dot{fill:currentColor;stroke:none}.social-button span{font-size:23px;font-weight:600;line-height:1.4}.social-button small{display:block;font-size:12px;font-weight:400;margin-top:4px}.gallery-section{padding-block:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{position:relative;display:block;background:#0e0e0c;padding:0;border:1px solid var(--line);overflow:hidden}.gallery-item img{aspect-ratio:296/555;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item .index{position:absolute;bottom:9px;right:10px;background:#ffffffed;color:var(--gold);padding:2px 7px;font-size:11px}.contact{padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact h2{font-size:58px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-details>div:first-child{grid-row:span 2}.contact-details .eyebrow{margin-bottom:12px}h3{font-size:23px;font-weight:500;margin-bottom:10px}.contact-details p:not(.eyebrow){color:#4c4c45}.text-link{color:var(--gold);border-bottom:1px solid var(--gold);font-size:14px;padding-bottom:5px}.hours{font-size:24px;margin:0}.phone{display:block;font-size:22px;line-height:1.7}.phone:hover{color:var(--gold)}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;color:var(--muted);font-size:12px}.footer-brand{font:30px var(--serif);color:var(--gold)}.footer div{display:flex;gap:20px}.footer button{background:none;color:var(--ink);border:0;padding:4px 0;font-size:12px}dialog{border:1px solid var(--line);background:var(--bg);color:var(--ink)}dialog::backdrop{background:#080807e8;backdrop-filter:blur(6px)}.close{position:absolute;top:8px;right:12px;color:var(--ink);background:var(--bg);border:0;font-size:34px;line-height:1;width:40px;height:40px;z-index:2}.lightbox{padding:25px 60px 10px;max-width:95vw;max-height:96vh;overflow:auto}.lightbox img{width:auto;max-width:calc(95vw - 120px);max-height:82vh;object-fit:contain}.lightbox p{text-align:center;color:var(--gold);font-size:12px;margin:10px 0 0}.previous,.next{position:absolute;top:48%;background:transparent;border:0;color:var(--gold);font-size:44px;padding:8px}.previous{left:7px}.next{right:7px}.social-dialog{width:min(480px,calc(100% - 32px));padding:45px 32px 32px}.social-dialog h2{margin-bottom:20px;font-size:40px}.social-dialog>p:not(.eyebrow){color:#5c5c54;font-size:16px}.social-dialog .button{width:100%}
@media(min-width:1500px){.hero{padding-block:60px}.hero-picture{max-width:470px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}h1{font-size:84px}.social{padding:30px;grid-template-columns:1fr;gap:25px}.social-copy{display:flex;align-items:center;justify-content:space-between;gap:25px}.gallery{gap:14px}.contact{gap:35px}.contact h2{font-size:49px}.contact-details{grid-template-columns:1fr}.contact-details>div:first-child{grid-row:auto}.footer>span:nth-child(2){max-width:240px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{min-height:91px;gap:12px}.brand{font-size:32px;gap:9px}.brand-photo{width:32px;height:42px}.brand small{font-size:8px;letter-spacing:1.1px;margin-top:8px}nav{gap:14px;font-size:12px}.header-phone{display:none}.hero{padding:35px 0;gap:24px;grid-template-columns:1fr}.hero-copy{padding-top:8px}.hero .eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:78px;line-height:.98}h1 br:nth-of-type(2){display:none}h1 em{display:block;margin-top:6px}.intro{font-size:17px;margin-bottom:22px}.hero-location{margin-top:24px}.hero-picture{max-width:100%;height:390px;padding:0;background:#090907}.hero-picture img{height:100%;width:100%;object-fit:contain}.hero-side{display:none}.social{padding:24px 20px;gap:22px}.social-copy{display:block}.social h2{font-size:34px}.social-links{grid-template-columns:1fr;gap:12px}.social-button{padding:18px 22px;min-height:89px}.social-button span{font-size:25px}.social-button small{font-size:13px}.gallery-section{padding-block:48px}.section-heading{display:block;margin-bottom:25px}h2{font-size:39px}.section-heading>p{margin-top:16px;font-size:14px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.contact{padding-block:40px;grid-template-columns:1fr;gap:35px}.contact h2{font-size:47px}.contact-details{grid-template-columns:1fr 1fr;gap:28px 16px}.contact-details>div:first-child{grid-column:span 2}.contact-details .eyebrow{font-size:10px;letter-spacing:1.3px}.phone{font-size:18px}.hours{font-size:22px}.footer{flex-wrap:wrap;gap:16px;padding-block:24px}.footer>span:nth-child(2){font-size:11px;max-width:190px}.footer div{width:100%;border-top:1px solid var(--line);padding-top:16px;justify-content:flex-end}.lightbox{padding:48px 35px 12px}.lightbox img{max-width:calc(95vw - 70px);max-height:75vh}.previous,.next{font-size:30px;padding:5px}.previous{left:3px}.next{right:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Crop only the presentation; retain the original client files. */
.photo-crop{display:block;position:relative;overflow:hidden;width:100%;line-height:0}.photo-crop img{position:absolute;max-width:none;height:auto;aspect-ratio:auto;object-fit:initial;transform:none}.gallery-item{align-self:start;background:var(--bg);border:0}.gallery-item:hover img{transform:none}.gallery-item:hover .photo-crop{filter:brightness(1.07)}.hero-picture{padding:0;border:0;background:transparent}.lightbox-crop{width:min(70vw,calc(78vh * var(--photo-ratio)),440px)}.lightbox .photo-crop img{max-width:none;max-height:none;width:100%;height:auto}.lightbox{padding-top:48px}.hero-picture .hero-crop img{height:auto}.hero-picture{height:auto}.hero-picture .hero-crop{width:100%}@media(max-width:650px){.hero-picture{max-width:270px;justify-self:center;height:auto;background:transparent}.lightbox-crop{width:min(calc(95vw - 70px),calc(72vh * var(--photo-ratio)))}.lightbox .photo-crop img{max-width:none;max-height:none;height:auto}}

/* Quiet editorial opening, with two complementary collection photographs. */
.hero{grid-template-columns:1.1fr 1fr;gap:56px;padding:62px 0 64px;min-height:620px}
.hero-copy{padding:0}.hero .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:25px}
.hero h1{font-size:clamp(68px,7.7vw,108px);line-height:1.12;letter-spacing:-2px;margin:0 0 24px;color:var(--ink)}
.hero-subtitle{font:36px/1.25 var(--serif);margin:0 0 20px;color:var(--gold)}
.hero .intro{font-size:16px;max-width:390px;line-height:1.8;margin-bottom:27px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.outline{border:1px solid var(--line);background:white;color:var(--ink)}.outline:hover{border-color:var(--gold);background:#f8f6f1}
.hero-location{display:block;border-top:1px solid var(--line);padding-top:19px;margin-top:28px;max-width:390px;font-size:13px;color:var(--muted)}.hero-location p{margin:0 0 4px}.hero-location strong{font-weight:500;color:var(--ink);margin-left:6px}
.hero-visual{position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:16px;padding-bottom:28px}
.hero-visual .hero-picture{width:100%;max-width:none;justify-self:stretch;background:transparent;height:auto;border:0;padding:0}
.hero-secondary{padding-top:75px}.hero-visual-caption{position:absolute;bottom:0;left:0;font-size:10px;letter-spacing:2px;color:var(--muted)}
@media(max-width:1050px){.hero{gap:35px;min-height:540px;padding-block:48px}.hero h1{font-size:76px}.hero-subtitle{font-size:31px}.hero-visual{gap:12px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:34px;padding:35px 0 40px;min-height:0}.hero h1{font-size:clamp(60px,15vw,85px);letter-spacing:-1.5px;margin-bottom:18px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-subtitle{font-size:31px}.hero .intro{font-size:16px;max-width:100%;margin-bottom:23px}.hero-actions .button{padding:12px 20px}.hero-location{margin-top:24px;max-width:100%}.hero-visual{max-width:420px;width:100%;margin-inline:auto;gap:15px;grid-template-columns:1.35fr 1fr}.hero-secondary{padding-top:45px}.hero-visual-caption{font-size:9px}}

.contact{margin-top:60px}.implementation-credit{padding:0 0 25px;text-align:right;color:var(--muted);font-size:12px}.implementation-credit a{color:var(--ink);font-weight:600}.implementation-credit a:hover{color:var(--gold)}@media(max-width:650px){.contact{margin-top:40px}.implementation-credit{padding-bottom:22px}}

/* Centered, photograph-led boutique opening. */
.hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:42px 0 44px;text-align:center}
.hero-copy{width:100%;padding:0}.hero .eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:3px}
.hero h1{font-size:clamp(76px,10vw,138px);line-height:1.1;letter-spacing:-3px;margin:0 0 8px}
.hero-subtitle{font:17px/1.5 'DM Sans',Arial,sans-serif;color:var(--ink);margin:0 0 12px}
.hero-location{display:flex;justify-content:center;gap:15px;border:0;padding:0;margin:0 auto 30px;max-width:none;font-size:13px;color:var(--muted)}.hero-location p{margin:0}
.hero-editorial{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:22px;align-items:center;width:min(740px,100%);margin-inline:auto}
.hero-shot{overflow:hidden}.hero-shot-left,.hero-shot-right{margin-top:30px}.hero-shot-center{margin-bottom:30px}
.hero-visit{margin-top:24px;font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:4px;color:var(--gold)}
@media(max-width:1050px){.hero{padding:35px 0 40px}.hero h1{font-size:110px}.hero-editorial{width:min(650px,100%);gap:18px}}
@media(max-width:650px){.hero{padding:30px 0 35px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(65px,17vw,100px);letter-spacing:-2px;margin-bottom:10px}.hero-subtitle{font-size:15px}.hero-location{font-size:12px;gap:12px;margin-bottom:24px}.hero-editorial{gap:9px;grid-template-columns:1fr 1.15fr 1fr}.hero-shot-left,.hero-shot-right{margin-top:20px}.hero-shot-center{margin-bottom:20px}.hero-visit{margin-top:18px}}

/* Restore the split opening with a single collection photograph. */
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;text-align:left;padding:52px 0 58px;min-height:0}
.hero-copy{width:auto;padding:0}.hero .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:25px}
.hero h1{font-size:clamp(68px,7.7vw,108px);line-height:1.12;letter-spacing:-2px;margin:0 0 24px}
.hero-subtitle{font:36px/1.25 var(--serif);margin:0 0 20px;color:var(--gold)}
.hero .intro{font-size:16px;max-width:390px;line-height:1.8;margin-bottom:27px}
.hero-location{display:block;border-top:1px solid var(--line);padding-top:19px;margin:28px 0 0;max-width:390px;font-size:13px;color:var(--muted)}.hero-location p{margin:0 0 4px}
.hero>.hero-picture{max-width:315px;width:100%;justify-self:center;height:auto;background:transparent;padding:0;border:0}
@media(max-width:1050px){.hero{gap:35px;padding-block:45px}.hero h1{font-size:76px}.hero-subtitle{font-size:31px}.hero>.hero-picture{max-width:285px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:32px;padding:35px 0 40px}.hero h1{font-size:clamp(60px,15vw,85px);letter-spacing:-1.5px;margin-bottom:18px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-subtitle{font-size:31px}.hero .intro{font-size:16px;max-width:100%;margin-bottom:23px}.hero-location{margin-top:24px;max-width:100%;font-size:13px}.hero>.hero-picture{max-width:270px}}

/* Lora and DM Sans include Polish diacritics; use relaxed headline spacing. */
h1,h2,.hero h1{letter-spacing:-.025em}.hero h1{font-size:clamp(64px,6.6vw,94px)}
@media(max-width:1050px){.hero h1{font-size:68px}}
@media(max-width:650px){.hero h1{font-size:clamp(52px,13vw,74px)}}

.hero-category{font:500 20px/1.4 "DM Sans",Arial,sans-serif;color:var(--ink);margin:0 0 12px}.hero-history{font-size:14px;line-height:1.6;color:var(--muted);text-align:center;margin:15px 0 0}
