@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--cream:#f8f5ef;--ink:#332436;--gold:#a78043;--line:#dbd2c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04}em{font-weight:400;color:var(--gold)}.announcement{text-align:center;background:var(--ink);color:#f0dfbe;letter-spacing:3px;font-size:10px;padding:9px}.wordmark{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px}.wordmark span{font-style:italic;font-size:20px;color:var(--gold);padding:0 12px}.wordmark i{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}nav{display:flex;gap:35px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}nav span{padding-left:15px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:710px}.hero-copy{padding:70px 9% 24px 10%;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500}.hero h2{font-size:clamp(48px,4.65vw,82px);margin:30px 0 24px;letter-spacing:-2px}.intro{font-size:14px;color:#736771;line-height:1.9}.button{display:inline-flex;background:var(--ink);color:var(--cream);align-items:center;justify-content:space-between;padding:16px 24px;font-size:12px;gap:48px;align-self:flex-start;margin-top:30px;transition:background .2s}.button:hover{background:#5d425c}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:60px;padding-top:18px;font-size:8px;letter-spacing:1.7px}.hero-art{position:relative;background:#d7b990;min-height:600px}.hero-art>img{height:100%;position:absolute}.art-caption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:2px;text-shadow:0 1px 5px #000}.section{padding:100px 7%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:52px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading h2,h2{font-size:clamp(42px,4vw,64px)}.section-heading>p:last-child{color:#7c7078;font-size:14px;justify-self:end;padding-bottom:5px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brand{border:1px solid var(--line)}.logo-window{height:260px;overflow:hidden;background:#ede1c9;display:flex;align-items:center;justify-content:center}.irenne .logo-window img{width:220px;mix-blend-mode:multiply}.viviette .logo-window{background:#faf7f0}.viviette .logo-window img{width:95%;max-width:480px;height:260px;object-fit:cover;object-position:center 48%}.brand-text{padding:40px}.brand h3{font-size:42px;margin:16px 0}.brand-text>p:not(.eyebrow){color:#7c7078;font-size:14px;max-width:360px}.brand-text>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eee8de}.editorial-image{position:relative;min-height:650px}.editorial-image img{height:100%;position:absolute}.editorial-image span{position:absolute;bottom:25px;left:30px;color:#fff;font-size:9px;letter-spacing:2px;text-shadow:0 1px 4px #000}.editorial-copy{padding:70px 13%}.editorial h2{font-size:76px;margin:28px 0}.editorial-copy>p:not(.eyebrow){font-size:14px;color:#746976}.occasions{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}.occasions button{font:inherit;font-size:11px;padding:9px 15px;background:transparent;color:var(--ink);border:1px solid #bcb0b7;cursor:pointer}.occasions button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}#occasion-copy{min-height:95px}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:7px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.visit h2{margin:24px 0}.visit p:not(.eyebrow){color:#7c7078;max-width:350px;font-size:14px}address{font-style:normal;margin-top:28px;font-size:13px}figure{margin:0}figure img{aspect-ratio:1;object-position:center}figcaption{font-size:9px;letter-spacing:2px;padding-top:16px}.closing{padding:75px 20px;text-align:center;background:var(--ink);color:var(--cream)}.closing>p:nth-child(2){font-family:'Cormorant Garamond',Georgia,serif;font-size:58px;line-height:1.05;margin:25px 0}.closing a{font-size:11px;border-bottom:1px solid #a78043;padding-bottom:5px}footer{text-align:center;padding:50px 20px 30px}footer>p{font-size:10px;margin-top:12px;color:#7c7078}.note{display:block;font-size:9px;margin-top:20px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:5}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:760px){header{height:78px;padding:0 6%}.wordmark{font-size:24px}.wordmark span{padding:0 6px}nav{gap:15px;font-size:10px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 25px}.hero h2{font-size:58px;letter-spacing:-1.5px}.hero-art{min-height:430px}.hero-bottom{margin-top:35px}.section{padding:65px 7%}.section-heading{display:block}.section-heading h2{margin:20px 0}.section-heading>p:last-child{margin-top:20px}.brand-grid,.editorial,.visit{grid-template-columns:1fr}.brand-text{padding:28px}.logo-window{height:210px}.editorial-image{min-height:440px}.editorial-copy{padding:50px 7%}.editorial h2{font-size:64px}.visit figure{margin-top:35px}.closing>p:nth-child(2){font-size:46px}.announcement{font-size:8px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.irenne .logo-window{background:#faf7f0}.irenne .logo-window img{width:76%;max-width:340px;height:230px;object-fit:contain;mix-blend-mode:normal}@media(max-width:760px){.irenne .logo-window img{height:190px;width:78%}}

