.public-site{background:#fff}.public-site .wrap,.public-site .site-header,.public-site .site-header.over-hero{width:min(1360px,100% - 96px)}.public-site .nav-inner{min-height:92px}.public-site .nav-cta{border-radius:2px}.public-site .button{box-shadow:none;border-radius:2px}.public-site .eyebrow{letter-spacing:.12em;color:var(--muted);font-size:.62rem}.public-site .eyebrow>span{background:var(--primary);border-radius:0;width:18px;height:1px}.public-site .section{padding-block:clamp(72px,8vw,125px)}.public-site .section-heading{gap:40px;margin-bottom:55px}.public-site .section-heading h2{letter-spacing:-.065em;font-size:clamp(2.4rem,4.5vw,4.3rem);font-weight:500;line-height:1.06}.public-site .section-heading .blue-text{font-family:var(--font-sora), sans-serif;letter-spacing:inherit;color:var(--primary);font-size:1em;font-style:normal;font-weight:500}.public-site .text-link{gap:20px;min-height:44px;font-size:.76rem;font-weight:500}.public-site .home-hero.immersive-hero{min-height:100svh;padding:150px 0 130px}.public-site .immersive-hero h1{letter-spacing:-.075em;max-width:1060px;text-shadow:none;margin-bottom:30px;font-size:clamp(3.8rem,7.5vw,7.5rem);font-weight:500;line-height:.99}.public-site .immersive-hero .headline-line:last-child:not(:first-child){font-family:var(--font-sora), sans-serif;letter-spacing:-.075em;color:#fff;font-size:1em;font-style:normal;font-weight:500;line-height:1.04}.public-site .immersive-hero .hero-content>p{max-width:430px;font-size:.86rem}.public-site .immersive-hero .hero-location{letter-spacing:.14em;margin-bottom:26px;font-size:.59rem}.public-site .immersive-hero .button-primary{border-radius:2px;min-height:58px;padding:15px 23px}.public-site .immersive-hero .button-arrow{width:24px;height:24px;color:var(--primary);background:0 0;margin-left:24px}.public-site .hero-film:after{background:linear-gradient(90deg,#052a469e,#052a4612 90%),linear-gradient(#052a4660,#0000 55%,#052a4660)}.public-site .hero-footnote{border-top:1px solid #ffffff48;padding-top:24px}.public-site .hero-footnote>a>span{border:0;width:22px;height:22px}.public-site .benefits{border-top:0;margin-top:0;padding:25px 0}.public-site .benefit-icon{color:var(--primary);border:0}.public-site .benefits strong{font-size:.75rem}.public-site .benefits p{font-size:.69rem}.architecture-intro-grid{grid-template-columns:1fr 2fr;gap:50px;display:grid}.architecture-intro-grid>.eyebrow{align-self:start;margin-top:14px}.architecture-intro h2{letter-spacing:-.065em;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:1.09}.architecture-intro h2>span{color:var(--primary)}.architecture-intro-copy{grid-template-columns:1fr 1fr;gap:40px;max-width:700px;margin-top:35px;display:grid}.architecture-intro-copy p{color:var(--muted);font-size:.86rem;line-height:1.85}.public-site .architecture-services{border-top:1px solid #dbe2e6}.public-site #savoir-faire,.public-site #nos-realisations{scroll-margin-top:8px}.public-site .service-ribbon{border-top:1px solid #dbe2e6;border-bottom:0;margin-top:32px;padding-block:24px;font-size:.8rem}.public-site .projects-section{background:#f1f4f6}@media (max-width:900px){.public-site:has([aria-roledescription=carrousel][data-visible=true]) .floating-estimate{visibility:hidden;pointer-events:none}.public-site .projects-section .section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.public-site .projects-section .section-heading h2{font-size:clamp(30px,6vw,48px)}.public-site .projects-section .section-heading>.text-link{white-space:nowrap}}.public-site .gallery-portfolio{grid-template-columns:1.55fr 1fr;align-items:start;gap:50px 34px;display:grid}.public-site .gallery-portfolio .project-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.public-site .gallery-portfolio .project-card:first-child{border-radius:0;grid-row:span 2}.public-site .gallery-portfolio .project-card:nth-child(2),.public-site .gallery-portfolio .project-card:nth-child(3){margin:0}.public-site .gallery-portfolio .project-card:nth-child(n) .project-image{aspect-ratio:1.75;border-radius:0;height:auto}.public-site .gallery-portfolio .project-card:first-child .project-image{aspect-ratio:.83}.public-site .gallery-portfolio .project-category{color:var(--muted);letter-spacing:.1em;margin-top:19px;padding:0;font-size:.55rem}.public-site .gallery-portfolio .project-card h3{color:var(--ink);letter-spacing:-.04em;margin-top:7px;padding:0;font-size:clamp(1.1rem,1.8vw,1.7rem);font-weight:500}.public-site .gallery-portfolio .project-location{margin-top:9px;padding:0;font-size:.66rem}.public-site .gallery-grid:not(.gallery-portfolio){gap:40px 24px}.public-site .gallery-grid:not(.gallery-portfolio) .project-image{border-radius:0}.public-site .gallery-grid .project-expand{width:48px;height:48px;color:var(--ink);background:#fff;border-radius:0}.public-site .gallery-grid .project-card:hover{box-shadow:none}.public-site .filters button{border-radius:2px}.public-site .about-block{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,7vw,100px)}.public-site .about-photo{border-radius:0;min-height:570px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.public-site[data-motion=full] .about-photo{view-timeline:--artisan-photo block}.public-site[data-motion=full] .about-photo>img{animation:linear both artisan-photo-depth;animation-timeline:--artisan-photo;animation-range:entry exit}@keyframes artisan-photo-depth{0%{transform:scale(1.09)translateY(-1.5%)}to{transform:scale(1.04)translateY(1.5%)}}}}.public-site .about-copy h2{letter-spacing:-.06em;font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1.13}.public-site .about-copy .check-list{border-top:1px solid #dbe2e6;padding-top:22px}.about-links{flex-wrap:wrap;gap:18px 28px;display:flex}.feedback-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;margin-top:28px;display:flex}.public-site .photo-label{border-radius:0}.public-site .page-heading{padding-top:90px;padding-bottom:75px}.public-site .page-heading h1{letter-spacing:-.065em;max-width:1000px;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:500;line-height:1.08}.public-site .page-heading .page-intro{max-width:680px;margin-top:28px;font-size:1rem;line-height:1.8}.public-site .service-grid [data-slot=project-card]{box-shadow:none;border-radius:2px}.public-site .footer{background:#fff;border-top:1px solid #dbe2e6}.public-site .footer-main{padding-top:70px;padding-bottom:65px}.public-site .footer h3{letter-spacing:0;font-size:.77rem;font-weight:500}.public-site .footer-bottom{border-top-color:#dbe2e6}.public-site .pool-build{background:#f5f7f8}.public-site .pool-build-heading h2{font-size:clamp(2.2rem,3.7vw,3.8rem);font-weight:500}.public-site .pool-build-heading h2 em{font-family:var(--font-sora), sans-serif;letter-spacing:inherit;color:var(--primary);font-size:1em;font-style:normal;font-weight:500}.public-site .pool-studio{border-radius:2px}@media (max-width:1100px){.public-site .desktop-nav{gap:17px}.public-site .nav-inner{gap:16px}.public-site .wrap,.public-site .site-header,.public-site .site-header.over-hero{width:calc(100% - 64px)}.architecture-intro-grid{grid-template-columns:.65fr 1.5fr;gap:32px}}@media (max-width:800px){.public-site .section-heading{margin-bottom:36px}.architecture-intro-grid{grid-template-columns:1fr;gap:25px}.public-site .gallery-portfolio{gap:28px}.public-site .gallery-portfolio .project-card:first-child .project-image{aspect-ratio:.7}.public-site .about-block{grid-template-columns:1fr}.public-site .about-photo{min-height:420px}.public-site .home-hero.immersive-hero{padding-top:160px}.public-site .immersive-hero h1{font-size:clamp(3.2rem,8.5vw,5.5rem)}}@media (max-width:600px){.public-site .wrap,.public-site .site-header,.public-site .site-header.over-hero{width:calc(100% - 40px)}.public-site .section{padding-block:65px}.public-site .nav-inner{min-height:80px}.public-site .home-hero.immersive-hero{padding:128px 0 140px}.public-site .immersive-hero h1{font-size:clamp(2.6rem,11vw,4rem);line-height:1.05}.public-site .immersive-hero .hero-content>p{font-size:.84rem}.public-site .immersive-hero .actions{gap:20px}.public-site .hero-footnote{padding-top:18px}.public-site .benefits{padding:24px 0}.public-site .benefits>div{padding-left:0}.architecture-intro h2{font-size:clamp(2.4rem,9vw,3.3rem)}.architecture-intro-copy{grid-template-columns:1fr;gap:15px;margin-top:25px}.public-site .section-heading h2{font-size:clamp(2.15rem,8.4vw,3rem)}.public-site .service-ribbon{flex-direction:column;align-items:flex-start;gap:14px}.public-site .gallery-portfolio{grid-template-columns:1fr;gap:38px}.public-site .gallery-portfolio .project-card:first-child{grid-row:auto}.public-site .gallery-portfolio .project-card:nth-child(n) .project-image{aspect-ratio:1.14}.public-site .gallery-portfolio .project-card:nth-child(n){display:block}.public-site .gallery-portfolio .project-card h3{font-size:1.3rem}.public-site .about-photo{min-height:340px}.public-site .about-copy h2{font-size:2.1rem}.public-site .page-heading{padding-block:55px}.public-site .page-heading h1{font-size:2.6rem}.public-site .page-heading .page-intro{font-size:.9rem}.public-site .footer-main{padding-block:50px}}
