/* D089 — composed paper, unique grounds and quiet registration details. */
.craft-edition{--rule:#17161330}.craft-edition main>section{position:relative;isolation:isolate}.craft-edition .section{border-top:1px solid var(--rule)}
.chapter-register{position:absolute;left:17px;top:31px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.14em;line-height:1.7;color:var(--red);pointer-events:none;opacity:.75}
.craft .chapter-register,.milestones .chapter-register,.heading-bottega .chapter-register,.request .chapter-register{color:#d9866b}
.craft-edition .eyebrow:before{content:'';display:inline-block;width:17px;height:1px;background:currentColor;vertical-align:middle;margin:0 12px 3px 0;opacity:.7}.editorial-hero .eyebrow:before{display:none}
.craft-edition .section-heading>div h2,.craft-edition .page-heading-copy h1{position:relative}.craft-edition .section-heading>p{border-left:1px solid currentColor;padding-left:24px;border-color:#17161325}
.craft .section-heading>p,.request .section-heading>p{border-color:#f3efe740}
.section-drawing{position:absolute;right:0;top:8%;width:49%;height:80%;pointer-events:none;z-index:-1;stroke:currentColor;color:var(--red);opacity:.11;overflow:hidden}
.craft>.section-drawing{color:#d9866b;opacity:.12;right:-14%;top:0;width:45%;height:96%}
.craft-edition .art-surface{padding:87px 28px 130px;background:#e5d8c4;border:0;min-height:510px;box-shadow:inset 0 0 0 1px #a690745c}
.craft-edition .art-surface:before{opacity:.35;background-position:48% 55%}
.art-fold{position:absolute;inset:14px 17px 17px 13px;border:1px solid #a6907465;background:linear-gradient(133deg,#faf7f025 45%,#cfb79730 45%,#cfb79730 69%,transparent 69%);z-index:-1;pointer-events:none}
.craft-edition .art-watermark{top:0;right:5%;font-size:clamp(150px,24vw,350px);opacity:.8;line-height:.9;color:#f3e9d7}
.art-margin-code{position:absolute;left:12px;top:150px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.12em;color:#6f5f4d;line-height:1.5}
.art-register{position:absolute;right:23px;top:25px;font:300 25px/1 BottegaSans;color:var(--red)}
.craft-edition .hero-desktop{width:93%;margin-left:5px;padding:8px 8px 0;box-shadow:0 20px 35px #46382435;border-color:#17161380}
.craft-edition .sheet-label{padding:3px 5px 10px}.craft-edition .hero-mobile{width:27%;right:19px;bottom:59px;padding:6px;max-width:160px;border-radius:20px;box-shadow:0 15px 32px #4535213d}
.craft-edition .hero-mobile>img{border-radius:13px}.craft-edition .art-axis{left:31px;bottom:29px;padding-top:13px;width:61%;font-size:8px}
.hero-art>figcaption{border-top:0;border-bottom:1px solid #a6907470;padding-top:21px}.craft-edition .hero-price{border-top-color:#b2472e65}.craft-edition .service-strip{background:linear-gradient(100deg,#e8ddcc 35%,#f3ece0);border-block:1px solid #17161325;gap:0}
.craft-edition .service-strip>span{padding-block:5px;padding-inline:26px;border-left:1px solid #17161325}.craft-edition .service-strip>span:first-child{padding-left:0;border:0}
/* Individual visual grounds share the identity of the project being shown. */
.folio-track .project-visual{padding:48px 48px 64px!important;overflow:hidden;border:1px solid #17161320;box-shadow:inset 0 0 0 12px #ffffff08}
.folio-track .project-visual:before{inset:18px;border:1px solid currentColor;width:auto;height:auto;opacity:.24;z-index:0}.folio-track .project-visual:after{right:17px;bottom:17px;width:21px;height:21px;border-color:currentColor;opacity:.6}
.folio-ground{position:absolute;inset:-14% -2% -8% 3%;width:94%;height:115%;pointer-events:none;opacity:.32;color:inherit;z-index:0}
.folio-ground-label{position:absolute;bottom:23px;left:49px;font-size:8px;letter-spacing:.15em;line-height:1.5;color:inherit;opacity:.8;z-index:1}
.folio-track .folio-image{position:relative;z-index:1;border:1px solid #17161320;box-shadow:0 13px 28px #17161338}
.folio-track .project[data-case=trama-studio] .project-visual{background:#e8e5d9;color:#4a5a5c}.folio-track .project[data-case=trama-studio] .folio-ground{opacity:.3}
.folio-track .project[data-case=sole-studio] .project-visual{background:linear-gradient(120deg,#d5b58d 45%,#ecd8b9);color:#9b4930}
.folio-track .project[data-case=atelier-capelli] .project-visual{background:linear-gradient(135deg,#eddfcf 45%,#d3c0af);color:#795452}
.folio-track .project[data-case=ferro-barber] .project-visual{background:#292b27;color:#c7ad7c}
.folio-track .project[data-case=officina-barba] .project-visual{background:#4a3930;color:#bba079}
.folio-track .project[data-case=rione-barber] .project-visual{background:#f0e8d8;color:#bc4030}
.folio-track .project[data-case=modo-studio] .project-visual{background:#ddc0c0;color:#691d2c}
.folio-track .project[data-case=rosa-notte] .project-visual{background:#744951;color:#e7bdb6}
.folio-track .project[data-case=studio-luce] .project-visual{background:linear-gradient(125deg,#f1e5d9,#dac1aa);color:#875748}
.folio-track .project[data-case=precisione] .project-visual{background:#d4e4e6;color:#00688e}
.folio-track .project h3{transition:color .2s}.folio-track .project:focus-within h3{color:var(--red)}.folio-track .project-meta{border-top:1px solid var(--line);padding-top:21px;margin-top:26px}.folio-navigation button{border-radius:0}
.direction-index{position:relative;isolation:isolate}.direction-index:before{content:'';position:absolute;inset:25px;border:1px solid #f3efe72b;pointer-events:none;z-index:-1}.direction-index .direction-row{border-color:#f3efe73c}
/* The specimens retain their own scale and construction. */
.editorial-heading{border-bottom:1px solid var(--rule);background-image:linear-gradient(120deg,transparent 73%,#ffffff22 73%)}
.page-art{border:0;box-shadow:0 14px 36px #1716130d;overflow:hidden}.specimen-fold{position:absolute;inset:12px;border:1px solid #17161330;pointer-events:none;z-index:0}.specimen-drawing{position:absolute;inset:-5% -8%;width:115%;height:110%;color:var(--red);opacity:.17;pointer-events:none;z-index:0}
.art-service{background:#f5efe5;padding:35px 30px}.service-preview{margin-block:28px 23px;border:1px solid #17161320}.specimen-notes{padding-top:15px}.art-projects{padding:36px;background:#e3d6c1}.contact-strip{gap:13px;margin-block:39px 38px}.contact-strip img{border:1px solid #17161330;padding:4px;background:var(--ink)}
.art-process .specimen-fold{inset:18px;border-color:#b2472e40}.process-proof{box-shadow:12px 14px 0 #b2472e30;margin-right:24px;border-color:#665c4c60}.art-process .specimen-drawing{width:145%;left:-20%;opacity:.16}
.art-estimate{box-shadow:none;overflow:visible}.art-estimate .specimen-fold{border:0;inset:0;background:#8e342622;clip-path:polygon(0 12%,90% 0,100% 93%,3% 100%);z-index:0}.art-estimate .specimen-drawing{color:var(--paper);opacity:.3}.estimate-sheet{box-shadow:0 19px 35px #561e153d;border-color:#f3efe790}.estimate-sheet:before{content:'';position:absolute;inset:9px;border:1px solid #17161320;pointer-events:none}.estimate-sheet .estimate-total{margin-top:13px;padding-top:17px}
.art-bottega{box-shadow:none}.art-bottega .specimen-fold{border-color:#d9866b50}.art-bottega .specimen-drawing{color:#d9866b;opacity:.32}.brand-proof{position:relative;z-index:1}.art-faq .specimen-drawing{left:30%;width:80%;opacity:.13}.art-faq .specimen-fold{border-color:#b2472e25}.art-brief .specimen-drawing{opacity:.13}.art-brief .brief-lines{position:relative;z-index:1}.brief-signature{position:relative;z-index:1}
/* Raccords, panels and the material detail of the reading path. */
.craft-view{box-shadow:inset 0 0 0 8px #f3efe708,15px 18px 0 #0000001a}.craft-notes button{transition:color .2s,border-color .2s}.craft-notes button:hover{border-color:#d9866b;color:#d9866b}.craft-notes button[aria-pressed=true]{border-color:#d9866b}
.offer-grid{gap:30px}.offer-grid article{padding:28px 26px 29px;background:#faf7f0;border:1px solid #17161328;border-top-color:#b2472e80;box-shadow:0 10px 24px #17161305}.offer-grid article:nth-child(2){background:#e9e0d2}.offer-grid article:nth-child(3){background:#f5efe5}.offer-diagram{height:115px;width:135px}.offer-grid h3{font-size:29px;line-height:1.18}.care-panel{box-shadow:0 12px 28px #17161318}
.service-detail{background:linear-gradient(120deg,#e3dacb,#ece3d5)}.service-phone-proof{box-shadow:0 10px 30px #59463410;background:#f4eddf;isolation:isolate}.service-phone-proof:before{content:'';position:absolute;inset:15px;border:1px solid #9f896940;pointer-events:none}.service-phone-proof .construction{opacity:.28}.service-detail>.section-drawing{right:1%;width:55%;opacity:.13}
.process-detail{background:linear-gradient(140deg,#e3dacb 68%,#d8c7ac 68%)}.process-detail figure{padding:38px;background:#f3efe7b0;box-shadow:0 12px 30px #1716130d;border:1px solid #17161330}.process-detail figure:before{content:'';position:absolute;inset:10px;border:1px solid #b2472e30;pointer-events:none}
.steps{gap:0;border:1px solid #17161330}.steps li{padding:27px 25px 34px;background:#faf7f0;border:0;border-left:1px solid #17161330}.steps li:first-child{border:0}.steps li:nth-child(even){background:#e9e0d2}.steps h3{margin-top:27px;line-height:1.22}.steps p{line-height:1.85}.milestones{border-block:1px solid #f3efe72b}
.price-card{padding:44px;border-color:#17161340;box-shadow:0 15px 35px #17161308}.price-card:before{content:'';position:absolute;right:27px;top:27px;width:21%;height:20%;border:1px solid #b2472e2e;pointer-events:none}.price-card.managed:before{border-color:#d9866b40}.pricing .total{background:#e3dacb;padding:27px 30px;border:1px solid #17161330}.price-support{isolation:isolate}.price-support>.section-drawing{top:4%;right:0;width:32%;opacity:.13}
.about-statement{background:linear-gradient(115deg,#f3efe7 66%,#eee5d7 66%)}.about-practice{background:#e0d0bb}.practice-wall{position:relative;padding:25px 0}.practice-wall:before{content:'';position:absolute;inset:8px 20px;border:1px solid #b2472e50;pointer-events:none}.practice-wall figure{padding:23px;box-shadow:0 14px 32px #1716131d}.practice-wall figure:nth-child(2){margin-top:95px}
.questions{background:linear-gradient(110deg,#faf7f0 36%,#f3efe7 36%)}.questions>div:first-child{padding-top:7px}.faq details[open]{background:#e7ddcb;padding-inline:20px;margin-inline:-20px;border-color:#b2472e70}.faq summary{transition:color .2s}.faq summary:hover{color:var(--red)}.faq details p{line-height:1.9}
.guided-request{background:linear-gradient(118deg,#f3efe7 36%,#e4d5bf 36%,#f1e8d8 85%)}.guided-request form{padding:44px;background:#faf7f0;box-shadow:14px 16px 0 #cbb79570}.guided-request form:before{content:'';position:absolute;inset:11px;border:1px solid #17161320;pointer-events:none}.guided-request form>*{position:relative}.guided-request .step-status{border-bottom-color:#b2472e50}.guided-progress{border-left:1px solid #b2472e60;padding-left:21px}.guided-progress li{border-color:#b2472e35}.guided-request input:focus,.guided-request select:focus,.guided-request textarea:focus{background:#fffdf8}
.editorial-edition .request{border-top:1px solid #f3efe738;background:linear-gradient(110deg,#171613 62%,#24211c 62%)}.request:after{opacity:.14}.footer{border-top:1px solid #f3efe730}.menu-drawing{position:absolute;right:-16%;bottom:-25%;width:55%;height:110%;color:#d9866b;opacity:.13;pointer-events:none}
@media(max-width:1000px){.chapter-register{display:none}.folio-track .project-visual{padding:36px 32px 54px!important}.folio-ground-label{left:32px;bottom:20px}.steps li{padding-inline:20px}.offer-grid article{padding-inline:22px}.craft-edition .section-heading>p{padding-left:20px}.contact-strip{gap:8px}.practice-wall figure{padding:16px}}
@media(max-width:700px){
 .craft-edition .section-heading>p{border:0;padding-left:0}.craft-edition .art-surface{min-height:385px;padding:65px 23px 105px}.art-margin-code{left:10px;top:122px;font-size:7px}.craft-edition .hero-desktop{width:94%;margin-left:4px}.craft-edition .hero-mobile{width:27%;right:15px;bottom:46px;padding:5px;border-radius:15px}.craft-edition .hero-mobile>img{border-radius:10px}.craft-edition .art-axis{left:29px;bottom:21px;width:58%;font-size:7px;letter-spacing:.08em}.art-fold{inset:11px}.art-register{top:18px;right:19px;font-size:22px}
 .craft-edition .service-strip{gap:0;padding-block:22px}.craft-edition .service-strip>span{padding:13px 0;border-left:0;border-top:1px solid #17161325;gap:17px}.craft-edition .service-strip>span:first-child{border:0}.section-drawing{width:75%;height:65%;right:0;opacity:.09}
 .folio-track .project-visual{padding:25px 22px 43px!important}.folio-track .project-visual:before{inset:9px}.folio-track .project-visual:after{right:10px;bottom:10px;width:17px;height:17px}.folio-ground-label{left:23px;bottom:16px;font-size:7px;letter-spacing:.1em}.folio-track .project-meta{padding-top:17px;margin-top:22px}.direction-index:before{inset:13px}
 .page-art{padding:28px 24px}.specimen-fold{inset:10px}.art-projects{padding:28px 22px}.contact-strip{margin-block:35px 31px;gap:10px}.contact-strip img{padding:3px}.art-estimate{padding:20px 6px 0}.art-estimate .estimate-sheet{padding:29px 26px}.art-estimate .specimen-fold{inset:0}.process-proof{padding:25px 21px;margin-right:12px}.specimen-notes{font-size:8px;flex-wrap:wrap;gap:8px}.art-bottega{padding:30px}.art-brief{padding:29px 26px}
 .offer-grid{gap:21px}.offer-grid article{padding:25px 26px}.offer-grid h3{font-size:30px}.offer-diagram{height:105px;width:120px}.service-phone-proof{padding:36px 26px}.process-detail figure{padding:25px}.steps{display:grid;gap:0;border:1px solid #17161330}.steps li{border-left:0;border-top:1px solid #17161330;padding:27px 28px}.steps li:first-child{border:0}.price-card{padding:35px 30px}.pricing .total{padding:25px 25px;line-height:1.8}.about-statement{background:var(--paper)}.practice-wall{padding:20px 0}.practice-wall figure{padding:12px}.practice-wall figure:nth-child(2){margin-top:55px}.questions{background:#faf7f0}.faq details[open]{margin-inline:-12px;padding-inline:12px}.guided-request{background:linear-gradient(140deg,#f3efe7 40%,#e4d5bf 100%)}.guided-request form{padding:30px 24px;box-shadow:9px 10px 0 #cbb79570}.guided-request form:before{inset:7px}.menu-drawing{width:100%;right:-32%;bottom:-15%;opacity:.09}
}
@media(max-width:380px){.craft-edition .art-surface{min-height:340px;padding-top:59px;padding-bottom:97px}.art-overline{font-size:9px;letter-spacing:.06em}.hero-art>figcaption .text-link{font-size:11px;gap:12px}.folio-track .project-visual{padding:22px 19px 41px!important}.folio-ground-label{left:20px}.guided-request form{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.craft-edition *{transition:none!important;scroll-behavior:auto!important}}
.craft-edition.reduced-motion *{transition:none!important;scroll-behavior:auto!important}