.hero-art>img{object-position:center 42%}.editorial-image img{object-position:center 40%}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-grid a{display:block;overflow:hidden;background:#eee5d6}.photo-grid img{aspect-ratio:4/3;object-fit:contain;transition:transform .3s}.photo-grid a:hover img{transform:scale(1.025)}.journal-caption{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:11px;color:#746976}.journal-caption a{color:var(--ink);border-bottom:1px solid var(--gold)}.contact-links{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:12px}.contact-links a{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.photo-grid{grid-template-columns:1fr;gap:18px}.journal-caption{display:block}.journal-caption a{display:inline-block;margin-top:15px}.hero-art{min-height:530px}}
.photo-grid img{height:auto}

header{height:112px}.brand-lockup{display:flex;align-items:center;gap:6px;flex-shrink:0}.brand-lockup .header-irenne{width:125px;height:88px;object-fit:contain}.brand-lockup span{padding:0}.brand-lockup .logo-separator{font-size:19px;margin:0 5px;color:var(--gold)}.brand-lockup .header-viviette{display:block;width:176px;height:80px;position:relative;overflow:hidden}.header-viviette img{position:absolute;width:200px;height:200px;max-width:none;top:-52px;left:-12px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:760px){header{height:88px;padding:0 5%}.brand-lockup{gap:2px}.brand-lockup .header-irenne{width:82px;height:64px}.brand-lockup .logo-separator{font-size:14px;margin:0 2px}.brand-lockup .header-viviette{width:119px;height:58px}.header-viviette img{width:145px;height:145px;top:-38px;left:-11px}header nav{gap:12px}header nav a:first-child{display:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brands.section{padding-top:32px;padding-bottom:60px}.brands .logo-window{height:200px}.brands .irenne .logo-window img{height:180px;width:72%;max-width:290px}.brands .viviette .logo-window img{height:200px;max-width:400px}.brands .brand-text{padding:26px 30px}.brands .brand h3{font-size:36px;margin:12px 0}.brands .brand-text>a{margin-top:22px;padding-top:16px}.brands .brand-text>p:not(.eyebrow){font-size:13px}.brand-grid{align-items:stretch}.brand-text{display:flex;flex-direction:column}.brands .brand-text>a{margin-top:24px}@media(max-width:760px){.brands.section{padding-top:24px;padding-bottom:40px}.brands .brand-grid{gap:22px}.brands .brand-text{padding:25px}.brands .brand h3{font-size:36px}}

.welcome{min-height:calc(100svh - 146px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px}.welcome h1{font-size:clamp(48px,6vw,90px);line-height:1.1;margin:30px 0 36px}.welcome a{font-size:13px;padding-bottom:8px}.welcome .eyebrow{color:#f2eadf}.welcome h1 em{color:#b89250}@media(max-width:760px){.welcome{min-height:calc(100svh - 119px);padding:55px 20px}.welcome h1{font-size:clamp(40px,9vw,64px);margin:26px 0 34px}}
.header-viviette img{position:static;width:100%;height:100%;max-width:100%;top:auto;left:auto;object-fit:contain;mix-blend-mode:normal}.brands .viviette .logo-window img{object-fit:contain;width:90%;height:180px;max-width:400px}

.store-hours{margin-top:18px;font-size:12px!important;line-height:1.7}

.welcome-socials{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px}.welcome-socials a{font-size:12px;color:#e9d7ba;letter-spacing:.3px;padding-bottom:5px;border-bottom:1px solid #806642}.welcome-socials a:hover{color:#fff}@media(max-width:760px){.welcome-socials{gap:20px;margin-top:26px}.welcome-socials a{font-size:11px}}

.instagram-portraits img{aspect-ratio:640/1136;object-fit:contain}.gallery-subheading{font-size:32px;margin:44px 0 24px}.instagram-portraits{margin-bottom:12px}
