/* Mobile-first usability and the geometry of Lil Kinhas' compositions. */
.icon{width:22px;height:22px;vertical-align:middle;flex:none;display:inline-block}.geometry{width:34px;height:34px;vertical-align:middle}.large .geometry{width:58px;height:58px}.form-top .geometry{width:20px;height:20px;margin-right:6px}.eyebrow,.section-label{font-size:12px;letter-spacing:1.2px}.intro,.artist p,.section-heading p,.booking aside>p{font-size:17px}.artist p{color:#cccac1}.text-link,nav,.footer-links{font-size:15px}.button{font-size:16px;min-height:56px}.caption{font-size:17px}.caption small{font-size:11px;color:#615e56}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.piece:nth-child(n){margin-top:0}.piece:nth-child(3n+2){transform:translateY(45px)}.work-bottom{margin-top:100px;font-size:16px}.expand{width:44px;height:44px}.image-wrap{border-radius:2px}.experience{display:flex;align-items:center;gap:16px;letter-spacing:2px;font-size:12px!important;color:#e7e2d6!important;margin-bottom:32px!important}.experience strong{font-size:70px;line-height:1;letter-spacing:-5px;font-weight:500}.artist-grid>div{position:relative}.artist .large{position:absolute;right:0;top:10px;opacity:.8}.booking-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:5%}.steps{max-width:none}.steps li{font-size:16px;padding:16px 13px;color:#615c52;border:1px solid #c3beb1;margin-bottom:10px;display:flex;align-items:center;gap:14px;border-radius:3px}.steps li span{font-size:14px;display:grid;place-items:center;width:32px;height:32px;margin:0;background:#d9d4c8;flex:none}.steps li[aria-current]{background:#1b1c1a;color:#fff;border-color:#1b1c1a}.steps li[aria-current] span{background:#b1372b;color:#fff}.steps li.done{color:#373c31;border-color:#848775}.steps li.done span{background:#d3d8c9}.booking .aside-note{font-size:14px}.form-top{font-size:12px;color:#524c41;font-weight:700;align-items:center;gap:12px}.form-top>span:last-child{font-weight:500;font-size:10px}.progress{height:5px;margin:18px 0 30px}.progress span{width:33.333%}.form-step h3{font-size:30px;font-weight:600}.hint,.small{font-size:14px;color:#5d574b}.hint.small{font-size:13px}.field-foot{font-size:12px;color:#615b50}form label:not(.consent),legend{font-size:16px;margin-top:25px;font-weight:500}label small,.reference-block h4 small{font-size:10px;color:#686052;letter-spacing:1px;font-weight:400}input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select{font-size:16px;padding:14px 12px;background:#fffdf8;border-color:#a7a092;min-height:50px}textarea::placeholder,input::placeholder{color:#766f63}textarea{min-height:130px}.reference-block{border-top:1px solid #d4cec0;margin-top:30px;padding-top:25px}.reference-block h4{font-size:19px;font-weight:500;margin-bottom:8px}.reference-block h4 small{margin-left:8px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:24px 16px;gap:6px;text-align:center;border:2px dashed #a59b88;background:#ede8dc;border-radius:6px}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone:focus-within,.dropzone.dragging{outline:3px solid var(--accent);outline-offset:4px;background:#e8ded0}.dropzone .upload-icon{width:48px;height:48px;display:grid;place-items:center;background:#f9f5ec;border-radius:50%;margin-bottom:8px}.dropzone strong{font-size:17px}.dropzone>span:not(.upload-icon){font-size:14px;color:#655d50}.dropzone small{font-size:12px;color:#655d50;margin-top:6px}.reference-block>.hint.small{margin-top:14px}.file-preview{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d5cfc2;padding:12px 0}.file-preview img{width:60px;height:64px;object-fit:cover;border-radius:3px}.file-preview span{font-size:13px;overflow-wrap:anywhere;flex:1;min-width:0}.file-preview button,.region-card button{border:0;background:transparent;min-width:44px;min-height:44px}.body-layout{display:block}.body-map{padding:18px 15px;background:radial-gradient(circle at center,#f6f2e8 0,#e9e2d4 72%);border-color:#cfc5b2}.view-switch{border:1px solid #bab0a0;background:#ddd4c5;border-radius:6px;width:100%;padding:4px;gap:4px;max-width:340px}.view-switch button{min-height:48px;font-size:16px;font-weight:600;flex:1;border-radius:3px}.view-switch button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}#body-svg{height:490px;max-height:none;width:100%;max-width:380px;margin:18px auto 0;touch-action:manipulation}#body-regions path{fill:#c7c0b2;stroke:#847b6c;stroke-width:1.4}#body-regions path[aria-pressed=true]{fill:#a72f26;stroke:#641a14;stroke-width:2}#body-regions path:hover{fill:#aaa18f}#body-regions path[aria-pressed=true]:hover{fill:#90261f}.body-sides{display:flex;justify-content:space-between;max-width:300px;margin:-45px auto 30px;position:relative;pointer-events:none;font-size:10px;letter-spacing:1px;font-weight:700;color:#5e5548}.map-help{text-align:center;font-size:13px;color:#5e5548}.body-caption{font-size:15px;color:#86291f;margin-top:6px}.body-options{margin-top:25px}.selection-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.selection-title h4{font-size:20px;font-weight:500}.selection-title>span{font-size:12px;font-weight:700;background:#e5dece;padding:5px 9px;border-radius:3px}.body-options>.hint{margin:8px 0 16px;font-size:13px}.empty-selection{font-size:15px;padding:16px;border:1px dashed #bcb09d;color:#62594b}.region-card{border:1px solid #b1a590;background:#f1eadf;padding:10px 15px 16px;margin-top:12px;border-left:4px solid var(--accent)}.region-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.region-card-head strong{font-size:16px}.region-card label{font-size:14px!important;margin:0!important}.region-card select{display:block;margin-top:7px}.region-picker{border-bottom:1px solid #c8bfae;margin-top:18px;padding-bottom:15px}.region-picker summary{cursor:pointer;font-size:16px;font-weight:600;padding:14px 0;min-height:48px}.region-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.region-list button{font-size:14px;min-height:48px;padding:10px;border:1px solid #aea391;background:#fffaf1;text-align:left;border-radius:3px}.region-list button[aria-pressed=true]{background:#86291f;color:#fff;border-color:#86291f}.contact-choices span,.size-choices span{font-size:14px;min-height:48px;padding:12px 5px}.review{padding:20px}.review h4{font-size:18px}.review-head button{font-size:14px;min-height:44px}.review dl{display:block;font-size:15px}.review dt{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#665d4c;margin-top:16px}.review dd{margin-top:4px}.review>.inline-link{margin-top:18px;min-height:44px;font-size:14px}.consent{font-size:14px;gap:12px}.consent input{min-width:22px;min-height:22px}.back-button{font-size:15px;min-height:48px}.form-actions{gap:12px}.form-actions .button{font-size:16px}.form-actions #previous{padding-left:0}#form-error{font-size:15px;border-left:4px solid #a72f26}.footer-bottom,figcaption{font-size:11px}.close-dialog{font-size:15px;min-height:44px}#lightbox-caption{font-size:15px}#privacy p,#privacy a{font-size:16px}.thanks-page{background:var(--paper);padding:60px 20px}.thanks-card{max-width:760px;margin:auto}.thanks-card .wordmark{margin-bottom:60px}.thanks-card h1{font-size:clamp(42px,7vw,70px);line-height:1.1;letter-spacing:-2px;margin:18px 0 28px}.thanks-card h1 em{font-size:.75em;letter-spacing:-1px}.thanks-card>p{font-size:18px}.thanks-card .success-icon{color:#39583c;margin-bottom:20px}.success-icon svg{width:56px;height:56px}.next-note{background:#e2ded3;padding:24px;margin:28px 0}.thanks-card>.hint{font-size:14px;margin-bottom:25px}.thanks-card>.text-link{display:block;width:max-content;margin-top:15px}.thanks-card .eyebrow{font-size:12px}.booking .section-label{position:relative}.booking .section-label:after{content:'';display:block;width:32px;height:32px;position:absolute;right:0;top:65px;border:1px solid #b1372b;transform:rotate(45deg);opacity:.5}
@media(min-width:1200px){.body-layout{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(220px,1fr);gap:22px}.body-options{margin:0}.region-list{grid-template-columns:1fr}.body-map{position:sticky;top:20px}}
@media(max-width:760px){.hero-top{font-size:10px}.hero-copy>.eyebrow{font-size:11px}.hero-copy{padding-top:240px}.intro{font-size:16px}.hero{min-height:740px}.hero-bottom{font-size:10px}.wordmark{font-size:20px;gap:8px}.wordmark .geometry{width:25px;height:25px}.nav-cta{font-size:12px;padding:10px}.nav-cta .icon{width:17px;height:17px}.nav-cta span{margin-left:3px}.section-label{font-size:10px;letter-spacing:.7px}.section-label>span:last-child{max-width:45%}.section-heading p{font-size:17px}.gallery{grid-template-columns:1fr 1fr;gap:32px 15px}.piece:nth-child(n){margin:0;transform:none}.piece:nth-child(2n){transform:translateY(40px)}.caption{font-size:16px}.caption small{font-size:9px;line-height:1.5}.work-bottom{margin-top:75px;display:block;font-size:15px}.work-bottom .text-link{margin-top:12px}.artist p{font-size:17px}.artist .large{right:12px}.artist-grid figure{width:85%}.booking aside>p{font-size:17px}.booking-grid{margin-top:32px}.steps{gap:7px;margin:25px 0 20px}.steps li{display:block;padding:10px 8px;font-size:12px;line-height:1.4;margin:0;border-radius:3px}.steps li span{font-size:13px;width:27px;height:27px;margin-bottom:8px}.booking{padding-left:4%;padding-right:4%}.booking aside{padding:0 2%}form{padding:24px 18px}.form-top{font-size:12px}.form-top>span:last-child{display:none}.form-step h3{font-size:28px}.hint{font-size:15px}.field-foot{font-size:11px}.form-actions .button{font-size:15px;padding:14px 17px;gap:12px}.body-layout{display:block}.body-map{max-width:none;width:100%;padding:15px 8px}.view-switch button{font-size:16px;padding:10px;min-height:48px}#body-svg{height:490px;max-width:none}.body-options label,legend{font-size:16px!important}.body-options input,.body-options select{font-size:16px!important;padding:13px 10px!important}.body-sides{font-size:9px;max-width:250px}.body-caption{font-size:15px}.body-options{margin-top:24px}.contact-choices{gap:6px}.contact-choices span{font-size:13px}.region-list{grid-template-columns:1fr 1fr}.footer-links{font-size:15px}.footer-bottom{font-size:10px}.thanks-page{padding-top:30px}.thanks-card .wordmark{margin-bottom:45px}}
@media(max-width:370px){.hero h1{font-size:70px}.wordmark{font-size:18px}.nav-cta{font-size:11px}.region-list{grid-template-columns:1fr}.form-actions .button{font-size:14px;padding:12px}.back-button{font-size:14px}.contact-choices span{font-size:12px}#body-svg{height:460px}.body-sides{font-size:8px}.steps li{font-size:11px}}
