/* Graphite art direction and progressively enhanced interactions. */
html{scroll-behavior:auto}
.header{position:sticky;top:0;background:rgba(243,242,239,.96);backdrop-filter:blur(18px)}
.hero{width:100%;max-width:none;margin:0;background:#252527;color:#f3f2ef;padding:70px max(48px,calc((100vw - 1280px)/2)) 68px;gap:60px;min-height:660px;overflow:hidden}
.hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(55px,6.8vw,100px);letter-spacing:-.065em;line-height:.99}.hero h1 em{font-family:var(--serif);color:#d5d4d0;font-weight:400}.hero-copy>p{color:#c1c1c3}.hero .button{background:#f3f2ef;border-color:#f3f2ef;color:#242426}.hero .button:hover{background:#d8d7d3}.hero-foot{color:#b8b8ba}.hero .hero-art{background:#252527;border:1px solid #5c5c5f;aspect-ratio:1.05;transform:rotate(2deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero .hero-art:hover{transform:rotate(0deg) scale(1.015)}.hero-art img{filter:grayscale(1);transition:transform 1s}.hero-art:hover img{transform:scale(1.035)}.hero .art-label{color:#eee;background:#252527e8;padding:10px;left:12px;right:12px;bottom:12px}.hero .vertical-label{display:none}.studio-art img{filter:grayscale(1)}
h2{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}h2 em{font-family:var(--serif)}.strip{background:#e3e2de}.strip-inner b{font-family:var(--sans);font-style:normal;font-size:23px;letter-spacing:-.06em}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.arrow{display:inline-block;transition:transform .2s}.button:hover .arrow{transform:translate(3px,-3px)}
.explorer-top{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;align-items:end}.explorer-top>.eyebrow{grid-column:1/-1}.explorer-top h2{margin:5px 0 35px}.style-switch{display:none}.js .style-switch{display:flex;gap:10px;margin-bottom:35px}.style-switch button{flex:1;min-height:64px;border:1px solid #b7b6b3;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;background:transparent;color:#373739;cursor:pointer;font-size:15px;transition:background .2s,color .2s}.style-switch button[aria-pressed=true]{background:#29292c;color:#fff;border-color:#29292c}.style-switch button:hover{border-color:#29292c}.style-panel{display:grid;grid-template-columns:1.1fr 1fr;background:#e5e4e0;min-height:470px;margin-bottom:25px}.js .style-panel{margin-bottom:0}.explorer-art{position:relative;overflow:hidden;min-height:470px}.explorer-art img{width:100%;height:100%;max-height:540px;object-fit:cover;filter:grayscale(1);transition:transform .8s}.style-panel:hover .explorer-art img{transform:scale(1.03)}.study-caption{position:absolute;left:20px;bottom:18px;background:#efeeeae8;padding:8px 12px;color:#4f4f51;font-size:12px}.explorer-copy{padding:55px 45px;align-self:center}.explorer-copy h3{font-family:var(--sans);font-size:clamp(34px,3.4vw,50px);line-height:1.06;letter-spacing:-.05em;margin:25px 0}.explorer-copy p{color:var(--muted)}.explorer-copy .button{margin-top:30px;display:flex;width:fit-content}.style-panel.is-active{animation:panel-in .4s ease both}.artist{transition:transform .3s}.artist:hover{transform:translateY(-7px)}.artist .initial{background:linear-gradient(135deg,#d3d2ce,#ededea);border:1px solid #d0cfcc;transition:background .3s}.artist:hover .initial{background:linear-gradient(135deg,#c3c2be,#e2e1de)}
.is-revealed{animation:section-in .65s cubic-bezier(.2,.7,.2,1) both}.wizard-progress{display:flex;gap:10px;margin-bottom:24px}.wizard-progress span{flex:1;border-top:3px solid #cccac6;padding-top:10px;font-size:13px;color:#717174}.wizard-progress .current{border-color:#2c2c2f;color:#2c2c2f}.wizard-actions{display:flex;gap:15px;margin-top:24px}.wizard-actions button{flex:1}.form-step[hidden]{display:none!important}.cta{background:#dcdad6}.cta h2{max-width:900px;margin:20px auto 25px}.faq-list summary:hover{color:#090909}.faq-list details[open]{background:#e9e8e4;padding:21px 18px}.faq-list details{transition:background .2s}
@keyframes panel-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes section-in{from{opacity:.45;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero{padding-left:24px;padding-right:24px;gap:30px}.explorer-copy{padding:35px 28px}}
@media(max-width:720px){.hero{padding:42px 20px 45px;min-height:0;gap:30px}.hero h1{font-size:clamp(48px,13vw,78px)}.hero .hero-art{max-width:520px;margin:auto;transform:rotate(0deg)}.hero h1{margin-top:26px}.hero-actions{gap:23px}.explorer-top{grid-template-columns:1fr;gap:10px}.explorer-top h2{margin-bottom:15px}.js .style-switch{margin-bottom:20px}.style-switch button{font-size:14px;padding:13px;min-height:56px}.style-panel{grid-template-columns:1fr}.explorer-art{min-height:0;aspect-ratio:1.15}.explorer-art img{max-height:none}.explorer-copy{padding:30px 24px 35px}.explorer-copy h3{font-size:38px}.study-caption{left:12px;bottom:12px;font-size:11px}.section{padding:60px 0}.hero .text-link{font-size:14px}.hero-foot{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero .hero-art,.artist:hover,.button:hover{transform:none}}

/* Stronger image-led layout and a quiet, topic-led FAQ surface. */
.hero h1{font-weight:600;text-transform:uppercase;font-size:clamp(52px,6.1vw,90px);line-height:1.02;letter-spacing:-.06em}.hero h1 em{font-family:var(--sans);font-style:normal;font-weight:600;color:#aaa9a7}.hero .hero-art{transform:none;border:0;aspect-ratio:1}.hero .hero-art:hover{transform:none}.hero .hero-art img{object-fit:cover}.hero{min-height:650px}.section-head h2,.explorer-top h2{font-size:clamp(35px,3.8vw,56px)}.section-head h2 em,.explorer-top h2 em{font-family:var(--sans);font-style:normal;color:#777779}.hero .art-label{font-size:11px}.strip-inner{padding-top:16px;padding-bottom:16px}
.faq-experience{width:min(1392px,calc(100% - 48px));margin:0 auto 75px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:690px;background:#f8f8f6}.faq-visual{position:relative;overflow:hidden;min-height:690px;background:#333336}.faq-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1);opacity:.8}.faq-image-brand{position:absolute;top:28px;left:28px;color:white;font-family:var(--sans);font-weight:600;font-size:24px;line-height:1.1;letter-spacing:-.04em}.faq-image-brand small{font-size:10px;letter-spacing:.16em;font-weight:400}.faq-image-note{position:absolute;bottom:22px;left:28px;font-size:12px;color:#fff;background:#303033c9;padding:6px 10px}.faq-interface{padding:75px 65px;display:flex;flex-direction:column;justify-content:center;min-width:0}.faq-interface h2,.faq-interface h1{font-size:clamp(32px,3vw,44px);font-weight:500;margin:18px 0 28px;letter-spacing:-.045em;line-height:1.1}.faq-topics{border:1px solid #626265}.faq-topic{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;gap:20px;min-height:86px;border-bottom:1px solid #626265;transition:background .2s}.faq-topic:last-child{border-bottom:0}.faq-topic:hover{background:#eaeae7;text-decoration:none}.faq-topic strong{display:block;font-size:16px;font-weight:400}.faq-topic small{display:block;font-size:12px;color:#737376;margin-top:3px}.faq-topic>span:last-child{font-size:25px;transition:transform .2s}.faq-topic:hover>span:last-child{transform:translate(3px,-3px)}.faq-back{display:none}.js .faq-back{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0 0 20px;cursor:pointer;color:#68686b;font-size:14px}.faq-topic-panel h3{font-family:var(--sans);font-size:30px;margin:8px 0 22px;font-weight:500;letter-spacing:-.04em}.faq-topic-panel h3:focus{outline:none}.faq-topic-panel{scroll-margin-top:130px;margin-top:45px}.js .faq-topic-panel{margin-top:0}.faq-interface .faq-list{border:1px solid #626265}.faq-interface .faq-list details{border:0;border-bottom:1px solid #626265;padding:0}.faq-interface .faq-list details:last-child{border-bottom:0}.faq-interface .faq-list summary{padding:22px 20px;align-items:center;font-size:15px;line-height:1.4;min-height:75px}.faq-interface .faq-list summary:after{font-size:22px;font-weight:400}.faq-interface .faq-list details[open]{padding:0;background:#ededeb}.faq-interface .faq-list details p{padding:0 20px 25px;margin:0;font-size:14px;line-height:1.7}.faq-shortcuts{display:flex;gap:25px;margin-top:28px;font-size:13px;color:#737376}.faq-shortcuts a{padding:8px 0}.faq-shortcuts a:first-child{color:#252527}.faq-answer-view:not([hidden]){animation:panel-in .25s ease both}body:has(.faq-experience:first-child) .faq-experience{margin-top:24px}
@media(max-width:1000px){.faq-interface{padding:45px 30px}.faq-experience,.faq-visual{min-height:640px}}
@media(max-width:720px){.hero h1{font-size:clamp(42px,11vw,68px)}.hero{min-height:0}.hero-copy>p{max-width:38ch}.hero .hero-art{max-height:330px;aspect-ratio:1.3}.hero .hero-foot{margin-top:25px}.hero{padding-top:35px;padding-bottom:30px}.hero .hero-actions{margin-top:23px}.faq-experience{width:calc(100% - 32px);grid-template-columns:1fr;min-height:0;margin-bottom:45px}.faq-visual{min-height:0;height:230px}.faq-visual>img{object-position:50% 58%}.faq-image-brand{top:20px;left:20px;font-size:23px}.faq-image-note{left:20px;bottom:16px;font-size:11px}.faq-interface{padding:30px 20px 25px;min-height:430px}.faq-interface h2,.faq-interface h1{font-size:32px;margin:14px 0 24px}.faq-topic{min-height:72px;padding:16px}.faq-topic strong{font-size:15px}.faq-topic small{font-size:12px}.faq-interface .faq-list summary{min-height:68px;padding:18px 16px;font-size:14px}.faq-interface .faq-list details p{padding:0 16px 22px}.faq-shortcuts{gap:24px;margin-top:20px}.faq-topic-panel h3{font-size:27px}.faq-image-note{background:#303033e6}}

.faq-interface h1{font-family:var(--sans)}

/* A shareable entry point for price enquiries from Instagram. */
.request-intro{background:#252527;color:#f3f2ef;padding:60px 0 55px}.request-intro .wrap{max-width:1100px}.request-intro h1{font-family:var(--sans);font-weight:500;letter-spacing:-.06em;font-size:clamp(44px,6vw,76px);line-height:1.05;margin:24px 0}.request-intro p{max-width:660px;color:#dedddb;font-size:18px;line-height:1.7}.request-intro .request-subline{font-size:15px;color:#bdbcb9;margin:20px 0 26px}.request-layout{padding-top:55px;grid-template-columns:1.25fr 1fr;gap:60px;scroll-margin-top:125px}.request-form-title{font-size:30px;line-height:1.15;margin-top:0}.request-layout .quiet{margin-bottom:28px}.request-guide{align-self:start}.request-guide h2{font-size:32px;line-height:1.12}.request-checklist{list-style:none;padding:0;margin:28px 0}.request-checklist li{padding:16px 0;border-bottom:1px solid #c7c6c2}.request-checklist strong{display:block;font-size:15px;font-weight:500;margin-bottom:6px}.request-checklist span{display:block;color:var(--muted);font-size:14px;line-height:1.65}.request-layout .form-note{line-height:1.65}.request-layout .form-step{gap:20px}
@media(max-width:720px){.request-intro{padding:36px 0}.request-intro h1{font-size:46px;margin:20px 0}.request-intro p{font-size:16px}.request-intro .request-subline{font-size:14px}.request-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;scroll-margin-top:100px}.request-form-title{font-size:27px}.request-guide h2{font-size:28px}}

/* Consistent typography and portfolio-first navigation. */
h1,h2,h3,h1 em,h2 em,.footer-name,.number,.artist .initial{font-family:var(--sans);font-style:normal}h1,h2,h3{font-weight:500}h1 em,h2 em{font-style:normal}.hero h1{font-weight:500;text-transform:none}.hero h1 em{font-weight:500}.hero .drawing-hero img{filter:none}.hero .drawing-hero{position:relative}.concept-caption{position:absolute;right:14px;bottom:12px;background:#252527a8;color:#eee;font-size:10px;padding:4px 8px}.portfolio-section h1{font-size:clamp(44px,5vw,70px);margin:20px 0 0}.portfolio-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid var(--line);padding:35px 0 0}.portfolio-entry h3{font-size:28px}.portfolio-entry p{color:var(--muted)}.portfolio-next{padding:28px;background:#e5e4e0}.portfolio-next p{margin-top:18px}.studio-photo{margin:0;aspect-ratio:1.15;overflow:hidden}.studio-photo img{width:100%;height:100%;object-fit:cover}.faq-visual>img{filter:none;opacity:.78}
@media(max-width:720px){.portfolio-entry{grid-template-columns:1fr;gap:25px}.portfolio-entry h3{font-size:25px}.hero h1{font-size:clamp(43px,11vw,68px)}.hero .drawing-hero{max-height:none;aspect-ratio:1.12}.studio-photo{aspect-ratio:1.2}}

.portfolio-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.portfolio-gallery figure{margin:0;min-width:0}.portfolio-gallery a{position:relative;display:block;overflow:hidden;background:#d6d4d0}.portfolio-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.portfolio-gallery a:hover img{transform:scale(1.03)}.portfolio-gallery a>span{position:absolute;bottom:14px;right:14px;background:#f3f2ef;color:#242426;width:36px;height:36px;display:grid;place-items:center}.portfolio-gallery figcaption{font-size:16px;margin-top:16px}.portfolio-gallery small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.portfolio-lightbox{max-width:min(1000px,94vw);max-height:94vh;border:0;padding:18px;background:#242426;color:white}.portfolio-lightbox::backdrop{background:#121214e8}.portfolio-lightbox button{display:block;margin-left:auto;background:none;border:1px solid #777;color:white;padding:10px 16px;margin-bottom:14px;cursor:pointer}.portfolio-lightbox img{max-height:72vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.portfolio-lightbox p{font-size:13px;margin:16px 0 0}
@media(max-width:720px){.portfolio-gallery{grid-template-columns:1fr;gap:28px}.portfolio-gallery img{aspect-ratio:1.05;object-position:center}.portfolio-lightbox{padding:12px}.portfolio-lightbox img{max-height:70vh}}

.portfolio-style-link{text-decoration:underline;text-underline-offset:3px}.portfolio-gallery small a{display:inline;background:none;overflow:visible}

/* Oct 09: conversion, real studio images and regional clarity. */
.mobile-request{display:none}.field-optional{color:var(--muted);font-size:12px}.request-direct{display:inline-block;margin-left:25px;color:#c4c3c0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.studio-photo{aspect-ratio:1.2}.studio-photo img{object-position:center}.faq-visual>img{object-position:50% 55%}.region-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.region-grid h3{font-size:28px}.region-grid p{color:var(--muted)}.region-places{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0}.region-places li{font-size:13px;border:1px solid var(--line);padding:7px 12px}.region-section h1{font-size:clamp(40px,5vw,65px)}.portfolio-gallery a:focus-visible{outline-offset:3px}
@media(max-width:720px){body:has(.mobile-request){padding-bottom:78px}.mobile-request{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:4;background:#252527;color:#f4f3ef;padding:18px 22px max(18px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;border-top:1px solid #626265;font-size:14px}.region-grid{grid-template-columns:1fr;gap:25px}.region-grid h3{font-size:25px}.request-direct{display:block;margin:22px 0 0}.studio-photo{aspect-ratio:1.1}.portfolio-gallery img{aspect-ratio:4/5;object-fit:cover}.portfolio-gallery{gap:32px}}

.compact-artists .artist h3{margin:18px 0 8px}.compact-artists .artist{padding:24px 0}.compact-artists .text-link{display:inline-block;margin-top:10px}@media(max-width:480px){.compact-artists{grid-template-columns:1fr;gap:0}.compact-artists .artist{padding:22px 0}.compact-artists .artist h3{margin:10px 0}}

.work-credit{display:block;font-size:12px;color:var(--muted);margin-top:7px}.portfolio-gallery .work-request{display:inline-block;overflow:visible;background:none;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:12px}

/* Artist introductions and a browsable gallery. */
.artist-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artist-profile-card{border:0;padding:0;background:#e8e7e3;overflow:hidden}.artist-portrait{display:block;overflow:hidden}.artist-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;transition:transform .5s}.artist-portrait:hover img{transform:scale(1.025)}.artist-info{padding:26px}.artist-info h3{font-size:35px;margin:16px 0}.artist-info p{font-size:14px;line-height:1.75}.artist-info .eyebrow{font-size:10px}.portrait-pending{aspect-ratio:4/5;display:grid;place-items:center;font-size:80px;background:#dbdad6;color:#777}.artist-profile-intro{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center;padding:55px 0}.artist-profile-photo img{width:100%;max-height:600px;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.artist-profile-intro h1{font-size:clamp(60px,7vw,100px);margin:25px 0}.artist-profile-intro p{color:var(--muted)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 15px}.gallery-filters a{padding:11px 18px;border:1px solid #b8b7b3;font-size:14px;min-height:44px}.gallery-filters a[aria-current]{background:#252527;color:#fff;border-color:#252527}.gallery-filters a:hover{text-decoration:none;background:#deddd9}.gallery-filters a[aria-current]:hover{background:#414144}.gallery-status{font-size:13px;color:var(--muted);margin-bottom:25px}.portfolio-lightbox .lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.portfolio-lightbox .lightbox-head button{margin:0}.lightbox-head>span{font-size:13px;color:#bdbdbf}.lightbox-image{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.portfolio-lightbox .lightbox-image button{padding:10px;width:44px;height:44px;margin:0;border:1px solid #777;font-size:21px}.lightbox-image button:disabled{opacity:.25;cursor:default}.portfolio-lightbox .lightbox-image img{max-height:66vh}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.lightbox-caption p{margin:0;max-width:55ch}.portfolio-lightbox .lightbox-caption .button{background:#efeee9;color:#252527;white-space:nowrap;padding:13px 18px}
@media(max-width:720px){.artist-profiles{grid-template-columns:1fr;gap:25px}.artist-portrait img{aspect-ratio:1.15}.artist-info{padding:24px}.artist-info h3{font-size:32px}.artist-profile-intro{grid-template-columns:1fr;gap:30px;padding:30px 0}.artist-profile-photo img{aspect-ratio:1.1;max-height:430px}.artist-profile-intro h1{font-size:64px}.gallery-filters{gap:8px}.gallery-filters a{padding:10px 14px}.lightbox-image{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.portfolio-lightbox .lightbox-image button{width:34px;height:44px;font-size:18px}.lightbox-caption{flex-direction:column;align-items:stretch;gap:15px}.lightbox-caption p{font-size:12px}.lightbox-caption .button{justify-content:center}.portfolio-lightbox .lightbox-image img{max-height:57vh}}

/* Consolidated works: three styles, one gallery, one team section. */
#arbeiten,#collective,[id^="arbeiten-"],[id^="artist-"]{scroll-margin-top:120px}.work-style{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.work-style-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.work-style-heading h3{font-size:32px;margin:0 0 10px}.work-style-heading p{font-size:14px;color:var(--muted);margin:0}.style-gallery-hint{display:none}.portfolio-entry .text-link{display:inline-block;margin-top:12px}.artist-portrait{margin:0}.work-style .portfolio-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.work-style{margin-top:22px}.work-style-heading{display:block}.work-style-heading h3{font-size:27px}.style-gallery-hint{display:block;font-size:12px;color:var(--muted);margin-top:16px}.work-style .portfolio-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.work-style .portfolio-gallery figure{flex:0 0 85%;scroll-snap-align:start}.work-style .portfolio-gallery img{aspect-ratio:4/5}.artist-portrait img{aspect-ratio:4/5}.artist-profile-card:nth-child(3) .artist-portrait img{object-position:45% center}}

.map-consent{background:#e7e6e2;border:1px solid var(--line);padding:32px}.map-placeholder{max-width:740px;margin:auto;padding:35px 0}.map-placeholder h3{font-size:32px;margin:20px 0}.map-placeholder p{font-size:14px;line-height:1.8}.map-placeholder .button{margin-top:12px}.map-consent iframe{width:100%;height:460px;border:0;display:block;background:#ddd}.map-withdraw{margin-top:20px;cursor:pointer;background:none;border:0;font:inherit}.map-status{font-size:12px;color:var(--muted);margin:18px 0 0}.map-route{display:inline-block;margin-top:25px}.map-consent [hidden]{display:none!important}@media(max-width:720px){.map-consent{padding:22px}.map-placeholder{padding:15px 0}.map-placeholder h3{font-size:27px}.map-consent iframe{height:370px}.map-placeholder .button{width:100%;justify-content:space-between}}
