@font-face{font-family:Italiana;src:url("../fonts/italiana-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"DM Mono";src:url("../fonts/dm-mono-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-700.ttf") format("truetype");font-weight:700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:#f5f0e7}
button,a,input,summary{touch-action:manipulation}
img{max-width:100%}
.roots-shell a{color:inherit;text-decoration:none}
.roots-links a{font:10px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.roots-shell a:focus-visible,.roots-shell button:focus-visible,.roots-shell summary:focus-visible,.roots-detail button:focus-visible{outline:2px solid #8b6654;outline-offset:5px}
.roots-shell .roots-nav a,.roots-shell .text-link,.roots-shell .roots-menu{min-height:44px}
.roots-shell .roots-menu{min-width:44px}
.roots-skip-link{position:fixed;top:-100px;left:15px;z-index:1000;background:#29231f;color:#fff;padding:14px}
.roots-skip-link:focus{top:15px}
.admin-bar .roots-nav{top:46px}
.roots-breadcrumbs{padding:20px clamp(24px,7vw,120px);font:11px Manrope,sans-serif}
.roots-breadcrumbs a{text-decoration:underline}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font:14px/1.6 Manrope,sans-serif;padding:20px 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{flex:none;width:18px;transition:transform .2s}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item p{font:13px/1.9 Manrope,sans-serif;margin:0 0 20px}
.roots-shell .hero-copy h1{font-size:clamp(40px,4.6vw,70px);line-height:1.02}
.roots-shell .roots-faq h2{font-size:clamp(38px,4.7vw,68px)}
.roots-legal{display:flex;gap:16px;font:11px Manrope,sans-serif;align-self:end}
.roots-legal ul{display:flex;gap:16px;margin:0;padding:0;list-style:none}
.roots-standard{min-height:100vh;padding:90px max(24px,10vw)}
.roots-standard-header{margin-bottom:70px}
.roots-standard main{max-width:850px;min-height:55vh}
.roots-standard h1{font:400 clamp(36px,5vw,64px)/1.15 Italiana,serif}
.entry-content{font:16px/1.85 Manrope,sans-serif}
.entry-content h2,.entry-content h3{line-height:1.2!important;margin-top:45px!important;font-size:36px!important}
.entry-content a{text-decoration:underline}
.roots-standard footer{display:flex;gap:30px;margin-top:50px}
.roots-detail{width:min(1080px,96vw);max-width:96vw;height:auto;max-height:94dvh;padding:0;border:1px solid #b8a999;background:#f5f0e7;color:#29231f;border-radius:4px;box-shadow:0 25px 100px #0006;font-family:Manrope,sans-serif}
.roots-detail::backdrop{background:#19130fe3;backdrop-filter:blur(8px)}
.roots-detail-panel{padding:20px}
.roots-detail header,.roots-detail footer{display:flex;align-items:center;justify-content:space-between;gap:15px}
.roots-detail header{padding-bottom:18px}
.roots-detail header span{font:9px "DM Mono",monospace;letter-spacing:.15em}
.roots-detail h2{font:36px Italiana,serif;margin:6px 0 0}
.roots-detail button{min-height:44px;min-width:44px;border:1px solid #b8a999;background:transparent;color:inherit;cursor:pointer;font:13px Manrope,sans-serif}
.roots-detail button:disabled{opacity:.35}
.roots-detail-stage{height:min(60dvh,640px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e9dfd1;touch-action:none}
.roots-detail-stage img{display:block;flex:none;max-width:none;max-height:none;object-fit:contain;user-select:none;pointer-events:none;transform-origin:center;will-change:transform}
.roots-detail-stage.is-zoomed{cursor:grab}
.roots-detail-stage.is-dragging{cursor:grabbing}
.roots-detail footer{padding-top:18px;font-size:11px}
.roots-detail footer>div{display:flex;gap:8px}
.roots-detail footer>span{color:#735947}
@media(max-width:760px){.admin-bar .roots-nav{top:60px}.roots-shell .hero-copy h1{font-size:43px}.roots-shell .roots-floating-cta{display:none}.roots-shell .roots-nav-cta{font-size:0;width:72px;flex-basis:72px}.roots-shell .roots-nav-cta:before{font-size:10px}.roots-legal{flex-wrap:wrap}.roots-detail-panel{padding:12px}.roots-detail footer{flex-wrap:wrap}.roots-detail footer>span{width:100%;text-align:center}.roots-detail h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.roots-shell *{animation:none!important;transition:none!important}.hero-image img,.process-photo img,.service-image img{transform:none!important}}
