/* Shared atelier and daily styling surfaces. */
:root{--exp-surface:#fffdfa;--exp-ink:#241b17;--exp-muted:#695d52;--exp-border:#d9cdc0;--exp-accent:#4b1822;--exp-soft:#f1e8dc}
html[data-theme="dark"]{--exp-surface:#211b17;--exp-ink:#fff4e7;--exp-muted:#c8baad;--exp-border:#534438;--exp-accent:#d3ac74;--exp-soft:#30251f}
[hidden]{display:none!important}
.hero--atelier{padding:48px 0 64px;background:var(--paper)}
.hero--atelier .hero-grid{grid-template-columns:1.05fr 1fr;gap:70px}
.hero--atelier h1{font-size:clamp(3.8rem,6.8vw,6.5rem);line-height:.98}
.hero--atelier .hero-lead{max-width:440px;font-size:1.125rem}
.hero--atelier .hero-note{color:var(--muted);font-size:.875rem}
.hero-editorial{margin:0;position:relative;min-width:0}
.hero-editorial picture{display:block;height:580px;overflow:hidden;border-radius:2px 100px 2px 2px}
.hero-editorial img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}
.hero-editorial figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:.8rem}
.hero-editorial figcaption span{letter-spacing:.08em}
.hero-editorial figcaption a{text-underline-offset:5px}
.hero-actions .btn{gap:22px}
.daily-invitation{padding:48px 0;background:var(--exp-soft);color:var(--exp-ink)}
.daily-invitation__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.daily-invitation h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.05;margin:0}
.daily-invitation p:not(.eyebrow){margin-top:0;max-width:400px}
.daily-invitation small{display:block;color:var(--exp-muted);margin-top:12px;font-size:.875rem}
.text-link{font-weight:700;text-underline-offset:6px;display:inline-flex;gap:22px;min-height:44px;align-items:center}
.look-overlay h3 a{text-decoration:none}.look-overlay h3 a span{font-size:1.3rem}
.experience{color:var(--exp-ink)}
.experience h1{font-size:clamp(3.25rem,6vw,5.8rem);line-height:1.02}
.experience h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}
.experience h3{font-size:1.9rem;line-height:1.1}
.experience p{color:var(--exp-muted)}
.exp-heading{padding:50px 0 32px}.exp-heading p{max-width:640px}
.exp-heading .eyebrow{color:var(--exp-accent);font-size:.8rem}
.exp-heading h1{margin-bottom:16px}
.exp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;border:1px solid var(--exp-border);background:var(--exp-surface);color:var(--exp-ink);font:600 .9rem var(--sans);text-decoration:none;border-radius:4px;cursor:pointer}
.exp-button:hover{border-color:var(--exp-accent);background:var(--exp-soft)}
.exp-button--primary{background:#4b1822;color:#fff7ed;border-color:#4b1822}.exp-button--primary:hover{background:#642331;color:#fff7ed}
.exp-button[aria-pressed="true"]{background:var(--exp-ink);color:var(--exp-surface);border-color:var(--exp-ink)}
.exp-button:disabled{opacity:.55;cursor:not-allowed}
.exp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.exp-panel{padding:28px;background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:5px}
.exp-muted{color:var(--exp-muted);font-size:.875rem}
.exp-status{min-height:1.6em;color:var(--exp-accent)!important;font-size:.9rem}
.exp-field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600}
.exp-field input,.exp-field select,.exp-field textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--exp-border);border-radius:3px;background:var(--exp-surface);color:var(--exp-ink);font:400 1rem var(--sans)}
.exp-field textarea{resize:vertical}
.exp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.exp-field--wide{grid-column:1/-1}
.exp-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400}.exp-check input{width:20px;height:20px;flex-shrink:0;accent-color:#4b1822}
.exp-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--exp-border);padding:18px 0}
.mode-nav{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--exp-border)}
.mode-nav a{font-size:.9rem;padding:10px 16px;text-decoration:none;border:1px solid var(--exp-border);border-radius:4px;min-height:44px;color:var(--exp-ink)}
.mode-nav a[aria-current="page"]{background:var(--exp-ink);color:var(--exp-surface)}
button,a,input,select,textarea,summary{touch-action:manipulation}
.experience :focus-visible,.mode-nav :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.hero--atelier{padding:32px 0}.hero--atelier .hero-grid{grid-template-columns:1fr;gap:28px}.hero--atelier h1{font-size:clamp(3.35rem,12vw,5rem)}.hero-editorial picture{height:440px}.hero-editorial figcaption{font-size:.75rem;flex-wrap:wrap}.hero-actions{margin:24px 0 16px}.daily-invitation__inner{grid-template-columns:1fr;gap:24px}.daily-invitation{padding:36px 0}.exp-heading{padding-top:32px}.exp-fields{grid-template-columns:1fr}.exp-panel{padding:20px}.exp-strip{align-items:flex-start;flex-direction:column}.exp-actions .exp-button{flex-grow:1}.mode-nav{gap:6px}.mode-nav a{flex:1;text-align:center;padding-inline:10px}}
.collection-edit{padding-bottom:48px}.collection-edit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.edit-look{min-width:0}.edit-look__image{position:relative;display:block;overflow:hidden}.edit-look__image img{width:100%;height:460px;object-fit:cover;transition:transform .5s}.edit-look__image:hover img{transform:scale(1.025)}.edit-look__image span{position:absolute;bottom:18px;left:18px;background:#fff7ed;color:#241b17;padding:6px 12px;font-size:.8rem}.edit-look h2{font-size:2rem;margin:22px 0 10px}.edit-look p{font-size:.95rem}.edit-look .exp-actions{margin-top:20px}.collection-note{margin-bottom:70px;padding:44px}.collection-note>div{max-width:780px}.collection-note h2{margin-bottom:18px}.booking-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start;padding-bottom:80px}.booking-layout h2{margin-bottom:28px}.shortlist-field{border:0;margin:0;padding:0}.shortlist-field legend{padding:0 0 12px}.shortlist-field .exp-check{padding:8px 0}.booking-aside>img{width:100%;height:290px;object-fit:cover;object-position:center 40%;margin-bottom:20px}.booking-steps{list-style:none;margin:0;padding:0;counter-reset:booking}.booking-steps li{position:relative;padding:0 0 25px 32px;counter-increment:booking}.booking-steps li:before{content:counter(booking);position:absolute;left:0;color:var(--exp-accent);font-family:var(--serif);font-size:1.5rem;line-height:1}.booking-steps strong,.booking-steps span{display:block}.booking-steps span{font-size:.9rem;color:var(--exp-muted);margin-top:5px}#consultation-message{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1rem/1.7 var(--sans);padding:20px;background:var(--exp-soft);border-radius:4px}.daily-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:36px 0 30px}.daily-heading h1{font-size:clamp(3rem,4.7vw,4.7rem);margin-bottom:14px}.daily-heading__note{padding-left:32px;border-left:1px solid var(--exp-border)}.daily-heading__note>span{font-size:.8rem;letter-spacing:.14em;color:var(--exp-accent)}.daily-heading__note p{font-family:var(--serif);font-size:1.7rem;line-height:1.2}.daily-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}.daily-controls{padding:24px}.daily-controls .exp-fields{gap:16px}.daily-results__header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.daily-results__header .eyebrow{margin-bottom:10px}.daily-results__header h2{margin-bottom:0}.daily-results__header .exp-button{font-size:.85rem}#daily-outfits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.outfit-card{background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.outfit-card__heading{background:var(--exp-soft);padding:24px 20px;display:flex;align-items:start;gap:14px;min-height:150px}.outfit-number{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--exp-accent)}.outfit-card__heading .eyebrow{font-size:.75rem;letter-spacing:.09em;margin:0 0 12px}.outfit-card h3{font-size:1.8rem;line-height:1.05;margin:0}.outfit-pieces{list-style:none;margin:0;padding:12px 20px;flex:1}.outfit-pieces li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--exp-border)}.outfit-pieces li:last-child{border-bottom:0}.outfit-swatch{width:29px;height:40px;flex-shrink:0;background:var(--swatch);border:1px solid #958474;border-radius:12px 2px 2px 2px}.outfit-pieces strong{font-size:.9rem;font-weight:600;line-height:1.4;display:block}.outfit-pieces small{font-size:.8rem;color:var(--exp-muted);display:block;margin-top:4px}.outfit-reason{font-size:.875rem;padding:0 20px}.outfit-card>.exp-actions{padding:10px 20px 24px}.outfit-card>.exp-actions .exp-button{width:100%;font-size:.85rem}.daily-section{padding:44px 0;border-top:1px solid var(--exp-border);scroll-margin-top:110px}.daily-section h2{margin-bottom:20px}.wardrobe-fields{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.wardrobe-flags{margin-top:18px;gap:22px}.wardrobe-list{display:grid;gap:10px}.wardrobe-piece{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:4px}.wardrobe-piece>div:not(.wardrobe-piece__actions){flex:1;min-width:0;overflow-wrap:anywhere}.wardrobe-piece p{font-size:.85rem;margin:4px 0 0}.wardrobe-piece__actions{display:flex;gap:8px}.wardrobe-piece__actions button{font-size:.85rem}.exp-empty{padding:26px;border:1px dashed var(--exp-border);background:var(--exp-surface);border-radius:4px}.exp-empty p{margin-bottom:0;font-size:.95rem}.saved-outfits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.saved-outfits>.exp-empty{grid-column:1/-1}.saved-outfit h3{font-size:1.8rem;margin:18px 0 12px}.saved-outfit p{font-size:.875rem;overflow-wrap:anywhere}.saved-swatches{display:flex;gap:7px}.saved-swatches span{width:34px;height:12px;border:1px solid #958474}.plan-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.plan-form .exp-field{flex:1;min-width:130px}.plan-form button{font-size:.85rem}.text-button{border:0;background:none;color:var(--exp-accent);font:600 .875rem var(--sans);text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px;cursor:pointer}.week-planner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--exp-border);border-radius:4px;overflow:hidden}.plan-day{padding:18px 14px;background:var(--exp-surface);border-right:1px solid var(--exp-border);min-height:180px}.plan-day:last-child{border:0}.plan-day .eyebrow{margin-bottom:6px}.plan-day time{font-family:var(--serif);font-size:1.5rem}.plan-day>p:not(.eyebrow){font-size:.85rem;overflow-wrap:anywhere}.wear-history{margin-top:22px}.wear-history summary,.daily-data summary{cursor:pointer;min-height:44px;font-weight:600}.wear-history p{font-size:.875rem}.daily-atelier{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:40px;margin-bottom:36px;padding:36px}.daily-atelier h2{margin-bottom:12px}.daily-atelier img{width:210px;height:250px;object-fit:cover;border-radius:2px 50px 2px 2px}.daily-data{margin-bottom:60px;max-width:820px}.daily-data p{font-size:.9rem}.exp-dialog{max-width:520px;width:calc(100% - 32px);border:1px solid var(--exp-border);border-radius:6px;padding:32px;background:var(--exp-surface);color:var(--exp-ink)}.exp-dialog::backdrop{background:#0009}.atelier-signature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:70px}.atelier-signature figure{margin:0;background:#15120f;overflow:hidden}.atelier-signature img{width:100%;height:auto;transition:transform 1s ease}.atelier-signature figure:hover img{transform:perspective(1200px) rotateY(-5deg) scale(1.02)}.atelier-signature h2{font-size:clamp(2.5rem,4vw,4rem)}.atelier-signature p{color:var(--muted)}
@media(max-width:1100px){.daily-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.daily-controls .exp-fields{grid-template-columns:1fr}.outfit-card__heading{padding:20px 16px}.wardrobe-fields{grid-template-columns:2fr 1fr 1fr}.wardrobe-fields>button{grid-column:1/-1}.saved-outfits{grid-template-columns:repeat(2,minmax(0,1fr))}.week-planner{grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:8px}.plan-day,.plan-day:last-child{border:1px solid var(--exp-border);border-radius:4px}.edit-look__image img{height:370px}}
@media(max-width:760px){.daily-heading__note{display:none}.daily-layout{grid-template-columns:1fr}.daily-controls .exp-fields{grid-template-columns:1fr 1fr}.daily-controls .exp-field--wide{grid-column:1/-1}#daily-outfits{grid-template-columns:1fr 1fr}.daily-results__header{gap:14px}.daily-results__header h2{font-size:2.25rem}.daily-section{padding:32px 0}.wardrobe-fields{grid-template-columns:1fr 1fr}.wardrobe-fields>label:first-child{grid-column:1/-1}.wardrobe-piece{flex-wrap:wrap}.wardrobe-piece__actions{width:100%;justify-content:flex-end}.saved-outfits{grid-template-columns:1fr}.week-planner{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day{min-height:150px}.daily-atelier{grid-template-columns:1fr;padding:24px;gap:24px}.daily-atelier img{display:none}.collection-edit__grid{grid-template-columns:1fr}.edit-look__image img{height:460px;object-position:center 35%}.collection-note{padding:24px}.booking-layout{grid-template-columns:1fr}.booking-aside>img{display:none}.atelier-signature{grid-template-columns:1fr;gap:28px;padding-block:40px}}
@media(max-width:480px){#daily-outfits{grid-template-columns:1fr}.outfit-card__heading{min-height:0;padding:22px}.outfit-pieces{display:grid;grid-template-columns:1fr;gap:0}.outfit-card>.exp-actions{flex-wrap:wrap}.daily-controls .exp-fields{grid-template-columns:1fr}.daily-controls .exp-field--wide{grid-column:1}.wardrobe-fields{grid-template-columns:1fr}.wardrobe-fields>label:first-child{grid-column:auto}.hero-actions .btn{width:100%;justify-content:space-between}.collection-edit__grid .exp-actions>.exp-button{flex:1}}
@media(prefers-reduced-motion:reduce){.atelier-signature img,.edit-look__image img{transition:none}.atelier-signature figure:hover img,.edit-look__image:hover img{transform:none}html{scroll-behavior:auto}}

/* Keep the home-page atelier panel authentic: the founder, not a synthetic wordmark. */
.atelier-signature__portrait{background:#e9e2db!important}
.atelier-signature__portrait img{height:560px;object-fit:cover;object-position:center 18%}
@media(max-width:760px){.atelier-signature__portrait img{height:440px;object-position:center 18%}}
