/* TL Atelier — accueil, identité et hiérarchie de lecture. */
.background-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:0 60px}.background-grid article{border-top:1px solid #5A6672;padding-top:21px}.background-grid .eyebrow{font-size:9px;letter-spacing:1.3px}.background-grid h3{font-size:20px;letter-spacing:-.6px;margin:12px 0}.background-grid article>p:last-child{font-size:13px;line-height:1.9}.local-statement{font-size:16px;line-height:1.7;color:#DED8CA;margin-top:30px}.local-coordinate{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:11px;letter-spacing:1px;line-height:1.8}.local-coordinate small{font-size:8px;letter-spacing:1.5px;color:#D8CBB2}.local-dot{height:9px;width:9px;border:1px solid #D8CBB2;border-radius:50%;position:relative}.local-dot:after{content:'';position:absolute;inset:2px;background:#D8CBB2;border-radius:50%}
:root{--sand:#D8CBB2;--accent:#1D5754;--blue-gray:#588B87}
html{scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased}[hidden]{display:none!important}h4{margin:0}em{font-family:var(--serif)}::selection{background:var(--sand);color:var(--ink)}
.header{position:sticky;top:0;display:block;min-height:0;background:var(--paper);z-index:15;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{display:inline-flex;align-items:baseline;gap:11px;line-height:1;letter-spacing:0}.brand strong{font:750 38px/1 var(--sans);letter-spacing:-3.5px}.brand>span{font:italic 31px/1 var(--serif);letter-spacing:-1.5px}.navigation{gap:29px;font-size:12px}.navigation .nav-contact{margin-left:0;border:1px solid var(--ink);padding:11px 17px}.navigation .nav-contact:hover{background:var(--ink);color:var(--paper)}
.hero{grid-template-columns:1.04fr 1fr;gap:65px;padding-block:56px 38px}.hero-copy{padding-bottom:10px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero h1{font-size:clamp(54px,5.5vw,80px);line-height:1.06;margin:25px 0 27px;font-weight:500}.hero-description{font-size:16px;line-height:1.85;max-width:415px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.button{min-height:52px;font-size:12px;font-weight:600;gap:25px}.button-dark:hover{background:var(--accent)}.button-outline{border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--paper)}.quiet-link{font-size:12px;display:inline-flex;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.quiet-link:hover{border-color:var(--ink)}.hero-author{display:flex;align-items:center;gap:13px;margin-top:32px;max-width:400px}.author-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;font-size:12px;letter-spacing:-1px;flex:none}.hero-author strong{display:block;font-size:11px;font-weight:600}.hero-author p>span{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:2px}
.hero-visual{padding:0 25px 20px 0;isolation:isolate}.hero-visual:before{inset:64px 0 48px 32px;border-radius:0 58px 0 0;background:var(--sand)}.visual-index{gap:15px;font-size:9px;letter-spacing:1.3px;margin-bottom:16px}.visual-index>span:last-child{color:var(--muted)}.website-mockup{transform:none;box-shadow:0 18px 36px #12304A12;border:1px solid var(--line);border-radius:7px;overflow:hidden}.mockup-nav{padding:16px 22px;border:0}.mockup-logo{font:700 13px/1.3 var(--sans);letter-spacing:-.3px}.mockup-logo>span{display:block;font-size:8px;font-weight:400;letter-spacing:.2px;color:var(--muted);margin-top:3px;padding:0}.mockup-nav>.mockup-menu{font-size:24px;line-height:1}.mockup-scene{position:relative;overflow:hidden;padding:23px 26px 25px;background:var(--ink);color:var(--paper);min-height:200px}.scene-lines{position:absolute;right:-48px;top:8px;height:100%;width:120%;max-width:none;stroke:var(--blue-gray);stroke-width:.75;opacity:.5;pointer-events:none}.mockup-scene h2{font-size:37px;line-height:1.1;letter-spacing:-1.4px;position:relative;margin:13px 0 23px}.mockup-scene h2 em{color:var(--sand)}.mockup-kicker,.scene-caption{position:relative;display:block;font-size:8px;letter-spacing:1.1px}.scene-caption{font-size:7px;color:var(--sand)}.booking-example{padding:22px 26px 18px;margin:0;background:var(--paper);border-radius:0}.booking-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.booking-title h3{font-size:14px;letter-spacing:-.3px;font-weight:600}.booking-title>span{border:1px solid var(--line);padding:2px 6px;font-size:8px;letter-spacing:1px}.booking-example>p{font-size:11px;color:var(--muted);margin-top:3px}.example-dates{display:flex;gap:9px;margin:16px 0 13px}.example-dates button{flex:1;text-align:left;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink);padding:9px 13px;transition:background .2s,border-color .2s}.example-dates button>span{display:block;font-size:10px}.example-dates button>strong{display:block;font-weight:600;font-size:18px;letter-spacing:-.5px}.example-dates button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.example-dates button:not([aria-pressed=true]):hover{border-color:var(--ink)}.example-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;background:var(--accent);color:var(--paper);border:0;padding:12px 14px;font-size:11px;min-height:44px}.example-submit:hover{background:var(--ink)}.example-submit>span{font-size:18px}.mockup-footer{font-size:9px;color:var(--muted);padding:0 26px 17px;justify-content:start;gap:7px}.mockup-dot{width:4px;height:4px;background:var(--accent);border-radius:50%;flex:none}.visual-signature{position:absolute;right:-24px;top:35%;width:102px;height:102px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border-radius:50%;background:var(--sand);border:5px solid var(--paper);transform:rotate(9deg);text-align:center;line-height:1.05;color:var(--ink)}.drawn-star{font-size:21px;line-height:1}.visual-signature>span:last-child{font-size:12px}.visual-signature em{font-size:16px;color:var(--ink)}.visual-caption{position:static;display:block;text-align:center;font-size:10px;letter-spacing:0;color:var(--muted);margin-top:15px}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px}.hero-bottom>p{font-size:12px;line-height:1.6;color:var(--muted)}.hero-bottom strong{font-weight:500;color:var(--ink)}.flagship-summary{display:flex;align-items:center;gap:42px}.flagship-summary>span:first-child{font-size:9px;letter-spacing:1px}.flagship-summary strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-1px;margin-top:6px}.flagship-summary strong small{font-size:11px;letter-spacing:0}.flagship-summary>span:nth-child(2){font-size:15px}.flagship-summary>span:nth-child(2)>small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.round-arrow{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:21px;transition:background .2s}.flagship-summary:hover .round-arrow{background:var(--ink);color:var(--paper)}.hero-conditions{font-size:10px;color:var(--muted);padding-top:11px;line-height:1.6}.hero-conditions a{text-decoration:underline;text-underline-offset:3px}
.section{padding-block:90px}.section-heading h2{font-size:50px;margin-top:15px;line-height:1.12}.section-heading>p{font-size:14px;max-width:335px;line-height:1.85;padding-bottom:3px}.projects-section{background:var(--paper);padding-bottom:80px}.projects{gap:27px}.project-preview{aspect-ratio:1.02;border-radius:5px;transition:transform .25s,box-shadow .25s}.project-preview:hover{box-shadow:0 15px 22px #12304A14}.demo-tag{font-size:8px;letter-spacing:.7px}.preview-title{font-size:clamp(23px,2.2vw,32px);line-height:1.16;top:65px}.mini-planner{bottom:57px}.mini-planner i{font-size:7px}.mini-planner b{font-size:15px}.mini-planner>span{font-size:10px}.mini-planner small{font-size:7px}.sport-title{font-size:clamp(30px,3.2vw,46px);font-weight:650;top:40%}.sport-small,.craft-label{font-size:7px}.sport-distance{font-size:13px}.craft-title{font:italic 40px/1.06 var(--serif)}.project-meta h3{font-size:19px;letter-spacing:-.6px;font-weight:600}.project-meta>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.project>p{font-size:14px;line-height:1.8;max-width:100%;margin-top:10px}
.expertise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:70px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.expertise-grid article{border-left:1px solid var(--line);padding-left:35px;display:flex;align-items:start;flex-direction:column}.expertise-grid article:first-child{padding-left:0;border:0}.service-brand{font-size:9px;letter-spacing:1px;color:var(--muted)}.service-brand>span{padding-left:12px}.expertise-grid h3{font-size:49px;letter-spacing:-2px;line-height:1.1;margin:12px 0 24px;width:100%;display:flex;justify-content:space-between;align-items:center}.expertise-grid h3>span{font-size:27px;color:var(--blue-gray);font-weight:300}.expertise-grid h4{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:10px}.expertise-grid article>p:not(.service-brand){font-size:14px;color:var(--muted);line-height:1.85;flex:1}.expertise-grid a{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:14px 5px;margin-top:15px;min-height:44px}.expertise-grid a:hover{border-color:var(--ink)}
.offer{border-radius:5px;padding:36px}.offer h3{font-size:33px;letter-spacing:-1.3px;line-height:1.17}.offer>p:not(.eyebrow):not(.offer-note){font-size:14px;max-width:370px;min-height:52px}.price{font-size:46px}.price>span{font-size:11px}.offer li{font-size:14px;line-height:1.65}.offer .button{font-size:13px}.offer-note{font-size:11px;color:var(--muted)}.offer-featured .offer-note{color:var(--sand)}.offer-ribbon{font-size:9px}.extra-offers h3{font-size:20px}.extra-offers p{font-size:14px}.extra-offers strong{font-size:23px;font-weight:500}.extra-offers strong>span{font-size:11px}.terms-note{font-size:11px;line-height:1.9;max-width:1030px;margin-top:23px}
.about-mark{background:var(--ink);color:var(--paper);min-height:455px;padding:35px;align-items:start}.about-monogram{font-size:26px;font-weight:750;letter-spacing:-2px;display:flex;gap:10px;align-items:baseline;line-height:1}.about-monogram>span{font:italic 24px var(--serif);letter-spacing:-1px}.about-mark>span{font-size:49px;margin-top:37px}.about-mark em{color:var(--sand)}.method-lines{margin:28px 0 0;width:100%}.method-lines p{border-color:var(--blue-gray);font-size:12px}.method-lines b{color:var(--sand)}.about-mark>small{font-size:8px;margin-top:25px;letter-spacing:.8px}.about-copy h2{font-size:45px;max-width:none}.about-copy .large-copy{font-size:22px;line-height:1.5}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:14px;line-height:1.9;color:var(--ink)}.text-link{font-size:13px;min-height:44px;align-items:center}.process h2,.faq-section h2{font-size:43px}.process-steps h3{font-size:23px}.process-steps p,.faq summary,.faq details p{font-size:14px}.faq details p{line-height:1.85}.contact{gap:90px}.contact h2{font-size:clamp(39px,4.3vw,61px);line-height:1.12}.contact>div>p:not(.eyebrow):not(.copy-status){font-size:15px;max-width:365px;line-height:1.9}.contact .eyebrow{color:var(--sand)}.contact-email{font-size:18px}.copy-email{min-height:44px;font-size:11px}.contact label{font-size:12px}.contact input,.contact textarea,.contact select{font-size:15px;min-height:44px}.contact .button{font-size:13px}.form-note{font-size:11px;line-height:1.8}#form-status{font-size:12px}.footer p,.footer>span,.legal-trigger{font-size:10px}.legal-trigger{min-height:44px}.footer .brand strong{font-size:31px}.footer .brand>span{font-size:26px}dialog{border-radius:6px;max-height:85dvh}dialog p{font-size:14px}.demo-disclaimer{font-size:11px}.demo-result{font-size:13px}#legal-dialog a{overflow-wrap:anywhere}.contact :focus-visible{outline-color:var(--sand)}
@media(min-width:1600px){.hero{gap:100px;padding-block:75px 50px}.hero h1{font-size:85px}.hero-visual{max-width:545px}}
@media(min-width:781px) and (max-width:1100px){.hero{gap:35px;padding-block:42px 30px}.hero h1{font-size:clamp(49px,5.65vw,63px)}.hero .eyebrow{font-size:8px}.hero-description{font-size:14px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding:13px 16px}.hero-author{margin-top:23px}.hero-visual{padding-right:12px}.visual-index{font-size:7px}.visual-signature{right:-17px;width:82px;height:82px;top:33%;border-width:4px}.visual-signature>span:last-child{font-size:10px}.visual-signature em{font-size:14px}.mockup-scene{padding:21px;min-height:185px}.mockup-scene h2{font-size:33px}.booking-example{padding:19px}.booking-title h3{font-size:13px}.mockup-footer{padding:0 19px 16px;font-size:8px}.navigation{gap:19px;font-size:11px}.navigation .nav-contact{font-size:10px;padding:10px 13px}.flagship-summary{gap:24px}.flagship-summary>span:nth-child(2){font-size:13px}.section-heading h2{font-size:43px}.projects{gap:20px}.project-preview{aspect-ratio:.87}.project-meta h3{font-size:17px}.preview-title{font-size:25px;top:57px}.mini-planner{padding:11px;bottom:52px}.sport-title{font-size:34px}.craft-title{font-size:33px}.craft-art{right:16px;opacity:.7}.expertise-grid{gap:25px}.expertise-grid article{padding-left:24px}.expertise-grid h3{font-size:42px}.expertise-grid h4{font-size:13px}.expertise-grid article>p:not(.service-brand){font-size:13px}.expertise-grid a{font-size:11px;gap:8px}.offer{padding:28px}.offer h3{font-size:28px}.price{font-size:40px}.offer .eyebrow{font-size:8px}.about-mark{padding:28px}.about-mark>span{font-size:43px}.about-copy h2{font-size:38px}.contact{gap:48px}.contact-email{font-size:16px}.process h2,.faq-section h2{font-size:36px}}
@media(max-width:780px){html{scroll-padding-top:90px}.header{min-height:0;position:sticky}.header-inner{min-height:74px}.brand strong{font-size:32px;letter-spacing:-2.6px}.brand>span{font-size:28px}.navigation{top:73px;left:0;right:0;padding:18px 20px 23px;box-shadow:0 12px 15px #12304A0D}.navigation a{font-size:14px}.navigation .nav-contact{font-size:13px;padding:13px;justify-content:space-between}.hero{gap:34px;padding-block:35px 20px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero h1{font-size:clamp(49px,9.5vw,70px);margin:21px 0;line-height:1.06}.hero-description{font-size:15px;max-width:470px;line-height:1.8}.hero-actions{gap:16px;margin-top:24px}.hero-actions .button{font-size:12px;min-height:52px;padding:14px 18px}.quiet-link{font-size:11px}.hero-author{margin-top:24px;max-width:420px}.hero-visual{max-width:480px;padding:0 14px 13px 0}.hero-visual:before{inset:64px 0 48px 26px}.visual-index{font-size:8px;margin-bottom:12px}.mockup-nav{padding:16px 21px}.mockup-logo{font-size:13px}.mockup-scene{padding:25px;min-height:210px}.mockup-scene h2{font-size:37px}.booking-example{padding:22px 24px 18px}.booking-title h3{font-size:15px}.booking-example>p{font-size:12px}.example-dates button{padding:10px 14px}.example-dates button>span{font-size:11px}.example-dates button>strong{font-size:19px}.example-submit{min-height:47px;font-size:12px}.mockup-footer{padding:0 24px 18px;font-size:9px}.visual-signature{right:-4px;width:90px;height:90px;top:33%}.visual-signature>span:last-child{font-size:12px}.visual-signature em{font-size:16px}.drawn-star{font-size:19px}.visual-caption{font-size:10px;margin-top:14px}.hero-bottom{align-items:stretch;flex-direction:column;padding-block:19px;gap:17px}.hero-bottom>p{font-size:12px}.hero-bottom>p br{display:none}.flagship-summary{justify-content:space-between;gap:15px}.flagship-summary>span:first-child{font-size:8px}.flagship-summary strong{font-size:24px}.flagship-summary>span:nth-child(2){font-size:12px}.flagship-summary>span:nth-child(2)>small{font-size:9px;max-width:130px}.round-arrow{width:34px;height:34px;font-size:19px;flex:none}.hero-conditions{font-size:10px}.section{padding-block:58px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:39px;margin-top:13px;line-height:1.12}.section-heading>p{font-size:13px;margin-top:19px;max-width:400px}.projects{gap:35px}.project-preview{aspect-ratio:1.16;max-height:420px}.project-meta h3{font-size:20px}.project-meta>span{font-size:9px}.project>p{font-size:14px;margin-top:8px}.demo-tag{font-size:8px;top:20px;left:24px}.preview-title{font-size:34px;left:24px;top:64px}.mini-planner{left:24px;right:24px;bottom:57px;max-width:380px;padding:16px}.mini-planner i{font-size:7px}.mini-planner b{font-size:18px;padding-block:8px}.mini-planner>span{font-size:11px}.mini-planner small{font-size:8px}.sport-title{font-size:46px;left:24px}.sport-small{font-size:8px;left:24px}.sport-distance{font-size:14px}.craft-label{font-size:8px;left:24px}.craft-title{font-size:43px;left:24px}.craft-art{right:40px}.craft-art i{width:33px;height:180px}.craft-art i:nth-child(2){height:210px}.craft-art i:nth-child(3){height:240px}.expertise-grid{grid-template-columns:1fr;gap:27px}.expertise-grid article,.expertise-grid article:first-child{border:0;padding:0 0 23px;border-bottom:1px solid var(--line)}.expertise-grid article:last-child{border:0;padding-bottom:0}.expertise-grid h3{font-size:44px;margin:10px 0 17px}.expertise-grid h4{font-size:15px}.expertise-grid article>p:not(.service-brand){font-size:14px;max-width:470px}.expertise-grid a{font-size:12px;margin-top:9px}.service-brand{font-size:10px}.offer{padding:29px 25px}.offer h3{font-size:32px}.offer>p:not(.eyebrow):not(.offer-note){font-size:14px;min-height:0}.offer .price{font-size:43px}.offer li{font-size:14px}.offer .button{font-size:12px}.offer .eyebrow{font-size:9px;letter-spacing:1.2px}.extra-offers h3{font-size:20px}.extra-offers p{font-size:13px}.extra-offers strong{font-size:24px}.extra-offers>div>a{font-size:13px}.terms-note{font-size:11px}.about{gap:35px;padding-block:50px}.about-mark{min-height:410px;padding:32px}.about-mark>span{font-size:51px;margin-top:32px}.method-lines p{font-size:12px}.about-mark>small{font-size:8px}.about-copy h2{font-size:40px}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:14px}.process,.faq-section{gap:33px}.process h2,.faq-section h2{font-size:36px}.process-steps h3{font-size:23px}.process-steps p,.faq summary,.faq details p{font-size:14px}.contact{gap:32px;padding-block:53px}.contact h2{font-size:44px}.contact>div>p:not(.eyebrow):not(.copy-status){font-size:15px}.contact-email{font-size:18px;margin-top:25px}.contact input,.contact select,.contact textarea{font-size:16px}.contact .button{font-size:13px}.footer{grid-template-columns:1fr auto;gap:20px 15px}.footer p{grid-column:2;grid-row:1;text-align:right}.footer>span{grid-row:2;grid-column:2}.legal-trigger{grid-row:2;grid-column:1}.footer .brand strong{font-size:28px}.footer .brand>span{font-size:24px}dialog p{font-size:14px}}
@media(max-width:380px){.hero h1{font-size:45px}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero-actions{gap:5px;flex-direction:column;align-items:stretch}.hero-actions .quiet-link{align-self:start}.hero-author{margin-top:17px}.hero-description{font-size:14px}.hero-visual{padding-right:9px}.mockup-scene{padding:20px;min-height:190px}.mockup-scene h2{font-size:34px}.booking-example{padding:19px}.booking-title h3{font-size:13px}.visual-signature{right:-3px;width:80px;height:80px}.visual-signature>span:last-child{font-size:10px}.visual-signature em{font-size:14px}.mockup-footer{font-size:8px;padding-inline:19px}.flagship-summary{gap:10px}.flagship-summary strong{font-size:21px}.flagship-summary>span:nth-child(2){font-size:11px}.flagship-summary>span:nth-child(2)>small{font-size:8px;max-width:100px}.round-arrow{width:29px;height:29px}.section-heading h2{font-size:35px}.preview-title{font-size:28px;top:58px;left:19px}.mini-planner{left:19px;right:19px;bottom:47px;padding:12px}.mini-planner b{font-size:15px;padding-block:5px}.project-preview{aspect-ratio:1.05}.sport-title{font-size:40px}.craft-title{font-size:39px}.craft-art{right:22px}.offer{padding:27px 22px}.offer h3{font-size:28px}.offer .price{font-size:38px}.offer .eyebrow{font-size:8px}.about-copy h2{font-size:36px}.about-mark{padding:27px}.about-mark>span{font-size:46px}.about-mark>small{font-size:7px}.process h2,.faq-section h2{font-size:33px}.contact h2{font-size:38px}.contact-email{font-size:16px}.footer .brand{gap:9px}.footer .brand strong{font-size:25px}.footer .brand>span{font-size:21px}.footer p,.footer>span,.legal-trigger{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:780px){.hero{grid-template-columns:1fr}.preview-lagoon{aspect-ratio:.92;max-height:none}.preview-lagoon .preview-title{font-size:30px;line-height:1.12}.preview-lagoon .mini-planner{bottom:53px}.background-grid{grid-template-columns:1fr;gap:23px;padding-bottom:45px}.background-grid h3{font-size:22px}.background-grid article>p:last-child{font-size:14px}.local-statement{font-size:17px}.local-coordinate{font-size:12px}}
@media print{.header{position:static}.header-inner{min-height:60px}.hero{display:block}.hero-actions,.hero-visual{display:none}.hero h1{font-size:48px}.hero,.section{padding-block:25px}.about-mark{background:var(--paper);color:var(--ink)}.about-mark em{color:var(--ink)}}

/* Offre vitrine intermédiaire et contact sans adresse affichée. */
.vitrine-offer{display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--line);padding:28px 32px;margin-top:24px}.vitrine-offer h3{font-size:25px;letter-spacing:-.8px;margin:8px 0}.vitrine-offer p:not(.eyebrow){font-size:13px;max-width:580px}.vitrine-offer strong{display:block;white-space:nowrap;font-size:29px;letter-spacing:-1px}.vitrine-offer strong span{font-size:12px;letter-spacing:0}.vitrine-offer a{display:inline-block;font-size:12px;margin-top:8px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.contact-human{border-top:1px solid #588B87;padding-top:23px;margin-top:28px;font-size:13px!important;max-width:350px}@media(max-width:780px){.vitrine-offer{flex-direction:column;align-items:start;padding:26px 25px;gap:15px}.vitrine-offer h3{font-size:24px}.vitrine-offer p:not(.eyebrow){font-size:14px}}

@media(max-width:380px){.preview-lagoon{aspect-ratio:.8}.hero h1{font-size:40px}.footer{column-gap:10px}.footer p{max-width:140px}}

.nati-referral{display:flex;gap:60px;justify-content:space-between;align-items:center;padding-block:48px;border-top:1px solid var(--line);margin-bottom:48px}.nati-referral h2{font-size:32px;line-height:1.25;letter-spacing:-1px;margin:12px 0 18px}.nati-referral p:not(.eyebrow){font-size:14px;max-width:610px;line-height:1.85}.nati-referral>a{flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:780px){.nati-referral{flex-direction:column;align-items:start;gap:24px;padding-block:35px;margin-bottom:35px}.nati-referral h2{font-size:29px}}

/* Navigation directe, y compris après une ouverture sur une ancre. */
html{scroll-behavior:auto}

/* Audit local — promesse, budget et premier contact. */
:root{--accent:#1D5754;--blue-gray:#588B87}
.hero h1{font-size:clamp(50px,5.25vw,76px)}
.hero-description{max-width:440px}
.hero-price{margin:22px 0 0;line-height:1.7}
.hero-price strong{display:block;font-size:17px;font-weight:650;letter-spacing:-.35px}
.hero-price span{display:block;font-size:12px;color:var(--ink)}
.hero-price small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.hero-actions{margin-top:23px}
.hero-author{margin-top:23px}
.hero-visual{align-self:center}
.budget-clarity{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
.budget-clarity>div{display:flex;gap:13px}
.budget-clarity>div>span{color:var(--muted);font-size:10px;line-height:2.2}
.budget-clarity p{font-size:12px;line-height:1.8;color:var(--muted)}
.budget-clarity strong{display:block;font-weight:650;color:var(--ink);font-size:13px;margin-bottom:5px}
.field-optional{font-size:10px;font-weight:400;color:var(--sand)}
.nati-referral{padding-block:44px;margin-block:0;border-top:0;border-bottom:1px solid var(--line)}
.nati-referral h2{font-size:28px;max-width:700px;line-height:1.3}
.nati-referral p:not(.eyebrow){font-size:13px;max-width:700px}
.nati-referral .button{flex:none}
@media(min-width:1600px){.hero h1{font-size:80px}}
@media(min-width:781px) and (max-width:1100px){.hero h1{font-size:clamp(46px,5.3vw,60px)}.hero-price strong{font-size:16px}.hero .eyebrow{font-size:8px;letter-spacing:1px}}
@media(max-width:780px){.hero h1{font-size:clamp(46px,8.8vw,66px)}.hero-price{margin-top:20px}.hero-visual{align-self:stretch}.budget-clarity{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:24px}.budget-clarity strong{margin-bottom:2px}.nati-referral{padding-block:35px}.nati-referral h2{font-size:27px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}}
@media(max-width:380px){.hero h1{font-size:41px}.hero .eyebrow{font-size:7px;letter-spacing:.6px}.hero-price strong{font-size:16px}.hero-price span{font-size:11px}.hero-actions{margin-top:19px}.nati-referral h2{font-size:25px}.offer-ribbon{font-size:7px}}

/* Logo TL Atelier — SVG en tracés, sans dépendance typographique. */
.brand .brand-logo{display:block;width:176px;height:auto;max-width:none}
.author-mark img{width:28px;height:auto}
.about-monogram img{width:190px;height:auto}
.footer .brand .brand-logo{width:146px}
@media(max-width:780px){.brand .brand-logo{width:154px}.footer .brand .brand-logo{width:136px}}
@media(max-width:380px){.brand .brand-logo{width:142px}.footer .brand .brand-logo{width:132px}.footer p{font-size:8px;max-width:125px}}

/* Formulaire de contact : états d’envoi et confirmation. */
.form-honeypot[hidden]{display:none!important}
#contact-form .form-submit-label{font-size:inherit;line-height:inherit}
#contact-form button[type="submit"]:disabled{cursor:not-allowed;opacity:.65;transform:none}
#contact-form[aria-busy="true"] button[type="submit"]{cursor:wait}
#contact-form input:disabled,#contact-form textarea:disabled,#contact-form select:disabled{opacity:.75}
#form-status:not(:empty){padding:14px 16px;border:1px solid var(--sand);line-height:1.7}
#form-status[data-state="success"]{background:#F2EFE6;color:#12304A}
#form-status[data-state="error"]{border-color:#F2EFE6;color:#F2EFE6}
