@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2"),url(/_astro/fraunces-latin-500-normal.BTR4KCeb.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}:root{--ink:#050304;--ink-raised:#15110f;--paper:#fcfaf7;--paper-2:#f4efe9;--line:#e3dbd2;--line-dark:#fcfaf729;--muted:#5e5760;--muted-dark:#c2bac0;--plum:#6b2c5f;--plum-hover:#4a1d42;--butter:#ffe8ba;--peach:#fad5cc;--blush:#f9d0d4;--orchid:#ffbaf2;--lavender:#e9d6ff;--brand-gradient:linear-gradient(100deg, #ffe8ba 0%, #fad5cc 35%, #f9d0d4 60%, #ffbaf2 100%);--color-bg:var(--paper);--color-surface:var(--paper-2);--color-text:var(--ink);--color-text-muted:var(--muted);--color-border:var(--line);--color-accent:var(--plum);--color-accent-hover:var(--plum-hover);--color-accent-contrast:var(--ink);--color-focus:var(--plum);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.35rem, 1.1rem + .8vw, 1.6rem);--text-2xl:clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem);--text-3xl:clamp(2.1rem, 1.4rem + 2.8vw, 3.4rem);--leading-body:1.6;--leading-tight:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--container:1160px;--measure:66ch;--radius:4px;--radius-card:20px;--radius-media:26px;--shadow-sm:0 1px 2px #0503040f;--shadow-md:0 14px 34px -12px #05030438;--glow:0 10px 34px -6px #ffbaf28c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--orchid);color:var(--ink)}img,picture,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);line-height:1.05}h2{text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-12);font-size:clamp(1.2rem,1rem + .8vw,1.6rem)}h2:after{content:"";width:56px;height:4px;margin-top:var(--space-3);background:var(--brand-gradient);border-radius:2px;display:block}h3{font-size:clamp(1.05rem,.95rem + .4vw,1.3rem)}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--plum);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--plum-hover)}a[aria-current=page]{text-decoration:underline}ul,ol{max-width:var(--measure);padding-left:1.25rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:var(--space-12)}.lede{font-size:var(--text-lg);color:var(--muted)}.empty-state{color:var(--muted);font-style:italic}.eyebrow{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--plum);font-weight:600}.accent-underline{background:var(--brand-gradient) no-repeat 0 88% / 100% .18em;padding:0 .04em}.btn{min-height:44px;font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.45rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-gradient);color:var(--ink)}.btn-primary:hover{color:var(--ink);box-shadow:var(--glow)}.btn-pill{background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--brand-gradient) border-box;color:var(--ink)}.btn-pill:hover{color:var(--ink);box-shadow:var(--glow)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-raised);color:var(--paper)}.btn-small{min-height:40px;font-size:var(--text-sm);padding:.45rem 1.05rem}@media (prefers-reduced-motion:no-preference){.btn{transition:box-shadow .2s,background-color .2s,color .2s}}.band-dark{background:var(--ink);color:var(--paper)}.band-dark h1,.band-dark h2,.band-dark h3{color:var(--paper)}.band-dark a{color:var(--orchid)}.band-dark a:hover,.band-dark .eyebrow{color:var(--butter)}.band-dark .empty-state{color:var(--muted-dark)}.band-dark :focus-visible{outline-color:var(--orchid)}.band-dark .btn-pill{background:linear-gradient(var(--ink), var(--ink)) padding-box, var(--brand-gradient) border-box;color:var(--paper)}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-3);min-height:72px;display:flex}.brand{color:var(--ink);margin-right:auto;text-decoration:none}.brand:hover{color:var(--ink)}.nav-desktop{display:none}.nav-mobile{position:relative}.nav-mobile summary{min-height:40px;padding:0 var(--space-4);border:2px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;font-weight:600;list-style:none;display:flex}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile .menu-panel{min-width:15rem;padding:var(--space-2) 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 10px);right:0}.nav-mobile .menu-panel a{min-height:44px;color:var(--ink);padding:.7rem 1.1rem;text-decoration:none;display:block}.nav-mobile .menu-panel a:hover{background:var(--paper-2)}.nav-desktop ul,.nav-mobile ul{max-width:none;margin:0;padding:0;list-style:none}.nav-desktop a{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding-block:var(--space-2);font-size:.8rem;font-weight:600;text-decoration:none}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--ink);background:linear-gradient(var(--orchid), var(--orchid)) no-repeat 0 100% / 100% 3px}.header-inner .btn-pill{white-space:nowrap}@media (width>=900px){.nav-desktop{display:block}.nav-desktop ul{gap:var(--space-6);display:flex}.nav-mobile{display:none}}.logo{color:var(--ink);align-items:center;gap:.7rem;display:inline-flex}.logo-words{flex-direction:column;line-height:1;display:flex}.logo-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem}.logo-sub{letter-spacing:.36em;text-transform:uppercase;margin-top:.3rem;font-size:.56rem;font-weight:600}@media (width<=559px){.logo-words{display:none}}.band-dark .logo{color:var(--paper)}.logo-mark{border-radius:50%;flex:none}.band-dark .logo-mark{box-shadow:0 0 0 1px var(--line-dark)}.breadcrumbs{padding-top:var(--space-6);font-size:var(--text-sm);color:var(--muted)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;max-width:none;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--muted)}.hero{gap:var(--space-8);padding-block:var(--space-8) var(--space-12);display:grid}.hero-media{isolation:isolate;border-radius:var(--radius-media);background:var(--brand-gradient);padding:3px;position:relative}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media picture{border-radius:calc(var(--radius-media) - 3px);overflow:hidden}.hero-media img{object-fit:cover}.hero-media:after{content:"";z-index:-1;background:var(--brand-gradient);filter:blur(44px);opacity:.6;border-radius:40px;position:absolute;inset:10% 4% -8%}.hero-copy .eyebrow{margin-bottom:var(--space-4)}.hero-title{text-transform:none;letter-spacing:normal;margin-bottom:var(--space-6);font-size:clamp(2rem,1.2rem + 3vw,3.25rem);font-weight:500;line-height:1.15}.hero-copy .lede{max-width:36ch}.hero-copy .btn{margin-top:var(--space-4)}@media (width>=900px){.hero{align-items:center;gap:var(--space-16);padding-block:var(--space-12) var(--space-16);grid-template-columns:1fr 1.05fr}.hero-copy{order:1}.hero-media{order:2;max-height:80vh}}.card-grid{gap:var(--space-6);grid-template-columns:1fr;max-width:none;padding:0;list-style:none;display:grid}@media (width>=768px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex}.card h3,.card p{margin:0}.card .starting-at{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink)}.card .card-link{padding-top:var(--space-2);margin-top:auto;font-weight:600}@media (prefers-reduced-motion:no-preference){.card,.package-card{transition:transform .22s,box-shadow .22s}.card:hover,.package-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}}.gallery{--gap:var(--space-3);--cols:2;--wrap:min(100vw - 2.5rem, var(--container));grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc((var(--wrap) - (var(--cols) - 1) * var(--gap)) / var(--cols) * 1.25);grid-auto-flow:dense;gap:var(--gap);max-width:none;padding:0;list-style:none;display:grid}.gallery-item{background:var(--paper-2);border-radius:14px;overflow:hidden}.gallery-item.is-wide{grid-column:span 2}.gallery-item picture,.gallery-item img{width:100%;height:100%}.gallery-item img{object-fit:cover;object-position:center}@media (width>=768px){.gallery{--cols:3;--gap:var(--space-4)}}.page-intro{padding-top:var(--space-8)}.page-intro .eyebrow{margin-bottom:var(--space-3)}.page-intro .btn{margin-top:var(--space-2)}.starting-at{font-size:var(--text-lg)}.checklist{padding-left:1.25rem}.checklist li{margin-bottom:var(--space-2)}.checklist li::marker{color:var(--plum)}.page-section{margin-top:var(--space-12)}.page-section-tight{margin-top:var(--space-8)}.package-grid{gap:var(--space-4);grid-template-columns:1fr;max-width:none;padding:0;list-style:none;display:grid}@media (width>=768px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-card{gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex}.package-card h3,.package-card p{margin:0}.package-length{font-size:var(--text-sm);color:var(--muted)}.package-details{max-width:none;margin:0;padding-left:1.1rem}.package-card .package-price{padding-top:var(--space-4);font-family:var(--font-display);color:var(--ink);margin-top:auto;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);line-height:1.1}.package-price-note{font-size:var(--text-sm);color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.about{gap:var(--space-8);align-items:start;display:grid}.about-photo{border-radius:var(--radius-card);margin:0;overflow:hidden}.about-photo img{width:100%;height:auto}@media (width>=768px){.about{grid-template-columns:2fr 3fr}}.honeybook iframe{border-radius:var(--radius-card);border:0;width:100%;min-height:900px;display:block}.fallback-card{padding:var(--space-8) var(--space-6);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-card)}.area-list{gap:var(--space-2);flex-wrap:wrap;max-width:none;padding:0;list-style:none;display:flex}.area-list li{border:1px solid var(--line);font-size:var(--text-sm);background:#fff;border-radius:999px;padding:.35rem .85rem}.band-dark .area-list li{border-color:var(--line-dark);color:var(--paper);background:0 0}.faq h2,.guide-list h2,.prose h2{font-size:var(--text-xl);text-transform:none;letter-spacing:0;margin-top:var(--space-8)}.faq h2:after,.guide-list h2:after,.prose h2:after{display:none}.guide-list{max-width:none;padding:0;list-style:none}.guide-list li{padding-block:var(--space-6);border-bottom:1px solid var(--line)}.guide-list h2{margin-bottom:var(--space-2)}.prose h2{margin-top:var(--space-12)}.prose h3{margin-top:var(--space-8)}.prose li{margin-bottom:var(--space-2)}.meta{font-size:var(--text-sm);color:var(--muted)}.cta-section{padding-block:var(--space-12)}.cta-band{padding:var(--space-16) var(--space-6);text-align:center;background:var(--brand-gradient);color:var(--ink);border-radius:28px}.cta-band h2{color:var(--ink);margin-top:0}.cta-band h2:after{background:var(--ink);margin-inline:auto}.cta-band p{color:var(--ink);margin-inline:auto}.cta-band .btn{margin-top:var(--space-2)}.site-footer{padding-block:var(--space-16) var(--space-8);font-size:var(--text-sm)}.footer-grid{gap:var(--space-8);display:grid}.footer-brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.footer-brand .footer-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin:0}.footer-grid p{margin-bottom:var(--space-2);color:var(--paper)}.footer-nav ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;max-width:none;padding:0;list-style:none;display:flex}.footer-nav a{color:var(--paper);text-decoration:none}.footer-nav a:hover{color:var(--orchid);text-decoration:underline}.footer-ig{font-weight:600}.copyright{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line-dark);color:var(--muted-dark);font-size:.8rem}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover,.package-card:hover{transform:none}}.photo-frame{width:100%;height:100%;display:block;position:relative}.photo-frame img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}.photo-shield{z-index:1;pointer-events:auto;background:0 0;position:absolute;inset:0}.freelance-line{margin-top:var(--space-6);color:var(--muted)}.package-note{font-size:var(--text-sm);color:var(--plum);font-weight:600}.package-description{color:var(--muted)}.package-unit{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted);font-weight:600}.slideshow{isolation:isolate;position:relative}.slideshow-stack{border-radius:var(--slide-radius,0);width:100%;height:100%;position:relative;overflow:hidden}.slideshow-slide{position:absolute;inset:0}.slideshow-slide picture,.slideshow-slide img{width:100%;height:100%}.slideshow-slide img{object-fit:cover}.slideshow-slide .photo-shield{pointer-events:none}.slideshow-stack>.photo-shield{z-index:3}.hero-media{--slide-radius:calc(var(--radius-media) - 3px)}.about-photo{--slide-radius:var(--radius-card)}@keyframes slideshow-cycle-2{0%{opacity:0;z-index:2}8.3333%{opacity:1;z-index:2}50%{opacity:1;z-index:2}50.01%{opacity:1;z-index:1}58.3333%{opacity:1;z-index:1}58.3433%{opacity:0;z-index:1}to{opacity:0;z-index:1}}@keyframes slideshow-cycle-3{0%{opacity:0;z-index:2}5.5556%{opacity:1;z-index:2}33.3333%{opacity:1;z-index:2}33.3433%{opacity:1;z-index:1}38.8889%{opacity:1;z-index:1}38.8989%{opacity:0;z-index:1}to{opacity:0;z-index:1}}@keyframes slideshow-cycle-4{0%{opacity:0;z-index:2}4.1667%{opacity:1;z-index:2}25%{opacity:1;z-index:2}25.01%{opacity:1;z-index:1}29.1667%{opacity:1;z-index:1}29.1767%{opacity:0;z-index:1}to{opacity:0;z-index:1}}.slideshow-rotate-2 .slideshow-slide{animation:14.4s linear infinite slideshow-cycle-2;animation-delay:calc((var(--i) - var(--n)) * 7.2s - 1.2s)}.slideshow-rotate-3 .slideshow-slide{animation:21.6s linear infinite slideshow-cycle-3;animation-delay:calc((var(--i) - var(--n)) * 7.2s - 1.2s)}.slideshow-rotate-4 .slideshow-slide{animation:28.8s linear infinite slideshow-cycle-4;animation-delay:calc((var(--i) - var(--n)) * 7.2s - 1.2s)}.slideshow-pause-input:checked~.slideshow-stack .slideshow-slide,.slideshow:hover .slideshow-slide,.slideshow:has(.slideshow-pause-input:focus-visible) .slideshow-slide{animation-play-state:paused}.slideshow-pause{left:var(--space-4);bottom:var(--space-4);z-index:4;min-height:40px;padding:0 var(--space-4);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-sm);cursor:pointer;background:#fcfaf7f0;border-radius:999px;align-items:center;font-weight:600;display:inline-flex;position:absolute}.slideshow-pause .when-paused,.slideshow-pause-input:checked~.slideshow-pause .when-running{display:none}.slideshow-pause-input:checked~.slideshow-pause .when-paused{display:inline}.slideshow-pause-input:focus-visible~.slideshow-pause{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.slideshow-slide{animation:none!important}.slideshow-slide:not(:first-child),.slideshow-pause,.slideshow-pause-input{display:none}}.meet{gap:var(--space-8);padding-block:var(--space-12);align-items:center;display:grid}.meet-photo{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.meet-photo img{width:100%;height:auto}@media (width>=900px){.meet{gap:var(--space-16);grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.steps{max-width:var(--measure);padding-left:1.25rem}.steps li{margin-bottom:var(--space-3)}.steps li::marker{color:var(--plum);font-weight:600}.package-name{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:500}.insta-bar-wrap{margin-block:clamp(.5rem,2vw,1.25rem) 0}.insta-bar{background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--brand-gradient) border-box;color:var(--ink);border:1.5px solid #0000;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.85rem 1.4rem;font-size:.98rem;line-height:1.4;text-decoration:none;display:flex}.insta-bar-text{color:var(--muted)}.insta-bar-handle{letter-spacing:.01em;color:var(--plum);white-space:nowrap;font-weight:600}.insta-bar:hover{background:linear-gradient(var(--paper-2), var(--paper-2)) padding-box, var(--brand-gradient) border-box}.insta-bar:hover .insta-bar-handle{color:var(--plum-hover)}@media (width<=560px){.insta-bar{text-align:center;border-radius:1.25rem;justify-content:center}}
