html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f0e6}::-webkit-scrollbar-thumb{background:#2d5a5a;border-radius:4px}.reveal-up{opacity:1;transform:none;animation:revealUp 1s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ornament-glyph{display:inline-flex;justify-content:center;align-items:center}.service-card:hover .service-img-wrap img{transform:scale(1.05)}.service-img-wrap img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.btn-outline-fluid{position:relative;overflow:hidden;z-index:1}.btn-outline-fluid:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#2d5a5a;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-outline-fluid:hover:before{transform:scaleY(1)}.btn-outline-fluid:hover{color:#fff!important}.scroll-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:9999px;background:#2d5a5a;color:#f5f0e6;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #1b2d2c40;border:none;cursor:pointer;z-index:60;transition:opacity .25s ease,transform .25s ease,background .25s ease}.scroll-to-top:hover{background:#1f4040;transform:translateY(-2px)}body[data-theme=scheme-2],body[data-theme=scheme-2] .accent-sage,body[data-theme=scheme-2] .accent-clay,body[data-theme=scheme-2] .accent-ink,body[data-theme=scheme-2] .accent-amber{--font-serif: "Lora", serif;--font-sans: "Nunito", sans-serif;--bg: oklch(97% .012 75);--bg-tint: oklch(94% .02 70);--ink: oklch(24% .025 35);--ink-soft: oklch(44% .022 35);--ink-mute: oklch(60% .02 40);--rule: oklch(89% .018 65);--rule-strong: oklch(80% .03 55);--accent: oklch(56% .14 35);--accent-deep: oklch(40% .13 30);--accent-soft: oklch(93% .045 40);--accent-ink: oklch(28% .11 30);--pastel-clay: oklch(91% .045 45);--pastel-blue: oklch(92% .035 220);--pastel-amber: oklch(94% .055 80);--pastel-sage: oklch(93% .04 150);--pastel-lilac: oklch(92% .04 305)}body[data-theme=scheme-3],body[data-theme=scheme-3] .accent-sage,body[data-theme=scheme-3] .accent-clay,body[data-theme=scheme-3] .accent-ink,body[data-theme=scheme-3] .accent-amber{--font-serif: "Roboto Slab", serif;--font-sans: "Roboto", sans-serif;--bg: oklch(97% .005 235);--bg-tint: oklch(94% .01 235);--ink: oklch(20% .018 240);--ink-soft: oklch(40% .022 240);--ink-mute: oklch(58% .018 240);--rule: oklch(89% .012 235);--rule-strong: oklch(80% .02 235);--accent: oklch(46% .13 240);--accent-deep: oklch(30% .12 240);--accent-soft: oklch(93% .04 240);--accent-ink: oklch(22% .1 240);--pastel-clay: oklch(91% .045 50);--pastel-blue: oklch(92% .045 230);--pastel-amber: oklch(93% .05 85);--pastel-sage: oklch(93% .04 150);--pastel-lilac: oklch(92% .04 295)}body[data-theme=scheme-4],body[data-theme=scheme-4] .accent-sage,body[data-theme=scheme-4] .accent-clay,body[data-theme=scheme-4] .accent-ink,body[data-theme=scheme-4] .accent-amber{--font-serif: "Playfair Display", serif;--font-sans: "Lato", sans-serif;--bg: oklch(98% .005 145);--bg-tint: oklch(95% .012 145);--ink: oklch(22% .014 155);--ink-soft: oklch(42% .014 155);--ink-mute: oklch(60% .012 155);--rule: oklch(90% .008 145);--rule-strong: oklch(82% .014 145);--accent: oklch(48% .13 155);--accent-deep: oklch(32% .11 155);--accent-soft: oklch(94% .04 155);--accent-ink: oklch(24% .09 155);--pastel-clay: oklch(91% .04 50);--pastel-blue: oklch(92% .035 230);--pastel-amber: oklch(94% .05 85);--pastel-sage: oklch(92% .05 145);--pastel-lilac: oklch(92% .04 305)}body[data-theme=scheme-5],body[data-theme=scheme-5] .accent-sage,body[data-theme=scheme-5] .accent-clay,body[data-theme=scheme-5] .accent-ink,body[data-theme=scheme-5] .accent-amber{--font-serif: "Bodoni Moda", serif;--font-sans: "DM Sans", sans-serif;--bg: oklch(97% .004 60);--bg-tint: oklch(94% .008 50);--ink: oklch(20% .005 250);--ink-soft: oklch(40% .008 250);--ink-mute: oklch(58% .008 250);--rule: oklch(89% .006 50);--rule-strong: oklch(80% .012 45);--accent: oklch(60% .13 50);--accent-deep: oklch(44% .12 45);--accent-soft: oklch(94% .04 60);--accent-ink: oklch(28% .1 50);--pastel-clay: oklch(91% .04 45);--pastel-blue: oklch(92% .035 225);--pastel-amber: oklch(93% .05 85);--pastel-sage: oklch(92% .04 150);--pastel-lilac: oklch(91% .04 295)}.rdr-color-picker{position:fixed;bottom:20px;left:20px;z-index:2147483647;font-family:var(--sans, system-ui, sans-serif);isolation:isolate}.rdr-color-toggle{width:60px;height:60px;border-radius:50%;background:var(--bg, #fff);border:1px solid var(--rule, #e5e5e5);box-shadow:0 8px 24px -8px #00000040;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}.rdr-color-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #00000047}.rdr-color-toggle-ring{width:28px;height:28px;border-radius:50%;background:conic-gradient(#84a98c,#b8b5d1,#d4a574,#7ca5b8,#a8c4a2,#84a98c);border:2px solid var(--bg, #fff);box-shadow:inset 0 0 0 1px var(--rule-strong, #ccc)}.rdr-color-swatch-none{background:transparent!important;color:var(--ink-mute, #888);box-shadow:none!important;display:grid;place-items:center}.rdr-color-swatch-none svg{width:20px;height:20px;display:block}.rdr-color-item-default{border-bottom:1px solid var(--rule, #eee);margin-bottom:4px;padding-bottom:12px}.rdr-color-panel{position:absolute;bottom:64px;left:0;z-index:1;background:var(--bg, #fff);border:1px solid var(--rule, #e5e5e5);border-radius:16px;padding:14px;box-shadow:0 24px 60px -20px #0000004d;min-width:240px;max-height:70vh;overflow-y:auto;animation:rdr-slide-up .18s ease-out}@keyframes rdr-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rdr-color-panel-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute, #888);margin:0 0 10px;font-family:var(--mono, ui-monospace, monospace)}.rdr-color-list{display:flex;flex-direction:column;gap:2px}.rdr-color-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;background:transparent;border:0;text-align:left;width:100%;color:var(--ink, #222);transition:background .15s ease}.rdr-color-item:hover{background:var(--bg-tint, #f5f5f5)}.rdr-color-item.active{background:var(--accent-soft, #eef)}.rdr-color-swatch{width:24px;height:24px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.rdr-color-label{font-size:14px;font-weight:500}.rdr-color-check{margin-left:auto;width:16px;height:16px;color:var(--accent-deep, #333);flex-shrink:0}@media(max-width:720px){.rdr-color-picker{bottom:16px;left:16px}.rdr-color-toggle{width:46px;height:46px}.rdr-color-toggle-ring{width:24px;height:24px}}button[aria-label="Scroll to top" i],button[aria-label="Back to top" i],button[aria-label=Scroll-to-top i],button[aria-label^="Scroll to" i],button[aria-label^="Back to" i],a[aria-label="Scroll to top" i],a[aria-label="Back to top" i],.to-top,button.to-top,.scroll-to-top,.back-to-top,.rdr-to-top{background-color:#111!important;color:#fff!important;border-color:#111!important}button[aria-label="Scroll to top" i]:hover,button[aria-label="Back to top" i]:hover,button[aria-label=Scroll-to-top i]:hover,button[aria-label^="Scroll to" i]:hover,button[aria-label^="Back to" i]:hover,a[aria-label="Scroll to top" i]:hover,a[aria-label="Back to top" i]:hover,.to-top:hover,.scroll-to-top:hover,.back-to-top:hover,.rdr-to-top:hover{background-color:#000!important;color:#fff!important}
