/* Aadikriya — workshop edition */
:root{--accent-soft:var(--accent-hover)}
.header-shell{position:sticky;top:0;z-index:10;background:rgba(18,35,55,.96);backdrop-filter:blur(18px)}
.site-header{height:84px;border-bottom:0}.site-header nav{gap:27px}.site-header nav>a[aria-current=location]{color:var(--accent)}
.reading-progress{height:1px;background:var(--line)}.reading-progress span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.hero{padding-top:56px;padding-bottom:50px;gap:66px}.hero h1{font-size:clamp(58px,6.3vw,92px);letter-spacing:-4.8px;line-height:1.04}.hero-copy>p{max-width:395px}.hero-visual{height:500px}.hero-showcase{min-width:0}.hero-photo{filter:brightness(.84) saturate(.72)}
.hero-visual::before{content:'';position:absolute;z-index:1;inset:15px;border:1px solid #ffffff18;pointer-events:none}.hero-image-caption{bottom:29px;align-items:center}.hero-image-caption small{font-size:8px;letter-spacing:1.8px;display:block;margin-bottom:8px;color:var(--soft-text)}.hero-image-caption strong{font-size:23px;line-height:1.2}.hero-image-caption button{background:none;color:var(--paper);height:44px;width:44px;border-radius:50%;border:1px solid #d0dfeb7a;font-size:24px;flex-shrink:0;margin-left:18px}.hero-image-caption button:hover{background:var(--accent);color:var(--ink)}
.hero-selector{display:grid;grid-template-columns:repeat(3,1fr);margin-top:21px;gap:16px}.hero-selector button{background:none;color:var(--muted);border-top:1px solid var(--line);text-align:left;padding:12px 0 0;font-size:10px;transition:color .2s,border-color .2s}.hero-selector button span{font-size:8px;margin-right:9px;opacity:.7}.hero-selector button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hero-selector button:hover{color:var(--paper)}
.capability-facts{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.capability-facts>span{font-size:7px;letter-spacing:1.6px;color:var(--subtle)}.capability-facts ul{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}.capability-facts li{font-size:10px;color:var(--soft-text);padding:5px 9px;border:1px solid var(--line)}.capability-tabs small{color:var(--muted)}
.work-section{background:var(--paper)}.work-toolbar{border-block:1px solid var(--line-on-light);padding:17px 0;margin-bottom:30px;gap:20px}.gallery-search{display:flex;align-items:center;gap:9px;min-width:160px;border-bottom:1px solid var(--line-on-light);padding:5px 0}.gallery-search svg{height:16px;width:16px;stroke:var(--body-on-light);stroke-width:1.5;flex-shrink:0}.gallery-search input{width:160px;min-width:0;background:transparent;border:0;border-radius:0;font-size:11px;padding:6px 0;color:var(--ink)}.gallery-search input::placeholder{color:var(--body-on-light)}.gallery-search input:focus{outline:0}.gallery-search:focus-within{outline:2px solid var(--focus);outline-offset:5px}.filter{white-space:nowrap}.project-grid{gap:34px 25px}.project-grid:not(.is-filtered) .project-card:first-child{grid-column:span 2}.project-image{height:310px}.project-grid:not(.is-filtered) .project-card:first-child .project-caption strong{font-size:21px}.project-card:focus-visible{outline-offset:7px}.project-caption small{color:var(--body-on-light)}.project-image::after{content:'';position:absolute;inset:0;border:1px solid #1223370a;pointer-events:none}.project-zoom{opacity:1;background:#f1f5f8d9;transition:background .2s}.project-card:hover .project-zoom{background:var(--accent)}
.gallery-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-on-light);padding-top:23px;margin-top:38px;gap:20px}.gallery-bottom p{font-size:10px;color:var(--body-on-light)}.gallery-bottom>span{font-size:7px;letter-spacing:1.5px;color:var(--body-on-light)}.gallery-empty{padding:60px 20px;text-align:center}.gallery-empty>span{font-size:48px;color:var(--body-on-light)}.gallery-empty h3{font-size:24px;margin-top:10px}.gallery-empty p{font-size:13px;color:var(--body-on-light);margin-top:13px}.gallery-empty button{margin-top:24px}
.workshop-photo{height:490px}.workshop-copy h2{font-size:47px}.workshop-copy .eyebrow{max-width:100%}.process-grid article{position:relative}.process-number{color:var(--accent)}.process-grid p{font-size:13px}.process-tag{font-size:8px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro h2{font-size:41px;letter-spacing:-1.8px;line-height:1.15;margin-top:23px}.faq-intro>p{max-width:260px;margin-top:22px;font-size:13px;color:var(--muted)}.faq-intro>.text-link{margin-top:27px;color:var(--accent)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{list-style:none;cursor:pointer;font-family:var(--heading);font-size:17px;display:flex;justify-content:space-between;gap:20px;align-items:center;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);font:25px var(--font);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--accent)}.faq-list details p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:17px;padding-right:35px}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.contact-section{margin-top:0}.mobile-enquiry{display:none}
.project-dialog{max-width:1040px;background:var(--paper)}.project-dialog[open]{display:grid;grid-template-columns:1.1fr 1fr}.project-detail-visual{min-height:500px;position:relative;background:var(--silver);display:flex;align-items:center;justify-content:center;padding-bottom:55px}.project-detail-visual>img{width:100%;height:100%;max-height:72dvh;object-fit:contain}.project-detail-copy{padding:58px 35px 40px;align-self:center}.project-detail-copy h2{font-size:33px;line-height:1.15}.project-detail-copy>p{font-size:13px;margin-top:19px}.project-detail-copy .button{margin-top:26px;gap:17px;font-size:12px}.project-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:28px;padding:7px;background:var(--line-on-light)}.project-pagination button{height:36px;width:44px;background:transparent;color:var(--ink);font-size:23px}.project-pagination button:hover{background:var(--line-on-light)}.project-pagination span{font-size:9px;letter-spacing:2px}.detail-features{padding-block:20px;border-block:1px solid var(--line-on-light);margin-top:23px}.detail-features>span{font-size:7px;letter-spacing:1.5px;color:var(--body-on-light)}.detail-features ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0}.detail-features li{background:var(--silver);padding:6px 10px;font-size:10px;color:var(--accent-ink)}.project-detail-note{font-size:10px;line-height:1.8;color:var(--body-on-light);margin-top:23px}
.enquiry-dialog{max-width:740px;padding:40px 42px}.enquiry-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:27px 0 30px;list-style:none;gap:12px}.enquiry-steps li{border-top:2px solid var(--line-on-light);padding-top:11px;font-size:10px;color:var(--body-on-light);white-space:nowrap}.enquiry-steps li span{font-size:8px;margin-right:8px}.enquiry-steps li[aria-current=step]{border-color:var(--accent-ink);color:var(--ink);font-weight:600}.enquiry-steps li.is-complete{border-color:var(--accent-mid)}.enquiry-step{border:0;padding:0;margin:0;min-width:0}.enquiry-step legend{font-family:var(--heading);font-size:22px;line-height:1.3;padding:0}.enquiry-step .form-grid{margin-top:23px}.step-tip{margin-top:17px;font-size:10px;color:var(--body-on-light);line-height:1.8}.step-tip>span{margin-right:8px}.step-intro{font-size:11px;color:var(--body-on-light);margin-top:9px}.reference-chip{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--silver);padding:11px 14px;margin-top:19px;font-size:10px;color:var(--accent-ink)}.reference-chip strong{font-weight:600}.reference-chip button{background:none;font-size:22px;min-width:30px;min-height:30px;color:var(--accent-ink)}.wizard-actions{display:flex;gap:15px;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid var(--line-on-light)}.wizard-actions>.button{margin-left:auto;min-height:49px;font-size:12px;padding-inline:20px;gap:20px}.wizard-actions>.text-link{font-size:11px;gap:8px}.wizard-actions>#step-count{font-size:9px;color:var(--body-on-light)}.enquiry-privacy{font-size:9px;line-height:1.8;color:var(--body-on-light);margin-top:17px;max-width:500px}.brief-summary{margin-top:25px;padding:18px;background:var(--silver)}.brief-summary>span{font-size:7px;letter-spacing:1.5px;color:var(--body-on-light)}.brief-summary p{margin-top:8px;font-size:12px;white-space:pre-line;color:var(--accent-ink);overflow-wrap:anywhere}.enquiry-step input,.enquiry-step textarea{scroll-margin-top:40px}.enquiry-step input:invalid:not(:placeholder-shown){border-color:#9b614f}.enquiry-step input[type=date]:invalid{border-color:var(--line-on-light)}
@media(min-width:1600px){.hero-visual{height:560px}}
@media(max-width:1150px){.hero{gap:40px}.hero h1{font-size:clamp(49px,5.9vw,66px);letter-spacing:-3.2px}.hero-visual{height:470px}.hero-selector{gap:10px}.hero-selector button{font-size:9px}.hero-selector button span{margin-right:5px}.site-header nav{gap:20px}.project-image{height:275px}.work-toolbar{align-items:flex-start}.filters{gap:4px}.filter{padding-inline:10px;font-size:10px}.gallery-search input{width:130px}.workshop-copy h2{font-size:39px}.faq-section{gap:50px}.faq-intro h2{font-size:36px}.faq-list summary{font-size:16px}.project-detail-copy h2{font-size:29px}}
@media(max-width:800px){.site-header{height:76px}.site-header nav{top:76px}.hero{gap:25px;padding-top:42px}.hero h1{font-size:clamp(39px,6vw,49px);letter-spacing:-2.5px}.hero-visual{height:390px}.hero-image-caption strong{font-size:18px}.hero-image-caption small{font-size:6px;letter-spacing:1px}.hero-selector{gap:7px}.hero-selector button{font-size:8px}.hero-selector button span{display:block;margin-bottom:5px}.capability-facts li{font-size:8px}.capability-facts>span{font-size:6px}.work-toolbar{flex-direction:column;gap:18px}.gallery-search{width:100%;max-width:300px}.gallery-search input{width:100%;font-size:12px}.project-image{height:265px}.project-grid:not(.is-filtered) .project-card:first-child{grid-column:span 2}.project-grid:not(.is-filtered) .project-card:first-child .project-image{height:320px}.workshop-photo{height:390px}.workshop-copy h2{font-size:32px}.process-grid p{font-size:11px}.process-tag{font-size:7px}.faq-section{grid-template-columns:.85fr 1.15fr;gap:35px}.faq-intro h2{font-size:29px}.faq-intro>p{font-size:11px}.faq-intro>.text-link{font-size:10px}.faq-list summary{font-size:14px}.faq-list details p{font-size:11px;padding-right:15px}.faq-list details{padding:20px 0}.project-dialog[open]{grid-template-columns:1fr 1fr}.project-detail-copy{padding:50px 24px 30px}.project-detail-copy h2{font-size:25px}.project-detail-copy .button{font-size:10px;padding-inline:13px;gap:10px}.project-detail-visual{min-height:460px}.project-detail-note{font-size:9px}}
@media(max-width:590px){body{padding-bottom:74px}html{scroll-padding-top:95px}.header-shell{backdrop-filter:blur(16px)}.hero{padding-top:35px;padding-bottom:31px;gap:32px}.hero h1{font-size:clamp(42px,12.5vw,73px);letter-spacing:-2.7px}.hero-actions{gap:23px}.hero-actions .button{white-space:nowrap;font-size:10px;gap:17px}.hero-copy>p{font-size:13px;max-width:330px}.hero-visual{height:360px}.hero-image-caption{left:21px;right:20px;bottom:26px}.hero-image-caption strong{font-size:22px}.hero-image-caption small{font-size:7px}.hero-image-caption button{height:40px;width:40px;font-size:22px}.hero-selector{gap:14px;margin-top:19px}.hero-selector button{font-size:9px;padding-top:10px}.hero-selector button span{display:inline;margin-right:5px}.capability-strip a{padding-inline:12px}.capability-facts{margin-top:19px}.capability-facts>span{font-size:7px}.capability-facts li{font-size:9px}.work-toolbar{padding-top:15px;gap:16px}.filters{gap:6px}.filter{font-size:9px;padding:8px 9px}.gallery-search{max-width:none}.gallery-search input{font-size:16px;padding-block:8px}.gallery-search input::placeholder{font-size:11px}.project-grid{gap:27px 15px}.project-image{height:200px}.project-grid:not(.is-filtered) .project-card:first-child .project-image{height:255px}.project-grid:not(.is-filtered) .project-card:first-child .project-caption strong{font-size:19px}.gallery-bottom{margin-top:28px;align-items:flex-start}.gallery-bottom>span{max-width:120px;font-size:6px;line-height:1.7;text-align:right;letter-spacing:.8px}.gallery-bottom p{font-size:9px}.gallery-empty{padding:35px 10px}.gallery-empty h3{font-size:21px}.gallery-empty p{font-size:11px}.workshop-photo{height:350px}.workshop-copy h2{font-size:37px}.process-grid p{font-size:12px}.faq-section{grid-template-columns:1fr;gap:34px}.faq-intro h2{font-size:35px}.faq-intro>p{max-width:none;font-size:12px;margin-top:18px}.faq-intro>.text-link{font-size:11px;margin-top:19px}.faq-list summary{font-size:16px;gap:15px}.faq-list details p{font-size:12px}.faq-list details{padding:21px 0}.project-dialog[open]{display:block}.project-detail-visual{min-height:0;height:330px;padding-bottom:47px}.project-detail-visual>img{max-height:100%;object-fit:contain}.project-pagination{padding:5px}.project-pagination button{height:36px}.project-detail-copy{padding:27px 24px 29px}.project-detail-copy h2{font-size:28px}.project-detail-copy .button{font-size:11px;padding:14px 17px;gap:20px;margin-top:20px}.project-detail-copy>p{font-size:12px;margin-top:15px}.detail-features{padding-block:16px;margin-top:19px}.detail-features li{font-size:9px}.project-detail-note{font-size:10px;margin-top:16px}.project-dialog .dialog-close{position:fixed;right:32px;top:calc(5dvh + 14px)}.enquiry-dialog{padding:31px 24px}.enquiry-steps{gap:9px;margin-block:23px 27px}.enquiry-steps li{font-size:8px;padding-top:10px}.enquiry-steps li span{font-size:7px;margin-right:4px}.enquiry-step legend{font-size:21px}.enquiry-step .form-grid{margin-top:20px}.enquiry-step select{min-height:46px;font-size:16px}.enquiry-step textarea{font-size:16px}.enquiry-step input[type=date]{font-size:13px;min-width:0;padding-inline:6px}.enquiry-step .form-grid label{min-width:0}.step-tip{font-size:9px}.step-intro{font-size:10px}.wizard-actions{gap:11px;margin-top:22px;padding-top:21px}.wizard-actions>.button{font-size:10px;padding:13px 16px;gap:13px;min-height:45px}.wizard-actions>.text-link{font-size:10px;gap:5px}.wizard-actions>#step-count{font-size:8px}.enquiry-privacy{font-size:8px}.reference-chip{padding:9px 11px;font-size:9px}.reference-chip button{flex-shrink:0}.mobile-enquiry{position:fixed;z-index:9;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px calc(13px + env(safe-area-inset-bottom));background:#142a40f2;backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mobile-enquiry>span{font-family:var(--heading);font-size:12px}.mobile-enquiry small{display:block;font-family:var(--font);font-size:8px;color:var(--muted);margin-top:3px}.mobile-enquiry .button{font-size:10px;gap:15px;padding:12px 14px;min-height:42px}.footer{padding-bottom:25px}}
@media(prefers-reduced-motion:no-preference){.project-dialog[open],.enquiry-dialog[open],.video-dialog[open]{animation:dialog-in .2s ease-out}.hero-photo.is-changing{animation:photo-in .35s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:.65}to{opacity:1}}}
