*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-cream:#f7f5f2;--color-white:#fff;--color-black:#111;--color-charcoal:#1a1a1a;--color-text:#2a2a2a;--color-text-muted:#5c5c5c;--color-border:#e0ddd8;--featured-bg:#faf9f6;--featured-title:#152845;--featured-desc:#a8a8a8;--services-bg:#f2eee9;--services-title:#152845;--services-desc:#a8a8a8;--services-item-title:#1a1a1a;--services-item-desc:#3d3d3d;--services-divider:#1a1a1a38;--font-serif:var(--nf-playfair,"Playfair Display"), Georgia, serif;--font-sans:var(--nf-poppins,"Poppins"), system-ui, sans-serif;--font-manrope:var(--nf-manrope,"Manrope"), system-ui, sans-serif;--font-cormorant:var(--nf-cormorant,"Cormorant Garamond"), Georgia, serif;--max-width:1200px;--section-padding-y:5rem;--section-padding-x:1.5rem;--album-page-bg:#f6f3f0;--hero-min-height:clamp(26rem, 72vh, 38rem)}@media (max-width:640px){:root{--section-padding-x:1rem;--section-padding-y:2.75rem}}html{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.section-heading{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--color-black);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500}.section-subtext{text-align:center;max-width:640px;color:var(--color-text-muted);margin:1rem auto 0;font-size:.9375rem;font-weight:300;line-height:1.7}.container{width:100%;max-width:var(--max-width);padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);margin:0 auto}.protected-gallery-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;user-drag:none;pointer-events:auto}.gallery-photo-shield{z-index:10;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;background-color:#0000;position:absolute;inset:0}
