:root{--navy:#071c50;--blue:#0074ec;--cyan:#08b9eb;--ink:#142c55;--muted:#61738d;--line:#deebf5;--ice:#eff9ff;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan)}.testbar{background:#eaf5fc;color:#46617b;font-size:11px;text-align:center;padding:5px 15px;letter-spacing:.3px}header{max-width:1280px;margin:auto;min-height:88px;display:flex;align-items:center;gap:28px;padding:15px 32px;background:white}.brand{display:flex;gap:11px;align-items:center;white-space:nowrap;color:var(--navy)}.brand strong{font-size:25px;letter-spacing:-1px}.mark{width:46px;height:46px;background:url('assets/design.webp') 5.365% 5.566% / 2852.17% 2606.52%;display:inline-block;flex-shrink:0}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a.active{color:var(--blue);border-color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--navy);color:white;padding:12px 22px;border-radius:6px;font-size:14px;border:1px solid var(--navy);cursor:pointer;transition:background .15s,transform .15s;line-height:1.45}.button:hover{background:#164077;transform:translateY(-1px)}.button.light{color:var(--navy);background:white;border-color:#b4c8db}.button.light:hover{background:var(--ice)}.button.cyan{background:var(--blue);border-color:var(--blue)}.wa{color:#168740;font-size:19px}.menu{display:none}.wrap{max-width:1200px;margin:auto;padding:0 32px}.hero{background:linear-gradient(110deg,#f0faff,white);max-width:1280px;margin:auto;display:grid;grid-template-columns:44% 56%;align-items:center;min-height:420px}.hero-copy{padding:48px 0 48px 64px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:700;color:var(--blue);margin:0 0 15px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,3.4vw,49px);line-height:1.08;letter-spacing:-1.8px;color:var(--navy);margin-bottom:20px}h2{font-size:29px;line-height:1.22;letter-spacing:-.8px;font-weight:600;color:var(--navy);margin-bottom:25px}h3{font-size:18px;line-height:1.3;color:var(--navy);margin-bottom:9px}.lead{font-size:17px;max-width:590px}.signature{font-family:'Brush Script MT','Segoe Script',cursive;font-style:italic;font-size:27px;color:var(--navy);margin:18px 0 23px}.actions{display:flex;gap:12px;flex-wrap:wrap}.sprite{position:relative;overflow:hidden;isolation:isolate;background:#f1f7fa}.sprite img{position:absolute;max-width:none;left:var(--left);top:var(--top);width:var(--width);height:auto;display:block}.hero .sprite{height:100%;min-height:410px}.hero .sprite img{height:100%;width:auto;left:0;top:0;object-fit:cover}.section{padding:45px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 9px 24px #12345b12;transform:translateY(-3px)}.card .sprite{aspect-ratio:2.55}.cardcopy{padding:15px 17px}.card h3{font-size:17px;margin-bottom:5px}.link{color:var(--blue);font-size:13px}.expertise{background:var(--ice);padding:27px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.expert{display:flex;gap:18px}.icon{font-size:32px;color:var(--blue);line-height:1.2;min-width:33px}.expert p{font-size:13px;margin:0}.expert h3{font-size:17px}.details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.details .sprite{aspect-ratio:2.25;border-radius:5px}.caption{font-size:11px;color:var(--muted);margin-top:8px}.commerce-strip{display:flex;align-items:center;justify-content:space-between;background:var(--ice);padding:28px 32px;border-radius:8px;gap:25px}.commerce-strip h2{font-size:23px;margin-bottom:5px}.commerce-strip p{margin:0;font-size:14px}.references{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center}.references img{width:100%;height:72px;object-fit:contain}.references .dark{background:var(--navy);padding:8px;border-radius:4px}.cta{background:linear-gradient(115deg,#052964,#071b48);color:white;padding:28px 32px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{color:white;margin:0;font-size:26px}footer{max-width:1200px;margin:30px auto 0;padding:35px 32px 10px;display:grid;grid-template-columns:1.1fr 1.25fr 1.1fr .8fr;gap:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .brand strong{font-size:20px}footer .mark{width:35px;height:35px}footer h3{font-size:14px}footer a{display:block;margin-bottom:8px}footer .brand{display:flex}footer p{margin:12px 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0;font-size:11px}.pageintro{background:linear-gradient(100deg,var(--ice),white);padding:48px 0 35px}.pageintro h1{font-size:42px;max-width:750px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.realphoto{width:100%;max-height:510px;object-fit:cover;border-radius:8px}.aboutphoto{object-position:center 48%}.serviceblock{padding:35px;border:1px solid var(--line);border-radius:9px;height:100%}.serviceblock ul{padding-left:20px;font-size:15px}.steps{counter-reset:step}.step:before{counter-increment:step;content:'0' counter(step);display:inline-flex;border-radius:50%;background:#d8f1ff;color:var(--blue);width:45px;height:45px;align-items:center;justify-content:center;margin-bottom:15px}.step p{font-size:14px}.gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center}.gallery img{max-height:590px;object-position:center}.quote-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;padding-top:35px;padding-bottom:50px}fieldset{margin:0 0 22px;border:1px solid var(--line);border-radius:8px;padding:25px;min-width:0}legend{font-weight:600;color:var(--navy);padding:0 8px;font-size:21px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--navy)}.field.full{grid-column:1/-1}input,select,textarea{padding:11px 12px;border:1px solid #cbddec;border-radius:5px;background:white;color:var(--ink);width:100%;min-width:0}textarea{min-height:105px;resize:vertical}.types{display:flex;gap:9px;margin-bottom:23px}.types label{flex:1;cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:10px;text-align:center;font-size:13px}.types label:has(input:checked){background:var(--blue);color:white}.types input{width:auto;margin-right:5px}.hint{font-size:12px;color:var(--muted);margin:9px 0 0}.contactbox{background:var(--ice);border:1px solid var(--line);border-radius:8px;padding:26px;align-self:start}.contactbox a{display:block;margin:14px 0;color:var(--navy)}.contactbox .button{color:white}.contactbox hr{border:0;border-top:1px solid #c9deed;margin:27px 0}.hours{font-size:14px}.hours div{margin-bottom:15px}.hours strong{display:block;color:var(--navy)}.notice{font-size:12px;background:#fff8e7;border:1px solid #f1ddb0;padding:12px 15px;border-radius:5px;margin-bottom:22px}.result{padding:22px;background:var(--ice);border:1px solid var(--line);border-radius:7px;margin-top:20px}.result pre{white-space:pre-wrap;font-family:inherit;font-size:14px}.emptyphotos{padding:40px;background:var(--ice);border-radius:8px;text-align:center;color:var(--muted)}[hidden]{display:none!important}@media(min-width:901px){.hero-art{background:url('assets/design.webp') no-repeat 100% 11.15%;background-size:237% auto;align-self:stretch}}@media(max-width:1050px){header{gap:17px;padding:16px 24px}nav{gap:15px}.navcta{display:none}.hero-copy{padding-left:35px}.references{gap:20px}}@media(max-width:700px){.testbar span{display:none}header{padding:13px 20px;min-height:72px;flex-wrap:wrap}.brand strong{font-size:23px}.menu{display:block;margin-left:auto;background:none;border:0;color:var(--navy);font-size:27px;cursor:pointer}nav{display:none;width:100%;flex-direction:column;gap:0;margin:0}nav.open{display:flex}nav a{padding:10px 4px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:32px 24px 20px;width:100%}h1{font-size:36px;letter-spacing:-1.1px}.lead{font-size:16px}.signature{font-size:26px}.hero-art{width:100%;aspect-ratio:1.75;background:url('assets/design.webp') no-repeat 100% 11.15%;background-size:237% auto}.wrap{padding:0 22px}.section{padding:32px 0}h2{font-size:25px}.cards{grid-template-columns:1fr 1fr;gap:12px}.cardcopy{padding:11px}.card h3{font-size:14px}.card .sprite{aspect-ratio:1.5}.link{font-size:12px}.three{grid-template-columns:1fr;gap:23px}.expertise{padding:24px 0}.expert{border-bottom:1px solid var(--line);padding-bottom:15px}.details{grid-template-columns:1fr 1fr}.references{grid-template-columns:repeat(3,1fr);gap:22px}.references img{height:55px}.commerce-strip,.cta{flex-direction:column;align-items:flex-start;padding:24px}.commerce-strip .button{white-space:nowrap}.cta h2{font-size:24px}.actions{gap:9px}.button{padding:11px 16px;font-size:13px}.split,.gallery,.quote-layout{grid-template-columns:1fr;gap:27px}.pageintro{padding:32px 0 23px}.pageintro h1{font-size:34px}.realphoto{max-height:450px}.serviceblock{padding:24px}.fields{grid-template-columns:1fr}fieldset{padding:20px 15px}.field.full{grid-column:auto}.types{gap:5px}.types label{padding:9px 3px;font-size:12px}.types input{display:block;margin:0 auto 5px}.quote-layout{padding-top:25px}.contactbox{grid-row:1}.contactbox.hours-side{grid-row:auto}footer{grid-template-columns:1fr 1fr;padding:25px 22px;gap:24px}.footbrand{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:5px}}
.mark{background-position:4.1074% 5.464%}.hero-art{background-size:234.286% 390.55%;background-position:54.52% 12.33%}@media(max-width:700px){.cards .sprite{aspect-ratio:2.55!important}.references{grid-template-columns:repeat(2,1fr)}.contactbox .button{display:inline-flex}footer .brand{white-space:normal}}

.hero-art{background-image:url('assets/design.webp');background-repeat:no-repeat;align-self:stretch}.catalogue-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.catalogue-section{margin-bottom:55px;scroll-margin-top:25px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.equipment{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.equipment>img{width:100%;height:230px;object-fit:contain;background:#f5f8fb}.equipment-copy{padding:24px;display:flex;flex-direction:column;flex:1}.equipment-copy .eyebrow{margin-bottom:8px}.equipment h3{font-size:21px}.equipment details{margin:12px 0 24px;font-size:13px}.equipment summary{cursor:pointer;color:var(--blue);padding:5px 0}.equipment .button{margin-top:auto;align-self:flex-start}.equipment dl{margin:15px 0}.equipment dl div{padding:8px 0;border-bottom:1px solid var(--line)}.equipment dt{color:var(--muted)}.equipment dd{margin:2px 0 0;font-weight:600}@media(max-width:950px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalogue-grid{grid-template-columns:1fr}.equipment>img{height:auto;max-height:320px}.equipment-copy{padding:20px}}

.equipment-description{font-size:14px;color:var(--muted);margin:4px 0 8px;line-height:1.6}.equipment-caption{font-size:12px;background:var(--ice);padding:10px 12px;border-radius:5px;margin:6px 0;line-height:1.5}

.french-sheet{height:230px;background:#fff;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid var(--line);padding:14px 18px 10px;overflow:hidden}.sheet-heading{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;font-size:10px;color:var(--navy)}.sheet-heading span{letter-spacing:1.3px;color:var(--blue);font-weight:700}.machine-window{width:170px;max-height:170px;margin:auto;overflow:hidden;background:white}.machine-window.wd700{width:94px}.machine-window.fm520720{width:180px;clip-path:polygon(45% 0,100% 0,100% 100%,42% 100%,42% 78%,0 78%,0 25%,45% 25%)}.sheet-caption{font-size:11px;color:var(--muted);margin-top:5px;text-align:center}.equipment details[open]{max-height:420px;overflow-y:auto;padding-right:8px}.equipment details[open] summary{position:sticky;top:0;background:#fff;padding-bottom:10px}@media(max-width:600px){.french-sheet{height:270px}.machine-window{width:195px;max-height:200px}.machine-window.wd700{width:110px}.machine-window.fm520720{width:210px}}

.large-finishes{margin:0;padding:18px}.large-finishes legend{font-size:17px}.finish-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.finish-options label{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.finish-options input{width:18px;height:18px;flex-shrink:0}@media(max-width:500px){.finish-options{grid-template-columns:1fr}}

/* Keep section gutters when wrap and section share one element. */
.wrap.section{padding-inline:32px}.cards,.catalogue-grid,.split,.gallery{min-width:0}.card,.equipment{min-width:0}.card h3,.equipment h3{overflow-wrap:break-word}.menu{min-width:44px;min-height:44px}footer a{overflow-wrap:anywhere}@media(min-width:701px) and (max-width:1100px){header{flex-wrap:wrap;gap:12px}.navcta{display:none}header nav{width:100%;margin:0;justify-content:space-between;gap:12px}}@media(max-width:700px){.wrap.section{padding-inline:22px}input,select,textarea{font-size:16px}nav a{min-height:44px;display:flex;align-items:center}.cardcopy .link{display:inline-block;padding-block:7px}}

#supportfields.fields{display:grid;flex-direction:initial}
/* Refinement v10: original brand asset, standalone hero, consistent product frames. */
.brand strong{font-weight:500;letter-spacing:-.6px}.mark{background-image:url('assets/logo-valide.webp');background-size:293.7% 217.9%;background-position:50.05% 26.53%;width:46px;height:42px}footer .mark{width:35px;height:32px}.hero{grid-template-columns:46% 54%;padding-right:28px;gap:12px}.hero-copy{padding:48px 20px 48px 48px}.hero-art{margin:26px 0;background:none;position:relative;min-width:0;align-self:center;aspect-ratio:auto}.hero-art img{display:block;width:100%;height:auto;border-radius:14px}.hero-art figcaption{font-size:10px;color:var(--muted);text-align:right;margin-top:5px}.realphoto{object-fit:contain;background:#f4f8fb}.work-overview{margin:0 auto 34px;max-width:720px}.work-overview img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--ice);border-radius:12px}.work-overview figcaption{font-size:12px;color:var(--muted);margin-top:10px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-detail{border:1px solid var(--line);border-radius:10px;overflow:hidden}.work-detail h2{font-size:21px;margin-bottom:10px}.work-detail p{font-size:14px}.work-crop{aspect-ratio:1.15;background-image:url('assets/travaux.jpeg');background-repeat:no-repeat}.work-crop.brochures{background-size:220% auto;background-position:0% 100%}.work-crop.calendriers{background-size:200% auto;background-position:20% 28%}.work-crop.menus{background-size:220% auto;background-position:100% 86%}.equipment>img{height:260px;padding:20px;background:#f7f9fb}.french-sheet{height:260px;background:#f7f9fb;padding:18px}.machine-window{background:#fff;border-radius:4px}.transfer-photo{height:260px;position:relative;overflow:hidden;background:#f7f9fb;display:flex;align-items:center;padding:20px}.transfer-photo img{width:100%;height:auto;clip-path:inset(4% 0 24% 0);transform:scale(1.06)}.equipment details[open]{max-height:none;overflow:visible}.equipment details[open] summary{position:static}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-invite{padding:28px 0}.map-link{display:block;margin-top:24px}.skip-link{position:absolute;left:16px;top:-90px;z-index:100;background:white;padding:12px;border:2px solid var(--blue)}.skip-link:focus{top:10px}main:focus{outline:none}.button{min-height:44px}.link{display:inline-flex;align-items:center;min-height:36px}.equipment-copy{padding:22px}.equipment-copy h3{font-size:20px}.sheet-heading strong{font-size:12px}.references{gap:26px}.references img{padding:8px}.references .dark{padding:12px}.quote-layout>.contactbox{grid-row:auto}.mobile-contact{display:none}
@media(max-width:700px){.hero{padding:0;gap:0}.hero-copy{padding:32px 24px 12px}.hero-art{margin:12px 22px 24px;width:calc(100% - 44px);background:none}.hero-art img{border-radius:10px}.contact-page,.work-grid{grid-template-columns:1fr}.contact-page{gap:16px}.contact-invite{padding:12px 0}.work-crop{aspect-ratio:1.45}.work-overview img{max-height:420px}.quote-layout>.contactbox{grid-row:auto}.mobile-contact{display:flex;gap:20px;margin:0 0 20px;align-items:center;flex-wrap:wrap}.mobile-contact a{color:var(--blue);font-size:14px;min-height:44px;display:inline-flex;align-items:center}.hero-copy h1{font-size:35px}.equipment>img,.french-sheet,.transfer-photo{height:260px}.machine-window{max-height:180px}.machine-window.wd700{width:100px}.machine-window.fm520720{width:190px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Branded product collection and persistent header quote access. */
.product-art{aspect-ratio:1;background-image:url('assets/produits-fait-group.webp');background-size:300% 200%;background-repeat:no-repeat;background-color:var(--ice)}
.hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
.devis-short{display:none}.navcta{white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){header .brand{order:0}header .navcta{display:inline-flex;order:1;margin-left:auto}header nav{order:2}}
@media(max-width:700px){header{gap:10px;padding-inline:16px}.brand{gap:7px}.brand strong{font-size:20px}header .mark{width:36px;height:33px}header .brand{order:0}.navcta{display:inline-flex;order:1;margin-left:auto;gap:6px;padding:9px 12px}.navcta .devis-long{display:none}.navcta .devis-short{display:inline}.menu{order:2;margin-left:0;padding:0;width:44px}header nav{order:3}.product-art{aspect-ratio:1}.cardcopy .link{font-size:12px}}
@media(max-width:359px){header{padding-inline:10px;gap:6px}.brand strong{font-size:17px}.navcta{padding-inline:9px}}

/* Catalogue: consistent, readable machine presentation. */
.equipment>img{padding:14px;background:#f7f9fb}.machine-window{width:205px;max-height:195px}.machine-window.wd700{width:113px}.machine-window.fm520720{width:220px}.sheet-heading span{font-weight:500}.sheet-caption{font-size:12px}
.transfer-photo{display:block;padding:0;height:260px}.transfer-photo img{position:absolute;max-width:none;width:200%;height:auto;top:0;transform:none;clip-path:none}.transfer-photo.poudreuse img{left:-10%}.transfer-photo.presse-transfert img{left:-100%}
@media(max-width:700px){.transfer-photo{height:auto;aspect-ratio:1.4}.machine-window{width:205px}.machine-window.wd700{width:110px}.machine-window.fm520720{width:210px}}
.transfer-photo img{clip-path:inset(4% 0 24% 0)}

/* Original client project photographs. */
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.project-image{display:block;background:#f4f6f8}.project-image img{display:block;width:100%;height:350px;object-fit:contain}
.menu-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f4f6f8;padding:10px}.menu-photos a{display:block;min-width:0}.menu-photos img{display:block;width:100%;height:330px;object-fit:contain}
.project-gallery a:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
@media(max-width:700px){.project-gallery{grid-template-columns:1fr;gap:22px}.project-image img{height:300px}.menu-photos img{height:260px}}

.project-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:#f4f6f8}.project-thumb img{display:block;width:100%;height:170px;object-fit:contain}.project-thumb{display:block;min-width:0}

/* Mobile layout and contact contrast corrections. */
.contactbox .button.light{color:var(--navy)}
.result pre{overflow-wrap:anywhere}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}}

/* Devis: actions de contact mobiles */
@media(max-width:700px){.mobile-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 26px}.mobile-contact .button{display:flex;width:100%;min-height:50px;justify-content:center;gap:10px;padding:13px 18px;border-radius:8px;font-size:15px;font-weight:600;color:#fff}.mobile-contact .contact-call{background:var(--navy);border-color:var(--navy)}.mobile-contact .contact-call:hover{background:#164077}.mobile-contact .contact-whatsapp{background:#128c4a;border-color:#128c4a}.mobile-contact .contact-whatsapp:hover{background:#0d733c}.mobile-contact svg{width:22px;height:22px;flex-shrink:0}}

.statistics-settings{background:none;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:8px 0}
.statistics-choice{position:fixed;bottom:16px;left:16px;z-index:10000;width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:20px;background:#fff;color:#102653;border:1px solid #cbdbea;border-radius:14px;box-shadow:0 6px 28px #10265326;font-size:14px;max-height:75vh;overflow:auto}
.statistics-choice[hidden]{display:none}.statistics-choice strong{font-size:18px}.statistics-choice p{margin:10px 0 16px;line-height:1.5}.statistics-choice>div{display:flex;gap:12px}.statistics-choice button{flex:1;min-height:44px;padding:10px;border:1px solid #102653;border-radius:8px;background:#102653;color:white;font:inherit;cursor:pointer}.statistics-choice button:focus-visible{outline:3px solid #0078e7;outline-offset:3px}
/* Page Venir — maquette validée, styles limités à cette page. */
.home-visit{display:inline-block;margin-top:20px}.visit-page{padding-top:44px;padding-bottom:55px}.visit-heading{text-align:center;margin-bottom:32px}.visit-heading h1{font-size:clamp(30px,3.2vw,44px);margin-bottom:12px}.visit-heading>p:last-child{font-size:19px;color:var(--muted)}.visit-main{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:stretch}.visit-photo{margin:0;position:relative;min-width:0;border-radius:14px;overflow:hidden;background:var(--ice)}.visit-photo a{display:block;height:100%}.visit-photo img{display:block;width:100%;height:100%;object-fit:cover}.visit-photo figcaption{position:absolute;bottom:0;left:0;padding:6px 12px;background:#ffffffed;font-size:11px;color:#43556e;border-radius:0 8px 0 0;pointer-events:none}.visit-address{border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;justify-content:center}.visit-address h2{margin:10px 0;font-size:27px}.visit-address address{font-style:normal;font-size:19px;line-height:1.55;margin-bottom:25px}.visit-directions{min-height:52px;width:100%;font-weight:600;font-size:16px}.visit-icon{display:inline-flex;color:var(--blue);align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background:#e1f2ff;border-radius:50%}.visit-page svg{width:23px;height:23px}.visit-text{background:none;border:0;padding:12px 6px;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:14px;display:inline-flex;gap:10px;align-items:center;justify-content:center}.visit-address .visit-text{align-self:center;margin-top:8px}.visit-details{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;margin-top:22px}.visit-card{border:1px solid var(--line);border-radius:14px;background:var(--ice);padding:26px;display:flex;gap:18px;align-items:flex-start}.visit-card>div{flex:1;min-width:0}.visit-card h2{font-size:21px;margin:5px 0 12px}.visit-card p{font-size:14px;color:#4c6383}.visit-card dl{margin:0;font-size:14px}.visit-card dt{font-weight:600;margin-top:8px}.visit-card dd{margin:0}.visit-contacts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit-contacts .button{width:100%;min-height:48px;padding:12px 10px;gap:8px;white-space:nowrap}.visit-contacts small{display:block;text-align:center;font-size:12px;margin-top:6px}.visit-whatsapp{background:#128c4a;border-color:#128c4a}.visit-whatsapp:hover{background:#0d733c}.visit-share{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.visit-qr{max-width:360px;margin:20px auto 0;text-align:center;font-size:13px;color:var(--muted)}.visit-qr summary{cursor:pointer;padding:12px}.visit-qr img{display:block;margin:12px auto;background:white}.visit-qr p{margin:0}#visit-feedback,#visit-share-feedback{font-size:13px;color:#345875;text-align:center;margin:0;min-height:0}#visit-feedback:not(:empty),#visit-share-feedback:not(:empty){margin-top:8px}
@media(min-width:1001px){header{gap:18px;padding-left:24px;padding-right:24px}nav{gap:17px}}
@media(max-width:800px){.visit-main,.visit-details{grid-template-columns:1fr}.visit-page{padding-top:28px}.visit-heading{margin-bottom:24px}.visit-heading>p:last-child{font-size:16px}.visit-photo{aspect-ratio:1.45}.visit-photo img{object-fit:cover;object-position:center}.visit-address{padding:22px}.visit-address>.visit-icon{display:none}.visit-address address{font-size:16px;margin-bottom:20px}.visit-card{padding:20px;gap:12px}.visit-card h2{font-size:20px}.visit-details{gap:14px;margin-top:14px}.visit-main{gap:14px}.visit-share{gap:6px 18px}}
@media(max-width:400px){.visit-contacts{grid-template-columns:1fr}.visit-card{padding:18px 14px}.visit-icon{width:34px;height:34px}.visit-card dl{font-size:13px}}
