@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Cormorant+Garamond:wght@600;700&family=DM+Serif+Display:ital@0;1&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f6f1ea;--bg-soft: #fffdf9;--ink: #14110f;--ink-soft: #40352d;--muted: #8b7d70;--line: #d8cec1;--line-strong: #b8aa9a;--success: #627a63;--warning: #a67c52;--danger: #8a4b44;font-family:Manrope,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--bg-soft);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top center,rgba(255,255,255,.96),transparent 42%),linear-gradient(180deg,#fffdfa 0%,var(--bg) 100%);color:var(--ink)}button,input,textarea,select{font:inherit}a{color:inherit}.shell{min-height:100vh;padding:20px 18px 80px}.shell__inner{max-width:1100px;margin:0 auto}.hero,.card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.hero{padding:0 0 30px;margin-bottom:38px;border-top:0}.hero--admin{margin-bottom:24px}.page-title,.hero h1,.editorial-title,.section-title-serif{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.04em}.hero h1,.page-title{margin:0;font-size:clamp(3.2rem,14vw,5.8rem);line-height:.94}.lead,.section-copy,.selected-slot,.empty-state,.callout,.summary-box,.slot-admin-row p,.debug-grid p{color:var(--muted)}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:var(--ink-soft)}.hero__actions,.tabs,.legend,.slot-list,.slot-admin-actions,.badge-row,.button-row,.inline-actions{display:flex;gap:12px;flex-wrap:wrap}.button,.button--secondary,.slot,.tab,.mini-button,.capsule-button{border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.button,.mini-button,.tab--active,.capsule-button--active{background:var(--ink);border-color:var(--ink);color:#fff}.button,.button--secondary{padding:14px 22px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;min-height:52px}.button--secondary,.tab,.slot,.mini-button,.capsule-button{background:transparent;border-color:var(--line-strong);color:var(--ink)}.slot.slot--active{background:#f2cb9a;border-color:#f2cb9a;color:var(--ink)}.button:hover,.button--secondary:hover,.slot:hover,.tab:hover,.mini-button:hover,.capsule-button:hover{transform:translateY(-1px)}.card{padding:22px 0 30px;margin-bottom:32px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.section-title,.section-title-serif{margin:0 0 8px}.section-title{font-size:.98rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-soft)}.section-title--booking{margin:0;letter-spacing:.24em;font-size:.94rem;font-weight:700;color:var(--ink)}.section-title-serif{font-size:clamp(1.7rem,6vw,2.7rem);line-height:1}.slot-groups,.form-grid,.generator-grid,.grid-panels,.slot-admin-list,.editorial-stack{display:grid;gap:22px}.slot-group{padding-top:18px;border-top:1px solid rgba(216,206,193,.7)}.slot-group h2{margin:0 0 14px;font-size:.88rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink)}.auth-card{max-width:560px;margin:0 auto}.debug-card{max-width:760px;margin:12px auto 0;padding-top:18px}.debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.debug-grid strong{display:block;margin-bottom:4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.slot,.capsule-button{padding:12px 16px;min-height:46px}.form-grid label,.generator-card label,.field-stack label{display:grid;gap:8px;font-size:.94rem;font-weight:500;color:var(--ink-soft)}input,textarea,select{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;padding:12px 2px 14px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--ink)}.turnstile-box,.callout,.selected-slot{padding:0 0 14px;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:transparent}.selected-slot--warn,.form-error,.conflict-list{color:var(--danger)}.summary-box{min-height:280px;resize:vertical;border:1px solid rgba(216,206,193,.7);border-radius:20px;padding:18px;background:#fffdf9bf}.badge{border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge--green{background:#627a631f;color:var(--success)}.badge--amber{background:#a67c521f;color:var(--warning)}.badge--ink{background:#14110f14;color:var(--ink)}.badge--red{background:#8a4b441f;color:var(--danger)}.badge--muted{background:#a89a8a26;color:var(--ink-soft)}.slot-admin-row,.generator-card{padding:18px 0;border-top:1px solid rgba(216,206,193,.7);background:transparent;border-radius:0}.slot-admin-row:first-child,.generator-card:first-child{border-top:0}.slot-admin-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.generator-grid,.grid-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.generator-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.conflict-list{margin:0 0 16px}.brand-signature{padding-top:8px;text-align:center}.brand-signature__mark{display:block;margin:0 auto 18px;width:min(100%,420px);height:auto}.intro-copy{max-width:28rem;margin:0 auto;text-align:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease}.social-link:hover{transform:translateY(-1px);border-color:var(--ink);background:#14110f0a}.social-link--hero{margin:0 auto}.public-booking{display:grid;gap:24px;max-width:760px;margin:0 auto}.public-booking__header,.public-booking__section,.public-booking__footer{border-top:1px solid rgba(216,206,193,.72)}.public-booking__header{display:grid;justify-items:center;gap:10px;padding-top:16px}.public-booking__logo{width:min(100%,220px);height:auto}.public-booking__subtitle{margin:0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.public-booking__instagram{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-soft);background:#fffdf9d1}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.booking-progress__item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fffdf9db;color:var(--muted)}.booking-progress__item--active{border-color:var(--ink);color:var(--ink)}.booking-progress__item--complete{background:var(--ink);border-color:var(--ink);color:#fff}.booking-progress__index{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.booking-progress__label{font-size:.92rem;font-weight:600}.public-booking__section{display:grid;gap:14px;padding-top:20px}.public-booking__section-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-day-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,92px);gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.booking-day-rail::-webkit-scrollbar{display:none}.booking-day-card{display:grid;justify-items:center;gap:3px;min-height:100px;padding:14px 10px 12px;border:1px solid var(--line);border-radius:18px;background:#fffdf9eb;text-align:center}.booking-day-card--active{background:var(--ink);border-color:var(--ink);color:#fff}.booking-day-card__weekday,.booking-day-card__month{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.booking-day-card__number{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1}.time-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-slot-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:#fffdf9eb;color:var(--ink);text-align:left}.time-slot-button__text{font-weight:600}.time-slot-button--selected{background:var(--ink);border-color:var(--ink);color:#fff}.time-slot-button--disabled{opacity:.45;cursor:not-allowed}.public-booking__form-stack{display:grid;gap:16px}.booking-summary{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffdf9e6}.booking-summary__eyebrow{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.booking-summary__title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1}.booking-summary__time,.booking-summary__empty{margin:0;color:var(--ink-soft)}.booking-form{display:grid;gap:16px}.booking-form__grid{display:grid;gap:14px}.booking-field{display:grid;gap:6px}.booking-field__label{font-size:.92rem;font-weight:600;color:var(--ink)}.booking-field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fffdf9f2;color:var(--ink)}.booking-field input::placeholder{color:#9b9187}.booking-field input:focus{outline:2px solid rgba(20,17,15,.14);outline-offset:0;border-color:var(--ink)}.booking-field__error,.form-error{margin:0;font-size:.84rem;color:var(--danger)}.booking-form__submit{width:100%}.button:disabled,.time-slot-button:disabled{transform:none}.button:disabled{opacity:.5;cursor:not-allowed}.public-booking__footer{padding-top:20px}.public-booking__admin-link{width:100%}.form-columns{display:grid;gap:18px}.public-booking button:focus-visible,.public-booking a:focus-visible,.public-booking input:focus-visible{outline:2px solid rgba(20,17,15,.22);outline-offset:2px}.microcopy{font-size:.84rem;color:var(--muted)}.admin-frame{display:grid;gap:30px}.admin-shell{display:grid;gap:22px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-topbar--hero{padding-bottom:18px;border-bottom:1px solid rgba(216,206,193,.7)}.admin-backlink,.admin-logout{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}.admin-nav--tabs{gap:10px}.admin-tab{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;letter-spacing:.03em}.admin-panel{padding:30px 0 18px;border:0;border-top:1px solid rgba(216,206,193,.75);border-radius:0;background:transparent}.admin-panel--editorial{display:grid;gap:24px}.admin-panel__title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,8vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:.94}.admin-hero{display:grid;gap:22px;padding:8px 0 6px}.admin-hero__content{display:grid;gap:18px}.admin-hero__copy{max-width:40rem}.admin-hero__title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,15vw,5.6rem);font-weight:600;letter-spacing:-.05em;line-height:.9}.admin-hero__lede,.admin-hero__tagline{max-width:34rem;margin:0;color:var(--muted)}.admin-hero__meta{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(216,206,193,.7)}.admin-hero__brand{margin:0;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.admin-form-grid{display:grid;gap:16px;margin-bottom:18px}.admin-form-grid--single{grid-template-columns:minmax(0,1fr)}.admin-panel label,.admin-fieldset__label{font-size:.94rem;font-weight:500;color:var(--ink-soft)}.admin-panel label{display:grid;gap:8px}.admin-panel input,.admin-panel textarea,.admin-panel select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px}.admin-fieldset{margin-bottom:18px}.admin-fieldset--card{padding:18px;border:1px solid rgba(216,206,193,.9);border-radius:22px;background:#fffdf9f0}.admin-fieldset__label{margin:0 0 10px}.admin-panel__group{display:grid;gap:16px}.admin-site{gap:18px}.admin-site__intro{gap:10px}.admin-site__nav-shell{position:sticky;top:10px;z-index:4;margin:0 -2px;padding:4px 2px 6px;background:linear-gradient(180deg,#faf6f0fa,#faf6f0e0)}.admin-site__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:4px}.admin-site__nav-item{display:grid;gap:4px;min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);text-align:left}.admin-site__nav-item--active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-site__nav-step{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.admin-site__nav-label{font-size:.92rem;font-weight:600}.admin-site__nav-item:last-child:nth-child(odd){grid-column:1 / -1}.admin-site__panel{display:grid;gap:18px;padding:18px 0 112px;border-top:1px solid rgba(216,206,193,.75)}.admin-site__panel-header{display:grid;gap:10px}.admin-site__panel-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,8vw,2.8rem);line-height:.96}.admin-site__stack{display:grid;gap:18px}.admin-site__field--full{grid-column:1 / -1}.admin-section-heading--site{margin:4px 0 2px;align-items:center}.admin-site__preview-block{display:grid;gap:12px}.admin-site__preview-copy{display:grid;gap:6px}.admin-theme-picker__label{display:block;margin-bottom:10px;font-size:.94rem;font-weight:500;color:var(--ink-soft)}.admin-theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-theme-font-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-font-option{display:grid;place-items:center start;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fffdf9eb;color:var(--ink);text-align:left}.admin-font-option[data-theme-font=editorial]{font-family:Fraunces,Georgia,Times New Roman,serif}.admin-font-option[data-theme-font=modern]{font-family:Playfair Display,Georgia,Times New Roman,serif}.admin-font-option[data-theme-font=signature]{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.admin-font-option[data-theme-font=soft]{font-family:"DM Serif Display",Georgia,Times New Roman,serif}.admin-font-option[data-theme-font=luxury]{font-family:Bodoni Moda,Georgia,Times New Roman,serif}.admin-font-option__label{font-size:1.45rem;line-height:1}.admin-font-option--active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 12px 24px #14110f24}.admin-theme-option{display:grid;gap:10px;min-height:196px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffdf9eb;color:var(--ink);text-align:left}.admin-theme-option strong{font-size:.92rem}.admin-theme-option span{font-size:.8rem;color:var(--muted)}.admin-theme-preview{--parchment: #f3ece1;--paper: #fffdf9;--ink: #221d19;--bordeaux: #6e1b29;--bordeaux-deep: #3f0f18;--brass: #ac8a46;--brass-light: #d9c48f;--taupe: #8c8177;--line: #e2d8c9;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;display:grid;align-content:start;gap:8px;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--paper),var(--parchment));color:var(--ink);text-align:left}.admin-theme-preview[data-theme-font=editorial]{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-theme-preview[data-theme-font=modern]{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-theme-preview[data-theme-font=signature]{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-theme-preview[data-theme-font=soft]{--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-theme-preview[data-theme-font=luxury]{--font-display: "Bodoni Moda", Georgia, "Times New Roman", serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-theme-preview[data-theme-background=parchment]{--parchment: #f3ece1;--paper: #fffdf9;--ink: #221d19;--bordeaux: #6e1b29;--bordeaux-deep: #3f0f18;--brass: #ac8a46;--brass-light: #d9c48f;--taupe: #8c8177;--line: #e2d8c9}.admin-theme-preview[data-theme-background=blush]{--parchment: #f6e8e8;--paper: #fff7f6;--ink: #2f1d20;--bordeaux: #9a4d5f;--bordeaux-deep: #5e2733;--brass: #c58b74;--brass-light: #e9c8b9;--taupe: #8d7074;--line: #ead2d1}.admin-theme-preview[data-theme-background=sage]{--parchment: #e8efe7;--paper: #f8fbf7;--ink: #1e2a22;--bordeaux: #526c5b;--bordeaux-deep: #2d4034;--brass: #9c8b61;--brass-light: #d7ceb1;--taupe: #6f7b72;--line: #d1ddd1}.admin-theme-preview[data-theme-background=nocturne]{--parchment: #1c1918;--paper: #26211f;--ink: #f4ebe1;--bordeaux: #b36a78;--bordeaux-deep: #6a2e39;--brass: #c7a45b;--brass-light: #e5cf9c;--taupe: #c4b3a7;--line: rgba(244, 235, 225, .18)}.admin-theme-preview[data-theme-background=sand]{--parchment: #efe0ce;--paper: #fbf5ee;--ink: #30241b;--bordeaux: #8a5a3d;--bordeaux-deep: #533524;--brass: #b88a4a;--brass-light: #e4c99a;--taupe: #857162;--line: #deccb8}.admin-theme-preview__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--bordeaux)}.admin-theme-preview__eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:radial-gradient(circle at 32% 30%,#fff,var(--bordeaux) 45%,var(--bordeaux-deep) 100%)}.admin-theme-preview__title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:.98;letter-spacing:-.02em}.admin-theme-preview__body{margin:0;font-family:var(--font-body);font-size:.78rem;color:var(--taupe)}.admin-theme-preview__chip-row{display:flex;gap:8px;margin-top:auto}.admin-theme-preview__chip{width:38px;height:10px;border-radius:999px;border:1px solid var(--line);background:transparent}.admin-theme-preview__chip--filled{background:var(--bordeaux);border-color:var(--bordeaux)}.admin-theme-option--active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 12px 24px #14110f24}.admin-theme-option--active .admin-theme-preview{box-shadow:0 10px 24px #14110f1f}.admin-theme-option--active span{color:#ffffffb8}.admin-site__actions{position:sticky;bottom:10px;z-index:5;display:grid;gap:10px;padding:14px;border:1px solid rgba(216,206,193,.95);border-radius:18px;background:#fffffff5;box-shadow:0 12px 28px #14110f14}.admin-site__actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-section-heading--stack{align-items:flex-start}.admin-accordion{border:1px solid rgba(216,206,193,.9);border-radius:22px;background:#fffdf9e6;overflow:hidden}.admin-accordion--open{box-shadow:0 14px 32px #14110f0f}.admin-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:0;background:transparent;text-align:left}.admin-accordion__copy{display:grid;gap:6px}.admin-accordion__eyebrow{margin:0;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.admin-accordion__title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);line-height:.98}.admin-accordion__description{margin:0;color:var(--muted)}.admin-accordion__icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#14110f0f;font-size:1.4rem;line-height:1}.admin-accordion__body{padding:0 22px 22px;border-top:1px solid rgba(216,206,193,.72)}.admin-day-row{display:flex;gap:8px;flex-wrap:wrap}.admin-day-row .capsule-button{min-width:58px;min-height:50px;border-color:#cfc4b4f2;background:#fffdf9fa;font-weight:600}.admin-day-row .capsule-button--active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 8px 18px #14110f29;transform:translateY(-1px)}.admin-action-row{display:grid;gap:12px}.admin-toolbar{display:grid;gap:18px;margin:24px 0 18px}.admin-search{max-width:420px}.admin-search--premium{max-width:none}.admin-toolbar--premium{gap:22px}.admin-toolbar__search,.admin-toolbar__filters{display:grid;gap:12px}.admin-reset-button,.admin-generate-button{width:100%}.admin-generate-button{gap:10px}.admin-inline-feedback{margin-top:16px;color:var(--muted)}.admin-inline-feedback p{margin:0 0 6px}.admin-inline-feedback--split{display:grid;gap:8px}.admin-sync-error{margin:0;color:var(--danger)}.admin-sync-info{margin:0;color:var(--success)}.admin-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:22px 0 14px}.admin-subtitle{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.admin-section-intro{display:grid;gap:12px}.admin-section-intro__copy{max-width:34rem}.admin-selection-bar,.admin-mass-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-selection-bar{margin-bottom:12px}.admin-mass-actions{margin-bottom:18px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap}.admin-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.metric-row{display:grid;gap:18px}.metric-row--premium{gap:22px;padding:18px 0 8px;border-top:1px solid rgba(216,206,193,.7);border-bottom:1px solid rgba(216,206,193,.7)}.metric{padding-bottom:18px;border-bottom:1px solid rgba(216,206,193,.7)}.metric__label{display:block;margin-bottom:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.metric__value{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,10vw,3rem);font-weight:600;letter-spacing:-.04em}.admin-command-bar{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(216,206,193,.7)}.admin-command-bar__actions{display:flex;gap:10px;flex-wrap:wrap}.admin-slot-groups{display:grid;gap:26px}.admin-slot-group{padding-top:16px;border-top:1px solid rgba(216,206,193,.7)}.admin-slot-group--appointments{padding-top:18px}.admin-slot-group__toggle{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px;padding:0;background:transparent;border:0;color:var(--ink);text-align:left;cursor:pointer}.admin-slot-group__toggle--open{color:var(--ink)}.admin-slot-group__header,.admin-slot-group__toggle{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.admin-slot-group__header h4,.admin-slot-group__toggle span:first-child{margin:0;font-size:.94rem;text-transform:uppercase;letter-spacing:.16em}.slot-admin-row--selected{border-top-color:var(--ink)}.slot-admin-row--premium{padding:22px 0}.slot-admin-main{display:grid;gap:12px}.slot-admin-primary,.slot-admin-secondary{display:grid;gap:8px}.slot-admin-primary strong{font-size:1.12rem;font-weight:600}.slot-admin-primary p,.slot-admin-secondary p{margin:0}.slot-admin-actions--stacked{align-items:flex-start;gap:10px}.reservations-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:14px}.reservations-summary__item,.reservations-controls,.reservations-filters,.reservations-bulk,.reservations-day-group{display:grid;gap:12px}.reservations-summary--digest{display:flex;flex-wrap:wrap;gap:14px 24px;padding:12px 0 0}.reservations-summary__digest-item{display:inline-flex;align-items:center;gap:10px;font-size:.98rem;color:var(--muted)}.reservations-summary__label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.reservations-summary__value{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,9vw,2.65rem);font-weight:600;letter-spacing:-.04em}.reservations-controls,.reservations-bulk,.reservations-day-group{padding-top:18px;border-top:1px solid rgba(216,206,193,.7)}.reservations-view-switcher,.reservations-status-filter,.reservations-bulk__selection,.reservations-bulk__actions,.reservation-agenda-card__actions{display:flex;gap:10px;flex-wrap:wrap}.reservations-sections--agenda{display:grid;gap:24px}.reservations-day-group__header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:12px}.reservations-agenda-list{display:grid;gap:14px}.reservation-agenda-card{display:grid;border:1px solid rgba(184,170,154,.82);border-radius:24px;background:#fffdf9e0;box-shadow:0 10px 24px -22px #14110f57;overflow:hidden}.reservation-agenda-card--expanded{border-color:#627a63b3;box-shadow:0 18px 42px -28px #14110f6b}.reservation-agenda-card--selected{box-shadow:0 0 0 1px #14110f38,0 18px 42px -28px #14110f6b}.reservation-agenda-card__summary{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;width:100%;min-height:88px;padding:18px 18px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reservation-agenda-card__summary:focus-visible,.reservation-agenda-card__actions .mini-button:focus-visible,.reservation-agenda-card__contact-link:focus-visible{outline:2px solid rgba(20,17,15,.26);outline-offset:2px}.reservation-agenda-card__time{display:grid;align-content:start;gap:4px;padding-right:16px;border-right:1px solid rgba(216,206,193,.9)}.reservation-agenda-card__time strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;line-height:.92;letter-spacing:-.04em}.reservation-agenda-card__time span{color:var(--muted)}.reservation-agenda-card__content,.reservation-agenda-card__details-inner,.reservation-agenda-card__contact-list{display:grid;gap:12px}.reservation-agenda-card__header,.reservation-agenda-card__identity{display:flex;align-items:center;gap:10px}.reservation-agenda-card__header{justify-content:space-between;align-items:flex-start}.reservation-agenda-card__identity strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.95rem;font-weight:600;line-height:.95}.reservation-agenda-card__chevron{flex:none;color:var(--muted);transition:transform .18s ease}.reservation-agenda-card__chevron--open{transform:rotate(180deg)}.reservation-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:fit-content;padding:0 12px;border-radius:999px;font-size:.88rem;font-weight:600}.reservation-status-pill--confirmed{background:#627a631f;color:var(--success)}.reservation-status-pill--pending{background:#a67c521f;color:var(--warning)}.reservation-status-pill--cancelled{background:#8a4b441f;color:var(--danger)}.reservation-status-pill--muted{background:#a89a8a26;color:var(--ink-soft)}.reservation-status-dot{width:10px;height:10px;border-radius:50%;flex:none}.reservation-status-dot--confirmed{background:var(--success)}.reservation-status-dot--pending{background:var(--warning)}.reservation-status-dot--cancelled{background:var(--danger)}.reservation-status-dot--muted{background:var(--line-strong)}.reservation-agenda-card__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.reservation-agenda-card__details--open{grid-template-rows:1fr}.reservation-agenda-card__details-inner{min-height:0;overflow:hidden;padding:0 18px 18px 118px}.reservation-agenda-card__contact-link,.reservation-agenda-card__contact-note{display:flex;align-items:center;gap:10px;min-height:24px;margin:0;color:var(--muted);text-decoration:none}.reservation-agenda-card__contact-link:hover{color:var(--ink)}.reservation-agenda-card__actions .mini-button{min-height:44px}.mini-button--active{background:var(--ink);border-color:var(--ink);color:#fff}.mini-button--danger{border-color:#8a4b4473;color:var(--danger)}.editorial-line{width:100%;height:1px;background:#d8cec1b3}.status-badge{display:inline-flex;align-items:center;gap:6px}.status-badge--available{background:#627a6329;color:#45614a}.status-badge--pending,.status-badge--booked{background:#d8cec17a;color:#5f554a}.status-badge--blocked{background:#a67c522e;color:#8b6036}.status-badge--closed{background:#bcb6af5c;color:#5a534d}.admin-hero--compact{gap:14px;padding:0}.admin-topbar--compact{padding-bottom:10px}.admin-hero__content--compact{grid-template-columns:minmax(0,1fr)}.admin-hero__copy--compact{max-width:28rem}.admin-hero__title--compact{font-size:clamp(2rem,9vw,3rem);line-height:.95}.admin-hero__lede--compact{font-size:.94rem}.admin-primary-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-primary-nav__item{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:#fffdf9f5;color:var(--ink)}.admin-primary-nav__item--active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-panel__intro{display:grid;gap:8px}.admin-panel__intro--compact{grid-template-columns:minmax(0,1fr)}.admin-panel__title--compact{font-size:clamp(2rem,8vw,2.8rem)}.admin-action-row--split{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-summary{display:grid;gap:10px;padding:16px;border:1px solid rgba(216,206,193,.9);border-radius:18px;background:#fffdf9eb}.generation-summary__title{margin:0;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.generation-summary__list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink-soft)}.admin-inline-feedback--dense{margin-top:0}.slot-management-header{display:grid;gap:12px}.slot-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot-view-toggle__button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fffdf9f5;color:var(--ink)}.slot-view-toggle__button--active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-selection-bar--compact{margin-bottom:0}.admin-slot-groups--dense{gap:18px}.admin-slot-group--dense{padding-top:14px}.slot-card-grid{display:grid;gap:10px}.slot-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(216,206,193,.92);border-radius:18px;background:#fffdf9f5}.slot-card--selected{border-color:var(--ink)}.slot-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.slot-card__select{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.slot-card__select--active{background:var(--ink);border-color:var(--ink);color:#fff}.slot-card__time{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:.95}.slot-card__range{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.slot-card__status-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.slot-card__contact,.slot-card__availability{display:grid;gap:2px;margin:0;font-size:.92rem;color:var(--ink-soft)}.slot-card__contact p,.agenda-item__contact p{margin:0}.slot-card__contact-name{font-weight:700;color:var(--ink)}.slot-actions-menu{position:relative}.slot-actions-menu__trigger{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink)}.slot-actions-menu__trigger--open{background:var(--ink);border-color:var(--ink);color:#fff}.slot-actions-menu__content{position:absolute;top:calc(100% + 6px);right:0;z-index:3;display:grid;gap:4px;min-width:138px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fffdf9fa;box-shadow:0 10px 24px #14110f14}.slot-actions-menu__content button{width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--ink)}.slot-actions-menu__content button:disabled{opacity:.45}.slot-actions-menu__danger{color:var(--danger)}.bulk-toolbar{position:sticky;bottom:14px;z-index:4;display:grid;gap:12px;padding:14px;border:1px solid var(--ink);border-radius:18px;background:#14110ff5;color:#fff}.bulk-toolbar__summary{display:flex;gap:8px;align-items:baseline}.bulk-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-toolbar .mini-button{background:#ffffff0f;border-color:#ffffff29;color:#fff}.bulk-toolbar .mini-button--danger{border-color:#f2aaa059;color:#ffd2cd}.bulk-toolbar__close{justify-self:start;padding:0;border:0;background:transparent;color:#ffffffc2}.agenda-view{display:grid;gap:10px}.agenda-item{border:1px solid rgba(216,206,193,.92);border-radius:18px;background:#fffdf9f5}.agenda-item--selected{border-color:var(--ink)}.agenda-item__summary{width:100%;display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:0;background:transparent;text-align:left}.agenda-item__time{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;line-height:1}.agenda-item__main{display:grid;gap:8px}.agenda-item__label{font-size:.95rem;color:var(--ink-soft)}.agenda-item__details{display:grid;gap:12px;padding:0 14px 14px}.agenda-item__contact{display:grid;gap:3px;margin:0;color:var(--ink-soft)}.agenda-item__footer{display:flex;justify-content:space-between;align-items:center}.admin-repeat-list{display:grid;gap:14px}.admin-repeat-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(216,206,193,.9);border-radius:18px;background:#fffdf9f0}.admin-repeat-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-inline-grid{display:grid;gap:12px;padding:14px;border:1px solid rgba(216,206,193,.7);border-radius:16px;background:#fffbf7d1}.admin-portfolio-preview{position:relative;overflow:hidden;border:1px solid rgba(216,206,193,.7);border-radius:18px;background:#fffbf7d1}.admin-portfolio-preview--hero .admin-portfolio-preview__image,.admin-portfolio-preview--hero .admin-portfolio-preview__placeholder{aspect-ratio:16 / 10}.admin-portfolio-preview__image,.admin-portfolio-preview__placeholder{display:block;width:100%;aspect-ratio:3 / 4}.admin-portfolio-preview__image{object-fit:cover;transform:scale(var(--landing-media-scale, 1));transform-origin:center}.admin-portfolio-preview__image--editable{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.admin-portfolio-preview__placeholder{display:grid;place-items:center;padding:18px;color:var(--muted);text-align:center;line-height:1.6}.admin-framing-editor{display:grid;gap:12px}.admin-framing-editor__copy{display:grid;gap:6px}.admin-framing-editor__stage{cursor:grab}.admin-framing-editor__stage:active{cursor:grabbing}.admin-framing-editor__focus-ring,.admin-framing-editor__focus-point{position:absolute;pointer-events:none}.admin-framing-editor__focus-ring{inset:50%;width:72px;height:72px;margin-left:-36px;margin-top:-36px;border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:0 0 0 999px #14110f14}.admin-framing-editor__focus-point{width:14px;height:14px;margin-left:-7px;margin-top:-7px;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#6e1b29e6;box-shadow:0 4px 12px #14110f2e}.admin-framing-editor__controls{display:grid;gap:10px}.admin-framing-editor__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}@media(min-width:760px){.shell{padding:30px 34px 90px}.booking-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site__nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-site__nav-item:last-child:nth-child(odd){grid-column:auto}.admin-site__panel{padding-bottom:32px}.admin-site__actions{position:static;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-site__actions-row{justify-content:flex-end;grid-template-columns:repeat(2,minmax(180px,220px))}.admin-hero__content{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end}.reservations-summary:not(.reservations-summary--digest){grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-agenda-card__actions{justify-content:flex-start}.admin-inline-feedback--split{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}@media(max-width:759px){.shell{padding:18px 18px 56px}.slot-admin-row,.admin-section-heading{flex-direction:column}.admin-site__actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1,.page-title{font-size:clamp(3rem,18vw,4.8rem)}.admin-topbar{align-items:flex-start}.slot-admin-actions--stacked,.reservation-agenda-card__actions,.reservations-bulk__actions,.reservations-bulk__selection{width:100%}.reservations-summary__digest-item{font-size:.92rem}.reservation-agenda-card__summary{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.reservation-agenda-card__identity strong{font-size:1.8rem}.reservation-agenda-card__details-inner{padding:0 16px 16px 102px}.metric-row--premium .metric:last-child{border-bottom:0;padding-bottom:0}}@media(max-width:420px){.booking-progress{gap:8px}.booking-progress__item{padding:10px 12px}.booking-day-card{min-height:94px}}@media(max-width:379px){.time-slot-grid{grid-template-columns:minmax(0,1fr)}}.landing-page{--parchment: #f3ece1;--paper: #fffdf9;--ink: #221d19;--bordeaux: #6e1b29;--bordeaux-deep: #3f0f18;--brass: #ac8a46;--brass-light: #d9c48f;--taupe: #8c8177;--line: #e2d8c9;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-surface: rgba(243, 236, 225, .88);--footer-bg: #221d19;--footer-text: rgba(243, 236, 225, .78);--footer-muted: rgba(243, 236, 225, .55);--footer-copy: rgba(243, 236, 225, .35);--radius-m: 18px;--radius-l: 30px;--header-h: 68px;--shadow-card: 0 1px 2px rgba(34, 29, 25, .05), 0 20px 40px -24px rgba(34, 29, 25, .35);min-height:100vh;background:var(--parchment);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.landing-page[data-theme-font=editorial]{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.landing-page[data-theme-font=modern]{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.landing-page[data-theme-font=signature]{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.landing-page[data-theme-font=soft]{--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.landing-page[data-theme-font=luxury]{--font-display: "Bodoni Moda", Georgia, "Times New Roman", serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.landing-page[data-theme-background=parchment]{--parchment: #f3ece1;--paper: #fffdf9;--ink: #221d19;--bordeaux: #6e1b29;--bordeaux-deep: #3f0f18;--brass: #ac8a46;--brass-light: #d9c48f;--taupe: #8c8177;--line: #e2d8c9}.landing-page[data-theme-background=blush]{--parchment: #f6e8e8;--paper: #fff7f6;--ink: #2f1d20;--bordeaux: #9a4d5f;--bordeaux-deep: #5e2733;--brass: #c58b74;--brass-light: #e9c8b9;--taupe: #8d7074;--line: #ead2d1}.landing-page[data-theme-background=sage]{--parchment: #e8efe7;--paper: #f8fbf7;--ink: #1e2a22;--bordeaux: #526c5b;--bordeaux-deep: #2d4034;--brass: #9c8b61;--brass-light: #d7ceb1;--taupe: #6f7b72;--line: #d1ddd1}.landing-page[data-theme-background=nocturne]{--parchment: #1c1918;--paper: #26211f;--ink: #f4ebe1;--bordeaux: #b36a78;--bordeaux-deep: #6a2e39;--brass: #c7a45b;--brass-light: #e5cf9c;--taupe: #c4b3a7;--line: rgba(244, 235, 225, .14);--header-surface: rgba(28, 25, 24, .86);--footer-bg: #120f0e;--footer-text: rgba(244, 235, 225, .82);--footer-muted: rgba(244, 235, 225, .6);--footer-copy: rgba(244, 235, 225, .38)}.landing-page[data-theme-background=sand]{--parchment: #efe0ce;--paper: #fbf5ee;--ink: #30241b;--bordeaux: #8a5a3d;--bordeaux-deep: #533524;--brass: #b88a4a;--brass-light: #e4c99a;--taupe: #857162;--line: #deccb8}.landing-page img{max-width:100%;display:block}.landing-page a{color:inherit;text-decoration:none}.landing-page ul{margin:0;padding:0;list-style:none}.landing-page h1,.landing-page h2,.landing-page h3{margin:0;font-family:var(--font-display);font-weight:500}.landing-page p{margin:0}.landing-page button{font-family:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.landing-page .grain{position:relative}.landing-page .grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(34,29,25,.05) .6px,transparent .6px);background-size:3px 3px;mix-blend-mode:multiply}.landing-page .section{padding:96px 0;position:relative}.landing-page .section-inner{max-width:1080px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.landing-page .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--bordeaux)}.landing-page .eyebrow.on-dark{color:var(--brass-light)}.landing-page .eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%,#ffffff 0%,var(--bordeaux) 42%,var(--bordeaux-deep) 100%)}.landing-page .eyebrow.on-dark:before{background:radial-gradient(circle at 32% 30%,#fff6e6 0%,var(--brass) 45%,#7a6127 100%)}.landing-page .section-title{margin-top:14px;font-size:clamp(2.1rem,4vw,2.8rem);letter-spacing:.002em}.landing-page .section-title.light{color:var(--parchment)}.landing-page .section-lead{margin-top:12px;color:var(--taupe);font-size:1.02rem;max-width:46ch}.landing-page .section-lead.light{color:#f3ece1b8}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-size:.92rem;font-weight:600;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.landing-page .btn:hover{transform:translateY(-1px)}.landing-page .btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.landing-page .btn-bordeaux{background:var(--bordeaux);color:#fdf8f2}.landing-page .btn-bordeaux:hover{background:#7f2130;box-shadow:0 14px 28px -14px #6e1b298c}.landing-page .btn-ivory{background:var(--parchment);color:var(--ink)}.landing-page .btn-ivory:hover{box-shadow:0 14px 28px -14px #0006}.landing-page .btn-outline{background:transparent;color:var(--parchment);border-color:#f3ece180}.landing-page .btn-outline:hover{background:#f3ece11f}.landing-page .btn-small{padding:9px 20px;font-size:.82rem}.landing-page .site-header{position:sticky;top:0;z-index:60;height:var(--header-h);background:var(--header-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.landing-page .header-inner{max-width:1080px;margin:0 auto;height:100%;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-page .logo-link{display:flex;flex-direction:column;height:100%;justify-content:center}.landing-page .logo-link img{height:28px;width:auto}.landing-page .logo-hairline{width:34px;height:2px;margin-top:5px;background:linear-gradient(90deg,var(--brass),transparent)}.landing-page .nav-desktop{display:none;align-items:center;gap:32px;font-size:.92rem;font-weight:500}.landing-page .nav-desktop a{position:relative;padding:6px 0}.landing-page .nav-desktop a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bordeaux);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.landing-page .nav-desktop a:hover:after{transform:scaleX(1)}.landing-page .header-actions{display:flex;align-items:center;gap:14px}.landing-page .icon-link{display:flex;opacity:.75;color:var(--ink)}.landing-page .icon-link:hover{opacity:1}.landing-page .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;border:none;background:none}.landing-page .menu-toggle span{width:100%;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.landing-page .menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.landing-page .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.landing-page .menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.landing-page .nav-mobile{display:flex;flex-direction:column;max-height:0;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line);transition:max-height .3s ease}.landing-page .nav-mobile.open{max-height:300px}.landing-page .nav-mobile a{padding:16px 24px;font-size:.98rem;border-top:1px solid var(--line)}.landing-page .hero{position:relative;min-height:min(88vh,700px);display:flex;align-items:flex-end;overflow:hidden}.landing-page .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;transform:scale(var(--landing-media-scale, 1));transform-origin:center;filter:saturate(.92) contrast(1.06) brightness(.97)}.landing-page .hero-tint{position:absolute;inset:0;background:linear-gradient(150deg,rgba(110,27,41,.28) 0%,rgba(63,15,24,.2) 45%,transparent 75%);mix-blend-mode:multiply}.landing-page .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#140e0ceb 5%,#140e0c80 42%,#140e0c0d 78%)}.landing-page .hero-content{position:relative;z-index:2;width:100%;max-width:1080px;margin:0 auto;padding:0 24px 68px;color:var(--parchment)}.landing-page .hero-content h1{margin-top:18px;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.05;max-width:15ch;font-weight:400}.landing-page .hero-content h1 em{font-style:italic;color:var(--brass-light);font-weight:500}.landing-page .hero-sub{margin-top:22px;font-size:1.08rem;max-width:38ch;color:#f3ece1d9}.landing-page .hero-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px}.landing-page .hero-note{margin-top:28px;display:flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.03em;color:#f3ece19e}.landing-page .hero-edge{position:absolute;left:0;right:0;bottom:-1px;height:46px;z-index:3;background:var(--parchment);clip-path:polygon(0 100%,100% 100%,100% 30%,0 100%)}.landing-page .tarifs{background:var(--bordeaux-deep);color:var(--parchment);padding-bottom:132px}.landing-page .tarifs:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 0%,rgba(172,138,70,.14),transparent 60%);pointer-events:none}.landing-page .tarif-grid{margin-top:48px;display:grid;grid-template-columns:1fr;gap:38px}.landing-page .tarif-block h3{font-family:var(--font-body);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brass-light);margin-bottom:16px}.landing-page .tarif-list li{display:flex;align-items:baseline;gap:8px;padding:12px 0;border-bottom:1px solid rgba(243,236,225,.14);font-size:1rem}.landing-page .tarif-list li:first-child{padding-top:0}.landing-page .tarif-list .dots{flex:1;border-bottom:1px dotted rgba(243,236,225,.28);transform:translateY(-4px)}.landing-page .tarif-list .price{font-weight:700}.landing-page .tarif-note{margin-top:48px;font-style:italic;font-family:var(--font-display);font-size:1.2rem;color:#f3ece1d9}.landing-page .tarifs-edge{position:absolute;left:0;right:0;bottom:-1px;height:64px;z-index:2;background:var(--parchment);clip-path:polygon(0 100%,100% 100%,100% 55%,0 100%)}.landing-page .infos{background:var(--parchment)}.landing-page .infos-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:44px 28px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.landing-page .rule-list{margin-top:32px;display:flex;flex-direction:column;gap:0}.landing-page .rule-list li{display:flex;align-items:flex-start;gap:14px;font-size:.98rem;padding:16px 0;border-bottom:1px solid var(--line)}.landing-page .rule-list li:first-child{padding-top:0}.landing-page .rule-list li:last-child{border-bottom:none;padding-bottom:0}.landing-page .rule-mark{flex:none;margin-top:7px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0%,var(--bordeaux) 45%,var(--bordeaux-deep) 100%)}.landing-page .portfolio{background:var(--parchment)}.landing-page .portfolio-grid{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:14px}.landing-page .portfolio-item{position:relative;border:none;padding:0;background:none;border-radius:var(--radius-m);overflow:hidden;cursor:zoom-in}.landing-page .portfolio-item:nth-child(1){grid-column:1 / 2;grid-row:1 / 4}.landing-page .portfolio-item:nth-child(2){grid-column:2 / 3;grid-row:1 / 3}.landing-page .portfolio-item:nth-child(3){grid-column:2 / 3;grid-row:3 / 4}.landing-page .portfolio-item:nth-child(4){grid-column:1 / 2;grid-row:4 / 6}.landing-page .portfolio-item:nth-child(5){grid-column:2 / 3;grid-row:4 / 6}.landing-page .portfolio-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:scale(var(--landing-media-scale, 1));transform-origin:center}.landing-page .portfolio-tint{position:absolute;inset:0;background:linear-gradient(155deg,#6e1b2952,#22110c52);mix-blend-mode:multiply;transition:opacity .4s ease}.landing-page .portfolio-item:hover img{transform:scale(calc(var(--landing-media-scale, 1) * 1.045))}.landing-page .portfolio-item.is-active{cursor:zoom-out;z-index:3;box-shadow:0 26px 52px -22px #221d1980}.landing-page .portfolio-item.is-active img{transform:scale(calc(var(--landing-media-scale, 1) * 1.1))}.landing-page .portfolio-item.is-active .portfolio-tint{opacity:.1}.landing-page .portfolio-grid.has-active .portfolio-item:not(.is-active){opacity:.5;transition:opacity .3s ease}.landing-page .portfolio-item:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.landing-page .portfolio-item:after{content:"";position:absolute;inset:10px;border:1px solid rgba(243,236,225,0);border-radius:calc(var(--radius-m) - 6px);transition:border-color .3s ease;pointer-events:none}.landing-page .portfolio-item.is-active:after{border-color:#ac8a468c}.landing-page .site-footer{background:var(--footer-bg);color:var(--footer-text);padding:60px 0 30px}.landing-page .footer-inner{max-width:1080px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:30px}.landing-page .footer-brand img{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.92}.landing-page .footer-brand a{display:inline-block;margin-top:8px;font-size:.86rem;border-bottom:1px solid rgba(243,236,225,.3)}.landing-page .footer-hairline{display:block;width:34px;height:2px;margin-top:8px;background:linear-gradient(90deg,var(--brass),transparent)}.landing-page .footer-tag{margin-top:16px;font-size:.86rem;color:var(--footer-muted)}.landing-page .footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.88rem}.landing-page .footer-links a:hover{color:var(--brass-light)}.landing-page .admin-link{opacity:.3;font-size:.78rem}.landing-page .admin-link:hover{opacity:.55}.landing-page .footer-copy{text-align:center;margin-top:38px;font-size:.76rem;color:var(--footer-copy)}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(min-width:640px){.landing-page .tarif-grid{grid-template-columns:1fr 1fr}}@media(min-width:860px){.landing-page .nav-desktop{display:flex}.landing-page .menu-toggle{display:none}.landing-page .nav-mobile{display:none!important}.landing-page .tarif-grid{grid-template-columns:repeat(3,1fr)}.landing-page .portfolio-grid{grid-auto-rows:170px}.landing-page .footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(min-width:1024px){.landing-page .section{padding:128px 0}.landing-page .tarifs{padding-bottom:160px}}
