:root[data-time=morning]{--base:#f0ebd8;--base-light:#f7f2df;--card:#e8dfc6;--paper:#d9ccaa;--line:#3a2a1f18;--smoke:#76685a;--ink:#3a2a1f;--accent:#a85d43;--rust:#9c5535;--burgundy:#7e3a3a;--hero-overlay:linear-gradient(180deg,#3a2a1f38 0%,#3a2a1f05 30%,#3a2a1f59 100%);--hero-filter:grayscale(.18) contrast(.97) brightness(.85) sepia(.05);--status-tone:#a85d43;--anchor-bg:#2d2823;--anchor-text:#f5eddc;--note-bg:#e3d5b8;--note-stripe:#a85d43;--past-band:#5c3322;--cta-hover-bg:#3a2a1f;--cta-hover-text:#f0e0c8;--cta-active-bg:#1f1610;--cta-active-text:#f0e0c8;--pulse-duration:2.4s;--grain-opacity:.08}:root[data-time=day]{--base:#efe0c2;--base-light:#f5ead2;--card:#e7d5b0;--paper:#d4bc8e;--line:#3a2a1f1f;--smoke:#7a6a55;--ink:#3a2a1f;--accent:#b86442;--rust:#a85535;--burgundy:#7e3a3a;--hero-overlay:linear-gradient(180deg,#3a2a1f66 0%,#3a2a1f0f 30%,#3a2a1f8c 100%);--hero-filter:grayscale(.42) contrast(.95) brightness(.62) sepia(.18);--status-tone:#b86442;--anchor-bg:#3a2a1f;--anchor-text:#f5eddc;--note-bg:#e2cfa3;--note-stripe:#b86442;--past-band:#6b3826;--cta-hover-bg:#3a2a1f;--cta-hover-text:#f0e0c8;--cta-active-bg:#1f1610;--cta-active-text:#f0e0c8;--pulse-duration:2s;--grain-opacity:.1}:root[data-time=night]{--base:#1f1610;--base-light:#2a1f16;--card:#34261c;--paper:#463324;--line:#f0e0c824;--smoke:#a89578;--ink:#f0e0c8;--accent:#e08660;--rust:#d27250;--burgundy:#b86a60;--hero-overlay:linear-gradient(180deg,#0a070499 0%,#0a07042e 35%,#0a0704d9 100%);--hero-filter:grayscale(.5) contrast(1) brightness(.42) sepia(.32) hue-rotate(-12deg);--status-tone:#e08660;--anchor-bg:#f0e0c8;--anchor-text:#1f1610;--note-bg:#3d2c25;--note-stripe:#e08660;--past-band:#4a2d1f;--cta-hover-bg:#e0cda9;--cta-hover-text:#3a2a1f;--cta-active-bg:#c4ac85;--cta-active-text:#1f1610;--pulse-duration:3.4s;--grain-opacity:.14}:root{--base:#efe0c2;--base-light:#f5ead2;--card:#e7d5b0;--paper:#d4bc8e;--line:#3a2a1f1f;--smoke:#7a6a55;--ink:#3a2a1f;--accent:#b86442;--rust:#a85535;--burgundy:#7e3a3a;--hero-overlay:linear-gradient(180deg,#3a2a1f66 0%,#3a2a1f0f 30%,#3a2a1f8c 100%);--hero-filter:grayscale(.42) contrast(.95) brightness(.62) sepia(.18);--status-tone:#b86442;--anchor-bg:#3a2a1f;--anchor-text:#f5eddc;--note-bg:#e2cfa3;--note-stripe:#b86442;--past-band:#6b3826;--cta-hover-bg:#3a2a1f;--cta-hover-text:#f0e0c8;--cta-active-bg:#1f1610;--cta-active-text:#f0e0c8;--pulse-duration:2s;--grain-opacity:.1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;transition:background-color 1.2s,color 1.2s}body{background:var(--base);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><line x1='0' y1='0' x2='8' y2='0' stroke='rgba(58,42,31,0.018)' stroke-width='1'/><line x1='0' y1='4' x2='8' y2='4' stroke='rgba(58,42,31,0.012)' stroke-width='1'/><line x1='0' y1='0' x2='0' y2='8' stroke='rgba(58,42,31,0.012)' stroke-width='1'/><line x1='4' y1='0' x2='4' y2='8' stroke='rgba(58,42,31,0.018)' stroke-width='1'/></svg>");font-family:Inter,sans-serif;font-weight:300;transition:background-color 1.2s,color 1.2s;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--base-light)}h1,h2,h3,h4,blockquote,p{text-wrap:balance}.skip-link{z-index:9999;background:var(--accent);color:var(--base-light);letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 8px 8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:top .2s;position:absolute;top:-100px;left:8px}.skip-link:focus{outline:2px solid var(--ink);outline-offset:2px;top:0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.pick-chips button:focus-visible,.faq-chip:focus-visible,.step-pill:focus-visible,.btn-back:focus-visible,.btn-next:focus-visible,.btn-submit:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.lede,.step-lede,.ma-lead,.lead,.sub,.faq-head .lede,.book-head .lede,.about-quote,.intro p,.visit-sub,.work-page-head .sub,.flash-head .sub{text-wrap:pretty}body:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:var(--grain-opacity,.1);z-index:9000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.42 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");transition:opacity .8s;animation:7s steps(8,end) infinite grain;position:fixed;inset:0}:root[data-time=night] body:after{mix-blend-mode:screen}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-1%)}60%{transform:translate(-1%,3%)}80%{transform:translate(1%,-2%)}to{transform:translate(0)}}.nav{z-index:80;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px 36px;transition:background-color .8s,color .8s,border-color .8s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{background:var(--base);color:var(--ink);border-color:var(--line)}.nav.over{color:#f0e0c8}.brand{letter-spacing:-.005em;font-family:Fraunces,serif;font-size:18px;font-weight:300}.brand em{font-style:italic;font-weight:300}.nav-links{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:32px;font-size:11px;display:flex}.nav-links a{padding-bottom:3px;position:relative}.nav-links a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.current:after{background:var(--accent);transform:scaleX(1)}.nav-links a.current,:root[data-time=night] .nav-links a.current{color:var(--accent)}.nav-links a.btn{color:var(--accent);border:1px solid var(--accent);background:0 0;border-radius:24px;padding:8px 16px}.nav-links a.btn:after{display:none}.nav-links a.btn:hover{background:var(--accent);color:var(--base-light)}.nav.over .nav-links a.btn{color:#f0e0c8;border-color:#f0e0c8}.nav.over .nav-links a.btn:hover{color:var(--ink);background:#f0e0c8}.hero{color:#f0e0c8;min-height:100vh;position:relative;overflow:hidden}.hero .bg{opacity:0;background-position:50% 60%;background-size:cover;transition:opacity 1.5s;animation:26s ease-in-out infinite alternate slowDrift;position:absolute;inset:0;transform:scale(1.04)}.hero .bg-morning{background-image:url(/images/hero-morning.png)}.hero .bg-day{background-image:url(/images/hero-day.png)}.hero .bg-night{background-image:url(/images/hero-night.png)}:root[data-time=morning] .hero .bg-morning,:root[data-time=day] .hero .bg-day,:root[data-time=night] .hero .bg-night,.hero .bg-day{opacity:1}:root[data-time=morning] .hero .bg-day,:root[data-time=night] .hero .bg-day{opacity:0}@keyframes slowDrift{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.06)translate(-1%,-1%)}}.hero .veil{background:var(--hero-overlay);transition:background 1.2s;position:absolute;inset:0}.hero .inner{flex-direction:column;justify-content:flex-end;height:100vh;min-height:100vh;padding:48px 36px;display:flex;position:relative}.status{z-index:5;-webkit-backdrop-filter:blur(10px);color:#f0e0c8;letter-spacing:.1em;text-transform:uppercase;background:#f0e0c81a;border:1px solid #f0e0c82e;border-radius:32px;align-items:center;gap:10px;max-width:380px;padding:9px 14px;font-size:11px;display:flex;position:absolute;top:88px;right:36px}.status .dot{background:var(--status-tone);width:7px;height:7px;animation:livePulse var(--pulse-duration,2.4s) ease-in-out infinite;border-radius:50%;flex-shrink:0;transition:background .8s;display:inline-block}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}70%{opacity:.7;transform:scale(.85)}}.status .lbl{opacity:.7}.status .text{letter-spacing:0;text-transform:none;font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:300;line-height:1.2;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1)}.status .text.swap{opacity:0;transform:translateY(4px)}.vmeta{writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;color:#f0e0c8;opacity:.72;font-size:11px;position:absolute;top:50%;left:36px;transform:translateY(-50%)rotate(180deg)}.vmeta span{margin:0 18px;display:inline-block}.heroline{letter-spacing:-.02em;max-width:1400px;font-family:Fraunces,serif;font-size:clamp(48px,8vw,118px);font-style:italic;font-weight:300;line-height:.95}.heroline span{opacity:0;filter:blur(6px);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s;display:inline-block;transform:translateY(8px)}.heroline.in span{opacity:1;filter:blur();transform:none}.heroline .breath{animation:6s ease-in-out infinite breathe;display:inline-block}.hero-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#f0e0c8;opacity:.88;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;font-family:Inter,sans-serif;font-size:13px;font-weight:300;display:flex}.hero-subtitle .dot{color:var(--status-tone);font-size:18px;line-height:1;transition:color .8s}.hero-cta{background:var(--accent);color:#f0e0c8;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;border-radius:32px;align-self:flex-start;align-items:center;gap:10px;margin-top:18px;padding:14px 24px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;transition:background .3s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,color .3s;display:inline-flex}.hero-cta:hover{color:#f0e0c8;background:0 0;border-color:#f0e0c8;transform:translateY(-1px);box-shadow:0 0 26px -2px #a85d4373,0 6px 16px -6px #a85d4359}.hero-cta .arrow{letter-spacing:0;text-transform:none;font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:300;line-height:1}@keyframes breathe{0%,to{letter-spacing:-.02em;transform:scale(1)translateY(0)}50%{letter-spacing:-.018em;transform:scale(1.008)translateY(-1px)}}.hero-bottom{color:#f0e0c8;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:42px;font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:300;line-height:1.4;display:flex}.hero-bottom .left{opacity:.92;max-width:360px}.hero-bottom .right{text-align:right;letter-spacing:.16em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px;font-style:normal;font-weight:300}@media (max-width:700px){.hero-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;font-size:16px}.hero-bottom .right{text-align:left}}.hero-bottom .right strong{color:var(--status-tone);margin-top:4px;font-weight:400;transition:color .8s;display:block}.scroll-cue{letter-spacing:.18em;text-transform:uppercase;opacity:.7;color:#f0e0c8;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:currentColor;width:1px;height:42px;animation:2.4s ease-in-out infinite tail}@keyframes tail{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.prefs{z-index:90;background:var(--base);color:var(--ink);border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;flex-direction:column;gap:8px;max-width:240px;padding:10px 14px;font-size:9px;transition:background .8s,color .8s,border-color .8s;display:flex;position:fixed;bottom:18px;left:18px}.prefs .row{align-items:center;gap:8px;display:flex}.prefs .lbl{opacity:.65;flex:1}.prefs .now{color:var(--accent);text-transform:lowercase;letter-spacing:0;font-family:Fraunces,serif;font-size:12px;font-style:italic;font-weight:300;transition:color .8s}.prefs .time-grid{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;display:grid}.prefs .time-grid button{border:1px solid var(--line);text-transform:lowercase;letter-spacing:0;height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:0 6px;font-family:Fraunces,serif;font-size:10px;font-style:italic;font-weight:300;transition:background .25s,color .25s,border-color .25s}.prefs .time-grid button:hover{background:#3a2a1f0f}:root[data-time=night] .prefs .time-grid button:hover{background:#f0e0c814}.prefs .time-grid button.active{background:var(--accent);color:#f0e0c8;border-color:var(--accent)}@media (max-width:780px){html,body{max-width:100vw;overflow-x:hidden}}.nav-hamburger{cursor:pointer;z-index:101;background:0 0;border:0;width:40px;height:40px;padding:8px;display:none;position:relative}.nav-hamburger .line{background:currentColor;border-radius:1px;width:100%;height:1.8px;margin:5px 0;transition:transform .3s,opacity .2s;display:block}body.nav-open .nav-hamburger .line:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .nav-hamburger .line:nth-child(2){opacity:0}body.nav-open .nav-hamburger .line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer{z-index:99;background:var(--base);color:var(--ink);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.nav-drawer a{color:var(--ink);letter-spacing:-.01em;padding:8px 16px;font-family:Fraunces,serif;font-size:34px;font-style:italic;font-weight:300;line-height:1.5;transition:color .25s,transform .25s}.nav-drawer a:hover,.nav-drawer a:focus-visible{color:var(--accent);transform:translate(4px)}.nav-drawer a.btn{background:var(--accent);color:var(--base-light);letter-spacing:.16em;text-transform:uppercase;border-radius:32px;margin-top:18px;padding:14px 28px;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400}.nav-drawer a.btn:hover{background:var(--ink);transform:none}.nav-drawer .drawer-meta{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);opacity:.7;font-family:Inter,sans-serif;font-size:11px;position:absolute;bottom:36px;left:0;right:0}body.nav-open{overflow:hidden}body.nav-open .nav-drawer{opacity:1;visibility:visible}@media (max-width:780px){.nav{padding:14px 18px}.nav-links{display:none}.nav-hamburger{color:currentColor;display:block}.brand{z-index:101;font-size:14px;position:relative}.nav.over{background:var(--base);color:var(--ink);border-color:var(--line)}.nav.over .nav-hamburger{color:var(--ink)}.prefs{display:none!important}.status,.hero-subtitle,.scroll-cue{display:none}.heroline{white-space:nowrap;font-size:clamp(72px,22vw,140px)!important}.heroline span{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.heroline .breath,.heroline .breath-letter{animation:none!important}.hero-cta{padding:14px 24px;font-size:12px}.hero-bottom{margin-top:24px;font-size:14px}.hero-bottom .right{font-size:10px}.hero-bottom .right strong{margin-top:6px;font-size:13px}.work-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:0;padding:0 18px}.work-head h2{margin-bottom:0;line-height:1;font-size:clamp(34px,9vw,52px)!important}.work-head .meta{text-align:left;flex-direction:row;align-items:baseline;gap:4px;margin:0}.work-head .meta-desktop{display:none}.work-head .meta-mobile{color:var(--accent);text-transform:none;letter-spacing:0;font-family:Caveat,cursive;font-size:18px;font-weight:400;line-height:1;display:inline-block}.work-head .meta .scribble{display:none}.gal{gap:10px;padding:12px 18px 18px;grid-template-rows:auto!important;grid-template-columns:1fr 1fr!important;display:grid!important}.gal .piece{aspect-ratio:1;grid-area:auto!important}.gal .piece-art{aspect-ratio:1;background:var(--card);border-radius:4px;overflow:hidden}.gal .piece-art img{object-fit:contain;width:100%;height:100%;padding:14%}.gal .caption{display:none}.gal .piece.show-caption .caption{color:var(--base-light);background:#3a2a1fe0;border-radius:0 0 4px 4px;padding:8px 10px;font-size:10px;display:block;position:absolute;bottom:0;left:0;right:0}.gal .piece{position:relative}.work .sketch{display:none}.mini-about{grid-template-columns:1fr;gap:24px;padding:36px 18px}.mini-about h2{line-height:.95;font-size:clamp(38px,11vw,56px)!important}.mini-about .ma-lead{font-size:18px;line-height:1.45}.mini-about .ma-body{font-size:14px;line-height:1.65}.testi-strip-wrap{padding:0 44px;position:relative;overflow:hidden visible}.testi-strip{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory!important;flex-direction:row!important;align-items:stretch!important;gap:14px!important;padding:4px 0 16px!important;display:flex!important;overflow:auto visible!important}.testi-strip::-webkit-scrollbar{display:none}.testi-strip .testi-card{scroll-snap-align:center;flex:0 0 100%!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:18px 18px 14px!important;overflow:visible!important}.testi-strip .testi-card p{word-break:break-word;margin-top:12px;font-size:14px;line-height:1.5;-webkit-line-clamp:none!important;display:block!important;overflow:visible!important}.testi-strip .testi-mark{display:none}.testi-strip .testi-card footer{margin-top:12px;padding-top:8px;font-size:9.5px}.testi-strip .testi-card footer .loc{font-size:11px}.testi-arrows,.testi-arrow{display:flex!important}.testi-arrow{z-index:6;box-shadow:0 4px 10px -4px #3a2a1f33;background:var(--base-light)!important;border:1px solid var(--line)!important;width:36px!important;height:36px!important;color:var(--ink)!important;font-size:18px!important}.testi-arrow-left{left:4px!important}.testi-arrow-right{right:4px!important}.testi-arrow[disabled]{opacity:.25;pointer-events:none}.testi-dots{justify-content:center;gap:6px;margin-top:4px;padding-bottom:8px;display:flex!important}.testi-dots .dot{background:var(--smoke);opacity:.3;border-radius:50%;width:6px;height:6px;transition:opacity .25s,transform .25s}.testi-dots .dot.active{opacity:1;background:var(--accent);transform:scale(1.3)}.press{margin:18px 0;padding:32px 18px}.press-inner{text-align:center;flex-direction:column;align-items:center;gap:18px}.press-label{margin-bottom:4px}.press-card{text-align:center;gap:8px;justify-content:center!important;align-items:center!important;width:100%!important;max-width:320px!important;height:auto!important}.press-quote{text-align:center;justify-content:center;font-size:13px;line-height:1.5;width:100%!important;height:auto!important;min-height:48px!important}.press-name{justify-content:center!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:48px!important}.press-name>*{font-size:clamp(20px,5.5vw,28px)!important}.house-grid{padding:0 18px;grid-template-columns:1fr!important;gap:18px!important}.footer-right .sig{font-size:10px}footer{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.footer-right{text-align:left;align-items:flex-start;gap:8px}.footer-right .socials{gap:10px}.work,section.work{padding:36px 0 24px}.visit-faq h3{font-size:20px}.visit-faq .vfq{font-size:14px}.visit-faq .vfq-q{padding:14px 16px;font-size:14px}.visit-faq .vfq-a{padding:0 16px 14px;font-size:13px}}@media (hover:none) and (pointer:coarse){.pick-chips button,.faq-chip,.step-pill,.btn-back,.btn-next,.faq-q .icon,.footer-right .socials a{min-height:44px}}.sketch{color:var(--ink);opacity:.5;pointer-events:none;transition:color .8s,opacity .8s;position:absolute}.sketch svg{width:100%;height:100%;display:block}.sketch svg path,.sketch svg circle,.sketch svg ellipse,.sketch svg line{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sketch svg .fill-faint{fill:currentColor;opacity:.18}:root[data-time=night] .sketch{opacity:.65}.diary{grid-template-columns:.8fr 1.6fr;align-items:start;gap:48px;max-width:1280px;margin:0 auto;padding:120px 36px 60px;display:grid;position:relative}.diary aside{letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);font-size:11px;transition:color .8s;position:sticky;top:120px}.diary aside .num{color:var(--accent);text-transform:none;letter-spacing:0;margin-bottom:14px;font-family:Fraunces,serif;font-size:36px;font-style:italic;font-weight:300;line-height:1;transition:color .8s;display:block}.diary aside h3{letter-spacing:-.005em;text-transform:none;color:var(--ink);margin-bottom:8px;font-family:Fraunces,serif;font-size:24px;font-weight:300;line-height:1.05;transition:color .8s}.diary aside h3 em{color:var(--accent);font-style:italic;transition:color .8s}.diary aside p.note{color:var(--accent);text-transform:none;letter-spacing:0;margin-top:18px;font-family:Caveat,cursive;font-size:18px;line-height:1.2;transition:color .8s}.entries{flex-direction:column;gap:32px;display:flex;position:relative}.entry{background:var(--base-light);border:1px solid var(--line);border-radius:6px;padding:28px 30px 30px;transition:background .8s,border-color .8s;position:relative}.entry .date{letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);font-family:Inter,sans-serif;font-size:10px;transition:color .8s}.entry h4{letter-spacing:-.005em;color:var(--ink);margin:8px 0 14px;font-family:Fraunces,serif;font-size:26px;font-weight:300;line-height:1.15;transition:color .8s}.entry h4 em{color:var(--accent);font-style:italic;transition:color .8s}.entry p{color:var(--ink);max-width:640px;font-size:16px;line-height:1.65;transition:color .8s}.entry p strong{font-weight:500}.entry p em{font-style:italic}.entry .quote{color:var(--accent);margin-top:14px;font-family:Caveat,cursive;font-size:22px;line-height:1.1;transition:color .8s;display:inline-block;transform:rotate(-1deg)}.work{max-width:1280px;margin:0 auto;padding:120px 36px;position:relative}.work-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:64px;padding-bottom:28px;transition:border-color .8s;display:flex}.work-head h2{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:clamp(40px,5vw,60px);font-weight:300;line-height:.92}.work-head h2 em{color:var(--accent);font-style:italic;transition:color .8s}.work-head .meta{letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);text-align:right;font-size:11px;transition:color .8s}@media (min-width:781px){.work-head .meta .scribble{color:var(--accent);text-transform:none;letter-spacing:0;margin-top:4px;font-family:Caveat,cursive;font-size:18px;line-height:1;transition:color .8s;display:block}.work-head .meta-mobile{display:none}}.gal{grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;display:grid}.piece{cursor:pointer;background:var(--card);border-radius:5px;transition:background .8s;display:block;position:relative;overflow:hidden}.piece img{filter:grayscale(.2)contrast(.96)sepia(.06);clip-path:inset(0 100% 0 0);width:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s;display:block}:root[data-time=night] .piece img{filter:grayscale(.4)contrast(.95)brightness(.78)sepia(.1)}.piece.in img{clip-path:inset(0);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s}.piece:hover img{filter:grayscale(.04)contrast()sepia(.02);transform:scale(1.04)}.piece-art{background:var(--card);justify-content:center;align-items:center;transition:background .8s;display:flex;position:absolute;inset:0;overflow:hidden}.piece-art img{object-fit:contain;filter:sepia(.05);opacity:.88;mix-blend-mode:multiply;width:78%;height:78%;transition:opacity .45s,transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s}.piece:hover .piece-art img{opacity:1;transform:scale(1.06)}:root[data-time=night] .piece-art img{filter:invert(.92)sepia(.18)brightness(.92);mix-blend-mode:screen;opacity:.78}:root[data-time=night] .piece:hover .piece-art img{opacity:.95}.work-cta-wrap{text-align:center;border-top:1px dashed var(--line);margin-top:64px;padding-top:36px;transition:border-color .8s}.work-cta{color:var(--ink);border:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:32px;align-items:center;gap:12px;padding:14px 28px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;transition:background .3s,color .3s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .3s;display:inline-flex}.work-cta:hover{background:var(--accent);color:var(--base-light);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 26px -2px #a85d4366,0 8px 18px -8px #3a2a1f52}.work-cta .arrow{letter-spacing:0;text-transform:none;font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:300;line-height:1}.work-cta-meta{color:var(--smoke);margin-top:14px;font-family:Fraunces,serif;font-size:18px;font-style:italic;transition:color .8s;display:block}.work-cta-meta em{color:var(--accent);font-style:italic;font-weight:300}.caption{color:#f0e0c8;opacity:0;pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-end;transition:opacity .45s,transform .45s;display:flex;position:absolute;bottom:18px;left:24px;right:24px;transform:translateY(8px)}.piece:hover .caption{opacity:1;transform:none}.caption .name{font-family:Caveat,cursive;font-size:24px;line-height:1}.caption .num{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-family:Inter,sans-serif;font-size:10px;font-weight:400}.piece:after{content:"";opacity:0;z-index:2;background:linear-gradient(#0000 50%,#2a1e15b8);transition:opacity .45s;position:absolute;inset:0}.piece:hover:after{opacity:1}.p-1{aspect-ratio:7/6;grid-column:span 7}.p-2{aspect-ratio:5/6;grid-column:span 5}.p-3{aspect-ratio:3/4;grid-column:span 3}.p-women{aspect-ratio:1;grid-column:span 4}.p-stars{aspect-ratio:5/4;grid-column:span 5}.p-4{aspect-ratio:1;grid-column:span 6}.p-5{aspect-ratio:1;grid-column:span 3}@media (max-width:880px){.gal{grid-template-columns:repeat(6,1fr);gap:12px}.p-1{grid-column:span 6}.p-2{grid-column:span 6;margin-top:0}.p-3{grid-column:span 3}.p-4{grid-column:span 3;margin-top:0}.p-5{grid-column:span 6}}.house{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:48px;max-width:1280px;margin:0 auto;padding:120px 36px 64px;transition:border-color .8s;display:grid;position:relative}.house h3{letter-spacing:-.02em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,56px);font-weight:300;line-height:.95;transition:color .8s}.house h3 em{color:var(--accent);font-style:italic;transition:color .8s}.house h3 .scribble{color:var(--accent);margin-bottom:8px;font-family:Caveat,cursive;font-size:24px;font-style:normal;line-height:1;transition:color .8s;display:block}.house .right{gap:18px;display:grid}.house .note{background:var(--base-light);border:1px solid var(--line);border-radius:5px;align-items:flex-start;gap:16px;padding:20px 22px;transition:background .8s,border-color .8s;display:flex}.house .note .icon{width:32px;height:32px;color:var(--accent);flex-shrink:0;transition:color .8s}.house .note .icon svg{width:100%;height:100%;display:block}.house .note .icon path,.house .note .icon circle,.house .note .icon line{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.house .note .icon .fill-faint{fill:currentColor;opacity:.18;stroke:currentColor}.house .note h4{color:var(--ink);margin-bottom:4px;font-family:Fraunces,serif;font-size:18px;font-weight:300;line-height:1.2;transition:color .8s}.house .note h4 em{font-style:italic}.house .note p{color:var(--ink);font-size:14px;line-height:1.55;transition:color .8s}footer{background:var(--anchor-bg);color:var(--anchor-text);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:0;padding:48px 36px 44px;font-size:11px;line-height:1.65;transition:background .8s,color .8s;display:flex;position:relative}footer .sig{color:var(--accent);text-transform:none;letter-spacing:0;flex-shrink:0;font-family:Fraunces,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1;transition:color .8s}footer a{color:var(--accent);border-bottom:1px solid;padding-bottom:1px;transition:color .25s,letter-spacing .25s}.mini-about{background:var(--paper);border-radius:12px;grid-template-columns:1fr 1.3fr;align-items:center;gap:64px;max-width:1180px;margin:32px auto;padding:72px 64px;transition:background .8s;display:grid;box-shadow:0 18px 40px -22px #3a2a1f2e}@media (max-width:880px){.mini-about{grid-template-columns:1fr;gap:36px;margin:24px 16px;padding:48px 32px}}.ma-photo{aspect-ratio:4/5;background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:480px;transition:background .8s,border-color .8s;position:relative;overflow:hidden}.ma-photo img{object-fit:cover;filter:saturate(.88)contrast(.96)sepia(.08);width:100%;height:100%;transition:filter .8s;display:block}:root[data-time=night] .ma-photo img{filter:saturate(.7)brightness(.78)sepia(.18)contrast(.92)}.ma-photo-caption{color:#3a2a1f;background:#f0e0c8eb;border-radius:4px;padding:6px 12px;font-family:Caveat,cursive;font-size:18px;line-height:1.1;transition:all .8s;position:absolute;bottom:14px;left:14px}:root[data-time=night] .ma-photo-caption{color:#f0e0c8;background:#2e1e15e0}.mini-about .scribble{color:var(--accent);margin-bottom:12px;font-family:Caveat,cursive;font-size:22px;line-height:1;transition:color .8s;display:inline-block;transform:rotate(-2deg)}.mini-about h2{letter-spacing:-.02em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(48px,7vw,88px);font-weight:300;line-height:.92;transition:color .8s}.mini-about h2 em{color:var(--accent);font-style:italic;transition:color .8s}.mini-about .ma-lead{color:var(--ink);max-width:520px;margin-top:18px;font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1.5;transition:color .8s}.mini-about .ma-body{color:var(--ink);max-width:540px;margin-top:14px;font-family:Inter,sans-serif;font-size:15px;line-height:1.7;transition:color .8s}.mini-about .ma-body em{color:var(--accent);font-family:Fraunces,serif;font-style:italic}.mini-about .ma-link{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;align-items:center;gap:6px;margin-top:24px;padding-bottom:2px;font-family:Inter,sans-serif;font-size:11px;transition:letter-spacing .25s,color .8s;display:inline-flex}.mini-about .ma-link:hover{letter-spacing:.16em}.mini-about .ma-link .arrow{letter-spacing:0;text-transform:none;font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:300}.testimonials{max-width:1280px;margin:0 auto;padding:80px 36px 120px}.testi-head{text-align:center;margin-bottom:48px}.testi-head .scribble{color:var(--accent);margin-bottom:10px;font-family:Caveat,cursive;font-size:22px;line-height:1;transition:color .8s;display:inline-block;transform:rotate(-2deg)}.testi-head h2{letter-spacing:-.02em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:.95;transition:color .8s}.testi-head h2 em{color:var(--accent);font-style:italic;transition:color .8s}.testi-strip-wrap{max-width:1280px;margin:0 auto;padding:0 64px;position:relative}.testi-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a85d4366 transparent;gap:24px;padding:4px 4px 24px;display:flex;overflow:auto hidden}.testi-strip::-webkit-scrollbar{height:6px}.testi-strip::-webkit-scrollbar-track{background:0 0}.testi-strip::-webkit-scrollbar-thumb{background:#a85d4366;border-radius:3px}.testi-strip .testi-card{scroll-snap-align:start;flex:0 0 360px}@media (max-width:700px){.testi-strip-wrap{padding:0 18px}.testi-strip .testi-card{flex:0 0 78vw;max-width:300px}}@media (max-width:680px){.testi-strip-wrap{padding:0 24px}.testi-strip .testi-card{flex:0 0 280px}}.testi-arrow{background:var(--base-light);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:300;line-height:1;transition:background .25s,color .25s,transform .25s,opacity .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.testi-arrow-left{left:8px}.testi-arrow-right{right:8px}.testi-arrow:hover:not([disabled]){background:var(--accent);color:var(--base-light);border-color:var(--accent);transform:translateY(-50%)scale(1.05)}.testi-arrow[disabled]{opacity:.3;cursor:default}.testi-card{background:var(--base-light);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:22px 22px 16px;transition:background .8s,border-color .8s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative}.testi-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px #3a2a1f29}.testi-mark{color:var(--accent);opacity:.26;font-family:Fraunces,serif;font-size:54px;font-style:italic;line-height:1;transition:color .8s;position:absolute;top:4px;left:18px}.testi-card p{color:var(--ink);z-index:1;flex:1;margin-top:22px;font-family:Fraunces,serif;font-size:16px;font-style:italic;font-weight:300;line-height:1.5;transition:color .8s;position:relative}.testi-card footer{border-top:1px dashed var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:10px;font-family:Inter,sans-serif;font-size:10px;line-height:1.2;transition:border-color .8s;display:flex}.testi-card footer .name{color:var(--accent);font-weight:500;transition:color .8s}.testi-card footer .loc{color:var(--smoke);text-transform:none;letter-spacing:0;font-family:Fraunces,serif;font-size:12px;font-style:italic;font-weight:300;transition:color .8s}.press{background:var(--paper);margin:32px 0;padding:64px 36px;transition:background .8s;box-shadow:inset 0 1px #3a2a1f0f,inset 0 -1px #3a2a1f0f}.press-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;display:flex}.press-label{letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);flex-shrink:0;font-family:Inter,sans-serif;font-size:11px;transition:color .8s}.press-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:380px;height:108px;display:flex}.press-quote{color:var(--smoke);text-align:center;justify-content:center;align-items:flex-start;width:100%;height:42px;font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:300;line-height:1.45;transition:opacity .3s,color .8s;display:flex}.press-quote.flicker{opacity:0}.press-name{text-align:center;width:340px;height:72px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;line-height:1;transition:opacity .3s,transform .3s,color .8s;display:inline-flex}.press-name.flicker{opacity:0;transform:scale(.94)translateY(2px)}.press-name[data-pub=Vogue]{letter-spacing:-.03em;font-family:Playfair Display,serif;font-size:56px;font-style:italic;font-weight:900}.press-name[data-pub=The\ Cut]{text-transform:uppercase;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:38px;font-weight:900}.press-name[data-pub="Cup of Jo"]{letter-spacing:-.01em;font-family:Caveat,cursive;font-size:60px;font-weight:500}.press-name[data-pub=Inked]{text-transform:uppercase;letter-spacing:.06em;font-family:Bebas Neue,sans-serif;font-size:56px;font-weight:400}.press-name[data-pub=NYT\ Style]{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:42px;font-style:italic;font-weight:600}@media (max-width:680px){.press-inner{flex-direction:column;gap:14px}.press-name{text-align:center;justify-content:center;width:280px;height:60px}.press-name[data-pub=Vogue],.press-name[data-pub="Cup of Jo"],.press-name[data-pub=Inked]{font-size:44px}.press-name[data-pub=The\ Cut]{font-size:28px}.press-name[data-pub=NYT\ Style]{font-size:32px}}.polaroids{max-width:1280px;margin:0 auto;padding:120px 36px 80px;position:relative}.polaroids-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px;display:flex}.polaroids-head h2{letter-spacing:-.02em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:.92;transition:color .8s}.polaroids-head h2 em{color:var(--accent);font-style:italic;transition:color .8s}.polaroids-head .scribble{color:var(--accent);text-transform:none;letter-spacing:0;margin-bottom:6px;font-family:Caveat,cursive;font-size:22px;line-height:1;transition:color .8s;display:block}.polaroids-head .meta{text-transform:uppercase;letter-spacing:.14em;color:var(--smoke);text-align:right;font-family:Inter,sans-serif;font-size:11px;line-height:1.6;transition:color .8s}.wall-stage{background:var(--card);border:1px solid var(--line);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><line x1='0' y1='40' x2='40' y2='0' stroke='rgba(58,42,31,0.05)' stroke-width='1'/></svg>");border-radius:8px;height:540px;transition:background .8s,border-color .8s;position:relative;overflow:hidden}.polaroid{border:1px solid var(--line);box-shadow:6px 8px 0 #3a2a1f29, 0 1px 0 var(--ink);--rest-rotation:0deg;transform:rotate(var(--rest-rotation));background:#fbf5e5;padding:8px 8px 36px;transition:transform .35s cubic-bezier(.2,.7,.2,1),z-index,box-shadow .35s;position:absolute}.polaroid:hover{z-index:5;transform:scale(1.06)rotate(0)translateY(-4px);box-shadow:8px 14px #3a2a1f38}.polaroid img{object-fit:cover;filter:saturate(.92)contrast(.97)sepia(.06);display:block}.polaroid figcaption{color:var(--ink);text-align:center;margin-top:6px;font-family:Caveat,cursive;font-size:18px;line-height:1}.polaroid .tape{background:#a85d4359;border:1px dashed #3a2a1f40;width:60px;height:16px;transition:background .8s;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(2deg)}.polaroid.pl-1{--rest-rotation:-5deg;top:30px;left:36px}.polaroid.pl-1 img{width:170px;height:170px}.polaroid.pl-2{--rest-rotation:3deg;top:80px;left:260px}.polaroid.pl-2 img{width:160px;height:160px}.polaroid.pl-3{--rest-rotation:-3deg;top:30px;right:120px}.polaroid.pl-3 img{width:170px;height:170px}.polaroid.pl-4{--rest-rotation:4deg;bottom:30px;left:140px}.polaroid.pl-4 img{width:160px;height:160px}.polaroid.pl-5{--rest-rotation:-2deg;bottom:50px;left:380px}.polaroid.pl-5 img{width:140px;height:140px}.polaroid.pl-6{--rest-rotation:5deg;top:240px;right:60px}.polaroid.pl-6 img{width:140px;height:140px}@media (max-width:880px){.wall-stage{flex-wrap:wrap;justify-content:center;gap:16px;height:auto;padding:24px;display:flex}.polaroid{flex-shrink:0;position:relative;inset:auto!important}.polaroid img{width:120px!important;height:120px!important}}.house{grid-template-columns:1fr 1.4fr;grid-template-areas:"intro anchor""notes notes";gap:36px;display:grid}@media (max-width:880px){.house{grid-template-columns:1fr;grid-template-areas:"intro""anchor""notes";gap:24px}}.house .house-intro{grid-area:intro}.house .anchor-note{background:var(--anchor-bg);color:var(--anchor-text);border:none;border-radius:8px;grid-area:anchor;grid-template-columns:1fr auto;align-items:start;gap:28px;padding:40px 40px 36px;transition:background .8s,color .8s,box-shadow .8s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 32px -16px #3a2a1f52}.house .anchor-note>.illus{grid-area:1/2/span 3;align-self:center;width:200px;height:200px}.house .anchor-note>h4,.house .anchor-note>p{grid-column:1}@media (max-width:780px){.house .anchor-note{grid-template-columns:1fr;gap:18px}.house .anchor-note>.illus{grid-area:auto/1;justify-self:end;width:140px;height:140px}.house .anchor-note>h4,.house .anchor-note>p{grid-column:1}}:root[data-time=night] .house .anchor-note{box-shadow:0 18px 36px -14px #00000073}.house .anchor-note:before{content:"";background:var(--accent);height:4px;transition:background .8s;position:absolute;top:0;left:0;right:0}.house .anchor-note:after{content:"§ 01";color:var(--accent);opacity:.7;letter-spacing:0;font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:300;transition:color .8s;position:absolute;top:18px;right:24px}.house .anchor-note .illus{width:140px;height:140px;color:var(--accent);transition:color .8s}.house .anchor-note .illus svg{width:100%;height:100%;display:block}.house .anchor-note .illus svg path,.house .anchor-note .illus svg circle,.house .anchor-note .illus svg ellipse,.house .anchor-note .illus svg line{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.house .anchor-note .illus svg .fill-faint{fill:currentColor;opacity:.22;stroke:currentColor}.house .anchor-note .illus img{object-fit:contain;width:100%;height:100%;transition:filter .8s;display:block}:root[data-time=night] .house .anchor-note .illus img{filter:brightness(.92)contrast(.95)}.house .anchor-note h4{letter-spacing:-.015em;color:inherit;font-family:Fraunces,serif;font-size:36px;font-weight:300;line-height:1.05;transition:color .8s}.house .anchor-note h4 em{color:var(--accent);font-style:italic;transition:color .8s}.house .anchor-note p{color:inherit;opacity:.88;max-width:420px;font-family:Inter,sans-serif;font-size:15px;line-height:1.7;transition:color .8s}.house .anchor-note p strong{color:var(--accent);opacity:1;font-weight:500}.house .anchor-note p em{opacity:1;font-family:Fraunces,serif;font-style:italic}.house .small-notes{grid-area:notes;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1100px){.house .small-notes{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.house .small-notes{grid-template-columns:1fr}}.house .small-notes .note{background:var(--note-bg);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--note-stripe);border-radius:6px;flex-direction:column;gap:12px;padding:22px;transition:background .8s,border-color .8s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,color .8s;display:flex;position:relative;box-shadow:0 6px 14px -10px #3a2a1f38}.house .small-notes .note:after{content:attr(data-num);color:var(--accent);opacity:.55;letter-spacing:0;font-family:Fraunces,serif;font-size:16px;font-style:italic;font-weight:300;transition:color .8s;position:absolute;top:14px;right:18px}.house .small-notes .note .illus{width:32px;height:32px;color:var(--accent);transition:color .8s}.house .small-notes .note .illus svg{width:100%;height:100%;display:block}.house .small-notes .note .illus svg path,.house .small-notes .note .illus svg circle,.house .small-notes .note .illus svg ellipse,.house .small-notes .note .illus svg line{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.house .small-notes .note .illus svg .fill-faint{fill:currentColor;opacity:.18;stroke:currentColor}.house .small-notes .note h4{letter-spacing:-.005em;color:var(--ink);font-family:Fraunces,serif;font-size:20px;font-weight:300;line-height:1.15;transition:color .8s}.house .small-notes .note h4 em{color:var(--accent);font-style:italic;transition:color .8s}.house .small-notes .note p{color:var(--ink);font-family:Inter,sans-serif;font-size:13.5px;line-height:1.6;transition:color .8s}.house .small-notes .note.rust{border-top-color:var(--rust)}.house .small-notes .note.rust .illus,.house .small-notes .note.rust h4 em,.house .small-notes .note.rust:after{color:var(--rust)}.house .small-notes .note.burgundy{border-top-color:var(--burgundy)}.house .small-notes .note.burgundy .illus,.house .small-notes .note.burgundy h4 em,.house .small-notes .note.burgundy:after{color:var(--burgundy)}.fade-up{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.fade-up.in{opacity:1;transform:none}.wall-stage .polaroid{opacity:0;transform:translateY(-22px)rotate(0)scale(.94)}.wall-stage.in .polaroid{animation:1.05s cubic-bezier(.2,.7,.21,1.05) forwards polaroidDrop}@keyframes polaroidDrop{0%{opacity:0;transform:translateY(-22px)rotate(0)scale(.94)}to{opacity:1;transform:translateY(0) rotate(var(--rest-rotation)) scale(1)}}.wall-stage.in .pl-1{animation-delay:50ms}.wall-stage.in .pl-2{animation-delay:.18s}.wall-stage.in .pl-3{animation-delay:.31s}.wall-stage.in .pl-4{animation-delay:.44s}.wall-stage.in .pl-5{animation-delay:.57s}.wall-stage.in .pl-6{animation-delay:.7s}.house .anchor-note{transition:background .8s,border-color .8s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.house .anchor-note:hover{transform:translateY(-3px);box-shadow:0 14px 28px -10px #3a2a1f29}.house .small-notes .note{transition:background .8s,border-color .8s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.house .small-notes .note:hover{transform:translateY(-3px);box-shadow:0 12px 22px -10px #3a2a1f2e}.gal .piece{transition:background .8s,transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.gal .piece:hover{box-shadow:0 14px 30px -12px #3a2a1f38}.nav-links a.btn{transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative}.nav-links a.btn:hover{transform:translateY(-1px);box-shadow:0 0 26px -2px #a85d4373,0 6px 16px -6px #a85d4359}.ink-divider{justify-content:center;align-items:center;max-width:1280px;height:48px;margin:0 auto;padding:0 36px;display:flex}.ink-divider svg{width:100%;max-width:900px;height:36px}.ink-divider svg path{stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1500;stroke-dashoffset:1500px;transition:stroke-dashoffset 1.8s cubic-bezier(.4,.1,.2,1)}.ink-divider.in svg path{stroke-dashoffset:0}@keyframes chipPulse{0%{box-shadow:0 0 #a85d4380}to{box-shadow:0 0 0 12px #a85d4300}}.chip.pulse,.faq-chip.pulse{animation:.7s ease-out chipPulse}.nav-links a{transition:color .25s,letter-spacing .25s}.nav-links a:hover{letter-spacing:.16em}footer a:hover{letter-spacing:.12em;opacity:.85}.footer-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:18px;display:flex}.socials{gap:10px;display:flex}.socials a{width:34px;height:34px;color:var(--anchor-text);opacity:.6;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .25s,transform .25s,color .25s,border-color .25s;display:inline-flex}.socials a:hover{opacity:1;color:var(--accent);border-color:var(--accent);letter-spacing:0;transform:translateY(-2px)}.socials a:after{display:none}.socials svg{width:16px;height:16px;display:block}@media (max-width:680px){footer{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px}.footer-right{align-items:flex-start;gap:8px}.footer-right .socials{gap:8px}.footer-right .socials a{width:28px;height:28px}.footer-right .socials svg{width:13px;height:13px}.footer-left{font-size:11px;line-height:1.5}}.scribble{transition:opacity .9s .2s,transform .9s cubic-bezier(.2,.7,.2,1) .2s}.fade-up:not(.in) .scribble{opacity:0;transform:translate(-8px)}.lightbox{-webkit-backdrop-filter:blur(8px);z-index:9990;opacity:0;pointer-events:none;background:#1f1610eb;justify-content:center;align-items:center;padding:48px;transition:opacity .4s;display:flex;position:fixed;inset:0}.lightbox[aria-hidden=false]{opacity:1;pointer-events:auto}.lightbox-inner{opacity:0;flex-direction:column;align-items:center;gap:24px;max-width:min(720px,80vw);max-height:80vh;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s .1s;display:flex;position:relative;transform:scale(.96)}.lightbox[aria-hidden=false] .lightbox-inner{opacity:1;transform:scale(1)}.lightbox-image-wrap{background:#f4edd9;border-radius:8px;justify-content:center;align-items:center;max-width:100%;max-height:60vh;padding:32px;display:flex;box-shadow:0 32px 80px -16px #0009}.lightbox-image-wrap img{object-fit:contain;max-width:100%;max-height:55vh;display:block}.lightbox-caption{text-align:center;color:#f0e0c8}.lightbox-caption .name{margin-bottom:6px;font-family:Fraunces,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1.1}.lightbox-caption .num{letter-spacing:.14em;text-transform:uppercase;color:#f0e0c8b3;font-family:Inter,sans-serif;font-size:11px}.lightbox-close{color:#f0e0c8;cursor:pointer;z-index:2;background:#f0e0c81a;border:1px solid #f0e0c840;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Fraunces,serif;font-size:28px;font-weight:300;line-height:1;transition:background .25s,transform .25s,border-color .25s;display:flex;position:absolute;top:18px;right:18px}.lightbox-close:hover{background:#f0e0c838;border-color:#f0e0c866;transform:scale(1.06)}.lightbox-hint{letter-spacing:.18em;text-transform:uppercase;color:#f0e0c880;margin-top:8px;font-family:Inter,sans-serif;font-size:10px}.back-portal{background:var(--base-light);color:var(--ink);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;z-index:80;cursor:none;border-radius:14px;padding:6px 12px;font-family:Inter,sans-serif;font-size:10px;position:fixed;bottom:14px;left:14px}.back-portal:hover{background:var(--accent);color:var(--base-light)}

