@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_8df17add-module__VgrTPq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_8df17add-module__VgrTPq__variable{--font-nach-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_3a65009a-module__UrhM_q__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_3a65009a-module__UrhM_q__variable{--font-nach-body:"Outfit", "Outfit Fallback"}
:root{--color-ivory:#fff8f0;--color-porcelain:#fffdf9;--color-champagne:#ead8bd;--color-nude:#c7a98e;--color-taupe:#786454;--color-ink:#2b211c;--color-gold:#b8893f;--color-rosewood:#7c4b4c;--color-sage:#566a5b;--color-error:#9a2f2f;--color-error-soft:#fff1ee;--color-focus:#7c4b4c85;--surface-page:var(--color-ivory);--surface-card:#fffdf9fa;--surface-subtle:#f6ecdf;--text-primary:var(--color-ink);--text-muted:#5d4f47;--border-soft:#78645438;--border-strong:#2b211c47;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-huge:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 16px 38px #2b211c13;--shadow-premium:0 34px 86px #2b211c29;--shadow-lift:0 24px 58px #2b211c21;--shadow-editorial:0 1px 0 #fffdf9cc inset, 0 24px 70px #2b211c1c;--transition-base:.22s cubic-bezier(.22, 1, .36, 1);--container-width:1240px;--header-height:81px;--font-body:Outfit, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--surface-page);color:var(--text-primary)}body{--font-body:var(--font-nach-body), Outfit, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-nach-display), "Playfair Display", Georgia, "Times New Roman", serif;background:linear-gradient(90deg, #b9893f05 1px, transparent 1px), linear-gradient(180deg, #fffdf9eb, #fff8f0 34rem), var(--surface-page);min-width:320px;color:var(--text-primary);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-size:128px 128px,auto,auto;margin:0;line-height:1.5;overflow-x:hidden}::selection{color:var(--color-ink);background:#b9893f42}a{color:inherit;transition:color var(--transition-base), border-color var(--transition-base), background var(--transition-base);text-decoration:none}a:hover{color:var(--color-rosewood)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}img{max-width:100%;height:auto;display:block}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}h1,h2,h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;font-weight:700}h1{max-width:860px;margin:0;font-size:clamp(2.65rem,5.7vw,4.45rem);line-height:1.02}h2{margin:0;font-size:clamp(1.85rem,2.65vw,2.45rem);line-height:1.12}h3{margin:0;font-size:1.35rem;line-height:1.22}p{margin:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.container{width:min(var(--container-width), calc(100% - 32px));margin:0 auto}.motion-ready :is(.hero-copy>*,.section-header,.section-actions,.card,.feature-card,.product-highlight-card,.product-card,.service-card,.brand-stage,.ritual-grid>*,.ritual-step,.trust-grid>*,.testimonial-grid>*,.home-cta-inner>*,.institution-split>*,.institution-line,.institution-step,.institution-proof-grid>*,.contact-card-list>*,.booking-copy>*,.booking-panel,.collection-panel,.collection-toolbar,.collection-chips>*,.services-summary-strip>*,.service-category-rail>*,.service-category-panel,.service-line,.product-detail-copy>*,.product-info-panel,.service-detail-copy>*,.service-info-panel,.service-precaution-panel,.admin-topbar,.admin-quick-actions,.admin-create-panel,.admin-booking-card,.admin-resource-card,.admin-notice-stack>*,.admin-edit-form>*,.site-footer){animation:.52s cubic-bezier(.22,1,.36,1) both premiumReveal}.motion-ready :is(.hero-carousel,.product-detail-media,.service-detail-media,.contact-map-embed){animation:.62s cubic-bezier(.22,1,.36,1) both premiumRevealMedia}.site-header{z-index:10;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fff8f0e6;animation:.62s cubic-bezier(.22,1,.36,1) both headerSettle;position:sticky;top:0;box-shadow:0 12px 32px #2b211c0e}.header-inner{align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;min-height:80px;display:grid;position:relative}.brand-logo{width:max-content;max-width:100%;color:var(--text-primary);letter-spacing:0;transition:color var(--transition-base), opacity var(--transition-base), transform var(--transition-base);align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-logo:hover{color:var(--color-ink);transform:translateY(-1px)}.brand-logo img{background:var(--color-porcelain);object-fit:contain;border:1px solid #b9904947;border-radius:50%;flex:none;box-shadow:0 0 0 5px #fffdf9c7,0 10px 24px #2b211c14}.brand-logo-sm img{width:44px;height:44px}.brand-logo-md img{width:56px;height:56px}.brand-logo-lg img{width:132px;height:132px}.brand-logo span{max-width:180px;font-size:.95rem;line-height:1.1}nav{color:var(--color-ink);flex-wrap:wrap;justify-content:flex-end;gap:4px;font-size:.9rem;font-weight:750;display:flex}nav a{border-radius:var(--radius-pill);min-height:44px;transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);align-items:center;padding:8px 13px;display:inline-flex;position:relative}nav a:not(.button):after{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-rosewood), var(--color-gold));content:"";opacity:0;height:2px;transition:opacity var(--transition-base), transform var(--transition-base);position:absolute;bottom:9px;left:14px;right:14px;transform:scaleX(.55)}nav a:not(.button):hover:after{opacity:1;transform:scaleX(1)}.desktop-nav{border-radius:var(--radius-pill);background:linear-gradient(#fffdf9d1,#fff8f09e),#fffdf9b8;border:1px solid #7864542e;justify-self:end;width:max-content;max-width:100%;padding:4px;box-shadow:0 12px 28px #2b211c0e,inset 0 1px #fffdf9db}.desktop-nav a:hover{color:var(--color-ink);background:#fffdf9e6;transform:translateY(-1px)}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);display:inline-flex}.mobile-nav,.mobile-nav:not([open]) nav{display:none}.mobile-nav[open]{z-index:20;position:relative}.mobile-nav[open]:before{z-index:0;-webkit-backdrop-filter:blur(8px)saturate(1.04);backdrop-filter:blur(8px)saturate(1.04);content:"";background:linear-gradient(#2b211c1a,#2b211c2e),#fff8f09e;position:fixed;inset:80px 0 0}.mobile-nav summary{z-index:2;border-radius:var(--radius-pill);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--color-porcelain);min-height:44px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #7864543d;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-weight:800;list-style:none;display:inline-flex;position:relative;box-shadow:0 12px 30px #2b211c14,inset 0 1px #fffdf9e6}.mobile-nav summary:hover{border-color:#b9893f75;transform:translateY(-1px);box-shadow:0 16px 38px #2b211c1c,inset 0 1px #fffdf9e6}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"";width:.48rem;height:.48rem;transition:transform var(--transition-base);border-bottom:2px solid;border-right:2px solid;margin-left:0;transform:rotate(45deg)translateY(-2px)}.mobile-nav[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.mobile-nav nav{top:calc(100% + var(--space-md));z-index:2;background:linear-gradient(145deg, #fffdf9, #fff8f0eb 62%, #f6ecdff5), var(--color-porcelain);counter-reset:mobile-menu;border:1px solid #7864542e;border-radius:22px;justify-content:stretch;gap:6px;width:min(420px,100vw - 32px);max-height:calc(100vh - 116px);padding:10px;display:grid;position:absolute;right:0;overflow:hidden auto;box-shadow:0 28px 76px #2b211c2e,inset 0 1px #fffdf9e0}.mobile-nav nav a:not(.button){min-height:52px;color:var(--text-primary);counter-increment:mobile-menu;transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);border:1px solid #0000;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:grid}.mobile-nav nav a:not(.button):before{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--color-rosewood);content:counter(mobile-menu, decimal-leading-zero);background:#b9893f24;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.mobile-nav nav a:not(.button):hover{background:#fffdf9d1;border-color:#b9893f3d;transform:translate(2px)}.mobile-nav .button{width:100%;margin:4px 0 0}.hero{border-bottom:1px solid var(--border-soft);background:linear-gradient(125deg, #fffdf9f0, #f7e9d6b8 52%, #fff8f0), linear-gradient(90deg, #b9893f14 1px, transparent 1px), var(--surface-page);background-size:auto,86px 86px,auto;position:relative;overflow:hidden;box-shadow:inset 0 -1px #fffdf9d1}.hero:before,.institution-hero:before,.product-detail-hero:before,.service-detail-hero:before,.booking-page:before{content:"";opacity:.68;pointer-events:none;background:linear-gradient(115deg,#0000 0 28%,#fffdf980 42%,#0000 58%),linear-gradient(90deg,#b9893f14 1px,#0000 1px) 0 0/96px 96px;animation:12s ease-in-out infinite alternate premiumLightSweep;position:absolute;inset:0;transform:translate(-10%)}.hero:after,.institution-hero:after,.product-detail-hero:after,.service-detail-hero:after,.booking-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b9893f75,#0000);height:1px;position:absolute;inset:auto 0 0}.hero>.container,.institution-hero>.container,.product-detail-hero>.container,.service-detail-hero>.container,.booking-page>.container{z-index:1;position:relative}.hero-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;min-height:620px;padding:clamp(72px,9vw,112px) 0;display:grid}.hero p{max-width:680px;margin-top:var(--space-lg);color:var(--text-muted);font-size:1.13rem;line-height:1.72}.brand-stage{justify-items:center;gap:var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffdf9fa, #fff8f0e6), var(--surface-card);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-premium);border:1px solid #b9904942;display:grid;position:relative;overflow:hidden}.brand-stage:before{background:var(--color-gold);content:"";width:72px;height:2px}.brand-stage p{max-width:280px;color:var(--text-muted)}.eyebrow,.card-eyebrow{margin:0 0 var(--space-sm);color:var(--color-rosewood);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.actions,.section-actions,.card-actions,.preview-inline{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.actions{margin-top:var(--space-xl)}.button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);width:max-content;max-width:100%;min-height:46px;color:var(--text-primary);text-align:center;text-wrap:balance;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:1px solid #2b211c3d;padding:0 22px;font-weight:800;line-height:1.12;display:inline-flex;position:relative;overflow:hidden}.button span{z-index:1;min-width:0;position:relative}.button:not(.button-link):after{content:"";opacity:0;transition:opacity var(--transition-base), transform .68s cubic-bezier(.22, 1, .36, 1);background:linear-gradient(110deg,#0000 0%,#fffdf957 42%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.button:not(.button-link):hover:after{opacity:1;transform:translate(120%)}.button:hover{transform:translateY(-2px)}.button-sm{min-height:42px;padding-inline:18px;font-size:.9rem}.button-md{min-height:48px}.button-lg{min-height:56px;padding-inline:var(--space-xl)}.button-primary{border-color:var(--color-ink);background:linear-gradient(180deg, #352720, var(--color-ink)), var(--color-ink);color:var(--color-porcelain);box-shadow:inset 0 1px #fffdf91f,0 14px 32px #2b211c29}.button-primary:hover{color:var(--color-porcelain);background:#3b2a23;border-color:#3b2a23;box-shadow:inset 0 1px #fffdf924,0 18px 42px #2b211c33}.button-secondary{background:linear-gradient(180deg, #fffdf9fa, #f7eee2d1), var(--surface-card);color:var(--text-primary);border-color:#2b211c57;box-shadow:inset 0 1px #ffffffbd,0 10px 24px #2b211c13}.button-secondary:hover{background:linear-gradient(180deg, #fffdf9, #f4e5cfe6), var(--surface-card);border-color:#b9893fc2;box-shadow:inset 0 1px #ffffffd1,0 16px 34px #2b211c1c}.button-ghost{color:var(--text-primary);background:#fffdf961;border-color:#78645433}.button-ghost:hover{color:var(--text-primary);background:#ead8bd70;border-color:#78645461}.button-danger{background:linear-gradient(180deg, #a83a36, var(--color-error)), var(--color-error);color:var(--color-porcelain);border-color:#9a2f2fb8;box-shadow:inset 0 1px #fffdf929,0 14px 30px #9a2f2f2e}.button-danger:hover{color:var(--color-porcelain);background:linear-gradient(#96302f,#7e2626),#7e2626;border-color:#7e2626;box-shadow:inset 0 1px #fffdf924,0 18px 38px #9a2f2f3b}.button-link{border-bottom:1px solid var(--color-gold);min-width:44px;min-height:44px;color:var(--color-rosewood);background:0 0;border-radius:0;padding:0 2px 3px;font-weight:900}.button-link:hover{color:var(--color-ink);transform:none}.button:disabled,.button[aria-disabled=true],.button.is-loading{opacity:.58;box-shadow:none;transform:none}.button.is-loading:before{z-index:1;content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:.8em;height:.8em;animation:.8s linear infinite spin;position:relative}.section{padding:clamp(60px,7vw,96px) 0}.section-narrow .container{max-width:740px}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:clamp(28px,4vw,44px);display:flex}.section-header>div,.section-actions{min-width:0}.section-title{max-width:100%;font-size:clamp(2.25rem,4.4vw,3.4rem)}.section-description{max-width:720px;margin-top:var(--space-md);color:var(--text-muted);font-size:1.06rem;line-height:1.72}.card-grid,.metrics-grid,.preview-grid{gap:var(--space-lg);display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0d1), var(--surface-card);min-height:100%;box-shadow:var(--shadow-soft);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #78645438;flex-direction:column;padding:clamp(20px,2.4vw,28px);display:flex;position:relative}.card:before,.product-card:before,.service-card:before,.booking-panel:before,.admin-booking-card:before,.admin-resource-card:before{content:"";opacity:0;height:2px;transition:opacity var(--transition-base);background:linear-gradient(90deg,#0000,#b9893f7a,#0000);position:absolute;inset:0 0 auto}.card:hover{box-shadow:var(--shadow-lift);border-color:#b990496b;transform:translateY(-2px)}.card:hover:before,.product-card:hover:before,.service-card:hover:before,.booking-panel:hover:before,.admin-booking-card:hover:before,.admin-resource-card:hover:before{opacity:1}.card-title{font-size:clamp(1.36rem,1.7vw,1.62rem)}.card-description{margin-top:var(--space-sm);color:var(--text-muted);line-height:1.68}.card-meta{margin-top:var(--space-md);color:var(--color-taupe);font-size:.92rem;font-weight:800}.card-actions{padding-top:var(--space-lg);margin-top:auto}.badge{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;width:max-content;max-width:100%;min-height:30px;padding:0 12px;font-size:.75rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #fffdf97a}.badge-champagne{color:var(--color-ink);background:#ead8bd70;border-color:#b9904942}.badge-sage{color:var(--color-sage);background:#566a5b1f;border-color:#566a5b33}.badge-rose{color:var(--color-rosewood);background:#7c4b4c1f;border-color:#7c4b4c33}.badge-ink{background:var(--color-ink);color:var(--color-porcelain)}.notice{border:1px solid #b9904942;border-left:4px solid var(--color-gold);border-radius:var(--radius-sm);padding:var(--space-md);color:var(--text-muted);background:linear-gradient(#fffdf9f0,#fff8f0db),#fffdf9d1;box-shadow:0 10px 26px #2b211c0b}.form-preview{gap:var(--space-md);display:grid}.booking-page{border-bottom:1px solid var(--border-soft);background:linear-gradient(125deg, #fffdf9f0, #f7e9d6a3 58%, #fff8f0), var(--surface-page);padding:clamp(60px,7vw,96px) 0;position:relative;overflow:hidden}.booking-shell{gap:var(--space-2xl);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.booking-copy{gap:var(--space-md);display:grid;position:sticky;top:112px}.booking-copy h1{font-size:clamp(3rem,5.2vw,4.15rem)}.booking-copy p:not(.eyebrow){max-width:540px;color:var(--text-muted);font-size:1.06rem}.booking-trust-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.booking-panel,.admin-booking-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.booking-panel{gap:var(--space-lg);padding:clamp(24px,4vw,42px);display:grid}.booking-selected-service{gap:var(--space-xs);border-radius:var(--radius-sm);padding:var(--space-md);background:linear-gradient(135deg,#ead8bd4d,#fffdf9c2),#ead8bd38;border:1px solid #b9904947;display:grid}.booking-selected-service span,.booking-selected-service small{color:var(--text-muted);font-size:.84rem;font-weight:800}.booking-selected-service strong{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.28rem,2vw,1.5rem);line-height:1.05}.booking-form,.booking-form-grid{gap:var(--space-md);display:grid}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-field{gap:var(--space-sm);color:var(--text-muted);grid-template-columns:auto 1fr;align-items:start;font-weight:700;display:grid}.checkbox-field input{width:20px;height:20px;accent-color:var(--color-rosewood);margin:2px 0 0}.booking-submit-row{gap:var(--space-md);border-top:1px solid var(--border-soft);padding-top:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.booking-submit-row .button{min-width:220px}.booking-submit-row p{max-width:360px;color:var(--text-muted);font-size:.92rem;line-height:1.58}.form-status{gap:var(--space-xs);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-md);display:grid}.form-status strong{color:var(--text-primary)}.form-status p{color:var(--text-muted)}.form-status-success{background:#566a5b17;border-color:#566a5b42}.form-status-error{background:var(--color-error-soft);border-color:#9a2f2f42}.admin-login-form{gap:var(--space-lg);display:grid}.admin-login-form .button{margin-top:var(--space-xs)}.field{gap:var(--space-sm);color:var(--text-primary);display:grid}.field-label{color:var(--color-ink);font-size:.92rem;font-weight:800}.field-control{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fc, #fff8f0e0), var(--surface-card);width:100%;min-height:52px;color:var(--text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border:1px solid #78645457;padding:0 14px;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #2b211c09}textarea.field-control{resize:vertical;min-height:120px;padding-top:12px}.field-control::placeholder{color:#66584f9e}.field-control:hover{background:var(--color-porcelain);border-color:#b9893f9e;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #2b211c0d}.field-control:focus{border-color:var(--color-rosewood);outline:none;box-shadow:0 0 0 4px #7c4b4c24,0 14px 28px #2b211c12}.field-control[type=file]{align-items:center;padding:12px;display:flex}.field-control:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}.field-control-error{border-color:var(--color-error);background:var(--color-error-soft)}.field-hint,.field-error{font-size:.86rem}.field-hint{color:var(--text-muted)}.field-error{color:var(--color-error);font-weight:700}.site-footer{border-top:1px solid var(--border-soft);background:linear-gradient(180deg, #fffdf9, #f6ecdfbd), var(--color-porcelain);padding:clamp(44px, 6vw, 64px) 0 var(--space-md);color:var(--text-muted)}.footer-grid{gap:var(--space-xl);grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(180px,1fr));display:grid}.footer-brand,.footer-column{align-content:start;gap:var(--space-md);display:grid}.footer-grid p,.footer-column address{max-width:320px}.footer-column h2{font-family:var(--font-body);text-transform:uppercase;font-size:.9rem;font-weight:900}.footer-column a,.footer-brand a:not(.button){text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.footer-links{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.footer-bottom{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-soft);padding-top:var(--space-md);color:var(--text-muted);font-size:.86rem;display:flex}address{font-style:normal}.contact-note{margin-top:var(--space-xl)}.institution-hero{border-bottom:1px solid var(--border-soft);background:linear-gradient(125deg, #fffdf9f5, #f7e9d6ad 58%, #fff8f0), var(--surface-page);position:relative;overflow:hidden}.institution-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.institution-proof-grid,.institution-steps,.contact-card-list{gap:var(--space-lg);display:grid}.institution-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-band{border-block:1px solid var(--border-soft);background:linear-gradient(180deg, #fffdf9f0, #f6ecdfb8), var(--color-porcelain);padding:clamp(60px,7vw,96px) 0}.institution-split{gap:var(--space-2xl);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;display:grid}.institution-split h2,.institution-trust-section h2{max-width:640px;font-size:clamp(2.25rem,4vw,3rem);line-height:1.02}.institution-split p:not(.eyebrow){max-width:560px;color:var(--text-muted);font-size:1.05rem}.institution-stack{gap:var(--space-md);display:grid}.institution-line{border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-md)}.institution-line:hover h3{color:var(--color-rosewood)}.institution-line:last-child{border-bottom:0;padding-bottom:0}.institution-line h3,.institution-step h3{font-family:var(--font-body);font-size:1rem;font-weight:900}.institution-line p,.institution-step p{margin-top:var(--space-xs);color:var(--text-muted)}.institution-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.institution-step{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0d6), var(--surface-card);padding:var(--space-lg);box-shadow:var(--shadow-soft);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #78645438}.institution-step:hover{box-shadow:var(--shadow-lift);border-color:#b9893f6b;transform:translateY(-2px)}.institution-step span{color:var(--color-gold);font-size:.82rem;font-weight:900}.institution-trust-section{border-top:1px solid var(--border-soft)}.contact-layout{gap:var(--space-lg);grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:stretch;display:grid}.contact-card-list{grid-template-columns:1fr}.contact-map-embed{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--color-taupe);min-height:440px;color:var(--color-porcelain);box-shadow:var(--shadow-premium);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:grid;position:relative;overflow:hidden}.contact-map-embed:hover{color:var(--color-porcelain);border-color:#ead8bd9e;transform:translateY(-2px);box-shadow:0 30px 82px #2b211c2e}.contact-map-embed iframe{filter:saturate(.88)contrast(1.02);border:0;width:100%;min-height:440px}.contact-map-embed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2b211cc7);height:48%;position:absolute;inset:auto 0 0}.contact-map-overlay{right:var(--space-lg);bottom:var(--space-lg);left:var(--space-lg);z-index:1;justify-content:space-between;align-items:end;gap:var(--space-md);pointer-events:none;display:flex;position:absolute}.contact-map-overlay>*,.contact-map-overlay .button{pointer-events:auto}.contact-map-overlay span{color:var(--color-champagne);text-transform:uppercase;font-size:.8rem;font-weight:900}.contact-map-overlay strong{font-family:var(--font-display);font-size:3rem;line-height:1;display:block}.contact-map-overlay p{color:#fffdf9d1;max-width:360px}.home-hero{height:calc(100svh - var(--header-height));background:var(--color-ink);min-height:0}.home-hero:before{display:none}.home-hero-grid{width:100%;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.hero-copy{max-width:760px}.home-hero .hero-copy{bottom:clamp(28px,5vh,64px);left:max(clamp(18px, 7vw, 112px), calc((100vw - var(--container-width)) / 2));z-index:5;width:min(760px,100% - 40px);color:var(--color-porcelain);gap:clamp(12px,1.7vh,20px);display:grid;position:absolute}.home-hero .eyebrow{color:#fff8f0db;margin:0}.home-hero h1{max-width:820px;color:var(--color-porcelain);text-shadow:0 24px 70px #00000057;font-size:clamp(2.9rem,5.7vw,6.1rem);line-height:.98}.home-hero .hero-copy>p:not(.eyebrow){color:#fffdf9e6;text-shadow:0 10px 28px #00000047;max-width:620px;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72}.home-hero .actions{margin-top:var(--space-xs)}.home-hero .button-primary{color:var(--color-ink);background:#fffdf9f0;border-color:#fffdf9c7;box-shadow:0 18px 46px #0000002e}.home-hero .button-primary:hover{background:var(--color-porcelain);color:var(--color-ink)}.home-hero .button-secondary{color:var(--color-porcelain);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:#fffdf924;border-color:#fffdf98f;box-shadow:0 18px 46px #0000001f}.home-hero .button-secondary:hover{color:var(--color-ink);background:#fffdf9f0;border-color:#fffdf9db}.hero-proof{gap:var(--space-md);margin:var(--space-xl) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.home-hero .hero-proof{width:min(640px,100%);margin-top:var(--space-md);color:var(--color-porcelain)}.hero-proof div{padding-top:var(--space-md);border-top:1px solid #b9893f52}.home-hero .hero-proof div{border-top-color:#fffdf961}.hero-proof dt{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.25rem);font-weight:600;line-height:1}.home-hero .hero-proof dt{color:var(--color-porcelain);text-shadow:0 14px 34px #00000057}.hero-proof dd{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.9rem;font-weight:800}.home-hero .hero-proof dd{color:#fffdf9d1;text-shadow:0 10px 26px #00000042}.hero-carousel{border-radius:var(--radius-sm);background:var(--color-ink);isolation:isolate;border:1px solid #fffdf9a3;min-height:clamp(460px,48vw,620px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 34px 90px #2b211c2e,inset 0 1px #fffdf9b8}.home-hero .hero-carousel{min-height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.hero-carousel:before,.hero-carousel:after{z-index:2;content:"";pointer-events:none;position:absolute;inset:0}.hero-carousel:before{background:linear-gradient(#2b211c00,#2b211c38),linear-gradient(115deg,#fffdf93d,#0000 38%)}.home-hero .hero-carousel:before{background:linear-gradient(90deg,#18120fcc,#18120f6b 38%,#18120f14 68%),linear-gradient(#18120f33,#18120f1a 42%,#18120fb3),linear-gradient(115deg,#fffdf933,#0000 36%)}.hero-carousel:after{border-radius:inherit;border:1px solid #fffdf957}.home-hero .hero-carousel:after{display:none}.hero-carousel-track,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;animation:25s infinite heroCarousel;animation-delay:calc(var(--slide-index) * -5s);will-change:opacity, transform;margin:0;transform:scale(1.045)}.hero-slide:first-child{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%}.home-hero .hero-slide img{object-position:center}.hero-slide figcaption{z-index:3;gap:var(--space-xs);border-radius:var(--radius-sm);max-width:380px;color:var(--color-ink);-webkit-backdrop-filter:blur(16px)saturate(1.08)brightness(1.04);backdrop-filter:blur(16px)saturate(1.08)brightness(1.04);background:#fff8f0d1;border:1px solid #fffdf985;padding:clamp(16px,2.2vw,24px);display:grid;position:absolute;bottom:clamp(18px,3vw,32px);left:clamp(18px,3vw,32px);right:clamp(18px,3vw,32px);box-shadow:0 20px 52px #2b211c1f}.home-hero .hero-slide figcaption{right:max(clamp(18px, 7vw, 112px), calc((100vw - var(--container-width)) / 2));max-width:360px;bottom:clamp(44px,7vh,82px);left:auto}.hero-slide figcaption span{color:#7c4b4cd1;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.hero-slide figcaption strong{color:var(--color-ink);font-family:var(--font-display);text-shadow:0 1px #fffdf99e;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;line-height:1}.hero-slide figcaption p{color:#2b211cc2;max-width:28ch;margin:0;font-size:.96rem;line-height:1.55}.hero-carousel-dots{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;top:clamp(18px,3vw,32px);right:clamp(18px,3vw,32px)}.hero-carousel-dots span{border-radius:var(--radius-pill);background:var(--color-porcelain);opacity:.34;transform-origin:0;width:28px;height:3px;animation:25s infinite heroCarouselDot;animation-delay:calc(var(--slide-index) * -5s);display:block}.feature-grid,.product-highlight-grid,.testimonial-grid{gap:var(--space-lg);display:grid}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-highlight-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.product-highlight-card{background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card)}.card-media{width:100%;margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:linear-gradient(145deg, #ead8bd42, #fffdf9e6), var(--color-porcelain);aspect-ratio:13/9;border:1px solid #b990493d;order:-1;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.card:hover .card-media img{transform:scale(1.035)}.product-card-media img{object-fit:contain;padding:var(--space-md)}.collection-section{background:linear-gradient(180deg, #fffdf9eb, #fff8f0), var(--surface-page)}.collection-shell{gap:var(--space-xl);grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start;display:grid}.collection-panel{border-radius:var(--radius-sm);background:linear-gradient(#fffdf9fa,#fff8f0d6),#fffdf9eb;border:1px solid #7864544d;padding:clamp(20px,2.6vw,28px);position:sticky;top:108px;box-shadow:0 22px 54px #2b211c1a,inset 0 1px #ffffffb8}.collection-panel-heading,.collection-toolbar,.product-card-kicker,.product-card-footer,.product-detail-price-row,.product-detail-actions{gap:var(--space-md);align-items:center;display:flex}.collection-panel-heading,.collection-toolbar,.product-card-footer,.product-detail-price-row{justify-content:space-between}.collection-panel h2,.collection-toolbar h2{font-size:1.55rem}.collection-reset,.back-link{border-radius:var(--radius-pill);width:max-content;min-height:44px;color:var(--color-rosewood);background:#fffdf9bd;border:1px solid #b9893f6b;align-items:center;padding:0 14px;font-size:.9rem;font-weight:900;display:inline-flex}.collection-reset:hover,.back-link:hover{background:var(--color-porcelain);border-color:#b9893fb8}.collection-form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.collection-form .button{width:100%}.collection-price-note{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);border-top:1px solid var(--border-soft);padding-top:var(--space-md);color:var(--text-muted);font-size:.94rem;display:flex}.collection-price-note strong{color:var(--color-ink)}.collection-results{min-width:0}.collection-toolbar{margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-lg)}.collection-chips{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.collection-chip{border-radius:var(--radius-pill);min-height:44px;color:var(--text-muted);transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base), transform var(--transition-base);background:#fffdf9b3;border:1px solid #b9904947;padding:7px 12px;font-size:.86rem;font-weight:800}.collection-chip:hover{border-color:var(--color-gold);background:var(--color-porcelain);color:var(--color-ink);transform:translateY(-1px)}.product-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0d6), var(--surface-card);min-height:100%;box-shadow:var(--shadow-soft);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #78645438;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lift);border-color:#b9904973;transform:translateY(-2px)}.product-card-image{background:linear-gradient(145deg, #ead8bd3d, #fffdf9eb), var(--color-porcelain);aspect-ratio:4/3;border-bottom:1px solid #b9904938;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;width:100%;height:100%;padding:var(--space-lg);transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card-image img{transform:scale(1.035)}.product-card-floating-badge{top:var(--space-md);left:var(--space-md);position:absolute}.product-card-body{flex-direction:column;flex:1;padding:clamp(20px,2.4vw,28px);display:flex}.product-card-kicker{min-height:30px;color:var(--color-rosewood);text-transform:uppercase;justify-content:space-between;font-size:.78rem;font-weight:900}.product-card-title{margin-top:var(--space-sm);font-size:clamp(1.28rem,1.7vw,1.48rem)}.product-card-benefit{margin-top:var(--space-sm);color:var(--text-muted);line-height:1.62}.product-card-footer{padding-top:var(--space-lg);gap:var(--space-md);flex-direction:column;align-items:stretch;margin-top:auto}.service-card-actions .button{min-width:148px}.product-card-footer .button{width:100%}.product-card-price,.product-detail-price{color:var(--color-ink);font-family:var(--font-display);white-space:nowrap;font-size:1.72rem;font-weight:700;line-height:1}.product-card-compare,.product-detail-compare{color:var(--text-muted);font-size:.92rem;font-weight:800;text-decoration:line-through}.empty-state{justify-items:start;gap:var(--space-md);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card);box-shadow:var(--shadow-soft);padding:clamp(28px,4vw,44px);display:grid}.empty-state h1,.empty-state h2{max-width:680px;font-size:2.3rem}.empty-state p{max-width:620px;color:var(--text-muted)}.admin-bookings-section{margin-top:var(--space-2xl)}.admin-topbar{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9e6}.admin-topbar-inner{gap:var(--space-md);padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.admin-topbar p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.9rem}.admin-nav,.admin-quick-actions,.admin-card-actions,.admin-form-actions,.admin-badge-row,.admin-topbar-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-topbar-actions{justify-content:flex-end}.admin-logout-form{margin:0}.admin-notice-stack,.admin-resource-list,.admin-edit-form{gap:var(--space-md);display:grid}.admin-notice-stack{margin-bottom:clamp(18px,2.2vw,28px)}.admin-create-panel,.admin-resource-card{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card);box-shadow:var(--shadow-soft);border:1px solid #78645438;position:relative;overflow:hidden}.admin-create-panel{margin:var(--space-xl) 0;padding:clamp(18px,2.2vw,24px)}.admin-create-panel summary,.admin-details summary{gap:var(--space-md);border-radius:var(--radius-pill);background:linear-gradient(180deg, #fffdf9fa, #f6ecdfbd), var(--surface-card);cursor:pointer;min-height:44px;color:var(--text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), color var(--transition-base);border:1px solid #2b211c2e;justify-content:space-between;align-items:center;padding:10px 52px 10px 20px;font-weight:900;list-style:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #2b211c12}.admin-create-panel summary::-webkit-details-marker{display:none}.admin-details summary::-webkit-details-marker{display:none}.admin-create-panel summary:after,.admin-details summary:after{width:28px;height:28px;color:var(--color-rosewood);content:"+";font-family:var(--font-display);transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);background:#fffdf9eb;border:1px solid #b9893f6b;border-radius:50%;place-items:center;font-size:1.12rem;line-height:1;display:grid;position:absolute;right:16px}.admin-create-panel[open] summary:after,.admin-details[open] summary:after{background:var(--color-ink);color:var(--color-porcelain);content:"-";transform:rotate(180deg)}.admin-create-panel summary span,.admin-details summary span{min-width:0}.admin-create-panel summary small,.admin-details summary small{color:var(--text-muted);font-size:.78rem;font-weight:800}.admin-create-panel summary:hover,.admin-details summary:hover{color:var(--color-rosewood);border-color:#b9893fa8;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffdb,0 18px 38px #2b211c1a}.admin-bookings-list{gap:var(--space-md);display:grid}.admin-booking-card,.admin-resource-card{gap:var(--space-md);padding:clamp(20px,2.6vw,28px);display:grid}.admin-card-heading{gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.admin-card-heading h2,.admin-booking-card h3{margin-top:var(--space-sm)}.admin-card-heading>span,.admin-card-heading>strong,.admin-booking-card p,.admin-resource-card p{color:var(--text-muted)}.admin-card-heading>strong{min-width:max-content;color:var(--text-primary)}.admin-booking-card dl,.admin-resource-meta{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-booking-card dt,.admin-resource-meta dt{color:var(--color-rosewood);text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-booking-card dd,.admin-resource-meta dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:800}.admin-details{min-width:0}.admin-details p,.admin-details small{color:var(--text-muted)}.admin-create-panel .admin-edit-form,.admin-edit-details .admin-edit-form{margin-top:var(--space-lg)}.admin-action-dock{gap:var(--space-md);border-top:1px solid var(--border-soft);padding-top:var(--space-md);grid-template-columns:minmax(260px,1fr) auto;align-items:start;display:grid}.admin-action-dock>.admin-delete-form{justify-content:flex-end;display:flex}.admin-delete-form{min-width:max-content}.admin-confirm-submit{gap:var(--space-sm);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff1eee0), var(--color-error-soft);min-width:min(100%,340px);padding:var(--space-sm);border:1px solid #9a2f2f52;display:grid;box-shadow:0 14px 30px #9a2f2f14}.admin-confirm-submit p{color:var(--color-error);font-size:.88rem;font-weight:900}.admin-confirm-submit div{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-booking-message{border-top:1px solid var(--border-soft);padding-top:var(--space-md)}.admin-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-check-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-check-row label{gap:var(--space-sm);color:var(--text-muted);align-items:center;font-weight:800;display:inline-flex}.admin-check-row input{width:18px;height:18px;accent-color:var(--color-rosewood)}.admin-loading{gap:var(--space-md);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);padding:var(--space-md);color:var(--text-muted);align-items:center;display:inline-flex}.admin-loading span{border:2px solid #78645438;border-top-color:var(--color-rosewood);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.product-detail-hero{border-bottom:1px solid var(--border-soft);background:linear-gradient(125deg, #fffdf9f5, #f7e9d6a3 58%, #fff8f0), var(--surface-page);padding:clamp(60px,7vw,96px) 0;position:relative;overflow:hidden}.product-detail-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid}.product-detail-media{border-radius:var(--radius-sm);background:linear-gradient(145deg, #ead8bd47, #fffdf9f2), var(--color-porcelain);box-shadow:var(--shadow-premium);aspect-ratio:1/.9;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #b9904947;overflow:hidden}.product-detail-media:hover{border-color:#b9893f75;transform:translateY(-2px);box-shadow:0 30px 82px #2b211c29}.product-detail-media img{object-fit:contain;width:100%;height:100%;padding:var(--space-xl)}.product-detail-copy{gap:var(--space-md);align-content:center;display:grid}.product-detail-copy h1{font-size:clamp(2.9rem,5.6vw,4.35rem)}.product-detail-lead{max-width:620px;color:var(--text-muted);font-size:1.16rem;line-height:1.72}.product-detail-price-row{border-block:1px solid var(--border-soft);padding:var(--space-md) 0}.product-detail-price{font-size:2rem}.product-detail-description,.product-detail-contact{color:var(--text-muted);line-height:1.68}.product-detail-section{padding:clamp(56px,7vw,88px) 0}.product-related-section{border-top:1px solid var(--border-soft);background:linear-gradient(180deg, #fffdf9f0, #f6ecdfb8), var(--color-porcelain)}.product-detail-info-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-info-panel{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card);box-shadow:var(--shadow-soft);border:1px solid #78645438;padding:clamp(24px,3.2vw,40px)}.product-info-panel p:not(.eyebrow){color:var(--text-muted)}.detail-list{gap:var(--space-sm);margin:var(--space-lg) 0 0;color:var(--text-muted);padding-left:20px;display:grid}.detail-list li::marker{color:var(--color-gold)}.tag-list{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.tag-list span{border-radius:var(--radius-pill);color:var(--text-muted);background:#ead8bd57;border:1px solid #b9904942;padding:7px 11px;font-size:.84rem;font-weight:800}.skeleton-panel,.skeleton-card,.skeleton-media,.skeleton-line{background:linear-gradient(90deg,#ead8bd38,#fffdf9c7,#ead8bd38) 0 0/220% 100%;animation:1.25s ease-in-out infinite shimmer}.skeleton-panel{min-height:420px}.skeleton-card{min-height:390px;padding:var(--space-lg)}.skeleton-media{border-radius:var(--radius-sm);min-height:190px}.skeleton-line{width:100%;height:16px;margin-top:var(--space-md);border-radius:var(--radius-pill)}.skeleton-line-short{width:52%}.services-section{background:linear-gradient(180deg, #fffdf9e6, #fff8f0), var(--surface-page)}.service-category-rail{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.service-category-chip{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);min-height:44px;color:var(--text-primary);transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);background:#fffdf9b8;border:1px solid #b9904947;padding:7px 12px;font-weight:800;display:inline-flex}.service-category-chip:hover{border-color:var(--color-gold);background:var(--color-porcelain);color:var(--color-ink);transform:translateY(-1px)}.service-category-chip small{min-width:24px;min-height:24px;color:var(--color-rosewood);background:#7c4b4c1f;border-radius:50%;place-items:center;font-size:.78rem;display:inline-grid}.services-summary-strip{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services-summary-strip div{gap:var(--space-xs);border-radius:var(--radius-sm);padding:var(--space-md);box-shadow:var(--shadow-soft);background:linear-gradient(#fffdf9fa,#fff8f0d6),#fffdf9c7;border:1px solid #b9904947;display:grid}.services-summary-strip strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;line-height:1}.services-summary-strip span{color:var(--text-muted);font-size:.84rem;font-weight:800}.service-feature-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.service-card{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0d6), var(--surface-card);min-width:0;max-width:100%;min-height:100%;box-shadow:var(--shadow-soft);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #78645438;flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lift);border-color:#b9904973;transform:translateY(-2px)}.service-card-media{background:linear-gradient(145deg, #ead8bd42, #fffdf9eb), var(--color-porcelain);aspect-ratio:13/9;border-bottom:1px solid #b9904938;min-width:0;max-width:100%;position:relative;overflow:hidden}.service-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-card-media img{transform:scale(1.035)}.service-card-floating-badge{top:var(--space-md);left:var(--space-md);position:absolute}.service-card-body{flex-direction:column;flex:1;padding:clamp(20px,2.4vw,28px);display:flex}.service-card-kicker,.service-card-footer,.service-card-actions{gap:var(--space-sm);align-items:center;display:flex}.service-card-kicker,.service-card-footer{justify-content:space-between}.service-card-kicker{color:var(--color-rosewood);text-transform:uppercase;font-size:.78rem;font-weight:900}.service-card-title{margin-top:var(--space-sm);font-size:clamp(1.28rem,1.7vw,1.48rem)}.service-card-description{margin-top:var(--space-sm);color:var(--text-muted);line-height:1.62}.service-card-meta-grid{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card-meta-grid div{gap:var(--space-xs);border-radius:var(--radius-sm);background:#fffdf9d1;border:1px solid #b9904938;padding:12px;display:grid}.service-card-meta-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.service-card-meta-grid strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.18rem;line-height:1.08}.service-card-benefits{gap:var(--space-sm);margin:var(--space-md) 0 0;color:var(--text-muted);padding-left:18px;display:grid}.service-card-benefits li::marker{color:var(--color-gold)}.service-card-details{gap:var(--space-sm);margin-top:var(--space-md);border-top:1px solid var(--border-soft);padding-top:var(--space-md);display:grid}.service-card-details p{gap:2px;display:grid}.service-card-details strong{color:var(--color-rosewood);text-transform:uppercase;font-size:.76rem}.service-card-details span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.92rem}.service-card-footer{padding-top:var(--space-lg);justify-content:flex-end;margin-top:auto}.service-card-price,.service-detail-facts strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}.service-card-actions{flex-wrap:wrap;justify-content:flex-end}.service-categories-section,.service-related-section{border-top:1px solid var(--border-soft);background:linear-gradient(180deg, #fffdf9f0, #f6ecdfb8), var(--color-porcelain);padding:clamp(56px,7vw,88px) 0}.service-category-list{gap:var(--space-md);display:grid}.service-category-panel{gap:var(--space-lg);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card);box-shadow:var(--shadow-soft);border:1px solid #78645438;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);padding:clamp(20px,2.6vw,28px);display:grid}.service-category-panel h3{font-size:1.25rem}.service-category-items{gap:var(--space-sm);display:grid}.service-line{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-sm);transition:border-color var(--transition-base), transform var(--transition-base);display:flex}.service-line:hover{border-color:#b9893f70;transform:translate(2px)}.service-line a:first-child{gap:2px;display:grid}.service-line span{color:var(--text-primary);font-weight:900}.service-line small,.service-category-empty{color:var(--text-muted);font-weight:800}.service-detail-hero{border-bottom:1px solid var(--border-soft);background:linear-gradient(125deg, #fffdf9f5, #f7e9d6a3 58%, #fff8f0), var(--surface-page);padding:clamp(60px,7vw,96px) 0;position:relative;overflow:hidden}.service-detail-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid}.service-detail-grid>*,.service-detail-info-grid>*,.service-card-body,.service-category-panel>*{min-width:0}.service-detail-media{border-radius:var(--radius-sm);background:linear-gradient(145deg, #ead8bd42, #fffdf9f2), var(--color-porcelain);box-shadow:var(--shadow-premium);aspect-ratio:1/.78;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #b9904947;overflow:hidden}.service-detail-media:hover{border-color:#b9893f75;transform:translateY(-2px);box-shadow:0 30px 82px #2b211c29}.service-detail-media img{object-fit:cover;width:100%;height:100%}.service-detail-copy{gap:var(--space-md);align-content:center;display:grid}.service-detail-copy h1{max-width:100%;font-size:clamp(2.85rem,5.6vw,4.2rem)}.service-detail-lead{max-width:620px;color:var(--text-muted);overflow-wrap:anywhere;font-size:1.16rem;line-height:1.72}.service-detail-facts{gap:var(--space-md);border-block:1px solid var(--border-soft);padding:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-detail-facts div{gap:var(--space-xs);display:grid}.service-detail-facts span{color:var(--text-muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.service-detail-description{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere}.service-detail-helper{max-width:620px;color:var(--color-taupe);overflow-wrap:anywhere;font-size:.94rem;font-weight:700}.service-detail-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.service-detail-section,.service-precaution-section{padding:clamp(56px,7vw,88px) 0}.service-detail-info-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-info-panel,.service-precaution-panel{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card);box-shadow:var(--shadow-soft);border:1px solid #78645438;padding:clamp(24px,3.2vw,40px)}.service-precaution-section{border-top:1px solid var(--border-soft)}.mini-list{gap:var(--space-sm);margin:var(--space-md) 0 0;color:var(--text-muted);padding-left:18px;display:grid}.mini-list li::marker{color:var(--color-gold)}.ritual-band{border-block:1px solid var(--border-soft);background:linear-gradient(180deg, #fffdf9f5, #f6ecdfbd), var(--color-porcelain);padding:clamp(60px,7vw,96px) 0}.ritual-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.ritual-grid>div:first-child p:not(.eyebrow){margin-top:var(--space-md);color:var(--text-muted);font-size:1.05rem}.ritual-steps{gap:var(--space-md);display:grid}.ritual-step{gap:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-md);grid-template-columns:auto 1fr;display:grid}.ritual-step:last-child{border-bottom:0;padding-bottom:0}.ritual-step span{color:var(--color-rosewood);grid-row:span 2;font-size:.9rem;font-weight:900}.ritual-step p{color:var(--text-muted)}.trust-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:stretch;display:grid}.trust-list{align-content:center;gap:var(--space-sm);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fffdf9fa, #fff8f0db), var(--surface-card);min-height:100%;padding:var(--space-lg);box-shadow:var(--shadow-soft);border:1px solid #78645438;flex-wrap:wrap;display:flex}.home-cta{background:linear-gradient(135deg, #2b211cfa, #37261ff5), var(--color-ink);color:var(--color-porcelain);padding:clamp(60px,7vw,96px) 0}.home-cta h2,.home-cta .eyebrow{color:var(--color-porcelain)}.home-cta p:not(.eyebrow){max-width:680px;margin-top:var(--space-md);color:#fffdf9c7}.home-cta-inner{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.home-cta-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.home-cta .button-secondary{color:var(--color-porcelain);background:0 0;border-color:#fffdf98a}.home-cta .button-secondary:hover{background:var(--color-porcelain);color:var(--color-ink)}.site-header{background:linear-gradient(#fffdf9f5,#fff8f0e6),#fff8f0e6;box-shadow:0 18px 48px #2b211c13,inset 0 1px #fffdf9d1}.header-inner{min-height:88px}.brand-logo span,nav,.button,.badge,.field-label,.collection-chip,.service-category-chip,.admin-resource-meta,.admin-booking-card dl{font-family:var(--font-body)}h1,.section-title,.home-hero h1,.product-detail-copy h1,.service-detail-copy h1,.booking-copy h1,.contact-map-overlay strong{letter-spacing:-.01em}.eyebrow,.card-eyebrow{color:var(--color-rosewood);align-items:center;gap:9px;display:inline-flex}.eyebrow:before,.card-eyebrow:before{background:linear-gradient(90deg, var(--color-gold), transparent);content:"";width:26px;height:1px}.section{position:relative}.section:nth-of-type(2n):not(.home-cta):not(.collection-section):not(.services-section){background:linear-gradient(180deg, #fffdf9c7, #f6ecdf6b), var(--surface-page)}.section-header{border-bottom:1px solid #78645429;padding-bottom:clamp(18px,2.6vw,28px)}.section-actions .button{min-width:176px}.card,.product-card,.service-card,.booking-panel,.product-info-panel,.service-info-panel,.service-precaution-panel,.admin-booking-card,.admin-resource-card,.admin-create-panel,.empty-state,.collection-panel,.service-category-panel,.services-summary-strip div,.trust-list{background:linear-gradient(180deg, #fffdf9, #fff8f0d1), var(--surface-card);box-shadow:var(--shadow-editorial);border-color:#78645447}.card:hover,.product-card:hover,.service-card:hover,.admin-booking-card:hover,.admin-resource-card:hover,.institution-step:hover{box-shadow:inset 0 1px #fffdf9d6,0 30px 74px #2b211c26}.feature-card,.product-highlight-card{padding:clamp(18px,2vw,24px)}.feature-card .button,.product-highlight-card .button,.trust-card-primary .button,.contact-card-list .button{width:100%}.card-meta,.product-card-price,.product-detail-price,.service-card-price,.service-detail-facts strong,.services-summary-strip strong,.metric-card .card-title{font-family:var(--font-body)}.card-meta{border-radius:var(--radius-pill);width:max-content;max-width:100%;color:var(--color-ink);background:#ead8bd47;border:1px solid #b9893f42;padding:7px 12px}.trust-card-primary{background:linear-gradient(140deg, #2b211cfa, #463127f5), var(--color-ink);color:var(--color-porcelain)}.trust-card-primary .card-title,.trust-card-primary .card-description{color:var(--color-porcelain)}.trust-card-primary .card-description{opacity:.82}.trust-card-primary .button-secondary{color:var(--color-porcelain);background:#fffdf91a;border-color:#fffdf97a}.trust-card-primary .button-secondary:hover{background:var(--color-porcelain);color:var(--color-ink)}.collection-panel,.booking-copy,.admin-topbar{position:relative}.collection-panel:before,.booking-panel:after,.admin-resource-card:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffdf99e}.collection-toolbar{border-radius:var(--radius-sm);padding:var(--space-md);background:linear-gradient(#fffdf9db,#fff8f09e),0 0;border:1px solid #78645429}.collection-chip,.service-category-chip,.tag-list span{background:linear-gradient(180deg, #fffdf9f5, #f7eee2b8), var(--surface-card);box-shadow:0 8px 20px #2b211c0b}.product-card-image,.service-card-media,.card-media,.product-detail-media,.service-detail-media{background:linear-gradient(135deg, #ead8bd57, #fffdf9f5), var(--color-porcelain)}.product-card-title,.service-card-title{font-family:var(--font-display);font-size:clamp(1.55rem,2vw,1.86rem);line-height:1.02}.product-card-benefit,.service-card-description{min-height:3.2em}.product-card-footer,.service-card-footer{border-top:1px solid #78645429}.service-card-actions{width:100%}.service-card-actions .button{flex:180px}.service-card-meta-grid div,.booking-selected-service,.service-detail-facts div{background:linear-gradient(180deg, #fffdf9fa, #f6ecdfb8), var(--surface-card);box-shadow:inset 0 1px #fffdf9b8}.product-detail-price-row,.service-detail-facts,.booking-submit-row{border-radius:var(--radius-sm);padding:var(--space-md);background:linear-gradient(#fffdf9b3,#fff8f070),0 0;border-color:#78645438}.product-detail-actions .button,.service-detail-actions .button{min-width:210px}.booking-page,.product-detail-hero,.service-detail-hero,.institution-hero{background:linear-gradient(115deg, #fffdf9fa, #f7e9d6b8 58%, #fff8f0), var(--surface-page)}.booking-copy{padding-left:var(--space-lg);border-left:3px solid #b9893f7a}.booking-trust-list .badge{min-height:34px}.field-control{min-height:56px;font-size:1rem}.checkbox-field{border-radius:var(--radius-sm);padding:var(--space-md);background:#fffdf99e;border:1px solid #78645433}.contact-card-list .card{gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.contact-card-list .card .card-description,.contact-card-list .card .card-actions{margin:0;padding:0}.contact-card-list .card .card-actions{grid-area:1/2/span 2}.contact-map-embed{min-height:520px}.contact-map-overlay .button-secondary{color:var(--color-ink);background:#fffdf9f5;border-color:#fffdf9e0;box-shadow:0 18px 42px #2b211c3d}.contact-map-overlay .button-secondary:hover{border-color:var(--color-champagne);background:var(--color-porcelain);color:var(--color-ink)}.site-footer{background:linear-gradient(180deg, #fffdf9, #f6ecdfdb), var(--color-porcelain)}.footer-grid{border-radius:var(--radius-sm);background:#fffdf985;border:1px solid #7864542e;padding:clamp(22px,3vw,34px);box-shadow:0 18px 54px #2b211c0f}.admin-topbar{background:linear-gradient(135deg, #2b211cfa, #3e2a22f5), var(--color-ink);color:var(--color-porcelain);border-bottom:1px solid #fffdf924}.admin-topbar p{color:#fffdf9c7}.admin-topbar .badge-ink{background:#fffdf91a;border-color:#fffdf942}.admin-topbar .button-secondary{color:var(--color-porcelain);background:#fffdf91a;border-color:#fffdf947}.admin-topbar .button-ghost{color:#fffdf9e6;background:#fffdf90a;border-color:#fffdf957}.admin-topbar .button-secondary:hover,.admin-topbar .button-primary:hover,.admin-topbar .button-ghost:hover{background:var(--color-porcelain);color:var(--color-ink)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{justify-content:end;min-height:150px}.metric-card .card-title{font-size:clamp(2.4rem,4vw,3.4rem);line-height:.9}.metric-card .card-description{color:var(--color-rosewood);text-transform:uppercase;font-size:.82rem;font-weight:900}.admin-resource-card,.admin-booking-card{border-left:4px solid #b9893f7a}.admin-card-heading h2,.admin-booking-card h2,.admin-booking-card h3{font-size:clamp(1.9rem,2.8vw,2.55rem)}.admin-resource-meta,.admin-booking-card dl{border-radius:var(--radius-sm);padding:var(--space-md);background:#fffdf98a;border:1px solid #78645424}.admin-edit-form{border-radius:var(--radius-sm);padding:var(--space-md);background:#fffdf98a;border:1px solid #78645429}.admin-check-row label{border-radius:var(--radius-pill);background:#fffdf9ad;border:1px solid #7864542e;padding:10px 14px}@media (max-width:980px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card-list .card{grid-template-columns:1fr}.contact-card-list .card .card-actions{grid-area:auto}}@media (max-width:620px){.header-inner{min-height:80px}.section-header,.collection-toolbar,.product-detail-price-row,.service-detail-facts,.booking-submit-row{padding:var(--space-md)}.section-actions .button,.product-detail-actions .button,.service-detail-actions .button,.contact-card-list .button{width:100%}.booking-copy{border-left:0;padding-left:0}.metrics-grid{grid-template-columns:1fr}.footer-grid{padding:var(--space-lg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes premiumLightSweep{0%{transform:translate(-18%)}to{transform:translate(18%)}}@keyframes premiumReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes premiumRevealMedia{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes headerSettle{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCarousel{0%,19.8%{opacity:1;transform:scale(1)}20%,96%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes heroCarouselDot{0%,19.8%{opacity:1;transform:scaleX(1)}20%,to{opacity:.34;transform:scaleX(.55)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero-slide,.hero-carousel-dots span{animation:none!important}.hero-slide{opacity:0;transform:none}.hero-slide:first-child{opacity:1}.hero-carousel-dots span:first-child{opacity:1;transform:none}}@media (max-width:980px){.header-inner{padding:var(--space-md) 0;grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.mobile-nav{justify-self:end;display:block}.hero-grid,.card-grid,.metrics-grid,.preview-grid,.home-hero-grid,.institution-proof-grid,.institution-split,.institution-steps,.contact-layout,.booking-shell,.ritual-grid,.trust-grid,.collection-shell,.product-detail-grid,.product-detail-info-grid,.service-category-panel,.service-detail-grid,.service-detail-info-grid{grid-template-columns:1fr}.feature-grid,.product-highlight-grid,.testimonial-grid,.product-grid,.service-feature-grid,.services-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-panel{position:static}.product-detail-copy h1{font-size:3.4rem}.service-detail-copy h1{font-size:3.35rem}.hero-grid{min-height:auto;padding:clamp(56px,8vw,72px) 0}.home-hero{height:calc(100svh - var(--header-height));min-height:0}.home-hero-grid{height:100%;min-height:0;padding:0}.home-hero .hero-copy{width:min(720px,100% - 48px);bottom:clamp(34px,7vh,72px);left:24px}.home-hero h1{font-size:clamp(2.7rem,8.5vw,5.25rem)}.hero-carousel{order:-1;width:100%;max-width:100%;min-height:clamp(420px,70vw,560px)}.home-hero .hero-carousel{min-height:100%}.home-hero .hero-slide figcaption{max-width:320px;bottom:34px;right:24px}.section-header{flex-direction:column;align-items:flex-start}.section-header>div,.section-actions{width:100%;max-width:calc(100vw - 24px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta-inner{flex-direction:column;align-items:flex-start}.home-cta-actions{justify-content:flex-start}.booking-copy{position:static}.contact-map-embed,.contact-map-embed iframe{min-height:320px}.admin-topbar-inner,.admin-card-heading{flex-direction:column;align-items:flex-start}.admin-nav,.admin-topbar-actions{justify-content:flex-start}.admin-booking-card dl,.admin-resource-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.header-inner{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}h1{max-width:calc(100vw - 24px);font-size:clamp(2rem,8vw,2.25rem);line-height:1.02}.hero-copy h1{max-width:12ch}.home-hero{height:calc(100svh - var(--header-height));min-height:0}.home-hero-grid{height:100%;min-height:0}.home-hero .hero-copy{gap:var(--space-sm);width:calc(100% - 24px);bottom:28px;left:12px}.home-hero h1{max-width:12ch;font-size:clamp(2.3rem,11vw,3.35rem);line-height:1}.hero-copy>p{max-width:34ch}.home-hero .hero-copy>p:not(.eyebrow){max-width:32ch;font-size:.98rem;line-height:1.58}.home-hero .actions{gap:var(--space-sm);width:min(100%,340px);display:grid}.home-hero .hero-proof,.home-hero .hero-slide figcaption{display:none}.section-title{max-width:calc(100vw - 24px);font-size:2rem;line-height:1.05}.services-section .section-title{max-width:11ch}.section-description,.service-detail-copy,.service-detail-lead,.service-detail-description,.service-detail-helper{max-width:calc(100vw - 24px)}.section-actions .button{width:max-content;max-width:calc(100vw - 24px)}.institution-actions,.institution-actions .button,.contact-map-embed{width:100%}.institution-split h2,.institution-trust-section h2,.contact-map-overlay strong{font-size:2.25rem}.contact-map-overlay{flex-direction:column;align-items:flex-start}.services-section .section-description,.service-detail-lead,.service-detail-description,.service-detail-helper{max-width:34ch}.container{width:min(var(--container-width), calc(100% - 24px))}.button{width:100%;min-height:48px}.header-inner .button,.preview-inline .button{width:max-content}.mobile-nav{justify-self:end;width:auto}.mobile-nav .button{width:calc(100% - 32px)}.mobile-nav summary{width:auto;min-width:76px;padding:0 12px;font-size:.9rem}.mobile-nav nav{top:calc(var(--header-height,80px) + var(--space-sm));width:auto;max-height:calc(100vh - 112px);position:fixed;left:12px;right:12px}.brand-logo span{max-width:104px;font-size:.78rem}.brand-logo-md img{width:48px;height:48px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.brand-stage{padding:var(--space-lg)}.hero-carousel{min-height:370px}.hero-slide figcaption{max-width:calc(100% - 28px);padding:var(--space-md);bottom:14px;left:14px;right:14px}.hero-slide figcaption strong{font-size:1.55rem}.hero-slide figcaption p{max-width:100%;font-size:.9rem}.hero-carousel-dots{top:14px;right:14px}.hero-carousel-dots span{width:22px}.hero p{font-size:1rem;line-height:1.62}.hero-proof,.feature-grid,.product-highlight-grid,.testimonial-grid,.product-grid,.service-feature-grid,.services-summary-strip,.institution-proof-grid,.institution-steps,.service-card-meta-grid{grid-template-columns:1fr}.collection-toolbar,.product-card-footer,.product-detail-price-row,.product-detail-actions,.service-card-kicker,.service-card-footer,.service-card-actions,.service-line,.service-detail-actions{flex-direction:column;align-items:stretch}.collection-chips{justify-content:flex-start}.product-card-kicker{flex-direction:column;align-items:flex-start}.service-category-rail{flex-wrap:wrap;padding-bottom:0;overflow:visible}.service-category-chip{flex:min(100%,152px);justify-content:space-between}.service-card-actions{justify-content:flex-start}.service-detail-facts{grid-template-columns:1fr}.service-detail-copy h1{max-width:12ch;font-size:2.55rem}.product-detail-copy h1{font-size:2.8rem}.product-detail-media{aspect-ratio:1}.booking-copy h1{max-width:11ch;font-size:2.55rem}.booking-panel,.admin-booking-card,.admin-resource-card{padding:var(--space-md)}.booking-form-grid,.admin-booking-card dl,.admin-form-grid,.admin-resource-meta{grid-template-columns:1fr}.booking-submit-row{flex-direction:column;align-items:stretch}.admin-topbar-inner,.admin-create-panel{width:min(var(--container-width), calc(100% - 24px))}.admin-topbar-inner{margin:0 auto}.admin-nav .button,.admin-topbar-actions .button,.admin-card-actions .button,.admin-form-actions .button{width:100%}.admin-create-panel summary,.admin-details summary{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;min-height:54px;padding:12px 50px 12px 14px}.admin-action-dock{grid-template-columns:1fr}.admin-action-dock .admin-edit-details,.admin-action-dock .admin-edit-details[open],.admin-delete-form,.admin-confirm-submit{grid-column:1;width:100%}.admin-action-dock>.admin-delete-form,.admin-confirm-submit div{justify-content:stretch}.admin-confirm-submit .button{width:100%}.product-info-panel,.service-info-panel,.service-precaution-panel,.empty-state{padding:var(--space-lg)}.ritual-step{grid-template-columns:1fr}.ritual-step span{grid-row:auto}}
