@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Noto+Serif+KR:wght@400;600&display=swap";:root{--bg: #1A1A1A;--bg-2: #0D0D0D;--bg-3: #2C2C2C;--paper: #F2EDE6;--paper-2: #D6C2AE;--ink: #1A1A1A;--ink-soft: #3B2F2A;--text: #F2EDE6;--text-soft: #7A7A7A;--text-mute: #6D5547;--line: #2C2C2C;--accent: #AB634F;--accent-soft: #C97F66;--accent-deep: #2F6F6D;--wheat: #D6C2AE;--brown-deep: #3B2F2A;--brown-cocoa: #6D5547;--display: "Cinzel", "Noto Serif KR", Georgia, serif;--sans: "Montserrat", -apple-system, sans-serif;--kr: "Noto Serif KR", "Cinzel", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{max-width:1320px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.container.narrow{max-width:1100px}.center{text-align:center}.eyebrow,.section-eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem}.eyebrow.center,.section-eyebrow.center{text-align:center}h1,h2,h3,h4,.display-h{font-family:var(--display);font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;margin:0}.display-h.huge{font-size:clamp(2.6rem,7vw,6rem);letter-spacing:.06em;font-weight:600}.display-h{font-size:clamp(2rem,4.8vw,4rem)}.display-h em,.display-h .accent{font-style:normal;color:var(--accent);font-weight:400}h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 1rem}h3{font-size:clamp(1.3rem,2.4vw,1.8rem);margin:0 0 .75rem}p,.lede{font-family:var(--sans);margin:0 0 1rem}.lede{font-size:1.05rem;line-height:1.7;color:var(--paper-2);max-width:60ch}.lede.center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:all .3s ease;min-width:180px}.btn-primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-secondary{background:var(--accent-deep);color:var(--paper);border-color:var(--accent-deep)}.btn-secondary:hover{background:var(--accent);border-color:var(--accent)}.btn-outline{background:transparent;color:var(--text);border-color:var(--text)}.btn-outline:hover{background:var(--text);color:var(--ink)}.btn-outline-dark{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline-dark:hover{background:var(--ink);color:var(--paper)}.site-header{position:sticky;top:0;z-index:100;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.site-header .logo-lockup{display:flex;align-items:center;gap:.75rem}.site-header .logo-lockup .wordmark{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.3em;color:var(--paper)}.site-nav{display:flex;gap:2rem;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--paper)}.site-nav a{transition:color .2s}.site-nav a:hover,.site-nav a.book{color:var(--accent)}section{padding:clamp(3.5rem,7vw,6rem) 0;border-bottom:1px solid var(--line)}section.tight{padding:clamp(2rem,4vw,3rem) 0}section.is-light{background:var(--paper);color:var(--ink)}section.is-light h1,section.is-light h2,section.is-light h3{color:var(--ink)}section.is-light .lede{color:var(--brown-deep)}section.is-dark-2{background:var(--bg-2)}section.is-black{background:#000}.hero{position:relative;min-height:84vh;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 40%,#1f1815,#1a1a1a 80%);padding:5rem 0}.hero .container{max-width:880px}.hero .display-h.huge{margin:0 0 1.5rem}.hero .lede{font-size:1.1rem;margin:0 auto 2.5rem}.hero-meta{display:flex;gap:2rem;justify-content:center;margin-top:3rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);flex-wrap:wrap}.ticker{background:var(--bg-2);padding:1.25rem 0;overflow:hidden;text-align:center;font-family:var(--display);font-size:.85rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--accent)}.actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid-2-3{display:grid;grid-template-columns:2fr 3fr;gap:3rem;align-items:center}.grid-1-1\.6{display:grid;grid-template-columns:1fr 1.6fr;gap:2.5rem;align-items:stretch}.head{text-align:center;margin-bottom:3rem}.artist-card{display:flex;flex-direction:column}.artist-card .img{aspect-ratio:3/4;background:linear-gradient(180deg,#2c2c2c,#1a1a1a);display:flex;align-items:flex-end;padding:1rem;position:relative;margin-bottom:.75rem}.artist-card .role{font-family:var(--display);font-size:.6rem;font-weight:600;letter-spacing:.28em;color:var(--accent);text-transform:uppercase;margin:0;position:absolute;top:1rem;left:1rem}.artist-card .name{font-family:var(--display);font-size:1.1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin:0}.artist-card .specialty{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);margin:.5rem 0 0}.process-card{background:var(--paper);color:var(--ink);padding:2.5rem 2rem;border-top:3px solid var(--accent)}.process-card.teal{border-top-color:var(--accent-deep)}.process-card .num{font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:.06em;color:var(--accent);margin:0 0 .5rem}.process-card.teal .num{color:var(--accent-deep)}.process-card h3{color:var(--ink);font-size:1.3rem}.process-card p{color:var(--brown-deep);font-size:.9rem;margin:.75rem 0 0;line-height:1.6}.value-card{border-left:2px solid var(--accent);padding:1rem 1.25rem;background:#2b2b2b66}.value-card .label{font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:.3em;color:var(--accent-deep);text-transform:uppercase;margin:0 0 .5rem}.value-card p{font-size:.85rem;color:var(--paper-2);margin:0}.form-frame{background:var(--bg-2);border:1px solid var(--line);padding:2.5rem;max-width:720px;margin:0 auto}.form-divider{position:relative;border-top:1px solid var(--line);margin:1rem 0 2rem}.form-divider span{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--bg-2);padding:0 1rem;font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.3em;color:var(--accent);text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row.single{grid-template-columns:1fr}.form-field label{display:block;font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.22em;color:var(--text-soft);text-transform:uppercase;margin-bottom:.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--bg);border:1px solid var(--line);padding:.7rem .85rem;color:var(--text);font-family:var(--sans);font-size:.9rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent)}.form-field textarea{min-height:100px;resize:vertical}.form-actions{text-align:center;margin-top:2rem}.signature-pad{background:var(--paper);height:120px;border:1px solid var(--line);position:relative;margin:1rem 0}.signature-pad svg{position:absolute;top:25%;left:15%;width:70%}.signature-pad .clear{position:absolute;top:8px;right:12px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-deep)}.timeline-stage{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid rgba(10,10,10,.12);align-items:start}.timeline-stage:last-child{border-bottom:0}.timeline-stage .day{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.06em;color:var(--accent)}.timeline-stage h4{font-family:var(--display);font-size:1.15rem;color:var(--ink);margin:0 0 .5rem}.timeline-stage p{font-size:.9rem;color:var(--brown-deep);margin:0;line-height:1.6}.gallery-filters{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 2rem}.gallery-filters span{padding:.5rem 1.1rem;border:1px solid var(--line);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft)}.gallery-filters span.active{background:var(--accent);border-color:var(--accent);color:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.gallery-grid div{aspect-ratio:1;background:linear-gradient(135deg,#2c2520,#1a1a1a)}.gallery-grid div:nth-child(2n){background:linear-gradient(135deg,#1e1916,#1a1a1a)}.gallery-grid div:nth-child(3n){background:linear-gradient(135deg,#2a2520,#0d0d0d)}.gallery-grid div:nth-child(5n){background:linear-gradient(135deg,#221d18,#1a1a1a)}.studio-map-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:2.5rem;align-items:stretch}.map-info-row{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.map-info-row .label{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.22em;color:var(--text-soft);text-transform:uppercase}.map-info-row .value{font-size:.9rem;color:var(--text)}.map-info-row .value a{color:var(--accent);border-bottom:1px solid var(--accent)}.studio-map-frame{position:relative;min-height:420px;background:#3a3a3a;overflow:hidden;border:1px solid var(--line)}.studio-map-frame .map-svg{width:100%;height:100%;filter:grayscale(100%) contrast(1.05);position:absolute;top:0;right:0;bottom:0;left:0}.studio-map-frame .tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);opacity:.1;mix-blend-mode:multiply;pointer-events:none}.studio-map-frame .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);text-align:center}.studio-map-frame .pin-card{background:var(--bg);border:1px solid var(--accent);padding:.7rem .95rem;margin-top:14px;min-width:200px;text-align:left}.studio-map-frame .pin-card .title{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.08em;color:var(--accent);margin:0;text-transform:uppercase}.studio-map-frame .pin-card .sub{font-size:.72rem;color:var(--paper);margin:4px 0 0}.studio-map-frame .pin-card .status{font-family:var(--sans);font-size:.6rem;font-weight:500;letter-spacing:.2em;color:var(--accent-deep);text-transform:uppercase;margin:.5rem 0 0;padding-top:.4rem;border-top:1px solid rgba(47,111,109,.3)}.product-card .img{aspect-ratio:1;background:linear-gradient(135deg,#2c2825,#1a1a1a);margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.product-card .cat{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;color:var(--text-soft);text-transform:uppercase;margin:0}.product-card .title{font-family:var(--display);font-size:1.1rem;font-weight:500;letter-spacing:.06em;margin:.5rem 0;text-transform:uppercase}.product-card .price{font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:.04em;color:var(--accent);margin:0}.site-footer{background:var(--bg-2);padding:4rem 0 2rem;border-top:1px solid var(--line)}.site-footer .container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.site-footer .col-head{font-family:var(--display);font-size:.7rem;font-weight:600;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin:0 0 1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.5rem;font-size:.85rem}.site-footer li a:hover{color:var(--accent)}.site-footer .tagline{font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:.06em;color:var(--paper-2);text-transform:uppercase;margin:.75rem 0 .5rem}.site-footer .sub-tagline{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;color:var(--text-soft);text-transform:uppercase}.copyright{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft)}.preview-nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0d0d0df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent);padding:.6rem 1rem;display:flex;gap:1rem;align-items:center;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;z-index:1000;box-shadow:0 8px 32px #0009}.preview-nav .label{color:var(--accent);font-weight:600;border-right:1px solid var(--line);padding-right:1rem}.preview-nav a{color:var(--paper);transition:color .2s}.preview-nav a:hover,.preview-nav a.active{color:var(--accent)}@media(max-width:800px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.grid-2-3,.grid-1-1\.6,.studio-map-grid{grid-template-columns:1fr}.site-footer .container{grid-template-columns:1fr 1fr}.site-nav{display:none}.preview-nav{flex-wrap:wrap;max-width:90vw;gap:.5rem;padding:.5rem}}a.artist-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease}a.artist-card:hover{transform:translateY(-3px)}a.artist-card:hover .name{color:var(--accent)}a.artist-card .ig-handle{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:lowercase;color:var(--accent-deep);margin:.25rem 0 0;font-weight:500}.artist-profile{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:center;margin-top:2rem}.artist-portrait{aspect-ratio:3/4}.artist-bio .actions{gap:.75rem}.artist-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artist-pagination a{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--paper);transition:color .2s}.artist-pagination a:hover{color:var(--accent)}.artist-pagination .prev{justify-content:flex-start}.artist-pagination .next{justify-content:flex-end}.artist-pagination .all{text-align:center;font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);justify-content:center}.artist-pagination .arrow{font-size:1.25rem;color:var(--accent)}.artist-pagination .dir{font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);margin:0}.artist-pagination .next-name{font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin:.25rem 0 0}.gallery-artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.gallery-artist-tile{position:relative;aspect-ratio:4/5;overflow:hidden;text-decoration:none;color:var(--paper);border:1px solid var(--line);transition:border-color .25s ease}.gallery-artist-tile:hover{border-color:var(--accent)}.gallery-artist-tile .tile-img{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2c2520,#1a1a1a);transition:transform .4s ease}.gallery-artist-tile:hover .tile-img{transform:scale(1.03)}.gallery-artist-tile .tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0d0df2,#0d0d0d66,#0d0d0d00);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.gallery-artist-tile .tile-role{font-family:var(--display);font-size:.62rem;font-weight:600;letter-spacing:.28em;color:var(--accent);text-transform:uppercase;margin:0 0 .5rem}.gallery-artist-tile .tile-name{font-family:var(--display);font-size:1.4rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;color:var(--paper)}.gallery-artist-tile .tile-specialty{font-family:var(--sans);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-2);margin:0 0 .5rem}.gallery-artist-tile .tile-handle{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;color:var(--accent-deep);margin:0;font-weight:500}.newsletter-cta{padding:5rem 0}.newsletter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;max-width:640px;margin:0 auto}.newsletter-form input[type=text],.newsletter-form input[type=email]{background:var(--paper);border:1px solid rgba(10,10,10,.15);padding:.95rem 1rem;color:var(--ink);font-family:var(--sans);font-size:.9rem}.newsletter-form input:focus{outline:none;border-color:var(--accent)}.newsletter-form button{padding:.95rem 1.5rem;min-width:0;white-space:nowrap}.newsletter-note{margin-top:1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-cocoa);text-align:center}.social-icons{display:flex;gap:1rem;margin-top:1.25rem}.social-icons a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:all .2s ease}.social-icons a:hover{border-color:var(--accent);background:var(--accent)}.social-icons a:hover svg{stroke:var(--paper)}.blog-toolbar{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.blog-search{display:flex;align-items:center;gap:.5rem;background:var(--bg);border:1px solid var(--line);padding:0 1rem;min-width:280px;flex-shrink:0}.blog-search input{background:transparent;border:0;padding:.75rem 0;color:var(--paper);font-family:var(--sans);font-size:.9rem;flex:1;outline:none}.blog-search input::placeholder{color:var(--text-soft)}.blog-categories{display:flex;gap:.5rem;flex-wrap:wrap}.blog-categories span,.blog-categories a{padding:.45rem 1rem;border:1px solid var(--line);font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.blog-categories span:hover,.blog-categories a:hover{border-color:var(--accent);color:var(--accent)}.blog-categories span.active,.blog-categories a.active{background:var(--accent);border-color:var(--accent);color:var(--paper)}.blog-featured{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.blog-featured .featured-img{display:block;aspect-ratio:5/4;background:linear-gradient(135deg,#2c2825,#1a1a1a);transition:transform .3s ease}.blog-featured .featured-img:hover{transform:scale(1.01)}.blog-featured .featured-img{overflow:hidden}.blog-featured .featured-img img{width:100%;height:100%;object-fit:cover;display:block}.blog-featured .featured-copy h2{margin:1rem 0 0}.blog-featured .date-cat{font-family:var(--sans);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:500}.journal-card{display:flex;flex-direction:column;text-decoration:none;color:var(--paper);transition:transform .2s ease}.journal-card:hover{transform:translateY(-3px)}.journal-card:hover h3{color:var(--accent)}.journal-card .img{aspect-ratio:4/3;background:linear-gradient(135deg,#2c2825,#1a1a1a);margin-bottom:1rem}.journal-card .img.alt{background:linear-gradient(135deg,#251f1a,#0d0d0d)}.journal-card .img.alt2{background:linear-gradient(135deg,#281f1a,#1a1a1a)}.journal-card .img.alt3{background:linear-gradient(135deg,#221d18,#0d0d0d)}.journal-card .img.alt4{background:linear-gradient(135deg,#2a2520,#0d0d0d)}.journal-card .img.alt5{background:linear-gradient(135deg,#1f1c18,#1a1a1a)}.journal-card .date{font-family:var(--sans);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-weight:500}.journal-card h3{font-family:var(--display);font-size:1.15rem;font-weight:500;letter-spacing:.04em;line-height:1.3;margin:0 0 .75rem;text-transform:uppercase;color:var(--paper);transition:color .2s}.journal-card .excerpt{font-size:.9rem;color:var(--paper-2);line-height:1.6;margin:0}.parking-strip{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}.parking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.parking-card{border:1px solid var(--line);padding:1.5rem;background:#2b2b2b4d;transition:border-color .2s}.parking-card:hover{border-color:var(--accent)}.parking-card .parking-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--accent);color:var(--paper);font-family:var(--display);font-weight:700;font-size:1.1rem;margin:0 0 .85rem}.parking-card h4{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin:0 0 .5rem}.parking-card p{font-size:.85rem;color:var(--paper-2);line-height:1.55;margin:0 0 .75rem}.parking-card .link-arrow{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep)}.site-footer .container.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:2.5rem}@media(max-width:900px){.gallery-artist-grid{grid-template-columns:repeat(2,1fr)}.blog-featured,.artist-profile,.parking-grid,.newsletter-form{grid-template-columns:1fr}.site-footer .container.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gallery-artist-grid{grid-template-columns:1fr}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search{min-width:0}.artist-pagination{grid-template-columns:1fr;gap:1rem}.artist-pagination .all{order:-1}}.waiver-form{background:var(--paper)!important;color:var(--ink)!important;border-color:#0a0a0a1f!important}.waiver-form label,.waiver-form .form-field label{color:var(--brown-deep)!important}.waiver-form input[type=text],.waiver-form input[type=email],.waiver-form input[type=tel],.waiver-form input[type=date],.waiver-form input[type=number],.waiver-form select,.waiver-form textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:#0a0a0a2e!important}.waiver-form input:focus,.waiver-form select:focus,.waiver-form textarea:focus{border-color:var(--accent)!important}.waiver-form .form-divider{border-top-color:#0a0a0a26!important;margin:2.5rem 0 1.5rem}.waiver-form .form-divider span{background:var(--paper)!important;color:var(--accent)!important}.waiver-intro{color:var(--brown-deep);font-size:.9rem;line-height:1.6;margin:0 0 .5rem;padding-bottom:1rem;border-bottom:1px solid rgba(10,10,10,.1)}.waiver-section-intro{color:var(--brown-deep);font-size:.95rem;margin:0 0 1.25rem;font-style:italic}.medical-grid{display:flex;flex-direction:column;gap:1rem;background:#d6c2ae2e;padding:1.5rem;border:1px solid rgba(10,10,10,.08);margin-bottom:1rem}.medical-q{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:.5rem 0}.medical-q.sub{grid-template-columns:1fr;padding-left:1rem;border-left:2px solid var(--wheat);margin-left:.5rem;margin-top:-.5rem;padding-top:.25rem;padding-bottom:.5rem;gap:.5rem}.medical-q .q-label{font-family:var(--sans);font-size:.88rem;color:var(--brown-deep);line-height:1.45}.medical-q.sub .q-label{font-size:.82rem;font-style:italic;color:var(--brown-cocoa)}.medical-q.sub input[type=text]{max-width:360px}.medical-q .yn{display:flex;gap:1rem;align-items:center}.medical-q .yn label{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brown-deep)!important;cursor:pointer;padding:.4rem .85rem;border:1px solid rgba(10,10,10,.15);background:var(--paper);transition:all .15s ease;margin-bottom:0!important}.medical-q .yn label:hover{border-color:var(--accent);color:var(--accent)!important}.medical-q .yn input[type=radio]{accent-color:var(--accent);margin:0}.waiver-clause{font-size:.92rem;line-height:1.65;color:var(--brown-deep);margin:0 0 1.5rem;font-style:italic}.waiver-legal{background:#d6c2ae40;padding:1.5rem 1.75rem;border-left:2px solid var(--accent);margin-bottom:1.5rem}.waiver-legal p{font-size:.88rem;line-height:1.65;color:var(--brown-deep);margin:0 0 1rem}.waiver-legal p:last-child{margin-bottom:0}.waiver-legal strong{color:var(--ink);font-weight:600;font-family:var(--display);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;display:inline}.waiver-submit-note{margin-top:1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-cocoa)}@media(max-width:700px){.medical-q{grid-template-columns:1fr;gap:.6rem}.medical-q .yn{flex-wrap:wrap}}.signature-pad-wrap{position:relative;background:var(--paper);border:1px solid rgba(10,10,10,.18);height:140px;margin:.4rem 0 .5rem;cursor:crosshair;overflow:hidden;transition:border-color .2s}.signature-pad-wrap:hover{border-color:var(--accent)}.signature-pad-wrap .signature-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.signature-pad-wrap .sig-placeholder{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display);font-size:.85rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#0a0a0a40;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-pad-wrap .sig-clear{position:absolute;top:8px;right:10px;background:transparent;border:1px solid rgba(10,10,10,.18);padding:4px 10px;font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-deep);cursor:pointer;transition:all .15s ease}.signature-pad-wrap .sig-clear:hover{background:var(--brown-deep);border-color:var(--brown-deep);color:var(--paper)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important}.btn:disabled:hover,.btn[disabled]:hover{background:var(--accent);border-color:var(--accent)}.waiver-submit-note.ready{color:var(--accent-deep);font-weight:500}.recaptcha-row{margin:1.5rem 0 .5rem;padding:1.25rem 0;border-top:1px solid var(--line)}.recaptcha-label{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .75rem}.recaptcha-note{font-size:.7rem;letter-spacing:.04em;color:var(--text-soft);margin:.85rem 0 0}.recaptcha-note a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .15s}.recaptcha-note a:hover{border-bottom-color:var(--accent)}.contact-form .g-recaptcha{display:inline-block}.form-status{margin-top:.85rem;font-family:var(--sans);font-size:.85rem;min-height:1.2em}.form-status.error{color:#c95a4a}.form-status.success{color:var(--accent-deep);font-family:var(--display);font-weight:500;letter-spacing:.04em}@media(max-width:600px){.signature-pad-wrap{height:120px}}.artist-gallery-header{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center;margin-bottom:4rem}.artist-gallery-portrait{overflow:hidden}.artist-gallery-bio .eyebrow{color:var(--accent)}.artist-gallery-specialty{font-family:var(--display);font-size:.95rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:.75rem 0 1.5rem}.artist-gallery-biotext{font-size:1rem;line-height:1.7;color:var(--paper-2);margin-bottom:1.75rem}.artist-gallery-biotext p{margin:0}.artist-gallery-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}.artist-gallery-handle{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.18em;color:var(--accent-deep);margin:0}.artist-gallery-divider{text-align:center;padding:1rem 0 2.5rem}.artist-gallery-divider .display-h{margin-top:.75rem}.artist-gallery-piece{margin:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#2c2520,var(--bg));aspect-ratio:1}.artist-gallery-piece.is-tall{grid-row:span 2;aspect-ratio:1/2}.artist-gallery-piece.is-wide{grid-column:span 2;aspect-ratio:2/1}.artist-gallery-piece>div{width:100%;height:100%}@media(max-width:800px){.artist-gallery-header{grid-template-columns:1fr;gap:2rem}.artist-gallery-grid{grid-template-columns:1fr 1fr!important}.artist-gallery-piece.is-wide{grid-column:span 2}.artist-gallery-piece.is-tall{grid-row:span 1;aspect-ratio:1}}.product-pdp-section{padding:5rem 0;border-bottom:1px solid var(--line)}.product-breadcrumb{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);margin:0 0 2rem}.product-breadcrumb a{color:var(--text-soft);transition:color .15s}.product-breadcrumb a:hover{color:var(--accent)}.product-breadcrumb span{color:var(--paper)}.product-pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-pdp-gallery{display:flex;flex-direction:column;gap:.75rem}.pdp-img{aspect-ratio:1;background:linear-gradient(135deg,#2c2825,#0d0d0d);display:flex;align-items:center;justify-content:center;overflow:hidden}.pdp-img.main{background:linear-gradient(135deg,#2c2825,#1a1a1a)}.pdp-img.alt-1{background:linear-gradient(135deg,#1f1916,#1a1a1a)}.pdp-img.alt-2{background:linear-gradient(135deg,#252018,#0d0d0d)}.pdp-img.alt-3{background:linear-gradient(135deg,#1c1714,#1a1a1a)}.product-pdp-details{position:sticky;top:90px;align-self:start}.product-pdp-details .eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.product-pdp-details .product-title{margin:0 0 1rem;font-size:clamp(2rem,3.4vw,2.6rem)}.product-rating{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.product-rating .stars{color:var(--accent);font-size:1rem;letter-spacing:.1em}.product-rating .review-link{font-size:.78rem;color:var(--text-soft);border-bottom:1px solid transparent;transition:all .15s}.product-rating .review-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.product-meta{display:flex;align-items:center;gap:1.5rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 1.5rem}.product-meta .meta-row strong{color:var(--text-soft);font-weight:500;margin-right:.5rem}.product-meta .stock-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-deep);font-weight:600}.product-meta .stock-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-deep);display:inline-block}.product-price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.5rem;margin:0 0 1.5rem}.product-price{font-family:var(--display);font-size:1.85rem;font-weight:600;letter-spacing:.04em;color:var(--accent)}.product-compare-price{font-family:var(--display);font-size:1.05rem;font-weight:500;letter-spacing:.04em;color:var(--text-soft);text-decoration:line-through}.product-save-badge{background:var(--accent);color:var(--paper);font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .85rem}.product-description{color:var(--paper-2);font-size:.95rem;line-height:1.7;margin:0 0 1.75rem;padding:0 0 1.75rem;border-bottom:1px solid var(--line)}.product-variant-row{margin:0 0 1.5rem}.variant-label{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .85rem}.variant-label .current-variant{color:var(--paper);margin-left:.6rem}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-opt{font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.04em;background:transparent;color:var(--paper);border:1px solid var(--line);padding:.7rem 1.3rem;cursor:pointer;transition:all .15s ease}.variant-opt:hover{border-color:var(--accent)}.variant-opt.active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.product-buy-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:.75rem;align-items:stretch;margin:0 0 1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.qty-selector{display:flex;border:1px solid var(--line);align-items:stretch;height:100%}.qty-selector button{width:38px;background:transparent;color:var(--paper);border:0;font-size:1.05rem;cursor:pointer;font-family:var(--sans);transition:background .15s}.qty-selector button:hover{background:#ab634f1a;color:var(--accent)}.qty-selector span{width:42px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--sans);font-weight:500;font-size:.95rem}.product-buy-row .btn{min-width:0;width:100%;font-size:.7rem;padding:.95rem 1rem;letter-spacing:.18em}.product-icon-actions{display:flex;gap:1.75rem;margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line)}.product-icon-actions a{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-soft);font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:capitalize;transition:color .15s}.product-icon-actions a:hover{color:var(--accent)}.product-icon-actions svg{stroke:currentColor;fill:none}.product-details-accordion details{border-bottom:1px solid var(--line);padding:1rem 0}.product-details-accordion details:first-child{border-top:1px solid var(--line)}.product-details-accordion summary{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);cursor:pointer;padding:.25rem 0;list-style:none;position:relative}.product-details-accordion summary::-webkit-details-marker{display:none}.product-details-accordion summary:after{content:"+";position:absolute;right:0;color:var(--accent);font-size:1.1rem;font-weight:400}.product-details-accordion details[open] summary:after{content:"\2212"}.product-details-accordion p{margin:1rem 0 0;font-size:.9rem;color:var(--paper-2);line-height:1.6}@media(max-width:900px){.product-pdp-grid{grid-template-columns:1fr;gap:2rem}.product-pdp-details{position:static}.product-pdp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}}@media(max-width:600px){.product-buy-row{grid-template-columns:auto 1fr}.product-buy-row .btn:last-child{grid-column:1 / -1}.product-pdp-gallery{grid-template-columns:1fr}}.article-page{padding:4rem 0 5rem;border-bottom:1px solid var(--line)}.article-head{padding-top:3rem;padding-bottom:3rem}.article-head .section-eyebrow{margin-bottom:1.5rem}.article-head .section-eyebrow a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .15s}.article-head .section-eyebrow a:hover{border-bottom-color:var(--accent)}.article-title{font-size:clamp(2rem,4.4vw,3.6rem);margin:0 0 1.5rem;line-height:1.1}.article-byline{font-family:var(--sans);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem}.article-byline .dot{color:var(--accent)}.article-hero{margin:0 auto 4rem}.article-hero-img{aspect-ratio:16/9;background:radial-gradient(ellipse at 30% 40%,rgba(171,99,79,.18) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(47,111,109,.15) 0%,transparent 55%),linear-gradient(135deg,#2c2825,#1a1a1a,#0d0d0d)}.article-content.prose{font-family:var(--sans);font-size:1.05rem;line-height:1.8;color:var(--paper-2)}.article-content.prose .article-lede{font-family:var(--display);font-style:normal;font-size:1.3rem;line-height:1.55;letter-spacing:.01em;color:var(--paper);margin:0 0 2.5rem;font-weight:400}.article-content.prose p{margin:0 0 1.5rem}.article-content.prose h2{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin:3rem 0 1.25rem}.article-content.prose h3{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin:2.5rem 0 1rem}.article-content.prose blockquote{border-left:3px solid var(--accent);padding:1rem 0 1rem 2rem;margin:2.5rem 0;font-family:var(--display);font-style:normal;font-size:1.3rem;line-height:1.5;color:var(--paper);letter-spacing:.01em}.article-content.prose blockquote p{margin:0 0 .75rem}.article-content.prose blockquote cite{display:block;font-family:var(--sans);font-size:.78rem;font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);font-weight:500}.article-content.prose ul,.article-content.prose ol{margin:0 0 1.75rem;padding-left:1.5rem}.article-content.prose li{margin-bottom:.5rem;padding-left:.5rem}.article-content.prose ul li::marker{color:var(--accent)}.article-content.prose a{color:var(--accent);border-bottom:1px solid var(--accent)}.article-content.prose a:hover{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.article-content.prose strong{color:var(--paper);font-weight:600}.article-figure{margin:2.5rem 0}.article-figure-img{aspect-ratio:3/2;background:radial-gradient(ellipse at 40% 60%,rgba(171,99,79,.12) 0%,transparent 55%),linear-gradient(135deg,#221d18,#0d0d0d);margin-bottom:.85rem}.article-figure figcaption{font-family:var(--sans);font-size:.78rem;font-style:italic;color:var(--text-soft);line-height:1.5;padding:0 .5rem}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:3rem 0 0;padding:2rem 0 0;border-top:1px solid var(--line)}.article-tags .chip{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);border:1px solid var(--line);padding:.45rem .9rem;transition:all .15s ease}.article-tags .chip:hover{border-color:var(--accent);color:var(--accent)}.article-share{margin:2.5rem 0 0;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-share .section-eyebrow{margin-bottom:1rem}.share-row{display:flex;flex-wrap:wrap;gap:1.25rem}.share-row a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2);transition:color .15s}.share-row a:hover{color:var(--accent)}.share-row a svg{stroke:currentColor}.article-nav{margin:3rem 0 0;text-align:center}.article-nav .link-arrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:.4rem}.article-nav .link-arrow:hover{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}@media(max-width:700px){.article-title{font-size:1.8rem}.article-content.prose .article-lede{font-size:1.1rem}.article-content.prose blockquote{font-size:1.1rem;padding-left:1.25rem}.article-byline{font-size:.7rem}.share-row{gap:1rem}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;background:transparent;border:1px solid var(--line);cursor:pointer;margin-left:auto}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--paper);margin:0 auto;transition:transform .3s,opacity .3s}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-2);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;transform:translate(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1);padding:4rem 2rem}body.nav-open .mobile-drawer{transform:translate(0)}.mobile-drawer a{font-family:var(--display);font-size:1.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}.mobile-drawer a.book{color:var(--accent)}.mobile-drawer .drawer-close{position:absolute;top:1.5rem;right:1.75rem;background:transparent;border:none;color:var(--paper);font-size:2.4rem;line-height:1;cursor:pointer}.mobile-drawer .drawer-visit{position:absolute;bottom:2.5rem;text-align:center;font-size:.78rem;letter-spacing:.14em;color:var(--text-soft);line-height:1.8}.mobile-drawer .drawer-visit a{font-family:var(--sans);font-size:.78rem;color:var(--accent);letter-spacing:.14em}@media(max-width:800px){.nav-toggle{display:flex}}[data-dropzone]{position:relative;cursor:pointer;background-size:cover!important;background-position:center!important}[data-dropzone].is-dragover{outline:2px dashed var(--accent);outline-offset:-6px}[data-dropzone] .dz-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:#0d0d0d8c;color:var(--paper);font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .2s;pointer-events:none;text-align:center;padding:.5rem}[data-dropzone]:hover .dz-hint{opacity:1}[data-dropzone].has-photo .dz-hint{background:#0d0d0d59}[data-dropzone] .dz-hint svg{width:22px;height:22px;opacity:.9}.trust-strip{background:var(--bg-2);border-bottom:1px solid var(--line)}.trust-strip .container{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;padding-top:0;padding-bottom:0}.trust-item{flex:1 1 200px;text-align:center;padding:1.6rem 1rem;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item .big{font-family:var(--display);font-size:1.5rem;font-weight:600;color:var(--accent);letter-spacing:.04em;margin:0}.trust-item .cap{font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);margin:.35rem 0 0}@media(max-width:700px){.trust-item{flex-basis:50%;border-bottom:1px solid var(--line)}.trust-item:nth-child(2n){border-right:0}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.review-card{border:1px solid var(--line);background:#2b2b2b59;padding:2rem 1.75rem;display:flex;flex-direction:column}.review-card .stars{color:var(--accent);letter-spacing:.15em;font-size:.85rem;margin-bottom:1rem}.review-card .quote{font-family:var(--display);font-size:1.05rem;line-height:1.55;color:var(--paper);font-style:italic;margin:0 0 1.25rem}.review-card .attr{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin:auto 0 0}.review-card .attr strong{color:var(--accent-deep);font-weight:600}@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}}.gallery-filters span{cursor:pointer}.gallery-grid>div{transition:opacity .25s,transform .25s}.gallery-grid>div.is-hidden{display:none}.work-artist{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem .85rem .7rem;background:linear-gradient(180deg,#0d0d0d00,#0d0d0de6);font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);opacity:0;transition:opacity .25s;pointer-events:none}.gallery-grid>div:hover .work-artist{opacity:1}@media(hover:none){.work-artist{opacity:1}}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.tier-card{position:relative;border:1px solid var(--line);background:#2b2b2b52;padding:2rem 1.75rem}.tier-card.is-featured{border-color:var(--accent);background:#ab634f12}.tier-badge{position:absolute;top:-1px;right:-1px;background:var(--accent);color:var(--paper);font-family:var(--sans);font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .7rem}.tier-level{font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .6rem}.tier-card.is-featured .tier-level{color:var(--accent)}.tier-card h3{font-family:var(--display);font-size:1.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin:0 0 .35rem}.tier-reach{font-family:var(--display);font-size:1rem;font-style:italic;color:var(--accent);margin:0 0 1rem}.tier-summary{font-size:.88rem;line-height:1.65;color:var(--paper-2);margin:0 0 1.5rem}.tier-subhead{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);margin:1.25rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line)}.tier-list{list-style:none;margin:0;padding:0}.tier-list li{position:relative;padding-left:1.1rem;margin-bottom:.5rem;font-size:.85rem;line-height:1.6;color:var(--paper-2)}.tier-list li:before{content:"\2014";position:absolute;left:0;color:var(--accent)}.tier-list.is-ask li:before{content:"\b7";font-weight:700}@media(max-width:900px){.tier-grid{grid-template-columns:1fr}}.variant-opt{cursor:pointer}.variant-opt.active{background:var(--accent);border-color:var(--accent);color:var(--paper)}.qty-selector button{cursor:pointer}.product-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%) translateY(20px);background:var(--accent);color:var(--paper);padding:.85rem 1.5rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity .3s,transform .3s;z-index:300;pointer-events:none}.product-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.consult-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 3rem;max-width:640px}.consult-progress .step{display:flex;align-items:center;gap:.6rem}.consult-progress .dot{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.85rem;color:var(--text-soft)}.consult-progress .step.active .dot{border-color:var(--accent);background:var(--accent);color:var(--paper)}.consult-progress .step .lbl{font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft)}.consult-progress .step.active .lbl{color:var(--paper)}.consult-progress .bar{flex:1;height:1px;background:var(--line);margin:0 .85rem;min-width:24px}@media(max-width:600px){.consult-progress .step .lbl{display:none}.consult-progress .bar{margin:0 .4rem}}.reassure-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:2rem}.reassure-row .item{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;color:var(--text-soft)}.reassure-row .item svg{width:16px;height:16px;stroke:var(--accent-deep);flex:none}.file-drop{border:1px dashed var(--line);background:var(--bg);padding:1.75rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.file-drop:hover,.file-drop.is-dragover{border-color:var(--accent);background:#ab634f0f}.file-drop .fd-title{font-family:var(--sans);font-size:.8rem;color:var(--paper-2);margin:.5rem 0 .25rem}.file-drop .fd-sub{font-family:var(--sans);font-size:.68rem;color:var(--text-soft);margin:0}.file-drop svg{width:26px;height:26px;stroke:var(--accent)}.file-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.file-thumbs .thumb{width:64px;height:64px;background-size:cover;background-position:center;border:1px solid var(--line);position:relative}.file-thumbs .thumb button{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;border:none;background:var(--accent);color:var(--paper);font-size:.7rem;line-height:1;cursor:pointer}.jotform-frame{background:var(--bg-2);border:1px solid var(--line);padding:clamp(.5rem,2vw,1.5rem)}.jotform-frame iframe{display:block;width:100%}section.is-light .jotform-frame{background:var(--paper);border-color:#0a0a0a1f}.trust-badges{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin:2rem 0 0}.trust-badge{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);padding:.7rem 1.1rem}.trust-badge svg{width:20px;height:20px;stroke:var(--accent-deep);flex:none}.trust-badge span{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-2)}.price-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem}.price-guide .pg-card{border:1px solid var(--line);background:#2b2b2b4d;padding:1.75rem 1.5rem}.price-guide .pg-card h4{font-family:var(--display);font-size:1.15rem;color:var(--paper);margin:0 0 .4rem}.price-guide .pg-card .amt{font-family:var(--display);font-size:1.35rem;color:var(--accent);margin:0 0 .6rem}.price-guide .pg-card p{font-size:.82rem;color:var(--text-soft);margin:0;line-height:1.6}@media(max-width:800px){.price-guide{grid-template-columns:1fr}}.crosssell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}@media(max-width:800px){.crosssell-grid{grid-template-columns:1fr 1fr}}.gallery-filters span.coming-soon,.shop-filters span.coming-soon{position:relative;opacity:.55;cursor:not-allowed}.shop-filters span.coming-soon:after,.gallery-filters span.coming-soon:after{content:"Soon";margin-left:.4rem;font-size:.55rem;letter-spacing:.1em;color:var(--accent-deep)}.book-artist-cta{border:1px solid var(--line);background:var(--bg-2);padding:clamp(1.75rem,4vw,2.75rem)}.book-artist-cta h3{font-family:var(--display);color:var(--paper);font-size:1.5rem;margin:0 0 .75rem}.book-artist-cta p{color:var(--text-soft);font-size:.92rem;margin:0 0 1.5rem;max-width:52ch}.book-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0 2rem}.book-steps .bs{border-left:2px solid var(--accent);padding:.25rem 0 .25rem 1rem}.book-steps .bs .n{font-family:var(--display);font-size:.7rem;letter-spacing:.2em;color:var(--accent-deep);text-transform:uppercase;margin:0 0 .3rem}.book-steps .bs p{font-size:.82rem;color:var(--paper-2);margin:0}@media(max-width:700px){.book-steps{grid-template-columns:1fr}}.intro-video-frame{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#2c2825,#0d0d0d);overflow:hidden;cursor:pointer}.intro-video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.intro-video-frame .iv-poster{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:1}.intro-video-frame.is-dragover{outline:2px dashed var(--accent);outline-offset:-6px}.intro-video-frame .iv-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;z-index:2;background:#0d0d0d40;transition:background .25s}.intro-video-frame:hover .iv-play{background:#0d0d0d66}.intro-video-frame .btn-play{width:76px;height:76px;border-radius:50%;border:1px solid rgba(242,237,230,.55);background:#0d0d0d59;display:flex;align-items:center;justify-content:center;transition:all .25s}.intro-video-frame:hover .btn-play{background:var(--accent);border-color:var(--accent)}.intro-video-frame .btn-play svg{width:26px;height:26px;margin-left:4px}.intro-video-frame .iv-hint{font-family:var(--sans);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-2);text-align:center;padding:0 1rem}.intro-video-frame.is-playing .iv-play{display:none}.intro-video-caption{text-align:center;font-family:var(--sans);font-size:.78rem;color:var(--text-soft);margin-top:1rem}.skip-to-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;margin:0;z-index:999;background:var(--accent);color:var(--paper);padding:.75rem 1.25rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.terms-note{background:#d6c2ae1a;border-left:2px solid var(--accent);padding:1.25rem 1.5rem}.terms-note p{color:var(--paper-2);font-size:.9rem;line-height:1.7;margin:0 0 .75rem}.terms-note p:last-child{margin-bottom:0}.logo-lockup img{display:block;height:auto;max-height:56px;width:auto;max-width:100%;object-fit:contain}@media(max-width:700px){.logo-lockup img{max-height:40px}}.visually-hidden-submit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;background:transparent}.visually-hidden-submit:focus{position:static;width:auto;height:auto;margin:0;clip:auto;padding:.4rem .8rem;border:1px solid var(--accent);color:var(--accent);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr!important}}.nav-toggle{min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-drawer[hidden]{display:none}.mobile-drawer{padding-top:max(4rem,env(safe-area-inset-top));padding-bottom:max(4rem,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.35rem 1rem;width:100%;max-width:320px;-webkit-tap-highlight-color:transparent}.mobile-drawer a:active{color:var(--accent)}.mobile-drawer a:focus-visible,.mobile-drawer .drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mobile-drawer .drawer-close{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}.mobile-drawer .drawer-visit{position:static;margin-top:2rem}body.nav-open{overflow:hidden}@media(max-width:420px){.mobile-drawer a{font-size:1.5rem}}@media(max-height:560px){.mobile-drawer{justify-content:flex-start;gap:.5rem}.mobile-drawer a{min-height:44px;font-size:1.25rem}}.waiver-legal p{color:var(--paper-2)}.waiver-legal strong{color:var(--paper)}section.is-light .waiver-legal{background:#d6c2ae73}section.is-light .waiver-legal p{color:var(--brown-deep)}section.is-light .waiver-legal strong{color:var(--ink)}.announcement{background:var(--bg-2);color:var(--paper-2);font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-align:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);line-height:1.4}.announcement a{color:var(--accent);text-decoration:none}.announcement a:hover{color:var(--paper)}@media(max-width:700px){.announcement{font-size:.6rem;letter-spacing:.16em;padding:.6rem 1rem}}html,body{max-width:100%;overflow-x:hidden}img,svg,video,iframe{max-width:100%}@media(max-width:900px){.container,.container.narrow{padding-left:1.25rem;padding-right:1.25rem}section{padding-top:3.5rem;padding-bottom:3.5rem}.grid-3,.grid-4,.crosssell-grid,.reviews-grid,.price-guide,.tier-grid,.book-steps{grid-template-columns:1fr 1fr!important}.grid-2-3,.studio-map-grid,.blog-featured,.artist-gallery-header,.product-pdp-grid{grid-template-columns:1fr!important}.product-pdp-details{position:static!important}.gallery-grid{grid-template-columns:repeat(3,1fr)!important}.gallery-artist-grid{grid-template-columns:1fr 1fr!important}.site-footer .container.footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:700px){.grid-3,.grid-4,.crosssell-grid,.reviews-grid,.price-guide,.tier-grid,.book-steps,.gallery-artist-grid,.site-footer .container.footer-grid{grid-template-columns:1fr!important}.gallery-grid,.artist-gallery-grid{grid-template-columns:1fr 1fr!important}.display-h.huge{font-size:clamp(2rem,9vw,3rem)!important}.display-h{font-size:clamp(1.6rem,7vw,2.4rem)!important}.lede{font-size:1rem!important}.form-row{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important;width:100%}.form-actions .btn,.btn{width:100%;max-width:340px}.actions,.artist-gallery-actions,.form-actions,.trust-badges,.reassure-row{flex-direction:column;align-items:center}.product-buy-row{grid-template-columns:1fr!important}.copyright{flex-direction:column;text-align:center;gap:.6rem}.blog-toolbar{flex-direction:column;align-items:stretch}.jotform-frame{padding:.25rem}.jotform-frame iframe{min-height:1400px}}@media(max-width:480px){.gallery-grid,.artist-gallery-grid{grid-template-columns:1fr!important}.trust-item{flex-basis:100%!important}.ticker{font-size:1rem}}@media(max-width:900px){.btn,.nav-toggle,.site-nav a,.social-icons a,.gallery-filters span,.qty-selector button{min-height:44px}.gallery-filters{flex-wrap:wrap}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/theme.css.map */
