*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.5;color:var(--ink);background:var(--support)}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--accent-hover, inherit)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:normal;line-height:1.1;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--h1-size, 3.5rem)}h2{font-size:var(--h2-size, 2.5rem);margin-top:0}h3{font-size:var(--h3-size, 1.5rem);line-height:1.2}h4{font-size:1.25rem}p,ul,ol,table{margin:0 0 1.25rem}p.lead{font-size:1.25rem;line-height:1.35;max-width:56ch}@media(min-width:768px){p.lead{font-size:1.5rem}}.measure{max-width:68ch}small,.small{font-size:.9375rem}strong{font-weight:600}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}.band{padding-block:32px}.band--base{background:var(--base);color:var(--on-base)}.band--base a{color:inherit}.band--white{background:var(--white, #fff)}.band--support{background:var(--support)}.band--tight{padding-block:24px}.cols{display:grid;gap:32px}.cols--2,.cols--3,.cols--aside{grid-template-columns:1fr}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:2.5rem}@media(min-width:768px){.container{padding-inline:40px}.band{padding-block:80px}.band--tight{padding-block:40px}.band--large{padding-block:120px}.cols--2{grid-template-columns:1fr 1fr;gap:56px}.cols--3{grid-template-columns:repeat(3,1fr);gap:48px}.cols--aside{grid-template-columns:2fr 1fr;gap:80px}}@media(min-width:1200px){.container{padding-inline:80px}.site-header .container{max-width:none;padding-inline:40px;flex-wrap:nowrap}}.button{display:inline-block;font-family:var(--font-body);font-size:1.1875rem;font-weight:700;line-height:1.2;padding:16px 24px;border-radius:var(--radius);text-decoration:none;border:0;cursor:pointer}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--ink);color:var(--support)}.button--secondary{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.band--base .button--primary:hover{background:var(--support);color:var(--ink)}.site-header{background:var(--white, #fff)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;flex-wrap:wrap;padding-block:12px}.wordmark{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:1.5rem;text-decoration:none;letter-spacing:normal}.site-nav{display:flex;gap:16px;flex-wrap:wrap}.site-nav a{text-decoration:none;font-size:1rem}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.site-nav a:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:20px}.header-phone{text-decoration:none;font-weight:600}@media(max-width:767px){.header-phone{display:none}.site-nav{order:3;width:100%;gap:14px}.site-nav a{font-size:.9375rem}}.breadcrumb{font-size:.9375rem;margin:0 0 24px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb li+li:before{content:"›";margin-right:8px}table{width:100%;border-collapse:collapse;font-size:1.0625rem}th,td{text-align:left;padding:12px 16px 12px 0;vertical-align:top;border-bottom:1px solid var(--rule)}th{font-weight:600}thead th{border-bottom-width:2px}td.num,th.num{text-align:right;padding-right:0;white-space:nowrap}.table-wrap{overflow-x:auto}.still{border-radius:var(--radius-image);aspect-ratio:3 / 2;object-fit:cover;width:100%}.still--wide{aspect-ratio:16 / 7}figure{margin:0}figcaption{font-size:.9375rem;margin-top:8px;color:var(--muted)}.work-grid{display:grid;gap:32px;grid-template-columns:1fr;list-style:none;padding:0;margin:0}@media(min-width:768px){.work-grid{grid-template-columns:repeat(3,1fr);gap:40px}.work-grid--2{grid-template-columns:repeat(2,1fr)}}.work-card a{text-decoration:none;display:block}.work-card .still{margin-bottom:12px;transition:transform .3s ease-out}.work-card a:hover .still{transform:scale(1.02)}.work-card h3{font-size:1.25rem;margin-bottom:4px;font-family:var(--font-body);font-weight:600}.work-card .meta{color:var(--muted);font-size:.9375rem}.faq{display:grid;gap:32px}.faq h3{margin-bottom:8px}.faq p{max-width:68ch;margin:0}.steps{list-style:none;padding:0;margin:0;display:grid;gap:24px;counter-reset:step}.steps li{max-width:68ch}.steps h3{font-size:1.25rem;margin-bottom:4px}.link-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.form{display:grid;gap:20px;max-width:640px}.form label{display:block;font-weight:600;font-size:1rem;margin-bottom:6px}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form textarea{width:100%;font:inherit;padding:12px 14px;border:2px solid var(--rule);border-radius:var(--radius);background:var(--white, #fff);color:var(--ink)}.form input:focus,.form textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.form fieldset{border:0;padding:0;margin:0}.form legend{font-weight:600;margin-bottom:8px}.form .checks{display:grid;gap:8px}.form .checks label{font-weight:400;display:flex;gap:10px;align-items:baseline;margin:0}.form .hint{font-size:.9375rem;color:var(--muted);margin:4px 0 0}.form .error{color:var(--error, #b00020);font-size:.9375rem;margin:6px 0 0}.form .status{font-weight:600;margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--base);color:var(--on-base);padding-block:56px 32px;font-size:1rem}.site-footer a{color:inherit}.site-footer .cols{gap:40px}.site-footer h2{font-size:1.125rem;font-family:var(--font-body);font-weight:600;margin-bottom:12px}.site-footer .nap{font-style:normal}.site-footer .nap p{margin:0 0 6px}.site-footer .legal{margin-top:40px;font-size:.9375rem}.site-footer .wordmark{font-size:2rem;display:block;margin-bottom:16px}.updated{color:var(--muted);font-size:.9375rem}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--accent);color:var(--on-accent);padding:8px 12px;z-index:10}:root{--gap: 10px;--display: clamp(2.6rem, 6.3vw, 5.75rem);--h1-size: clamp(2.3rem, 4.8vw, 4.25rem)}@media(min-width:768px){:root{--gap: 16px}}h1,h2,h3{font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.015em}.display{font-size:var(--display);line-height:.98;letter-spacing:-.02em;margin:0}a{text-decoration-thickness:1px}picture{display:block}.site-header{background:var(--support);view-transition-name:site-header}@media(min-width:768px){.site-header{position:sticky;top:0;z-index:20}.site-header .container{min-height:72px;padding-block:8px}}.site-header .button{font-size:1rem;padding:12px 18px}.hero-photo img{width:100%;height:clamp(320px,min(max(66svh,38vw),82svh),46vw);object-fit:cover;object-position:var(--pos, 50% 50%)}@media(max-width:767px){.hero-photo img{height:auto;aspect-ratio:4 / 5;max-height:76svh;object-position:50% 50%}}.intro{padding-block:28px 56px}.intro .container{display:grid;gap:20px}.intro .lead{margin-bottom:.75rem}@media(min-width:900px){.intro{padding-block:44px 104px}.intro .container{grid-template-columns:7fr 5fr;gap:72px;align-items:start}}.page-head{padding-block:32px 40px}@media(min-width:768px){.page-head{padding-block:64px 72px}}.page-head h1{max-width:18ch}.page-head--long h1{max-width:24ch}.head-row{display:grid;gap:8px;margin-bottom:28px}.head-row h2{margin:0}.head-row p{margin:0;max-width:52ch}@media(min-width:900px){.head-row{grid-template-columns:5fr 7fr;gap:72px;align-items:end;margin-bottom:40px}}.meta{color:var(--muted);font-size:.9375rem}.tiers{display:grid;gap:var(--gap);list-style:none;padding:0;margin:0 0 24px}@media(min-width:900px){.tiers{grid-template-columns:repeat(3,1fr)}}.tier{background:var(--white);padding:28px 24px 30px;border-radius:var(--radius);display:flex;flex-direction:column}.tier h3{font-size:1.5rem;margin:0 0 clamp(28px,6vw,96px)}.tier .price{font-family:var(--font-heading);font-weight:var(--heading-weight);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:clamp(3.25rem,5.6vw,4.75rem);line-height:1;letter-spacing:-.02em;margin:0 0 20px}.tier ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:4px}.tier .tier-action{margin:auto 0 0}.tier--featured{background:var(--accent);color:var(--on-accent)}.tier--featured .button{background:var(--support);color:var(--ink)}.tier--featured .button:hover{background:var(--ink);color:var(--support)}.trio{display:grid;gap:36px;list-style:none;padding:0;margin:0 0 32px}.trio a{display:block;text-decoration:none}.trio img{width:100%;height:auto;border-radius:var(--radius-image);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.trio picture{overflow:hidden;border-radius:var(--radius-image);margin-bottom:12px}.trio a:hover img{transform:scale(1.025)}.trio h3{font-size:1.5rem;margin:0 0 2px}.trio p{margin:0}@media(min-width:900px){.trio{grid-template-columns:repeat(12,1fr);gap:0 var(--gap);align-items:start}.trio>:nth-child(1){grid-column:1 / span 7;grid-row:1}.trio>:nth-child(2){grid-column:9 / span 4;grid-row:1 / span 2;margin-top:112px}.trio>:nth-child(3){grid-column:3 / span 6;grid-row:2;margin-top:56px}}.studio .container{display:grid;gap:32px}.studio h2{font-size:clamp(1.9rem,3.4vw,2.75rem);margin:0 0 20px}.big-num{display:block;font-size:clamp(8rem,24vw,19rem);line-height:.78;letter-spacing:-.04em;font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;margin:0 0 .1em -.04em}.studio img{width:100%;height:auto;border-radius:var(--radius-image)}@media(min-width:900px){.studio .container{grid-template-columns:5fr 7fr;gap:72px;align-items:end}}.split{display:grid;gap:28px}.split img{width:100%;height:auto;border-radius:var(--radius-image)}@media(min-width:900px){.split{grid-template-columns:5fr 7fr;gap:72px;align-items:center}.split--flip>:first-child{order:2}}.closer-grid{display:grid;gap:20px}.closer .lead{margin-bottom:1.25rem}@media(min-width:900px){.closer-grid{grid-template-columns:7fr 5fr;gap:72px;align-items:end}}.mosaic{display:grid;gap:var(--gap)}.mosaic-row{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:flex-start}.tile{flex:calc(var(--ar) * 10) 1 0;min-width:100%;aspect-ratio:var(--ar);display:block;overflow:hidden;border-radius:var(--radius-image);cursor:zoom-in;background:var(--rule)}.tile--tall{min-width:40%}.tile picture,.tile img{width:100%;height:100%}.tile img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tile:hover img{transform:scale(1.02)}.tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(min-width:768px){.mosaic-row{flex-wrap:nowrap}.tile,.tile--tall{min-width:0}}.feature+.feature{margin-top:72px}@media(min-width:768px){.feature+.feature{margin-top:136px}}.feature{scroll-margin-top:96px}.feature--narrow .mosaic{max-width:860px}.lb{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:var(--ink);color:var(--on-base)}.lb[open]{display:grid;grid-template:1fr auto / auto 1fr auto;align-items:center}.lb::backdrop{background:var(--ink)}.lb-img{grid-area:1 / 1 / 2 / 4;width:100%;height:100%;max-height:calc(100dvh - 64px);object-fit:contain;padding:16px}.lb button{font:inherit;font-size:1rem;color:inherit;background:none;border:0;padding:14px 18px;cursor:pointer;z-index:1}.lb button:focus-visible{outline:2px solid var(--on-base);outline-offset:-4px}.lb-close{position:absolute;top:8px;right:8px;text-decoration:underline;text-underline-offset:4px}.lb-prev{grid-area:2 / 1;font-size:1.5rem!important}.lb-next{grid-area:2 / 3;font-size:1.5rem!important}.lb-cap{grid-area:2 / 2;margin:0;text-align:center;font-size:.9375rem;padding:0 8px 4px}.packages th.featured,.packages td.featured{font-weight:600}.packages td.price{font-size:clamp(1.5rem,3vw,2.25rem);font-family:var(--font-heading);font-weight:var(--heading-weight)}.packages th{font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--heading-weight)}.terms dt{font-weight:600;margin-top:1rem}.terms dd{margin:0}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@supports (animation-timeline: view()){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 38%}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trio img,.tile img{transition:none}}html:has(dialog.lb[open]){overflow:hidden}.cal{margin-bottom:12px;max-width:420px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cal-head button{font:inherit;font-size:1.25rem;background:none;border:0;padding:8px 12px;cursor:pointer;color:inherit;border-radius:var(--radius)}.cal-head button:disabled{color:var(--rule);cursor:default}.cal-title{font-family:var(--font-heading);font-variation-settings:"SOFT" 100,"WONK" 0;font-size:1.25rem;margin:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.cal-dow{font-size:.8125rem;color:var(--muted);text-align:center;padding:4px 0}.cal-day{font:inherit;font-size:1rem;font-variant-numeric:tabular-nums;aspect-ratio:1;min-height:40px;border:0;border-radius:var(--radius);background:var(--support);color:var(--ink);cursor:pointer;padding:0}.cal-day:hover:not(:disabled){background:var(--ink);color:var(--support)}.cal-day[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.cal-day:disabled{background:none;color:var(--rule);cursor:default}.cal-day.is-taken{color:var(--muted);text-decoration:line-through}.cal-day:focus-visible,.cal-head button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.cal-status{font-weight:600;margin:8px 0 0;font-size:1rem}.cal:not([hidden])+input[type=date]{max-width:420px}.form select{width:100%;font:inherit;padding:12px 14px;border:2px solid var(--rule);border-radius:var(--radius);background:var(--white);color:var(--ink)}.form select:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.split .display{margin-bottom:20px}.spec{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:0 32px;max-width:760px;margin:0}.spec dt,.spec dd{margin:0;padding:14px 0;box-shadow:inset 0 -1px 0 var(--rule)}.spec dt{font-weight:600}@media(max-width:599px){.spec{grid-template-columns:1fr}.spec dt{padding-bottom:0;box-shadow:none}.spec dd{padding-top:2px}}.legal{max-width:760px}.legal h2{font-size:1.5rem;margin:2.25rem 0 .6rem}.legal h2:first-child{margin-top:0}.legal p,.legal li{font-size:1.0625rem;line-height:1.55}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.3rem}.hero-slides{position:relative;overflow:hidden}.hero-slides .hero-photo+.hero-photo{position:absolute;inset:0;opacity:0}.hero-slides .hero-photo+.hero-photo img{height:100%;max-height:none;aspect-ratio:auto}.hero-pause{position:absolute;right:12px;bottom:12px;z-index:2;font:inherit;font-size:.875rem;padding:6px 12px;border:0;border-radius:var(--radius);background:var(--support);color:var(--ink);cursor:pointer}.hero-pause:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.hero-slides[data-slides="3"] .hero-photo:nth-of-type(2){animation:heroTwo 18s infinite}.hero-slides[data-slides="3"] .hero-photo:nth-of-type(3){animation:heroThree 18s infinite}.hero-slides.is-paused .hero-photo{animation-play-state:paused}@keyframes heroTwo{0%,28%{opacity:0}33.3%,72%{opacity:1}72.01%,to{opacity:0}}@keyframes heroThree{0%,61.6%{opacity:0}66.7%,94.5%{opacity:1}to{opacity:0}}}@media(prefers-reduced-motion:reduce){.hero-slides .hero-photo+.hero-photo,.hero-pause{display:none}}.form-send{display:grid;gap:10px;justify-items:start}.form-send .hint{margin:0}.form .button[disabled]{cursor:progress;opacity:.8}.form .button.is-busy [data-submit-label]:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.form .button.is-busy [data-submit-label]:after{animation:none;border-right-color:currentColor;opacity:.5}}.form .status[data-tone=error]{color:var(--error, #b00020)}.form [aria-invalid=true]{border-color:var(--error, #b00020)}.sam{display:grid;gap:24px}.sam-portrait{width:100%;max-width:360px;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-image)}.sam-lines{margin-top:1.5rem}@media(min-width:900px){.sam--photo{grid-template-columns:5fr 7fr;gap:72px;align-items:start}}.sam-note{display:flex;align-items:center;gap:20px}.sam-note p{margin:0}.sam-note-img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-image);flex:none}.sam-note picture{flex:none;display:block}.wordmark{font-family:"Fraunces",var(--font-heading);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.02em;font-size:2rem;white-space:nowrap;display:inline-flex;align-items:center;gap:12px;line-height:.92}.wordmark-mark{width:44px;height:44px}.wordmark-text{display:inline-grid}.wordmark-sub{font-family:var(--font-body);font-weight:600;font-variation-settings:normal;font-size:.72rem;letter-spacing:.03em;text-transform:lowercase;justify-self:end;color:var(--accent);margin-top:5px}.site-footer .wordmark{font-size:2.6rem}.site-footer .wordmark-sub{font-size:.9rem;color:var(--on-base)}
