@font-face{font-family:Inter;src:url("/assets/fonts/InterVariable.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--text:#111318;--muted:#4e5563;--action:#c56b35;--subtle:#f3f5f8;--border:#d9dde5;--success:#16835b;--inverse:#111318}
*{box-sizing:border-box}
html{font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}
body{margin:0;min-width:320px}
main{overflow:hidden}
a{color:inherit}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:88px;padding:20px 64px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border);background:#fff}
.brand{display:flex;flex-direction:column;text-decoration:none;font-size:17px;font-weight:700;line-height:1.03;white-space:nowrap}
.brand strong{font-size:13px;color:var(--action)}
.site-navigation{margin-left:auto;display:flex;align-items:center;gap:32px}
.site-navigation a{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.site-navigation a:hover,.site-navigation a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.site-navigation .header-phone{font-weight:700;color:var(--action)}
.menu-toggle{display:none}
.hero{height:620px;padding:72px 80px;display:flex;align-items:center;gap:56px}
.hero-copy{flex:1;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.eyebrow{margin:0;color:var(--action);font-size:12px;font-weight:700}
h1,h2,h3,p{margin-top:0}
h1{max-width:640px;margin-bottom:0;font-size:56px;line-height:62px;letter-spacing:-1.8px}
.hero-lead{max-width:650px;margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.35}
.button-row{display:flex;gap:12px}
.button{padding:14px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent}
.button-primary{background:var(--action);color:#fff}
.button-secondary{background:#fff;border-color:var(--border)}
.hero-image{width:580px;height:476px;object-fit:cover;border-radius:20px}
.section{padding-left:80px;padding-right:80px}
.section-subtle{background:var(--subtle)}
.services-section{height:675px;padding-top:72px;padding-bottom:72px}
.section h2{margin:32px 0;font-size:36px;line-height:1.15;letter-spacing:-.7px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{min-height:208px;padding:24px;border:1px solid var(--border);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:16px}
.service-card h3{margin:0;font-size:20px;line-height:1.2;font-weight:600}
.service-card p{height:42px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.section-lead{margin:0 0 20px;color:var(--muted);font-size:16px}
.client-space-callout{height:254px;padding:72px 96px;background:var(--inverse);color:#fff;display:flex;align-items:center;justify-content:space-between}
.client-space-callout>div{display:flex;flex-direction:column;gap:14px;max-width:1040px}
.client-space-callout h2{margin:0;font-size:34px}
.client-space-callout p{margin:0;font-size:16px}
.contact-strip{height:492px;padding:72px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;background:var(--subtle)}
.contact-strip>div{background:#fff}
.contact-strip h2{margin:16px 0;font-size:36px}
.contact-strip p{color:var(--muted);font-size:16px}
.contact-phone{display:block;margin-bottom:16px;font-size:28px;font-weight:700;text-decoration:none}
.hours{display:flex;flex-direction:column;gap:10px}
.hours h3{margin:0;font-size:20px}
.hours dl{margin:0;color:var(--muted);font-size:15px}
.hours dl div{display:grid;grid-template-columns:145px 1fr}
.hours dt,.hours dd{margin:0 0 8px}
.hours img{width:100%;height:230px;object-fit:cover;border-radius:12px}
.site-footer{height:72px;padding:28px 80px;display:flex;font-size:13px}
.site-footer strong,.site-footer span{flex:1}
.site-footer span{text-align:right;color:var(--muted)}
.services-hero{height:430px;padding:72px 80px;display:flex;align-items:center;gap:64px;background:var(--inverse);color:#fff}
.services-hero>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.services-hero h1{font-size:48px;line-height:54px;letter-spacing:0}
.services-hero p{margin:0;font-size:18px}
.services-hero .eyebrow{font-size:12px}
.services-hero>img{width:220px;height:220px;object-fit:cover;border:1px solid rgba(197,107,53,.35);border-radius:20px}
.detailed-services{padding:72px 80px;background:var(--subtle)}
.detailed-services h2,.commitments h2{margin:32px 0;font-size:36px;line-height:1.2}
.detailed-services .section-lead{margin-bottom:32px}
.detailed-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.detailed-service-card{min-width:0;padding:28px;border:1px solid var(--border);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.detailed-service-card>img{width:56px;height:56px}
.detailed-service-card h3{margin:0;font-size:24px}
.detailed-service-card p{margin:0;color:var(--muted);font-size:15px}
.detailed-service-card ul{margin:0;padding:0;list-style:none;font-size:15px}
.detailed-service-card li::before{content:"•";margin-right:9px}
.commitments{padding:64px 80px}
.commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.commitment-grid article{padding:24px;border-radius:12px;background:var(--subtle)}
.commitment-grid h3{margin:0 0 10px;font-size:20px}
.commitment-grid p{margin:0;color:var(--muted);font-size:14px}
.appointment-cta{padding:56px 80px;display:flex;align-items:center;gap:48px;background:var(--inverse);color:#fff}
.appointment-cta>div{flex:1;display:flex;flex-direction:column;gap:12px}
.appointment-cta h2{margin:0;font-size:34px}
.appointment-cta p{margin:0;font-size:16px}
.appointment-cta .eyebrow{font-size:12px}
.not-found{min-height:calc(100vh - 160px);padding:100px 80px}
.not-found h1{margin:24px 0 32px}
.contact-hero{padding:64px 80px;display:flex;align-items:center;justify-content:space-between;background:var(--inverse);color:#fff}.contact-hero h1{margin:16px 0;font-size:46px;line-height:60px;letter-spacing:0}.contact-hero p{margin:0;color:#c2c7d1;font-size:17px}.contact-hero>a{padding:22px;border:1px solid #3d4047;border-radius:10px;background:#171a1f;text-decoration:none;display:flex;flex-direction:column;gap:8px}.contact-hero small{color:var(--action);font-weight:600}.contact-hero strong{font-size:26px}.contact-hero span{color:#b8bdc7;font-size:13px}
.contact-main{padding:56px 80px;display:grid;grid-template-columns:736px 512px;gap:32px;background:#f6f7f9}.contact-form{padding:28px;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:18px}.contact-form h2,.contact-info h2{margin:0;font-size:30px}.contact-form>p{margin:0;color:#575e6e;font-size:14px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:16px;border:1px solid #d6dbe3;border-radius:8px;background:#fff;color:#575e6e;font:400 14px Inter}.contact-form input,.contact-form select{height:54px}.contact-form textarea{height:110px;resize:vertical}.contact-form .consent{flex-direction:row;align-items:center;color:#575e6e;font-weight:400}.contact-form .consent input{width:13px;height:13px}.contact-form button{padding:17px;border:0;border-radius:8px;background:var(--action);color:#fff;font-weight:600}.form-success,.form-errors{padding:12px;border-radius:8px;font-size:14px}.form-success{background:#e8f7f0;color:#0d7a47}.form-errors{background:#fff0ed;color:#a33420}.contact-info{display:flex;flex-direction:column;gap:18px}.contact-info article{padding:22px;border:1px solid #d6dbe3;border-radius:9px;background:#fff;display:flex;flex-direction:column;gap:7px}.contact-info b{color:var(--action);font-size:11px}.contact-info strong{font-size:18px}.contact-info p{margin:0;color:#575e6e;font-size:13px}
.contact-location{padding:56px 80px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-location h2{margin:0 0 14px;font-size:30px}.contact-location h3{margin:0 0 14px;font-size:18px}.contact-location p{margin:0 0 20px;color:#575e6e;font-size:14px}.contact-location .hours img{height:230px}.future-booking{padding:44px 80px;display:flex;align-items:center;justify-content:space-between;background:var(--inverse);color:#fff}.future-booking h2{margin:8px 0;font-size:27px}.future-booking p{margin:0;color:#babfc9;font-size:14px}.future-booking>span{padding:14px 22px;border:1px solid var(--action);border-radius:24px;background:#fff;color:var(--action);font-size:12px;font-weight:600}
.client-hero{padding:64px 80px;display:grid;grid-template-columns:700px 460px;align-items:center;gap:48px;background:var(--inverse);color:#fff}.client-hero-copy{display:flex;flex-direction:column;gap:17px}.client-hero-copy h1{margin:0;max-width:680px;font-size:44px;line-height:1.15;letter-spacing:0}.client-hero-copy>p:not(.eyebrow){margin:0;max-width:650px;color:#bfc4cf;font-size:17px}.client-tags{display:flex;gap:10px}.client-tags span{padding:9px 13px;border:1px solid #474a52;border-radius:20px;font-size:12px;font-weight:600}.client-login{padding:26px;border-radius:12px;background:#fff;color:var(--text);display:flex;flex-direction:column;gap:15px}.client-login h2{margin:0;font-size:24px}.client-login label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.client-login input{height:54px;padding:16px;border:1px solid #d6dbe3;border-radius:8px;font:400 14px Inter}.client-login a{color:var(--action);font-size:12px;font-weight:600;text-decoration:none}.client-login button{padding:16px;border:0;border-radius:8px;background:var(--action);color:#fff;font-weight:600}.client-login small{color:#575e6e;font-size:11px}
.client-features{padding:56px 80px;background:#f6f7f9}.client-features h2{margin:26px 0;font-size:32px}.client-features>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.client-features article{height:190px;padding:22px;border:1px solid #d6dbe3;border-radius:10px;background:#fff}.client-features b{color:var(--action);font-size:12px}.client-features h3{margin:12px 0;font-size:19px}.client-features article p{margin:0;color:#575e6e;font-size:13px}
.client-preview{padding:56px 80px;display:grid;grid-template-columns:800px 408px;gap:32px}.client-preview>article{padding:26px;border:1px solid #d6dbe3;border-radius:12px}.client-preview h2{margin:18px 0;font-size:27px}.client-preview>article>p:not(.eyebrow){color:#575e6e;font-size:15px}.client-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.client-steps span{padding:14px;border-radius:8px;background:#f6f7f9;display:flex;flex-direction:column;gap:7px}.client-steps .done{background:#ebf7f0}.client-steps .done b{color:#0d7a47}.client-steps small{font-size:11px;font-weight:600}.client-preview aside{padding:24px;border-radius:12px;background:var(--inverse);color:#fff}.client-preview aside h2{font-size:24px}.client-preview aside p:not(.eyebrow){color:#c2c7d1;font-size:14px}.client-security{padding:44px 80px;display:flex;align-items:center;justify-content:space-between;background:var(--inverse);color:#fff}.client-security h2{margin:8px 0;font-size:25px}.client-security p{margin:0;color:#babfc9;font-size:14px}.client-security>span{padding:14px 22px;border:1px solid var(--action);border-radius:24px;background:#fff;color:var(--action);font-size:12px;font-weight:600}
.portal-body{background:#f6f7f9}.portal-header{height:82px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#fff}.portal-header>div:last-child{display:flex;align-items:center;gap:14px;font-size:14px}.portal-header a{color:var(--action);font-size:12px;font-weight:600;text-decoration:none}.demo-badge{padding:7px 11px;border-radius:18px;background:#fcf0e0;color:var(--action);font-size:11px;font-weight:600}.portal-menu-toggle{display:none}.portal-mobile-logout{display:none}.portal-app{min-height:760px;display:grid;grid-template-columns:250px 1fr;overflow:visible}.portal-nav{padding:24px;background:var(--inverse);display:flex;flex-direction:column;gap:12px}.portal-nav>b{color:var(--action);font-size:10px}.portal-nav>a{padding:14px;border-radius:7px;color:#bdc2cc;text-decoration:none;font-size:14px}.portal-nav>a.active{background:#21242b;color:#fff}.portal-nav strong{color:#fff}.portal-content{padding:32px;display:flex;flex-direction:column;gap:22px;background:#fff}.portal-content h1{margin:0;font-size:32px;letter-spacing:0}.portal-content>p:not(.eyebrow){margin:0;color:#575e6e;font-size:13px}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-stats article,.portal-active,.portal-glances article{padding:20px;border:1px solid #d6dbe3;border-radius:10px}.portal-stats b{display:block;margin-bottom:12px;color:var(--action);font-size:28px}.portal-stats span{color:#575e6e;font-size:12px;font-weight:600}.portal-active{padding:22px}.portal-active>div{display:flex;justify-content:space-between;align-items:center}.portal-active h2{font-size:20px}.portal-active span{padding:7px 11px;border-radius:18px;background:#fff2d6;color:#a66305;font-size:11px;font-weight:600}.portal-active p{color:#575e6e;font-size:14px}.portal-progress{width:65%;height:8px;border-radius:4px;background:#eee}.portal-progress i{display:block;width:45%;height:100%;border-radius:4px;background:var(--action)}.portal-active small{display:block;margin-top:14px;color:#575e6e}.portal-glances{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-glances h3{margin:0 0 12px;font-size:18px}.portal-glances p{margin:0;color:#575e6e;font-size:13px}.portal-footer{padding:24px 32px;display:flex;justify-content:space-between;background:#fff;font-size:12px}.portal-footer span{color:#575e6e}
.portal-alert{padding:16px;border:1px solid #f0be55;border-radius:9px;background:#fff8e8;display:flex;align-items:center;gap:14px}.portal-alert>div{flex:1}.portal-alert p{margin:4px 0 0;color:#575e6e;font-size:12px}.portal-alert span{padding:7px 11px;border-radius:16px;background:#ffeab9;color:#a66305;font-size:10px}.dossier-summary{display:grid;grid-template-columns:1fr 1.45fr;gap:16px}.dossier-summary>article{padding:16px;border:1px solid #d6dbe3;border-radius:9px}.dossier-summary>article:first-child{display:flex;gap:16px}.dossier-summary img{width:155px;height:100px;object-fit:cover;border-radius:7px}.dossier-summary h2{margin:0 0 8px;font-size:20px}.dossier-summary p{margin:4px 0;color:#575e6e;font-size:12px}.mini-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.mini-steps span{padding:12px 5px;border-radius:6px;background:#ebf7f0;color:#0d7a47;text-align:center;font-size:9px}.mini-steps .waiting{background:#fff2d6;color:#a66305}.dossier-columns{display:grid;grid-template-columns:2fr 1fr;gap:18px}.dossier-columns>article,.dossier-columns aside>article{padding:18px;border:1px solid #d6dbe3;border-radius:9px}.dossier-columns aside{display:flex;flex-direction:column;gap:12px}.timeline-row{padding:12px 0;border-top:1px solid #e4e6ea;display:grid;grid-template-columns:120px 1fr auto;gap:10px}.timeline-row span{color:#0d7a47;font-size:10px}.dark-card{background:var(--inverse);color:#fff}.my-vehicles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.my-vehicles article,.history-card{padding:18px;border:1px solid #d6dbe3;border-radius:9px}.my-vehicles img{width:100%;height:230px;object-fit:cover;border-radius:7px}.my-vehicles>b,.my-vehicles article>b{display:block;margin-top:14px;color:var(--action);font-size:10px}.my-vehicles h2{margin:10px 0;font-size:23px}.my-vehicles p,.my-vehicles small,.history-card p{color:#575e6e;font-size:12px}.history-card h2{margin:0}.filter-pills{display:flex;gap:10px}.filter-pills>*{padding:8px 13px;border:1px solid #d6dbe3;border-radius:18px;font-size:11px}.filter-pills b{background:var(--inverse);color:#fff}.document-list{border:1px solid #d6dbe3;border-radius:9px}.document-list article{padding:15px 18px;display:grid;grid-template-columns:35px 1fr auto 110px;align-items:center;gap:12px}.document-list article>b,.document-list a{color:var(--action);font-size:10px}.document-list div{display:flex;flex-direction:column}.document-list small{color:#575e6e}.document-list span{padding:5px 9px;border-radius:12px;background:#ebf7f0;color:#0d7a47;font-size:10px}.next-appointment{padding:18px;border:1px solid #d6dbe3;border-radius:9px;display:flex;align-items:center;gap:18px}.next-appointment time{padding:12px;border-radius:7px;background:var(--inverse);color:#fff;display:flex;flex-direction:column}.next-appointment time b{font-size:24px}.next-appointment>div{flex:1}.next-appointment h2{margin:0 0 6px;font-size:20px}.next-appointment span{color:#a66305;font-size:10px}.appointment-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.appointment-columns>*{padding:18px;border:1px solid #d6dbe3;border-radius:9px}.appointment-columns form{display:flex;flex-direction:column;gap:12px}.appointment-columns select,.appointment-columns input,.messages-app input{padding:13px;border:0;background:#f6f7f9}.appointment-columns button,.messages-app button{padding:13px;border:0;background:var(--action);color:#fff}.messages-app{min-height:560px;border:1px solid #d6dbe3;border-radius:9px;display:grid;grid-template-columns:310px 1fr}.messages-app>aside{padding:18px;border-right:1px solid #d6dbe3;display:flex;flex-direction:column;gap:10px}.messages-app>aside small{margin-bottom:12px;color:#575e6e}.messages-app>article{padding:18px;background:#f6f7f9}.messages-app>article>small{color:#575e6e}.bubble{max-width:85%;margin:18px 0;padding:14px;border-radius:8px;background:#fff}.bubble b{color:#29598c;font-size:10px}.bubble p{margin:5px 0}.bubble.client{margin-left:auto;background:#f4dfcf}.bubble.client b{color:var(--action)}.messages-app form{display:flex}.messages-app form input{flex:1}
@media(max-width:1050px){
  .site-header{padding:20px 32px}.site-navigation{gap:18px}
  .hero{height:auto;padding:56px 40px}.hero-image{width:46%;height:390px}h1{font-size:46px;line-height:1.08}
  .section{padding-left:40px;padding-right:40px}.services-section{height:auto}
  .service-grid{grid-template-columns:repeat(2,1fr)}.client-space-callout{padding:56px 48px}
  .contact-strip{height:auto;padding:56px 40px}
  .services-hero{padding:56px 40px}.detailed-services,.commitments{padding-left:40px;padding-right:40px}
  .appointment-cta{padding:48px 40px}
  .contact-hero,.contact-main,.contact-location,.future-booking{padding-left:40px;padding-right:40px}.contact-main{grid-template-columns:1.4fr 1fr}
  .client-hero{padding-left:40px;padding-right:40px;grid-template-columns:1.35fr 1fr}.client-features,.client-preview,.client-security{padding-left:40px;padding-right:40px}.client-preview{grid-template-columns:1.8fr 1fr}
}
@media(max-width:760px){
  .site-header{height:72px;padding:15px 20px;position:relative}
  .menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;flex-direction:column;justify-content:center;gap:5px}
  .menu-toggle>span:not(.sr-only){display:block;width:100%;height:2px;background:var(--text)}
  .site-navigation{display:none;position:absolute;z-index:10;left:0;right:0;top:72px;padding:20px;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0}
  .site-navigation.is-open{display:flex}.site-navigation a{padding:13px 4px}
  .hero{padding:40px 20px;flex-direction:column;gap:32px}.hero-copy{gap:18px}h1{font-size:39px;line-height:1.08}.hero-lead{font-size:16px}
  .hero-image{width:100%;height:310px}.button-row{width:100%;flex-direction:column}.button{text-align:center}
  .section{padding-left:20px;padding-right:20px}.services-section{padding-top:48px;padding-bottom:48px}
  .section h2{font-size:31px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card p{height:auto}
  .client-space-callout{height:auto;padding:48px 20px;gap:24px}.client-space-callout h2{font-size:30px}.client-space-callout img{width:74px;height:74px}
  .contact-strip{padding:48px 20px;grid-template-columns:1fr;gap:28px}.contact-strip h2{font-size:31px}.hours dl div{grid-template-columns:1fr}
  .site-footer{height:auto;padding:24px 20px;flex-direction:column;gap:12px}.site-footer span{text-align:left}
  .services-hero{height:auto;padding:48px 20px;flex-direction:column;align-items:flex-start}.services-hero>div{width:100%}.services-hero h1{max-width:100%;font-size:38px;line-height:1.1;overflow-wrap:anywhere}.services-hero p{font-size:16px}.services-hero>img{width:160px;height:160px;align-self:center}
  .detailed-services,.commitments{padding:48px 20px}.detailed-services h2,.commitments h2{font-size:31px}
  .detailed-services-grid,.commitment-grid{grid-template-columns:1fr}.detailed-service-card{padding:24px}
  .appointment-cta{padding:48px 20px;align-items:flex-start;flex-direction:column}.appointment-cta h2{font-size:30px}
  .not-found{padding:72px 20px}
  .contact-hero{padding:48px 20px;align-items:flex-start;flex-direction:column;gap:28px}.contact-hero h1{font-size:38px;line-height:1.1}.contact-main,.contact-location{padding:48px 20px;grid-template-columns:1fr}.form-pair{grid-template-columns:1fr}.future-booking{padding:44px 20px;align-items:flex-start;flex-direction:column;gap:24px}
  .client-hero{padding:48px 20px;grid-template-columns:1fr}.client-hero-copy h1{font-size:38px}.client-tags{flex-wrap:wrap}.client-features,.client-preview{padding:48px 20px}.client-features>div,.client-preview{grid-template-columns:1fr}.client-features article{height:auto}.client-steps{grid-template-columns:1fr}.client-security{padding:44px 20px;align-items:flex-start;flex-direction:column;gap:24px}
  .portal-header{height:74px;padding:14px 20px;gap:12px;position:relative;z-index:60}.portal-header>div:last-child{display:none}.portal-menu-toggle{margin-left:auto;width:44px;height:44px;padding:10px;border:1px solid #d6dbe3;border-radius:8px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:5px}.portal-menu-toggle>span{display:block;width:100%;height:2px;background:var(--text);transition:.2s}.portal-menu-toggle.is-open>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.portal-menu-toggle.is-open>span:nth-child(2){opacity:0}.portal-menu-toggle.is-open>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.portal-app{grid-template-columns:1fr}.portal-nav{display:none;position:fixed;z-index:55;top:74px;left:0;bottom:0;width:min(300px,86vw);overflow-y:auto;box-shadow:12px 0 30px rgba(0,0,0,.22)}.portal-nav.is-open{display:flex}.portal-mobile-logout{display:block!important;margin-top:auto;color:var(--action)!important}.portal-content{padding:24px 20px}.portal-stats,.portal-glances{grid-template-columns:1fr}.portal-active>div{align-items:flex-start;flex-direction:column}.portal-footer{gap:12px;flex-direction:column}
  .dossier-summary,.dossier-columns,.my-vehicles,.appointment-columns,.messages-app{grid-template-columns:1fr}.mini-steps{grid-template-columns:repeat(2,1fr)}.timeline-row{grid-template-columns:1fr}.document-list article{grid-template-columns:30px 1fr}.document-list article span,.document-list article a{justify-self:start}.next-appointment{align-items:flex-start;flex-direction:column}.messages-app>aside{border-right:0;border-bottom:1px solid #d6dbe3}
}
