@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-garamond.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('assets/fonts/jost.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#f3f0eb;--paper:#090a0a;--muted:#aaa9a4;--line:#ffffff29;--serif:Cormorant,Didot,'Bodoni MT',Georgia,serif;--sans:Jost,Arial,sans-serif;--gutter:clamp(24px,5.8vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);min-height:100svh;display:flex;flex-direction:column}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(3.7rem,6.5vw,6.7rem)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:7px}h1:focus,h2:focus{outline:none}[hidden]{display:none!important}main{flex:1}.eyebrow{font:400 12px/1.8 var(--sans);letter-spacing:.18em}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;color:black;z-index:50}.skip:focus{top:12px}
.header{height:140px;flex-shrink:0;background:#000;color:#f8f6f1;display:grid;grid-template-columns:1fr 152px 1fr;align-items:center;padding:0 var(--gutter);position:relative;z-index:20;border-bottom:1px solid #ffffff19}.brand-logo{justify-self:center}.brand-logo img{width:152px;height:140px;object-fit:contain}.menu{display:flex;align-items:center;gap:20px;justify-self:start;border:0;background:none;color:inherit;padding:14px 0;font-size:14px;letter-spacing:.04em}.menu span{font:22px/1 Arial,sans-serif}.header-tools{justify-self:end;display:flex;align-items:center;gap:30px}.header-contact{font-size:14px;line-height:1.3;border-bottom:1px solid #aaa;padding:8px 0}.header-contact:hover{color:#c8bb9d}.language-switch{display:flex;gap:14px;font:12px/1.5 var(--sans);letter-spacing:.05em;color:#aaa}.language-switch a{padding:9px 0}.language-switch a[aria-current=true]{color:#fff;border-bottom:1px solid #fff}.header nav{display:none;position:fixed;inset:140px 0 0;background:#101111;color:var(--ink);padding:40px var(--gutter);overflow:auto;z-index:20}.header nav.open{display:flex;flex-direction:column;align-items:center;justify-content:center}.header nav .eyebrow{margin-bottom:28px;color:var(--muted)}.header nav a{font:400 clamp(2.4rem,4.1vw,4rem)/1.2 var(--serif);padding:7px 0}.header nav a:hover,.header nav a[aria-current=page]{color:#c8bb9d}.nav-note{font-size:14px;color:var(--muted);margin-top:30px}body.modal-open,body.menu-open{overflow:hidden}
.hero{position:relative;background:#060708;min-height:640px;height:calc(100svh - 140px);max-height:1040px;isolation:isolate;overflow:hidden}.campaign-image{position:absolute;inset:0 0 0 42%;z-index:-2}.campaign-image img{width:100%;height:100%;object-fit:contain;object-position:center 25%;animation:campaign-in 1.2s ease-out both}.campaign-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060708 0%,#06070855 10%,transparent 24%,transparent 92%,#06070830),linear-gradient(0deg,#060708,transparent 12%)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060708 0%,#06070880 29%,transparent 56%)}.hero-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);width:70%;max-width:1120px}.hero-copy>.eyebrow{margin-bottom:8px;color:#c5beb4}.hero-specialty{font:400 19px/1.45 var(--serif);letter-spacing:.035em;color:#ddd8ce;margin-bottom:32px}.hero h1{font-size:clamp(5.5rem,9.7vw,10rem);line-height:.84;letter-spacing:-.047em;text-shadow:0 2px 45px #0006;animation:title-in .9s .12s ease-out both}.hero h1 span{display:block}.hero h1 span+span{margin-top:13px}.hero-motto{font:400 clamp(1.5rem,2.35vw,2.2rem)/1.3 var(--serif);letter-spacing:.01em;margin:34px 0 30px;color:#ddd8ce}.line-link{display:inline-block;font:400 14px/1.5 var(--sans);letter-spacing:.045em;border-bottom:1px solid #ffffff80;padding:8px 0 11px;transition:border-color .25s,color .25s}.line-link:hover{color:#d9c8a9;border-color:#d9c8a9}.hero-foot{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;color:#b6b6b2;font-size:12px;letter-spacing:.1em;line-height:1.5;border-top:1px solid #ffffff26;padding-top:18px}
.section{max-width:1540px;margin:auto;padding:95px var(--gutter) 110px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:60px;text-align:left}.section-top .eyebrow{color:var(--muted);margin-bottom:22px}.section-top h2{margin-bottom:10px}.section-top>p{color:var(--muted);font-size:16px;max-width:290px;line-height:1.6;margin-bottom:12px}.home-works{padding-top:120px;padding-bottom:130px}.home-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px;margin-bottom:65px}.home-heading .eyebrow{align-self:start;color:var(--muted);padding-top:12px}.home-heading h2{font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:1}.home-heading .line-link{justify-self:end}.home-diptych{display:grid;grid-template-columns:1.15fr .85fr;gap:11%;align-items:start}.home-piece figure{overflow:hidden;background:#030303}.home-piece img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.home-piece:hover img{transform:scale(1.025)}.piece-blue figure{aspect-ratio:4/5}.piece-red{padding-top:170px}.piece-red figure{aspect-ratio:3/4}.home-piece>div{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.home-piece span{font-size:12px;letter-spacing:.06em;color:var(--muted)}.home-piece h3{font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.15}.home-author{display:grid;grid-template-columns:.95fr 1.05fr;gap:13%;align-items:center;border-top:1px solid var(--line);padding-top:110px;padding-bottom:110px}.home-portrait{display:block;aspect-ratio:4/5;overflow:hidden;background:#141515}.home-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% bottom}.home-author .eyebrow{color:var(--muted);margin-bottom:27px}.home-author h2{font-size:clamp(4rem,7vw,7.5rem)}.home-author-copy{font:400 1.8rem/1.35 var(--serif);max-width:320px;margin:28px 0 30px;color:#c2c1ba}.home-invitation{border-top:1px solid var(--line);padding-top:110px;padding-bottom:115px;text-align:center}.home-invitation .eyebrow{margin-bottom:28px;color:var(--muted)}.home-invitation h2{font-size:clamp(4rem,7.5vw,8rem);line-height:.95;margin-bottom:32px}
.portfolio{max-width:1500px}.filters{display:flex;gap:10px 32px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-bottom:16px}.filters button{border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);padding:9px 0;font-size:14px;min-height:44px}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.filters button:hover{color:white}.result-count{color:var(--muted);font-size:12px;margin-bottom:48px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 9%;align-items:start}.work{min-width:0}.work:nth-child(even){padding-top:130px}.work-image{border:0;padding:0;display:block;width:100%;aspect-ratio:4/5;background:#020303;overflow:hidden;color:white}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .8s}.work-image:hover img{transform:scale(1.025)}.work-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.work-meta h3{font-size:2rem;line-height:1.2;letter-spacing:-.02em}.work-meta span,.work-category{font-size:12px;color:var(--muted)}.work-category{margin-top:8px;letter-spacing:.06em}.more-wrap{text-align:center;margin-top:75px}.outline{background:none;border:0;border-bottom:1px solid var(--ink);font-size:14px;padding:12px 0;color:var(--ink);letter-spacing:.04em}.outline:hover{opacity:.7}
.atelier{max-width:1450px}.atelier-intro{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.designer-visual{min-width:0}.portrait-frame{aspect-ratio:4/5;position:relative;background:#141515;overflow:hidden}.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.designer-visual figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);padding-top:17px;letter-spacing:.04em}.atelier-heading .eyebrow{color:var(--muted);margin-bottom:25px}.atelier-heading h2{font-size:clamp(4rem,6.5vw,7rem);margin-bottom:28px}.atelier-heading .lead{font:2rem/1.2 var(--serif);margin-bottom:28px}.atelier-heading>p:not(.eyebrow):not(.lead){color:#bbbcb8;margin:0 0 18px}.atelier-essay,.career{display:grid;grid-template-columns:1fr 1.2fr;gap:0 12%;padding-top:80px;margin-top:100px;border-top:1px solid var(--line)}.atelier-essay>.eyebrow,.career>.eyebrow{grid-column:1/-1;margin-bottom:35px;color:var(--muted)}.atelier h3,.made-to-measure h3{font-size:clamp(2.7rem,4vw,4rem);line-height:1.08;letter-spacing:-.035em}.atelier-essay>div p,.career-copy p{margin-bottom:21px;color:#bbbcb8}.family{max-width:730px;margin:110px auto 10px;text-align:center}.family .eyebrow{color:var(--muted);margin-bottom:25px}.family h3{margin-bottom:26px}.family>p:not(.eyebrow){color:#bbbcb8;margin-bottom:28px}.made-to-measure .section-top>p{max-width:370px}.occasions{display:grid;grid-template-columns:1fr 1fr;gap:65px 9%}.occasions article{border-top:1px solid var(--line);padding-top:23px}.occasions article>span{font-size:12px;color:var(--muted)}.occasions h3{font-size:3rem;margin:17px 0}.occasions p{color:#bbbcb8}.process{max-width:680px;margin:100px auto 0;text-align:center}.process h3{margin-bottom:22px}.process p{color:#bbbcb8;margin-bottom:27px}
.press{max-width:1380px}.press-row{display:grid;grid-template-columns:125px 1fr 140px;gap:45px;align-items:start;border-top:1px solid var(--line);padding:40px 0}.press-row:last-child{border-bottom:1px solid var(--line)}.press-name{font:2rem/1.2 var(--serif)}.press-name small{font-family:var(--sans);display:block;font-size:12px;color:var(--muted);margin-top:12px}.press-row h3{font-size:2.3rem;line-height:1.1;margin-bottom:17px}.press-row p{color:var(--muted);font-size:16px;max-width:620px}.read{font-size:14px;justify-self:end;border-bottom:1px solid var(--line);padding-bottom:6px;white-space:nowrap;margin-top:9px}.press-row:hover .read{border-color:var(--ink)}
.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;text-align:left;align-items:start;max-width:1540px}.contact h2{font-size:clamp(3.7rem,6vw,6.3rem);margin:22px 0 30px}.contact-intro>p:not(.eyebrow){color:#bbb}.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:36px}.inquiry-form{padding-top:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-form label{display:block;font-size:14px;line-height:1.4;margin-bottom:22px}.form-grid label{margin-bottom:0}.inquiry-form label>span{font-size:12px;color:#b7b7b7}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;font:16px/1.4 var(--sans);color:#f6f6f6;background:#ffffff04;border:0;border-bottom:1px solid #696a68;border-radius:0;padding:12px 0;margin-top:9px;min-height:48px}.inquiry-form select option{background:#141414}.inquiry-form textarea{resize:vertical;min-height:124px}.inquiry-form .form-grid+label{margin-top:24px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:1px solid #eee;outline-offset:5px}.inquiry-form .consent{display:flex;align-items:flex-start;gap:12px;margin-top:23px;line-height:1.6}.consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#eee}.consent>span{font-size:14px!important}.inquiry-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:12px;color:#b7b7b7;margin-bottom:22px}.submit-inquiry{background:#f1eeea;color:#151515;border:1px solid #f1eeea;padding:15px 30px;font-size:14px;min-height:50px}.submit-inquiry:disabled{opacity:.6;cursor:wait}#form-status{font-size:16px;line-height:1.6;margin-top:22px}#form-status[data-state=error]{color:#ffb9b9}#form-status[data-state=success]{color:#e1e9dc}
footer{padding:28px var(--gutter);display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);padding:0;background:#101111;color:var(--ink);width:min(1140px,94vw);max-height:92dvh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1.35fr 1fr}dialog::backdrop{background:#000e}.close{position:absolute;right:18px;top:18px;border:1px solid #777;background:#111;color:#fff;padding:10px 15px;font-size:14px;z-index:2}.viewer-image{background:#020303;display:flex;align-items:center;justify-content:center;min-height:300px}.viewer-image img{width:100%;max-height:87dvh;object-fit:contain}.viewer-info{padding:82px 35px 35px;align-self:center;min-width:0}.viewer-info h2{font-size:3rem;line-height:1.08;margin:22px 0}.viewer-info>p:not(.eyebrow){color:var(--muted);font-size:16px;margin-bottom:28px}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.viewer-controls button{background:none;border:0;color:var(--ink);font-size:14px;padding:10px 0}.viewer-controls button:disabled{color:#777;cursor:default}
@keyframes campaign-in{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes title-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
html[lang=ru] .hero h1{font-size:clamp(5rem,8.4vw,9rem)}html[lang=ru] .home-heading h2{font-size:clamp(3rem,5vw,5.2rem)}html[lang=ru] .contact h2{font-size:clamp(3.5rem,5.2vw,5.5rem)}
@media(max-width:1050px){.header-tools{gap:18px}.header-contact{max-width:105px;text-align:right}.hero-copy{width:85%}.hero h1{font-size:clamp(5rem,10.2vw,8rem)}.campaign-image{left:35%}.home-heading{grid-template-columns:1fr 2fr}.home-heading .line-link{grid-column:2;justify-self:start}.home-heading .eyebrow{font-size:12px}.home-diptych{gap:7%}.piece-red{padding-top:120px}.home-piece>div{display:block}.home-piece h3{margin-top:10px}.home-author{gap:8%}.contact{grid-template-columns:1fr;gap:55px;max-width:840px}.atelier-intro{gap:7%}.atelier-heading h2{font-size:4.8rem}.press-row{grid-template-columns:100px 1fr;gap:26px}.read{grid-column:2;justify-self:start;margin-top:0}.section-top{align-items:start}.viewer-info{padding-left:25px;padding-right:25px}}
@media(max-width:700px){
.header{height:118px;grid-template-columns:1fr 128px 1fr;padding:0 22px}.brand-logo img{width:128px;height:118px}.menu{gap:13px;font-size:14px}.header-tools{display:block}.header-contact{display:none}.language-switch{gap:12px;font-size:12px}.header nav{top:118px;padding:30px 24px}.header nav a{font-size:2.65rem;padding:9px 0;line-height:1.1}.header nav .eyebrow{margin-bottom:22px}.nav-note{margin-top:25px;font-size:12px}
.hero{height:calc(100svh - 118px);min-height:675px;max-height:1030px}.campaign-image{inset:0 0 15% 0}.campaign-image img{object-fit:cover;object-position:50% 5%;height:100%;width:100%}.campaign-image:after{background:linear-gradient(0deg,#060708 0%,#06070800 30%)}.hero:before{background:linear-gradient(0deg,#060708 0%,#060708 10%,#060708d9 21%,#06070855 41%,transparent 61%)}.hero-copy{left:24px;right:24px;top:auto;bottom:90px;transform:none;width:auto;max-width:none}.hero-copy>.eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:5px}.hero-specialty{font-size:17px;margin-bottom:22px}.hero h1{font-size:clamp(3.8rem,15.7vw,6.1rem);line-height:.88;letter-spacing:-.045em;text-shadow:0 2px 20px #0007}.hero h1 span+span{margin-top:6px}.hero-motto{font-size:1.55rem;margin:20px 0 15px;line-height:1.15}.hero .line-link{font-size:14px}.hero-foot{left:24px;right:24px;bottom:19px;padding-top:13px;display:block;font-size:12px;letter-spacing:.025em;line-height:1.7}.hero-foot span{display:block}.hero-foot span+span{color:#8b8c8b}.section{padding:62px 24px 72px}.section-top{display:block;margin-bottom:38px}.section-top h2{font-size:4.4rem;margin-bottom:23px}.section-top>p{max-width:330px;margin:0}.section-top .eyebrow{margin-bottom:18px}.home-works{padding-top:73px}.home-heading{display:block;margin-bottom:36px}.home-heading .eyebrow{padding:0;margin-bottom:22px}.home-heading h2{font-size:3.65rem;line-height:.98;margin-bottom:23px}.home-diptych{grid-template-columns:1fr;gap:46px}.home-piece>div{display:flex}.home-piece h3{font-size:1.85rem;margin:0}.piece-red{padding:0 0 0 17%}.piece-red figure{aspect-ratio:3/4}.piece-red>div{display:block}.piece-red h3{margin-top:8px}.home-author{display:flex;flex-direction:column;align-items:stretch;gap:38px}.home-portrait{width:83%;aspect-ratio:4/5}.home-author>div{padding-left:9%}.home-author h2{font-size:4.6rem}.home-author .eyebrow{margin-bottom:22px}.home-author-copy{font-size:1.8rem;margin:24px 0;max-width:290px}.home-invitation{padding-top:77px;padding-bottom:85px}.home-invitation h2{font-size:4.4rem}.home-invitation .eyebrow{margin-bottom:22px}
.filters{gap:6px 23px;justify-content:flex-start}.result-count{margin-bottom:35px}.gallery{grid-template-columns:1fr;gap:44px;max-width:480px;margin:auto}.work:nth-child(even){padding-top:0}.work-meta{margin-top:18px;padding-top:15px}.work-meta h3{font-size:1.9rem}.more-wrap{margin-top:45px}.atelier-intro{display:flex;flex-direction:column;gap:40px}.designer-visual{width:100%}.portrait-frame{aspect-ratio:4/5}.designer-visual figcaption{font-size:12px}.atelier-heading h2{font-size:4.6rem}.atelier-heading .lead{font-size:1.9rem}.atelier-essay,.career{display:block;margin-top:60px;padding-top:40px}.atelier-essay>h3,.career>h3{margin-bottom:28px}.atelier-essay>.eyebrow,.career>.eyebrow{margin-bottom:22px}.family{margin-top:65px;text-align:left}.occasions{grid-template-columns:1fr;gap:40px}.occasions h3{font-size:2.8rem}.process{margin-top:65px;text-align:left}.press-row{display:block;padding:30px 0}.press-name{display:flex;align-items:center;gap:22px;margin-bottom:23px;font-size:1.9rem}.press-name small{margin-top:0}.press-row h3{font-size:2.2rem}.read{display:inline-block;margin-top:20px}.contact{display:block}.contact h2{font-size:4rem}.inquiry-form{margin-top:50px}.form-grid{grid-template-columns:1fr;gap:22px}.contact-methods{margin-top:30px}footer{flex-direction:column;gap:7px;padding:25px 24px;text-align:center}dialog[open]{display:block;width:95vw}.viewer-image img{max-height:60dvh;padding-top:45px}.viewer-info{padding:28px 24px}.viewer-info h2{font-size:2.6rem;margin:18px 0}.viewer-controls{margin-top:25px}.close{top:10px;right:10px}
html[lang=ru] .hero h1{font-size:clamp(3.4rem,13.7vw,5.5rem)}html[lang=ru] .hero-copy{bottom:90px}html[lang=ru] .hero-motto{font-size:1.25rem;max-width:300px}html[lang=ru] .home-heading h2{font-size:3.4rem}html[lang=ru] .home-author h2,html[lang=ru] .atelier-heading h2{font-size:4rem}html[lang=ru] .home-invitation h2{font-size:3.8rem}html[lang=ru] .hero-foot{font-size:12px;letter-spacing:0}html[lang=ru] .contact h2{font-size:3.5rem}
}
@media(max-width:360px){.hero h1{font-size:15.5vw}.home-piece>div{display:block}.home-piece h3{margin-top:8px}.home-author h2,.atelier-heading h2{font-size:3.8rem}.header{padding:0 18px}.language-switch{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.invitation-copy{max-width:590px;margin:0 auto 28px;color:var(--muted);font-size:16px;line-height:1.75}.rental-offer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:90px;padding-top:55px}.rental-offer .eyebrow{color:var(--muted);margin-bottom:23px}.rental-offer>div>p:not(.eyebrow){margin-bottom:22px;color:#bbbcb8}.service-choice{grid-column:1/-1}.made-to-measure .section-top{flex-wrap:wrap}.made-to-measure .section-top h2{font-size:clamp(3.5rem,6vw,6rem);max-width:800px}@media(max-width:700px){.rental-offer{display:block;margin-top:60px;padding-top:35px}.rental-offer h3{margin-bottom:28px}.made-to-measure .section-top h2{font-size:3.4rem}.hero-specialty{max-width:320px}.invitation-copy{text-align:center}}

.hero-specialty span{display:block}.hero-specialty span+span{color:#aaa9a4;font-size:.92em;margin-top:2px}

/* On phones, let the entire costume and the title each have their own space. */
@media(max-width:700px){
.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden}
.campaign-image{position:relative;inset:auto;z-index:0;order:0;width:100%;height:clamp(340px,52svh,480px);flex:none;background:#060708}
.campaign-image img{object-fit:contain;object-position:center;height:100%;width:100%}
.campaign-image:after,.hero:before{display:none}
.hero-copy,html[lang=ru] .hero-copy{position:relative;order:1;inset:auto;top:auto;bottom:auto;left:auto;right:auto;transform:none;width:100%;padding:28px 24px 30px}
.hero-copy>.eyebrow{margin-bottom:6px}
.hero-specialty{margin-bottom:26px}
.hero h1{text-shadow:none}
.hero-motto{margin:24px 0 18px}
.hero-foot{position:static;order:2;margin:0 24px 24px;padding-top:16px;left:auto;right:auto;bottom:auto}
}

/* The atelier signature leads; the original mark anchors the upper left. */
.header{height:112px;grid-template-columns:170px 1fr auto;column-gap:42px}
.brand-logo{grid-column:1;grid-row:1;justify-self:start}
.brand-logo img{width:150px;height:112px}
.header-tools{grid-column:2;grid-row:1;gap:38px}
.menu{grid-column:3;grid-row:1;justify-self:end;gap:18px}
.header nav{top:112px}
.hero{height:calc(100svh - 112px);min-height:650px}
.hero-copy{width:50%;max-width:850px}
.hero h1,html[lang=ru] .hero h1{font-size:clamp(3.6rem,7.2vw,8rem);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;text-shadow:none}
.hero h1 span+span{margin-top:3px}
.hero-copy>.eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:33px}
.hero-motto{margin:29px 0 24px;font-size:clamp(1.7rem,2.4vw,2.6rem)}
.hero-specialty{font-family:var(--sans);font-size:13px;letter-spacing:.03em;line-height:1.8;margin-bottom:22px}
.campaign-image{left:51%}
.campaign-image:after{background:linear-gradient(90deg,#060708,transparent 12%),linear-gradient(0deg,#060708,transparent 10%)}
.hero:before{display:none}
.hero-foot{font-size:10px;letter-spacing:.13em}
.home-collections{border-top:1px solid var(--line)}
.collection-heading{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:55px}
.collection-heading .eyebrow{color:var(--muted);padding-top:12px}
.collection-heading h2{font-size:clamp(3rem,5.4vw,5.5rem);min-width:52%}
.collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.collection-card{min-width:0}
.collection-photo{aspect-ratio:3/4;background:#020303;overflow:hidden;margin-bottom:22px}
.collection-photo img{width:100%;height:100%;object-fit:contain;transition:transform .7s}
.collection-card:hover img{transform:scale(1.025)}
.collection-card>span{font-size:10px;letter-spacing:.09em;color:var(--muted)}
.collection-card h3{font-size:clamp(1.9rem,2.7vw,2.8rem);line-height:1.15;margin:12px 0 10px}
.collection-card p{font-size:14px;color:var(--muted);line-height:1.5}
.bridal-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:85px}
.bridal-intro .eyebrow{color:var(--muted);margin-bottom:26px}
.bridal-intro h2{font-size:clamp(4.5rem,9vw,9rem)}
.bridal-motto{font:clamp(2rem,3.5vw,3.4rem)/1.15 var(--serif);margin-top:34px;color:#d5cec4}
.bridal-copy>p{color:#bbbcb8;margin-bottom:22px;max-width:520px}
.collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 8%;align-items:start}
.collection-gallery .work:nth-child(even){padding-top:90px}
.bridal-gallery .work:first-child{grid-column:1/-1;max-width:840px;width:100%;margin:auto}
.bridal-gallery .work:first-child .work-image{aspect-ratio:4/3}
.bridal-gallery .work:nth-child(even){padding-top:0}
.bridal-gallery .work:nth-child(2n+3){padding-top:100px}
.instagram-invitation{border-top:1px solid var(--line);margin-top:100px;padding:65px 20px 0;text-align:center}
.instagram-invitation .eyebrow{color:var(--muted);margin-bottom:23px}
.instagram-invitation h3{font-size:clamp(3rem,4.5vw,4.7rem);line-height:1.1;margin-bottom:22px}
.instagram-invitation>p:not(.eyebrow){color:var(--muted);max-width:560px;margin:0 auto 22px}
.service-portfolio{margin-top:95px;border-top:1px solid var(--line);padding-top:55px}
.service-portfolio>.line-link{margin-top:35px}
.service-portfolio .collection-heading h3{font-size:3rem}
@media(max-width:1050px) and (min-width:701px){.hero-copy{width:54%}.hero h1,html[lang=ru] .hero h1{font-size:7.5vw}.collection-cards{gap:20px}.header{column-gap:28px}}
@media(max-width:700px){
.header{height:104px;grid-template-columns:112px 1fr auto;column-gap:18px;padding:0 20px}
.brand-logo img{width:112px;height:104px}.header-tools{gap:0}.language-switch{gap:12px;font-size:11px}.menu{gap:9px;font-size:13px}.header nav{top:104px;justify-content:flex-start;padding-top:30px}.header nav.open{justify-content:flex-start}.header nav a{font-size:2.1rem;padding:7px 0}.header nav .eyebrow{margin-bottom:14px}.nav-note{margin-top:20px}
.hero{height:auto;min-height:0}.hero-copy,html[lang=ru] .hero-copy{order:0;padding:34px 24px 32px;width:100%}
.hero-copy>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:24px}
.hero h1,html[lang=ru] .hero h1{font-size:clamp(2.8rem,13.1vw,5.6rem);line-height:.95;letter-spacing:-.045em}
.hero h1 span+span{margin-top:4px}.hero-motto,html[lang=ru] .hero-motto{font-size:1.65rem;margin:22px 0 17px;max-width:none}
.hero-specialty{font-size:12px;margin-bottom:15px}.hero-specialty span{display:inline}.hero-specialty span+span{display:block;font-size:1em}
.campaign-image{order:1;inset:auto;height:clamp(370px,65svh,580px)}.hero-foot{order:2;padding-top:20px;font-size:9px;letter-spacing:.08em}
.collection-heading{display:block;margin-bottom:32px}.collection-heading .eyebrow{padding:0;margin-bottom:22px}.collection-heading h2{font-size:3.5rem}
.collection-cards{grid-template-columns:1fr;gap:45px}.collection-photo{aspect-ratio:4/5;margin-bottom:17px}.collection-card h3{font-size:2.6rem}.collection-card>span{font-size:10px}.collection-card p{font-size:15px}
.bridal-intro{display:block;margin-bottom:42px}.bridal-intro h2{font-size:4.5rem}.bridal-motto{font-size:2.6rem;margin-top:25px}.bridal-copy{margin-top:32px}
.collection-gallery{grid-template-columns:1fr;gap:42px}.collection-gallery .work:nth-child(n){padding-top:0}.bridal-gallery .work:first-child .work-image{aspect-ratio:4/5}
.instagram-invitation{margin-top:65px;padding:40px 0 0}.instagram-invitation h3{font-size:3.2rem}.service-portfolio{margin-top:60px;padding-top:38px}.service-portfolio .collection-heading h3{font-size:2.8rem}
}
@media(max-width:360px){.header{grid-template-columns:96px 1fr auto;gap:12px;padding:0 16px}.brand-logo img{width:96px}.language-switch{gap:9px}}

/* A restrained wine accent ties together navigation and appointments. */
:root{--wine:#7c3044;--wine-light:#d2a1ae}
.header-contact{border-color:var(--wine-light)}
.header-contact:hover,.line-link:hover{color:var(--wine-light);border-color:var(--wine-light)}
.header nav a:hover,.header nav a[aria-current=page]{color:var(--wine-light)}
.hero-copy>.eyebrow:before{content:'';display:inline-block;width:30px;height:2px;background:var(--wine-light);vertical-align:middle;margin-right:12px}
.hero .line-link{border-bottom:2px solid var(--wine)}
.filters button[aria-pressed=true]{color:var(--wine-light);border-color:var(--wine-light)}
.submit-inquiry{background:var(--wine);border-color:var(--wine);color:#fff}
.submit-inquiry:hover{background:#964159;border-color:#964159}
.home-invitation,.instagram-invitation{border-top-color:#7c304480}
.bridal-gallery .work:first-child{max-width:720px}
.bridal-gallery .work:first-child .work-image{aspect-ratio:4/5}
.header-contact,.home-invitation .line-link{background:var(--wine);color:#fff;border:1px solid var(--wine);padding:11px 19px;text-align:center}
.header-contact:hover,.home-invitation .line-link:hover{background:#964159;color:#fff;border-color:#964159}
@media(min-width:701px) and (max-width:1050px){.header-contact{max-width:none}}
