/* Two deliberately distinct visual worlds; original logos remain unchanged. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c5a56b;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(48px,5.6vw,84px)}h2{font-size:clamp(36px,4vw,58px);margin-bottom:24px}h3{font-size:19px;font-weight:500;line-height:1.4}em{font-weight:400}p{max-width:590px}.magic{background:#101411;color:#e9dfcb;--accent:#c5a56b;--line:#c5a56b30}.magic em{color:#c5a56b}.muted{color:#b6baad;font-size:12px}.preview-bar{min-height:33px;padding:7px 5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.09em;background:#e9dfcb;color:#263c30}.preview-bar b{margin:0 8px;font-weight:400}.preview-bar a{font-size:11px;letter-spacing:.02em}.site-header{height:103px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#101411}.wordmark,.workshop-brand{display:flex;align-items:center;gap:13px;line-height:1.1;flex-shrink:0}.wordmark{font:28px Georgia,serif}.wordmark small{display:block;font:9px 'Segoe UI',sans-serif;letter-spacing:.24em;margin-top:9px}.brand-moon{font-size:48px;color:#c5a56b;line-height:1}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav a{border-bottom:1px solid transparent;padding:9px 0}.site-header nav a:hover{border-color:var(--accent)}.saved-button{background:none;border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:13px;display:flex;gap:9px;align-items:center}.saved-button>[data-count]{font-size:11px;color:#c5a56b}.menu-toggle{display:none;background:none;border:0}.forest-hero{position:relative;min-height:620px;display:flex;align-items:center;background:#17271f url('wald-hero.png') center 51%/cover no-repeat;isolation:isolate;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101411ef 0%,#101411b0 35%,#10141118 70%),linear-gradient(0deg,#101411 0%,transparent 22%);z-index:-1}.hero-copy{padding:70px 7%;width:100%;max-width:880px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.21em;line-height:1.7;color:var(--accent);margin-bottom:26px}.hero-copy h1{margin-bottom:24px}.hero-copy>p:not(.eyebrow){max-width:405px;color:#d4d5c9;font-size:15px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:12px 22px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.gold{background:#c5a56b;color:#18241c}.gold:hover{background:#dcc18c}.outline{border-color:#c5a56b80;color:#e9dfcb;background:transparent}.outline:hover{background:#c5a56b15}.hero-signature{display:flex;align-items:center;gap:12px;color:#c5a56ba8;font:italic 13px Georgia,serif;margin-top:38px}.hero-signature span{width:28px;height:1px;background:#c5a56b75}.image-caption{position:absolute;bottom:38px;right:5%;font-size:9px;color:#c4ccb7;opacity:.8}.scroll-note{position:absolute;bottom:28px;left:7%;display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:.13em;color:#c7cdbd}.chapter-line{padding:20px 7%;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);font-size:11px;color:#bac2b3}.chapter-line i{font-style:normal;color:#c5a56b;font-size:15px}.section{padding:87px 7%;max-width:1600px;margin:auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head .eyebrow{margin-bottom:16px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px;color:#bdc5b8;line-height:1.9;margin-bottom:3px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 29px}.filters button{padding:8px 17px;border:1px solid #a8b09735;border-radius:30px;background:none;color:#bac3b6;font-size:11px}.filters button.active{border-color:#c5a56b;color:#d7bc86;background:#c5a56b0b}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product[hidden]{display:none}.product-image{display:block;position:relative;border:0;width:100%;padding:0;overflow:hidden;background:#1c2821;text-align:left}.product-image img{width:100%;transition:transform .4s}.product-image:hover img{transform:scale(1.035)}.image-tag{position:absolute;top:19px;left:19px;letter-spacing:.13em;font-size:8px;padding:6px 9px;border:1px solid #c5a56b40;background:#10141150;color:#eee2c8}.view-product{position:absolute;right:15px;bottom:16px;font-size:11px;border-bottom:1px solid #bca67580}.product-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.product h3{font-family:Georgia,serif;font-weight:400;font-size:21px;letter-spacing:-.025em;margin-bottom:6px}.product-bottom p{font-size:10px;color:#a9b3a4;letter-spacing:.025em;margin-bottom:0}.heart{align-self:flex-start;border:0;background:none;font-size:24px;color:#c5a56b;padding:0 4px}.heart[aria-pressed=true]{color:#d3b87a}.story{display:grid;grid-template-columns:1.07fr 1fr;gap:11%;align-items:center;background:#18221b;border-block:1px solid var(--line)}.logo-portrait{position:relative}.logo-portrait img{width:100%;border:1px solid #9f845350;box-shadow:0 25px 70px #0003}.logo-portrait>span{display:block;font-size:8px;letter-spacing:.22em;color:#b7bdac;margin-top:18px;text-align:center}.story-copy p:not(.eyebrow){font-size:14px;color:#c3cbbb;line-height:1.95}.story .small-note{font-size:10px!important;opacity:.75}.botanical-divider{color:#c5a56b;letter-spacing:.35em;margin:20px 0}.bridge{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.bridge p:not(.eyebrow){font-size:14px;color:#bcc5b4;max-width:420px;margin-bottom:30px}.bridge-art{aspect-ratio:1.3;position:relative;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse at 50% 50%,#57435f25,transparent 70%)}.orbit{position:absolute;inset:12% 10%;border:1px solid #c5a56b65;border-radius:50%;transform:rotate(-28deg)}.orbit:after{content:'';position:absolute;inset:15px -15px;border:1px solid #c5a56b25;border-radius:50%}.large-star{font-size:60px;color:#c5a56b;line-height:1}.bridge-word{font:italic 25px Georgia,serif;line-height:1.4;color:#c5a56b;margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;cursor:pointer;font-size:14px;display:flex;gap:22px;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:13px;color:#bcc5b4;margin:16px 0 0;line-height:1.9}.footer{border-top:1px solid var(--line);padding:45px 7% 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer>p{font:italic 18px Georgia,serif;justify-self:end;margin:0}.footer>div{display:flex;gap:25px;font-size:11px}.footer button{border:0;padding:0;background:none;font-size:11px}.footer>small{font-size:10px;color:#9da995;justify-self:end}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#e9dfcb;color:#101411;padding:10px 20px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{background:#e9dfcb;color:#233a2d;border:1px solid #c5a56b;padding:40px;max-width:min(600px,90vw);max-height:85vh;overflow:auto}dialog::backdrop{background:#050d09b8;backdrop-filter:blur(4px)}dialog h2{font-size:34px;margin:12px 0 20px}dialog p{font-size:14px}dialog .eyebrow{color:#6e5630}dialog .button{color:#233a2d;border:1px solid #74613e}dialog img{max-height:280px;width:100%;object-fit:contain;margin-bottom:20px}.dialog-close{position:absolute;top:8px;right:13px;font-size:28px;background:none;border:0}.saved-row{display:flex;align-items:center;gap:18px;margin:16px 0;border-top:1px solid #6f80532a;padding-top:16px}.saved-row img{width:60px;height:66px;margin:0}.saved-row span{flex:1;font-size:13px}.saved-row button{background:none;border:0;text-decoration:underline;font-size:11px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 25px;background:#e9dfcb;color:#203c32;border:1px solid #c5a56b;z-index:100;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s;max-width:90vw}#toast.show{opacity:1}
/* The workshop has its own typography, spacing, geometry and warm paper palette. */
.workshop-site{background:#f4f1e9;color:#282a25;--accent:#a3452c;--line:#2c332329}.workshop-site .preview-bar{background:#2d352c;color:#f4f1e9}.workshop-site .site-header{background:#f4f1e9;height:108px}.workshop-brand{font-size:23px;letter-spacing:-.05em;font-weight:650}.workshop-brand small{display:block;font-size:8px;letter-spacing:.15em;margin-top:9px;font-weight:400}.workshop-symbol{font-size:41px;line-height:1;color:#a3452c}.ink{background:#2d352c;color:#f4f1e9;border-color:#2d352c}.ink:hover{background:#495343}.rust{background:#a3452c;color:#fff8ec}.rust:hover{background:#843921}.workshop-site h1,.workshop-site h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.08}.workshop-site h1{font-size:clamp(44px,5.35vw,79px)}.workshop-site h1 em{font-family:Georgia,serif;font-weight:400;color:#a3452c;letter-spacing:-.055em}.workshop-site h2{font-size:clamp(35px,3.7vw,55px)}.workshop-site .eyebrow{letter-spacing:.14em;font-size:9px;font-weight:600}.workshop-hero{padding:70px 6% 66px;display:grid;grid-template-columns:1.05fr 1fr;gap:4%;align-items:center;max-width:1600px;margin:auto}.workshop-hero-copy>p:not(.eyebrow){color:#64695e;line-height:1.8;font-size:15px;margin-bottom:28px}.hero-footnote{display:block;margin-top:30px;font-size:10px;color:#747969}.workshop-visual{position:relative;min-width:0;background:#e7e6db;align-self:stretch;display:grid;align-content:center;overflow:hidden}.workshop-visual>img{width:100%}.technical-label{position:absolute;top:20px;left:22px;font:9px Consolas,monospace;letter-spacing:.1em}.visual-label{position:absolute;bottom:20px;left:22px;font-size:9px;display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:6px;height:6px;background:#a3452c;border-radius:50%}.workshop-strip{padding:24px 7%;display:flex;justify-content:space-around;background:#e5e8dc;color:#515d48;font-size:13px;letter-spacing:-.01em;border-block:1px solid var(--line)}.workshop-site .section-head>p{color:#74796f;font-size:12px}.workshop-site .section{padding-top:78px;padding-bottom:78px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.service-number{display:block;font:9px Consolas,monospace;letter-spacing:.06em;border-top:1px solid #2d352c60;padding-top:16px}.service-grid img{width:100%;margin:20px 0 25px}.service-grid h3{font-size:21px;letter-spacing:-.035em;font-weight:500;margin-bottom:12px}.service-grid p{color:#73796c;font-size:12px;line-height:1.85}.service-grid a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.service-grid a:hover{color:#a3452c}.process{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#e9e7dd}.process>div>p:not(.eyebrow){color:#74796c;font-size:13px}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{font:11px Consolas,monospace;color:#a3452c;padding-top:5px}.process h3{font-size:19px;letter-spacing:-.03em;margin-bottom:10px}.process li p{font-size:12px;color:#74796c;margin:0}.idea-section{display:grid;grid-template-columns:1fr 1.13fr;gap:11%}.idea-section>div>p:not(.eyebrow){font-size:13px;color:#73796a;line-height:1.9}.small-note{font-size:11px!important;line-height:1.8}.idea-section form{padding:30px;background:#fffdf8;border:1px solid var(--line)}fieldset{border:0;margin:0;padding:0}label{display:block;font-size:11px;font-weight:500;margin-bottom:18px}input,textarea,select{display:block;width:100%;max-width:100%;padding:11px 12px;background:#f7f6f0;color:#282a25;border:1px solid #c9ccbe;border-radius:0;margin-top:8px;font-size:13px}textarea{resize:vertical}.form-columns{display:grid;grid-template-columns:1fr 115px;gap:15px}.live-preview{background:#e8e6db;border:1px solid #cdd0c3;margin:24px 0;padding:20px;text-align:center;overflow:hidden}.live-preview>span{display:block;font:8px Consolas,monospace;letter-spacing:.08em;color:#666d5e}.live-preview>small{font-size:9px;color:#656d5e;display:block;margin-top:15px}.engraved-tag{background:repeating-linear-gradient(2deg,transparent 0 8px,#8e5b3210 9px 10px),#d4b286;box-shadow:2px 7px 0 #a77e51,0 14px 23px #59402727;padding:22px 20px 15px;margin:23px auto;max-width:270px;min-height:125px;color:#614326;position:relative}.engraved-tag strong{display:block;font:italic 23px Georgia,serif;overflow-wrap:anywhere;line-height:1.3}.engraved-tag i{display:block;width:5px;height:5px;border-radius:50%;background:#f2f0e8;position:absolute;top:8px;left:calc(50% - 2px);box-shadow:inset 0 1px 2px #654522}.engraved-tag>span{display:block;font-size:14px;margin-top:10px}.workshop-original-logo{width:245px;margin-top:35px;mix-blend-mode:multiply;object-fit:contain}.idea-section .button{width:100%}.idea-section #idea-status{margin:12px 0 0;color:#74796a}.magic-return{background:#203c32;color:#e9dfcb;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.magic-return .eyebrow{color:#c5a56b}.magic-return h2{font-family:Georgia,serif;letter-spacing:-.035em;font-weight:400}.magic-return p:not(.eyebrow){font-size:13px;color:#ced4c5;margin-bottom:25px}.workshop-site .footer>p{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.03em}.workshop-site .footer>small{color:#737b69}.workshop-site dialog .eyebrow{color:#a3452c}
@media(min-width:1600px){.forest-hero{min-height:720px}.hero-copy{padding-left:calc((100vw - 1376px)/2)}}
@media(max-width:1100px){.site-header{gap:18px;padding-inline:4%}.site-header nav{gap:19px;font-size:12px}.nav-cta{font-size:10px;gap:14px;padding-inline:12px}.workshop-brand{font-size:20px}.section{padding-inline:5%}.section-head{align-items:flex-start}.section-head>p{max-width:300px}.workshop-hero{padding-inline:5%}.forest-hero{min-height:590px}.story{gap:7%}.hero-copy{padding-left:5%}.hero-copy h1{font-size:65px}.products{gap:19px}.product h3{font-size:19px}.idea-section{gap:6%}.service-grid{gap:22px}}
@media(max-width:780px){html{scroll-padding-top:20px}.site-header,.workshop-site .site-header{height:88px;padding-inline:5%;gap:15px}.wordmark{font-size:23px}.brand-moon{font-size:39px}.wordmark small{font-size:7px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:inherit;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 15px 20px #0002}.site-header nav.open{display:flex}.menu-toggle{display:flex;gap:8px;margin-left:auto;font-size:12px;align-items:center}.saved-label{display:none}.saved-button{padding:7px 12px}.preview-bar{font-size:8px;padding-inline:5%;gap:15px}.preview-bar a{font-size:9px;white-space:nowrap}.forest-hero{min-height:620px;background-position:64% center;align-items:flex-start}.hero-shade{background:linear-gradient(90deg,#101411cf,#10141170 70%,#10141140),linear-gradient(0deg,#101411,transparent 25%)}.hero-copy{padding:76px 7% 100px}.hero-copy h1{font-size:57px}.hero-copy>p:not(.eyebrow){max-width:350px;font-size:14px}.image-caption{font-size:8px;bottom:20px;right:6%}.scroll-note{bottom:44px;font-size:8px}.chapter-line{font-size:9px;padding:18px 5%;gap:8px;flex-wrap:wrap;justify-content:center}.chapter-line i{margin:0 5px}.section{padding:58px 6%}.section-head{display:block}.section-head>p{max-width:none;margin-top:20px}.filters{margin-top:25px;gap:7px}.filters button{font-size:10px;padding:7px 12px}.products{grid-template-columns:1fr;gap:32px}.product-image img{aspect-ratio:1.15;object-fit:cover}.image-tag{font-size:9px}.product-bottom{padding-top:15px}.product h3{font-size:24px}.product-bottom p{font-size:11px}.story{grid-template-columns:1fr;gap:38px}.logo-portrait img{max-width:550px;margin:auto}.story-copy{max-width:550px}.bridge{grid-template-columns:1fr;gap:15px}.bridge-art{aspect-ratio:1.9;max-width:500px;width:100%;margin:15px auto}.faq{grid-template-columns:1fr;gap:0}.faq h2 br{display:none}.footer{grid-template-columns:1fr;padding:35px 6%;gap:25px}.footer>p,.footer>small{justify-self:start}.footer>p{font-size:16px}.nav-cta{display:none}.workshop-hero{grid-template-columns:1fr;gap:35px;padding:55px 6% 35px}.workshop-site h1{font-size:53px}.workshop-hero-copy .eyebrow{font-size:8px;margin-bottom:22px}.hero-footnote{margin-top:22px}.workshop-visual{max-height:440px;align-self:auto}.workshop-visual img{max-height:440px;object-fit:cover}.workshop-strip{font-size:10px;gap:15px;padding:20px 5%;flex-wrap:wrap}.workshop-site .section{padding-block:55px}.service-grid{grid-template-columns:1fr;gap:42px}.service-grid img{max-height:300px;object-fit:cover}.service-grid h3{font-size:24px}.service-grid p{font-size:13px}.process{grid-template-columns:1fr;gap:20px}.process li{gap:22px}.idea-section{grid-template-columns:1fr;gap:25px}.idea-section form{padding:23px}.workshop-original-logo{width:190px;margin-top:20px}.magic-return{grid-template-columns:1fr;gap:12px}.workshop-site .workshop-brand{font-size:21px}dialog{padding:34px 25px;max-width:92vw}.form-columns{grid-template-columns:1fr 90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Existing full logo without wood grain; screen blending removes the white
   paper visually on the dark page without changing the original bitmap. */
.magic .site-logo{width:210px;height:140px;object-fit:contain;filter:invert(1) sepia(.35);mix-blend-mode:screen}
.magic .site-header{height:160px}
.magic .footer .site-logo{width:180px;height:120px}
.workshop-site{background:#f1e9db;color:#452d20;--accent:#816137;--line:#74543735}
.workshop-site .site-header{height:164px;background:#f1e9db;border-bottom:1px solid #9a80584d}
.workshop-site .preview-bar{background:#233e32;color:#eee0c5}
.workshop-header-logo{width:276px;height:138px;object-fit:contain;mix-blend-mode:multiply}
.workshop-site .footer .workshop-header-logo{width:242px;height:121px}
.workshop-site .workshop-hero{background:radial-gradient(ellipse at 88% 15%,#c5a56b28,transparent 54%);padding-top:60px;gap:5%}
.workshop-site h1,.workshop-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.workshop-site h1{font-size:clamp(44px,4.8vw,71px)}
.workshop-site h1 em{color:#526348}
.workshop-site .workshop-hero-copy>p:not(.eyebrow){color:#675b48}
.workshop-hero-copy strong{font-weight:600;color:#3d503c}
.workshop-site .eyebrow{color:#82633c;letter-spacing:.16em}
.workshop-site .rust{background:#4d6045;color:#fff6e3;border-color:#4d6045}
.workshop-site .rust:hover{background:#34472e}
.workshop-site .ink{background:#432f22;color:#f8efdc;border-color:#432f22}
.workshop-site .ink:hover{background:#66503a}
.personalisation-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:510px;margin:27px 0}
.personalisation-highlights>a{display:flex;align-items:center;gap:12px;padding:16px 12px;border:1px solid #a183544d;background:#fff9eb80;transition:background .15s}
.personalisation-highlights>a:hover{background:#e8ddc4}
.personalisation-highlights>a>span:first-child{font-size:29px;color:#9d7945;line-height:1}
.personalisation-highlights>a>span:last-child{font-family:Georgia,serif;font-size:16px;line-height:1.3}
.personalisation-highlights small{display:block;margin-top:7px;font:8px 'Segoe UI',sans-serif;letter-spacing:.07em;color:#4e6245}
.workshop-site .workshop-visual{background:radial-gradient(ellipse at 50% 50%,#e0d5bc,#e9e0cf 70%);border:1px solid #ac90614d;isolation:isolate;min-height:560px}
.workshop-site .workshop-visual>img{position:relative;z-index:1;mix-blend-mode:multiply}
.workshop-celestial{position:absolute;inset:0;pointer-events:none;z-index:2;background:url('botanical-corners.svg') center/100% 100% no-repeat}
.workshop-celestial>span{position:absolute;top:34px;right:25px;font:100px Georgia,serif;color:#8a70476e;transform:rotate(-18deg)}
.workshop-celestial>i{position:absolute;top:118px;right:42px;font-style:normal;color:#83653a;font-size:22px}
.workshop-celestial>b{position:absolute;bottom:72px;left:29px;color:#947b4b;font-weight:400;font-size:29px}
.workshop-site .technical-label{top:23px;color:#6e644a;font-size:8px;letter-spacing:.1em;z-index:3}
.workshop-site .visual-label{color:#5d634a;z-index:3}
.workshop-site .dot{background:#8b6a39}
.workshop-site .workshop-strip{background:#233e32;color:#e1d1ad;border-block:1px solid #9a80587a}
.workshop-site .service-number{color:#6d5739;border-color:#9f81534d}
.workshop-site .service-grid h3{font-family:Georgia,serif;font-size:25px;color:#49301f}
.workshop-site .service-grid img{mix-blend-mode:multiply}
.workshop-site .process{background:#e7ddc8;border-block:1px solid #9a80584d}
.workshop-site .process li>span{color:#7c5c32}
.workshop-site .idea-section form{background:#fcf6e9;border-color:#b49a735c}
.workshop-site input,.workshop-site textarea,.workshop-site select{background:#f5eedf;color:#49301f;border-color:#b6a480}
.workshop-site .live-preview{background:#e9dfc9;border-color:#b7a383}
.workshop-site .magic-return{background:#233e32}
.workshop-site .magic-return .eyebrow{color:#c5a56b}
.workshop-site .footer{background:#e8decb}
.personalisation-highlights>a:last-child:nth-child(3){grid-column:1/-1}
.personal-craft{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center;border-top:1px solid var(--line);background:#eee4d0}
.personal-craft p:not(.eyebrow){font-size:14px;color:#6b5a45;line-height:1.9}
.personal-craft-visual{position:relative;max-width:400px;justify-self:end;width:100%}
.personal-craft-visual img{width:100%;border:1px solid #b39a6b}
.personal-craft-visual>div{position:absolute;bottom:25px;left:-25px;background:#eee5cf;border:1px solid #b39a6b;padding:18px 23px;box-shadow:5px 8px 0 #46331e15;display:flex;flex-direction:column;font:10px Georgia,serif;letter-spacing:.13em;gap:7px;color:#563b23}
@media(max-width:780px){.personal-craft{grid-template-columns:1fr;gap:30px}.personal-craft-visual{justify-self:center;max-width:320px}.personal-craft-visual>div{left:-12px}}
@media(max-width:1100px) and (min-width:781px){.workshop-header-logo{width:220px;height:110px}.workshop-site .site-header{height:140px}.personalisation-highlights{gap:8px}.personalisation-highlights>a{gap:7px;padding:13px 9px}.personalisation-highlights>a>span:last-child{font-size:14px}}
@media(max-width:780px){.workshop-site .site-header{height:128px}.workshop-header-logo{width:220px;height:110px}.workshop-site h1{font-size:49px}.workshop-site .workshop-visual{min-height:400px;max-height:470px}.personalisation-highlights{gap:10px}.personalisation-highlights>a{padding:14px 10px;gap:8px}.personalisation-highlights>a>span:last-child{font-size:14px}.personalisation-highlights small{font-size:7px}.workshop-celestial>span{font-size:75px;top:37px}.workshop-site .technical-label{font-size:7px}.workshop-site .footer .workshop-header-logo{width:230px;height:115px}}
@media(max-width:1100px) and (min-width:781px){.magic .site-logo{width:180px;height:120px}.magic .site-header{height:140px}}
@media(max-width:780px){.magic .site-logo{width:144px;height:96px}.magic .site-header{height:114px}.magic .footer .site-logo{width:165px;height:110px}}

.laser-products{background:#f1e9db}.laser-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0 24px}.laser-product-list article{padding:27px 0;border-block:1px solid #a58c6250}.laser-product-list article>span{font-size:9px;letter-spacing:.12em;color:#82633c}.laser-product-list h3{font:28px Georgia,serif;margin:25px 0 17px;color:#49301f}.laser-product-list p{font-size:13px;color:#6b5a45;min-height:70px}.laser-product-list a{font-size:11px;color:#3c593e;border-bottom:1px solid #a58c6260;padding-bottom:8px;display:inline-block}@media(max-width:780px){.laser-product-list{grid-template-columns:1fr;gap:18px}.laser-product-list p{min-height:0}}

/* Bildmotive und lokale Rechtstextentwürfe */
.footer a{overflow-wrap:anywhere}.attachment-picker{margin:1.2rem 0;padding:1rem;border:1px solid #8b7959;border-radius:8px}.attachment-picker input{max-width:100%}.attachment-row{display:flex;gap:.7rem;align-items:center;margin:.7rem 0}.attachment-row img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:6px}.attachment-row span{min-width:0;flex:1;overflow-wrap:anywhere}.attachment-row button{padding:.45rem;cursor:pointer}.legal-page{max-width:850px;margin:auto;padding:3rem 1.3rem 5rem}.legal-page h1{font-size:clamp(2rem,6vw,3.6rem);overflow-wrap:anywhere}.legal-page h2{font-size:1.5rem;margin-top:2rem}.legal-page p,.legal-page li{line-height:1.75}.legal-page a{overflow-wrap:anywhere;text-decoration:underline}.legal-notice{border:1px solid currentColor;padding:1rem}.legal-logo{width:180px;max-height:110px;object-fit:contain}body:not(.workshop-site) .legal-logo{filter:invert(1);mix-blend-mode:screen}#prepare-mail{margin-top:1rem}@media(max-width:420px){.attachment-row{flex-wrap:wrap}.attachment-row button{margin-left:auto}}

.direct-mail{border-top:1px solid currentColor;margin-top:1.5rem;padding-top:1rem}.privacy-choice{display:flex!important;gap:.6rem;align-items:flex-start;font-size:.85rem;line-height:1.5}.privacy-choice input{width:auto!important;margin-top:.3rem}button:disabled{opacity:.6;cursor:not-allowed}
