.hero.svelte-1q37ri0{padding:clamp(3rem,5vw,5rem) 0 clamp(4rem,7vw,6rem);overflow:hidden;background:var(--ivory)}.hero-heading.svelte-1q37ri0{padding:0 1.5rem;text-align:center}.hero-heading.svelte-1q37ri0 img:where(.svelte-1q37ri0){width:min(70%,520px);height:auto;margin:0 auto;mix-blend-mode:multiply}.hero-heading.svelte-1q37ri0 p:where(.svelte-1q37ri0){margin:1rem 0 0;color:#38274d75;font-size:clamp(.7rem,1vw,.9rem);letter-spacing:.32em;text-transform:uppercase}.slider-shell.svelte-1q37ri0{position:relative;margin-top:clamp(3.5rem,5vw,5.5rem)}.swiper.svelte-1q37ri0{width:100%;overflow:hidden}.swiper-slide.svelte-1q37ri0{height:auto;background:var(--ivory)}.swiper-slide.svelte-1q37ri0 img:where(.svelte-1q37ri0){width:100%;height:auto;aspect-ratio:550 / 800;object-fit:cover}.slider-arrow.svelte-1q37ri0{position:absolute;top:50%;z-index:10;width:44px;height:64px;padding:0;border:0;background:transparent;color:#000;transform:translateY(-50%);cursor:pointer}.slider-arrow.previous.svelte-1q37ri0{left:.7rem}.slider-arrow.next.svelte-1q37ri0{right:.7rem}.slider-arrow.svelte-1q37ri0 svg:where(.svelte-1q37ri0){width:36px;height:36px;fill:currentColor}.slider-arrow.svelte-1q37ri0:hover{color:var(--gold-dark)}@media(max-width:820px){.hero-heading.svelte-1q37ri0 img:where(.svelte-1q37ri0){display:none}}@media(max-width:767px){.hero.svelte-1q37ri0{padding-top:2.8rem;padding-bottom:4rem}.hero-heading.svelte-1q37ri0 p:where(.svelte-1q37ri0){max-width:30rem;margin-inline:auto;line-height:1.8}.slider-shell.svelte-1q37ri0{margin-top:3rem}.slider-arrow.svelte-1q37ri0{width:38px}.slider-arrow.previous.svelte-1q37ri0{left:.25rem}.slider-arrow.next.svelte-1q37ri0{right:.25rem}.slider-arrow.svelte-1q37ri0 svg:where(.svelte-1q37ri0){width:28px;height:28px}}.about.svelte-7hpc9t{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr) minmax(0,1fr);align-items:center;background:var(--blush)}.about-image.svelte-7hpc9t{height:100%;min-height:650px;position:relative;overflow:hidden}.about-image.svelte-7hpc9t img:where(.svelte-7hpc9t){width:100%;height:100%;object-fit:cover}.about-copy.svelte-7hpc9t{padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,5rem);text-align:center}.script.svelte-7hpc9t{margin:0 0 1rem;font-family:var(--script);font-size:clamp(4rem,6vw,6.8rem);line-height:.85;color:var(--royal)}.lead.svelte-7hpc9t{color:var(--royal)}.about-copy.svelte-7hpc9t p:where(.svelte-7hpc9t):not(.script){max-width:31rem;margin:0 auto;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.8}.fine-line.svelte-7hpc9t{display:block;width:1px;height:48px;background:var(--gold);margin:2rem auto}.text-link.svelte-7hpc9t{display:inline-flex;gap:.75rem;margin-top:2.3rem;padding-bottom:.25rem;border-bottom:1px solid var(--gold);color:var(--royal);font-size:.73rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.stamp.svelte-7hpc9t{position:absolute;right:1.5rem;bottom:1.5rem;width:105px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--royal);color:var(--cream);font-family:var(--display);font-size:.92rem;font-style:italic;line-height:1.25;text-align:center;box-shadow:0 10px 35px #271a3547}@media(max-width:900px){.about.svelte-7hpc9t{grid-template-columns:1fr 1fr}.about-copy.svelte-7hpc9t{grid-column:1 / -1;grid-row:1}.about-image.svelte-7hpc9t{min-height:520px}}@media(max-width:560px){.about.svelte-7hpc9t{grid-template-columns:1fr}.about-copy.svelte-7hpc9t{padding:4.8rem 1.5rem}.about-image.svelte-7hpc9t{min-height:440px}.secondary.svelte-7hpc9t{display:none}}.services.svelte-hz61c4{background:var(--ivory)}.service-grid.svelte-hz61c4{width:min(1520px,calc(100% - 3rem));margin:4rem auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2.8rem)}.service-card.svelte-hz61c4{color:var(--royal)}.service-image.svelte-hz61c4{aspect-ratio:.82;overflow:hidden;background:var(--lavender)}.service-image.svelte-hz61c4 img:where(.svelte-hz61c4){width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.service-card.svelte-hz61c4:nth-child(1) img:where(.svelte-hz61c4){object-position:50% 36%}.service-card.svelte-hz61c4:hover img:where(.svelte-hz61c4){transform:scale(1.04)}.service-title.svelte-hz61c4{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.5rem 0 .5rem;border-bottom:1px solid var(--line)}h3.svelte-hz61c4{margin:0;font-family:var(--display);font-size:clamp(2rem,2.35vw,2.7rem);font-weight:400}.service-title.svelte-hz61c4 span:where(.svelte-hz61c4){color:var(--gold-dark);font-size:.56rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.service-card.svelte-hz61c4 p:where(.svelte-hz61c4){margin:1rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.7}@media(max-width:980px){.service-grid.svelte-hz61c4{grid-template-columns:repeat(2,1fr);row-gap:3.5rem}}@media(max-width:560px){.service-grid.svelte-hz61c4{width:min(100% - 2.5rem,420px);grid-template-columns:1fr}h3.svelte-hz61c4{font-size:2.45rem}.service-title.svelte-hz61c4 span:where(.svelte-hz61c4){font-size:.54rem}}.gallery.svelte-1oz3msq{background:var(--royal);color:var(--cream);text-align:center}.gallery-grid.svelte-1oz3msq{width:min(1380px,calc(100% - 3rem));margin:4rem auto 3rem;columns:4;column-gap:.8rem}.gallery-grid.svelte-1oz3msq button:where(.svelte-1oz3msq){position:relative;width:100%;margin:0 0 .8rem;padding:0;border:0;display:block;break-inside:avoid;overflow:hidden;cursor:zoom-in;background:#23172f;color:#fff}.gallery-grid.masonry.svelte-1oz3msq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:8px;gap:.8rem}.gallery-grid.masonry.svelte-1oz3msq button:where(.svelte-1oz3msq){align-self:start;margin:0}.gallery-grid.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;height:auto;transition:opacity .4s ease}.gallery-grid.svelte-1oz3msq span:where(.svelte-1oz3msq){position:absolute;inset:auto 1rem 1rem;opacity:0;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;transform:translateY(8px);transition:.25s ease}.gallery-grid.svelte-1oz3msq button:where(.svelte-1oz3msq):hover img:where(.svelte-1oz3msq){opacity:.72}.gallery-grid.svelte-1oz3msq button:where(.svelte-1oz3msq):hover span:where(.svelte-1oz3msq){opacity:1;transform:none}.gallery-links.svelte-1oz3msq{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.gallery-links.svelte-1oz3msq a:where(.svelte-1oz3msq){display:inline-flex;padding:1rem 1.6rem;border:1px solid rgb(248 243 235 / .55);font-size:.67rem;letter-spacing:.17em;text-transform:uppercase}.gallery-links.svelte-1oz3msq a:where(.svelte-1oz3msq):hover{background:var(--cream);color:var(--royal)}.lightbox.svelte-1oz3msq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;display:grid;place-items:center;padding:2rem;background:#140c1df0}.lightbox.svelte-1oz3msq img:where(.svelte-1oz3msq){max-width:min(90vw,900px);max-height:88vh;box-shadow:0 30px 90px #000}.lightbox.svelte-1oz3msq button:where(.svelte-1oz3msq){position:fixed;top:1rem;right:1.2rem;border:0;background:transparent;color:#fff;font-size:2.5rem;cursor:pointer}@media(max-width:980px){.gallery-grid.svelte-1oz3msq{columns:3}.gallery-grid.masonry.svelte-1oz3msq{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.gallery-grid.svelte-1oz3msq{width:calc(100% - 2rem);columns:2}.gallery-grid.masonry.svelte-1oz3msq{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-links.svelte-1oz3msq{width:calc(100% - 2rem);margin:0 auto}.gallery-links.svelte-1oz3msq a:where(.svelte-1oz3msq){flex:1 1 calc(50% - .7rem);justify-content:center}}.testimonials.svelte-1jhcrt0{background:var(--cream)}.testimonial-card.svelte-1jhcrt0{width:min(1080px,calc(100% - 3rem));margin:4rem auto 0;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center}.portrait-wrap.svelte-1jhcrt0{position:relative;aspect-ratio:.9;overflow:hidden;box-shadow:-22px 22px 0 var(--lavender)}.portrait-wrap.svelte-1jhcrt0 img:where(.svelte-1jhcrt0){width:100%;height:100%;object-fit:cover}.quote-mark.svelte-1jhcrt0{position:absolute;right:1.5rem;bottom:-1rem;color:#fff;font-family:var(--display);font-size:8rem;line-height:1}.quote-copy.svelte-1jhcrt0{padding:clamp(2rem,6vw,5.5rem);background:var(--ivory);border:1px solid var(--line)}.counter.svelte-1jhcrt0{color:var(--gold-dark);font-size:.68rem;font-weight:600;letter-spacing:.18em}blockquote.svelte-1jhcrt0{margin:1.5rem 0 2rem;color:var(--royal);font-family:var(--display);font-size:clamp(1.3rem,2.2vw,2rem);font-style:italic;line-height:1.45}.client.svelte-1jhcrt0{color:var(--royal);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.controls.svelte-1jhcrt0{display:flex;gap:.6rem;margin-top:2.5rem}.controls.svelte-1jhcrt0 button:where(.svelte-1jhcrt0){width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--royal);font-size:1.1rem;cursor:pointer}.controls.svelte-1jhcrt0 button:where(.svelte-1jhcrt0):hover{background:var(--royal);color:var(--cream)}@media(max-width:760px){.testimonial-card.svelte-1jhcrt0{grid-template-columns:1fr}.portrait-wrap.svelte-1jhcrt0{width:82%}.quote-copy.svelte-1jhcrt0{margin-left:10%;margin-top:-2rem;position:relative}}@media(max-width:520px){.testimonial-card.svelte-1jhcrt0{width:calc(100% - 2rem)}.portrait-wrap.svelte-1jhcrt0{width:92%}.quote-copy.svelte-1jhcrt0{margin-left:5%;padding:2rem 1.4rem}}.instagram.svelte-1188n0s{background:var(--ivory);padding:clamp(4.5rem,8vw,8rem) 0 clamp(5rem,9vw,8rem);text-align:center}.insta-heading.svelte-1188n0s{margin-bottom:clamp(2.2rem,4vw,3.5rem);padding:0 1.5rem}.instagram-mark.svelte-1188n0s{width:2rem;height:2rem;margin:0 auto 1rem;fill:none;stroke:var(--gold-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.instagram-mark.svelte-1188n0s .dot:where(.svelte-1188n0s),.insta-overlay.svelte-1188n0s .dot:where(.svelte-1188n0s){fill:currentColor;stroke:none}.eyebrow.svelte-1188n0s{margin:0 0 .65rem;color:var(--gold-dark);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}h2.svelte-1188n0s{margin:0;color:var(--royal);font-family:var(--display);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:1}.follow-link.svelte-1188n0s{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;padding-bottom:.3rem;border-bottom:1px solid var(--gold);color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.follow-link.svelte-1188n0s:hover{color:var(--gold-dark)}.insta-grid.svelte-1188n0s{width:min(1050px,calc(100% - 3rem));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1vw,.85rem)}.insta-grid.svelte-1188n0s a:where(.svelte-1188n0s){position:relative;aspect-ratio:1;overflow:hidden;background:var(--lavender)}.insta-grid.svelte-1188n0s img:where(.svelte-1188n0s){width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.insta-overlay.svelte-1188n0s{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#21172c6b;color:#fff;opacity:0;transition:opacity .3s ease}.insta-overlay.svelte-1188n0s svg:where(.svelte-1188n0s){width:clamp(1.6rem,3vw,2.4rem);height:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.insta-grid.svelte-1188n0s a:where(.svelte-1188n0s):hover img:where(.svelte-1188n0s),.insta-grid.svelte-1188n0s a:where(.svelte-1188n0s):focus-visible img:where(.svelte-1188n0s){transform:scale(1.045);filter:saturate(.78)}.insta-grid.svelte-1188n0s a:where(.svelte-1188n0s):hover .insta-overlay:where(.svelte-1188n0s),.insta-grid.svelte-1188n0s a:where(.svelte-1188n0s):focus-visible .insta-overlay:where(.svelte-1188n0s){opacity:1}.insta-grid.svelte-1188n0s a:where(.svelte-1188n0s):focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:640px){.insta-grid.svelte-1188n0s{width:calc(100% - 1.5rem);gap:.3rem}h2.svelte-1188n0s{font-size:clamp(2.1rem,10vw,3rem)}}@media(hover:none){.insta-overlay.svelte-1188n0s{align-items:end;justify-items:end;padding:.6rem;background:linear-gradient(135deg,transparent 70%,rgb(33 23 44 / .5));opacity:1}.insta-overlay.svelte-1188n0s svg:where(.svelte-1188n0s){width:1.15rem}}
