:root{--cream:#f3ebdd;--cream-deep:#ede2cf;--ivory:#faf6ee;--camel:#b98d5e;--gold:#a0783c;--gold-soft:#c2a26f;--blue:#7c99c1;--blue-deep:#5f7ea9;--espresso:#3a2e24;--taupe:#6b5a48;--line:rgba(160,120,60,0.35);--font-display:"Cormorant Garamond","Times New Roman",serif;--font-body:"EB Garamond",Georgia,serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--shadow-soft:0 24px 60px rgba(58,46,36,0.12);--header-h:92px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ivory);color:var(--espresso);font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}::selection{background:rgba(124,153,193,.35)}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:.01em}.display-xl{font-size:clamp(2.6rem,6vw,4.6rem)}.display-lg{font-size:clamp(2.1rem,4.4vw,3.4rem)}.display-md{font-size:clamp(1.7rem,3vw,2.4rem)}.kicker{font-family:var(--font-body);font-size:.82rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.accent-italic{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--blue-deep)}.lead{font-size:clamp(1.12rem,1.6vw,1.3rem);color:var(--taupe);max-width:38em}.ornament{display:flex;align-items:center;gap:14px;margin:1.8rem 0}.ornament-center{justify-content:center}.ornament-left{justify-content:flex-start}.ornament-line{display:block;width:64px;height:1px;background:var(--line)}.ornament-star{color:var(--gold);font-size:.85rem;line-height:1}.btn{display:inline-block;font-family:var(--font-body);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;padding:1.05em 2.4em;border:1px solid var(--espresso);color:var(--espresso);transition:all .35s var(--ease);text-align:center}.btn:hover{background:var(--espresso);color:var(--ivory)}.btn-gold{border-color:var(--gold);color:var(--gold)}.btn-gold:hover{background:var(--gold);border-color:var(--gold);color:var(--ivory)}.btn-solid{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.btn-solid:hover{background:var(--gold);border-color:var(--gold)}.text-link{font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:.35em;transition:color .3s var(--ease),border-color .3s var(--ease)}.text-link:hover{color:var(--espresso);border-color:var(--espresso)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s var(--ease),box-shadow .4s var(--ease);background:linear-gradient(rgba(250,246,238,.92),rgba(250,246,238,0))}.site-header-scrolled{background:rgba(250,246,238,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(160,120,60,.18)}.header-inner{max-width:1440px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem);height:var(--header-h);justify-content:space-between;gap:1.5rem}.header-inner,.wordmark{display:flex;align-items:center}.wordmark{flex-direction:column;line-height:1.15}.wordmark-main{font-family:var(--font-display);font-size:1.45rem;font-weight:500;letter-spacing:.42em;margin-right:-.42em}.wordmark-sub{font-family:var(--font-body);font-size:.62rem;letter-spacing:.58em;margin-right:-.58em;color:var(--taupe)}.nav-desktop{display:flex;gap:clamp(1.2rem,2.4vw,2.4rem)}.nav-link{font-size:.83rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);padding-bottom:.4em;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.nav-link-active,.nav-link:hover{color:var(--espresso)}.nav-link-active{border-color:var(--gold)}.header-actions{gap:clamp(.9rem,1.6vw,1.6rem)}.header-actions,.lang-toggle{display:flex;align-items:center}.lang-toggle{gap:.45em;font-size:.8rem;letter-spacing:.12em}.lang-btn{color:var(--taupe);opacity:.65;transition:opacity .3s var(--ease),color .3s var(--ease);letter-spacing:inherit}.lang-btn:hover{opacity:1}.lang-btn-active{color:var(--gold);opacity:1}.lang-sep{color:var(--line)}.login-link{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);transition:color .3s var(--ease);white-space:nowrap}.login-link:hover{color:var(--gold)}.header-cta{padding:.85em 1.7em;font-size:.76rem;white-space:nowrap}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:7px;width:40px;height:40px}@media (max-width:1560px){.header-inner{padding-left:1.6rem;padding-right:1.6rem}.nav-link{font-size:.78rem;letter-spacing:.13em}.nav-desktop{gap:1.2rem}.header-actions{gap:.9rem}.login-link{font-size:.75rem;letter-spacing:.12em}.header-cta{padding:.8em 1.25em;font-size:.72rem}}@media (max-width:1360px){.nav-link{font-size:.72rem;letter-spacing:.1em}.nav-desktop{gap:.9rem}.lang-toggle{font-size:.72rem}.login-link{font-size:.7rem;letter-spacing:.1em}.header-cta{padding:.75em 1.05em;font-size:.68rem}}.menu-toggle span{display:block;height:1px;background:var(--espresso);transition:transform .35s var(--ease)}.menu-toggle-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-mobile{display:none}@media (max-width:1120px){.header-cta,.login-link,.nav-desktop{display:none}.menu-toggle,.nav-mobile{display:flex}.nav-mobile{flex-direction:column;justify-content:space-between;position:fixed;top:var(--header-h);left:0;right:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;background:var(--ivory);padding:clamp(2rem,6vw,4rem);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.nav-mobile-open{opacity:1;pointer-events:auto;transform:none}.nav-mobile nav{display:flex;flex-direction:column;gap:1.6rem}.nav-mobile-link{font-family:var(--font-display);font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.1}.nav-mobile-cta{color:var(--gold)}.nav-mobile-login{font-family:var(--font-body);font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-top:.6rem}.nav-mobile-tagline{font-family:var(--font-display);font-style:italic;color:var(--blue-deep);font-size:1.15rem}}main{display:block}.section{padding:clamp(4.5rem,9vw,8rem) clamp(1.2rem,5vw,3rem)}.section-cream{background:var(--cream)}.section-inner{max-width:1200px;margin:0 auto}.section-narrow{max-width:760px;margin:0 auto;text-align:center}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);background:var(--cream)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 3rem) clamp(1.4rem,5vw,5rem) 4rem}.hero-title{font-size:clamp(2.7rem,4.6vw,4.3rem);font-weight:500}.hero-sub{margin-top:1.6rem;font-size:clamp(1.08rem,1.5vw,1.25rem);color:var(--taupe);max-width:30em}.hero-actions{margin-top:2.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem}.hero-media{position:relative;overflow:hidden;min-height:60vh}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.02);animation:hero-drift 18s var(--ease) infinite alternate}@keyframes hero-drift{0%{transform:scale(1.02) translateX(0)}to{transform:scale(1.08) translateX(-1.5%)}}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0,rgba(243,235,221,0) 22%)}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{order:2;padding-top:3rem;text-align:center;align-items:center}.hero-media{order:1;min-height:52vh;margin-top:var(--header-h)}.hero-media:after{background:linear-gradient(rgba(243,235,221,0) 70%,var(--cream) 100%)}}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:center}.split-media{position:relative;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transition:transform 1.4s var(--ease)}.split-media:hover img{transform:scale(1.045)}.split-media-frame{border:1px solid var(--line);padding:14px;background:var(--ivory);box-shadow:var(--shadow-soft)}@media (max-width:900px){.split{grid-template-columns:1fr}.split-reverse .split-media{order:-1}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(1.4rem,3vw,2.4rem);gap:clamp(1.4rem,3vw,2.4rem)}.exp-card{background:var(--ivory);border:1px solid rgba(160,120,60,.22);padding:clamp(2rem,3.4vw,3rem) clamp(1.6rem,2.6vw,2.4rem);display:flex;flex-direction:column;gap:1rem;min-height:100%;position:relative;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.exp-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:var(--shadow-soft)}.exp-card-title{font-size:1.55rem}.exp-card-tagline{font-family:var(--font-display);font-style:italic;color:var(--blue-deep);font-size:1.12rem}.exp-card-text{color:var(--taupe);font-size:1rem;flex-grow:1}.exp-card .text-link{align-self:flex-start}.journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:clamp(1.6rem,3vw,2.6rem);gap:clamp(1.6rem,3vw,2.6rem)}.journal-card{display:flex;flex-direction:column;gap:1.1rem}.journal-card-media{overflow:hidden;aspect-ratio:1/1;border:1px solid rgba(160,120,60,.18)}.journal-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.journal-card:hover .journal-card-media img{transform:scale(1.05)}.journal-card-kicker{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.journal-card-title{font-size:1.5rem;transition:color .3s var(--ease)}.journal-card:hover .journal-card-title{color:var(--gold)}.journal-card-excerpt{font-family:var(--font-display);font-style:italic;color:var(--taupe);font-size:1.08rem}.article-hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem));text-align:center}.article-media{max-width:900px;margin:clamp(2rem,5vw,3.5rem) auto 0;border:1px solid var(--line);padding:12px;background:var(--ivory);box-shadow:var(--shadow-soft)}.article-body{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1.6rem;font-size:1.15rem}.article-back{margin-top:3rem;text-align:center}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);text-align:center}.journey-step-num{font-family:var(--font-display);font-style:italic;font-size:2.6rem;color:var(--gold-soft)}.journey-step h3{font-size:1.7rem;margin:.6rem 0 .8rem}.journey-step p{color:var(--taupe);font-size:1.02rem}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.4rem 3rem;gap:1.4rem 3rem;max-width:900px;margin:0 auto}.feature-item{display:flex;gap:1rem;align-items:baseline;font-size:1.08rem;color:var(--taupe)}.feature-item:before{content:"✦";color:var(--gold);font-size:.8rem;flex-shrink:0}.moments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.moment{background:var(--cream);padding:2.2rem 1.8rem;text-align:center}.moment h3{font-size:1.35rem;margin-bottom:.5rem}.moment p{font-size:.98rem;color:var(--taupe)}.cta-band{background:var(--espresso);color:var(--cream);text-align:center}.cta-band .kicker{color:var(--gold-soft)}.cta-band .display-lg{color:var(--ivory)}.cta-band p{color:rgba(243,235,221,.8);max-width:36em;margin:1.4rem auto 0}.cta-band .btn{margin-top:2.6rem;border-color:var(--gold-soft);color:var(--gold-soft)}.cta-band .btn:hover{background:var(--gold-soft);color:var(--espresso)}.quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.35;color:var(--blue-deep);max-width:24em;margin:0 auto}.quote-source{font-family:var(--font-body);font-style:normal;font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:1.6rem;display:block}.form-card{max-width:640px;margin:0 auto;background:var(--ivory);border:1px solid rgba(160,120,60,.25);padding:clamp(2.2rem,5vw,3.6rem);box-shadow:var(--shadow-soft)}.form-grid{gap:1.7rem}.field,.form-grid{display:flex;flex-direction:column}.field{gap:.5rem}.field label{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe)}.field input,.field select,.field textarea{font:inherit;color:var(--espresso);background:transparent;border:none;border-bottom:1px solid var(--line);padding:.55em .1em;border-radius:0;transition:border-color .3s var(--ease)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a0783c' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2em center;padding-right:1.6em}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field-error{border-color:#b0563c!important}.form-note{font-size:.92rem;color:var(--taupe);font-style:italic}.form-success{text-align:center;padding:clamp(2rem,5vw,3rem) 0}.form-success h3{font-size:2rem;margin-bottom:1rem}.form-success p{color:var(--taupe);max-width:28em;margin:0 auto}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 2rem) 1.4rem 4rem;background:var(--cream)}.auth-card{width:100%;max-width:460px;background:var(--ivory);border:1px solid rgba(160,120,60,.25);padding:clamp(2.2rem,5vw,3.4rem);box-shadow:var(--shadow-soft);text-align:center}.auth-card .form-grid{text-align:left;margin-top:2rem}.auth-note{margin-top:1.6rem;font-size:.95rem;font-style:italic;color:var(--taupe)}.code-input{font-family:var(--font-display);font-size:clamp(1.3rem,6vw,1.8rem)!important;letter-spacing:.22em;text-indent:.22em;text-align:center;padding:.45em 0!important}.code-input::placeholder{color:rgba(107,90,72,.28)}.site-footer{background:var(--espresso);color:var(--cream);padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,5vw,3rem) 2.5rem}.footer-inner{max-width:1200px;margin:0 auto;gap:2.6rem;text-align:center}.footer-brand,.footer-inner{display:flex;flex-direction:column;align-items:center}.footer-brand .wordmark-main{font-size:2rem;color:var(--ivory)}.footer-brand .wordmark-sub{color:var(--gold-soft)}.footer-tagline{font-family:var(--font-display);font-style:italic;color:var(--blue);margin-top:1.1rem;font-size:1.15rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 2.2rem}.footer-nav a{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(243,235,221,.75);transition:color .3s var(--ease)}.footer-nav a:hover{color:var(--gold-soft)}.footer-meta{display:flex;flex-direction:column;gap:.9rem;align-items:center}.footer-social{font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.footer-copy{font-size:.85rem;color:rgba(243,235,221,.5)}.footer-legal{display:flex;gap:1.6rem}.footer-legal a{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,235,221,.55);transition:color .3s var(--ease)}.footer-legal a:hover{color:var(--gold-soft)}.footer-version{font-size:.7rem;color:rgba(243,235,221,.35);letter-spacing:.08em}.page-hero{padding:calc(var(--header-h) + clamp(3rem, 8vw, 6rem)) clamp(1.2rem,5vw,3rem) clamp(3rem,6vw,5rem);text-align:center;background:var(--cream)}.page-hero .lead{margin:1.4rem auto 0}.proposal-list{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem);max-width:980px;margin:0 auto}.proposal-card{background:var(--ivory);border:1px solid rgba(160,120,60,.25);padding:clamp(1.8rem,4vw,3rem);box-shadow:var(--shadow-soft)}.proposal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.proposal-desc{color:var(--taupe);margin-top:1rem;max-width:42em}.proposal-note{margin-top:1rem;font-size:1.12rem}.status-chip{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);color:var(--taupe);padding:.55em 1.1em;white-space:nowrap}.status-loved{border-color:var(--gold);color:var(--gold)}.garment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1.1rem;gap:1.1rem;margin-top:1.8rem}.garment-card{margin:0}.garment-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(160,120,60,.2)}.garment-card figcaption{margin-top:.55rem;font-size:.88rem;line-height:1.35;display:flex;flex-direction:column}.garment-card figcaption span{color:var(--taupe);font-size:.8rem}.proposal-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.account-session{text-align:center;margin-top:clamp(3rem,7vw,5rem);padding-top:2rem;border-top:1px solid rgba(160,120,60,.18)}.session-end{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);opacity:.75;transition:opacity .3s var(--ease),color .3s var(--ease)}.session-end:hover{opacity:1;color:var(--gold)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(58,46,36,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.4rem;animation:fade-in .3s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--ivory);border:1px solid var(--line);padding:clamp(2rem,5vw,3rem);max-width:460px;width:100%;text-align:center;box-shadow:var(--shadow-soft)}.modal-card p:not(.kicker){color:var(--taupe);font-size:1.02rem}.modal-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.modal-actions .btn{padding:.9em 1.8em;font-size:.78rem}.admin-page{background:var(--cream);min-height:100vh}.admin-wrap{max-width:1200px;margin:0 auto;padding:calc(var(--header-h) + 2.5rem) clamp(1rem,3vw,2rem) 5rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th{text-align:left;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:.7rem .6rem;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400}.admin-table th:hover{color:var(--espresso)}.admin-table td{padding:.7rem .6rem;border-bottom:1px solid rgba(160,120,60,.15);vertical-align:middle}.admin-table tbody tr{cursor:pointer;transition:background .2s var(--ease)}.admin-table tbody tr.row-active,.admin-table tbody tr:hover{background:var(--cream)}.admin-table tbody tr.row-active td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.sort-arrow{color:var(--gold-soft);font-size:.7em;margin-left:.3em}.table-thumb{width:46px;height:46px;object-fit:cover;border:1px solid rgba(160,120,60,.25);display:block}.admin-card-detail{border-color:var(--gold)}.admin-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.admin-card-head h3{margin-bottom:0}.admin-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.8rem}.admin-head,.admin-tabs{display:flex;flex-wrap:wrap}.admin-tabs{gap:.6rem;margin-bottom:2.4rem}.admin-tab{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:.8em 1.5em;border:1px solid var(--line);color:var(--taupe);transition:all .25s var(--ease)}.admin-tab:hover{border-color:var(--gold);color:var(--gold)}.admin-tab-active{background:var(--espresso);border-color:var(--espresso);color:var(--ivory)}.admin-card{background:var(--ivory);border:1px solid rgba(160,120,60,.25);padding:clamp(1.4rem,3vw,2.2rem);margin-bottom:1.8rem;box-shadow:var(--shadow-soft)}.admin-card h3{font-size:1.4rem;margin-bottom:1.2rem}.admin-grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1.1rem 1.4rem;gap:1.1rem 1.4rem}.admin-grid-form .field-wide{grid-column:1/-1}.admin-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.9rem 0;border-bottom:1px solid rgba(160,120,60,.15)}.admin-row:last-child{border-bottom:none}.admin-row-main{flex:1 1 260px;min-width:0}.admin-row-main strong{display:block;font-size:1.05rem}.admin-row-main span{color:var(--taupe);font-size:.88rem}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-small{font-size:.7rem;letter-spacing:.16em;padding:.65em 1.1em}.btn-danger{border-color:#b0563c;color:#b0563c}.btn-danger:hover{background:#b0563c;border-color:#b0563c;color:var(--ivory)}.admin-thumb{width:64px;height:64px;object-fit:cover;border:1px solid rgba(160,120,60,.25);flex-shrink:0}.admin-chip{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--taupe);padding:.35em .8em;margin:0 .3em .3em 0}.admin-chip-blocked{border-color:#b0563c;color:#b0563c}.admin-chip-gold{border-color:var(--gold);color:var(--gold)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.6rem}.picker-item{cursor:pointer;border:1px solid rgba(160,120,60,.25);padding:.35rem;text-align:center;font-size:.72rem;line-height:1.3;transition:border-color .2s var(--ease),background .2s var(--ease)}.picker-item img{width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:.3rem}.picker-item-active{border-color:var(--gold);background:var(--cream)}.admin-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.6rem}.admin-stat strong{font-family:var(--font-display);font-size:1.9rem;display:block;color:var(--gold)}.admin-stat span{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}.admin-note{font-size:.9rem;color:var(--taupe);font-style:italic}.booklet-content{max-width:46em;margin-top:1.6rem}.booklet-content h2{font-size:clamp(1.7rem,3.4vw,2.3rem);letter-spacing:.04em;line-height:1.15;margin:0 0 .2em}.booklet-content h2,.booklet-content h3{font-family:var(--font-display);font-weight:500}.booklet-content h3{font-style:italic;font-size:1.25rem;color:var(--gold);margin:0 0 1.4em}.booklet-content h4{font-size:1.35rem;letter-spacing:.05em;margin:1.6em 0 .4em}.booklet-content h4,.booklet-content h5{font-family:var(--font-display);font-weight:600}.booklet-content h5{font-size:1.15rem;margin:1.3em 0 .35em}.booklet-content p{margin:.6em 0}.booklet-content ul{margin:.6em 0 .9em 1.2em;display:grid;grid-gap:.45em;gap:.45em}.booklet-lang+.booklet-lang{margin-top:3rem;border-top:1px solid var(--line);padding-top:2.4rem}@media print{body.print-booklet{background:#fff}body.print-booklet :not(.print-target):not(.print-target *):not(:has(.print-target)){display:none!important}body.print-booklet :has(.print-target){margin:0!important;padding:0!important;background:#fff!important;border:none!important;box-shadow:none!important;max-width:none!important}body.print-booklet .print-target{margin:0;padding:0;border:none;box-shadow:none;background:#fff}body.print-booklet .no-print{display:none!important}}.booklet-look{margin:1rem 0 1.8rem;page-break-inside:avoid;break-inside:avoid}.booklet-cover{width:100%;max-height:320px;object-fit:cover;border:1px solid rgba(160,120,60,.25);margin-bottom:.9rem}.booklet-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:.8rem;gap:.8rem}.booklet-piece{margin:0}.booklet-piece img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(160,120,60,.2)}.booklet-piece figcaption{margin-top:.35rem;font-size:.78rem;line-height:1.3;display:flex;flex-direction:column}.booklet-piece figcaption span{color:var(--taupe);font-size:.72rem}@media print{.booklet-content h5{page-break-after:avoid;break-after:avoid}.booklet-pieces{grid-template-columns:repeat(5,1fr)}}.hero-signature{margin-top:1.8rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-signature,.places{font-family:var(--font-display);font-style:italic;color:var(--gold)}.places{margin:1.6rem auto 0;max-width:34em;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4}.pillars{list-style:none;margin:clamp(2.4rem,5vw,3.4rem) 0 0;padding:1.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.8rem 1.7rem}.pillars,.pillars li{display:flex;align-items:center}.pillars li{gap:1.7rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.32em;font-size:.78rem;color:var(--taupe)}.pillars li:not(:last-child):after{content:"·";letter-spacing:0;color:var(--gold-soft)}.tier-list{border-top:1px solid var(--line)}.tier-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.7fr);grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);align-items:baseline;padding:clamp(1.8rem,3vw,2.6rem) 0;border-bottom:1px solid var(--line)}.tier-row-head h3{margin-top:.5rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,2.4vw,1.9rem)}.tier-row-items{color:var(--taupe);font-size:1rem}.tier-row-price{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--gold);text-align:right}.exp-card-includes{font-size:.92rem;color:var(--taupe);padding-top:.9rem;border-top:1px solid rgba(160,120,60,.18)}.exp-card-terms{font-size:.85rem;font-style:italic;color:var(--taupe)}.exp-card-price{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--gold)}.brands-note{max-width:44em;margin:0 auto;padding-top:clamp(1.8rem,3vw,2.4rem);border-top:1px solid var(--line);text-align:center}.brands-note h3{margin-top:.6rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2vw,1.6rem)}.brands-note p{margin:.9rem auto 1.5rem;max-width:34em;color:var(--taupe);font-size:1rem}.cta-band .cta-aside{margin-top:1.9rem;font-size:.95rem;color:rgba(243,235,221,.62)}.cta-band .cta-aside a{padding-bottom:2px;border-bottom:1px solid rgba(194,162,111,.4);transition:color .3s var(--ease),border-color .3s var(--ease)}.cta-band .cta-aside a:hover{color:var(--gold-soft);border-color:var(--gold-soft)}@media (max-width:780px){.tier-row{grid-template-columns:1fr;gap:.7rem}.tier-row-price{text-align:left}}.quiet-aside{margin-top:1.6rem;font-size:.95rem;color:var(--taupe)}.quiet-aside a{padding-bottom:2px;border-bottom:1px solid rgba(160,120,60,.35);transition:color .3s var(--ease),border-color .3s var(--ease)}.quiet-aside a:hover{color:var(--gold);border-color:var(--gold)}.card-grid-single{max-width:34rem;margin:0 auto}