:root{
  --z-bg:#fbfaf7;
  --z-paper:#fff;
  --z-ink:#171512;
  --z-soft:#6d665d;
  --z-line:#ded7cd;
  --z-gold:#c8a45d;
  --z-gold-deep:#9c7430;
  --z-gold-pale:#ead7aa;
  --z-dark:#0b0a09;
  --z-dark-2:#14110d;
  --z-white:#fff;
  --z-radius:22px;
  --z-shadow:0 22px 70px rgba(22,19,15,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--z-bg);color:var(--z-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.z-shell{width:min(1280px,88vw);margin-inline:auto}
.z-main{min-height:50vh}

/* Header / brand */
.z-header{position:sticky;top:0;z-index:1000;background:rgba(10,9,8,.96);color:#f7f0e4;border-bottom:1px solid rgba(200,164,93,.18);backdrop-filter:blur(16px);transition:min-height .25s ease,background .25s ease,box-shadow .25s ease}
.z-header.is-scrolled{background:rgba(10,9,8,.985);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.z-header__inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:min-height .25s ease}
.z-header.is-scrolled .z-header__inner{min-height:72px}
.z-brand{display:inline-flex;align-items:center;gap:14px;min-width:0}
.z-brand__mark{display:grid;place-items:center;max-width:74px;flex:0 0 auto}
.z-brand__mark-image{display:block;max-height:62px;width:auto;object-fit:contain;transition:max-height .25s ease}
.z-header.is-scrolled .z-brand__mark-image{max-height:48px}
.z-brand__identity{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.z-brand__wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:1.62rem;letter-spacing:.18em;color:#fff}
.z-brand__tagline{margin-top:7px;font-size:.58rem;font-weight:650;letter-spacing:.21em;color:var(--z-gold-pale)}
.z-nav__list{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}
.z-nav__list a{font-size:.88rem;font-weight:650;letter-spacing:.025em;color:#f5efe6;position:relative;padding:8px 0}
.z-nav__list a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--z-gold);transition:right .2s ease}
.z-nav__list a:hover{color:var(--z-gold-pale)}
.z-nav__list a:hover:after,.z-nav__list .current-menu-item>a:after{right:0}
.z-nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px;cursor:pointer}
.z-nav-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:6px 0;transition:transform .2s ease,opacity .2s ease}
.z-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.z-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.z-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Hero */
.z-hero{position:relative;isolation:isolate;min-height:clamp(680px,76vh,900px);overflow:hidden;background:#050505;color:#fff;display:flex;align-items:stretch}
.z-hero__media{position:absolute;inset:0;z-index:-3}
.z-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.z-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.76) 31%,rgba(0,0,0,.35) 54%,rgba(0,0,0,.04) 78%),linear-gradient(0deg,rgba(0,0,0,.38) 0%,transparent 34%)}
.z-hero__inner{display:flex;align-items:center;min-height:inherit;padding-block:64px}
.z-hero__copy{width:min(660px,49%);padding:42px 0 58px}
.z-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:800;color:var(--z-gold-deep);margin:0 0 14px}
.z-eyebrow--light{color:var(--z-gold-pale)}
.z-hero h1,.z-page-hero h1,.z-design-single h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.99;letter-spacing:-.037em;margin:.08em 0 .32em;font-size:clamp(3.7rem,6.2vw,7.1rem)}
.z-hero h1{font-size:clamp(3.7rem,5.8vw,6.8rem);text-wrap:balance}
.z-lead{font-size:clamp(1.04rem,1.45vw,1.28rem);color:#d5cfc6;max-width:620px;margin:0}
.z-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.z-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--z-dark);color:var(--z-white);border:1px solid var(--z-dark);font-weight:750;border-radius:999px;transition:.2s transform,.2s background,.2s color,.2s border-color;cursor:pointer}
.z-button:hover{transform:translateY(-2px);background:#272117}
.z-button--gold{background:var(--z-gold);border-color:var(--z-gold);color:#17120b}
.z-button--gold:hover{background:#d6b76f;border-color:#d6b76f}
.z-button--glass{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.36);color:#fff;backdrop-filter:blur(8px)}
.z-button--glass:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55)}
.z-button--ghost{background:transparent;color:var(--z-ink);border-color:var(--z-line)}
.z-button--ghost:hover{background:#fff;border-color:#cfc6ba}
.z-button--small{min-height:44px;padding:0 20px}
.z-hero__measurement-link{display:inline-block;margin-top:22px;color:#e9dfcf;font-size:.92rem;font-weight:650;border-bottom:1px solid rgba(233,223,207,.35);padding-bottom:3px}
.z-hero__measurement-link:hover{color:#fff;border-color:var(--z-gold)}

/* Ribbon */
.z-category-ribbon{background:#11100e;color:#efe5d3;border-top:1px solid rgba(200,164,93,.25);border-bottom:1px solid rgba(200,164,93,.2)}
.z-category-ribbon__inner{min-height:62px;display:flex;align-items:center;justify-content:center;gap:24px;font-family:Georgia,serif;font-size:.92rem;letter-spacing:.09em}
.z-category-ribbon__inner i{width:4px;height:4px;border-radius:50%;background:var(--z-gold);opacity:.8}

/* Sections */
.z-section{padding:98px 0}
.z-section--soft{background:#f1ece4}
.z-section--ink{background:radial-gradient(circle at 72% 20%,#211a11 0,#12100d 27%,#0c0b09 66%);color:#f7f2e9}
.z-section--measure{background:#fff}
.z-section__head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:38px}
.z-section__head--center{justify-content:center;text-align:center}
.z-section__head--center>div{max-width:900px}
.z-section__head--dark{align-items:center}
.z-section__head h2,.z-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,3.8vw,4.15rem);font-weight:500;line-height:1.04;letter-spacing:-.026em;margin:.08em 0 .28em}
.z-section__intro{max-width:760px;margin:0;color:var(--z-soft);font-size:1rem}
.z-text-link{font-weight:750;color:var(--z-gold-deep)}
.z-text-link:hover{color:#76511e}
.z-text-link--light{color:var(--z-gold-pale);white-space:nowrap}
.z-center{text-align:center;margin-top:28px}

/* Slider / cards */
.z-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,31%);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 24px;scrollbar-width:thin;scrollbar-color:#c6b9a8 transparent}
.z-slider>*{scroll-snap-align:start}
.z-slider__controls{display:flex;gap:9px}
.z-slider__controls button{width:48px;height:48px;border-radius:50%;border:1px solid var(--z-line);background:#fff;font-size:1.3rem;cursor:pointer;transition:.2s ease}
.z-slider__controls button:hover{background:var(--z-dark);border-color:var(--z-dark);color:#fff;transform:translateY(-2px)}
.z-design-card{background:#fff;border:1px solid #e8e1d8;border-radius:var(--z-radius);overflow:hidden;box-shadow:0 8px 28px rgba(31,29,26,.055);transition:transform .25s ease,box-shadow .25s ease}
.z-design-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(31,29,26,.10)}
.z-design-card__media{position:relative;display:block;aspect-ratio:4/5;background:linear-gradient(145deg,#2d261d,#b18854 62%,#e5cfaa);overflow:hidden}
.z-design-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.z-design-card:hover img{transform:scale(1.026)}
.z-design-card__placeholder{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.86);font-family:Georgia,serif;letter-spacing:.25em;font-size:1.28rem;background:linear-gradient(145deg,#191510,#a9824c)}
.z-design-card__tag{position:absolute;left:14px;top:14px;background:rgba(10,9,8,.76);color:#f5ead4;border:1px solid rgba(200,164,93,.5);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;font-size:.69rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.z-design-card__body{padding:20px 21px 22px}
.z-design-card__body h2,.z-design-card__body h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.14;margin:0 0 8px;font-weight:500}
.z-design-card__body p{font-size:.91rem;color:var(--z-soft);margin:0}

/* Collections */
.z-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.z-collection-card{position:relative;min-height:330px;padding:28px;border-radius:var(--z-radius);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate;box-shadow:var(--z-shadow)}
.z-collection-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#17120d,#bd9353)}
.z-collection-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 62%)}
.z-collection-card--2:before{background:linear-gradient(145deg,#0c0c0c,#5f503c 55%,#c29c61)}
.z-collection-card--3:before{background:linear-gradient(145deg,#2b160d,#9f5e37 52%,#d8b36d)}
.z-collection-card--4:before{background:linear-gradient(145deg,#191919,#70675d 52%,#b58d53)}
.z-collection-card span{font-size:.69rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#ead8b5}
.z-collection-card strong{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.05;margin:8px 0 16px}
.z-collection-card em{font-style:normal;font-size:.84rem;font-weight:750;opacity:.92}
.z-collection-card:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

/* How it works */
.z-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.z-feature-grid article{border-top:1px solid rgba(255,255,255,.15);padding:28px 10px 6px 0}
.z-feature-grid h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.12;font-weight:500;margin:18px 0 10px}
.z-feature-grid p{color:#c8bfb1;margin:0;max-width:350px}
.z-feature-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #5c5142;color:var(--z-gold-pale);font-weight:800;font-size:.8rem}

/* Custom / measurement */
.z-split{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}
.z-split p:not(.z-eyebrow){color:var(--z-soft);font-size:1.02rem}
.z-split--custom{grid-template-columns:.92fr 1.08fr}
.z-custom-made__visual{position:relative;min-height:540px;border-radius:var(--z-radius);overflow:hidden;background:radial-gradient(circle at 48% 44%,#caa458 0,#7d5927 22%,#25190c 48%,#090806 76%);box-shadow:var(--z-shadow);display:grid;place-items:center;color:#fff}
.z-custom-made__visual:before,.z-custom-made__visual:after{content:"";position:absolute;border:1px solid rgba(234,215,170,.22);border-radius:50%}
.z-custom-made__visual:before{width:78%;aspect-ratio:1;left:-14%;top:11%}
.z-custom-made__visual:after{width:62%;aspect-ratio:1;right:-18%;bottom:-12%}
.z-custom-made__monogram{font-family:Georgia,serif;font-size:clamp(8rem,18vw,15rem);font-style:italic;color:#d3b16b;text-shadow:0 18px 45px rgba(0,0,0,.35)}
.z-custom-made__label{position:absolute;bottom:28px;left:30px;font-size:.7rem;font-weight:800;letter-spacing:.23em;color:#efe1c5}
.z-measure-preview{position:relative;min-height:540px;border-radius:var(--z-radius);background:radial-gradient(circle at 50% 28%,#f4ece0,#d7c1a5 58%,#c1a27d);overflow:hidden;box-shadow:0 18px 55px rgba(58,43,26,.12)}
.z-measure-preview__body{position:absolute;left:50%;top:6%;transform:translateX(-50%);width:31%;height:88%;border-radius:48% 48% 42% 42%/18% 18% 12% 12%;background:linear-gradient(165deg,#cba37a,#7a573d 54%,#4d3527);box-shadow:0 24px 55px rgba(57,39,28,.26)}
.z-measure-line{position:absolute;height:2px;background:#fff;box-shadow:0 0 0 1px rgba(31,29,26,.1)}
.z-measure-line:before,.z-measure-line:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:-3px;box-shadow:0 0 0 1px rgba(61,43,29,.15)}
.z-measure-line:before{left:-2px}.z-measure-line:after{right:-2px}
.z-measure-line--shoulder{width:49%;left:25.5%;top:25%}
.z-measure-line--bust{width:43%;left:28.5%;top:37%}
.z-measure-line--waist{width:39%;left:30.5%;top:49%}
.z-measure-line--hip{width:48%;left:26%;top:59%}
.z-measure-line--length{width:2px;height:78%;right:16%;top:11%}
.z-measure-label{position:absolute;background:rgba(255,255,255,.92);color:#4b3928;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.z-measure-label--shoulder{left:6%;top:21%}.z-measure-label--waist{left:8%;top:45%}.z-measure-label--hip{left:8%;top:55%}

/* Contact strip */
.z-contact-strip{background:linear-gradient(90deg,#eadfce,#f5efe6)}
.z-contact-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:34px}
.z-contact-strip h2{margin-bottom:0}

/* Page / gallery */
.z-page-hero{padding:82px 0 58px;background:linear-gradient(145deg,#f3ede4,#e7dbc9)}
.z-page-hero h1{font-size:clamp(3.2rem,5.2vw,5.8rem);max-width:900px}
.z-page-hero p{max-width:760px;color:var(--z-soft);font-size:1.03rem}
.z-page-hero--gallery{background:linear-gradient(120deg,#f3ede4 0,#e6d5bc 68%,#d2b57f 100%)}
.z-gallery-toolbar{position:sticky;top:72px;z-index:50;background:rgba(251,250,247,.96);backdrop-filter:blur(12px);border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line)}
.z-gallery-filters{display:flex;align-items:end;gap:12px;padding:17px 0;flex-wrap:wrap}
.z-gallery-filters label{display:flex;flex-direction:column;gap:5px;min-width:142px}
.z-gallery-filters label span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--z-soft)}
.z-gallery-filters select{height:44px;border:1px solid var(--z-line);border-radius:999px;background:#fff;padding:0 34px 0 14px;color:var(--z-ink)}
.z-filter-reset{font-size:.82rem;font-weight:700;color:var(--z-soft);padding:12px 4px}
.z-section--gallery{padding-top:62px}
.z-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.z-pagination{margin-top:46px}
.z-pagination .nav-links{display:flex;gap:7px;align-items:center;justify-content:center}
.z-pagination a,.z-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;border:1px solid var(--z-line);padding:0 10px}
.z-pagination .current{background:var(--z-dark);color:#fff;border-color:var(--z-dark)}
.z-empty-state{text-align:center;padding:80px 24px;border:1px dashed #cfc5b7;border-radius:var(--z-radius);background:#fff}
.z-empty-state h2{font-family:Georgia,serif;font-size:2.4rem;font-weight:500}

/* Single */
.z-design-single-wrap{padding-top:78px}
.z-design-single{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:start}
.z-design-single__media{border-radius:var(--z-radius);overflow:hidden;background:linear-gradient(145deg,#ede3d4,#947049);min-height:520px}
.z-design-single__media img{width:100%;height:auto}
.z-design-single__copy{position:sticky;top:112px}
.z-design-single h1{font-size:clamp(3rem,5vw,5.6rem)}
.z-design-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}
.z-design-meta span{border:1px solid var(--z-line);background:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;color:var(--z-soft)}
.z-design-note{font-size:.82rem;color:var(--z-soft);margin-top:18px}

/* Prose / forms */
.z-prose{max-width:900px}
.z-prose>*:first-child{margin-top:0}
.z-prose h2,.z-prose h3{font-family:Georgia,serif;line-height:1.12;font-weight:500}
.z-prose h2{font-size:2.4rem}.z-prose h3{font-size:1.7rem}
.z-form{max-width:920px}
.z-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.z-form-field{display:flex;flex-direction:column;gap:7px}.z-form-field--full{grid-column:1/-1}
.z-form label{font-weight:700;font-size:.9rem}
.z-form input,.z-form select,.z-form textarea{width:100%;border:1px solid var(--z-line);background:#fff;border-radius:12px;padding:13px 14px;font:inherit;color:var(--z-ink)}
.z-form textarea{min-height:130px;resize:vertical}
.z-form-note{background:#f3eee7;border-left:3px solid var(--z-gold);padding:14px 16px;margin:20px 0}
.z-form-success{background:#edf7ef;border:1px solid #bedcc5;padding:16px 18px;border-radius:12px}
.z-form-error{background:#fff1f0;border:1px solid #e2bbb7;padding:16px 18px;border-radius:12px}
.z-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer */
.z-footer{background:#090807;color:#eee7dc;padding:78px 0 28px;border-top:1px solid rgba(200,164,93,.18)}
.z-footer__grid{display:grid;grid-template-columns:1.35fr .9fr 1fr;gap:62px}
.z-footer h2{font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;color:#cbbda7;margin-top:0}
.z-footer__identity{display:flex;align-items:center;gap:14px}
.z-footer__mark{display:grid;place-items:center;max-width:72px}.z-footer__mark-image{display:block;max-height:62px;width:auto;object-fit:contain}
.z-footer__identity>span:last-child{display:flex;flex-direction:column}
.z-footer__identity strong{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.17em;font-weight:600;color:#fff;line-height:1}
.z-footer__identity small{font-size:.56rem;letter-spacing:.18em;color:var(--z-gold-pale);margin-top:7px}
.z-footer__statement{color:#b7aea2;max-width:420px}
.z-footer__links{list-style:none;margin:0;padding:0}.z-footer__links li{margin:7px 0}.z-footer a:hover{color:var(--z-gold-pale)}
.z-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2d2924;margin-top:52px;padding-top:22px;font-size:.76rem;color:#91897f}
.z-muted{color:#9f978c}

@media(max-width:1120px){
  .z-nav__list{gap:18px}.z-nav__list a{font-size:.82rem}
  .z-brand__wordmark{font-size:1.45rem}.z-brand__tagline{font-size:.53rem}
  .z-hero__copy{width:min(620px,54%)}
  .z-collection-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .z-header__inner{min-height:78px}.z-header.is-scrolled .z-header__inner{min-height:72px}
  .z-nav-toggle{display:block}.z-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b0a09;border-bottom:1px solid rgba(200,164,93,.2);padding:20px 6vw 26px;box-shadow:0 24px 35px rgba(0,0,0,.18)}.z-nav.is-open{display:block}.z-nav__list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.z-nav__list a{font-size:1rem;display:block;padding:8px 0}
  .z-hero{min-height:700px}.z-hero__copy{width:58%}.z-hero h1{font-size:clamp(3.5rem,7vw,5.4rem)}
  .z-split,.z-design-single{grid-template-columns:1fr;gap:48px}.z-design-single__copy{position:static}.z-split--custom{grid-template-columns:1fr}
  .z-feature-grid{grid-template-columns:1fr;gap:12px}.z-feature-grid p{max-width:700px}
  .z-gallery-grid{grid-template-columns:repeat(2,1fr)}.z-footer__grid{grid-template-columns:1.2fr 1fr}.z-slider{grid-auto-columns:minmax(280px,55%)}
}
@media(max-width:760px){
  .z-shell{width:min(92vw,680px)}
  .z-header__inner{min-height:72px;gap:14px}.z-header.is-scrolled .z-header__inner{min-height:66px}
  .z-brand{gap:9px}.z-brand__mark{max-width:52px}.z-brand__mark-image{max-height:48px}.z-header.is-scrolled .z-brand__mark-image{max-height:43px}
  .z-brand__wordmark{font-size:1.18rem;letter-spacing:.14em}.z-brand__tagline{font-size:.45rem;letter-spacing:.14em;margin-top:5px}
  .z-hero{min-height:790px;align-items:flex-start}.z-hero__media img{object-position:center bottom}.z-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.26) 52%,rgba(0,0,0,.10) 75%,rgba(0,0,0,.42) 100%)}
  .z-hero__inner{align-items:flex-start;padding-block:56px 30px}.z-hero__copy{width:100%;padding:0;max-width:520px}.z-hero h1{font-size:clamp(3.15rem,13vw,5rem);max-width:560px}.z-lead{font-size:1rem;max-width:540px}.z-actions{margin-top:24px}.z-hero__measurement-link{font-size:.84rem}
  .z-category-ribbon__inner{justify-content:flex-start;overflow-x:auto;gap:16px;padding:0 4vw;white-space:nowrap;scrollbar-width:none}.z-category-ribbon__inner::-webkit-scrollbar{display:none}
  .z-section{padding:70px 0}.z-section__head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.z-section__head--center{align-items:center}.z-section__head--dark{align-items:flex-start}.z-section h2,.z-section__head h2{font-size:clamp(2.15rem,10vw,3.3rem)}
  .z-slider{grid-auto-columns:84%;gap:15px}.z-slider__controls{display:none}
  .z-collection-grid{grid-template-columns:1fr 1fr;gap:12px}.z-collection-card{min-height:245px;padding:20px}.z-collection-card strong{font-size:1.6rem}
  .z-custom-made__visual,.z-measure-preview{min-height:420px}
  .z-gallery-toolbar{position:static}.z-gallery-filters{display:grid;grid-template-columns:1fr 1fr;align-items:end}.z-gallery-filters label{min-width:0}.z-gallery-filters .z-button{width:100%}
  .z-gallery-grid,.z-footer__grid,.z-form-grid{grid-template-columns:1fr}.z-form-field--full{grid-column:auto}.z-contact-strip__inner,.z-footer__bottom{align-items:flex-start;flex-direction:column}.z-footer{padding-top:62px}.z-footer__grid{gap:38px}
  .z-page-hero{padding:62px 0 44px}.z-page-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.z-design-single-wrap{padding-top:50px}
}
@media(max-width:520px){
  .z-brand__tagline{display:none}.z-brand__wordmark{font-size:1.08rem}.z-brand__mark{max-width:46px}
  .z-hero{min-height:760px}.z-hero__inner{padding-top:46px}.z-hero h1{font-size:clamp(2.9rem,14vw,4.4rem)}
  .z-actions{flex-direction:column;align-items:stretch}.z-actions .z-button{width:100%}
  .z-collection-grid{grid-template-columns:1fr}.z-collection-card{min-height:210px}
  .z-gallery-filters{grid-template-columns:1fr}.z-contact-strip .z-button{width:100%}
  .z-measure-label{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* BUILD 003 - overlay header, official identity, full-view hero, service ribbon, Measurement Studio */
.z-header--overlay{position:absolute;left:0;right:0;top:0;width:100%;background:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.18) 68%,transparent);border-bottom:0;backdrop-filter:none}
.z-header--overlay.is-scrolled{position:fixed;background:rgba(10,9,8,.975);border-bottom:1px solid rgba(200,164,93,.18);backdrop-filter:blur(16px);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.z-brand--official{display:block;line-height:0;background:#f8f2ec;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.z-brand__official-image{width:auto;height:68px;max-width:270px;object-fit:contain;display:block;transition:height .25s ease}
.z-header.is-scrolled .z-brand__official-image{height:55px}
.z-header--overlay .z-header__inner{min-height:104px}
.z-header--overlay.is-scrolled .z-header__inner{min-height:72px}
.z-hero{height:clamp(720px,56.3vw,950px);min-height:720px}
.z-hero__media img{object-fit:contain;object-position:center right;background:#030303}
.z-hero__inner{padding-top:132px;padding-bottom:60px}
.z-hero__copy{width:min(660px,48%)}
.z-service-ribbon{background:#171512;color:#eee5d7;border-top:1px solid rgba(200,164,93,.28);border-bottom:1px solid rgba(200,164,93,.22)}
.z-service-ribbon__inner{min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.z-service-ribbon__inner>span{display:flex;flex-direction:column;padding:8px 24px;border-right:1px solid rgba(255,255,255,.12)}
.z-service-ribbon__inner>span:first-child{padding-left:0}.z-service-ribbon__inner>span:last-child{border-right:0}
.z-service-ribbon strong{font-family:Georgia,serif;font-size:1rem;font-weight:500;color:#f7f1e8}.z-service-ribbon small{font-size:.72rem;color:#a89e91;margin-top:2px}
.z-footer__official-logo{display:inline-block;background:#f8f2ec;border-radius:12px;overflow:hidden;line-height:0;margin-bottom:18px}.z-footer__official-logo img{width:250px;max-width:100%;height:auto}
.z-prose--wide{max-width:none}
.z-page-hero--measurements{background:linear-gradient(125deg,#efe5d7 0,#f8f5f0 62%,#dcc39d 100%)}
.z-measure-studio{display:grid;gap:44px}
.z-measure-intro{max-width:820px}.z-measure-intro h2{font-size:clamp(2.5rem,4.5vw,4.7rem);margin:.1em 0 .25em}.z-measure-intro p{color:var(--z-soft)}
.z-measure-kicker{color:var(--z-gold-deep)!important;text-transform:uppercase;font-size:.72rem!important;font-weight:800;letter-spacing:.18em}
.z-measure-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.z-measure-choice{display:flex;flex-direction:column;min-height:210px;padding:26px;border:1px solid var(--z-line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(25,21,16,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.z-measure-choice:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(25,21,16,.10);border-color:#c8a45d}
.z-measure-choice span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--z-dark);color:var(--z-gold-pale);font-size:.75rem;font-weight:800}.z-measure-choice strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:22px 0 6px}.z-measure-choice small{font-size:.86rem;color:var(--z-soft)}
.z-measure-panel{scroll-margin-top:90px;border:1px solid var(--z-line);background:#fff;border-radius:26px;padding:clamp(28px,4vw,58px);box-shadow:0 18px 50px rgba(38,31,22,.07)}
.z-measure-panel--dark{background:radial-gradient(circle at 84% 10%,#2c2113,#13110e 34%,#090807 74%);color:#f7f0e5;border-color:#282118}.z-measure-panel--paper{background:linear-gradient(145deg,#f5eee4,#fff 60%)}
.z-measure-panel__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:end;margin-bottom:34px}.z-measure-panel__head>div{display:flex;align-items:center;gap:14px}.z-measure-panel__head h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.02;margin:0}.z-measure-panel__head p{margin:0;color:var(--z-soft)}.z-measure-panel--dark .z-measure-panel__head p{color:#c8beb0}
.z-measure-panel__number{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;border:1px solid var(--z-gold);color:var(--z-gold-deep);font-size:.72rem;font-weight:800}.z-measure-panel--dark .z-measure-panel__number{color:var(--z-gold-pale)}
.z-photo-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 34px}.z-photo-guide>div{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:270px;padding:22px 18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:18px}.z-photo-guide strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500;margin-top:14px}.z-photo-guide small{font-size:.78rem;line-height:1.5;color:#bfb5a9;margin-top:5px}
.z-photo-guide__figure{position:relative;width:86px;height:150px;display:block}.z-photo-guide__figure:before{content:"";position:absolute;left:50%;top:5px;transform:translateX(-50%);width:31px;height:31px;border-radius:50%;background:linear-gradient(145deg,#d9b76f,#815c26);box-shadow:0 0 0 2px rgba(255,255,255,.08)}.z-photo-guide__figure:after{content:"";position:absolute;left:50%;top:40px;transform:translateX(-50%);width:52px;height:96px;border-radius:42% 42% 35% 35%/18% 18% 22% 22%;background:linear-gradient(160deg,#c9a45d,#5b4020);box-shadow:0 15px 25px rgba(0,0,0,.22)}
.z-photo-guide__figure--side{transform:scaleX(.73)}.z-photo-guide__figure--extra{transform:rotate(-4deg)}
.z-measure-panel--dark .z-form label{color:#f1e8db}.z-measure-panel--dark .z-form input,.z-measure-panel--dark .z-form select,.z-measure-panel--dark .z-form textarea{background:rgba(255,255,255,.07);border-color:#514635;color:#fff}.z-measure-panel--dark .z-form input::file-selector-button{border:0;border-right:1px solid #514635;background:#e4c47f;color:#17120b;padding:10px 12px;margin:-13px 12px -13px -14px;font-weight:700}.z-measure-panel--dark .z-form small{color:#a99f92}
.z-form-grid--customer{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--z-line)}.z-measure-panel--dark .z-form-grid--customer{border-color:#3a332a}
.z-form-grid--measurements{margin-top:20px}.z-form-check{margin-top:22px}.z-form-check label{font-weight:600!important}.z-form-check input{width:auto!important;margin-right:7px}
.z-privacy-note{font-size:.76rem!important;line-height:1.55!important;color:#a89f93!important;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:28px!important}.z-measure-panel--paper .z-text-link{margin-left:14px}

@media(max-width:980px){
  .z-brand__official-image{height:60px;max-width:225px}.z-header--overlay .z-header__inner{min-height:88px}
  .z-hero{height:760px;min-height:760px}.z-hero__inner{padding-top:118px}.z-hero__copy{width:58%}
  .z-service-ribbon__inner{grid-template-columns:repeat(2,1fr);padding:10px 0}.z-service-ribbon__inner>span:nth-child(2){border-right:0}.z-service-ribbon__inner>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.10)}
  .z-measure-choice-grid{grid-template-columns:1fr}.z-measure-choice{min-height:0}.z-measure-panel__head{grid-template-columns:1fr;gap:18px}.z-photo-guide{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .z-brand--official{border-radius:7px}.z-brand__official-image{height:50px;max-width:178px}.z-header--overlay .z-header__inner{min-height:74px}.z-header.is-scrolled .z-brand__official-image{height:45px}
  .z-hero{height:clamp(820px,177vw,1120px);min-height:820px}.z-hero__media img{object-fit:contain;object-position:center bottom}.z-hero__inner{padding-top:102px;padding-bottom:30px}.z-hero__copy{width:100%;max-width:550px}.z-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.77) 28%,rgba(0,0,0,.30) 55%,rgba(0,0,0,.12) 78%,rgba(0,0,0,.42) 100%)}
  .z-service-ribbon__inner{grid-template-columns:1fr 1fr;width:92vw}.z-service-ribbon__inner>span{padding:12px 10px}.z-service-ribbon__inner>span:first-child{padding-left:10px}
  .z-measure-panel{padding:26px 20px}.z-photo-guide{grid-template-columns:1fr}.z-photo-guide>div{min-height:230px}.z-measure-panel--paper .z-text-link{display:block;margin:14px 0 0}
}
@media(max-width:520px){
  .z-brand__official-image{height:44px;max-width:150px}.z-header--overlay .z-header__inner{min-height:68px}
  .z-service-ribbon__inner{grid-template-columns:1fr}.z-service-ribbon__inner>span{border-right:0;border-top:1px solid rgba(255,255,255,.10)}.z-service-ribbon__inner>span:first-child{border-top:0}
}
.admin-bar .z-header--overlay{top:32px}.admin-bar .z-header--overlay.is-scrolled{top:32px}@media(max-width:782px){.admin-bar .z-header--overlay,.admin-bar .z-header--overlay.is-scrolled{top:46px}}

/* BUILD 005 - expanded gallery, multi-view design pages, search discovery */
.z-gallery-search{min-width:min(280px,100%)}
.z-gallery-filters input[type="search"]{height:44px;border:1px solid var(--z-line);border-radius:999px;background:#fff;padding:0 16px;color:var(--z-ink);min-width:250px;outline:none}
.z-gallery-filters input[type="search"]:focus,.z-gallery-filters select:focus{border-color:var(--z-gold-deep);box-shadow:0 0 0 3px rgba(200,164,93,.14)}
.z-gallery-results-note{display:flex;justify-content:space-between;gap:18px;margin:-14px 0 28px;color:var(--z-soft);font-size:.9rem}
.z-gallery-results-note p{margin:0}
.z-design-card__views{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.9);color:#211b14;border:1px solid rgba(200,164,93,.45);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.z-design-gallery{min-width:0}
.z-design-gallery__main{border-radius:var(--z-radius);overflow:hidden;background:linear-gradient(145deg,#ede3d4,#947049);min-height:520px;display:grid;place-items:center;box-shadow:0 18px 52px rgba(25,20,15,.09)}
.z-design-gallery__main-image{width:100%;height:auto;max-height:82vh;object-fit:contain;background:#efe8df}
.z-design-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.z-design-gallery__thumb{appearance:none;border:1px solid var(--z-line);background:#fff;padding:0;border-radius:12px;overflow:hidden;aspect-ratio:1/1.2;cursor:pointer;opacity:.72;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.z-design-gallery__thumb:hover{opacity:1;transform:translateY(-2px)}
.z-design-gallery__thumb.is-active{opacity:1;border-color:var(--z-gold-deep);box-shadow:0 0 0 2px rgba(200,164,93,.19)}
.z-design-gallery__thumb img{width:100%;height:100%;object-fit:cover}
.z-design-gallery__hint{font-size:.76rem;color:var(--z-soft);margin:9px 2px 0}
.z-design-view-count{font-size:.85rem;color:var(--z-soft);padding:11px 0 0;border-top:1px solid var(--z-line)}

@media(max-width:980px){
  .z-gallery-search{min-width:100%}.z-gallery-filters input[type="search"]{width:100%;min-width:0}
  .z-design-gallery__main-image{max-height:none}
}
@media(max-width:760px){
  .z-design-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.z-design-gallery__main{min-height:0}
}
@media(max-width:520px){
  .z-design-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* BUILD 006 - accessibility, resilience, and launch hardening */
.screen-reader-text:focus{left:12px!important;top:12px!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;padding:10px 14px;background:#fff;color:#111;border:2px solid var(--z-gold-deep);border-radius:8px;z-index:100000}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d6ad58;outline-offset:3px}
.z-nav__list a:focus-visible,.z-text-link:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.z-slider__controls button,.z-nav-toggle,.z-design-gallery__thumb{min-width:44px;min-height:44px}
.z-gallery-filters input[type="search"],.z-gallery-filters select,.z-form input,.z-form select,.z-form textarea{scroll-margin-top:110px}
.z-form input:focus-visible,.z-form select:focus-visible,.z-form textarea:focus-visible{border-color:var(--z-gold-deep);box-shadow:0 0 0 3px rgba(200,164,93,.16)}
.z-form-success:focus,.z-form-error:focus{outline:3px solid var(--z-gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.z-design-gallery__thumb:hover{transform:none}}
@media(forced-colors:active){.z-button,.z-nav-toggle,.z-slider__controls button,.z-design-gallery__thumb{border:1px solid ButtonText}.z-header--overlay{background:Canvas}.z-hero__shade{display:none}}
@media print{.z-header,.z-footer,.z-assistant,.z-slider__controls,.z-contact-strip{display:none!important}.z-main{min-height:0}.z-section,.z-page-hero{padding:24px 0!important}a{text-decoration:underline}.z-design-single{display:block}.z-design-single__copy{position:static}}

/* BUILD 007 — transparent header identity + Live AI Measurement Scan */
.z-brand--official{background:transparent;border-radius:0;overflow:visible;box-shadow:none;align-self:stretch;display:flex;align-items:flex-start;margin:0 0 -14px 0;position:relative;z-index:2}
.z-brand__official-image{height:94px;max-width:360px;width:auto;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(0,0,0,.42));transition:height .25s ease,filter .25s ease}
.z-header.is-scrolled .z-brand--official{margin-bottom:-8px}
.z-header.is-scrolled .z-brand__official-image{height:66px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}
.z-header--overlay .z-header__inner{overflow:visible}

.z-measure-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.z-measure-choice--featured{background:linear-gradient(145deg,#17130e,#2a1e10);border-color:#8d682d;color:#fff;box-shadow:0 20px 48px rgba(34,24,13,.18)}
.z-measure-choice--featured span{background:var(--z-gold);color:#17120b}
.z-measure-choice--featured small{color:#cfc3b3}.z-measure-choice--featured strong{color:#fff}
.z-measure-panel--live{background:linear-gradient(145deg,#fff 0,#f7f0e5 58%,#ead8bb 100%);border-color:#d6c09a;position:relative;overflow:hidden}
.z-measure-panel--live:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(156,116,48,.18);border-radius:50%;right:-190px;top:-190px;pointer-events:none}
.z-live-scan{position:relative;z-index:1;display:grid;gap:24px}
.z-live-scan__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:34px;align-items:start}
.z-live-scan__intro h4{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.08;margin:.12em 0 .35em}
.z-live-scan__intro p{margin:0;color:var(--z-soft)}
.z-live-scan__privacy{padding:22px;border:1px solid #d3c1a3;background:rgba(255,255,255,.66);border-radius:16px;display:flex;flex-direction:column;gap:8px}
.z-live-scan__privacy strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.z-live-scan__privacy span{font-size:.82rem;line-height:1.55;color:#665b4d}
.z-live-scan__setup{border-top:1px solid #d8cab4;padding-top:26px}
.z-live-scan__setup .z-form-grid{max-width:950px}
.z-live-scan__setup input,.z-live-scan__setup select{width:100%;border:1px solid var(--z-line);background:#fff;border-radius:12px;padding:13px 14px;color:var(--z-ink)}
.z-live-scan__setup label{font-weight:700;font-size:.9rem;display:block;margin-bottom:7px}
.z-live-scan__setup small{display:block;color:var(--z-soft);font-size:.75rem;margin-top:5px}
.z-live-scan__mount{min-height:0;border-radius:18px;overflow:hidden}.z-live-scan__mount:not(:empty){min-height:360px;background:#090807}
.z-live-scan__status{min-height:24px;font-weight:700;font-size:.9rem}.z-live-scan__status[data-state="working"]{color:#6b542b}.z-live-scan__status[data-state="success"]{color:#1f6b3a}.z-live-scan__status[data-state="error"]{color:#9a2f2f}
.z-live-scan__unavailable{padding:16px 18px;border:1px solid #d9c8aa;background:#fff9ed;border-radius:14px;color:#66543a}
.z-live-scan__results{border:1px solid #ccb581;background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 42px rgba(63,47,24,.08)}
.z-live-scan__result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.z-live-scan__result-head>div{display:flex;align-items:center;gap:12px}.z-live-scan__result-head strong,.z-live-scan__result-head small{display:block}.z-live-scan__result-head small{color:var(--z-soft);margin-top:3px}
.z-live-scan__success{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf7ef;color:#176231;font-weight:900}
.z-live-scan__measurements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.z-live-scan__measurements>div{padding:13px 14px;background:#f8f4ed;border:1px solid #e0d5c4;border-radius:12px}.z-live-scan__measurements span,.z-live-scan__measurements strong{display:block}.z-live-scan__measurements span{font-size:.7rem;color:var(--z-soft);text-transform:uppercase;letter-spacing:.08em}.z-live-scan__measurements strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:500;margin-top:4px}
.z-ai-review-banner{margin:0 0 22px;padding:15px 17px;border-left:4px solid var(--z-gold);background:#fff7e8;border-radius:0 12px 12px 0;color:#5a4729}.z-ai-review-banner strong{color:#2c2112}
.z-form input[data-z-ai-filled="1"]{border-color:#b88b39;box-shadow:0 0 0 3px rgba(200,164,93,.13);background:#fffdf8}

@media(max-width:1120px){.z-measure-choice-grid{grid-template-columns:repeat(2,1fr)}.z-live-scan__measurements{grid-template-columns:repeat(3,1fr)}.z-brand__official-image{height:84px;max-width:320px}}
@media(max-width:980px){.z-brand__official-image{height:76px;max-width:285px}.z-header.is-scrolled .z-brand__official-image{height:60px}.z-brand--official{margin-bottom:-10px}.z-live-scan__intro{grid-template-columns:1fr}.z-live-scan__measurements{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.z-brand__official-image{height:62px;max-width:235px}.z-header.is-scrolled .z-brand__official-image{height:52px}.z-brand--official{margin-bottom:-8px}.z-measure-choice-grid{grid-template-columns:1fr}.z-live-scan__result-head{align-items:flex-start;flex-direction:column}.z-live-scan__measurements{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.z-brand__official-image{height:54px;max-width:200px}.z-header.is-scrolled .z-brand__official-image{height:48px}.z-live-scan__measurements{grid-template-columns:1fr}}


/* BUILD 008 — Saved Looks / Lookbook and consultation entry points */
.z-save-look{appearance:none;border:1px solid #d7cbb9;background:#fff;color:var(--z-ink);border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;font:700 .76rem/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.z-save-look:hover{transform:translateY(-1px);border-color:var(--z-gold-deep)}
.z-save-look span[aria-hidden="true"]{font-size:1rem;color:var(--z-gold-deep);line-height:1}
.z-save-look.is-saved{background:#17130e;color:#fff;border-color:#17130e}
.z-save-look.is-saved span[aria-hidden="true"]{color:#e3bd68}
.z-save-look--single{min-height:46px;padding:0 17px;font-size:.82rem}
.z-design-card__body>.z-save-look{margin-top:5px}
.z-actions--design{align-items:center;flex-wrap:wrap}

.z-lookbook-launch{position:fixed;left:22px;bottom:22px;z-index:980;appearance:none;border:1px solid rgba(223,188,116,.72);background:#11100e;color:#fff;border-radius:999px;min-height:48px;padding:0 13px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 38px rgba(0,0,0,.25);cursor:pointer;font:700 .78rem/1 Inter,Arial,sans-serif}
.z-lookbook-launch>span:first-child{font-size:1.05rem;color:#e0b65d}
.z-lookbook-launch b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--z-gold);color:#17120b;font-size:.7rem}
.z-lookbook-drawer{position:fixed;left:22px;bottom:82px;z-index:990;width:min(380px,calc(100vw - 36px));max-height:min(72vh,680px);overflow:auto;background:#11100e;color:#f6f0e8;border:1px solid rgba(223,188,116,.35);border-radius:20px;box-shadow:0 26px 70px rgba(0,0,0,.42)}
.z-lookbook-drawer__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 18px 14px;background:rgba(17,16,14,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.z-lookbook-drawer__head>div{display:flex;flex-direction:column}.z-lookbook-drawer__head small{color:#c9a55d;letter-spacing:.16em;font-size:.58rem}.z-lookbook-drawer__head strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}
.z-lookbook-drawer__head button{appearance:none;border:0;background:transparent;color:#fff;font-size:1.8rem;line-height:1;width:44px;height:44px;cursor:pointer}
.z-lookbook-drawer__list{display:grid;gap:10px;padding:14px 16px}
.z-lookbook-empty{color:#c8beb1;font-size:.86rem;line-height:1.55;margin:7px 2px 12px}
.z-lookbook-item{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04)}
.z-lookbook-item img{width:66px;height:82px;object-fit:cover;border-radius:9px;background:#ede5da}
.z-lookbook-item>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.z-lookbook-item a{color:#fff;font-family:Georgia,serif;font-size:1rem;line-height:1.15}
.z-lookbook-item button{appearance:none;border:0;background:none;color:#caa45d;padding:0;cursor:pointer;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}
.z-lookbook-drawer__foot{position:sticky;bottom:0;display:grid;gap:9px;padding:15px 16px 17px;background:rgba(17,16,14,.97);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.z-lookbook-drawer__foot .z-button{justify-content:center;text-align:center}.z-lookbook-drawer__foot small{color:#9f968a;line-height:1.4;text-align:center}

@media(max-width:600px){
  .z-lookbook-launch{left:12px;bottom:12px;min-height:44px;padding:0 11px}
  .z-lookbook-drawer{left:10px;bottom:66px;width:calc(100vw - 20px);max-height:72vh;border-radius:16px}
  .z-save-look--single{width:100%;justify-content:center}
}

/* BUILD 010 — footer repair, unified page-title blend, custom-made journey, header-logo refinement */
.z-page-hero,.z-page-hero--blend,.z-page-hero--measurements{position:relative;overflow:hidden;background:linear-gradient(120deg,#f3ede4 0%,#e6d5bc 58%,#d2b57f 100%)}
.z-page-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-165px;top:-225px;background:radial-gradient(circle,rgba(255,255,255,.54),rgba(255,255,255,0) 67%);pointer-events:none}
.z-page-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(124,85,33,.13);border-radius:50%;right:8vw;bottom:-190px;pointer-events:none}
.z-page-hero>.z-shell{position:relative;z-index:1}

/* More confident transparent logo while keeping the approved header composition. */
.z-brand__official-image{height:106px;max-width:405px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.46))}
.z-brand--official{margin-bottom:-18px}
.z-header.is-scrolled .z-brand__official-image{height:70px}
.z-header.is-scrolled .z-brand--official{margin-bottom:-9px}

/* Footer: dedicated link fallback prevents the primary horizontal nav style from leaking into Explore. */
.z-footer__grid{grid-template-columns:minmax(260px,1.35fr) minmax(145px,.68fr) minmax(185px,.82fr) minmax(230px,1fr);gap:44px}
.z-footer__brand-block{min-width:0}.z-footer__statement{margin-bottom:22px}.z-footer__location{display:flex;flex-direction:column;gap:2px;color:#d6cab8}.z-footer__location strong{font-family:Georgia,serif;font-weight:500}.z-footer__location span,.z-footer__microcopy{color:#928a80;font-size:.78rem;line-height:1.55}
.z-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;list-style:none;margin:0;padding:0}
.z-footer__links li{margin:0;width:100%}.z-footer__links a{display:inline-block;padding:2px 0;color:#d9d0c4}
.z-footer__cta{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(200,164,93,.46);border-radius:999px;color:#f1dcae!important;font-weight:700}
.z-footer__cta:hover{background:rgba(200,164,93,.12)}
.z-footer__legal{display:flex;gap:16px;flex-wrap:wrap}.z-footer__legal button{appearance:none;border:0;background:none;padding:0;color:inherit;cursor:pointer}.z-footer__legal button:hover{color:var(--z-gold-pale)}

/* Custom Made: responsive visual process diagram. */
.z-custom-journey{padding:0 0 104px;background:linear-gradient(180deg,var(--z-bg),#f0e8dc 52%,#e8dccb 100%)}
.z-custom-journey__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:70px;align-items:end;padding:24px 0 48px}
.z-custom-journey__head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.8vw,5.2rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;margin:.08em 0 0}.z-custom-journey__head>p{margin:0;color:var(--z-soft);font-size:1.02rem}
.z-custom-journey__steps{counter-reset:journey;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}
.z-custom-journey__steps:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:1px;background:linear-gradient(90deg,transparent,#b89252 8%,#b89252 92%,transparent)}
.z-custom-journey__steps li{position:relative;padding:0 18px 28px;text-align:center}.z-custom-journey__steps li>span{position:relative;z-index:1;margin:0 auto 22px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#16120e;border:1px solid #8f6a31;color:#efd7a3;font-size:.72rem;font-weight:800;letter-spacing:.12em;box-shadow:0 8px 22px rgba(24,18,12,.14)}
.z-custom-journey__steps strong{display:block;font-family:Georgia,serif;font-size:1.22rem;font-weight:500;line-height:1.15;margin-bottom:8px}.z-custom-journey__steps p{margin:0;color:var(--z-soft);font-size:.84rem;line-height:1.55}
.z-custom-journey__prep{margin-top:54px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:44px;align-items:center;padding:38px;border:1px solid #d5c7b3;border-radius:24px;background:rgba(255,255,255,.64);box-shadow:0 18px 46px rgba(45,34,22,.06)}
.z-custom-journey__prep-copy h3{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:500;line-height:1.06;margin:.1em 0}.z-custom-journey__prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.z-custom-journey__prep-grid>div{min-height:138px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e3d9ca;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center}.z-custom-journey__prep-grid span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0e4cf;color:#7c5925}.z-custom-journey__prep-grid strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.z-custom-journey__prep-grid small{color:var(--z-soft);line-height:1.45;margin-top:3px}
.z-custom-journey__cta{margin-top:28px;border-radius:24px;padding:42px;display:flex;justify-content:space-between;gap:40px;align-items:center;background:radial-gradient(circle at 78% 18%,#342617,#17130f 38%,#0b0907 76%);color:#fff}.z-custom-journey__cta h3{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500;line-height:1.04;margin:.1em 0 0;max-width:720px}.z-custom-journey__cta .z-actions{margin-top:0;justify-content:flex-end;flex:0 0 auto}

@media(max-width:1120px){
  .z-footer__grid{grid-template-columns:1.25fr .75fr 1fr;gap:38px}.z-footer__grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:start}.z-footer__grid>div:last-child h2{grid-column:1/-1;margin-bottom:-8px}.z-footer__grid>div:last-child p{margin:0}
  .z-brand__official-image{height:88px;max-width:330px}.z-brand--official{margin-bottom:-14px}
  .z-custom-journey__steps{grid-template-columns:repeat(3,1fr);gap:24px}.z-custom-journey__steps:before{display:none}.z-custom-journey__steps li{padding:0 10px 18px}
}
@media(max-width:980px){
  .z-footer__grid{grid-template-columns:1.2fr 1fr}.z-footer__grid>div:last-child{grid-column:auto;display:block}.z-footer__grid>div:last-child h2{margin-bottom:initial}.z-footer__grid>div:last-child p{margin:0 0 16px}
  .z-brand__official-image{height:72px;max-width:275px}
  .z-custom-journey__head,.z-custom-journey__prep{grid-template-columns:1fr;gap:28px}.z-custom-journey__head{padding-bottom:38px}.z-custom-journey__cta{align-items:flex-start;flex-direction:column}.z-custom-journey__cta .z-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .z-brand__official-image{height:56px;max-width:205px}.z-brand--official{margin-bottom:-9px}.z-header.is-scrolled .z-brand__official-image{height:50px}
  .z-footer__grid{grid-template-columns:1fr;gap:34px}.z-footer__official-logo img{width:220px}.z-footer__bottom{gap:14px}
  .z-custom-journey{padding-bottom:72px}.z-custom-journey__steps{grid-template-columns:1fr;gap:0}.z-custom-journey__steps li{display:grid;grid-template-columns:54px 1fr;text-align:left;column-gap:16px;padding:0 0 28px}.z-custom-journey__steps li>span{grid-row:1/3;width:50px;height:50px;margin:0}.z-custom-journey__steps strong{align-self:end}.z-custom-journey__steps p{grid-column:2}.z-custom-journey__prep{padding:26px 20px}.z-custom-journey__prep-grid{grid-template-columns:1fr}.z-custom-journey__cta{padding:30px 22px}.z-custom-journey__cta .z-actions{width:100%}
}
@media(max-width:520px){
  .z-brand__official-image{height:50px;max-width:180px}.z-custom-journey__head h2{font-size:2.7rem}.z-custom-journey__prep-grid>div{min-height:120px}.z-custom-journey__cta .z-button{width:100%}
}


/* BUILD 011 — staging typography refinement, visual collections, About story, footer polish */
/* Lighter luxury typography: smaller display sizes and reduced boldness. */
body{font-weight:400}
.z-hero h1{font-size:clamp(2.65rem,4.1vw,4.65rem);font-weight:400;line-height:1.04;letter-spacing:-.028em;max-width:650px}
.z-page-hero h1{font-size:clamp(2.25rem,3.6vw,3.65rem);font-weight:400;line-height:1.06;letter-spacing:-.024em}
.z-design-single h1{font-size:clamp(2.35rem,3.9vw,4rem);font-weight:400;line-height:1.04}
.z-section__head h2,.z-section h2{font-size:clamp(1.95rem,3vw,3.25rem);font-weight:400;line-height:1.08;letter-spacing:-.018em}
.z-prose h2{font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:400}.z-prose h3{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:400}
.z-custom-journey__head h2{font-size:clamp(2.15rem,3.5vw,3.65rem);font-weight:400;line-height:1.06}
.z-custom-journey__prep-copy h3{font-size:clamp(1.8rem,2.6vw,2.7rem);font-weight:400}.z-custom-journey__cta h3{font-size:clamp(1.8rem,2.7vw,2.8rem);font-weight:400}
.z-nav__list a{font-weight:500}.z-button{font-weight:600}.z-eyebrow{font-weight:650}.z-text-link{font-weight:600}.z-hero__measurement-link{font-weight:500}
.z-design-card__tag,.z-design-card__views{font-weight:600}.z-filter-reset,.z-form label{font-weight:600}.z-footer__cta{font-weight:600}.z-footer h2{font-weight:600}

/* Turn the homepage collection chooser into a visual editorial block. */
.z-collection-grid{gap:20px}
.z-collection-card{min-height:410px;padding:0;justify-content:flex-end;background:#191510;box-shadow:0 16px 48px rgba(27,21,14,.13);transition:transform .3s ease,box-shadow .3s ease}
.z-collection-card:before{z-index:-3}.z-collection-card:after{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.14) 46%,rgba(0,0,0,.82) 100%)}
.z-collection-card__media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;font-size:initial;font-weight:400;letter-spacing:normal;text-transform:none;color:inherit}
.z-collection-card__media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.z-collection-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:28px;width:100%;font-size:initial;font-weight:400;letter-spacing:normal;text-transform:none;color:#fff}
.z-collection-card__content>span{font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ead8b5}
.z-collection-card__content strong{font-size:clamp(1.55rem,2vw,2.05rem);font-weight:400;margin:8px 0 13px;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.z-collection-card__content em{font-size:.82rem;font-weight:600}
.z-collection-card.has-image:before{display:none}.z-collection-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(27,21,14,.18)}.z-collection-card:hover .z-collection-card__media img{transform:scale(1.035);filter:saturate(1.04)}

/* Launch-safe provisional About story; copy remains easy to revise in WordPress later. */
.z-about-story{padding:12px 0 104px;background:linear-gradient(180deg,var(--z-bg),#f2ece4)}
.z-about-story__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:64px;align-items:end;padding:20px 0 42px}
.z-about-story__head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,3.4vw,3.55rem);font-weight:400;line-height:1.08;letter-spacing:-.018em;margin:.08em 0 0}.z-about-story__head>p{margin:0;color:var(--z-soft);font-size:1rem}
.z-about-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.z-about-story__grid article{padding:30px;border:1px solid #dfd4c6;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 10px 32px rgba(45,34,22,.045)}
.z-about-story__grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17130f;color:#ead19d;font-size:.68rem;letter-spacing:.08em}.z-about-story__grid h3{font-family:Georgia,serif;font-size:1.42rem;font-weight:400;line-height:1.15;margin:20px 0 9px}.z-about-story__grid p{margin:0;color:var(--z-soft);font-size:.9rem}
.z-about-story__cta{margin-top:18px;padding:28px 30px;border-radius:20px;background:#15110d;color:#f5eee4;display:flex;align-items:center;justify-content:space-between;gap:24px}.z-about-story__cta p{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);margin:0;font-weight:400}

/* Footer columns use a predictable 4 -> 2 -> 1 flow to prevent distortion at staging widths. */
.z-footer__grid{grid-template-columns:minmax(250px,1.28fr) minmax(145px,.72fr) minmax(175px,.82fr) minmax(230px,1fr);gap:40px}
@media(max-width:1120px){.z-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px}.z-footer__grid>div:last-child{grid-column:auto;display:block}.z-footer__grid>div:last-child h2{margin-bottom:initial}.z-footer__grid>div:last-child p{margin:0 0 16px}.z-collection-card{min-height:360px}}
@media(max-width:900px){.z-about-story__head{grid-template-columns:1fr;gap:22px}.z-about-story__grid{grid-template-columns:1fr 1fr}.z-about-story__grid article:last-child{grid-column:1/-1}.z-collection-card{min-height:330px}}
@media(max-width:760px){.z-hero h1{font-size:clamp(2.45rem,10.5vw,3.55rem)}.z-page-hero h1{font-size:clamp(2.1rem,9vw,3rem)}.z-section h2,.z-section__head h2{font-size:clamp(1.85rem,8vw,2.65rem)}.z-custom-journey__head h2{font-size:clamp(2rem,8.5vw,2.75rem)}.z-collection-grid{grid-template-columns:1fr 1fr}.z-collection-card{min-height:300px}.z-collection-card__content{padding:22px}.z-footer__grid{grid-template-columns:1fr;gap:32px}.z-about-story{padding-bottom:72px}.z-about-story__grid{grid-template-columns:1fr}.z-about-story__grid article:last-child{grid-column:auto}.z-about-story__cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.z-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.z-page-hero h1{font-size:clamp(2rem,10vw,2.65rem)}.z-collection-grid{grid-template-columns:1fr}.z-collection-card{min-height:350px}.z-about-story__grid article{padding:24px}.z-about-story__cta{padding:25px 22px}.z-about-story__cta .z-button{width:100%}}

/* BUILD 011-HF5: Atlanta local-service page */
.z-local-intro__grid,.z-section-head--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.z-local-intro__copy{max-width:760px}.z-local-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.5rem;background:rgba(133,98,44,.18);border:1px solid rgba(133,98,44,.18)}.z-local-services__grid article{background:#fbf8f2;padding:clamp(1.5rem,2.6vw,2.4rem);min-height:260px}.z-local-services__grid article>span,.z-local-process__steps li>span{display:inline-flex;color:var(--z-gold);font-size:.72rem;letter-spacing:.16em;margin-bottom:2rem}.z-local-services__grid h3,.z-local-design-card h3{font-weight:500}.z-local-services__grid p{margin-bottom:0}.z-local-process__steps{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,3rem)}.z-local-process__steps li{border-top:1px solid rgba(26,21,16,.16);padding-top:1.25rem}.z-local-process__steps strong{display:block;font-family:var(--z-display);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;margin-bottom:.65rem}.z-local-process__steps p{font-size:.95rem}.z-section--dark{background:#0d0b09;color:#f6f0e6}.z-local-designs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}.z-local-design-card{background:#17130f;overflow:hidden}.z-local-design-card>a{display:block;aspect-ratio:3/4;overflow:hidden}.z-local-design-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.z-local-design-card:hover img{transform:scale(1.025)}.z-local-design-card>div{padding:1.15rem 1.2rem 1.35rem}.z-local-design-card a{color:inherit;text-decoration:none}.z-local-design-card>div>a{color:#d2ab63;font-size:.82rem}.z-text-link--light{color:#d7b46f}.z-local-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.z-local-cta__inner>div:first-child{max-width:720px}.z-button--outline{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
@media (max-width:980px){.z-local-services__grid,.z-local-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.z-local-intro__grid,.z-section-head--split{grid-template-columns:1fr;gap:1.25rem}.z-local-designs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z-local-design-card:last-child{display:none}.z-local-cta__inner{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.z-local-services__grid,.z-local-process__steps,.z-local-designs__grid{grid-template-columns:1fr}.z-local-design-card:last-child{display:block}.z-local-services__grid article{min-height:0}.z-local-cta__inner .z-actions{width:100%}.z-local-cta__inner .z-button{width:100%;justify-content:center}}
.z-service-ribbon__link{display:flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none}.z-service-ribbon__link:hover strong{color:var(--z-gold-pale)}
