.blocky{--paper:#fff5f7;--blush:#f1a1ae;--blush-deep:#e8909e;--blush-soft:#f6c9d2;--oxblood:#960618;--deep:#6e0412;--ink:#6e0412;--muted:#6d2432;background:var(--paper);color:var(--ink);overflow-x:clip}.blocky :focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 6px var(--oxblood)}.blocky h1,.blocky h2,.blocky h3{font-family:var(--font-display);letter-spacing:-.035em;color:inherit;font-weight:700;line-height:.88}.blocky h1,.blocky h2{text-transform:uppercase}.blocky p{margin:0}.blocky :where(section[id],article[id]){scroll-margin-top:6.5rem}.blocky .eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blush-soft);margin:0 0 .85rem;font-size:.75rem;font-weight:700;line-height:1.2}.blocky .eyebrow-pink{color:var(--blush)}.blocky .script{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--blush);margin:.06em 0 .04em .18em;font-style:italic;font-weight:400;line-height:.72;display:block}.blocky .pills{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.blocky .pill{min-height:44px;font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.05rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.blocky .pill-solid{background:var(--oxblood);color:var(--paper)}.blocky .pill-solid:hover{background:var(--deep);color:var(--paper)}.blocky .pill-ghost{border-color:var(--deep);color:var(--deep);background:0 0}.blocky .pill-ghost:hover{background:var(--deep);color:var(--paper)}.blocky .pill-pink{background:var(--blush);color:var(--deep)}.blocky .pill-pink:hover{background:var(--paper);color:var(--deep)}.blocky .pill-ghost-light{border-color:var(--paper);color:var(--paper);background:0 0}.blocky .pill-ghost-light:hover{background:var(--paper);color:var(--deep)}.blocky .hero-photo,.blocky .piece-photo{background:var(--blush-soft);height:min(78vh,760px);min-height:22rem}.blocky .piece-photo{height:min(68vh,640px)}.blocky .hero-photo img,.blocky .piece-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.blocky .hero-slab,.blocky .page-hero{z-index:1;background:var(--oxblood);color:var(--paper);padding:1.75rem clamp(1.25rem,4vw,4.5rem) 2.5rem;position:relative}.blocky .hero-slab,.blocky .piece-photo+.page-hero{margin-top:-4.25rem}.blocky .page-hero{padding:clamp(2.25rem,6vw,4.5rem) clamp(1.25rem,4vw,4.5rem) clamp(1.75rem,4vw,3rem)}.blocky .hero-slab h1,.blocky .page-hero h1{max-width:14ch;color:var(--paper);font-size:clamp(3.05rem,12vw,8.4rem)}.blocky .page-hero h1.is-long{max-width:16ch;font-size:clamp(2.4rem,7vw,4.8rem)}.blocky .page-hero .pill-solid{background:var(--blush);color:var(--deep)}.blocky .page-hero .pill-solid:hover{background:var(--paper);color:var(--deep)}.blocky .center-slab .lede a{color:var(--paper);text-underline-offset:.15em;text-decoration:underline}.blocky .band-status{margin-top:.9rem;font-size:.95rem}.blocky .featured-empty{color:var(--muted);padding:0 clamp(1.25rem,4vw,4.5rem) 2rem}.blocky .faq-item summary .mark{display:inline-block}.blocky .hero-more{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);margin-top:.85rem;font-size:clamp(.95rem,2vw,1.25rem);font-weight:700;line-height:1.2}.blocky .hero-band,.blocky .page-band{background:var(--blush);color:var(--ink);padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,4vw,4.5rem) clamp(1.75rem,4vw,2.75rem)}.blocky .lede{max-width:42rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.blocky .page-band a:not(.pill){color:var(--deep);text-underline-offset:.15em}.blocky .page-band a:not(.pill):hover{text-decoration:underline}.blocky .center-slab{text-align:center}.blocky .center-slab h1,.blocky .center-slab .lede{margin-inline:auto}.blocky .center-slab .lede{color:var(--paper);margin-top:1rem}.blocky .center-slab .pills{justify-content:center}.blocky .crumbs{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;margin:0 0 1.1rem;font-size:.72rem;font-weight:700;line-height:1.3;display:flex}.blocky .page-hero .crumbs a{color:var(--blush);text-decoration:none}.blocky .page-hero .crumbs a:hover,.blocky .page-hero .crumbs [aria-current=page]{color:var(--paper)}.blocky .services-grid{grid-template-columns:1fr;display:grid}.blocky .service-hero{background:var(--oxblood);color:var(--paper);flex-direction:column;text-decoration:none;display:flex}.blocky .service-hero-media{height:22rem;overflow:hidden}.blocky .service-hero-media img,.blocky .service-media img,.blocky .work-media img,.blocky .photo-band img,.blocky .cta-photo img{object-fit:cover;width:100%;height:100%;min-height:0}.blocky .service-hero-media img{object-position:center 28%}.blocky .service-hero :is(h1,h2){background:var(--oxblood);color:var(--paper);margin:-2.6rem 0 0;padding:1.35rem clamp(1.25rem,3vw,2rem) 1.5rem;font-size:clamp(2.7rem,7vw,5.4rem)}.blocky .service-hero:hover :is(h1,h2){color:var(--blush)}.blocky .service-card{min-height:16rem;color:var(--ink);grid-template-columns:1fr;text-decoration:none;display:grid}.blocky .service-media{aspect-ratio:16/10;background:var(--blush-deep);min-height:13rem;overflow:hidden}.blocky .service-copy{flex-direction:column;justify-content:center;gap:.75rem;padding:1.35rem clamp(1.15rem,2vw,1.6rem);display:flex}.blocky .service-copy :is(h2,h3),.blocky .book-card :is(h2,h3){text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.35rem)}.blocky .service-copy p,.blocky .book-card p,.blocky .work-meta p,.blocky .about-copy p,.blocky .quotes p,.blocky .booking-head p,.blocky .featured-head p,.blocky .piece-copy,.blocky .piece-aside p{font-size:.98rem;line-height:1.45}.blocky .tone-blush{background:var(--blush);color:var(--ink)}.blocky .tone-deep{background:var(--deep);color:var(--paper)}.blocky .tone-paper{background:var(--paper);color:var(--ink)}.blocky .tone-surface{background:var(--blush-deep);color:var(--ink)}.blocky .service-card:hover :is(h2,h3),.blocky .work-card:hover :is(h2,h3),.blocky .book-card:hover h3{text-underline-offset:.12em;text-decoration:underline}.blocky .about{background:var(--oxblood);color:var(--paper);grid-template-columns:1fr;display:grid}.blocky .about-copy{padding:clamp(1.75rem,4vw,3.5rem) clamp(1.25rem,4vw,4rem)}.blocky .about-copy :is(h1,h2){max-width:10ch;color:var(--blush);margin-bottom:1rem;font-size:clamp(3rem,8vw,6rem)}.blocky .about-copy p+p{margin-top:.9rem}.blocky .about-copy a:not(.pill){color:var(--blush);text-underline-offset:.15em}.blocky .about-copy a:not(.pill):hover{color:var(--paper)}.blocky .stats{grid-template-columns:1fr 1fr;gap:0;margin:1.4rem 0 .25rem;padding:0;list-style:none;display:grid}.blocky .stats li{background:var(--blush);color:var(--deep);flex-direction:column;gap:.15rem;padding:.85rem .9rem .95rem;display:flex}.blocky .stats li:nth-child(2),.blocky .stats li:nth-child(3){background:var(--paper)}.blocky .stats strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:.9}.blocky .stats span{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.2}.blocky .about-photos{grid-template-rows:26rem 15rem;display:grid;overflow:hidden}.blocky .about-photos img{object-fit:cover;width:100%}.blocky .about-portrait{object-position:center 16%;height:26rem}.blocky .about-detail{object-position:center 42%;height:15rem}.blocky .photo-band{margin:0}.blocky .photo-band img{object-position:center;height:clamp(9rem,24vw,16rem)}.blocky .featured,.blocky .booking,.blocky .service-area{background:var(--paper)}.blocky .featured-head,.blocky .quotes-head,.blocky .booking-head{padding:clamp(1.75rem,4vw,3rem) clamp(1.25rem,4vw,4.5rem) 1.25rem}.blocky .featured-head h2,.blocky .quotes-head h2,.blocky .booking-head h2,.blocky .service-area h2{font-size:clamp(2.6rem,7vw,5.5rem)}.blocky .featured-head p,.blocky .booking-head p{max-width:40rem;color:var(--muted);margin-top:.85rem}.blocky .filter-bar{background:var(--paper);flex-wrap:wrap;gap:.5rem;padding:0 clamp(1.25rem,4vw,4.5rem) 1.25rem;display:flex}.blocky .filter-bar .pill{margin:0}.blocky .filter-bar .pill[aria-pressed=true]{border-color:var(--oxblood);background:var(--oxblood);color:var(--paper)}.blocky .work-empty{color:var(--muted);padding:0 clamp(1.25rem,4vw,4.5rem) 2rem}.blocky .work-grid,.blocky .booking-grid{grid-template-columns:1fr;display:grid}.blocky .work-card{background:var(--blush-soft);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.blocky .work-card.is-filtered-out{display:none}.blocky .work-card:nth-child(3n+2){background:var(--paper)}.blocky .work-card:nth-child(3n){background:var(--blush)}.blocky .work-media{aspect-ratio:4/3;background:var(--blush-deep);overflow:hidden}.blocky .work-media span{height:100%;color:var(--deep);letter-spacing:.14em;text-align:center;text-transform:uppercase;place-items:center;padding:1rem;font-size:.75rem;font-weight:700;display:grid}.blocky .work-meta{flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem 1.3rem;display:flex}.blocky .kicker{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);font-size:.72rem;font-weight:700;line-height:1.3}.blocky .tone-deep .kicker,.blocky .place-card.is-active .kicker{color:var(--blush)}.blocky .work-meta :is(h2,h3){text-transform:none;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.12}.blocky .work-meta p:last-child{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blocky .quotes{background:var(--blush)}.blocky .quote-placeholder{border:3px dashed var(--oxblood);background:var(--paper);max-width:44rem;color:var(--ink);margin:0 clamp(1.25rem,4vw,4.5rem) clamp(1.75rem,4vw,3rem);padding:1.25rem 1.3rem 1.4rem}.blocky .flag{background:var(--oxblood);color:var(--paper);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-block}.blocky .book-card{flex-direction:column;align-items:flex-start;gap:.75rem;min-height:16rem;padding:1.4rem clamp(1.15rem,2vw,1.5rem) 1.5rem;text-decoration:none;display:flex}.blocky .book-card .pill{margin-top:auto}.blocky .book-figure{font-family:var(--font-display);letter-spacing:-.04em;color:var(--blush);font-size:clamp(1.85rem,2.5vw,2.7rem);font-weight:700;line-height:.9}.blocky .cta{grid-template-columns:1fr;display:grid}.blocky .cta-copy{padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,4rem)}.blocky .cta-copy h2{text-transform:none;max-width:14ch;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95}.blocky .cta-copy h2 span,.blocky .cta-copy p span{box-decoration-break:clone;color:var(--ink);background:#fff;padding:.08em .28em}.blocky .cta-copy p{max-width:36rem;margin-top:1rem;font-size:1.05rem;line-height:1.45}.blocky .cta-copy>.pill{margin-top:1.35rem}.blocky .cta-photo{min-height:18rem}.blocky .cta-photo img{object-position:center 32%}.blocky .page-hero.is-compact{padding-block:1.35rem 1.2rem}.blocky .page-hero.is-compact h1{font-size:clamp(2.2rem,5.2vw,3.7rem)}.blocky .map-layout{background:var(--oxblood);grid-template-columns:1fr;display:grid}.blocky .map-frame{order:-1}.blocky .map-side{background:var(--blush);flex-direction:column;min-height:0;display:flex}.blocky .map-intro{background:var(--blush);color:var(--ink);padding:1.15rem 1.15rem .9rem}.blocky .map-intro .lede{font-size:1rem}.blocky .place-list{background:var(--paper);flex-direction:column;display:flex;overflow-y:auto}.blocky .place-card{border:0;border-bottom:3px solid var(--oxblood);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:7.25rem minmax(0,1fr);display:grid}.blocky .place-card:nth-child(2n){background:var(--blush-soft)}.blocky .place-card.is-active{background:var(--oxblood);color:var(--paper)}.blocky .place-card.no-thumb{grid-template-columns:1fr}.blocky .place-thumb{background:var(--blush-deep);min-height:6.5rem}.blocky .place-thumb img{object-fit:cover;width:100%;height:100%}.blocky .place-copy{min-width:0;padding:.85rem 1rem 1rem}.blocky .place-copy .title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.2rem;font-size:1.25rem;font-weight:700;line-height:1.1}.blocky .place-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.9rem;overflow:hidden}.blocky .place-card.is-active .place-name{color:var(--blush-soft)}.blocky .map-frame{isolation:isolate;background:var(--blush-soft);min-height:55vh;position:relative}.blocky #art-map{width:100%;height:55vh;min-height:320px}.blocky .map-fallback{background:var(--blush);color:var(--ink);text-align:center;justify-content:center;align-items:center;margin:0;padding:1.5rem;display:flex;position:absolute;inset:0}.blocky .city-grid{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.blocky .city-grid li{background:var(--paper);color:var(--deep);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:1.15rem 1rem;font-size:.8rem;font-weight:700;line-height:1.2}.blocky .city-grid li:nth-child(4n+2),.blocky .city-grid li:nth-child(4n+3){background:var(--blush)}.blocky .service-area .featured-head{padding-bottom:1.25rem}.blocky .faq-group{background:var(--paper)}.blocky .faq-list .faq-group:nth-child(2n){background:var(--blush)}.blocky .faq-group h2{padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,4vw,4.5rem) .35rem;font-size:clamp(2.2rem,6vw,4.2rem)}.blocky .faq-item{border-top:3px solid var(--oxblood);background:0 0}.blocky .faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.03em;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem clamp(1.25rem,4vw,4.5rem);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.15;list-style:none;display:flex}.blocky .faq-item summary::-webkit-details-marker{display:none}.blocky .faq-item summary .mark{font-family:var(--font-sans);flex:none;font-size:1.4rem;font-weight:600;line-height:1}.blocky .faq-item[open] summary .mark{transform:rotate(45deg)}.blocky .faq-answer{color:var(--muted);padding:0 clamp(1.25rem,4vw,4.5rem) 1.2rem;font-size:.98rem;line-height:1.5}.blocky .faq-answer :is(p+p){margin-top:.75rem}.blocky .faq-answer a,.blocky .piece-copy a,.blocky .copy-column a,.blocky .piece-aside a{color:var(--oxblood);text-underline-offset:.15em}.blocky .faq-answer a:hover,.blocky .piece-copy a:hover,.blocky .copy-column a:hover,.blocky .piece-aside a:hover{text-decoration:underline}.blocky .faq-close{grid-template-columns:1fr;display:grid}.blocky .form-slab{background:var(--blush);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,4.5rem) clamp(2.75rem,6vw,4.5rem)}.blocky .form-slab-inner{background:var(--paper);max-width:40rem;padding:clamp(1.15rem,3vw,2rem)}.blocky .form-slab-inner .field{border:2px solid var(--deep);background:#fff;border-radius:0}.blocky .form-slab-inner .rounded-xl{border-radius:0}.blocky .form-note{color:var(--muted);margin-top:1rem;font-size:.8rem}.blocky .form-note a{color:var(--deep)}.blocky .piece-body{background:var(--paper);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,4.5rem) clamp(2.5rem,5vw,4rem)}.blocky .piece-body-inner{max-width:44rem}.blocky .piece-dek{max-width:40rem;color:var(--blush-soft);text-transform:none;letter-spacing:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.4;font-family:var(--font-sans);margin-top:1rem;font-weight:500}.blocky .piece-copy{color:var(--muted);flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.blocky .piece-copy img{width:100%;max-width:100%;height:auto;display:block}.blocky .piece-aside{background:var(--blush);max-width:44rem;color:var(--ink);margin-top:1.75rem;padding:1.2rem 1.25rem 1.35rem}.blocky .piece-aside p+p{margin-top:.55rem}.blocky .copy-column{background:var(--paper);max-width:46rem;color:var(--muted);padding:clamp(1.75rem,4vw,3rem) clamp(1.25rem,4vw,4.5rem) 4rem;font-size:1.02rem;line-height:1.55}.blocky .copy-column p+p{margin-top:1rem}.blocky .page-hero .meta-line{color:var(--blush);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin-top:.85rem;font-size:.75rem;font-weight:700}@media (width>=720px){.blocky .work-grid,.blocky .booking-grid,.blocky .faq-close{grid-template-columns:1fr 1fr}.blocky .service-card:not(.no-shot){grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.blocky .service-media{aspect-ratio:auto;height:100%;min-height:0}.blocky .city-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=980px){.blocky .services-grid{grid-template-columns:1.15fr 1fr}.blocky .service-hero{grid-row:span 2}.blocky .service-hero-media{flex:1;height:auto;min-height:24rem}.blocky .about{grid-template-columns:1.15fr .85fr}.blocky .work-grid{grid-template-columns:repeat(3,1fr)}.blocky .booking-grid{grid-template-columns:repeat(4,1fr)}.blocky .cta:not(.cta-solo){grid-template-columns:1.15fr .85fr}.blocky .cta-photo{min-height:100%}.blocky .map-layout{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 5.5rem)}.blocky .map-frame{order:0}.blocky .map-side,.blocky .map-frame{height:calc(100vh - 5.5rem);max-height:calc(100vh - 5.5rem);position:sticky;top:5.5rem}.blocky .place-list{flex:1;min-height:0}.blocky #art-map{height:100%;min-height:0}}
