@font-face{font-family:Cabinet;src:url('/assets/fonts/cabinet-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#f4f2eb;--ink:#202521;--muted:#62675e;--line:#d6d9cf;--acid:#d8ed90;--green:#344f3b;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}:focus-visible{outline:3px solid #536d20;outline-offset:5px}.skip{position:fixed;z-index:100;top:-100px;background:var(--ink);color:white;padding:1rem}.skip:focus{top:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Cabinet,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(2.9rem,5.4vw,6.2rem);margin-bottom:1.5rem}h2{font-size:clamp(2.4rem,4.1vw,4.4rem)}h3{font-size:1.3rem;letter-spacing:-.03em}p{line-height:1.75}em{font-family:Georgia,serif;font-weight:400}button{color:inherit}.wrap{max-width:1440px;margin:auto;padding-left:5%;padding-right:5%}.header{display:flex;align-items:center;gap:2rem;padding:1.4rem 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;font-family:Cabinet,Arial,sans-serif;font-size:1.6rem;line-height:.8}.brand:hover{text-decoration:none}.mark{background:var(--ink);color:var(--paper);font-size:1.9rem;padding:.45rem .65rem;border-radius:50%;line-height:1}.brand-small{display:block;font:9px Inter,Arial;letter-spacing:.35em;margin-top:.5rem}.header nav{display:flex;gap:1.7rem;margin-left:auto;font-size:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;padding:1.1rem 1.5rem;font-weight:600;line-height:1.35;min-height:48px;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:var(--green);text-decoration:none;transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait}.button.small{font-size:.8rem;padding:.85rem 1rem;min-height:44px}.button.secondary{background:transparent;color:var(--ink)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:5%;padding-top:6rem;padding-bottom:5rem;min-height:740px;align-items:center}.eyebrow{font-size:.67rem;font-weight:600;letter-spacing:.13em;margin-bottom:2rem;line-height:1.6}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:.5rem}.lead{max-width:620px;color:var(--muted);font-size:1.02rem;line-height:1.85}.hero .lead{max-width:510px}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin:2rem 0 1.2rem}.text-link{display:inline-block;font-weight:600;font-size:.87rem;padding:.7rem 0;border-bottom:1px solid var(--ink)}.micro{font-size:.7rem;color:var(--muted)}.accent{color:#667e39}.hero-art{background:#e5e8dd;position:relative;min-height:490px;padding:1.8rem;overflow:hidden;border-radius:4px}.art-index{font-size:.56rem;letter-spacing:.1em}.art-circle{position:absolute;width:380px;height:380px;background:var(--acid);border-radius:50%;right:-100px;top:60px}.art-window{position:relative;transform:rotate(-6deg);background:#f9f8f2;border:1px solid #c9cdbf;box-shadow:12px 24px 45px #344f3b1a;margin:3rem -.2rem 0;border-radius:5px;overflow:hidden}.window-bar{display:flex;justify-content:space-between;gap:1rem;font-size:.5rem;padding:.8rem;border-bottom:1px solid var(--line)}.window-content{padding:1.7rem 1.7rem 0;position:relative;min-height:300px}.window-content>span{font-size:.5rem;letter-spacing:.12em}.window-content strong{display:block;font:800 clamp(1.6rem,3vw,2.8rem)/1.1 Cabinet,Arial;margin-top:1rem}.window-content p{position:relative;font-size:.52rem;padding-top:8rem}.architecture{position:absolute;right:5%;bottom:0;width:50%;height:160px;display:flex;align-items:flex-end;transform:skewY(-12deg)}.architecture i{height:100%;flex:1;background:linear-gradient(90deg,#c2c7b7,#e4e7db);border-top:14px solid #fafaf5;border-right:10px solid #a7ae9d}.architecture i:nth-child(2){height:75%}.architecture i:nth-child(3){height:55%}.art-note{position:relative;display:flex;justify-content:space-between;margin-top:2rem;font-size:.55rem;line-height:1.6}.asterisk{font-size:4rem;line-height:1}.art-caption{font:italic 1rem Georgia;position:absolute;bottom:1rem;right:1.8rem}.ticker{display:flex;justify-content:space-around;gap:1rem;padding:1.35rem 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.66rem;letter-spacing:.13em;flex-wrap:wrap}.section{padding-top:6.5rem;padding-bottom:6.5rem}.section-title{display:grid;grid-template-columns:1fr 2fr;column-gap:8%;margin-bottom:3rem}.section-title .eyebrow{grid-column:1}.section-title h2{grid-column:2;margin-bottom:1rem}.section-title>p:last-child{grid-column:2;max-width:600px;color:var(--muted);font-size:.95rem}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2rem}.design-card{--card:#e3e4da;--fg:#26382d;background:var(--card);color:var(--fg);border-radius:4px;overflow:hidden}.design-card:hover{text-decoration:none}.card-top{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;font-family:Cabinet;font-size:1.4rem}.card-top span:last-child{font:9px Inter;letter-spacing:.08em}.card-art{height:280px;position:relative;padding:1.5rem;display:flex;align-items:end;overflow:hidden}.card-art strong{position:relative;font:800 2.5rem/1 Cabinet;max-width:260px;letter-spacing:-.04em}.abstract-shape{position:absolute;right:10%;top:20px;width:45%;height:70%;border-radius:50% 50% 0 0;background:linear-gradient(140deg,#ffffff55,#00000033);box-shadow:30px 15px 0 -8px #ffffff33;transform:rotate(-15deg)}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;border-top:1px solid #2223;font-size:.7rem}.card-bottom h2,.card-bottom h3{font:600 .85rem Inter;margin:0;letter-spacing:0;line-height:1.4}.card-bottom a{text-decoration:underline;text-underline-offset:4px}.tone-cream{--card:#e4e2d7;--fg:#3d4434}.tone-blue{--card:#c4d4e6;--fg:#143a61}.tone-lime{--card:#d8ed90;--fg:#24332c}.tone-orange{--card:#eeb575;--fg:#4c301f}.tone-rose{--card:#edcfc7;--fg:#633e44}.tone-wine{--card:#5d2935;--fg:#fff0db}.tone-dark{--card:#233b42;--fg:#d1f5e6}.tone-sand{--card:#d5c5ae;--fg:#3e3028}.dark-section{background:#243b2e;color:#f4f2eb}.dark-section .section-title>p:last-child{color:#cad3c9}.service-row{display:grid;grid-template-columns:50px 1fr 25px;gap:2rem;border-top:1px solid #ffffff30;padding:2rem 0}.service-row h3{font:800 2rem Cabinet}.service-row p{max-width:650px;color:#d0d7cb;margin:0;font-size:.9rem}.service-row>span{font-size:.8rem}.service-row>span:last-child{font-size:1.8rem}.service-row:hover{text-decoration:none;color:var(--acid)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:3rem 0}.process-grid article{border-top:1px solid var(--line);padding-top:1.3rem}.step-number{font-size:.7rem}.process-grid h3{margin-top:2rem}.process-grid p{font-size:.85rem;color:var(--muted)}.cta-panel{background:var(--acid);padding-top:3.5rem;padding-bottom:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 5%;margin-bottom:6rem;border-radius:5px;max-width:1296px}.cta-panel .eyebrow{grid-column:1/-1}.cta-panel h2{font-size:clamp(3.5rem,6vw,6rem);margin-bottom:0}.cta-panel>div{align-self:center;max-width:400px}.cta-panel p{font-size:.9rem}footer{padding:3rem 5% 1.5rem;background:#202521;color:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1rem 0 3rem}.footer-top p{font:800 1.6rem/1.2 Cabinet;margin:0}.footer-top>a:last-child{font-size:.9rem}.footer-bottom{display:flex;gap:2rem;border-top:1px solid #ffffff30;padding-top:1.5rem;font-size:.7rem;align-items:center}.footer-bottom span{margin-right:auto}.page-intro{padding-top:5rem;padding-bottom:2rem}.page-intro h1{max-width:900px}.page-intro .lead{max-width:760px}.notice{padding:1.2rem;border:1px solid var(--line);border-radius:4px;font-size:.83rem;max-width:850px}.exhibition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding-top:2rem}.exhibition-grid .card-art{height:340px}.exhibition-grid .card-art strong{font-size:3.5rem}.archive-panel{padding-top:2rem;padding-bottom:6rem;display:flex;align-items:center;justify-content:space-between;gap:3rem}.archive-panel p{max-width:650px}.prose{max-width:900px;padding-top:3rem;padding-bottom:6rem}.prose h2{font-size:2.3rem;margin:3rem 0 1.1rem}.prose li{line-height:1.8;margin-bottom:.6rem}.prose a{text-decoration:underline}.prose address{font-style:normal;line-height:1.8}.breadcrumbs{font-size:.75rem;padding-top:2rem;color:var(--muted)}.faq{border-top:1px solid var(--line);padding:1.4rem 0}.faq summary{font-weight:600;cursor:pointer;line-height:1.6}.faq p{padding-top:1rem;margin-bottom:0}.legal-status{padding:1rem;background:#f5e5c4;border-left:3px solid #8c6120;font-size:.85rem}.form-layout{display:grid;grid-template-columns:280px 1fr;gap:5%;padding-top:2rem;padding-bottom:6rem}.form-sidebar ol{list-style:none;padding:0;position:sticky;top:2rem}.form-sidebar li{padding:.8rem;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}.form-sidebar li[aria-current=step]{background:var(--acid);color:var(--ink);font-weight:600}.form-card{border:1px solid var(--line);padding:2.2rem;border-radius:5px;background:#faf9f5}.form-card h2{font-size:2.1rem;letter-spacing:-.03em}.form-step[hidden]{display:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem;font-size:.85rem}.field.full{grid-column:1/-1}.field span{font-size:.74rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #aeb4a5;border-radius:4px;padding:.8rem;background:white;color:var(--ink);min-height:48px}textarea{min-height:120px;resize:vertical}.choices{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.5rem}.choice{display:flex;gap:.8rem;align-items:center;border:1px solid #b9c1ae;border-radius:4px;padding:1rem;font-size:.85rem;cursor:pointer;line-height:1.5}.choice:has(input:checked){background:#e5edcf;border-color:#526c32}.choice input,.check input{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--green)}.check{display:flex;gap:.7rem;align-items:start;font-size:.85rem;line-height:1.65}.form-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.form-status{margin-top:1rem;line-height:1.7}.form-status.error{background:#ffedeb;color:#752727;padding:1rem;border:1px solid #d1887f}.form-status.success{background:#e3edcf;padding:1rem}.form-status:empty{display:none}.progress-caption{font-size:.73rem;color:var(--muted);margin-bottom:1rem}.availability-day{border:1px solid var(--line);padding:1rem;border-radius:4px;margin-bottom:1rem}.availability-day>label{font-weight:600}.time-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.time-row label{font-size:.75rem;flex:1;min-width:100px}.time-row button,.add-window{background:transparent;border:1px solid #9fa992;border-radius:4px;min-height:44px;padding:.6rem;font-size:.75rem}.add-window{margin-top:.8rem}.summary dl{margin:0}.summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-top:1rem;color:var(--muted)}.summary dd{margin:.4rem 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.summary-section{border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:1.2rem}.summary-section button{background:none;border:0;text-decoration:underline;min-height:44px;float:right}.summary-section h3{padding-top:.5rem}.selection-notice{background:#e5edcf;padding:1rem;margin:1rem 0;font-size:.85rem}.demo-banner{background:#202521;color:#fff;padding:.8rem 5%;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;position:sticky;top:0;z-index:10}.demo-banner a{text-decoration:underline}.demo-banner .button{background:var(--acid);color:var(--ink);font-size:.75rem;padding:.6rem 1rem}.demo-site{background:var(--card);color:var(--fg);min-height:100vh}.demo-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 6%;border-bottom:1px solid #8885}.demo-brand{font:800 2rem Cabinet}.demo-header nav{display:flex;gap:2rem;font-size:.85rem}.demo-hero{padding:6rem 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center;min-height:650px}.demo-hero h1{font-size:clamp(3.3rem,7vw,7.5rem)}.demo-hero p{max-width:600px}.demo-sculpture{height:360px;background:linear-gradient(135deg,#fff3,#0002);border-radius:50% 50% 0 0;box-shadow:30px 30px 0 -10px #ffffff33;display:flex;align-items:center;justify-content:center;font:800 8rem Cabinet;transform:rotate(-7deg)}.demo-section{padding:4rem 6%;border-top:1px solid #8885}.demo-section h2{font-size:3rem}.demo-buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.demo-buttons button{background:transparent;border:1px solid currentColor;color:inherit;min-height:44px;border-radius:50px;padding:.7rem 1.2rem}.demo-buttons button[aria-selected=true],.demo-buttons button[aria-pressed=true]{background:var(--fg);color:var(--card)}.demo-items{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.demo-item{border:1px solid #8885;padding:1.7rem;border-radius:4px}.demo-item h3{font:800 1.8rem Cabinet;margin-top:1rem}.object-art{height:180px;background:linear-gradient(120deg,#fff4,#0002);border-radius:80px 80px 4px 4px;margin-bottom:1rem;display:grid;place-items:center;font:800 4rem Cabinet}.demo-item button{background:var(--fg);color:var(--card);border:0;padding:.8rem 1rem;border-radius:3px;min-height:44px}.cart-panel{margin-top:2rem;border:1px solid #8885;padding:1.5rem}.demo-form{max-width:600px;display:grid;gap:1rem}.demo-form label{display:grid;gap:.5rem}.demo-form input,.demo-form textarea{background:#ffffffd9}.demo-site .notice{border-color:#8885}.demo-site a:focus-visible,.demo-site button:focus-visible{outline:3px solid currentColor}.demo-footer{padding:2rem 6%;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #8885}.tone-lime.demo-site h1{text-transform:uppercase}.tone-wine.demo-site h1,.tone-rose.demo-site h1{font-family:Georgia;font-weight:400}.tone-blue.demo-site .demo-sculpture{border-radius:4px;transform:none}.tone-dark.demo-site .demo-sculpture{border-radius:20px;transform:rotate(5deg);border:1px solid #a5ddca}.tone-orange.demo-site .demo-sculpture{border-radius:0;transform:rotate(-4deg)}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:840px}.hero-art{min-height:540px}.art-window{margin-top:4rem}.window-content{min-height:330px}}
@media(max-width:1000px){.header{gap:1rem}.header nav{gap:1rem}.hero{padding-top:4rem;gap:3%;min-height:auto}.hero-art{min-height:440px;padding:1.3rem}.art-window{margin-top:2.6rem}.window-content{min-height:270px;padding:1.2rem}.section-title{grid-template-columns:1fr 3fr;gap:0 5%}.process-grid{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:210px 1fr}.form-card{padding:1.5rem}.demo-hero{min-height:550px}.demo-sculpture{height:280px}.card-art strong{font-size:2rem}}
@media(max-width:760px){.header{padding:1rem 5%;position:relative;flex-wrap:wrap}.brand{font-size:1.4rem}.header-cta{margin-left:auto}.header .header-cta{font-size:.67rem;gap:.5rem;padding:.7rem}.menu-toggle{display:block;border:1px solid var(--line);background:none;min-height:44px;padding:.5rem;font-size:.75rem;order:3}.header nav{display:none;width:100%;order:4;flex-direction:column;gap:0;margin:0}.header nav.is-open{display:flex}.header nav a{padding:1rem;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:3rem;padding-bottom:3rem;gap:2.5rem}.hero h1{font-size:clamp(2.85rem,8.5vw,4.5rem)}.eyebrow{font-size:.6rem;margin-bottom:1.5rem}.hero-art{min-height:420px;max-width:550px;width:100%;margin:auto}.art-window{max-width:450px;margin:2rem auto 0}.window-content{min-height:250px}.window-content strong{font-size:2.5rem}.art-circle{right:0}.section{padding-top:3.5rem;padding-bottom:3.5rem}.section-title{display:block}.section-title h2{margin-bottom:1.2rem}.design-grid{grid-template-columns:1fr}.card-art{height:260px}.card-art strong{font-size:3rem;max-width:300px}.service-row{grid-template-columns:25px 1fr 20px;gap:.8rem}.service-row h3{font-size:1.65rem}.process-grid{gap:1.5rem}.process-grid h3{margin-top:1rem}.cta-panel{display:block;border-radius:0;margin-bottom:0;padding-top:3rem;padding-bottom:3rem}.cta-panel h2{margin-bottom:1.5rem}.footer-top{align-items:flex-start;flex-direction:column;gap:1.7rem;padding-bottom:2rem}.footer-bottom{flex-wrap:wrap;gap:1.1rem}.footer-bottom span{width:100%}.page-intro{padding-top:3rem}.exhibition-grid{grid-template-columns:1fr;gap:1.3rem}.exhibition-grid .card-art{height:280px}.exhibition-grid .card-art strong{font-size:3rem}.archive-panel{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:3rem}.form-layout{display:block}.form-sidebar ol{display:flex;overflow:auto;gap:.5rem;margin:0 0 1.5rem}.form-sidebar li{white-space:nowrap;font-size:.7rem;padding:.6rem}.form-card{padding:1.2rem}.fields,.choices{grid-template-columns:1fr}.form-card h2{font-size:1.8rem}.form-nav .button{font-size:.8rem;padding:.9rem}.demo-banner{flex-wrap:wrap;padding:.7rem 5%}.demo-header{padding:1.5rem 5%;flex-wrap:wrap}.demo-header nav{gap:1rem;font-size:.75rem}.demo-brand{font-size:1.65rem}.demo-hero{grid-template-columns:1fr;padding:3rem 5%;gap:2rem}.demo-hero h1{font-size:3.5rem}.demo-sculpture{height:230px;max-width:350px;width:90%;margin:auto}.demo-items{grid-template-columns:1fr}.demo-section{padding:3rem 5%}.demo-section h2{font-size:2.4rem}.demo-footer{flex-direction:column}.form-status{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
.hero h1{font-size:clamp(3rem,4.6vw,4.8rem)}@media(max-width:760px){.hero h1{font-size:clamp(2.85rem,8.5vw,4.5rem)}}
h1,h2,h3,.breadcrumbs,.prose p{overflow-wrap:anywhere;hyphens:auto}@media(max-width:480px){.header .header-cta{display:none}.menu-toggle{margin-left:auto;order:2}.header nav{order:3}.hero h1{font-size:clamp(2.65rem,8.5vw,3.3rem)}}

/* Hurara brand: neutral black, white and grey. Demo palettes remain independent. */
:root{--paper:#f6f6f4;--ink:#111;--muted:#5c5c5c;--line:#d9d9d6;--acid:#e6e6e2;--green:#242424}.hero-art{background:#e9e9e5}.dark-section{background:#111;color:#f7f7f5}.cta-panel{background:#e7e7e3}.choice:has(input:checked),.selection-notice{background:#e9e9e6;border-color:#333}.form-status.success{background:#ededE8}.form-sidebar li[aria-current=step]{background:#e4e4e0}.exhibition-filters{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:2rem}.exhibition-filters label{display:grid;gap:.7rem;font-size:.85rem;min-width:min(100%,320px)}.exhibition-filters p{font-size:.8rem;color:var(--muted);margin-bottom:.7rem}:focus-visible{outline-color:#5c5c5c}@media(max-width:760px){.exhibition-filters{align-items:stretch;flex-direction:column;gap:.5rem}}

/* Vector arrows avoid mobile emoji-font substitution. */
.ui-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;background:currentColor;-webkit-mask:url("/assets/arrow.svg") center/contain no-repeat;mask:url("/assets/arrow.svg") center/contain no-repeat}.ui-arrow-down{transform:rotate(135deg)}.ui-arrow-left{transform:rotate(225deg)}.ui-arrow-right{transform:rotate(45deg)}
