/* Google Fonts CSS snapshot, 2026-10-17; font files remain at fonts.gstatic.com. */
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzamW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzZmW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzaGW5Kb8VZA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzamW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzZmW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzaGW5Kb8VZA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzamW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzZmW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzaGW5Kb8VZA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzamW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzZmW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzaGW5Kb8VZA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzamW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzZmW5Kb8VZBHR.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/2sDcZGJYnIjSi6H75xkzaGW5Kb8VZA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#2d2730;--plum:#593e5c;--plum-dark:#423048;--rose:#9b7c98;--cream:#f7f3ef;--ivory:#fffdf9;--line:#d9ccd5;--muted:#665c66;--container:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--ivory);font:400 18px/1.75 Assistant,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
button,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #7d4f82;outline-offset:4px}
.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}
.section{padding-block:112px}
.eyebrow{display:inline-block;color:var(--plum);font:700 13px/1.2 Assistant,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}
h1,h2,h3,p{margin-block:0}
h1,h2,h3{font-weight:500;line-height:1.17;letter-spacing:-.02em}
h1{font-size:clamp(3.1rem,6vw,6.8rem)}
h2{font-size:clamp(2.4rem,4vw,4.6rem)}
h3{font-size:clamp(1.35rem,2vw,2rem)}
p{max-width:65ch}
p+p{margin-top:1em}
.rich-text p{font-size:19px;line-height:1.85;color:#4b434c}
.rich-text p+p{margin-top:1.25em}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:11px 30px;border:1px solid var(--plum);font-size:16px;font-weight:700;transition:background .2s,color .2s,transform .2s}
.button:hover{text-decoration:none;transform:translateY(-2px)}
.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--plum-dark)}
.button-light:hover{background:#eee8ed}
.button-dark{background:var(--plum-dark);border-color:var(--plum-dark);color:white}
.button-dark:hover{background:#271d2d}
.button-outline{background:transparent;color:var(--plum-dark)}
.button-outline:hover{background:var(--plum-dark);color:#fff}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.skip-link{position:fixed;z-index:1000;top:12px;inset-inline-start:12px;padding:10px 18px;background:white;color:var(--plum-dark);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:100;background:var(--ivory);border-bottom:1px solid #f0e9ec}
.header-inner{min-height:94px;display:flex;align-items:center;gap:28px}
.logo{display:block;flex:0 0 auto}
.logo-img{width:130px;height:auto;max-height:76px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,34px);flex:1}
.desktop-nav a,.mobile-menu nav a{font-size:16px;font-weight:600}
.desktop-nav a[aria-current=page]{color:var(--plum);border-bottom:2px solid var(--plum)}
.header-cta{font-size:15px;font-weight:700;border-bottom:1px solid var(--ink);white-space:nowrap}
.mobile-menu{display:none}
.hero{min-height:700px;display:grid;grid-template-columns:50% 50%;position:relative;background:var(--plum-dark);color:white}
.hero-photo{grid-column:1;grid-row:1;min-height:700px;overflow:hidden}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 33%}
.hero-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10% clamp(36px,6vw,115px);background:linear-gradient(140deg,#624a64,#49364f)}
.hero .eyebrow{color:#f6e8f3}
.hero h1{font-size:clamp(3rem,5vw,6rem);max-width:650px}
.hero h1 em{font-family:'Cormorant Garamond',Assistant,serif;font-weight:400;white-space:nowrap}
.hero-copy>p{font-size:20px;margin-top:28px;max-width:26ch}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:42px}
.hero-index{position:absolute;inset-inline-start:32px;bottom:22px;color:white;font-size:13px;letter-spacing:.2em}
.intro{background:var(--ivory)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.intro-grid .text-link{margin-top:30px}
.collections{background:var(--cream)}
.collections h2{margin-bottom:44px}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.collection-card{position:relative;display:block;min-height:620px;overflow:hidden;background:#d3c5d3;color:white}
.collection-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,12,24,.75))}
.collection-card img{width:100%;height:620px;object-fit:cover;object-position:center 30%;transition:transform .4s}
.collection-card:hover img{transform:scale(1.04)}
.collection-card>div{position:absolute;z-index:1;inset-inline:38px;bottom:34px}
.collection-card h3{font-size:clamp(2.6rem,4vw,4.8rem);margin:6px 0 12px}
.collection-card span{font-weight:600}
.collection-card .card-link{border-bottom:1px solid white}
.story{background:var(--ivory)}
.story-alt{background:#f2eaef}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.story-grid>div:first-child{height:650px;overflow:hidden}
.story-grid img{width:100%;height:100%;object-fit:cover}
.story-copy .rich-text{margin-block:26px 34px}
.story-alt .story-grid>div:first-child{order:2}
.testimonials{background:var(--plum-dark);color:white}
.testimonials .eyebrow{color:#f6e8f3}
.testimonials h2{margin-bottom:46px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
blockquote{margin:0;padding:38px 30px;background:rgba(255,255,255,.09);font-size:18px;line-height:1.8}
blockquote cite{display:block;font-style:normal;font-weight:700;margin-top:24px;color:#f4e8f2}
.contact{background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.contact-copy>p{margin-top:28px}
.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:38px;font-weight:600}
.contact-details a[href^=tel]{font-size:23px}
.contact-form{background:white;padding:46px;box-shadow:0 20px 65px rgba(50,27,50,.08);display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.contact-form h3,.contact-form label[for=contact-message],.contact-form textarea,.contact-form .form-privacy,.contact-form button,.contact-form #form-status{grid-column:1/-1}
.contact-form h3{margin-bottom:22px}
.contact-form label{display:block;font-size:15px;font-weight:700;margin:10px 0 6px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #bfb1bd;background:#fff;padding:11px 14px;border-radius:0;min-height:50px}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--plum)}
.contact-form textarea{min-height:118px;resize:vertical}
.contact-form .form-privacy{font-size:14px;line-height:1.5;margin:18px 0}
.contact-form .form-privacy a{text-decoration:underline}
.contact-form button{justify-self:start}
#form-status{margin-top:8px}
.site-footer{background:#272029;color:#f8f4f8;padding-top:70px}
.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px}
.footer-grid nav,.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:44px;font-style:italic}
.footer-grid p{color:#ded2de;font-size:16px;margin-top:14px}
.footer-bottom{border-top:1px solid #594c59;margin-top:60px;padding-block:22px;font-size:13px;color:#d9cbd9}
.contact-fab{position:fixed;z-index:90;bottom:22px;inset-inline-end:22px;background:var(--plum-dark);color:white;border-radius:30px;padding:12px 20px;font:700 16px/1.4 Assistant,sans-serif;box-shadow:0 8px 22px #0003}
.contact-fab:hover,.contact-fab:focus-visible{background:var(--plum);color:white;text-decoration:none}
.contact-map{display:block;width:100%;height:260px;border:0;margin-top:24px;background:#eee}
.inner-hero{min-height:520px;display:grid;grid-template-columns:50% 50%;background:var(--plum-dark);color:white}
.inner-hero-photo{grid-column:1;grid-row:1;min-height:520px;overflow:hidden}
.inner-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 32%}
.inner-hero-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px clamp(30px,6vw,100px)}
.inner-hero-copy .eyebrow{color:#f3e6f0}
.inner-hero-copy h1{margin-bottom:24px}
.inner-hero-copy p{font-size:24px}
.inner-hero-copy .text-link{margin-top:34px}
.gallery-section{background:var(--cream)}
.gallery-section h2{margin-bottom:8px}
.gallery-section>div>p{margin-bottom:35px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gallery-item{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#e4dce4}
.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item span{position:absolute;bottom:0;inset-inline:0;background:#2d2730c9;color:white;text-align:center;padding:9px;font-size:14px;opacity:0;transition:opacity .2s}
.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1}
.details-section{background:var(--ivory)}
.details-inner{max-width:860px;margin-inline:auto}
.details-inner .rich-text{margin-bottom:26px}
.prose{max-width:860px}
.prose h1{margin-bottom:30px}
.prose h2{margin:40px 0 16px;font-size:clamp(2rem,3vw,3rem)}
.prose .rich-text p{margin-bottom:20px}
.prose a{text-decoration:underline}
.thanks{min-height:500px;display:grid;place-items:center;text-align:center}
.thanks p{margin:22px auto 32px}
@media(max-width:980px){.desktop-nav{gap:14px}.desktop-nav a{font-size:14px}.header-cta{font-size:13px}.hero,.hero-photo{min-height:600px}.hero-copy{padding-inline:36px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.collection-card,.collection-card img{height:520px;min-height:520px}.story-grid>div:first-child{height:520px}}
@media(max-width:740px){.container{width:min(100% - 36px,var(--container))}.section{padding-block:72px}.header-inner{min-height:75px}.logo-img{width:100px;max-height:64px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;margin-inline-start:auto;position:relative}.mobile-menu summary{list-style:none;font-size:27px;line-height:1;cursor:pointer;padding:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:45px;inset-inline-end:0;min-width:220px;background:white;box-shadow:0 14px 30px #0002;padding:18px;display:flex;flex-direction:column;gap:14px}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{min-height:0;height:450px}.hero-copy{padding:56px 24px 68px}.hero h1{font-size:clamp(2.7rem,11vw,4.6rem)}.hero h1 em{white-space:normal}.hero-index{display:none}.intro-grid,.collection-grid,.story-grid,.testimonial-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.intro-grid,.story-grid,.contact-grid{gap:30px}.collection-card,.collection-card img{height:440px;min-height:440px}.story-grid>div:first-child{height:480px}.story-alt .story-grid>div:first-child{order:0}.contact-form{padding:28px}.footer-grid{gap:34px}.site-footer{padding-top:54px}.inner-hero{display:flex;flex-direction:column;min-height:0}.inner-hero-photo{height:400px;min-height:0}.inner-hero-copy{padding:55px 24px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.footer-bottom{margin-top:40px}}
@media(max-width:480px){body{font-size:17px}.hero-photo{height:360px}.hero-actions{align-items:flex-start;flex-direction:column}.contact-form{grid-template-columns:1fr}.gallery-item span{opacity:1;background:#2d27308f;font-size:12px}.contact-fab{bottom:15px;inset-inline-end:15px}.rich-text p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.legacy-keywords{width:min(100% - 36px,var(--container));margin:28px auto 56px;padding:14px 18px;border:1px solid #ddd4df;color:#584b5c;background:#faf7fa;font-size:14px;line-height:1.8}
.legacy-keywords summary{cursor:pointer;font-weight:700}
.legacy-keywords p{margin:16px 0 0;overflow-wrap:anywhere}
/* First-pass QA corrections: readable form note and hidden desktop menu control. */
.contact-form .form-privacy{font-size:16px}
.mobile-menu summary{display:none}
@media(max-width:740px){.mobile-menu summary{display:list-item}}
.faq-section{background:#f8f5f2}
.faq-list{border-top:1px solid var(--line);margin-top:30px}
.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}
.faq-list summary{font-size:21px;font-weight:700;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';float:left;color:var(--plum);font-size:24px}
.faq-list details[open] summary::after{content:'−'}
.faq-list p{margin-top:14px}
/* Preserve the full source heading without horizontal overflow. */
.hero h1{font-size:clamp(2.8rem,4.2vw,5rem);overflow-wrap:break-word}
.hero h1 em{white-space:normal}
/* Long legal reference URLs must wrap in narrow RTL viewports. */
.legal-container a{overflow-wrap:anywhere;word-break:break-word}

/* Inlined accessibility widget CSS */
/*!
 * Intersky agency accessibility widget — valentina-fashion-info build (v2.1 template).
 * Self-contained: uses hard-coded palette matching site's primary (#593e5c) and accent (#9b7c98).
 * Positioned bottom-right (opposite the FAB WhatsApp+Call on the left).
 */

/* Toggle button */
#a11y-toggle {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 2147483000;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #593e5c;
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
#a11y-toggle:hover,
#a11y-toggle:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}
#a11y-toggle:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}
#a11y-toggle svg { width: 28px; height: 28px; }

/* Panel — slides in from the right edge.
 * v2.1.3: uses transform: translateX(100%) instead of fixed right: -Xpx offset.
 * translateX(100%) moves the element by ITS OWN width (whatever that width is,
 * even 100vw on mobile), so a single rule works at every viewport size — no
 * media query needed to fix the closed offset per breakpoint. This makes the
 * slide-in universally stable and eliminates the class of bugs where fixed-pixel
 * offsets don't match dynamic panel widths. */
#a11y-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  max-width: 90vw;
  height: 100vh;
  background: #ffffff;
  color: #1a2332;
  z-index: 2147483001;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  padding: 24px 20px 32px;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  font-family: 'Assistant', 'Open Sans Hebrew', system-ui, -apple-system, sans-serif;
  line-height: 1.5;
  box-sizing: border-box;
  direction: rtl;
  text-align: right;
}
#a11y-panel.open { transform: translateX(0); }

#a11y-panel h2 {
  font-size: 1.2rem;
  color: #593e5c;
  margin: 0 0 16px;
  font-weight: 700;
}
#a11y-panel .a11y-close {
  position: absolute;
  top: 12px;
  left: 12px;
  background: none;
  border: none;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  color: #1a2332;
  padding: 4px 8px;
  border-radius: 6px;
}
#a11y-panel .a11y-close:hover,
#a11y-panel .a11y-close:focus-visible { background: #f0f5f9; }
#a11y-panel .a11y-close:focus-visible { outline: 2px solid #593e5c; outline-offset: 2px; }

/* Action buttons */
#a11y-panel .a11y-btn {
  display: block;
  width: 100%;
  text-align: right;
  background: #f5f8fb;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 8px;
  cursor: pointer;
  font-size: 0.95rem;
  color: #1a2332;
  font-family: inherit;
  transition: background 0.12s ease, border-color 0.12s ease;
}
#a11y-panel .a11y-btn:hover { background: #e0f4fc; }
#a11y-panel .a11y-btn:focus-visible {
  outline: 2px solid #593e5c;
  outline-offset: 1px;
  border-color: #593e5c;
}

/* Report block */
#a11y-panel .a11y-report {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
  font-size: 0.88rem;
  color: #5a6b7e;
  line-height: 1.65;
}
#a11y-panel .a11y-report strong { color: #1a2332; }
#a11y-panel .a11y-report a { color: #593e5c; font-weight: 600; text-decoration: underline; }

#a11y-panel .a11y-statement-link { margin-top: 14px; }
#a11y-panel .a11y-statement-link a {
  color: #593e5c;
  font-size: 0.9rem;
  text-decoration: underline;
}

/* State classes applied to <html> */
html.a11y-contrast { filter: contrast(1.3); }
html.a11y-invert   { filter: invert(1) hue-rotate(180deg); }
html.a11y-grayscale img,
html.a11y-grayscale .elementor-widget-image img,
html.a11y-grayscale [style*="background-image"] { filter: grayscale(1); }
html.a11y-underline a { text-decoration: underline !important; }
html.a11y-no-anim *,
html.a11y-no-anim *::before,
html.a11y-no-anim *::after {
  animation-duration: 0ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0ms !important;
  scroll-behavior: auto !important;
}
html.a11y-readable body,
html.a11y-readable body * {
  font-family: Arial, 'Assistant', sans-serif !important;
  letter-spacing: 0.3px;
}

/* Print — hide the widget */
@media print {
  #a11y-toggle,
  #a11y-panel { display: none !important; }
}

/* Small screens — full-width panel.
 * v2.1.3: the closed/open offset is handled by `transform: translateX(100%)` in
 * the base rule above — it self-adjusts to the element's width, so we only need
 * to override the width itself here. No `right` offset override required. */
@media (max-width: 480px) {
  #a11y-panel { width: 100vw; max-width: 100vw; }
  #a11y-toggle { width: 48px; height: 48px; bottom: 16px; right: 16px; }
  #a11y-toggle svg { width: 24px; height: 24px; }
}

/* Accessibility statement page (used by /accessibility/) */
.a11y-page {
  padding: 64px 24px 96px;
  max-width: 820px;
  margin: 0 auto;
  font-family: 'Assistant', 'Open Sans Hebrew', system-ui, -apple-system, sans-serif;
  color: #1a2332;
  line-height: 1.75;
  direction: rtl;
  text-align: right;
}
.a11y-page h1 {
  color: #002d54;
  margin: 0 0 24px;
  font-size: 2rem;
  font-weight: 800;
}
.a11y-page h2 {
  color: #593e5c;
  margin: 32px 0 12px;
  font-size: 1.25rem;
  font-weight: 700;
}
.a11y-page p { margin: 0 0 14px; }
.a11y-page a {
  color: #593e5c;
  font-weight: 600;
  text-decoration: underline;
}
.a11y-page .a11y-back-home {
  display: inline-block;
  margin-top: 32px;
  padding: 12px 24px;
  background: #593e5c;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}
.a11y-page .a11y-back-home:hover { background: #002d54; }

/* Skip-link (for /accessibility/ and any future page using it).
 * BUG FIX (2026-07-16 v2.1.2, discovered at biodecor): the previous pattern
 * `right: -9999px` breaks RTL mobile viewport — the element still contributes to
 * the document's scrollable width, forcing horizontal overflow and cascading
 * layout bugs (auto-fit grids computing wrong column counts, hero title cutoff,
 * gallery images not rendering). Fix: use the standard visually-hidden pattern
 * that removes the element from layout entirely while keeping it accessible to
 * screen readers, then bring it back to a visible top-right on :focus. */
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  top: 8px;
  right: 8px;
  width: auto;
  height: auto;
  padding: 10px 16px;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  background: #593e5c;
  color: #fff;
  z-index: 2147483002;
  font-weight: 700;
  text-decoration: none;
}
