@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#151413;--ivory:#f6f3ef;--warm:#e8e0d8;--line:#c9c1b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;top:0;left:0;right:0;z-index:5;color:white;border-bottom:1px solid rgba(255,255,255,.3)}.brand img{width:108px;filter:brightness(0) invert(1)}nav{display:flex;gap:34px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}nav a{opacity:.88}nav a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{height:93vh;min-height:650px;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.12)),url('images/pexels-polina-tankilevitch-4725406.jpg') center 28%/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;z-index:1;padding:0 8vw 10vh;max-width:800px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.light{color:#fff}.hero h1{font:500 clamp(48px,7.4vw,110px)/.97 'Playfair Display',serif;letter-spacing:-.04em;margin:22px 0}.hero h1 em,h1 em,h2 em{font-style:italic}.hero-copy{font-size:16px;max-width:350px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;gap:34px;align-items:center;border:1px solid;padding:14px 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}.button span{font-size:16px}.button-light{background:white;border-color:white;color:var(--ink)}.button-light:hover{background:transparent;color:white}.button-dark{background:var(--ink);border-color:var(--ink);color:white}.button-dark:hover{background:transparent;color:var(--ink)}.text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}.text-link span{font-size:16px;margin-left:16px}.hero-note{position:absolute;right:4vw;bottom:8vh;writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-note span{font-size:16px;margin-top:18px}.section-pad{padding:130px 8vw}.intro{background:#fbfaf8}.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:55px}.intro h2,.feature h2,.catalogue h2,.about h2,.contact h2{font:500 clamp(48px,6vw,82px)/.97 'Playfair Display',serif;letter-spacing:-.04em;margin:0}.lead{font:500 24px/1.28 'Playfair Display',serif;max-width:480px;margin-top:0}.intro-grid>div{max-width:410px}.intro-grid p:not(.lead),.about-grid p:not(.lead){max-width:400px;color:#625d58}.intro-grid .text-link{display:inline-block;margin-top:26px}.feature{background:var(--warm)}.feature-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.feature-grid{display:grid;grid-template-columns:1.15fr .78fr .8fr;align-items:start;gap:18px}.look-card{border:0;padding:0;background:none;text-align:left;cursor:pointer}.look-card img{width:100%;height:430px;object-fit:cover;display:block;transition:transform .4s}.look-card.tall img{height:610px}.look-card.offset{margin-top:110px}.look-card:hover img{transform:scale(.98)}.look-card span{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.look-card b{font-size:16px;font-weight:400}.quote{background:var(--ink);color:white;text-align:center;padding:150px 20px}.quote p{font:500 clamp(42px,6vw,78px)/1 'Playfair Display',serif;margin:0;letter-spacing:-.04em}.editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}.editorial-image img{width:100%;height:680px;object-fit:cover;object-position:center}.editorial-copy{max-width:390px}.editorial-copy h2{font:500 52px/.98 'Playfair Display',serif;margin:24px 0}.editorial-copy p{color:#625d58;margin-bottom:38px}.catalogue{background:#eee9e3}.catalogue-head{display:flex;justify-content:space-between;align-items:end;margin:50px 0}.catalogue-head p{max-width:300px;color:#625d58}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalogue-card{border:0;padding:0;background:none;text-align:left;cursor:pointer}.catalogue-card img{width:100%;height:390px;object-fit:cover;display:block}.catalogue-card:nth-child(3n) img{height:480px}.catalogue-card span{display:block;border-bottom:1px solid var(--ink);padding:11px 0;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.catalogue-card small{display:block;color:#746c65;font-size:10px;letter-spacing:.08em;margin-top:5px}.about{background:#fbfaf8}.contact{background:var(--warm)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact h2{margin:24px 0}.contact>div>p{max-width:300px;color:#625d58}.contact address{font-style:normal;font-size:13px;line-height:1.8;margin-top:70px}.contact form{display:flex;flex-direction:column;gap:8px}.contact label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:8px}.contact label span{color:#8e4f43}.contact label small{float:right;color:#847a72;text-transform:none;letter-spacing:0}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid #9d938a;background:transparent;padding:9px 0;font:inherit;outline:0;border-radius:0}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--ink)}.contact form .button{align-self:flex-start;margin-top:20px}.form-note{font-size:11px;color:#746c65}.hp{display:none!important}footer{background:var(--ink);color:white;padding:58px 8vw 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:70px}.footer-top img{width:125px;filter:brightness(0) invert(1)}.footer-top div{display:grid;grid-template-columns:repeat(2,120px);gap:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer-bottom{border-top:1px solid #4b4744;padding-top:18px;display:flex;justify-content:space-between;color:#aaa19a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lightbox{position:fixed;inset:0;background:rgba(15,14,13,.96);color:white;z-index:10;display:none;padding:6vh 8vw}.lightbox.open{display:block}.close{position:absolute;right:4vw;top:3vh;color:white;background:none;border:0;font-size:34px;cursor:pointer}.lightbox-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8vw;align-items:center}.lightbox img{height:82vh;width:100%;object-fit:contain}.lightbox h2{font:500 48px/1 'Playfair Display',serif}.lightbox .button{margin-top:20px}@media(max-width:700px){.site-header{height:68px;padding:0 6vw}.brand img{width:94px}nav{display:none;position:absolute;top:68px;left:0;right:0;padding:26px 6vw;background:var(--ink);flex-direction:column;gap:18px}nav.open{display:flex}.menu-toggle{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:640px;height:90vh}.hero-image{background-position:58% center}.hero-content{padding:0 6vw 12vh}.hero h1{font-size:54px}.hero-note{display:none}.section-pad{padding:80px 6vw}.intro-grid,.about-grid,.editorial,.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.feature-heading,.catalogue-head{display:block}.feature-heading .text-link{display:inline-block;margin-top:30px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.look-card.tall{grid-row:span 2}.look-card img,.look-card.tall img{height:300px}.look-card.offset{margin-top:45px}.look-card span{font-size:9px}.quote{padding:100px 20px}.editorial-image img{height:450px}.editorial-copy h2{font-size:43px}.catalogue-grid{grid-template-columns:1fr 1fr;gap:12px}.catalogue-card img,.catalogue-card:nth-child(3n) img{height:280px}.catalogue-card:nth-child(2n) img{height:350px}.contact address{margin-top:35px}.footer-top{display:block;padding-bottom:45px}.footer-top div{margin-top:40px}.footer-bottom{display:block;line-height:2}.lightbox{padding:10vh 6vw}.lightbox-inner{display:block}.lightbox img{height:55vh}.lightbox h2{font-size:34px;margin:12px 0}.lightbox .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.new-offerings{margin-top:35px}.new-offerings .look-card img{height:360px}.new-offerings .look-card:nth-child(2){margin-top:70px}.new-offerings .look-card:nth-child(3){margin-top:140px}@media(max-width:700px){.new-offerings{display:grid}.new-offerings .look-card:nth-child(2),.new-offerings .look-card:nth-child(3){margin-top:0}.new-offerings .look-card img{height:300px}}.inner-header{position:relative;background:var(--ink)}.page-main{max-width:1280px;margin:auto}.page-main h1{font:500 clamp(54px,8vw,110px)/.95 'Playfair Display',serif;letter-spacing:-.04em;margin:25px 0}.page-lead{font:500 24px/1.3 'Playfair Display',serif;max-width:600px;margin-bottom:70px}.cta-band{margin-top:100px;padding:70px 0;border-top:1px solid var(--line)}.cta-band h2{font:500 48px/1 'Playfair Display',serif;margin:0 0 18px}.contact-form{display:flex;flex-direction:column;gap:8px;max-width:460px}.contact-form label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:8px}.contact-form label span{color:#8e4f43}.contact-form label small{float:right;color:#847a72;text-transform:none;letter-spacing:0}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #9d938a;background:transparent;padding:9px 0;font:inherit;outline:0;border-radius:0}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--ink)}.contact-form .button{align-self:flex-start;margin-top:20px}.contact-form .form-note{font-size:11px;color:#746c65;max-width:360px;margin:18px 0 0}.page-main address{font-style:normal;font-size:13px;line-height:1.8;margin-top:58px}.page-main address a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.contact-form{max-width:none}.page-main address{margin-top:35px}}.intro-visual{grid-column:1;grid-row:2;max-width:none!important}.intro-visual img{display:block;width:100%;height:520px;object-fit:cover;object-position:center}.intro-grid>div:last-child{grid-column:2;grid-row:2}@media(max-width:700px){.intro-visual{grid-column:1;grid-row:auto}.intro-grid>div:last-child{grid-column:1;grid-row:auto}.intro-visual img{height:420px}}.service-copy{max-width:720px;margin:20px 0 70px}.service-copy h2{font:500 48px/1 'Playfair Display',serif;margin:35px 0 12px}.service-copy p{max-width:650px;color:#625d58;font-size:17px}.instagram-link{display:inline-flex;align-items:center;gap:18px;margin-bottom:38px;padding:12px 17px;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(110deg,#833ab4 0%,#c13584 35%,#e1306c 60%,#fd1d1d 78%,#f77737 90%,#fcaf45 100%);border:1px solid rgba(255,255,255,.22);transition:transform .25s,filter .25s}.instagram-link:hover{transform:translateY(-2px);filter:saturate(1.15)}.instagram-link span{font-size:16px}.instagram-hero{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.8);background:linear-gradient(90deg,#833ab4,#e1306c,#f77737);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.instagram-hero span{font-size:16px;-webkit-text-fill-color:#f77737}@media(max-width:700px){.actions{flex-wrap:wrap;gap:18px}.instagram-hero{flex-basis:auto}}.instagram-hero{color:#fff;background:linear-gradient(110deg,#833ab4 0%,#c13584 35%,#e1306c 60%,#fd1d1d 78%,#f77737 90%,#fcaf45 100%);background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:#fff;border:0;padding:14px 18px;gap:14px}.instagram-hero span{-webkit-text-fill-color:#fff;color:#fff}@media(max-width:700px){.instagram-hero{padding:13px 16px}}