@font-face{font-family:Frastha;src:url(/images/fonts/frastha/Frastha%20Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Frastha;src:url(/images/fonts/frastha/Frastha%20SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/images/fonts/poppins/Poppins-Regular.woff2) format("woff2"),url(/images/fonts/poppins/Poppins-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/images/fonts/poppins/Poppins-SemiBold.woff2) format("woff2"),url(/images/fonts/poppins/Poppins-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--color-ink: #110d0a;--color-paper: #ffffff;--color-accent-1: #f7bb98;--color-accent-2: #fdddb7;--color-surface: #ffffff;--color-border: rgba(17, 13, 10, .18);--color-focus: var(--color-accent-2);--color-link: var(--color-ink);--color-link-hover: var(--color-accent-2);--color-bg: #ffffff;--color-text: var(--color-ink);--color-ink-rgb: 17 13 10;--color-paper-rgb: 255 255 255;--font-display: "Frastha", "Poppins", system-ui, sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6}.site-header a{color:inherit}a{color:var(--color-link)}a:hover,a:focus-visible{color:var(--color-link-hover)}.skip-link{position:absolute;top:12px;left:12px;padding:8px 12px;border-radius:999px;background:var(--color-ink);color:var(--color-paper);text-decoration:none;transform:translateY(-200%);transition:transform .2s ease;z-index:999}.skip-link:focus-visible{transform:translateY(0)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-header{position:relative;display:grid;place-items:center;min-height:clamp(240px,45vw,560px);background:#fff;overflow:hidden;border-radius:0;margin:0;padding:clamp(24px,6vw,64px) 16px}.header-content{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 20px 12px}.header-logo{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center}.header-logo img{display:block;width:min(420px,72vw);height:auto}.header-nav{display:flex;align-items:center}.brand{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.2rem}.brand a{display:grid;justify-items:start;gap:6px;text-decoration:none;color:inherit;text-align:left}.brand-logo{display:inline-flex}.brand-logo img{display:block;height:auto;max-width:200px}.brand span{letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-display);font-weight:500;font-size:.85rem}section{padding:32px 16px}.home{padding-bottom:40px}.page-heading{max-width:860px;margin:0 auto;display:grid;justify-items:center;gap:.75rem}.page-heading h1{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.02em;display:grid;gap:.35rem;line-height:1.1;text-align:center;justify-items:center}.page-heading__title{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.02em}.page-heading__subtitle{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,3.2vw,2rem);letter-spacing:.02em}.page-heading__extra{display:flex;justify-content:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--color-ink);color:var(--color-ink);background:var(--color-paper);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.social-link:hover,.social-link:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--color-ink-rgb) / .12);border-color:var(--color-accent-1);color:var(--color-accent-1)}.social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.construction{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:32px 16px 48px;text-align:center}.construction h1{margin:0;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.08em;text-transform:lowercase}.header-hero{position:absolute;inset:0;z-index:0;display:block;border-radius:0;overflow:hidden;background:var(--color-paper)}.header-hero img{display:block;width:100%;height:100%;object-fit:cover}.header-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(var(--color-paper-rgb) / .9),rgba(var(--color-paper-rgb) / .55))}@media(max-width:720px){.site-header{min-height:clamp(220px,60vw,420px);padding:20px 12px}.header-content{padding:16px 14px 10px}.header-logo img{width:min(300px,80vw)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500}.photo-mosaic[data-astro-cid-s26ozvei]{--mosaic-gap: clamp(8px, 1.6vw, 18px);--mosaic-radius: 18px;--mosaic-surface: var(--color-paper);--badge-bg: rgba(17, 13, 10, .6);--badge-color: #ffffff;--slot-1-ratio: 4 / 3;--slot-2-ratio: 3 / 4;--slot-3-ratio: 4 / 3;--slot-4-ratio: 1 / 1;--slot-5-ratio: 3 / 4;--slot-6-ratio: 3 / 4;--slot-7-ratio: 1 / 1;--slot-8-ratio: 1 / 1;--slot-9-ratio: 4 / 3;--slot-10-ratio: 3 / 2;display:grid;gap:var(--mosaic-gap);padding:var(--mosaic-gap);background:transparent;border-radius:calc(var(--mosaic-radius) + var(--mosaic-gap));grid-template-columns:minmax(0,1fr);grid-template-areas:"s1" "s2" "s3" "s4" "s5" "s6" "s7" "s8" "s9" "s10"}.photo-mosaic--wedding[data-astro-cid-s26ozvei]{--mosaic-gap: clamp(10px, 1.8vw, 20px)}.photo-mosaic--corporate[data-astro-cid-s26ozvei]{--mosaic-gap: clamp(8px, 1.4vw, 16px);--mosaic-radius: 14px}.photo-mosaic--expo[data-astro-cid-s26ozvei]{--mosaic-gap: clamp(9px, 1.6vw, 18px)}.photo-mosaic--graphic[data-astro-cid-s26ozvei]{--mosaic-gap: clamp(8px, 1.2vw, 16px);--mosaic-radius: 12px}@media(min-width:640px){.photo-mosaic[data-astro-cid-s26ozvei]{--slot-1-ratio: 1 / 1;--slot-2-ratio: 1 / 1;--slot-3-ratio: 1 / 1;--slot-4-ratio: 2 / 1;--slot-5-ratio: 1 / 1;--slot-6-ratio: 1 / 1;--slot-7-ratio: 2 / 1;--slot-8-ratio: 2 / 1;--slot-9-ratio: 1 / 1;--slot-10-ratio: 1 / 1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"s1 s1 s2 s3" "s1 s1 s4 s4" "s5 s6 s7 s7" "s8 s8 s9 s10"}}@media(min-width:1024px){.photo-mosaic[data-astro-cid-s26ozvei]{--slot-1-ratio: 1 / 1;--slot-2-ratio: 1 / 2;--slot-3-ratio: 1 / 1;--slot-4-ratio: 1 / 2;--slot-5-ratio: 1 / 2;--slot-6-ratio: 1 / 2;--slot-7-ratio: 1 / 1;--slot-8-ratio: 1 / 1;--slot-9-ratio: 1 / 1;--slot-10-ratio: 2 / 1;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"s1 s1 s2 s3 s3 s4" "s1 s1 s2 s3 s3 s4" "s5 s6 s7 s8 s9 s9" "s5 s6 s10 s10 s9 s9"}}.photo-mosaic__item[data-astro-cid-s26ozvei]{position:relative;overflow:hidden;border-radius:var(--mosaic-radius);background:var(--mosaic-surface);box-shadow:0 10px 18px rgba(var(--color-ink-rgb) / .08);min-width:0}.photo-mosaic__item[data-astro-cid-s26ozvei] img[data-astro-cid-s26ozvei],.photo-mosaic__item[data-astro-cid-s26ozvei] a[data-astro-cid-s26ozvei]{display:block;width:100%;height:100%}.photo-mosaic__item[data-astro-cid-s26ozvei] img[data-astro-cid-s26ozvei]{object-fit:cover;transition:transform .45s ease}.photo-mosaic__item[data-astro-cid-s26ozvei]:hover img[data-astro-cid-s26ozvei],.photo-mosaic__item[data-astro-cid-s26ozvei]:focus-within img[data-astro-cid-s26ozvei]{transform:scale(1.04)}.photo-mosaic__link[data-astro-cid-s26ozvei]{text-decoration:none;color:inherit}.photo-mosaic__badge[data-astro-cid-s26ozvei]{position:absolute;top:10px;left:10px;background:var(--badge-bg);color:var(--badge-color);padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="1"]{grid-area:s1;aspect-ratio:var(--slot-1-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="2"]{grid-area:s2;aspect-ratio:var(--slot-2-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="3"]{grid-area:s3;aspect-ratio:var(--slot-3-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="4"]{grid-area:s4;aspect-ratio:var(--slot-4-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="5"]{grid-area:s5;aspect-ratio:var(--slot-5-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="6"]{grid-area:s6;aspect-ratio:var(--slot-6-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="7"]{grid-area:s7;aspect-ratio:var(--slot-7-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="8"]{grid-area:s8;aspect-ratio:var(--slot-8-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="9"]{grid-area:s9;aspect-ratio:var(--slot-9-ratio)}.photo-mosaic__item[data-astro-cid-s26ozvei][data-slot="10"]{grid-area:s10;aspect-ratio:var(--slot-10-ratio)}.mosaic-demo[data-astro-cid-j7pv25f6]{padding:48px 16px 64px}.mosaic-demo__inner[data-astro-cid-j7pv25f6]{max-width:1200px;margin:0 auto;display:grid;gap:20px}.mosaic-demo__header[data-astro-cid-j7pv25f6]{display:grid;gap:8px}.mosaic-demo__header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0}.mosaic-demo__header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;max-width:720px}
