:root{--wine:#651f27;--deep:#4d151c;--red:#c94f49;--gold:#c8a45d;--cream:#f6ede8;--paper:#fcf9f6;--line:rgba(101,31,39,.15);--muted:#806f6b;--green:#527567;--shadow:0 18px 50px rgba(62,15,21,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2ece7;color:var(--wine);font-family:"Trebuchet MS",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:contain}
.member-auth{min-height:100vh;background:var(--deep)}.member-auth-shell{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.member-auth-visual{padding:44px 7vw 70px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 80% 80%,rgba(201,79,73,.18),transparent 32%),linear-gradient(rgba(77,21,28,.76),rgba(77,21,28,.86)),var(--lele-member-auth-image,url('../assets/img/illustrations_banni%C3%A8re.png')) center/cover}.member-auth-visual>a{width:max-content;display:flex;align-items:center;gap:13px}.member-auth-visual>a span,.member-brand>span{width:54px;height:54px;padding:2px;border-radius:50%;background:#fff;box-shadow:0 4px 15px rgba(20,2,5,.2)}.member-auth-visual>a strong{font-size:15px;letter-spacing:.18em}.member-auth-visual>div{max-width:730px}.member-auth-visual>div>p,.kicker{margin:0 0 24px;color:#e39a92;font-size:9px;font-weight:bold;letter-spacing:.22em}.member-auth-visual h1{margin:0;font:normal clamp(58px,7vw,104px)/.94 Georgia,serif;letter-spacing:-.05em}.member-auth-visual h1 em{color:#e36860;font-weight:normal}.member-auth-visual>div>span{display:block;max-width:570px;margin-top:35px;color:rgba(255,255,255,.7);font:16px/1.7 Georgia,serif}
.member-auth-card{padding:8vh clamp(34px,6vw,100px);display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.member-auth-card h2{margin:0 0 16px;font:normal 42px/1.05 Georgia,serif;letter-spacing:-.04em}.muted{margin:0 0 30px;color:var(--muted);font:14px/1.7 Georgia,serif}.member-auth-card form,.profile-form,.member-compose form{display:grid;gap:18px}.member-auth-card label,.profile-form label,.member-compose label{display:grid;gap:8px;color:#89575b;font-size:8px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.member-auth-card input,.profile-form input,.member-compose textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #c8b8b4;outline:0;background:transparent;color:var(--wine);font-size:13px;letter-spacing:0;text-transform:none;resize:vertical}.member-auth-card input:focus,.profile-form input:focus,.member-compose textarea:focus{border-color:var(--red)}.member-auth-card button,.profile-form button,.member-compose button{min-height:50px;padding:0 19px;border:0;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.member-back{margin-top:27px;color:#856e6a;font-size:10px}.member-auth-card details{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.member-auth-card summary{cursor:pointer;color:#846d69;font-size:10px}.member-auth-card details form{margin-top:20px}.member-alert{padding:13px 16px;margin:0 0 22px;border-left:3px solid;font-size:11px;line-height:1.5}.member-alert.error{border-color:#ad3938;background:#efd5d2;color:#8f302f}.member-alert.success{border-color:var(--green);background:#dfe9e4;color:#365e4d}
.member-portal{min-height:100vh}.member-header{height:84px;padding:0 5vw;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:40px;background:rgba(77,21,28,.97);color:#fff;box-shadow:0 9px 28px rgba(40,5,10,.18)}.member-brand{display:flex;align-items:center;gap:12px}.member-brand>span{width:50px;height:50px;flex:0 0 50px}.member-brand>div{display:flex;flex-direction:column;gap:3px}.member-brand strong{font-size:14px;letter-spacing:.17em}.member-brand small{font-size:7px;letter-spacing:.2em;opacity:.65}.member-header nav{display:flex;align-self:stretch;gap:8px;margin-left:auto}.member-header nav a{padding:0 18px;position:relative;display:flex;align-items:center;color:rgba(255,255,255,.68);font-size:10px}.member-header nav a.active,.member-header nav a:hover{color:#fff}.member-header nav a.active:after{content:"";height:2px;position:absolute;inset:auto 18px 0;background:var(--gold)}.member-header nav b{min-width:18px;height:18px;margin-left:7px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:7px}.member-header>form button{padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;font-size:8px}.member-main{min-height:calc(100vh - 84px);padding:130px 7vw 80px}.member-welcome{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.member-welcome p,.member-section-head p,.subscription-hero>p,.member-compose>p{margin:0 0 8px;color:#a26e70;font-size:8px;font-weight:bold;letter-spacing:.18em}.member-welcome h1{margin:0;font:normal clamp(40px,5vw,64px) Georgia,serif;letter-spacing:-.04em}.member-welcome>span{color:#927c78;font-size:10px}.member-summary{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.subscription-hero{min-height:390px;padding:42px;position:relative;overflow:hidden;background:var(--wine);color:#fff;box-shadow:var(--shadow)}.subscription-hero:after{content:"";width:330px;height:330px;position:absolute;right:-170px;bottom:-180px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.02)}.subscription-hero h2{max-width:650px;margin:25px 0 16px;font:normal clamp(47px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.04em}.member-status{width:max-content;padding:7px 10px;border-radius:999px;display:inline-block;background:#eadeda;color:#72585a;font-style:normal;font-size:7px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.subscription-hero .member-status{background:rgba(255,255,255,.13);color:#fff}.subscription-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}.subscription-facts>div{padding-top:15px;border-top:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column;gap:8px}.subscription-facts small{color:rgba(255,255,255,.45);font-size:7px;letter-spacing:.13em}.subscription-facts strong{font:18px Georgia,serif}.subscription-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.subscription-actions>a{width:max-content;padding:15px 18px;display:flex;justify-content:space-between;gap:34px;background:var(--gold);color:#3d1116;font-size:9px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.subscription-actions>a:hover{background:#d5b36d}.subscription-actions>a.change-subscription{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}.subscription-actions>a.change-subscription:hover{border-color:#fff;background:rgba(255,255,255,.1)}.care-card{padding:40px;display:flex;flex-direction:column;background:var(--cream);box-shadow:var(--shadow)}.care-card>span{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:25px}.care-card h2{margin:30px 0 18px;font:normal 34px/1.08 Georgia,serif}.care-card p{margin:0;color:var(--muted);font:14px/1.7 Georgia,serif}.care-card a{margin-top:auto;padding-top:25px;color:var(--red);font-size:9px;font-weight:bold}.member-history{margin-top:20px;padding:34px;background:var(--paper);box-shadow:var(--shadow)}.member-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.member-section-head h2{margin:0;font:normal 30px Georgia,serif}.member-section-head>span{color:#9e8985;font-size:9px}.history-list{display:grid}.history-list article{padding:18px 0;display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line)}.history-list time{font:16px Georgia,serif}.history-list time small{display:block;margin-top:5px;color:var(--red);font:9px "Trebuchet MS",sans-serif}.history-list div strong{font:16px Georgia,serif}.history-list div p{margin:5px 0 0;color:#947f7b;font-size:10px}.status-active,.status-confirmed,.status-completed{background:#dce9e2;color:#3b6d58}.status-payment_failed,.status-cancelled{background:#f2d8d5;color:#a43734}.member-empty{padding:50px 25px;color:#998581;text-align:center;font:14px/1.6 Georgia,serif}
.member-message-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.member-thread,.member-compose,.profile-layout>article{padding:34px;background:var(--paper);box-shadow:var(--shadow)}.conversation{display:grid;gap:14px}.conversation article{max-width:78%;padding:16px 18px;border-radius:4px;background:#eee3df}.conversation article.from-member{margin-left:auto;background:var(--wine);color:#fff}.conversation small{display:block;margin-bottom:7px;color:#9d8581;font-size:7px}.conversation .from-member small{color:rgba(255,255,255,.5)}.conversation p{margin:0;font:13px/1.6 Georgia,serif}.member-compose{position:sticky;top:110px;background:var(--cream)}.member-compose h2{margin:0 0 25px;font:normal 31px/1.1 Georgia,serif}.member-compose>small{display:block;margin-top:15px;color:#9c8783;font-size:8px;line-height:1.5}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-form label small{color:#9e8985;font-size:8px;font-weight:normal;letter-spacing:0;text-transform:none}.profile-form input:disabled{opacity:.65}.profile-form button{width:max-content;min-width:235px;margin-top:5px}.member-footer{padding:23px 7vw;display:flex;justify-content:space-between;background:#3b0e14;color:rgba(255,255,255,.52);font-size:8px;letter-spacing:.08em}
@media(max-width:900px){.member-auth-shell{grid-template-columns:1fr}.member-auth-visual{min-height:48vh;padding:30px 28px 50px}.member-auth-visual>div{margin-top:70px}.member-auth-card{padding:60px 28px}.member-header{height:auto;padding:12px 20px;flex-wrap:wrap;gap:10px 25px}.member-header nav{width:100%;height:42px;order:3;justify-content:space-between}.member-header nav a{padding:0 6px}.member-header nav a.active:after{inset:auto 6px 0}.member-header>form{margin-left:auto}.member-main{padding:150px 24px 65px}.member-summary,.member-message-layout,.profile-layout{grid-template-columns:1fr}.member-compose{position:static}.care-card{min-height:330px}.member-footer{padding:22px 24px}}
@media(max-width:560px){.member-auth-visual h1{font-size:52px}.member-auth-visual>div>span{font-size:14px}.member-header nav a{font-size:8px}.member-main{padding:152px 16px 55px}.member-welcome{align-items:flex-start;flex-direction:column}.member-welcome h1{font-size:43px}.subscription-hero,.care-card,.member-history,.member-thread,.member-compose,.profile-layout>article{padding:25px 20px}.subscription-hero{min-height:420px}.subscription-hero h2{font-size:50px}.subscription-facts{grid-template-columns:1fr}.history-list article{grid-template-columns:1fr}.conversation article{max-width:92%}.member-footer{flex-direction:column;gap:10px}.member-section-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.subscription-brand-price{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.subscription-logo{display:block;flex:0 0 76px;width:76px;height:76px;border-radius:50%;overflow:hidden;background:#fff}
.subscription-logo img{display:block;width:100%;height:100%;object-fit:contain}
.subscription-price{text-align:right;max-width:310px}
.subscription-price strong{display:block;font:normal clamp(26px,3vw,40px)/1.15 Georgia,serif;color:#fff}
.subscription-price small{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:rgba(255,255,255,.75)}
@media(max-width:560px){.subscription-brand-price{gap:16px;align-items:flex-start}.subscription-logo{flex-basis:58px;width:58px;height:58px}.subscription-price{max-width:210px}.subscription-price strong{font-size:26px}}
.member-auth-visual>a span,.member-brand>span{display:block;overflow:hidden}.member-auth-visual>a span img,.member-brand>span img{border-radius:50%;background:#fff}
.subscription-notice{position:relative;z-index:1;margin:18px 0 0;padding:14px;border:1px solid rgba(255,255,255,.25);font:13px/1.6 Georgia,serif}.subscription-facts span{font:13px/1.6 Georgia,serif;overflow-wrap:anywhere}.subscription-facts strong{overflow-wrap:anywhere}.billing-portal-form,.member-cancel-form{position:relative;z-index:1;display:grid;gap:12px;margin-top:22px}.billing-portal-form label{display:grid;gap:8px;font-size:11px}.billing-portal-form select{max-width:100%;padding:10px;border:1px solid rgba(255,255,255,.4);background:var(--paper);color:var(--wine);font:inherit}.billing-portal-form button,.member-cancel-form button{width:max-content;max-width:100%;min-height:44px;padding:12px 16px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:10px;line-height:1.5;text-align:left}.billing-portal-form button:hover,.member-cancel-form button:hover{background:rgba(255,255,255,.1)}.member-cancel-form{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.member-cancel-form p{margin:0;max-width:600px;font:13px/1.6 Georgia,serif;color:rgba(255,255,255,.8)}.status-paid,.status-trialing{background:#dce9e2;color:#3b6d58}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.service-report-list{display:grid;gap:30px}.service-report{padding-top:25px;border-top:1px solid var(--line)}.service-report>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-report time{font:15px Georgia,serif;color:var(--muted)}.service-report h3{margin:9px 0 0;font:normal 25px Georgia,serif}.service-report-text{max-width:900px;margin:22px 0;font:15px/1.8 Georgia,serif;overflow-wrap:anywhere}.service-report-services{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0;list-style:none}.service-report-services li{padding:8px 12px;background:var(--cream);border:1px solid var(--line);font-size:11px}.service-report-photo-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.service-report-photo-stage{min-width:0;padding:20px;border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:6px;background:#fff}
.service-report-photo-stage[data-photo-stage="after"]{border-top-color:var(--green)}
.service-report-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.service-report-photo-heading h4{margin:0;font:normal 23px Georgia,serif}
.service-report-photo-heading span{color:var(--muted);font-size:11px}
.service-report-photo-empty{display:grid;align-content:center;justify-items:center;gap:14px;min-height:200px;padding:24px 20px;border:1px dashed var(--line);border-radius:4px;background:var(--paper);color:var(--muted);text-align:center}
.service-report-photo-empty p{max-width:250px;margin:0;font-size:13px;line-height:1.6}
.service-report-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.service-report-photos a{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--cream)}
.service-report-photos img{width:100%;height:100%;object-fit:contain}.member-service-planning .history-list div p{font-size:12px;line-height:1.5}
@media(max-width:560px){.service-report>header{flex-direction:column;gap:12px}.service-report-photo-comparison{grid-template-columns:1fr;gap:16px}.service-report-photo-stage{padding:16px}.service-report-photo-empty{min-height:170px}.service-report h3{font-size:22px}}
.member-contracts .history-list a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.member-contracts .history-list a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.member-contracts .history-list p{overflow-wrap:anywhere}
.member-signup-prompt{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.member-signup-prompt p,.member-auth-privacy{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.65}
.member-create-account{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 18px;border:1px solid var(--wine);font-size:12px;font-weight:bold}
.member-create-account:hover{background:var(--paper)}
.member-auth-switch{display:flex;align-items:center;min-height:44px;margin-top:12px;font-size:12px;color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.member-auth-privacy{margin-top:18px}
.member-auth-privacy a{text-decoration:underline;text-underline-offset:3px}
.member-auth-card summary{min-height:44px;padding:12px 0;font-size:12px;line-height:1.5}
.subscription-hero>.member-no-formula{position:relative;z-index:1;margin:24px 0 30px;max-width:600px;color:rgba(255,255,255,.8);font:15px/1.7 Georgia,serif;letter-spacing:normal}
