@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Italiana&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;font-size:16px;color:#222;background:#fff}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d56137;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}p{line-height:1.65}html{scroll-behavior:smooth;scroll-padding-top:70px}section[id]{scroll-margin-top:55px}.kicker{display:block;font-size:12px;letter-spacing:2px;line-height:1.6}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;background:#252923;color:white;padding:18px 24px;text-align:left;font-size:16px}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:15;background:#f8f8f6;color:#393c36;border-bottom:1px solid #d7d7d0;padding:12px 3%;font-size:12px}.demo-bar>span{letter-spacing:.6px}.end-note{display:flex;justify-content:space-between;gap:22px;padding:25px 4%;font-size:12px;line-height:1.6;background:#f8f8f6;color:#4d504a}.mini-mode .demo-bar,.mini-mode .end-note{display:none}.mini-mode{pointer-events:none}dialog{border:0;padding:0;max-width:580px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;color:#282a26;background:#fbfaf7;box-shadow:0 30px 120px #0005}dialog::backdrop{background:#171b17b3;backdrop-filter:blur(5px)}dialog form{position:relative;padding:38px;display:grid;gap:20px}dialog h2{font:36px/1.15 'DM Serif Display',serif;padding-right:20px}.close{position:absolute;top:14px;right:15px;border:0;background:none;font-size:30px;padding:4px 8px}.demo-explain{font-size:14px;color:#666}label{display:grid;gap:8px;font-size:14px}input,textarea{border:1px solid #c8cac1;background:white;padding:12px;min-width:0;border-radius:0}textarea{resize:vertical}#form-status{font-size:14px}.collection{background:#eeefea}.collection-nav{padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bfc1b8;font-size:14px}.glorixo{font:700 36px 'Space Grotesk',sans-serif;letter-spacing:-2px}.glorixo span{font-size:14px;vertical-align:top;letter-spacing:0}.collection-nav>span{font-size:12px;letter-spacing:1px}.collection-main{padding:0 5%}.collection-header{padding:55px 0 55px}.collection-header>p{font-size:12px;letter-spacing:2px}.collection-header h1{font:500 clamp(65px,8.2vw,122px)/.98 'Space Grotesk',sans-serif;letter-spacing:-5px;margin:22px 0 28px}.collection-header h1 em{font-family:'DM Serif Display',serif;font-weight:400;color:#d0472e}.collection-header>div{display:flex;justify-content:space-between;align-items:end}.collection-header>div p{font-size:18px}.collection-header>div span{font-size:12px;line-height:1.8;letter-spacing:1px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.collection-card{display:block;min-width:0}.browser-top{display:flex;justify-content:space-between;padding:12px 18px;border:1px solid #bfc1b8;border-bottom:0;background:#f9faf5;font-size:13px}.site-preview{aspect-ratio:1.24;background:#ddd;position:relative;overflow:hidden;border:1px solid #bfc1b8}.site-preview iframe{position:absolute;inset:0;border:0;width:300%;height:300%;transform:scale(.333333);transform-origin:0 0;pointer-events:none}.card-caption{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:13px}.card-caption>span:first-child{font-size:19px}.collection-end{padding:110px 0}.collection-end p{font:48px/1.15 'DM Serif Display',serif;margin-bottom:30px}.collection-end>a{border-bottom:1px solid;padding-bottom:7px;font-size:16px}.collection-footer{display:flex;justify-content:space-between;padding:25px 5%;border-top:1px solid #bfc1b8;font-size:13px}
/* Maison Levain: affiche de fournil */
.bakery{background:#f4e9cd;color:#532718}.b-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid #53271880;font-size:14px}.b-nav>span{font-size:12px;letter-spacing:2px}.b-hero{padding:26px 5% 45px;position:relative}.b-small{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px}.b-hero h1{font:400 clamp(85px,12.3vw,180px)/.76 'DM Serif Display',serif;letter-spacing:-7px;text-align:center;padding:43px 0 27px;color:#ac3c21}.b-hero h1 br{display:none}.b-hero h1 em{font-style:normal}.b-photo{height:440px;position:relative;border:8px solid #f4e9cd;outline:1px solid #532718;margin-top:25px}.b-photo img{object-position:center 55%}.b-stamp{position:absolute;right:5%;top:-62px;width:145px;height:145px;border-radius:50%;background:#ad3e23;color:#f4e9cd;border:7px double #f4e9cd;display:flex;flex-direction:column;justify-content:center;text-align:center;font:24px/.98 'DM Serif Display',serif;transform:rotate(12deg)}.b-stamp small{font:10px 'DM Sans',sans-serif;letter-spacing:1px;padding-top:9px}.b-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:32px}.b-caption p{font-size:16px}.b-caption p:last-child{text-align:right}.b-oval{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid;border-radius:50%;padding:25px 35px;background:transparent;color:inherit;font:22px 'DM Serif Display',serif}.b-oval span{font-family:'DM Sans',sans-serif}.b-menu{border-top:1px solid #53271880;padding:80px 7%}.b-menu-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start}.b-menu-head>span{font-size:12px;letter-spacing:2px;margin-top:10px}.b-menu-head h2{font:55px/.98 'DM Serif Display',serif}.b-menu-head p{font-size:14px;padding-top:9px}.b-products{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px}.b-products article{display:flex;flex-direction:column;gap:30px}.b-products img{height:310px}.b-products article>div{padding:0 8%}.b-products span{font-size:12px;letter-spacing:1px}.b-products h3{font:45px/1.05 'DM Serif Display',serif;margin:15px 0}.b-products p{max-width:330px}.b-link{display:inline-flex;gap:40px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid;background:none;color:inherit;margin-top:15px}.b-products article:last-child img{margin-top:25px}.b-manifesto{padding:100px 20%;text-align:center;background:#a83821;color:#f4e9cd}.b-manifesto h2{font:60px/1.02 'DM Serif Display',serif;margin:30px 0}.b-manifesto p{max-width:540px;margin:0 auto 32px}.b-bottom{font:7.8vw/.95 'DM Serif Display',serif;padding:35px 5%;text-align:center;white-space:nowrap}
/* Pollen: galerie florale */
.florist{color:#343729;background:#f2f1e9}.f-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;font-size:14px}.f-nav span{font-size:12px;letter-spacing:2px}.f-hero{padding:0 5%}.f-hero h1{text-align:center;font:clamp(160px,24vw,350px)/.77 'Italiana',serif;letter-spacing:-12px;margin:28px 0 35px}.f-hero h1 span{font:18px 'DM Sans';vertical-align:top;display:inline-block;margin-top:20px;letter-spacing:0}.f-intro{display:flex;justify-content:space-between;align-items:start;border-top:1px solid #959888;padding-top:23px}.f-intro>p{font:23px/1.3 'DM Serif Display',serif}.f-intro>span{font-size:12px;line-height:1.7;letter-spacing:1px}.f-collage{display:grid;grid-template-columns:1.1fr .8fr .85fr;gap:5%;margin-top:40px;align-items:start}.f-left img{height:430px}.f-right{margin-top:80px}.f-right img{height:360px}.f-collage figcaption{font-size:12px;margin-top:12px}.f-center{text-align:center;padding-top:65px}.f-center>span{font:35px/1.12 'Italiana',serif}.f-center>em{display:block;font:48px 'DM Serif Display',serif;margin-top:10px}.f-circle{display:inline-flex;align-items:center;justify-content:center;width:135px;height:135px;border:1px solid #767d64;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1.5;margin-top:35px;gap:5px}.f-letter{padding:130px 18%;text-align:center}.f-letter h2{font:60px/1.1 'Italiana',serif;margin:25px 0}.f-letter h2 em{font-family:'DM Serif Display',serif;font-weight:400;font-size:.9em}.f-letter p{max-width:560px;margin:auto}.f-works{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:5%;padding:20px 7% 110px}.f-work-title h2{font:44px/1.13 'Italiana',serif}.f-work-title em{font-family:'DM Serif Display'}.f-work-title p{font-size:14px;margin-top:25px}.f-works article:nth-child(3){margin-top:110px}.f-works img{height:380px}.f-works article>span{display:block;font-size:11px;letter-spacing:1px;margin-top:23px}.f-works h3{font:35px 'Italiana',serif;margin-top:12px}.f-link{display:flex;align-items:center;gap:20px;background:none;color:inherit;border:0;border-bottom:1px solid;padding:12px 0;margin-top:8px;font-size:14px}.f-contact{text-align:center;padding:75px 5% 95px;background:#dce0ca}.f-contact h2{font:clamp(65px,9.5vw,135px)/1.15 'Italiana',serif;margin-top:12px}.f-contact .f-circle{width:165px;height:165px;padding:20px}
/* Sillage: comptoir graphique */
.cafe{background:#fbec4f;color:#1738d0;font-family:'Space Grotesk',sans-serif}.c-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:2px solid;gap:25px}.c-logo{font-size:40px;font-weight:700;letter-spacing:-2px;line-height:.8}.c-logo span{display:block;font-size:9px;letter-spacing:1px;margin-top:12px}.c-nav>div{display:flex;gap:30px;font-size:14px}.c-nav-button{background:#1738d0;color:#fbec4f;border:0;padding:15px 22px;display:flex;gap:20px;font-size:14px}.c-hero{padding:42px 5% 55px}.c-hero h1{font:800 clamp(100px,15.2vw,220px)/.78 'Barlow Condensed',sans-serif;letter-spacing:-3px}.c-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #1738d0}.c-hero-bottom{display:grid;grid-template-columns:1fr .7fr 1.5fr;gap:35px;align-items:center;margin-top:45px}.c-hero-bottom>p{font-size:16px}.c-hero-bottom>a{width:145px;height:145px;border-radius:50%;border:2px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px}.c-hero-bottom>a span{font-size:38px}.c-photo{height:290px;position:relative}.c-photo img{object-position:center}.c-photo>span{position:absolute;right:20px;bottom:18px;color:#fbec4f;background:#1738d0;padding:16px;transform:rotate(6deg);font:700 25px/.95 'Barlow Condensed',sans-serif}.c-menu{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;padding:85px 7%;background:#1636cd;color:#fbec4f}.c-menu>div>span{font-size:12px;letter-spacing:2px}.c-menu h2{font:700 65px/.9 'Barlow Condensed',sans-serif;margin-top:20px}.c-tabs{display:flex;gap:10px;margin-top:30px}.c-tabs button{border:1px solid #fbec4f;background:none;color:inherit;padding:12px 20px}.c-tabs button[aria-selected=true]{background:#fbec4f;color:#1636cd}.c-menu small{font-size:12px;display:block;line-height:1.6;margin-top:20px;max-width:280px}.c-menu article{display:flex;gap:18px;align-items:start;border-top:1px solid #fbec4f80;padding:25px 0}.c-menu article>span{font-size:12px;padding-top:8px}.c-menu article>span:last-child{margin-left:auto;font-size:22px}.c-menu h3{font-size:28px;font-weight:500}.c-menu article p{font-size:14px;margin-top:5px}.c-place{display:grid;grid-template-columns:1.1fr 1fr}.c-place>img{min-height:560px}.c-place>div{padding:85px 12%}.c-place>div>span{font-size:12px;line-height:1.6}.c-place h2{font:700 80px/.9 'Barlow Condensed',sans-serif;margin:30px 0}.c-outline{padding:15px 0;border:0;border-bottom:2px solid;display:flex;gap:20px;background:none;color:inherit;margin-top:30px;text-align:left}.c-signoff{padding:45px 5%;background:#1636cd;color:#fbec4f;font:700 12vw/.86 'Barlow Condensed',sans-serif}.c-signoff span{display:block;font:12px 'Space Grotesk',sans-serif;letter-spacing:2px;margin-top:30px}
/* Studio 09: magazine de mode */
.hair{background:#151515;color:#f1f0e9;font-family:'Space Grotesk',sans-serif}.h-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:1px solid #555}.h-brand{font-weight:700;font-size:40px;letter-spacing:-2px}.h-nav>span{font-size:12px;line-height:1.5}.h-nav>a:last-child{font-size:12px;background:#dbfc68;color:#151515;padding:15px 20px}.h-head{padding:30px 4% 22px}.h-head>span{font-size:12px;letter-spacing:1px}.h-head h1{font:800 clamp(80px,12.8vw,183px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-2px;margin-top:25px}.h-head h1 br{display:none}.h-head h1 em{font-style:normal;color:#dbfc68}.h-photos{display:grid;grid-template-columns:1fr .64fr 1fr;margin-top:22px}.h-photos figure{height:490px;position:relative;overflow:hidden}.h-photos img{object-position:center 30%;filter:grayscale(1)}.h-photos figcaption{position:absolute;bottom:18px;left:20px;background:#151515cc;color:#fff;padding:8px 12px;font-size:12px}.h-center{padding:40px 12%;display:flex;flex-direction:column;justify-content:space-between;background:#e9e7df;color:#161616}.h-center>span{font:800 80px/.8 'Barlow Condensed',sans-serif}.h-center p{font-size:14px;margin:30px 0}.h-center a{font-size:12px;border-bottom:1px solid;padding-bottom:12px}.h-services{padding:90px 6%;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.h-services>div>span{font-size:12px}.h-services h2{font:700 70px/.9 'Barlow Condensed',sans-serif;margin:25px 0}.h-services>div>p{font-size:15px;max-width:370px;color:#bebeb6}.h-accordion details{border-top:1px solid #60605a;padding:24px 0}.h-accordion details:last-child{border-bottom:1px solid #60605a}.h-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:30px;font:600 42px 'Barlow Condensed',sans-serif}.h-accordion summary::-webkit-details-marker{display:none}.h-accordion summary small{font:12px 'Space Grotesk',sans-serif}.h-accordion summary>span{margin-left:auto;font:30px 'Space Grotesk'}.h-accordion details[open] summary>span{transform:rotate(45deg)}.h-accordion details p{font-size:15px;padding:22px 0 10px 47px;max-width:480px;color:#c4c4bd}.h-link{display:flex;gap:25px;margin:12px 0 0 47px;color:#dbfc68;background:none;border:0;border-bottom:1px solid;padding:10px 0;font-size:14px}.h-studio{position:relative;min-height:540px;display:flex;align-items:center;padding:60px 8%}.h-studio>img{position:absolute;inset:0;filter:brightness(.32)}.h-studio>div{position:relative;z-index:1}.h-studio>div>span{font-size:12px}.h-studio h2{font:800 90px/.88 'Barlow Condensed',sans-serif;margin:25px 0}.h-cta{display:flex;gap:30px;border:0;padding:17px 22px;background:#dbfc68;color:#161616;font-size:14px}.h-wordmark{font:800 20.5vw/.82 'Barlow Condensed',sans-serif;padding:45px 4%;white-space:nowrap}
/* Les pages libres: journal de libraire */
.books{background:#f1eddf;color:#252d26;padding:0 5%;font-family:'Libre Caslon Text',serif}.l-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid;padding:22px 0;font:11px 'DM Sans',sans-serif;letter-spacing:1px}.l-name{display:block;text-align:center;font:clamp(52px,8.8vw,125px)/1.1 'DM Serif Display',serif;letter-spacing:-4px;padding:18px 0}.l-mast nav{display:flex;justify-content:center;gap:60px;padding:14px 0;border-top:3px double;border-bottom:1px solid;font:14px 'DM Sans',sans-serif}.l-front{display:grid;grid-template-columns:1.12fr 1fr .66fr;gap:30px;padding:40px 0}.l-rubric{font:11px 'DM Sans',sans-serif;letter-spacing:1px;display:block}.l-lead h1{font:clamp(40px,4.7vw,70px)/1.08 'DM Serif Display',serif;margin:25px 0}.l-lead h1 em{color:#97402c}.l-chapeau{font-size:16px;line-height:1.65;max-width:410px}.l-link{display:inline-flex;gap:20px;text-align:left;font:14px 'DM Sans',sans-serif;border:0;border-bottom:1px solid;background:none;color:inherit;padding:9px 0;margin-top:20px}.l-front>figure{border-left:1px solid #8a8e8170;padding-left:25px}.l-front>figure img{height:425px}.l-front figcaption{font:italic 12px/1.6 'Libre Caslon Text',serif;margin-top:12px}.l-front aside{border-left:1px solid #8a8e8170;padding-left:25px}.l-front aside h2{font:32px/1.15 'DM Serif Display',serif;margin:20px 0}.l-front aside p{font-size:14px;line-height:1.7;margin-top:20px}.l-front hr{border:0;border-top:1px solid #8a8e8170;margin:28px 0}.l-section-title{border-top:3px double;border-bottom:1px solid;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.l-section-title h2{font:33px 'DM Serif Display',serif}.l-section-title>span{font:11px 'DM Sans',sans-serif;letter-spacing:1px}.l-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:35px 0 55px}.l-columns article+article{border-left:1px solid #8a8e8170;padding-left:30px}.l-columns article>span{font:11px 'DM Sans',sans-serif;letter-spacing:1px}.l-columns h3{font:36px/1.15 'DM Serif Display',serif;margin:18px 0}.l-columns p{font-size:15px}.l-feature{border-top:1px solid;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px 0}.l-feature>img{height:390px}.l-feature>div{padding:25px 0}.l-feature h2{font:49px/1.1 'DM Serif Display',serif;margin:20px 0}.l-feature p{font-size:15px;max-width:460px}.l-bottom{padding:35px 0;border-top:3px double;text-align:center;font:italic 32px 'DM Serif Display',serif}
/* Bocaux & Cie: marché de saison */
.grocery{background:#fff4c8;color:#1d4c2c;font-family:'Space Grotesk',sans-serif}.g-banner{background:#1d4c2c;color:#fff4c8;text-align:center;font-size:11px;letter-spacing:1.5px;padding:12px}.g-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%}.g-brand{font:34px/.85 'Archivo Black',sans-serif;letter-spacing:-2px}.g-brand em{font:italic 32px 'DM Serif Display',serif;letter-spacing:0}.g-nav>a:not(:first-child){font-size:14px}.g-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border:0;border-radius:30px;background:#1d4c2c;color:#fff4c8;font-size:14px}.g-hero{display:grid;grid-template-columns:1fr 1.08fr;padding:25px 5% 45px;gap:3%}.g-hero>div:first-child{padding:32px 0}.g-hero>div>span{font-size:12px;letter-spacing:1px}.g-hero h1{font:400 clamp(64px,8vw,114px)/.88 'Archivo Black',sans-serif;letter-spacing:-6px;margin:27px 0}.g-hero h1 em{font:italic 1.07em/.8 'DM Serif Display',serif;color:#c23e21;letter-spacing:-5px}.g-hero p{font-size:18px;margin-top:32px}.g-hero-image{position:relative;min-height:480px}.g-hero-image img{border-radius:160px 160px 0 0}.g-sticker{position:absolute;left:-45px;bottom:35px;background:#ce4326;color:#fff4c8;width:158px;height:158px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);font:23px/.95 'Archivo Black',sans-serif;text-align:center}.g-sticker span{margin-top:8px}.g-strip{display:flex;justify-content:space-around;gap:25px;border-top:2px solid;border-bottom:2px solid;padding:22px 5%;font:26px 'Archivo Black',sans-serif}.g-market{padding:75px 5%}.g-market-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.g-market h2{font:48px/.95 'Archivo Black',sans-serif;letter-spacing:-2px}.g-market-title p{font-size:16px}.g-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:25px;margin-top:40px}.g-grid article{background:#e5e8bd}.g-grid img{height:250px}.g-grid article>div{padding:25px}.g-grid article span{font-size:11px;letter-spacing:1px}.g-grid h3{font:34px/1.06 'DM Serif Display',serif;margin-top:15px}.g-add{background:none;border:0;border-top:1px solid;display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0 0;margin-top:25px;color:inherit;text-align:left;font-size:14px}.g-grid .g-text-card{background:#cf4428;color:#fff4c8;padding:30px;display:flex;flex-direction:column;align-items:start}.g-text-card h3{font:42px/.95 'Archivo Black',sans-serif;letter-spacing:-2px;margin:28px 0}.g-text-card p{font-size:15px}.g-text-card .g-add{margin-top:auto}.g-values{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 7%;background:#1d4c2c;color:#fff4c8}.g-values h2{font:50px/1.02 'Archivo Black',sans-serif;letter-spacing:-2px}.g-values>div>p{font-size:17px;margin-bottom:30px}.g-values>div>div{display:flex;align-items:center;gap:22px;border-top:1px solid #fff4c850;padding:18px 0}.g-values>div>div>span{font-size:12px}.g-values h3{font-size:19px}.g-values .g-button{background:#fff4c8;color:#1d4c2c;margin-top:20px}.g-bottom{font:12vw/.95 'Archivo Black',sans-serif;text-align:center;padding:45px 4%;color:#c23e21}
/* Atelier Noyer: portfolio architectural */
.artisan{background:#eeece6;color:#393b33}.a-nav{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.a-logo{font:500 30px/.86 'Space Grotesk',sans-serif;letter-spacing:-1.7px}.a-nav>span{font-size:11px;line-height:1.7;letter-spacing:1px}.a-nav>a:last-child{font-size:14px}.a-hero{padding:25px 5% 0}.a-hero-head{display:grid;grid-template-columns:1fr 2.5fr .8fr;align-items:end;gap:30px;padding:30px 0 55px}.a-hero-head>span{font-size:11px;letter-spacing:1px;line-height:1.7}.a-hero-head>span:last-child{text-align:right}.a-hero h1{font:clamp(80px,11vw,157px)/.76 'Italiana',serif;letter-spacing:-5px}.a-hero h1 em{font-family:'DM Serif Display',serif;font-weight:400}.a-hero figure>img{height:560px}.a-hero figcaption{display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:1px;padding:17px 0}.a-intro{padding:110px 8%;display:grid;grid-template-columns:.65fr 2fr;gap:40px 8%}.a-intro>span{font-size:11px;letter-spacing:1px}.a-intro>p{font:44px/1.25 'Italiana',serif}.a-intro>p em{font-family:'DM Serif Display',serif}.a-intro>div{grid-column:2;max-width:440px;font-size:16px;line-height:1.8}.a-projects{padding:0 5% 70px}.a-project-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px 0;border-top:1px solid #9a9d9170}.a-project-head h2{font:32px 'Italiana',serif}.a-project-head>span{font-size:11px;letter-spacing:1px}.a-project{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;padding:45px 0;align-items:center}.a-project>div{padding-left:10%}.a-project>div>span{font-size:11px;letter-spacing:1px}.a-project h3{font:59px/1.04 'Italiana',serif;margin:25px 0}.a-project p{font-size:15px;max-width:350px}.a-project>img{height:480px}.a-link{display:flex;gap:20px;align-items:center;background:none;color:inherit;border:0;border-bottom:1px solid;padding:12px 0;margin-top:20px;text-align:left;font-size:14px}.a-project.reverse{grid-template-columns:1.1fr 1fr;gap:14%;margin-top:20px}.a-project.reverse>div{padding-left:0}.a-project.reverse>img{height:530px}.a-contact{padding:80px 7%;background:#dbdcd1}.a-contact>span{font-size:11px;letter-spacing:1px}.a-contact h2{font:clamp(50px,6.5vw,93px)/1.12 'Italiana',serif;margin:35px 0}.a-contact h2 em{font-family:'DM Serif Display',serif}.a-contact-link{border:0;border-bottom:1px solid;background:none;color:inherit;display:flex;gap:50px;padding:15px 0;text-align:left}.a-foot{padding:35px 5%;display:flex;justify-content:space-between;align-items:center}.a-foot>span{font-size:23px;letter-spacing:-1px}.a-foot p{font-size:14px}
.h-head h1{font-size:clamp(70px,9.5vw,138px)}.b-hero h1 em::before,.h-head h1 em::before{content:' '}
@media(min-width:1700px){.collection-main,.collection-nav,.collection-footer{padding-left:max(5%,calc((100vw - 1560px)/2));padding-right:max(5%,calc((100vw - 1560px)/2))}}
@media(max-width:1000px){.b-hero h1{letter-spacing:-4px}.b-menu-head{grid-template-columns:.6fr 1.6fr}.b-menu-head>p{grid-column:2}.f-center>span{font-size:28px}.f-center>em{font-size:38px}.f-collage{gap:3%}.f-works{grid-template-columns:1fr 1fr}.f-work-title{grid-column:1/-1}.f-works article:nth-child(3){margin-top:60px}.h-center>span{font-size:60px}.h-photos figure{height:420px}.h-services{gap:6%}.h-services h2{font-size:58px}.l-front{grid-template-columns:1.1fr 1fr}.l-front aside{grid-column:1/-1;border-left:0;border-top:1px solid;padding:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.l-front aside hr{display:none}.l-front aside h2{grid-column:1;margin:0}.l-front aside p{margin:0}.l-front aside .l-link{align-self:start}.g-hero h1{letter-spacing:-4px}.g-grid{grid-template-columns:1fr 1fr}.g-grid .g-text-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.g-text-card h3{grid-column:1;margin-bottom:0}.g-text-card p{grid-column:2;grid-row:1/3}.g-text-card .g-add{grid-column:2;align-self:end}.g-values h2{font-size:40px}.a-hero-head{grid-template-columns:.7fr 2.3fr}.a-hero-head>span:last-child{display:none}.a-project{gap:5%}.a-project h3{font-size:48px}}
@media(max-width:700px){html{scroll-padding-top:25px}.demo-bar{padding:11px 5%;font-size:12px}.demo-bar>span{display:none}.end-note{display:block;padding:22px 5%}.end-note>span,.end-note>a{display:block;margin:5px 0}.collection-nav{padding:20px 5%}.collection-nav>span{display:none}.glorixo{font-size:30px}.collection-nav>a:last-child{font-size:12px}.collection-header{padding:40px 0}.collection-header h1{font-size:74px;letter-spacing:-4px}.collection-header>div>span{display:none}.collection-grid{grid-template-columns:1fr;gap:30px}.collection-end{padding:65px 0}.collection-end p{font-size:36px}.collection-footer{display:block;line-height:1.7}.collection-footer>span{display:block}.card-caption{font-size:12px}.card-caption>span:first-child{font-size:17px}.b-nav{padding:20px 5%;font-size:13px}.b-nav>span{display:none}.b-hero{padding:22px 5% 35px}.b-small{font-size:10px;gap:20px;line-height:1.5}.b-small>span:last-child{text-align:right}.b-hero h1{font-size:22vw;letter-spacing:-4px;line-height:.78;padding:30px 0 0}.b-hero h1 br{display:block}.b-hero h1 em::before{content:none}.b-photo{height:350px;margin-top:40px;border:5px solid #f4e9cd}.b-stamp{width:102px;height:102px;top:-30px;right:5%;font-size:17px;border-width:5px}.b-stamp small{font-size:8px;letter-spacing:.5px;padding-top:5px}.b-caption{flex-wrap:wrap;gap:20px}.b-caption p{font-size:15px}.b-caption p:last-child{display:none}.b-oval{font-size:19px;padding:20px 25px;gap:15px}.b-menu{padding:50px 6%}.b-menu-head{display:block}.b-menu-head h2{font-size:44px;margin-top:20px}.b-menu-head p{margin-top:20px}.b-products{grid-template-columns:1fr;gap:45px;margin-top:35px}.b-products article>div{padding:0}.b-products article:last-child{flex-direction:column-reverse}.b-products article:last-child img{margin:0}.b-products img{height:280px}.b-products h3{font-size:39px}.b-manifesto{padding:55px 7%}.b-manifesto h2{font-size:45px}.b-bottom{font-size:8vw;padding:30px 3%}.f-nav{font-size:12px;padding:22px 5%}.f-nav>span{display:none}.f-hero h1{font-size:31vw;letter-spacing:-6px;margin:25px 0 30px}.f-hero h1 span{font-size:12px;margin-top:9px}.f-intro>p{font-size:20px}.f-intro>span{font-size:10px;letter-spacing:.5px;text-align:right}.f-collage{grid-template-columns:1.1fr .9fr;gap:6%;margin-top:30px}.f-left img{height:330px}.f-center{padding-top:40px}.f-center>span{font-size:28px}.f-center>em{font-size:36px}.f-circle{width:120px;height:120px;margin-top:25px;font-size:13px}.f-right{grid-column:1/-1;margin-top:12px;width:60%;margin-left:auto}.f-right img{height:250px}.f-letter{padding:60px 6%}.f-letter h2{font-size:40px}.f-works{padding:0 6% 60px;gap:30px;grid-template-columns:1fr}.f-work-title{grid-column:auto}.f-works article:nth-child(3){margin-top:10px}.f-works article>img{height:380px}.f-works h3{font-size:36px}.f-contact{padding:55px 5%}.f-contact>p{font-size:14px}.f-contact h2{font-size:62px}.f-contact .f-circle{width:150px;height:150px}.c-nav{padding:25px 5%}.c-logo{font-size:33px}.c-logo span{font-size:8px}.c-nav>div{display:none}.c-nav-button{font-size:12px;padding:12px 14px;gap:10px}.c-hero{padding:35px 5%}.c-hero h1{font-size:23vw;letter-spacing:-2px}.c-hero-bottom{grid-template-columns:1.5fr 1fr;gap:25px;margin-top:30px}.c-hero-bottom>p{font-size:14px}.c-hero-bottom>a{width:105px;height:105px;font-size:12px;justify-self:end}.c-hero-bottom>a>span{font-size:25px}.c-photo{grid-column:1/-1;height:280px}.c-menu{grid-template-columns:1fr;padding:55px 6%;gap:35px}.c-menu h2{font-size:60px}.c-menu h2 br{display:none}.c-menu h2{max-width:350px}.c-menu article h3{font-size:27px}.c-place{grid-template-columns:1fr}.c-place>img{height:330px;min-height:0}.c-place>div{padding:50px 7%}.c-place h2{font-size:70px}.c-signoff{font-size:17vw;padding:35px 5%}.h-nav{padding:18px 5%;gap:15px}.h-brand{font-size:31px}.h-nav>span{display:none}.h-nav>a:last-child{font-size:11px;padding:12px}.h-head{padding:25px 5%}.h-head h1{font-size:19vw;line-height:.85;margin-top:22px;letter-spacing:-1px}.h-head h1 br{display:block}.h-head h1 em::before{content:none}.h-photos{grid-template-columns:1fr 1fr;margin-top:0}.h-photos figure{height:340px}.h-center{grid-column:1/-1;grid-row:2;padding:25px 6%;display:grid;grid-template-columns:.75fr 1.25fr;gap:25px}.h-center>span{font-size:60px;grid-row:1/3}.h-center p{margin:0;font-size:14px}.h-center a{align-self:end}.h-photos figcaption{font-size:10px;left:10px;bottom:12px}.h-services{grid-template-columns:1fr;padding:55px 6%;gap:40px}.h-services h2{font-size:60px}.h-services h2 br{display:none}.h-accordion summary{font-size:39px;gap:20px}.h-accordion details p{padding-left:35px}.h-link{margin-left:35px}.h-studio{min-height:450px;padding:45px 6%}.h-studio h2{font-size:74px}.h-wordmark{font-size:21vw;padding:35px 4%}.books{padding:0 5%}.l-top{font-size:9px;padding:18px 0;gap:15px;letter-spacing:.5px}.l-top>span:nth-child(2){display:none}.l-name{font-size:12.6vw;letter-spacing:-2px;padding:22px 0}.l-mast nav{gap:20px;font-size:12px;padding:13px 0}.l-front{grid-template-columns:1fr;padding:30px 0;gap:30px}.l-lead h1{font-size:56px;margin:20px 0}.l-front>figure{border:0;padding:0}.l-front>figure img{height:350px}.l-front aside{grid-column:auto;display:block}.l-front aside h2{margin:20px 0}.l-front aside p{font-size:15px;margin:20px 0}.l-front aside .l-rubric:nth-of-type(2){border-top:1px solid #999;padding-top:20px}.l-section-title{display:block;padding:18px 0}.l-section-title h2{font-size:29px}.l-section-title>span{display:block;margin-top:10px}.l-columns{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.l-columns article+article{border:0;border-top:1px solid #8a8e8170;padding:25px 0 0}.l-columns h3{font-size:34px}.l-feature{grid-template-columns:1fr;gap:25px;padding:35px 0}.l-feature>img{height:300px}.l-feature h2{font-size:42px}.l-feature>div{padding:0}.l-bottom{font-size:25px;padding:25px 10px}.g-banner{font-size:9px;letter-spacing:.7px}.g-nav{padding:22px 5%;gap:15px}.g-brand{font-size:29px}.g-brand em{font-size:28px}.g-nav>a:not(:first-child){display:none}.g-button{padding:13px 17px;font-size:12px;gap:10px}.g-hero{grid-template-columns:1fr;padding:15px 5% 30px;gap:20px}.g-hero>div:first-child{padding:0}.g-hero h1{font-size:19vw;letter-spacing:-4px;margin:25px 0}.g-hero h1 em{letter-spacing:-3px}.g-hero p{font-size:16px;margin-top:25px}.g-hero-image{min-height:0;height:360px;margin-left:6%}.g-hero-image img{border-radius:130px 130px 0 0}.g-sticker{width:130px;height:130px;left:-20px;bottom:25px;font-size:18px}.g-strip{font-size:14px;padding:20px 4%;gap:10px}.g-market{padding:50px 5%}.g-market-title{display:block}.g-market h2{font-size:39px}.g-market-title p{margin-top:22px}.g-grid{grid-template-columns:1fr;margin-top:30px;gap:22px}.g-grid img{height:290px}.g-grid .g-text-card{display:block;grid-column:auto}.g-text-card h3{margin:25px 0;font-size:47px}.g-text-card .g-add{margin-top:25px}.g-values{grid-template-columns:1fr;padding:50px 6%;gap:35px}.g-values h2{font-size:39px}.g-values>div>p{font-size:16px}.g-bottom{font-size:15vw;padding:35px 3%}.a-nav{padding:25px 5%;gap:20px}.a-logo{font-size:27px}.a-nav>span{display:none}.a-nav>a:last-child{font-size:12px}.a-hero{padding:20px 5% 0}.a-hero-head{grid-template-columns:1fr;gap:30px;padding:0 0 35px}.a-hero-head>span{font-size:10px}.a-hero h1{font-size:26vw;letter-spacing:-4px;line-height:.78}.a-hero figure>img{height:390px}.a-hero figcaption{font-size:9px;gap:15px;line-height:1.6;letter-spacing:.7px}.a-intro{grid-template-columns:1fr;padding:60px 6%;gap:25px}.a-intro>p{font-size:35px}.a-intro>div{grid-column:1;font-size:15px}.a-projects{padding:0 5% 45px}.a-project-head{display:block}.a-project-head h2{font-size:31px}.a-project-head>span{display:block;margin-top:15px}.a-project,.a-project.reverse{grid-template-columns:1fr;gap:30px;padding:30px 0;margin:0}.a-project>div{padding:0}.a-project>img,.a-project.reverse>img{height:365px}.a-project:not(.reverse)>img{grid-row:1}.a-project h3{font-size:48px;margin:20px 0}.a-contact{padding:55px 6%}.a-contact h2{font-size:44px;margin:25px 0}.a-contact-link{font-size:14px;gap:25px}.a-foot{display:block;padding:30px 5%}.a-foot p{margin-top:15px}dialog form{padding:30px 22px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
