@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--wp-admin-bg:#f0f0f1;--wp-admin-surface:#fff;--wp-admin-text:#2c3338;--wp-admin-text-dark:#1d2327;--wp-admin-text-muted:#646970;--wp-admin-border:#dcdcde;--wp-admin-border-subtle:#f0f0f1;--wp-admin-sidebar-bg:#1d2327;--wp-admin-sidebar-text:#f0f0f1;--wp-admin-sidebar-hover:#2271b1;--wp-admin-sidebar-active-bg:#2271b1;--wp-admin-sidebar-section-header:#8c8f94;--wp-admin-primary:#2271b1;--wp-admin-primary-hover:#135e96;--wp-admin-gold:#c7a251;--wp-admin-gold-hover:#b08d3b;--wp-admin-success:#008a20;--wp-admin-warning:#dba617;--wp-admin-danger:#d63638;--wp-admin-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.wp-admin-wrapper{font-family:var(--wp-admin-font);background:var(--wp-admin-bg);color:var(--wp-admin-text);box-sizing:border-box;flex-direction:column;min-height:100vh;margin:0;padding:0;font-size:13px;line-height:1.4;display:flex}.wp-admin-wrapper *,.wp-admin-wrapper :before,.wp-admin-wrapper :after{box-sizing:inherit}.wp-topbar{background:var(--wp-admin-sidebar-bg);color:#f0f0f1;z-index:999;border-bottom:1px solid #2c3338;justify-content:space-between;align-items:center;height:40px;padding:0 16px;font-size:13px;display:flex;position:sticky;top:0}.wp-topbar__left,.wp-topbar__right{align-items:center;gap:12px;display:flex}.wp-topbar__brand{color:#fff;align-items:center;gap:6px;height:40px;padding:0 8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.wp-topbar__brand:hover{color:var(--wp-admin-gold);background:#2c3338}.wp-topbar__visit{color:#a7aaad;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;text-decoration:none;display:flex}.wp-topbar__visit:hover{color:#fff;background:#2c3338}.wp-topbar__quick-create{position:relative}.wp-topbar__btn{color:#f0f0f1;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:flex}.wp-topbar__btn:hover{color:#fff;background:#2c3338}.wp-topbar__search{background:#2c3338;border:1px solid #3c434a;border-radius:3px;align-items:center;padding:2px 8px;display:flex}.wp-topbar__search input{color:#fff;background:0 0;border:none;outline:none;width:180px;font-size:12px}.wp-topbar__search input::placeholder{color:#8c8f94}.wp-topbar__user{color:#f0f0f1;cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:2px 8px;text-decoration:none;display:flex}.wp-topbar__user:hover{background:#2c3338}.wp-topbar__avatar{background:var(--wp-admin-gold);color:#06172b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.wp-admin-body{flex:1;display:flex;position:relative}.wp-sidebar{background:var(--wp-admin-sidebar-bg);width:200px;color:var(--wp-admin-sidebar-text);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;min-height:calc(100vh - 40px);transition:width .15s ease-in-out;display:flex}.wp-sidebar.is-collapsed{width:52px}.wp-sidebar__nav{flex:1;padding-bottom:40px;overflow-y:auto}.wp-nav-group{border-bottom:1px solid #ffffff0d;margin-bottom:4px;padding-bottom:4px}.wp-nav-group__header{text-transform:uppercase;letter-spacing:.08em;color:var(--wp-admin-sidebar-section-header);justify-content:space-between;align-items:center;padding:8px 12px 4px;font-size:10px;font-weight:700;display:flex}.wp-sidebar.is-collapsed .wp-nav-group__header{display:none}.wp-nav-item{color:var(--wp-admin-sidebar-text);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;line-height:18px;text-decoration:none;transition:background .1s;display:flex;position:relative}.wp-nav-item:hover{color:#72aee6;background:#2c3338}.wp-nav-item.is-active{background:var(--wp-admin-sidebar-active-bg);color:#fff;font-weight:600}.wp-nav-item.is-active:after{content:"";border:5px solid #0000;border-right-color:var(--wp-admin-bg);position:absolute;top:50%;right:0;transform:translateY(-50%)}.wp-nav-item__icon{text-align:center;opacity:.85;flex-shrink:0;width:18px;font-size:15px}.wp-nav-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wp-sidebar.is-collapsed .wp-nav-item__label{display:none}.wp-nav-item__count{color:#fff;background:#d63638;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.wp-sidebar.is-collapsed .wp-nav-item__count{position:absolute;top:4px;right:4px}.wp-sidebar__footer{background:#1d2327;border-top:1px solid #2c3338;padding:8px 12px}.wp-sidebar__collapse-btn{color:#a7aaad;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 0;font-size:12px;display:flex}.wp-sidebar__collapse-btn:hover{color:#72aee6}.wp-workspace{background:var(--wp-admin-bg);flex:1;padding:20px;overflow-x:hidden}.wp-breadcrumbs{color:var(--wp-admin-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.wp-breadcrumbs a{color:var(--wp-admin-primary);text-decoration:none}.wp-breadcrumbs a:hover{text-decoration:underline}.wp-page-header{border-bottom:1px solid var(--wp-admin-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.wp-page-header__left{align-items:center;gap:12px;display:flex}.wp-page-title{color:var(--wp-admin-text-dark);margin:0;font-size:22px;font-weight:500;line-height:1.3}.wp-page-actions{align-items:center;gap:8px;display:flex}.wp-btn{cursor:pointer;color:#2c3338;white-space:nowrap;background:#f6f7f7;border:1px solid #8c8f94;border-radius:3px;justify-content:center;align-items:center;gap:5px;height:32px;padding:4px 12px;font-size:13px;font-weight:400;text-decoration:none;transition:all .1s;display:inline-flex}.wp-btn:hover{color:#0a4b78;background:#f0f0f1;border-color:#0a4b78}.wp-btn--primary{background:var(--wp-admin-primary);border-color:var(--wp-admin-primary);color:#fff}.wp-btn--primary:hover{background:var(--wp-admin-primary-hover);border-color:var(--wp-admin-primary-hover);color:#fff}.wp-btn--gold{background:var(--wp-admin-gold);border-color:var(--wp-admin-gold);color:#06172b;font-weight:600}.wp-btn--gold:hover{background:var(--wp-admin-gold-hover);border-color:var(--wp-admin-gold-hover);color:#06172b}.wp-btn--danger{color:#d63638;background:#f6f7f7;border-color:#d63638}.wp-btn--danger:hover{color:#fff;background:#d63638}.wp-btn--sm{height:26px;padding:0 8px;font-size:12px}.wp-notice{background:#fff;border:1px solid #c3c4c7;border-left-width:4px;margin-bottom:16px;padding:10px 14px;font-size:13px;box-shadow:0 1px 1px #0000000a}.wp-notice--info{border-left-color:#72aee6}.wp-notice--success{border-left-color:#00a32a}.wp-notice--warning{border-left-color:#dba617}.wp-notice--error{border-left-color:#d63638}.wp-metrics-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.wp-metric-box{background:var(--wp-admin-surface);border:1px solid var(--wp-admin-border);padding:14px 16px;position:relative;box-shadow:0 1px 2px #00000008}.wp-metric-box__label{text-transform:uppercase;letter-spacing:.05em;color:var(--wp-admin-text-muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.wp-metric-box__value{color:var(--wp-admin-text-dark);margin:4px 0 2px;font-size:24px;font-weight:600;line-height:1.1}.wp-metric-box__sub{color:var(--wp-admin-text-muted);font-size:11px}.wp-metric-box--alert{border-left:4px solid var(--wp-admin-gold)}.wp-dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=1080px){.wp-dashboard-grid{grid-template-columns:1fr}}.wp-postbox{background:var(--wp-admin-surface);border:1px solid var(--wp-admin-border);margin-bottom:16px;box-shadow:0 1px 2px #00000008}.wp-postbox__header{border-bottom:1px solid var(--wp-admin-border);background:#fafafa;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wp-postbox__header h2,.wp-postbox__header h3{color:var(--wp-admin-text-dark);margin:0;font-size:14px;font-weight:600}.wp-postbox__body{padding:14px}.wp-table{border-collapse:collapse;border:1px solid var(--wp-admin-border);background:#fff;width:100%;font-size:13px}.wp-table th,.wp-table td{text-align:left;border-bottom:1px solid #f0f0f1;padding:8px 12px}.wp-table th{color:#1d2327;background:#f6f7f7;border-bottom:1px solid #dcdcde;font-size:12px;font-weight:600}.wp-table tr:hover td{background:#f6f7f7}.wp-table tr:last-child td{border-bottom:none}.wp-badge{border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.wp-badge--published{color:#008a20;background:#e7f5e8}.wp-badge--draft{color:#646970;background:#f0f0f1}.wp-badge--hot{color:#996800;background:#fcf4db;border:1px solid #dba617}.wp-badge--new{color:#0073aa;background:#e5f5fa}.wp-badge--confirmed,.wp-badge--connected{color:#008a20;background:#e7f5e8}.wp-badge--offline{color:#d63638;background:#fcf0f1}.wp-tablenav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.wp-tablenav__left,.wp-tablenav__right{align-items:center;gap:8px;display:flex}.wp-select,.wp-input{color:#2c3338;background:#fff;border:1px solid #8c8f94;border-radius:3px;padding:4px 8px;font-size:13px;line-height:1.4}.wp-select:focus,.wp-input:focus{border-color:var(--wp-admin-primary);box-shadow:0 0 0 1px var(--wp-admin-primary);outline:2px solid #0000}.wp-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.wp-integration-item{border-bottom:1px solid #f0f0f1;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.wp-integration-item:last-child{border-bottom:none}.wp-integration-item__info{flex-direction:column;display:flex}.wp-integration-item__name{color:#1d2327;font-weight:600}.wp-integration-item__detail{color:#646970;font-size:11px}@media (width<=768px){.wp-mobile-menu-toggle{display:inline-flex!important}.wp-topbar__search,.wp-topbar__visit{display:none!important}.wp-topbar{padding:0 10px!important}.wp-sidebar{z-index:1000!important;transition:transform .2s ease-in-out!important;position:fixed!important;top:40px!important;bottom:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:2px 0 16px #0006!important}.wp-sidebar.is-mobile-open{transform:translate(0)!important}.wp-workspace{width:100%!important;min-width:0!important;padding:12px!important;overflow-x:auto!important}.wp-metrics-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.wp-dashboard-grid{grid-template-columns:1fr!important}.wp-tablenav{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.wp-tablenav__left,.wp-tablenav__right{flex-wrap:wrap!important}.wp-table-container{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}.wp-page-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}}@media (width<=480px){.wp-metrics-row{grid-template-columns:1fr!important}.wp-modal-dialog{width:95vw!important;padding:16px!important}}:root{--lvr-midnight:#172437;--lvr-midnight-deep:#101b2d;--lvr-midnight-card:#1e3049;--lvr-gold:#c7a66b;--lvr-gold-light:#dfc493;--lvr-gold-glow:#c7a66b40;--lvr-ivory:#f4f0e7;--lvr-cream:#f4f0e7;--lvr-warm-paper:#fcfaf5;--lvr-soft-gold:#e9ddc7;--lvr-sand:#e9ddc7;--lvr-charcoal:#172437;--lvr-muted:#586578;--lvr-border-subtle:#c7a66b40;--lvr-border-light:#ffffff1f;--lvr-transition:all .5s cubic-bezier(.16, 1, .3, 1);--lvr-transition-bounce:all .65s cubic-bezier(.25, 1, .5, 1)}.lvr-gallery-experience,.lvr-category-gallery-page,.lvr-project-detail-page{background-color:var(--lvr-ivory);width:100%;color:var(--lvr-midnight);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.gallery-breadcrumb{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1.25rem;font-size:.85rem;display:flex}.gallery-breadcrumb a{color:#fffc;text-decoration:none;transition:color .25s}.gallery-breadcrumb a:hover{color:var(--lvr-gold-light)}.breadcrumb-separator{color:#c7a25199;font-size:.75rem}.breadcrumb-current{color:var(--lvr-gold-light);font-weight:600}.gallery-editorial-hero{background:var(--lvr-midnight);color:#fff;justify-content:center;align-items:center;min-height:85vh;padding:8rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.gallery-hero-backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.gallery-hero-bg-img{object-fit:cover;object-position:center 30%;filter:brightness(.65)contrast(1.1);width:100%;height:100%;transition:transform 8s;transform:scale(1.02)}.gallery-hero-vignette{background:radial-gradient(circle,#06172b59 0%,#030d1ae0 80%,#030d1afa 100%);position:absolute;inset:0}.gallery-hero-grid-pattern{pointer-events:none;background-image:linear-gradient(#c7a2510d 1px,#0000 1px),linear-gradient(90deg,#c7a2510d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.gallery-hero-content-wrap{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex;position:relative}.gallery-hero-badge{border:1px solid var(--lvr-border-subtle);letter-spacing:.12em;color:var(--lvr-gold-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#c7a25124;border-radius:999px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:6px 16px;font-size:.75rem;font-weight:600;display:inline-flex}.gallery-hero-headline{letter-spacing:-.01em;color:#fff;margin-bottom:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:400;line-height:1.15}.gallery-hero-headline em{color:var(--lvr-gold-light);font-style:italic;font-weight:400;position:relative}.gallery-hero-intro{color:#ffffffd9;max-width:720px;margin:0 auto 2.5rem;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:300;line-height:1.7}.gallery-hero-metrics-bar{border:1px solid var(--lvr-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06172bb3;border-radius:12px;justify-content:center;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:1.2rem 2.5rem;display:flex}.metric-item{text-align:center;flex-direction:column;align-items:center;display:flex}.metric-val{color:var(--lvr-gold-light);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.metric-lbl{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.75rem}.metric-divider{background:#c7a25140;width:1px;height:32px}.gallery-hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.gallery-primary-cta{background:var(--lvr-gold);color:var(--lvr-midnight-deep);letter-spacing:.03em;border:1px solid var(--lvr-gold-light);transition:var(--lvr-transition);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:14px 28px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #c7a25159}.gallery-primary-cta:hover{background:var(--lvr-gold-light);transform:translateY(-2px);box-shadow:0 6px 24px #c7a25180}.gallery-secondary-cta{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--lvr-transition);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:10px;padding:14px 28px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.gallery-secondary-cta:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.cta-arrow-icon{font-size:1.1rem;transition:transform .25s}.gallery-primary-cta:hover .cta-arrow-icon,.gallery-secondary-cta:hover .cta-arrow-icon{transform:translate(2px,-2px)}.gallery-expandable-section{background:var(--lvr-midnight-deep);color:#fff;padding:6rem 2rem}.section-meta-header{text-align:center;max-width:800px;margin:0 auto 3.5rem}.meta-kicker-pill{border:1px solid var(--lvr-border-subtle);letter-spacing:.12em;color:var(--lvr-gold-light);background:#c7a2511f;border-radius:999px;align-items:center;gap:8px;margin-bottom:1rem;padding:5px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.pill-dot{background:var(--lvr-gold);border-radius:50%;width:6px;height:6px}.section-editorial-title{color:#fff;margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:400;line-height:1.2}.section-editorial-title em{color:var(--lvr-gold-light);font-style:italic}.section-editorial-subtitle{color:var(--lvr-muted);font-size:1.05rem;line-height:1.6}.expandable-panels-container{border:1px solid var(--lvr-border-subtle);background:var(--lvr-midnight);border-radius:16px;width:100%;max-width:1440px;height:650px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.expandable-panel{cursor:pointer;border-right:1px solid #ffffff14;outline:none;flex:1;height:100%;transition:flex .65s cubic-bezier(.16,1,.3,1),filter .4s;position:relative;overflow:hidden}.expandable-panel:last-child{border-right:none}.expandable-panel.is-expanded{cursor:default;flex:4}.panel-media-wrap{z-index:1;position:absolute;inset:0;overflow:hidden}.panel-bg-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:scale(1)}.expandable-panel:hover .panel-bg-img,.expandable-panel.is-expanded .panel-bg-img{transform:scale(1.035)}.panel-shade-overlay{background:linear-gradient(#030d1a66 0%,#030d1a99 50%,#030d1af2 100%);transition:background .5s;position:absolute;inset:0}.expandable-panel.is-expanded .panel-shade-overlay{background:linear-gradient(#030d1a4d 0%,#030d1abf 60%,#030d1afa 100%)}.panel-collapsed-spine{z-index:2;pointer-events:none;opacity:1;flex-direction:column;justify-content:space-between;align-items:center;padding:2.5rem .75rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.expandable-panel.is-expanded .panel-collapsed-spine{opacity:0;pointer-events:none}.spine-index{color:var(--lvr-gold-light);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.spine-title{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:.95rem;font-weight:600;transform:rotate(180deg)}.spine-chevron{color:var(--lvr-gold);font-size:1.1rem}.panel-expanded-content{z-index:3;opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;transition:opacity .45s .15s,transform .55s cubic-bezier(.16,1,.3,1) .15s;display:flex;position:absolute;inset:0;transform:translateY(20px)}.expandable-panel.is-expanded .panel-expanded-content{opacity:1;pointer-events:auto;transform:translateY(0)}.panel-top-badge{justify-content:space-between;align-items:center;display:flex}.panel-num{letter-spacing:.15em;color:var(--lvr-gold-light);font-size:.75rem;font-weight:700}.panel-status-indicator{border:1px solid var(--lvr-border-subtle);letter-spacing:.1em;color:#fff;background:#c7a25133;border-radius:999px;padding:4px 10px;font-size:.65rem;font-weight:600}.panel-bottom-block{max-width:600px}.panel-eyebrow{letter-spacing:.14em;color:var(--lvr-gold-light);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.panel-title{color:#fff;margin-bottom:.9rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:400;line-height:1.2}.panel-description{color:#ffffffd1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.panel-stats-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;display:flex}.panel-stat-pill{border:1px solid var(--lvr-border-subtle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06172b99;border-radius:8px;flex-direction:column;padding:6px 14px;display:flex}.stat-number{color:var(--lvr-gold-light);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700}.stat-name{color:var(--lvr-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.panel-action-row{align-items:center;display:flex}.panel-explore-link{background:var(--lvr-gold);color:var(--lvr-midnight-deep);letter-spacing:.04em;transition:var(--lvr-transition);border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.panel-explore-link:hover{color:var(--lvr-midnight-deep);background:#fff;transform:translate(4px)}.explore-arrow{font-size:1rem}.gallery-showcase-section{max-width:1440px;margin:0 auto;padding:6rem 2rem}.showcase-header-wrap{flex-direction:column;gap:2rem;margin-bottom:3.5rem;display:flex}@media (width>=900px){.showcase-header-wrap{flex-direction:row;justify-content:space-between;align-items:flex-end}}.showcase-title-col{max-width:600px}.showcase-filter-nav{flex-wrap:wrap;gap:8px;display:flex}.filter-nav-pill{color:var(--lvr-charcoal);cursor:pointer;transition:var(--lvr-transition);background:#fff;border:1px solid #06172b1f;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:500}.filter-nav-pill:hover{border-color:var(--lvr-gold);color:var(--lvr-midnight)}.filter-nav-pill.is-active{background:var(--lvr-midnight);color:var(--lvr-gold-light);border-color:var(--lvr-midnight);font-weight:600}.editorial-project-grid{grid-template-columns:repeat(12,1fr);gap:2rem;display:grid}.editorial-project-card{background:#fff;border:1px solid #06172b14;border-radius:14px;flex-direction:column;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}.editorial-project-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #06172b1f}.card-span-hero{grid-column:span 12}@media (width>=900px){.card-span-hero{grid-column:span 8}.card-span-tall,.card-span-standard{grid-column:span 4}}.project-card-visual-wrap{background:var(--lvr-midnight);width:100%;height:280px;position:relative;overflow:hidden}.card-span-hero .project-card-visual-wrap{height:380px}.project-card-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.editorial-project-card:hover .project-card-image{transform:scale(1.035)}.project-card-gradient{background:linear-gradient(#06172b33 0%,#0000 50%,#06172bb3 100%);position:absolute;inset:0}.project-card-top-meta{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:14px;right:14px}.project-cat-tag{border:1px solid var(--lvr-border-subtle);color:var(--lvr-gold-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06172bcc;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:600}.project-lightbox-trigger{color:var(--lvr-midnight);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--lvr-transition);background:#ffffffd9;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.project-lightbox-trigger:hover{background:var(--lvr-gold);color:var(--lvr-midnight)}.project-palette-preview{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;right:14px}.palette-color-dot{border:1.5px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #0000004d}.project-card-body{flex-direction:column;flex:1;padding:1.75rem;display:flex}.project-location-bar{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.75rem;display:flex}.project-card-title{margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1.3}.project-card-title a{color:var(--lvr-midnight);text-decoration:none;transition:color .25s}.project-card-title a:hover{color:var(--lvr-gold)}.project-card-tagline{color:#475569;flex:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.55}.project-card-footer{border-top:1px solid #06172b14;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.project-details-link{color:var(--lvr-midnight);align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.project-details-link:hover{color:var(--lvr-gold)}.project-category-sublink{color:#64748b;align-items:center;gap:4px;font-size:.78rem;text-decoration:none;display:inline-flex}.project-category-sublink:hover{color:var(--lvr-midnight)}.gallery-philosophy-band{background:var(--lvr-midnight);color:#fff;text-align:center;border-top:1px solid var(--lvr-border-subtle);border-bottom:1px solid var(--lvr-border-subtle);padding:5rem 2rem}.philosophy-container{max-width:820px;margin:0 auto}.philosophy-quote-mark{color:var(--lvr-gold-light);margin-bottom:-1rem;font-family:Playfair Display,serif;font-size:4rem;line-height:1}.philosophy-quote-text{color:#fff;margin-bottom:1.75rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2vw,1.85rem);font-style:italic;font-weight:300;line-height:1.6}.philosophy-attribution{flex-direction:column;gap:4px;display:flex}.author-name{letter-spacing:.12em;text-transform:uppercase;color:var(--lvr-gold-light);font-size:.85rem;font-weight:700}.author-role{color:var(--lvr-muted);font-size:.78rem}.gallery-closing-cta-section{background:var(--lvr-ivory);padding:5rem 2rem}.closing-cta-card{background:var(--lvr-midnight-deep);color:#fff;border:1px solid var(--lvr-border-subtle);border-radius:20px;max-width:1200px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 50px #06172b40}.closing-cta-backdrop{z-index:1;position:absolute;inset:0}.closing-cta-bg-img{object-fit:cover;filter:brightness(.4)contrast(1.1);width:100%;height:100%}.closing-cta-shade{background:linear-gradient(90deg,#030d1af2 0%,#030d1abf 50%,#030d1ad9 100%);position:absolute;inset:0}.closing-cta-inner{z-index:2;max-width:760px;padding:5rem 3.5rem;position:relative}.cta-eyebrow-tag{letter-spacing:.15em;color:var(--lvr-gold-light);margin-bottom:1rem;font-size:.75rem;font-weight:700}.cta-title{color:#fff;margin-bottom:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:400;line-height:1.15}.cta-title em{color:var(--lvr-gold-light);font-style:italic}.cta-description{color:#ffffffd9;margin-bottom:2.25rem;font-size:1.05rem;line-height:1.65}.cta-button-row{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.cta-btn-gold{background:var(--lvr-gold);color:var(--lvr-midnight-deep);transition:var(--lvr-transition);border-radius:6px;align-items:center;gap:8px;padding:14px 28px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #c7a25166}.cta-btn-gold:hover{background:var(--lvr-gold-light);transform:translateY(-2px)}.cta-btn-whatsapp{color:#25d366;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--lvr-transition);background:#25d36626;border:1px solid #25d36666;border-radius:6px;align-items:center;gap:8px;padding:14px 28px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-btn-whatsapp:hover{color:#fff;background:#25d366;transform:translateY(-2px)}.cta-trust-strip{color:#ffffffb3;letter-spacing:.04em;flex-wrap:wrap;gap:1.5rem;font-size:.78rem;display:flex}.category-editorial-hero{background:var(--lvr-midnight);color:#fff;align-items:center;min-height:70vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.category-hero-media{z-index:0;position:absolute;inset:0}.category-hero-img{object-fit:cover;filter:brightness(.5)contrast(1.1);width:100%;height:100%}.category-hero-overlay{background:linear-gradient(90deg,#030d1af0 0%,#030d1abf 50%,#030d1ad9 100%);position:absolute;inset:0}.category-hero-grain{pointer-events:none;background-image:radial-gradient(#c7a25114 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.category-hero-inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.category-hero-tag-badge{border:1px solid var(--lvr-border-subtle);letter-spacing:.14em;color:var(--lvr-gold-light);background:#c7a25126;border-radius:999px;align-items:center;gap:6px;margin-bottom:1.25rem;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.category-hero-title{color:#fff;margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:400;line-height:1.18}.category-hero-tagline{color:var(--lvr-gold-light);margin-bottom:1rem;font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:400;line-height:1.5}.category-hero-narrative{color:#ffffffd9;max-width:740px;margin-bottom:2rem;font-size:1.02rem;line-height:1.65}.category-stats-strip{flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;display:flex}.category-stat-box{border:1px solid var(--lvr-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06172bb3;border-radius:8px;flex-direction:column;padding:12px 20px;display:flex}.stat-box-num{color:var(--lvr-gold-light);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.stat-box-label{color:var(--lvr-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.category-hero-cta-bar{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.category-grid-section{max-width:1440px;margin:0 auto;padding:6rem 2rem}.category-editorial-masonry{grid-template-columns:repeat(12,1fr);gap:1.75rem;display:grid}.category-masonry-card{cursor:pointer;background:#fff;border:1px solid #06172b14;border-radius:12px;flex-direction:column;margin:0;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.category-masonry-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #06172b1f}.masonry-card-wide{grid-column:span 12}@media (width>=768px){.masonry-card-wide{grid-column:span 8}.masonry-card-tall,.masonry-card-square{grid-column:span 4}}.masonry-media-wrap{background:var(--lvr-midnight);width:100%;height:320px;position:relative;overflow:hidden}.masonry-card-wide .masonry-media-wrap{height:380px}.masonry-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.category-masonry-card:hover .masonry-img{transform:scale(1.035)}.masonry-hover-layer{color:#fff;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06172b73;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .3s;display:flex;position:absolute;inset:0}.category-masonry-card:hover .masonry-hover-layer{opacity:1}.hover-expand-icon{background:var(--lvr-gold);width:44px;height:44px;color:var(--lvr-midnight-deep);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0000004d}.hover-view-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.masonry-caption{background:#fff;border-top:1px solid #06172b0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.caption-venue{color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;display:block}.caption-main{color:var(--lvr-midnight);font-size:.95rem;font-weight:600}.caption-project-link{color:var(--lvr-gold);transition:var(--lvr-transition);background:#c7a2511a;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.caption-project-link:hover{background:var(--lvr-gold);color:var(--lvr-midnight-deep)}.category-projects-section{background:var(--lvr-sand);padding:5rem 2rem}.category-project-cards-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1440px;margin:0 auto;display:grid}.cat-project-card{background:#fff;border:1px solid #06172b14;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000000a}.cat-project-img-wrap{height:240px;position:relative;overflow:hidden}.cat-project-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cat-project-card:hover .cat-project-img{transform:scale(1.035)}.cat-project-photos-count{color:var(--lvr-gold-light);background:#06172bcc;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;bottom:12px;right:12px}.cat-project-content{padding:1.5rem}.cat-project-venue{color:#64748b;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;display:block}.cat-project-title{margin-bottom:.6rem;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600}.cat-project-title a{color:var(--lvr-midnight);text-decoration:none}.cat-project-title a:hover{color:var(--lvr-gold)}.cat-project-tagline{color:#475569;margin-bottom:1rem;font-size:.88rem;line-height:1.5}.cat-project-meta-pills{color:#64748b;flex-direction:column;gap:4px;margin-bottom:1.25rem;font-size:.76rem;display:flex}.cat-project-read-more{color:var(--lvr-gold);align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.cat-project-read-more:hover{text-decoration:underline}.category-quote-section{background:var(--lvr-midnight);color:#fff;text-align:center;padding:4rem 2rem}.category-quote-inner{max-width:760px;margin:0 auto}.category-blockquote{color:#fff;margin-bottom:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,1.8vw,1.6rem);font-style:italic;font-weight:300;line-height:1.6}.category-quote-author{letter-spacing:.1em;text-transform:uppercase;color:var(--lvr-gold-light);font-size:.8rem}.category-switcher-section{max-width:1440px;margin:0 auto;padding:5rem 2rem}.category-switcher-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.category-switcher-card{border-radius:12px;height:220px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.switcher-img-wrap{position:absolute;inset:0}.switcher-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.category-switcher-card:hover .switcher-img{transform:scale(1.08)}.switcher-overlay{background:linear-gradient(#030d1a66 0%,#030d1af2 100%);position:absolute;inset:0}.switcher-info{color:#fff;z-index:2;flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.switcher-eyebrow{letter-spacing:.12em;color:var(--lvr-gold-light);text-transform:uppercase;margin-bottom:2px;font-size:.65rem}.switcher-title{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.2rem}.switcher-cta-link{color:var(--lvr-gold);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.category-closing-cta{background:var(--lvr-ivory);padding:5rem 2rem}.category-cta-card{text-align:center;background:var(--lvr-midnight-deep);color:#fff;border:1px solid var(--lvr-border-subtle);border-radius:16px;max-width:900px;margin:0 auto;padding:4rem 2rem;box-shadow:0 16px 40px #0003}.cta-header-tag{letter-spacing:.15em;color:var(--lvr-gold-light);margin-bottom:1rem;font-size:.72rem;font-weight:700}.cta-headline{margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;line-height:1.2}.cta-sub{color:var(--lvr-muted);max-width:620px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.cta-btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.project-detail-hero{background:var(--lvr-midnight);color:#fff;align-items:center;min-height:75vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.project-hero-media-wrap{z-index:0;position:absolute;inset:0}.project-hero-bg-img{object-fit:cover;filter:brightness(.45)contrast(1.1);width:100%;height:100%}.project-hero-gradient{background:linear-gradient(#030d1ab3 0%,#030d1ad9 60%,#030d1afa 100%);position:absolute;inset:0}.project-hero-content{z-index:2;max-width:900px;margin:0 auto;position:relative}.project-category-badge{border:1px solid var(--lvr-border-subtle);letter-spacing:.14em;color:var(--lvr-gold-light);background:#c7a25126;border-radius:999px;align-items:center;gap:6px;margin-bottom:1rem;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.project-headline{color:#fff;margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:400;line-height:1.2}.project-tagline-text{color:var(--lvr-gold-light);margin-bottom:1rem;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.project-venue-pill{color:#fffc;align-items:center;gap:6px;margin-bottom:2rem;font-size:.85rem;display:inline-flex}.project-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.project-spec-section{max-width:1440px;margin:0 auto;padding:5rem 2rem}.project-spec-container{grid-template-columns:1fr;gap:3.5rem;display:grid}@media (width>=992px){.project-spec-container{grid-template-columns:1.8fr 1.2fr}}.spec-heading{color:var(--lvr-midnight);margin-bottom:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:2.2rem}.spec-heading em{color:var(--lvr-gold);font-style:italic}.spec-lead-text{color:#334155;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.project-story-points{flex-direction:column;gap:1.5rem;display:flex}.story-point-item{border-left:3px solid var(--lvr-gold);background:#fff;border-radius:12px;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 4px 16px #0000000a}.point-number{color:var(--lvr-gold);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;line-height:1}.point-heading{color:var(--lvr-midnight);margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.point-text{color:#475569;font-size:.92rem;line-height:1.6}.project-data-sidebar{flex-direction:column;gap:1.75rem;display:flex}.sidebar-spec-box,.sidebar-palette-box,.sidebar-nav-box{background:#fff;border:1px solid #06172b14;border-radius:14px;padding:2rem;box-shadow:0 4px 20px #0000000a}.spec-box-title{color:var(--lvr-midnight);border-bottom:1px solid #06172b14;margin-bottom:1.25rem;padding-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.25rem}.spec-dl{flex-direction:column;gap:.9rem;display:flex}.spec-row{justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.spec-row dt{color:#64748b;font-weight:500}.spec-row dd{color:var(--lvr-midnight);text-align:right;margin:0;font-weight:600}.palette-swatches-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.swatch-item{align-items:center;gap:10px;display:flex}.swatch-color{border:1px solid #0000001a;border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 6px #00000026}.swatch-name{color:var(--lvr-midnight);font-size:.78rem;font-weight:600;display:block}.swatch-hex{color:#94a3b8;font-family:monospace;font-size:.7rem}.sidebar-category-link{background:var(--lvr-midnight);width:100%;color:var(--lvr-gold-light);transition:var(--lvr-transition);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.sidebar-category-link:hover{background:var(--lvr-gold);color:var(--lvr-midnight-deep)}.project-gallery-grid-section{max-width:1440px;margin:0 auto;padding:5rem 2rem}.project-photos-grid{grid-template-columns:repeat(12,1fr);gap:1.75rem;display:grid}.project-photo-card{cursor:pointer;background:#fff;border-radius:12px;grid-column:span 12;margin:0;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000d}.project-photo-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #06172b1f}@media (width>=768px){.photo-span-featured{grid-column:span 8}.photo-span-normal{grid-column:span 4}}.photo-card-img-wrap{background:var(--lvr-midnight);height:340px;position:relative;overflow:hidden}.photo-span-featured .photo-card-img-wrap{height:420px}.photo-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.project-photo-card:hover .photo-card-img{transform:scale(1.035)}.photo-card-hover-overlay{opacity:0;background:#06172b66;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-photo-card:hover .photo-card-hover-overlay{opacity:1}.expand-badge{background:var(--lvr-gold);color:var(--lvr-midnight-deep);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000040}.photo-card-caption{color:var(--lvr-midnight);background:#fff;padding:1.25rem 1.5rem;font-size:.9rem;font-weight:500}.project-nav-ribbon{background:var(--lvr-midnight);color:#fff;border-top:1px solid var(--lvr-border-subtle);border-bottom:1px solid var(--lvr-border-subtle);padding:2.5rem 2rem}.nav-ribbon-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1440px;margin:0 auto;display:flex}.ribbon-nav-link{flex-direction:column;text-decoration:none;transition:transform .2s;display:flex}.ribbon-nav-link:hover{transform:translate(-4px)}.next-link:hover{transform:translate(4px)}.ribbon-dir{letter-spacing:.1em;text-transform:uppercase;color:var(--lvr-gold-light);margin-bottom:2px;font-size:.72rem;font-weight:600}.ribbon-title{color:#fff;font-family:Playfair Display,serif;font-size:1.1rem}.ribbon-archive-btn{color:#fff;transition:var(--lvr-transition);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:10px 20px;font-size:.8rem;font-weight:600;text-decoration:none}.ribbon-archive-btn:hover{background:var(--lvr-gold);color:var(--lvr-midnight-deep)}.project-related-section{max-width:1440px;margin:0 auto;padding:5rem 2rem}.related-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.related-project-card{background:#fff;border:1px solid #06172b14;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000000a}.related-img-wrap{height:220px;position:relative;overflow:hidden}.related-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.related-project-card:hover .related-img{transform:scale(1.035)}.related-cat-badge{color:var(--lvr-gold-light);background:#06172bcc;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px}.related-body{padding:1.5rem}.related-title{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.25rem}.related-title a{color:var(--lvr-midnight);text-decoration:none}.related-title a:hover{color:var(--lvr-gold)}.related-tagline{color:#64748b;margin-bottom:1.2rem;font-size:.85rem;line-height:1.5}.related-link{color:var(--lvr-gold);align-items:center;gap:4px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.related-link:hover{text-decoration:underline}.project-closing-cta{background:var(--lvr-sand);padding:5rem 2rem}.project-cta-card{text-align:center;background:var(--lvr-midnight-deep);color:#fff;border:1px solid var(--lvr-border-subtle);border-radius:16px;max-width:900px;margin:0 auto;padding:4rem 2.5rem;box-shadow:0 16px 40px #0003}.cta-kicker{letter-spacing:.15em;color:var(--lvr-gold-light);margin-bottom:.8rem;font-size:.72rem;font-weight:700;display:block}.gallery-lightbox-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c16f0;justify-content:center;align-items:center;padding:1.5rem;animation:.3s forwards lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox-content{flex-direction:column;justify-content:space-between;width:100%;max-width:1280px;max-height:94vh;display:flex;position:relative}.gallery-lightbox-bar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.gallery-lightbox-meta{align-items:center;gap:12px;display:flex}.gallery-lightbox-badge{letter-spacing:.12em;color:var(--lvr-gold-light);background:#c7a25126;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:700}.gallery-lightbox-counter{color:#fff;font-family:monospace;font-size:.85rem}.gallery-lightbox-actions{align-items:center;gap:12px;display:flex}.gallery-lightbox-inquire-btn{background:var(--lvr-gold);color:var(--lvr-midnight-deep);transition:var(--lvr-transition);border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.gallery-lightbox-inquire-btn:hover{background:var(--lvr-gold-light)}.gallery-lightbox-close-btn{color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--lvr-transition);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.gallery-lightbox-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.gallery-lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:55vh;max-height:68vh;display:flex;position:relative}.gallery-lightbox-image-wrap{justify-content:center;align-items:center;max-width:100%;max-height:68vh;display:flex;position:relative}.gallery-lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:68vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards lightboxImageZoom;box-shadow:0 10px 40px #0009}@keyframes lightboxImageZoom{0%{opacity:.8;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gallery-lightbox-nav-btn{border:1px solid var(--lvr-border-subtle);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;transition:var(--lvr-transition);z-index:10;background:#06172bb3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav-btn:hover{background:var(--lvr-gold);color:var(--lvr-midnight-deep);transform:translateY(-50%)scale(1.08)}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}.gallery-lightbox-caption-bar{color:#fff;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.caption-title{color:#fff;margin-bottom:2px;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500}.caption-desc{color:var(--lvr-muted);font-size:.82rem}.caption-hint{color:#ffffff80;font-size:.75rem}@media (width<=900px){.expandable-panels-container{border-radius:12px;flex-direction:column;height:auto}.expandable-panel{border-bottom:1px solid #ffffff1a;border-right:none;height:110px;transition:height .5s cubic-bezier(.16,1,.3,1);flex:none!important}.expandable-panel.is-expanded{height:480px}.panel-collapsed-spine{flex-direction:row;padding:1.5rem 1.75rem}.spine-title{writing-mode:horizontal-tb;transform:none}.panel-expanded-content{padding:2rem 1.5rem}.gallery-hero-metrics-bar{flex-direction:column;gap:1rem;padding:1.5rem}.metric-divider{width:60px;height:1px}.closing-cta-inner{padding:3rem 1.5rem}.caption-hint{display:none}}@media (width<=600px){.gallery-editorial-hero{min-height:auto;padding:6.5rem 1.25rem 3.5rem}.gallery-hero-headline{font-size:2.2rem}.expandable-panel.is-expanded{height:520px}.panel-title{font-size:1.6rem}.panel-description{font-size:.88rem}.editorial-project-card,.category-masonry-card,.project-photo-card{grid-column:span 12!important}.gallery-lightbox-nav-btn{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.occasion-subpage-section{background:var(--lvr-midnight-deep);border-top:1px solid var(--lvr-border-subtle);border-bottom:1px solid var(--lvr-border-subtle);padding:6.5rem 2rem;position:relative}.occasion-current-context-pill{border:1px solid var(--lvr-border-subtle);color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c7a2511f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:1.5rem;padding:9px 24px;font-size:.82rem;display:inline-flex}.occasion-current-context-pill strong{color:var(--lvr-gold-light);font-weight:600}.occasion-current-context-pill .context-bullet{color:var(--lvr-gold)}.occasion-current-context-pill .context-divider{color:#c7a25166}.theme-wedding{background:radial-gradient(circle at 50% 20%, #c7a25114 0%, var(--lvr-midnight-deep) 70%)}.theme-wedding .occasion-current-context-pill{border-color:#dfbe7666;box-shadow:0 4px 20px #c7a2512e}.theme-birthday{background:radial-gradient(circle at 50% 20%, #e0a93b17 0%, var(--lvr-midnight-deep) 70%)}.theme-birthday .occasion-current-context-pill{border-color:#e0a93b66}.theme-balloon{background:radial-gradient(circle at 50% 20%, #dca44217 0%, var(--lvr-midnight-deep) 70%)}.theme-balloon .occasion-current-context-pill{border-color:#dca44266}.theme-babyshower{background:radial-gradient(circle at 50% 20%, #cfb57a14 0%, var(--lvr-midnight-deep) 70%)}.theme-babyshower .occasion-current-context-pill{border-color:#cfb57a66}.theme-naming{background:radial-gradient(circle at 50% 20%, #cda44017 0%, var(--lvr-midnight-deep) 70%)}.theme-naming .occasion-current-context-pill{border-color:#cda44066}.theme-anniversary{background:radial-gradient(circle at 50% 20%, #d8ab5217 0%, var(--lvr-midnight-deep) 70%)}.theme-anniversary .occasion-current-context-pill{border-color:#d8ab5266}.theme-corporate{background:radial-gradient(circle at 50% 20%, #bfa05414 0%, var(--lvr-midnight-deep) 70%)}.theme-corporate .occasion-current-context-pill{border-color:#bfa05466}.theme-festive{background:radial-gradient(circle at 50% 20%, #d69e3817 0%, var(--lvr-midnight-deep) 70%)}.theme-festive .occasion-current-context-pill{border-color:#d69e3866}@media (width<=900px){.occasion-current-context-pill{border-radius:12px;padding:8px 14px;font-size:.74rem}}.category-grid-section .section-editorial-title,.category-projects-section .section-editorial-title,.gallery-showcase-section .section-editorial-title,.project-gallery-grid-section .section-editorial-title,.project-related-section .section-editorial-title{color:var(--lvr-midnight)!important}.category-grid-section .section-editorial-title em,.category-projects-section .section-editorial-title em,.gallery-showcase-section .section-editorial-title em,.project-gallery-grid-section .section-editorial-title em,.project-related-section .section-editorial-title em{color:#926f24!important}.category-grid-section .section-editorial-subtitle,.category-projects-section .section-editorial-subtitle,.gallery-showcase-section .section-editorial-subtitle,.project-gallery-grid-section .section-editorial-subtitle,.project-related-section .section-editorial-subtitle{font-weight:400;color:#334155!important}.category-grid-section .meta-kicker-pill,.category-projects-section .meta-kicker-pill,.gallery-showcase-section .meta-kicker-pill,.project-gallery-grid-section .meta-kicker-pill,.project-related-section .meta-kicker-pill{color:#785a1a!important;background:#926f241f!important;border-color:#926f244d!important}.occasion-subpage-section .section-editorial-title,.gallery-expandable-section .section-editorial-title{text-shadow:0 2px 12px #00000080;color:#fff!important}.occasion-subpage-section .section-editorial-title em,.gallery-expandable-section .section-editorial-title em{color:var(--lvr-gold-light)!important}.occasion-subpage-section .section-editorial-subtitle,.gallery-expandable-section .section-editorial-subtitle{text-shadow:0 1px 6px #0006;color:#f1f5f9!important}.occasion-subpage-section .meta-kicker-pill,.gallery-expandable-section .meta-kicker-pill{color:var(--lvr-gold-light)!important;background:#c7a2512e!important;border-color:#dfbe7673!important}.occasion-active-spotlight-card{background:linear-gradient(135deg,#06172bf2 0%,#0d223aeb 100%);border:1px solid #dfbe7659;border-radius:16px;grid-template-columns:1fr;max-width:1440px;margin:0 auto 3.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000059,0 0 0 1px #c7a25126}@media (width>=992px){.occasion-active-spotlight-card{grid-template-columns:380px 1fr}}.spotlight-media-wrap{background:#030d1a;height:280px;position:relative;overflow:hidden}@media (width>=992px){.spotlight-media-wrap{height:auto;min-height:100%}}.spotlight-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.occasion-active-spotlight-card:hover .spotlight-thumb-img{transform:scale(1.04)}.spotlight-media-overlay{background:linear-gradient(#0000 0%,#030d1a33 40%,#030d1ad9 100%);position:absolute;inset:0}.spotlight-badge-active{background:var(--lvr-gold);color:var(--lvr-midnight-deep);letter-spacing:.1em;z-index:2;border-radius:999px;padding:6px 14px;font-size:.72rem;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 4px 14px #0006}.spotlight-content-wrap{flex-direction:column;justify-content:center;padding:2.25rem 2.5rem;display:flex}.spotlight-eyebrow-row{letter-spacing:.12em;color:var(--lvr-gold-light);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:.75rem;font-size:.76rem;font-weight:700;display:flex}.spotlight-dot{color:#c7a25180}.spotlight-headline{color:#fff;margin-bottom:.9rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:400;line-height:1.25}.spotlight-narrative{color:#e2e8f0;max-width:820px;margin-bottom:1.75rem;font-size:.98rem;line-height:1.65}.spotlight-actions-bar{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.spotlight-btn-current{background:var(--lvr-gold);color:var(--lvr-midnight-deep);letter-spacing:.04em;transition:var(--lvr-transition);border-radius:6px;align-items:center;gap:8px;padding:11px 22px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.spotlight-btn-current:hover{color:var(--lvr-midnight-deep);background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.spotlight-btn-current .arrow-down{font-size:1rem;transition:transform .25s}.spotlight-btn-current:hover .arrow-down{transform:translateY(2px)}.spotlight-companion-hint{color:#ffffffb3;font-size:.85rem;font-style:italic}@media (width<=768px){.spotlight-content-wrap{padding:1.5rem 1.25rem}.spotlight-actions-bar{flex-direction:column;align-items:flex-start}}.lvr-category-gallery-page{background-color:var(--cat-bg,#faf7f2);color:var(--cat-text-primary,#142234);min-height:100vh;transition:background-color .4s,color .4s}.theme-birthday-decorations{--cat-primary:#b38344;--cat-secondary:#8c6227;--cat-accent:#d49b4f;--cat-bg:#faf6ee;--cat-bg-alt:#f3e9d8;--cat-surface:#fff;--cat-dark-surface:#2b2015;--cat-text-primary:#2d2116;--cat-text-muted:#6b5845;--cat-text-light:#faf6ee;--cat-button-bg:linear-gradient(135deg, #c49454 0%, #b38344 100%);--cat-button-hover:#8c6227;--cat-button-text:#fff;--cat-border:#b3834438;--cat-border-strong:#b3834473;--cat-shadow:0 14px 34px #8c62271f;--cat-shadow-hover:0 20px 42px #8c622738;--cat-hero-overlay:linear-gradient(135deg, #261b10e6 0%, #44301cbf 50%, #1a1109f0 100%);--cat-accent-gradient:linear-gradient(135deg, #dfb774 0%, #b38344 50%, #8c6227 100%);--cat-pill-bg:#b3834424;--cat-pill-border:#b3834452;--cat-pill-text:#7a541e;--cat-card-glow:#d49b4f47}.theme-anniversary-decorations{--cat-primary:#bf6373;--cat-secondary:#8c3a4b;--cat-accent:#d4a373;--cat-bg:#fcf7f8;--cat-bg-alt:#f8ebed;--cat-surface:#fff;--cat-dark-surface:#261318;--cat-text-primary:#29151b;--cat-text-muted:#705159;--cat-text-light:#fdf8f8;--cat-button-bg:linear-gradient(135deg, #c76f7f 0%, #aa4e5f 100%);--cat-button-hover:#8c3a4b;--cat-button-text:#fff;--cat-border:#bf637338;--cat-border-strong:#bf637373;--cat-shadow:0 14px 34px #8c3a4b24;--cat-shadow-hover:0 20px 42px #8c3a4b3d;--cat-hero-overlay:linear-gradient(135deg, #231015e6 0%, #461c26bf 50%, #16090df0 100%);--cat-accent-gradient:linear-gradient(135deg, #f0b4bf 0%, #bf6373 50%, #8c3a4b 100%);--cat-pill-bg:#bf637324;--cat-pill-border:#bf637352;--cat-pill-text:#8c3a4b;--cat-card-glow:#bf637347}.theme-wedding-decorations{--cat-primary:#c7a251;--cat-secondary:#94732a;--cat-accent:#e8cca0;--cat-bg:#faf7f2;--cat-bg-alt:#f3ece0;--cat-surface:#fff;--cat-dark-surface:#0b1a2d;--cat-text-primary:#142234;--cat-text-muted:#556475;--cat-text-light:#faf7f2;--cat-button-bg:linear-gradient(135deg, #d8b668 0%, #c7a251 100%);--cat-button-hover:#94732a;--cat-button-text:#06172b;--cat-border:#c7a25140;--cat-border-strong:#c7a25180;--cat-shadow:0 14px 34px #1422341f;--cat-shadow-hover:0 20px 42px #14223438;--cat-hero-overlay:linear-gradient(135deg, #0b1a2de6 0%, #203652bf 50%, #07111ef0 100%);--cat-accent-gradient:linear-gradient(135deg, #fae29c 0%, #c7a251 50%, #8f6d22 100%);--cat-pill-bg:#c7a25126;--cat-pill-border:#c7a2515c;--cat-pill-text:#8c6c24;--cat-card-glow:#c7a25152}.theme-baby-shower-decorations{--cat-primary:#568ea8;--cat-secondary:#bd748a;--cat-accent:#dfb478;--cat-bg:#f6fafc;--cat-bg-alt:#ecf3f7;--cat-surface:#fff;--cat-dark-surface:#122433;--cat-text-primary:#1a2d3d;--cat-text-muted:#556b7c;--cat-text-light:#f6fafc;--cat-button-bg:linear-gradient(135deg, #568ea8 0%, #41758c 100%);--cat-button-hover:#325c70;--cat-button-text:#fff;--cat-border:#568ea83d;--cat-border-strong:#568ea87a;--cat-shadow:0 14px 34px #568ea826;--cat-shadow-hover:0 20px 42px #568ea840;--cat-hero-overlay:linear-gradient(135deg, #112231e6 0%, #233e53bf 50%, #0a1621f0 100%);--cat-accent-gradient:linear-gradient(135deg, #9ec7dc 0%, #568ea8 50%, #bd748a 100%);--cat-pill-bg:#568ea824;--cat-pill-border:#568ea852;--cat-pill-text:#36667c;--cat-card-glow:#568ea847}.theme-balloon-decorations{--cat-primary:#df4c65;--cat-secondary:#7548a8;--cat-accent:#f2aa2e;--cat-bg:#fff9f6;--cat-bg-alt:#fdefec;--cat-surface:#fff;--cat-dark-surface:#261129;--cat-text-primary:#2b1424;--cat-text-muted:#6b4d63;--cat-text-light:#fff9f6;--cat-button-bg:linear-gradient(135deg, #df4c65 0%, #c4334c 100%);--cat-button-hover:#9f2137;--cat-button-text:#fff;--cat-border:#df4c653d;--cat-border-strong:#df4c657a;--cat-shadow:0 14px 34px #df4c652e;--cat-shadow-hover:0 20px 42px #df4c654d;--cat-hero-overlay:linear-gradient(135deg, #230e26e6 0%, #481a3ebf 50%, #140817f0 100%);--cat-accent-gradient:linear-gradient(135deg, #ff7a91 0%, #df4c65 50%, #7548a8 100%);--cat-pill-bg:#df4c6524;--cat-pill-border:#df4c6552;--cat-pill-text:#a32035;--cat-card-glow:#df4c6552}.theme-naming-ceremony-decorations{--cat-primary:#bd5728;--cat-secondary:#b58319;--cat-accent:#df9828;--cat-bg:#faf5ed;--cat-bg-alt:#f3e8da;--cat-surface:#fff;--cat-dark-surface:#2b160b;--cat-text-primary:#2b160b;--cat-text-muted:#694c3c;--cat-text-light:#faf5ed;--cat-button-bg:linear-gradient(135deg, #bd5728 0%, #9e431a 100%);--cat-button-hover:#7e310f;--cat-button-text:#fff;--cat-border:#bd57283d;--cat-border-strong:#bd57287a;--cat-shadow:0 14px 34px #bd572829;--cat-shadow-hover:0 20px 42px #bd572842;--cat-hero-overlay:linear-gradient(135deg, #2a1409e8 0%, #46220fc2 50%, #180a04f0 100%);--cat-accent-gradient:linear-gradient(135deg, #df7d50 0%, #bd5728 50%, #b58319 100%);--cat-pill-bg:#bd572824;--cat-pill-border:#bd572852;--cat-pill-text:#8c3a14;--cat-card-glow:#bd57284d}.theme-corporate-events{--cat-primary:#1e40af;--cat-secondary:#334155;--cat-accent:#c7a251;--cat-bg:#f8fafc;--cat-bg-alt:#edf2f7;--cat-surface:#fff;--cat-dark-surface:#0b172a;--cat-text-primary:#0f172a;--cat-text-muted:#475569;--cat-text-light:#f8fafc;--cat-button-bg:linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);--cat-button-hover:#172554;--cat-button-text:#fff;--cat-border:#1e40af33;--cat-border-strong:#1e40af73;--cat-shadow:0 14px 34px #0f172a1f;--cat-shadow-hover:0 20px 42px #0f172a38;--cat-hero-overlay:linear-gradient(135deg, #0b172aeb 0%, #162b4dc7 50%, #070f1cf2 100%);--cat-accent-gradient:linear-gradient(135deg, #3b82f6 0%, #1e40af 50%, #c7a251 100%);--cat-pill-bg:#1e40af1f;--cat-pill-border:#1e40af47;--cat-pill-text:#1e40af;--cat-card-glow:#1e40af40}.theme-festive-decorations{--cat-primary:#a31d32;--cat-secondary:#145a3c;--cat-accent:#d89f28;--cat-bg:#faf5ef;--cat-bg-alt:#f5ece0;--cat-surface:#fff;--cat-dark-surface:#200810;--cat-text-primary:#240c12;--cat-text-muted:#664951;--cat-text-light:#faf5ef;--cat-button-bg:linear-gradient(135deg, #a31d32 0%, #821223 100%);--cat-button-hover:#5e0a17;--cat-button-text:#fff;--cat-border:#a31d323d;--cat-border-strong:#a31d327a;--cat-shadow:0 14px 34px #a31d322e;--cat-shadow-hover:0 20px 42px #a31d3247;--cat-hero-overlay:linear-gradient(135deg, #1e070ee8 0%, #411120c2 50%, #100307f2 100%);--cat-accent-gradient:linear-gradient(135deg, #d33c53 0%, #a31d32 50%, #d89f28 100%);--cat-pill-bg:#a31d3224;--cat-pill-border:#a31d3252;--cat-pill-text:#801323;--cat-card-glow:#a31d324d}.lvr-category-gallery-page .category-editorial-hero{background:var(--cat-dark-surface,#0b1a2d);color:#fff;align-items:center;min-height:75vh;padding:8.5rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.category-hero-ambient-glow{background:radial-gradient(circle, var(--cat-card-glow,#c7a25133) 0%, transparent 65%);filter:blur(80px);pointer-events:none;z-index:1;border-radius:50%;width:60vw;height:60vw;position:absolute;top:-20%;left:20%}.lvr-category-gallery-page .category-hero-overlay{background:var(--cat-hero-overlay,linear-gradient(to right, #030d1af0 0%, #030d1abf 50%, #030d1ad9 100%))}.lvr-category-gallery-page .category-hero-tag-badge{background:var(--cat-pill-bg,#c7a25126);border:1px solid var(--cat-pill-border,#c7a25159);color:#fff;letter-spacing:.14em;font-size:.76rem;box-shadow:0 4px 16px #00000040}.lvr-category-gallery-page .category-hero-tag-badge .badge-bullet{color:var(--cat-accent,#dfbe76);font-size:.95rem}.lvr-category-gallery-page .category-hero-title{color:#fff;text-shadow:0 2px 14px #0009}.lvr-category-gallery-page .category-hero-title em{color:var(--cat-accent,#dfbe76);font-style:italic}.lvr-category-gallery-page .category-hero-tagline{color:var(--cat-accent,#dfbe76);letter-spacing:.02em;font-weight:500}.lvr-category-gallery-page .category-hero-narrative{color:#ffffffe0;max-width:780px;font-size:1.05rem;line-height:1.7}.lvr-category-gallery-page .category-stat-box{border:1px solid var(--cat-border,#c7a2514d);background:#0a1423bf;border-radius:10px;box-shadow:0 8px 24px #0000004d}.lvr-category-gallery-page .stat-box-num{color:var(--cat-accent,#dfbe76)}.category-primary-cta{background:var(--cat-button-bg,#c7a251);letter-spacing:.05em;box-shadow:0 8px 24px #0000004d, 0 0 16px var(--cat-card-glow,transparent);border-radius:8px;align-items:center;gap:10px;padding:13px 26px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,filter .3s;display:inline-flex;color:var(--cat-button-text,#fff)!important}.category-primary-cta:hover{filter:brightness(1.08);box-shadow:0 12px 30px #0006, 0 0 24px var(--cat-card-glow,transparent);transform:translateY(-2px)}.category-secondary-cta{border:1.5px solid var(--cat-border-strong,#c7a25180);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s,border-color .3s;display:inline-flex;color:#fff!important}.category-secondary-cta:hover{background:#ffffff24;border-color:#fff;transform:translateY(-2px)}.category-signatures-section{background:var(--cat-bg,#faf7f2);max-width:1440px;margin:0 auto;padding:5.5rem 2rem 5rem}.category-signatures-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:2rem;margin-top:3.5rem;display:grid}.signature-feature-card{background:var(--cat-surface,#fff);border:1.5px solid var(--cat-border,#c7a25133);box-shadow:var(--cat-shadow,0 14px 34px #0000000f);border-radius:16px;flex-direction:column;padding:2.5rem 2.25rem 2.75rem;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.signature-feature-card:hover{box-shadow:var(--cat-shadow-hover,0 20px 42px #0000001f), 0 0 20px var(--cat-card-glow,transparent);border-color:var(--cat-primary,#c7a251);transform:translateY(-6px)}.signature-icon-bubble{background:var(--cat-pill-bg,#c7a25124);border:1px solid var(--cat-pill-border,#c7a2514d);width:48px;height:48px;color:var(--cat-primary,#c7a251);border-radius:12px;place-items:center;margin-bottom:1.5rem;font-size:.95rem;font-weight:800;display:grid}.signature-card-title{color:var(--cat-text-primary,#142234);margin-bottom:.9rem;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1.3}.signature-card-desc{color:var(--cat-text-muted,#556475);flex-grow:1;margin-bottom:1.5rem;font-size:.96rem;line-height:1.65}.signature-card-border-line{background:var(--cat-accent-gradient,var(--cat-primary,#c7a251));opacity:.6;height:3px;transition:opacity .3s,height .3s;position:absolute;bottom:0;left:0;right:0}.signature-feature-card:hover .signature-card-border-line{opacity:1;height:4px}.category-styles-section{background:var(--cat-bg-alt,#f3ece0);padding:5.5rem 2rem 5rem}.category-styles-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1440px;margin:3.5rem auto 0;display:grid}.category-style-card{background:var(--cat-surface,#fff);border:1.5px solid var(--cat-border,#c7a25133);box-shadow:var(--cat-shadow,0 14px 34px #0000000d);border-radius:16px;flex-direction:column;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.category-style-card:hover{border-color:var(--cat-primary,#c7a251);box-shadow:var(--cat-shadow-hover,0 20px 42px #0000001a), 0 0 20px var(--cat-card-glow,transparent);transform:translateY(-5px)}.style-card-badge{background:var(--cat-pill-bg,#c7a25124);border-bottom:1px solid var(--cat-pill-border,#c7a25140);color:var(--cat-pill-text,#8c6c24);letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;font-size:.72rem;font-weight:700}.style-card-content{flex-direction:column;flex-grow:1;padding:2rem 2rem 2.25rem;display:flex}.style-card-index{letter-spacing:.14em;color:var(--cat-primary,#c7a251);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.style-card-title{color:var(--cat-text-primary,#142234);margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.3}.style-card-subtitle{color:var(--cat-text-muted,#556475);flex-grow:1;margin-bottom:1.75rem;font-size:.92rem;line-height:1.6}.style-card-enquire-link{color:var(--cat-primary,#c7a251);letter-spacing:.04em;align-items:center;gap:8px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .25s,color .25s;display:inline-flex}.style-card-enquire-link .arrow{transition:transform .25s}.style-card-enquire-link:hover{color:var(--cat-secondary,#94732a)}.style-card-enquire-link:hover .arrow{transform:translate(4px)}.category-immersive-section{background:var(--cat-dark-surface,#0b1a2d);padding:6rem 2rem;position:relative;overflow:hidden}.immersive-backdrop-container{border:1px solid var(--cat-border-strong,#c7a25166);border-radius:20px;align-items:center;max-width:1440px;min-height:520px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.immersive-backdrop-img{object-fit:cover;filter:brightness(.45)contrast(1.15);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.immersive-backdrop-container:hover .immersive-backdrop-img{transform:scale(1.04)}.immersive-backdrop-overlay{background:linear-gradient(135deg,#06172beb 0%,#0c2340b3 50%,#030d1af2 100%);position:absolute;inset:0}.immersive-content-wrapper{z-index:2;color:#fff;max-width:860px;padding:4rem;position:relative}.immersive-tag-pill{background:var(--cat-accent-gradient,var(--cat-primary,#c7a251));color:var(--cat-dark-surface,#06172b);letter-spacing:.14em;border-radius:999px;margin-bottom:1.5rem;padding:5px 16px;font-size:.72rem;font-weight:800;display:inline-block;box-shadow:0 4px 14px #0000004d}.immersive-headline{color:#fff;text-shadow:0 2px 12px #00000080;margin-bottom:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.25}.immersive-quote{color:#f1f5f9;border-left:3px solid var(--cat-accent,#dfbe76);margin:0 0 2rem;padding-left:1.5rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-style:italic;font-weight:300;line-height:1.7}.immersive-author-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--cat-accent,#dfbe76);align-items:center;gap:12px;font-size:.78rem;display:flex}.immersive-author-tag .author-line{background:var(--cat-accent,#dfbe76);width:32px;height:1px}.lvr-category-gallery-page .category-grid-section{background:var(--cat-bg,#faf7f2);max-width:1440px;margin:0 auto;padding:6rem 2rem}.lvr-category-gallery-page .section-meta-header{text-align:center;max-width:780px;margin:0 auto 3.5rem}.lvr-category-gallery-page .meta-kicker-pill{background:var(--cat-pill-bg,#c7a2511f);border:1px solid var(--cat-pill-border,#c7a2514d);letter-spacing:.12em;color:var(--cat-pill-text,#8c6c24);border-radius:999px;align-items:center;gap:6px;margin-bottom:1rem;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.lvr-category-gallery-page .section-editorial-title{color:var(--cat-text-primary,#142234);margin-bottom:.9rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.25}.lvr-category-gallery-page .section-editorial-title em{color:var(--cat-primary,#c7a251);font-style:italic}.lvr-category-gallery-page .section-editorial-subtitle{color:var(--cat-text-muted,#556475);font-size:1rem;line-height:1.65}.lvr-category-gallery-page .category-masonry-card{background:var(--cat-surface,#fff);border:1.5px solid var(--cat-border,#c7a25133);box-shadow:var(--cat-shadow,0 10px 28px #0000000d);border-radius:14px;transition:transform .4s,box-shadow .4s,border-color .4s}.lvr-category-gallery-page .category-masonry-card:hover{border-color:var(--cat-primary,#c7a251);box-shadow:var(--cat-shadow-hover,0 18px 40px #0000001f), 0 0 20px var(--cat-card-glow,transparent);transform:translateY(-5px)}.lvr-category-gallery-page .hover-expand-icon{background:var(--cat-primary,#c7a251);color:var(--cat-button-text,#fff)}.lvr-category-gallery-page .caption-venue{color:var(--cat-primary,#c7a251);font-weight:700}.lvr-category-gallery-page .caption-main{color:var(--cat-text-primary,#142234)}.lvr-category-gallery-page .caption-project-link{color:var(--cat-primary,#c7a251);border:1px solid var(--cat-border,#c7a2514d)}.lvr-category-gallery-page .caption-project-link:hover{background:var(--cat-button-bg,#c7a251);color:var(--cat-button-text,#fff);border-color:#0000}.lvr-category-gallery-page .category-projects-section{background:var(--cat-bg-alt,#f3ece0);padding:5.5rem 2rem 5rem}.lvr-category-gallery-page .cat-project-card{background:var(--cat-surface,#fff);border:1.5px solid var(--cat-border,#c7a25133);box-shadow:var(--cat-shadow,0 10px 28px #0000000d);border-radius:14px;transition:transform .4s,box-shadow .4s,border-color .4s}.lvr-category-gallery-page .cat-project-card:hover{border-color:var(--cat-primary,#c7a251);box-shadow:var(--cat-shadow-hover,0 20px 42px #0000001f), 0 0 20px var(--cat-card-glow,transparent);transform:translateY(-6px)}.lvr-category-gallery-page .cat-project-title a{color:var(--cat-text-primary,#142234);transition:color .25s}.lvr-category-gallery-page .cat-project-title a:hover{color:var(--cat-primary,#c7a251)}.lvr-category-gallery-page .cat-project-tagline{color:var(--cat-text-muted,#556475)}.lvr-category-gallery-page .cat-project-read-more{color:var(--cat-primary,#c7a251);font-weight:700}.lvr-category-gallery-page .cat-project-read-more:hover{color:var(--cat-secondary,#94732a)}.category-related-occasions-section{background:var(--cat-bg-alt,#f3ece0);padding:6rem 2rem 5.5rem}.related-occasions-container{max-width:1440px;margin:0 auto}.gallery-category-cards-section{background:var(--lvr-ivory,#f4efe6);padding:5.5rem 2rem 5rem}.gallery-cards-wrapper{max-width:1440px;margin:0 auto}.lvr-category-cards-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem;margin-top:1.5rem;display:grid}.lvr-category-card{background:var(--card-surface,#fff);border:1.5px solid var(--card-border,#0000001a);box-shadow:var(--card-shadow,0 10px 30px #0000000f);border-radius:18px;flex-direction:column;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s;display:flex;position:relative;overflow:hidden}.lvr-category-card:hover{border-color:var(--card-primary,#c7a251);box-shadow:0 20px 48px #00000024, 0 0 28px var(--card-glow,transparent);transform:translateY(-6px)scale(1.015)}.category-card-interactive-wrap{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.card-media-shell{background:#030d1a;height:220px;position:relative;overflow:hidden}.card-media-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.lvr-category-card:hover .card-media-img{transform:scale(1.08)}.card-media-gradient{background:linear-gradient(#0000 0%,#0a142326 45%,#0a1423d9 100%);position:absolute;inset:0}.card-occasion-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0a192dd9;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #00000059}.badge-icon-symbol{font-size:1rem}.badge-eyebrow-text{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:.72rem;font-weight:700}.card-active-indicator{background:var(--card-primary,#c7a251);color:#fff;letter-spacing:.1em;z-index:2;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;bottom:14px;left:14px}.active-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.card-content-shell{background:var(--card-surface,#fff);flex-direction:column;flex-grow:1;padding:1.75rem 1.75rem 2rem;display:flex}.card-tagline-kicker{letter-spacing:.12em;color:var(--card-primary,#c7a251);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.card-heading-title{color:var(--card-text,#142234);margin-bottom:.65rem;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.28;transition:color .25s}.lvr-category-card:hover .card-heading-title{color:var(--card-primary,#c7a251)}.card-narrative-summary{color:var(--card-muted,#556475);flex-grow:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.6}.card-stats-mini-row{color:var(--card-muted,#556475);background:var(--card-bg,#f4efe6);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1.5rem;padding:8px 12px;font-size:.74rem;display:flex}.mini-stat-pill strong{color:var(--card-primary,#c7a251)}.mini-stat-dot{color:#00000040}.card-action-trigger{margin-top:auto}.action-button-label{background:var(--card-bg,#f4efe6);border:1px solid var(--card-border,#0000001a);letter-spacing:.04em;width:100%;color:var(--card-text,#142234);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 18px;font-size:.82rem;font-weight:700;transition:all .3s;display:inline-flex}.action-arrow-icon{color:var(--card-primary,#c7a251);font-size:1rem;transition:transform .3s}.lvr-category-card:hover .action-button-label{background:var(--card-button-bg,#c7a251);color:#fff;border-color:#0000;box-shadow:0 4px 14px #0000002e}.lvr-category-card:hover .action-arrow-icon{color:#fff;transform:translate(4px)}.showcase-filter-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2rem;display:flex}.filter-nav-pill{color:var(--lvr-midnight,#06172b);letter-spacing:.03em;cursor:pointer;background:#06172b0f;border:1px solid #06172b26;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:.8rem;font-weight:700;transition:all .25s;display:inline-flex}.filter-nav-pill:hover{border-color:var(--filter-accent,var(--lvr-gold));background:#06172b1f;transform:translateY(-2px)}.filter-nav-pill.is-active{box-shadow:0 4px 14px #0003;background:var(--filter-accent,var(--lvr-midnight))!important;color:#fff!important;border-color:#0000!important}.filter-pill-icon{font-size:.9rem}.lvr-category-gallery-page .category-closing-cta{background:var(--cat-dark-surface,#0b1a2d);padding:6rem 2rem 7rem;position:relative;overflow:hidden}.lvr-category-gallery-page .category-cta-card{border:1.5px solid var(--cat-border-strong,#c7a25173);text-align:center;max-width:960px;box-shadow:0 24px 64px #00000073, 0 0 32px var(--cat-card-glow,transparent);z-index:2;background:linear-gradient(135deg,#06172bf2 0%,#0d223aeb 100%);border-radius:20px;margin:0 auto;padding:4rem 3.5rem;position:relative}.lvr-category-gallery-page .cta-header-tag{background:var(--cat-pill-bg,#c7a25129);border:1px solid var(--cat-pill-border,#c7a25159);letter-spacing:.14em;color:var(--cat-accent,#dfbe76);border-radius:999px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:5px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.lvr-category-gallery-page .cta-headline{color:#fff;margin-bottom:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.22}.lvr-category-gallery-page .cta-sub{color:#e2e8f0;max-width:720px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.65}.lvr-category-gallery-page .cta-btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.cta-btn-primary{background:var(--cat-button-bg,#c7a251);letter-spacing:.04em;box-shadow:0 8px 24px #0000004d, 0 0 16px var(--cat-card-glow,transparent);border-radius:8px;align-items:center;gap:10px;padding:14px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .3s,filter .3s,box-shadow .3s;display:inline-flex;color:var(--cat-button-text,#fff)!important}.cta-btn-primary:hover{filter:brightness(1.1);box-shadow:0 12px 32px #0006, 0 0 24px var(--cat-card-glow,transparent);transform:translateY(-2px)}.cta-btn-whatsapp{letter-spacing:.04em;background:#25d366;border-radius:8px;align-items:center;gap:10px;padding:13px 26px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex;box-shadow:0 8px 24px #25d36640;color:#fff!important}.cta-btn-whatsapp:hover{background:#1eb956;transform:translateY(-2px);box-shadow:0 12px 28px #25d36659}[data-reveal]{opacity:0;transition:opacity var(--cat-anim-duration,.75s) var(--cat-anim-timing,cubic-bezier(.16, 1, .3, 1)), transform var(--cat-anim-duration,.75s) var(--cat-anim-timing,cubic-bezier(.16, 1, .3, 1));will-change:opacity, transform;transform:translateY(28px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.category-signatures-grid .signature-feature-card,.category-styles-grid .category-style-card,.category-editorial-masonry .category-masonry-card,.lvr-category-cards-grid .lvr-category-card{transition-delay:calc(var(--item-idx,0) * 75ms)}.anim-playful [data-reveal]{--cat-anim-timing:cubic-bezier(.34, 1.56, .64, 1);--cat-anim-duration:.65s}.anim-romantic [data-reveal]{--cat-anim-timing:cubic-bezier(.16, 1, .3, 1);--cat-anim-duration:.85s}.anim-regal [data-reveal]{--cat-anim-timing:cubic-bezier(.16, 1, .3, 1);--cat-anim-duration:.9s}.anim-vibrant [data-reveal]{--cat-anim-timing:cubic-bezier(.34, 1.56, .64, 1);--cat-anim-duration:.6s}.anim-traditional [data-reveal]{--cat-anim-timing:cubic-bezier(.2, .8, .2, 1);--cat-anim-duration:.8s}.anim-executive [data-reveal]{--cat-anim-timing:cubic-bezier(.16, 1, .3, 1);--cat-anim-duration:.5s}.anim-celebratory [data-reveal]{--cat-anim-timing:cubic-bezier(.2, .9, .2, 1);--cat-anim-duration:.75s}@media (prefers-reduced-motion:reduce){[data-reveal],.lvr-category-card,.signature-feature-card,.category-style-card,.category-masonry-card,.immersive-backdrop-img,.card-media-img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=992px){.category-signatures-section,.category-styles-section,.category-related-occasions-section,.gallery-category-cards-section{padding:4rem 1.5rem}.immersive-content-wrapper{padding:3rem 2rem}.lvr-category-gallery-page .category-cta-card{padding:3rem 1.75rem}}@media (width<=768px){.lvr-category-gallery-page .category-editorial-hero{min-height:auto;padding:6.5rem 1.25rem 3.5rem}.lvr-category-gallery-page .category-hero-title{font-size:2.1rem}.lvr-category-gallery-page .category-hero-cta-bar,.lvr-category-gallery-page .cta-btn-group{flex-direction:column;width:100%}.category-primary-cta,.category-secondary-cta,.cta-btn-primary,.cta-btn-whatsapp{justify-content:center;width:100%}.lvr-category-cards-grid,.category-signatures-grid,.category-styles-grid{grid-template-columns:1fr;gap:1.5rem}.immersive-backdrop-container{min-height:420px}.immersive-content-wrapper{padding:2.25rem 1.25rem}.showcase-filter-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.filter-nav-pill{flex-shrink:0}}.section--cream{background-color:var(--lvr-cream,#f4f0e7)!important;color:var(--lvr-midnight,#172437)!important}.section--warm-paper{background-color:var(--lvr-warm-paper,#fcfaf5)!important;color:var(--lvr-midnight,#172437)!important}.section--soft-gold{background-color:var(--lvr-soft-gold,#e9ddc7)!important;color:var(--lvr-midnight,#172437)!important}.section--navy{background-color:var(--lvr-midnight,#172437)!important;color:var(--lvr-warm-paper,#fcfaf5)!important}.store-hero{background-color:var(--lvr-cream,#f4f0e7)!important}.store-categories{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.store-featured-rentals{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.store-how-it-works{background-color:var(--lvr-cream,#f4f0e7)!important}.store-discover-occasion{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.store-promotional-section{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.store-product-catalogue{background-color:var(--lvr-cream,#f4f0e7)!important}.store-faq{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.store-closing-cta{background-color:var(--lvr-midnight,#172437)!important;color:var(--lvr-warm-paper,#fcfaf5)!important}.product-hero{background-color:var(--lvr-cream,#f4f0e7)!important}.product-information{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.product-details-specifications{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.product-related-products{background-color:var(--lvr-cream,#f4f0e7)!important}.product-enquiry-section{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.product-final-cta{background-color:var(--lvr-midnight,#172437)!important;color:var(--lvr-warm-paper,#fcfaf5)!important}.filter-pill-icon svg,.pill-icon svg,.badge-icon-symbol svg,.badge-bullet svg,.tag-gem svg,.spine-index svg,.occ-icon-svg svg,.venue-pin svg,.venue-pin-svg{vertical-align:middle;width:14px;height:14px;display:inline-block}@media (width<=1024px){.why-choose-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.why-choose-cards-grid{grid-template-columns:1fr}}@media (width<=1024px){.categories-grid-12{grid-template-columns:repeat(3,1fr)}.featured-editorial-grid,.store-products-grid,.occasions-grid,.rental-steps-grid,.why-choose-cards-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid,.product-info-columns{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.store-hero{min-height:auto;padding:70px 0 50px}.categories-grid-12{grid-template-columns:repeat(2,1fr);gap:14px}.featured-editorial-grid,.store-products-grid,.occasions-grid,.rental-steps-grid,.why-choose-cards-grid,.store-form-row{grid-template-columns:1fr}.catalogue-title-row{flex-direction:column;align-items:flex-start}.catalogue-controls-bar{flex-direction:column;align-items:stretch}.product-main-visual{height:320px}.store-modal-card{padding:24px 18px}}@media (width<=480px){.categories-grid-12{grid-template-columns:1fr}.store-hero-actions{flex-direction:column;align-items:stretch}.store-primary-cta,.store-secondary-cta{justify-content:center;width:100%}}@media (width<=768px),(pointer:coarse){.filter-pill{justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:12px;display:inline-flex}.card-details-link,.card-enquire-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.store-accordion-item summary{min-height:48px;padding-top:14px;padding-bottom:14px}.catalogue-search-box input,.catalogue-sort-box select,.store-form-field input,.store-form-field select,.store-form-field textarea{min-height:44px;font-size:16px}.store-submit-btn,.store-whatsapp-btn{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.category-item-card:hover,.store-product-card:hover,.occasion-card:hover,.benefit-item-card:hover,.cta:hover,.category-item-card:hover img,.store-product-card:hover img,.occasion-card:hover img{transform:none!important}}@media (width<=1024px){.lego-category-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.lego-category-grid{grid-template-columns:1fr;gap:16px}}@keyframes fadeInDrawer{0%{opacity:0}to{opacity:1}}@keyframes slideInDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=640px){.features-grid{grid-template-columns:1fr}}@media (width<=768px){.store-form-row--tri{grid-template-columns:1fr}}:root{--lvr-navy:#172437;--lvr-gold:#c7a66b;--lvr-gold-light:#dfc493;--lvr-cream:#f4f0e7;--lvr-warm-paper:#fcfaf5;--lvr-soft-gold:#e9ddc7}.section--cream{color:#172437!important;background-color:#f4f0e7!important}.section--warm-paper{color:#172437!important;background-color:#fcfaf5!important}.section--soft-gold{color:#172437!important;background-color:#e9ddc7!important}.section--navy{color:#fcfaf5!important;background-color:#172437!important}.lvr-store-experience,.store-product-detail-view{width:100%;color:var(--lvr-navy,#172437);font-family:var(--font-body,"Inter", sans-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}.store-container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.store-breadcrumb{letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#586578);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.store-breadcrumb a{color:var(--muted,#586578);text-decoration:none;transition:color .2s}.store-breadcrumb a:hover{color:var(--lvr-gold,#c7a66b)}.store-breadcrumb .breadcrumb-separator{color:#c7a66b88}.store-breadcrumb .breadcrumb-current{color:var(--lvr-navy,#172437);font-weight:600}.store-hero{align-items:center;min-height:82vh;padding:100px 0 80px;display:flex;position:relative;overflow:hidden;background-color:var(--lvr-cream,#f4f0e7)!important}.store-hero-backdrop{z-index:1;position:absolute;inset:0}.store-hero-bg{object-fit:cover;object-position:center 35%;filter:brightness(.92)contrast(1.05);width:100%;height:100%}.store-hero-overlay{background:linear-gradient(135deg,#f4f0e7f0 0%,#f4f0e7d1 55%,#f4f0e7eb 100%);position:absolute;inset:0}.store-hero-container{z-index:2;max-width:920px;position:relative}.store-hero-kicker-pill{font-family:var(--font-nav,"Montserrat", sans-serif);letter-spacing:.18em;color:#7a5e2e;background:#c7a66b2e;border:1px solid #c7a66b61;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 16px;font-size:10px;font-weight:700;display:inline-flex}.store-hero-title{font-family:var(--serif,"Playfair Display", Georgia, serif);letter-spacing:-.04em;color:var(--lvr-navy,#172437);margin:0 0 20px;font-size:clamp(34px,4.8vw,62px);font-weight:500;line-height:1.08}.store-hero-title em{color:var(--lvr-gold,#c7a66b);font-style:italic;font-weight:500}.store-hero-lead{max-width:680px;color:var(--muted,#586578);margin:0 0 32px;font-size:clamp(14px,1.4vw,17px);line-height:1.8}.store-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:48px;display:flex}.store-primary-cta{background:var(--lvr-gold,#c7a66b);height:50px;color:var(--lvr-navy,#172437);font-family:var(--font-nav,"Montserrat", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:10px;font-weight:700;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #c7a66b47}.store-primary-cta:hover{background:var(--lvr-gold-light,#dfc493);transform:translateY(-2px);box-shadow:0 10px 28px #c7a66b66}.store-secondary-cta{height:50px;color:var(--lvr-navy,#172437);font-family:var(--font-nav,"Montserrat", sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #1724372e;border-radius:3px;align-items:center;gap:12px;padding:0 22px;font-size:10px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.store-secondary-cta:hover{border-color:var(--lvr-gold,#c7a66b);color:#7a5e2e;background:var(--lvr-warm-paper,#fcfaf5);transform:translateY(-2px)}.store-hero-trust-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #c7a66b47;border-radius:6px;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 24px;display:inline-flex}.trust-item{flex-direction:column;display:flex}.trust-item strong{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);font-size:18px}.trust-item span{color:var(--muted,#586578);font-size:11px}.trust-divider{background:#c7a66b59;width:1px;height:28px}.store-categories{padding:96px 0;background-color:var(--lvr-warm-paper,#fcfaf5)!important}.categories-grid-12{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.category-item-card{cursor:pointer;background:#fff;border:1px solid #ded5c4;border-radius:6px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .2s;display:flex;overflow:hidden}.category-item-card:hover,.category-item-card.is-active{border-color:var(--lvr-gold,#c7a66b);transform:translateY(-4px);box-shadow:0 14px 34px #17243714}.category-card-media{background:#f0ebe1;height:180px;position:relative;overflow:hidden}.category-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.category-item-card:hover .category-card-media img{transform:scale(1.05)}.category-overlay-tint{background:linear-gradient(#17243714 0%,#1724378c 100%);position:absolute;inset:0}.category-count-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--lvr-gold-light,#dfc493);letter-spacing:.06em;background:#172437d9;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;bottom:10px;right:10px}.category-card-info{flex-direction:column;flex:1;padding:18px;display:flex}.category-card-name{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);margin:0 0 8px;font-size:18px;font-weight:600}.category-card-desc{color:var(--muted,#586578);flex:1;margin:0 0 16px;font-size:12px;line-height:1.6}.category-explore-link{font-family:var(--font-nav,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--lvr-navy,#172437);align-items:center;gap:8px;margin-top:auto;font-size:10px;font-weight:700;transition:color .2s;display:inline-flex}.category-item-card:hover .category-explore-link{color:var(--lvr-gold,#c7a66b)}.category-explore-link .arrow{color:var(--lvr-gold,#c7a66b);font-size:13px}.store-featured-rentals{padding:96px 0;background-color:var(--lvr-soft-gold,#e9ddc7)!important}.featured-editorial-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.featured-product-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid #c7a66b66;border-radius:8px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1724370d}.featured-product-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1724371a}.featured-card-visual{background:#f0ebe1;height:250px;position:relative;overflow:hidden}.featured-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.featured-product-card:hover .featured-card-visual img{transform:scale(1.04)}.featured-pill-tag{background:var(--lvr-gold,#c7a66b);color:var(--lvr-navy,#172437);font-family:var(--font-nav,sans-serif);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.featured-cat-tag{color:#fff;background:#172437d9;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;bottom:12px;right:12px}.featured-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.featured-item-name{font-family:var(--serif,Georgia, serif);margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.25}.featured-item-name a{color:var(--lvr-navy,#172437);text-decoration:none;transition:color .2s}.featured-item-name a:hover{color:var(--lvr-gold,#c7a66b)}.featured-item-desc{color:var(--muted,#586578);flex:1;margin:0 0 20px;font-size:12px;line-height:1.7}.featured-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.store-outline-btn{height:42px;color:var(--lvr-navy,#172437);font-family:var(--font-nav,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #17243740;border-radius:3px;justify-content:center;align-items:center;padding:0 14px;font-size:9px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.store-outline-btn:hover{border-color:var(--lvr-navy,#172437);background:#1724370f}.store-accent-btn{background:var(--lvr-gold,#c7a66b);height:42px;color:var(--lvr-navy,#172437);font-family:var(--font-nav,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:9px;font-weight:700;transition:all .2s;display:inline-flex}.store-accent-btn:hover{background:var(--lvr-gold-light,#dfc493)}.store-product-catalogue{padding:96px 0;background-color:var(--lvr-cream,#f4f0e7)!important}.catalogue-toolbar{margin-bottom:38px}.catalogue-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.catalogue-count-chip{color:var(--muted,#586578);background:#fff;border:1px solid #ded5c4;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600}.catalogue-controls-bar{background:#fff;border:1px solid #ded5c4;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.catalogue-search-box{flex:1;align-items:center;gap:10px;min-width:260px;display:flex;position:relative}.catalogue-search-box .search-icon{opacity:.6;font-size:14px}.catalogue-search-box input{width:100%;height:38px;color:var(--lvr-navy,#172437);background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.search-clear-btn{color:var(--muted,#586578);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.catalogue-sort-box{color:var(--muted,#586578);align-items:center;gap:8px;font-size:12px;display:flex}.catalogue-sort-box select{height:38px;color:var(--lvr-navy,#172437);cursor:pointer;background:#fff;border:1px solid #ded5c4;border-radius:4px;padding:0 12px;font-family:inherit;font-size:12px}.category-pills-ribbon{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex;overflow-x:auto}.filter-pill{white-space:nowrap;font-family:var(--font-nav,sans-serif);letter-spacing:.05em;color:var(--muted,#586578);cursor:pointer;background:#fff;border:1px solid #ded5c4;border-radius:999px;padding:8px 16px;font-size:10px;font-weight:600;transition:all .2s}.filter-pill:hover{border-color:var(--lvr-gold,#c7a66b);color:var(--lvr-navy,#172437)}.filter-pill.is-active{background:var(--lvr-navy,#172437);border-color:var(--lvr-navy,#172437);color:var(--lvr-gold-light,#dfc493)}.active-filter-status-bar{color:#7a5e2e;background:#c7a66b1f;border:1px dashed #c7a66b66;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.clear-all-link{color:var(--lvr-navy,#172437);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700;text-decoration:underline}.store-products-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.store-product-card{background:#fff;border:1px solid #ded5c4;border-radius:6px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex;overflow:hidden}.store-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #17243714}.product-card-img-wrap{background:#f0ebe1;height:220px;position:relative;overflow:hidden}.product-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.store-product-card:hover .product-card-img-wrap img{transform:scale(1.04)}.card-cat-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#172437d9;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:600;position:absolute;top:10px;left:10px}.card-featured-badge{background:var(--lvr-gold,#c7a66b);color:var(--lvr-navy,#172437);letter-spacing:.05em;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700;position:absolute;bottom:10px;right:10px}.product-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.card-title{font-family:var(--serif,Georgia, serif);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.card-title a{color:var(--lvr-navy,#172437);text-decoration:none;transition:color .2s}.card-title a:hover{color:var(--lvr-gold,#c7a66b)}.card-desc{color:var(--muted,#586578);flex:1;margin:0 0 18px;font-size:12px;line-height:1.6}.card-actions-row{border-top:1px solid #f0ebe1;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.card-details-link{font-family:var(--font-nav,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--lvr-navy,#172437);align-items:center;gap:6px;font-size:9px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.card-details-link:hover{color:var(--lvr-gold,#c7a66b)}.card-enquire-btn{font-family:var(--font-nav,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#7a5e2e;cursor:pointer;background:#c7a66b33;border:1px solid #c7a66b73;border-radius:3px;padding:6px 14px;font-size:9px;font-weight:700;transition:all .2s}.card-enquire-btn:hover{background:var(--lvr-gold,#c7a66b);color:var(--lvr-navy,#172437)}.store-empty-results{text-align:center;background:#fff;border:1px dashed #ded5c4;border-radius:8px;padding:64px 20px}.empty-icon{color:var(--lvr-gold,#c7a66b);margin-bottom:12px;font-size:32px}.store-discover-occasion{padding:96px 0;background-color:var(--lvr-warm-paper,#fcfaf5)!important}.occasions-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.occasion-card{cursor:pointer;border-radius:8px;height:280px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1724370f}.occasion-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #1724371f}.occasion-card-img-wrap{position:absolute;inset:0}.occasion-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.occasion-card:hover .occasion-card-img-wrap img{transform:scale(1.06)}.occasion-overlay{background:linear-gradient(#17243733 0%,#172437d9 100%);position:absolute;inset:0}.occasion-card-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.occasion-title{font-family:var(--serif,Georgia, serif);color:#fff;margin:0 0 6px;font-size:22px;font-weight:500}.occasion-sub{color:#f4f0e7d9;margin:0 0 16px;font-size:11px;line-height:1.5}.occasion-link-pill{font-family:var(--font-nav,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--lvr-gold-light,#dfc493);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.store-how-it-works{padding:96px 0;background-color:var(--lvr-cream,#f4f0e7)!important}.rental-steps-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.rental-step-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid #ded5c4;border-radius:6px;flex-direction:column;padding:32px 24px;transition:transform .2s;display:flex}.rental-step-card:hover{transform:translateY(-3px)}.rental-step-badge{font-family:var(--serif,Georgia, serif);color:var(--lvr-gold,#c7a66b);margin-bottom:14px;font-size:18px;font-style:italic;font-weight:700}.rental-step-title{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);margin:0 0 4px;font-size:22px;font-weight:600}.rental-step-action{font-family:var(--font-nav,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#7a5e2e;margin-bottom:12px;font-size:9px;font-weight:700}.rental-step-desc{color:var(--muted,#586578);margin:0;font-size:12px;line-height:1.7}.store-why-choose,.section--soft-gold.store-why-choose{padding:96px 0;background-color:var(--lvr-soft-gold,#e9ddc7)!important}.why-choose-cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.why-choose-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.why-choose-cards-grid{grid-template-columns:1fr}}.why-choose-item-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid #c7a66b66;border-radius:8px;padding:30px 24px;box-shadow:0 6px 18px #1724370a}.why-icon-wrap{width:42px;height:42px;color:var(--lvr-gold,#c7a66b);background:#c7a66b33;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;display:flex}.why-card-title{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);margin:0 0 10px;font-size:18px;font-weight:600}.why-card-desc{color:#24354b;margin:0;font-size:13px;line-height:1.7}.store-faq,.section--warm-paper.store-faq{padding:96px 0;background-color:var(--lvr-warm-paper,#fcfaf5)!important}.store-faq-accordion{max-width:820px;margin:0 auto}.store-faq-item{background:#fff;border:1px solid #ded5c4;border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 12px #17243708}.faq-question-btn{width:100%;font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:600;transition:color .2s;display:flex}.faq-question-btn:hover{color:#7a5e2e}.faq-toggle-icon{color:var(--lvr-gold,#c7a66b);font-family:monospace;font-size:20px}.faq-answer-panel{padding:0 22px 20px}.faq-answer-panel p{color:var(--muted,#586578);margin:0;font-size:13px;line-height:1.8}.product-hero-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;display:grid}.product-media-gallery{flex-direction:column;gap:16px;display:flex}.product-main-visual{background:#f0ebe1;border:1px solid #ded5c4;border-radius:8px;height:440px;position:relative;overflow:hidden;box-shadow:0 12px 36px #17243714}.product-featured-img{object-fit:cover;width:100%;height:100%}.product-category-tag{color:var(--lvr-gold-light,#dfc493);font-family:var(--font-nav,sans-serif);letter-spacing:.1em;text-transform:uppercase;background:#172437e0;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.product-thumb-strip{gap:12px;display:flex}.thumb-btn{cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;border-radius:6px;width:80px;height:80px;padding:0;transition:all .2s;overflow:hidden}.thumb-btn.is-active,.thumb-btn:hover{opacity:1;border-color:var(--lvr-gold,#c7a66b)}.thumb-btn img{object-fit:cover;width:100%;height:100%}.product-meta-summary{flex-direction:column;display:flex}.meta-badge-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.meta-badge-atelier{font-family:var(--font-nav,sans-serif);letter-spacing:.15em;color:#7a5e2e;font-size:9px;font-weight:700}.meta-badge-featured{color:#7a5e2e;background:#c7a66b40;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:700}.product-title-heading{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);margin:0 0 14px;font-size:clamp(28px,3.5vw,42px);font-weight:500;line-height:1.15}.product-lead-tagline{color:var(--muted,#586578);margin:0 0 24px;font-size:14px;line-height:1.8}.product-key-highlights{background:#fff;border:1px solid #ded5c4;border-radius:6px;flex-direction:column;gap:10px;margin-bottom:28px;padding:18px 20px;display:flex}.highlight-item{color:var(--lvr-navy,#172437);align-items:center;gap:10px;font-size:12px;display:flex}.highlight-icon{font-size:14px}.product-cta-block{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.store-whatsapp-btn{background:var(--lvr-navy,#172437);height:50px;color:var(--lvr-gold,#c7a66b);border:1px solid var(--lvr-gold,#c7a66b);font-family:var(--font-nav,sans-serif);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;gap:10px;padding:0 22px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.store-whatsapp-btn:hover{background:var(--lvr-gold,#c7a66b);color:var(--lvr-navy,#172437);border-color:var(--lvr-gold,#c7a66b);transform:translateY(-2px);box-shadow:0 6px 18px #c7a66b4d}.product-disclaimer-note{color:var(--muted,#586578);margin:0;font-size:11px;font-style:italic;line-height:1.6}.product-info-columns{grid-template-columns:1.8fr 1.2fr;gap:48px;display:grid}.product-full-narrative p{color:#334155;margin-bottom:24px;font-size:14px;line-height:1.9}.product-occasions-strip{border-top:1px solid #ded5c4;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.occasions-label{color:var(--lvr-navy,#172437);font-size:12px;font-weight:600}.occasions-tags{flex-wrap:wrap;gap:8px;display:flex}.occasion-tag-pill{color:#7a5e2e;background:#c7a66b2e;border:1px solid #c7a66b59;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.info-logistics-card{background:#fff;border:1px solid #ded5c4;border-radius:8px;padding:30px;box-shadow:0 6px 20px #1724370a}.logistics-card-title{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);border-bottom:1px solid #f0ebe1;margin:0 0 18px;padding-bottom:12px;font-size:18px}.logistics-list{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.logistics-list li{color:var(--muted,#586578);font-size:12px;line-height:1.6}.logistics-list strong{color:var(--lvr-navy,#172437)}.specs-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.spec-metric-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid #c7a66b59;border-radius:6px;flex-direction:column;gap:6px;padding:20px;display:flex}.spec-label{text-transform:uppercase;letter-spacing:.08em;color:#7a5e2e;font-size:11px;font-weight:600}.spec-value{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);font-size:16px}.store-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101b2dbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.store-modal-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid #c7a66b73;border-radius:12px;width:100%;max-width:680px;max-height:90vh;padding:38px 34px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000059}.store-modal-close{width:36px;height:36px;color:var(--lvr-navy,#172437);cursor:pointer;background:#fff;border:1px solid #ded5c4;border-radius:50%;place-items:center;font-size:20px;transition:all .2s;display:grid;position:absolute;top:18px;right:18px}.store-modal-close:hover{background:var(--lvr-gold,#c7a66b);color:var(--lvr-navy,#172437)}.store-modal-eyebrow{font-family:var(--font-nav,sans-serif);letter-spacing:.16em;color:#7a5e2e;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.store-modal-title{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);margin:0 0 10px;font-size:28px;font-weight:500}.store-modal-title em{color:var(--lvr-gold,#c7a66b);font-style:italic}.store-modal-intro{color:var(--muted,#586578);margin-bottom:18px;font-size:12px;line-height:1.6}.store-modal-prefill-pill{color:#7a5e2e;background:#c7a66b2e;border:1px solid #c7a66b66;border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;display:inline-flex}.store-modal-error{background:var(--lvr-warm-paper,#fcfaf5);color:var(--lvr-navy,#172437);border:1px solid #c7a66b8c;border-radius:4px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:600}.store-modal-form{flex-direction:column;gap:16px;display:flex}.store-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.store-form-field{flex-direction:column;gap:6px;display:flex}.store-form-field label{letter-spacing:.04em;color:var(--lvr-navy,#172437);font-size:11px;font-weight:600}.store-form-field input,.store-form-field select,.store-form-field textarea{width:100%;color:var(--lvr-navy,#172437);background:#fff;border:1px solid #ded5c4;border-radius:4px;outline:none;padding:10px 14px;font-family:inherit;font-size:12px;transition:border-color .2s}.store-form-field input:focus,.store-form-field select:focus,.store-form-field textarea:focus{border-color:var(--lvr-gold,#c7a66b);box-shadow:0 0 0 2px #c7a66b33}.store-submit-btn{background:var(--lvr-navy,#172437);width:100%;height:48px;color:var(--lvr-gold-light,#dfc493);font-family:var(--font-nav,sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.store-submit-btn:hover{color:#fff;background:#0f1825}.store-form-disclaimer{color:var(--muted,#586578);text-align:center;margin:8px 0 0;font-size:10px;font-style:italic}.store-modal-success{text-align:center;padding:24px 10px}.success-icon-wrap{width:48px;height:48px;color:var(--lvr-gold,#c7a66b);background:#c7a66b33;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:22px;display:grid}.success-title{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);margin:0 0 10px;font-size:24px}.success-message{color:var(--muted,#586578);max-width:480px;margin:0 auto 24px;font-size:13px;line-height:1.7}.success-summary-box{text-align:left;background:#fff;border:1px solid #ded5c4;border-radius:6px;flex-direction:column;gap:6px;max-width:440px;margin:0 auto 24px;padding:16px;font-size:12px;display:flex}.summary-row{justify-content:space-between;display:flex}.success-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.store-secondary-btn{font-family:var(--font-nav,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#586578);cursor:pointer;background:0 0;border:none;font-size:10px;font-weight:700;text-decoration:underline}@media (width<=1024px){.categories-grid-12{grid-template-columns:repeat(3,1fr)}.featured-editorial-grid,.store-products-grid,.occasions-grid,.rental-steps-grid,.why-choose-cards-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid,.product-info-columns{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.store-hero{min-height:auto;padding:70px 0 50px}.categories-grid-12{grid-template-columns:repeat(2,1fr);gap:14px}.featured-editorial-grid,.store-products-grid,.occasions-grid,.rental-steps-grid,.why-choose-cards-grid,.store-form-row{grid-template-columns:1fr}.catalogue-title-row{flex-direction:column;align-items:flex-start}.catalogue-controls-bar{flex-direction:column;align-items:stretch}.product-main-visual{height:320px}.store-modal-card{padding:24px 18px}}@media (width<=480px){.categories-grid-12{grid-template-columns:1fr}.store-hero-actions{flex-direction:column;align-items:stretch}.store-primary-cta,.store-secondary-cta{justify-content:center;width:100%}}.lvr-store-experience a:focus-visible,.lvr-store-experience button:focus-visible,.lvr-store-experience input:focus-visible,.lvr-store-experience select:focus-visible,.lvr-store-experience textarea:focus-visible,.lvr-store-experience summary:focus-visible,.category-item-card:focus-visible,.store-product-card:focus-visible,.occasion-card:focus-visible,.filter-pill:focus-visible,.thumb-btn:focus-visible,.store-modal-close:focus-visible,.card-details-link:focus-visible,.card-enquire-btn:focus-visible{outline:2px solid var(--lvr-gold,#c7a66b)!important;outline-offset:3px!important;box-shadow:0 0 0 4px #c7a66b40!important}.store-modal-close{min-width:44px;min-height:44px;width:44px!important;height:44px!important}.search-clear-btn{place-items:center;width:44px;height:44px;display:grid}@media (width<=768px),(pointer:coarse){.filter-pill{justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:12px;display:inline-flex}.card-details-link,.card-enquire-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.store-accordion-item summary{min-height:48px;padding-top:14px;padding-bottom:14px}.catalogue-search-box input,.catalogue-sort-box select,.store-form-field input,.store-form-field select,.store-form-field textarea{min-height:44px;font-size:16px}.store-submit-btn,.store-whatsapp-btn{min-height:48px}}.category-card-media{aspect-ratio:16/11;background-color:#ede7da}.product-card-img-wrap{aspect-ratio:16/12;background-color:#ede7da}.occasion-card-media{aspect-ratio:4/3;background-color:#ede7da}.product-main-visual{aspect-ratio:16/11;background-color:#ede7da}.section-editorial-kicker,.section-kicker,.store-hero-eyebrow{letter-spacing:.14em;font-weight:700;color:#7a5e2e!important}.section--soft-gold .section-editorial-subtitle,.section--soft-gold .section-lead,.section--soft-gold .benefit-card-desc,.section--soft-gold .card-desc{color:#24354b!important}.card-desc{color:#37475c;font-size:12.5px;line-height:1.55}.card-cat-badge{color:#f7f3eb;letter-spacing:.08em;background:#172437e0;font-weight:600}.store-form-field label{color:#172437;letter-spacing:.04em;font-size:12px;font-weight:600}.category-item-card,.store-product-card,.occasion-card,.benefit-item-card{cursor:pointer;will-change:transform, box-shadow;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,border-color .24s}.category-item-card:hover,.store-product-card:hover,.occasion-card:hover,.benefit-item-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1724371f}.category-item-card img,.store-product-card img,.occasion-card img{will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1)}.category-item-card:hover img,.store-product-card:hover img,.occasion-card:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.category-item-card:hover,.store-product-card:hover,.occasion-card:hover,.benefit-item-card:hover,.cta:hover,.category-item-card:hover img,.store-product-card:hover img,.occasion-card:hover img{transform:none!important}}.header-actions{align-items:center;gap:14px;display:flex}.enquiry-bag-btn{color:#172437;cursor:pointer;background:#1724370d;border:1px solid #1724371f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.enquiry-bag-btn:hover{color:#f4f0e7;background:#172437;border-color:#172437;transform:translateY(-2px);box-shadow:0 4px 12px #17243726}.enquiry-bag-btn .bag-badge{color:#172437;text-align:center;background:#c7a66b;border:2px solid #fcfaf5;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-family:inherit;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #0003}.store-hero-shortlist-btn{color:#172437;cursor:pointer;background:#c7a66b2e;border:1px solid #c7a66b;border-radius:40px;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:600;transition:all .24s;display:inline-flex}.store-hero-shortlist-btn:hover{color:#172437;background:#c7a66b;transform:translateY(-2px)}.lego-category-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}@media (width<=1024px){.lego-category-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.lego-category-grid{grid-template-columns:1fr;gap:16px}}.lego-category-card{cursor:pointer;background:#fff;border:1px solid #17243714;border-radius:18px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1724370a}.lego-category-card:hover{border-color:#c7a66b80;transform:translateY(-6px);box-shadow:0 18px 36px #1724371a}.lego-category-card.is-active{border:2px solid #c7a66b;box-shadow:0 12px 28px #c7a66b40}.lego-cat-visual{aspect-ratio:16/10;background:#e9ddc7;position:relative;overflow:hidden}.lego-cat-visual img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.lego-category-card:hover .lego-cat-visual img{transform:scale(1.05)}.lego-cat-overlay{background:linear-gradient(#1724370d 0%,#17243773 100%);position:absolute;inset:0}.lego-cat-icon-badge{color:#172437;background:#fcfaf5;border:1px solid #c7a66b4d;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #00000026}.lego-cat-badge-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f4f0e7;letter-spacing:.03em;background:#172437d9;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:14px;right:14px}.lego-cat-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.lego-cat-title{color:#172437;margin:0 0 8px;font-family:Georgia,serif;font-size:19px;font-weight:600}.lego-cat-desc{color:#556171;flex-grow:1;margin:0 0 16px;font-size:13px;line-height:1.5}.lego-cat-footer{border-top:1px solid #1724370f;padding-top:12px}.lego-cat-link{color:#172437;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.lego-category-card:hover .lego-cat-link{color:#c7a66b}.lego-category-card:hover .lego-cat-link svg{transform:translate(4px)}.card-add-enquiry-btn{color:#f4f0e7;cursor:pointer;background:#172437;border:none;border-radius:20px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.card-add-enquiry-btn:hover{color:#172437;background:#c7a66b;transform:translateY(-1px)}.card-add-enquiry-btn.is-added{background:var(--lvr-navy,#172437)!important;color:var(--lvr-gold,#c7a66b)!important;border:1px solid var(--lvr-gold,#c7a66b)!important}.enquiry-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#1724378c;justify-content:flex-end;animation:.24s ease-out fadeInDrawer;display:flex;position:fixed;inset:0}.enquiry-drawer-panel{background:#fcfaf5;flex-direction:column;width:100%;max-width:440px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInDrawer;display:flex;box-shadow:-10px 0 35px #17243733}.enquiry-drawer-header{background:#f4f0e7;border-bottom:1px solid #1724371a;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-title-group{align-items:center;gap:12px;display:flex}.drawer-header-icon{color:#c7a66b}.drawer-title{color:#172437;margin:0;font-family:Georgia,serif;font-size:19px;font-weight:700}.drawer-item-count{color:#6a7482;margin-top:2px;font-size:12px;font-weight:500;display:block}.drawer-close-btn{color:#172437;cursor:pointer;background:#fcfaf5;border:1px solid #1724371f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.drawer-close-btn:hover{color:#f4f0e7;background:#172437;transform:rotate(90deg)}.enquiry-drawer-body{flex-grow:1;padding:24px;overflow-y:auto}.drawer-empty-state{text-align:center;padding:48px 16px}.drawer-empty-icon-box{color:#172437;background:#e9ddc7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;display:flex}.drawer-empty-state h3{color:#172437;margin-bottom:8px;font-family:Georgia,serif;font-size:18px}.drawer-empty-state p{color:#6a7482;margin-bottom:24px;font-size:14px;line-height:1.5}.drawer-explore-btn{color:#f4f0e7;cursor:pointer;background:#172437;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.drawer-explore-btn:hover{color:#172437;background:#c7a66b}.drawer-items-list{flex-direction:column;gap:16px;display:flex}.drawer-item-row{background:#fff;border:1px solid #17243714;border-radius:12px;gap:14px;padding:14px;display:flex;box-shadow:0 2px 8px #17243708}.drawer-item-thumb{background:#e9ddc7;border-radius:8px;flex-shrink:0;width:70px;height:70px;overflow:hidden}.drawer-item-thumb img{object-fit:cover;width:100%;height:100%}.drawer-item-details{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.drawer-item-category{color:#c7a66b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.drawer-item-name{color:#172437;margin:3px 0 8px;font-family:Georgia,serif;font-size:15px;font-weight:600;line-height:1.3}.drawer-item-controls{justify-content:space-between;align-items:center;display:flex}.quantity-stepper{background:#fcfaf5;border:1px solid #17243726;border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.stepper-btn{color:#172437;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.stepper-btn:hover{background:#17243714}.stepper-val{text-align:center;color:#172437;min-width:26px;font-size:13px;font-weight:600}.drawer-item-remove{color:#9aa4b2;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .2s}.drawer-item-remove:hover{color:var(--lvr-navy,#172437)}.enquiry-drawer-footer{background:#f4f0e7;border-top:1px solid #1724371a;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.drawer-footer-actions-top{justify-content:space-between;align-items:center;display:flex}.drawer-clear-btn{color:#7a8492;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:500;transition:color .2s;display:inline-flex}.drawer-clear-btn:hover{color:var(--lvr-navy,#172437)}.drawer-summary-pill{color:#172437;font-size:13px}.drawer-checkout-btn{color:#f4f0e7;cursor:pointer;background:#172437;border:none;border-radius:40px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.drawer-checkout-btn:hover{color:#172437;background:#c7a66b;transform:translateY(-2px);box-shadow:0 6px 18px #c7a66b4d}.drawer-micro-note{color:#7a8492;text-align:center;margin:0;font-size:11px;line-height:1.4}.product-interaction-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.detail-qty-wrapper{align-items:center;gap:10px;display:flex}.qty-label{color:#172437;font-size:13px;font-weight:600}.qty-stepper-box{background:#fcfaf5;border:1px solid #17243733;border-radius:30px;align-items:center;display:flex;overflow:hidden}.qty-stepper-box .qty-btn{color:#172437;cursor:pointer;background:0 0;border:none;width:36px;height:36px;font-size:16px;font-weight:600;transition:background .15s}.qty-stepper-box .qty-btn:hover{background:#17243714}.qty-stepper-box input{text-align:center;color:#172437;background:0 0;border:none;width:44px;height:36px;font-size:14px;font-weight:600}.store-add-cart-btn{color:#f4f0e7;cursor:pointer;background:#172437;border:none;border-radius:40px;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:600;transition:all .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.store-add-cart-btn:hover{color:#172437;background:#c7a66b;transform:translateY(-2px);box-shadow:0 6px 18px #c7a66b4d}.store-add-cart-btn.is-added{background:var(--lvr-navy,#172437)!important;color:var(--lvr-gold,#c7a66b)!important;border:1px solid var(--lvr-gold,#c7a66b)!important}.product-secondary-actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.store-enquire-direct-btn{color:#172437;cursor:pointer;background:0 0;border:1px solid #172437;border-radius:40px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.store-enquire-direct-btn:hover{color:#f4f0e7;background:#172437}.product-features-checklist{background:#fff;border:1px solid #17243714;border-radius:14px;margin:28px 0;padding:22px}.features-title{color:#172437;margin:0 0 14px;font-family:Georgia,serif;font-size:16px;font-weight:600}.features-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=640px){.features-grid{grid-template-columns:1fr}}.feature-check-item{color:#384250;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.feature-check-icon{color:#c7a66b;flex-shrink:0;margin-top:2px}.modal-items-summary-strip{background:#c7a66b1f;border:1px solid #c7a66b59;border-radius:10px;margin:16px 0;padding:12px 16px}.items-summary-label{color:#172437;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.items-summary-tags{flex-wrap:wrap;gap:6px;display:flex}.item-summary-pill{color:#172437;background:#fff;border:1px solid #1724371a;border-radius:14px;padding:4px 10px;font-size:12px;font-weight:600}.store-form-row--tri{grid-template-columns:repeat(3,1fr)}@media (width<=768px){.store-form-row--tri{grid-template-columns:1fr}}.rental-step-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rental-step-icon-wrap{color:#172437;background:#e9ddc7;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.product-inline-enquiry,.section--soft-gold.product-inline-enquiry{padding:96px 0;background-color:var(--lvr-soft-gold,#e9ddc7)!important}.product-enquiry-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid #c7a66b73;border-radius:14px;max-width:760px;margin:0 auto;padding:44px 38px;box-shadow:0 12px 36px #1724370f}.product-enquiry-card .enquiry-card-header{text-align:center;margin-bottom:28px}.product-enquiry-card .section-kicker{color:#7a5e2e;letter-spacing:.14em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.product-enquiry-card .section-title{color:var(--lvr-navy,#172437);margin-bottom:12px;font-size:clamp(26px,3.2vw,36px)}.product-enquiry-card .section-lead{color:#556171;max-width:600px;margin:0 auto;font-size:14px;line-height:1.6}.product-enquiry-summary-pill{background:#c7a66b1f;border:1px solid #c7a66b59;border-radius:10px;align-items:center;gap:16px;margin-bottom:28px;padding:14px 18px;display:flex}.summary-pill-thumb{background:#e9ddc7;border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.summary-pill-thumb img{object-fit:cover;width:100%;height:100%}.summary-pill-text{flex-direction:column;flex-grow:1;display:flex}.summary-pill-text .pill-category{color:#7a5e2e;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.summary-pill-text .pill-name{font-family:var(--serif,Georgia, serif);color:var(--lvr-navy,#172437);font-size:16px}.summary-pill-qty span{color:var(--lvr-navy,#172437);background:#fff;border:1px solid #1724371a;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.product-enquiry-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.product-enquiry-actions .store-submit-btn{max-width:260px}:root{--lvr-navy:#172437;--lvr-navy-secondary:#1e3049;--lvr-gold:#c7a66b;--lvr-gold-light:#dfc493;--lvr-cream:#f4f0e7;--lvr-warm-paper:#fcfaf5;--lvr-soft-gold:#e9ddc7;--lvr-dark:#172437;--lvr-white:#fff;--plum-deep:var(--lvr-navy);--plum:var(--lvr-navy);--ink:var(--lvr-navy);--muted:#586578;--paper:var(--lvr-warm-paper);--cloud:var(--lvr-cream);--sage-pale:var(--lvr-soft-gold);--sage:#b39150;--rose-pale:#e7decb;--clay:#9c7b39;--brass:var(--lvr-gold);--line:#ded5c4;--cta-width:210px;--bg-cream:var(--lvr-cream);--bg-warm-paper:var(--lvr-warm-paper);--bg-soft-gold:var(--lvr-soft-gold);--bg-navy:var(--lvr-navy);--font-display:"Playfair Display", Georgia, serif;--font-nav:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif:var(--font-display);--sans:var(--font-body);--content:1240px;--ease-figma:cubic-bezier(.16, 1, .3, 1);--motion-button:.18s var(--ease-figma);--motion-dropdown:.22s var(--ease-figma);--motion-card:.26s var(--ease-figma);--motion-reveal:.6s var(--ease-figma);--motion-lightbox:.3s var(--ease-figma);--motion-hero:.8s var(--ease-figma)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--cloud);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lvr-gold);outline-offset:4px}img{max-width:100%}.site-header{z-index:20;color:#fffdf8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101b2df5;border-bottom:1px solid #ffffff28;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:84px;padding:0 clamp(24px,6vw,84px);display:grid;position:sticky;top:0;left:0;right:0}.brand{align-items:center;gap:11px;width:max-content;text-decoration:none;display:inline-flex}.site-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);width:auto;max-width:175px;height:48px;transition:transform .2s;display:block}.brand:hover .site-logo{transform:scale(1.03)}.footer-logo{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 6px #00000073);width:auto;max-width:130px;height:36px;margin-right:10px;display:inline-block}.brand-mark{font-family:var(--serif);letter-spacing:-.09em;font-size:30px;line-height:1}.brand-name{color:#fffdf8e8;font-family:var(--font-nav);letter-spacing:.2em;border-left:1px solid #ffffff82;padding-left:12px;font-size:8px;font-weight:700;line-height:1.55}.main-nav{justify-content:center;gap:clamp(19px,3vw,36px);display:flex}.main-nav a{color:#fffdf8e8;font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600;text-decoration:none;position:relative}.main-nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-button);background:#cfb890;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.cta,.mobile-cta{width:var(--cta-width);background:var(--brass);height:50px;color:var(--plum-deep);font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--motion-button), transform var(--motion-button), color var(--motion-button), border-color var(--motion-button);border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:9px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site-header>.cta{border-color:var(--brass);color:#f5f0e6;background:0 0;justify-self:end}.site-header>.cta:hover{background:var(--paper);color:var(--plum)}.cta:hover,.mobile-cta:hover{background:#091d35;transform:translateY(-1px)}.cta-arrow{color:#dfc59c;flex:none;font-size:16px;line-height:1}.menu-details{display:none}.hero{background-color:var(--lvr-cream,#f4f0e7);color:#fffefa;isolation:isolate;align-items:center;min-height:570px;padding:100px clamp(24px,9vw,130px) 78px;display:flex;position:relative;overflow:hidden}.hero--cream{background-color:var(--lvr-cream,#f4f0e7)}.hero--short,.page-hero--short{min-height:420px;padding:85px clamp(24px,9vw,130px) 55px}.hero-image{z-index:-3;object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#172437eb 0%,#172437d6 34%,#17243785 62%,#17243726 100%),linear-gradient(#0000 55%,#172437a6);position:absolute;inset:0}.hero-copy{z-index:1;max-width:740px;position:relative}.eyebrow{color:#ead8bc;font-family:var(--font-nav);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 20px;font-size:9px;font-weight:700;display:flex}.eyebrow:before{content:"";background:#c1a77f;width:30px;height:1px}h1,h2,h3,p{overflow-wrap:break-word}.hero h1{max-width:660px;font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,3.8vw,48px);font-weight:500;line-height:1.16}.hero:not(.hero-carousel) h1,.hero--short h1,.page-hero h1,.page-hero__title{letter-spacing:-.025em;max-width:620px;font-size:clamp(24px,2.7vw,36px);line-height:1.18}.hero--short .hero-description,.hero:not(.hero-carousel) .hero-description,.page-hero__description{max-width:480px;margin:15px 0 20px;font-size:13px;line-height:1.75}.hero--short .breadcrumb,.page-hero .breadcrumb{top:92px}.hero h1 em,.section-title em{color:#ebd5b6;font-weight:500}.hero-description{color:#f4f0f1e8;max-width:490px;margin:20px 0 24px;font-size:13px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero .cta,.section-dark .cta,.cta-band .cta{background:var(--paper);color:var(--plum)}.hero .cta:hover,.section-dark .cta:hover,.cta-band .cta:hover{background:var(--sage-pale)}.text-cta{color:#fffefa;min-height:50px;font-family:var(--font-nav);letter-spacing:.1em;text-transform:uppercase;transition:color var(--motion-button);align-items:center;gap:10px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.text-cta span{color:#e2c79b;font-size:15px}.text-cta:hover{color:var(--lvr-gold-light)}.hero-note{color:#fffefa;font-family:var(--font-nav);letter-spacing:.19em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;font-weight:700;position:absolute;bottom:75px;right:clamp(24px,5vw,74px)}.hero-note:after{content:"";background:#d0b28a;width:1px;height:37px;margin-top:12px}.hero-foot{display:none!important}.service-ribbon{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(6,1fr);padding:0 clamp(16px,6vw,90px);display:grid}.service-ribbon a{min-height:70px;color:var(--plum);font-family:var(--serif);text-align:center;transition:background var(--motion-button), color var(--motion-button);justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:14px;text-decoration:none;display:flex}.service-ribbon a:hover{background:var(--sage-pale);color:var(--lvr-navy)}.service-ribbon a+a{border-left:1px solid var(--line)}.service-ribbon svg{width:17px;height:17px;stroke:var(--brass);fill:none;stroke-width:1.5px;flex-shrink:0}@media (width<=1024px){.service-ribbon{grid-template-columns:repeat(3,1fr)}.service-ribbon a:nth-child(3n+1){border-left:none}.service-ribbon a:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=600px){.service-ribbon{grid-template-columns:repeat(2,1fr);padding:0 12px}.service-ribbon a{min-height:60px;font-size:13px}.service-ribbon a:nth-child(n){border-top:none;border-left:none}.service-ribbon a:nth-child(2n){border-left:1px solid var(--line)}.service-ribbon a:nth-child(n+3){border-top:1px solid var(--line)}}.section{padding:102px clamp(24px,9vw,130px)}.section--cream,.section--cloud{background-color:var(--lvr-cream,#f4f0e7);color:var(--ink)}.section--warm-paper,.section--paper{background-color:var(--lvr-warm-paper,#fcfaf5);color:var(--ink)}.section--soft-gold,.section--sage{background-color:var(--lvr-soft-gold,#e9ddc7);color:var(--ink)}.section--navy,.section--dark{background-color:var(--lvr-navy,#172437);color:var(--paper)}.section--soft-gold .service-card,.section--sage .service-card,.section--soft-gold .testimonial-card,.section--soft-gold .why-choose-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid #c7a66b59;box-shadow:0 8px 24px #1724370d}.section--soft-gold .section-kicker,.section--sage .section-kicker{color:#7a5e2e}.section--warm-paper .service-card,.section--paper .service-card{border:1px solid var(--line);background:#fff;box-shadow:0 6px 20px #1724370a}.section--cream .service-card,.section--cloud .service-card{background:var(--lvr-warm-paper,#fcfaf5);border:1px solid var(--line);box-shadow:0 6px 20px #1724370a}.section--soft-gold.service-faq details,.section--soft-gold .faq-list details,.section--sage.service-faq details,.section--sage .faq-list details{background:#fcfaf5d9;border-color:#c7a66b59;border-radius:3px;margin-bottom:10px;box-shadow:0 4px 14px #17243708}.section--warm-paper.service-faq details,.section--warm-paper .faq-list details,.section--paper.service-faq details,.section--paper .faq-list details{border-color:var(--line);background:#fff;border-radius:3px;margin-bottom:10px;box-shadow:0 4px 14px #17243708}.section--cream.service-faq details,.section--cream .faq-list details,.section--cloud.service-faq details,.section--cloud .faq-list details{background:var(--lvr-warm-paper,#fcfaf5);border-color:var(--line);border-radius:3px;margin-bottom:10px;box-shadow:0 4px 14px #17243708}.section-kicker{color:#896a2d;font-family:var(--font-nav);letter-spacing:.19em;text-transform:uppercase;margin:0 0 15px;font-size:9px;font-weight:700}.section--dark .section-kicker{color:#d7b766}.section-title{max-width:690px;color:var(--plum);font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.04}.section--dark .section-title{color:var(--paper)}.section-title em{color:var(--clay)}.section--dark .section-title em{color:#ead2ae}.section-lead{max-width:510px;color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.9}.section--dark .section-lead{color:#e8e0e3c9}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.section-heading>p{max-width:295px;color:var(--muted);margin:0 0 3px;font-size:11px;line-height:1.8}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,8vw,100px);display:grid}.split--reverse .split-media{order:2}.split-media{background:var(--rose-pale);min-height:420px;position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-media figcaption{color:#fffefa;font-family:var(--font-nav);letter-spacing:.16em;text-shadow:0 1px 8px #0008;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute;bottom:18px;left:18px;right:18px}.split-copy{max-width:525px}.split-copy>p:not(.section-kicker){color:var(--muted);font-size:12px;line-height:1.9}.split-copy .cta{margin-top:10px}.feature-list{grid-template-columns:1fr 1fr;gap:13px 25px;margin:26px 0 28px;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;display:flex}.feature-list svg{width:16px;height:16px;stroke:var(--brass);fill:none;stroke-width:1.7px;flex:0 0 16px;margin-top:1px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{background:var(--paper);min-width:0;transition:transform var(--motion-card), box-shadow var(--motion-card);border:1px solid #e1ddd6;flex-direction:column;display:flex;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0c234016}.service-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-figma)}.service-card__image:after{content:"";background:linear-gradient(#0000,#101b2d66);position:absolute;inset:40% 0 0}.service-card__content{flex-direction:column;flex:1;align-items:flex-start;min-height:260px;padding:23px 23px 22px;display:flex}.service-card__meta{color:#896a2d;font-family:var(--font-nav);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:16px;font-size:8px;font-weight:700;display:flex}.service-icon{background:var(--sage-pale);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.service-icon svg{width:16px;height:16px;stroke:var(--brass);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.service-card h3{color:var(--plum);font-family:var(--serif);letter-spacing:-.03em;margin:0 0 9px;font-size:23px;font-weight:500}.service-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.service-card__link{min-height:42px;color:var(--plum);font-family:var(--font-nav);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:17px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.service-card__link span{color:var(--brass);font-size:15px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.steps--four{grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:20px 24px 0 0}.step+.step{border-left:1px solid var(--line);padding-left:24px}.step-number{color:var(--brass);font-family:var(--serif);align-items:center;font-size:15px;font-style:italic;display:inline-flex}.step-icon-wrap{background:#c6a66b29;border:1px solid #c6a66b59;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;display:inline-flex}.step-icon-wrap svg{width:14px;height:14px;stroke:var(--brass)}.step h3{color:var(--plum);margin:20px 0 8px;font-size:12px;font-weight:700}.section--dark .step h3{color:var(--paper)}.step p{max-width:285px;color:var(--muted);margin:0;font-size:10px;line-height:1.8}.section--dark .step p{color:#e8e0e3c9}.cta-band{border-top:1px solid #c7a66b40;justify-content:space-between;align-items:center;gap:28px;padding:56px clamp(25px,7vw,98px);display:flex;background:var(--lvr-navy,#172437)!important;color:var(--lvr-warm-paper,#fcfaf5)!important}.cta-band h2{max-width:650px;font-family:var(--serif);letter-spacing:-.045em;color:var(--lvr-warm-paper,#fcfaf5);margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.08}.cta-band h2 em{color:var(--lvr-gold-light,#dfc493);font-weight:500}.cta-band .cta{flex:0 0 var(--cta-width);background:var(--lvr-gold,#c7a66b);color:var(--lvr-navy,#172437);border-color:#0000}.cta-band .cta:hover{background:var(--lvr-gold-light,#dfc493);color:var(--lvr-navy,#172437)}.store-hero,.gallery-editorial-hero{background-color:var(--lvr-cream,#f4f0e7)!important}.store-categories,.gallery-category-cards-section{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.store-featured-rentals,.gallery-featured-section,.gallery-expandable-section{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.store-how-it-works,.gallery-how-it-works,.gallery-showcase-section{background-color:var(--lvr-cream,#f4f0e7)!important}.store-discover-occasion,.occasion-subpage-section,#explore-by-occasion{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.store-promotional-section,.gallery-philosophy-band{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.store-product-catalogue,.gallery-curated-grid-section,.gallery-category-archive-section{background-color:var(--lvr-cream,#f4f0e7)!important}.store-faq,.gallery-faq-section{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.store-closing-cta,.gallery-closing-cta-section{background-color:var(--lvr-navy,#172437)!important;color:var(--lvr-warm-paper,#fcfaf5)!important}.product-hero,.project-detail-hero{background-color:var(--lvr-cream,#f4f0e7)!important}.product-information,.project-spec-section{background-color:var(--lvr-warm-paper,#fcfaf5)!important}.product-details-specifications,.project-gallery-grid-section{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.product-related-products,.project-related-section{background-color:var(--lvr-cream,#f4f0e7)!important}.product-enquiry-section,.project-nav-ribbon{background-color:var(--lvr-soft-gold,#e9ddc7)!important}.product-final-cta,.project-closing-cta{background-color:var(--lvr-navy,#172437)!important;color:var(--lvr-warm-paper,#fcfaf5)!important}.breadcrumb{z-index:1;color:#fffc;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600;position:absolute;top:142px;left:clamp(24px,9vw,130px)}.breadcrumb a{color:#fffc;text-decoration:none}.breadcrumb span{color:#d5bd9b;margin:0 8px}.detail-layout{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.detail-aside{align-self:start;position:sticky;top:25px}.detail-aside .section-title{font-size:clamp(34px,4.2vw,53px)}.detail-content p{color:var(--muted);margin-top:0;font-size:12px;line-height:1.9}.detail-content h3{color:var(--plum);font-family:var(--serif);margin:29px 0 11px;font-size:25px;font-weight:500}.detail-tags{flex-wrap:wrap;gap:9px;margin:23px 0 27px;display:flex}.detail-tags span{color:var(--plum);border:1px solid #d9d7cf;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:600}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.contact-copy{max-width:430px}.contact-form{grid-template-columns:1fr 1fr;align-content:start;gap:18px 15px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--plum);background:0 0;border:0;border-bottom:1px solid #c9c5be;border-radius:0;padding:8px 1px;font-size:11px}.field textarea{resize:vertical;min-height:82px}.field input::placeholder,.field textarea::placeholder{color:#77727a}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#68636b 50%),linear-gradient(135deg,#68636b 50%,#0000 50%);background-position:calc(100% - 8px) 20px,calc(100% - 4px) 20px;background-repeat:no-repeat;background-size:4px 4px}.field option{background:var(--paper);color:var(--plum)}.form-bottom{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-top:5px;display:flex}.form-note{max-width:230px;color:var(--muted);margin:0;font-size:9px;line-height:1.7}.form-bottom .cta{flex:0 0 var(--cta-width);border:0}.form-status{min-height:16px;color:var(--sage);grid-column:1/-1;margin:0;font-size:10px}.footer{background:var(--plum-deep);color:#f8f6f2c9;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:27px clamp(24px,7vw,100px) 30px;font-size:8px;font-weight:600;display:grid}.footer-brand{color:var(--paper);font-family:var(--serif);letter-spacing:-.04em;text-transform:none;font-size:20px;font-weight:500;text-decoration:none}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{color:#fff}.concept-note{color:#77727a;text-align:right;margin:14px auto 0;font-size:9px}@media (width<=900px){:root{--cta-width:185px}.site-header{grid-template-columns:1fr auto auto;gap:14px;padding-inline:24px}.main-nav{gap:17px}.main-nav a{font-size:8px}.split{gap:38px}.contact-layout{gap:45px}}@media (width<=720px){:root{--cta-width:160px}.site-header{grid-template-columns:1fr auto auto;gap:10px;height:72px;padding-inline:17px;top:0}.brand-mark{font-size:26px}.brand-name{font-size:7px}.main-nav{display:none}.cta,.mobile-cta{gap:10px;height:46px;padding-inline:12px;font-size:8px}.site-header>.cta{width:var(--cta-width)}.menu-details{grid-area:1/2;display:block;position:relative}.menu-details summary{color:#fffefa;cursor:pointer;border:1px solid #ffffff85;place-items:center;width:43px;height:43px;list-style:none;display:grid}.menu-details summary::-webkit-details-marker{display:none}.menu-details summary:before{content:"☰";font-size:15px}.menu-details[open] summary:before{content:"×";font-size:23px}.mobile-menu{background:var(--paper);gap:0;width:min(336px,100vw - 24px);padding:9px 17px;display:grid;position:absolute;top:53px;right:12px;box-shadow:0 14px 30px #101b2d2b}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--plum);letter-spacing:.1em;text-transform:uppercase;padding:14px 3px;font-size:10px;font-weight:700;text-decoration:none}.mobile-menu a:last-child{border:0}.hero{align-items:flex-end;min-height:570px;padding:90px 22px 86px}.hero--short,.page-hero--short,.hero:not(.hero-carousel){min-height:380px!important;padding:78px 20px 48px!important}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(#102c4b1a 0%,#0c2340da 57%,#101b2df2 95%)}.hero h1{letter-spacing:-.02em;font-size:clamp(24px,6.2vw,34px);line-height:1.18}.hero:not(.hero-carousel) h1,.hero--short h1,.page-hero h1,.page-hero__title{letter-spacing:-.02em!important;font-size:clamp(21px,5.5vw,28px)!important;line-height:1.2!important}.hero-description{max-width:420px;font-size:12px}.hero-note{display:none}.hero-foot{display:none!important}.breadcrumb{top:116px;left:25px}.hero--short .breadcrumb,.page-hero .breadcrumb{top:82px!important;left:20px!important}.service-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 9px}.service-ribbon a{text-align:center;gap:6px;min-height:68px;font-size:11px}.service-ribbon svg{width:14px;height:14px}.section{padding:73px 25px}.section-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:25px}.split,.split--reverse,.detail-layout,.contact-layout{grid-template-columns:1fr;gap:25px}.split--reverse .split-media{order:0}.split-media{min-height:290px}.split-copy{max-width:none}.card-grid{grid-template-columns:1fr;gap:11px}.service-card__image{height:235px}.service-card__content{min-height:230px;padding:20px}.steps{grid-template-columns:1fr;margin-top:27px}.steps--four{grid-template-columns:1fr}.step,.step+.step{border-left:0;border-bottom:1px solid var(--line);padding:17px 0 20px}.step h3{margin:12px 0 7px}.cta-band{flex-direction:column;align-items:flex-start;gap:22px;padding:32px 25px}.contact-form{grid-template-columns:1fr}.field--full,.form-bottom,.form-status{grid-column:1}.form-bottom{flex-direction:column;align-items:flex-start}.form-bottom .cta{flex-basis:46px}.footer{grid-template-columns:1fr;justify-items:start;padding:24px 25px}.footer-links{justify-content:flex-start;gap:14px}.concept-note{padding-inline:12px;line-height:1.6}}@media (width<=360px){:root{--cta-width:136px}.site-header{gap:7px;padding-inline:12px}.cta,.mobile-cta{letter-spacing:.06em;gap:8px;height:44px;padding-inline:9px;font-size:7px}.site-header>.cta{width:var(--cta-width)}.brand{gap:8px}.brand-mark{font-size:23px}.brand-name{padding-left:8px;font-size:6px}.menu-details summary{width:38px;height:40px}.form-bottom .cta{flex-basis:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{scroll-padding-top:100px}section[id]{scroll-margin-top:100px}.site-header .cta{color:#f5f0e6}.site-header>.cta:hover,.hero .cta,.section-dark .cta,.cta-band .cta{border-color:var(--brass);background:var(--brass);color:var(--plum-deep)}.hero .cta:hover,.section-dark .cta:hover,.cta-band .cta:hover{color:var(--plum-deep);background:#e0c170}.section--dark .step-number{color:#d7b766}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--four .service-card__image{height:190px}.card-grid--four .service-card__content{min-height:245px;padding:20px}.gallery-section{padding-bottom:112px}.gallery-filters{flex-wrap:wrap;gap:9px;margin:0 0 26px;display:flex}.gallery-filter{min-height:38px;color:var(--plum);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #c9b989;border-radius:99px;padding:0 16px;font-size:9px;font-weight:700}.gallery-filter[aria-pressed=true],.gallery-filter:hover{background:var(--plum);color:var(--paper);border-color:var(--plum)}.gallery-grid{grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:225px;gap:14px;display:grid}.gallery-item{background:#ddcfb6;min-width:0;position:relative;overflow:hidden}.gallery-item:first-child{grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{color:#fff;background:linear-gradient(#0000,#101b2ddd);padding:44px 18px 17px;position:absolute;inset:auto 0 0}.gallery-caption strong{font-family:var(--serif);font-size:19px;font-weight:500;display:block}.gallery-caption span{color:#efe5d2;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700;display:block}.gallery-empty{border-left:2px solid var(--brass);background:var(--paper);color:var(--plum);margin:6px 0 0;padding:18px 20px;font-size:11px;line-height:1.7}.image-fallback{place-items:center;position:relative;background:linear-gradient(135deg,#eadfce,#f8f4ec)!important;display:grid!important}.image-fallback-message{z-index:2;min-height:100%;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:9px;line-height:1.6;display:grid;position:relative}.service-card__image.image-fallback .image-fallback-message,.gallery-item.image-fallback .image-fallback-message{position:absolute;inset:0}.hero-image-fallback{background:linear-gradient(110deg,#101b2d,#0c2340 65%,#28354a)!important}.hero-image-fallback .image-fallback-message{z-index:0;color:#f5f0e6;background:#101b2dcc;max-width:220px;min-height:0;padding:10px 13px;position:absolute;bottom:24px;right:24px}.faq-list{grid-template-columns:1fr 1fr;gap:11px 28px;margin-top:32px;display:grid}.faq-list details{border-top:1px solid var(--line);padding:18px 0;transition:border-color .25s,background-color .25s}.faq-list summary{color:var(--plum);font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:18px;list-style:none;transition:color .2s;display:flex}.faq-list summary:hover{color:var(--brass)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--brass);content:"+";font-family:var(--sans);transition:transform .25s var(--ease-figma);font-size:21px;font-weight:300;display:inline-block}.faq-list details[open] summary:after{content:"+";transform:rotate(45deg)}.faq-list p{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.8}.whatsapp-fab{z-index:25;color:#fff;letter-spacing:.06em;background:#147b54;border:1px solid #48a981;border-radius:99px;align-items:center;gap:10px;min-height:49px;padding:0 17px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:clamp(16px,3vw,34px);box-shadow:0 8px 24px #101b2d40}.whatsapp-fab:hover{background:#096645;transform:translateY(-2px)}.whatsapp-fab svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}@media (width<=1000px){.card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--four .service-card__image{height:220px}}@media (width<=720px){.service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.service-ribbon a:nth-child(3){border-left:0}.service-ribbon a:nth-child(n+3){border-top:1px solid var(--line)}.card-grid--four{grid-template-columns:1fr}.card-grid--four .service-card__image{height:235px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:9px}.gallery-item:first-child{grid-row:span 1}.gallery-caption{padding:32px 11px 11px}.gallery-caption strong{font-size:15px}.gallery-caption span{font-size:7px}.faq-list{grid-template-columns:1fr;gap:0}.whatsapp-fab{min-height:45px;padding-inline:14px;bottom:13px;right:13px}}.brand-mark,.footer-brand{color:var(--brass)}.cta-arrow{color:var(--plum)}.site-header>.cta .cta-arrow{color:var(--brass)}.gallery-grid--service{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:295px}.gallery-grid--service .gallery-item:first-child{grid-row:span 1}@media (width<=720px){.gallery-grid--service{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:185px}}.main-nav{align-items:center}.nav-dropdown,.nav-search{position:relative}.nav-dropdown>summary{color:#fffdf8e8;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;font-size:9px;font-weight:600;list-style:none;transition:color .2s;display:inline-flex;position:relative}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-search>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:"";transform-origin:0;background:#cfb890;height:1px;transition:transform .2s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-dropdown:hover>summary,.nav-dropdown[open]>summary,.nav-dropdown>summary:focus-visible{color:#fff}.nav-dropdown:hover>summary:after,.nav-dropdown[open]>summary:after,.nav-dropdown>summary:focus-visible:after{transform:scaleX(1)}.nav-dropdown__panel{z-index:30;background:var(--paper);border:1px solid #c6a66b55;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 20px);left:-18px;box-shadow:0 18px 40px #101b2d40}.nav-dropdown__panel a{border-bottom:1px solid var(--line);color:var(--plum);letter-spacing:.05em;text-transform:none;padding:12px 13px;font-size:9px;font-weight:700;text-decoration:none}.nav-dropdown__panel a:last-child{border:0}.nav-dropdown__panel a:hover{background:var(--sage-pale)}.nav-search>summary{width:26px;height:32px;color:var(--brass);cursor:pointer;place-items:center;list-style:none;display:grid}.nav-search>summary svg,.site-search__entry button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:17px;height:17px}.site-search--desktop{z-index:35;background:var(--paper);border:1px solid #c6a66b55;width:300px;padding:12px;position:absolute;top:calc(100% + 18px);right:-24px;box-shadow:0 18px 40px #101b2d40}.site-search__entry{background:#fffdf7;border:1px solid #bca976;align-items:center;display:flex}.site-search__entry input{width:100%;min-width:0;height:42px;color:var(--plum);background:0 0;border:0;outline:none;padding:0 12px;font-size:11px}.site-search__entry input::placeholder{color:#77727a}.site-search__entry button{background:var(--brass);width:42px;height:42px;color:var(--plum-deep);cursor:pointer;border:0;flex:0 0 42px;place-items:center;display:grid}.search-results{max-height:300px;display:grid;overflow-y:auto}.search-results:empty{display:none}.search-result{border-bottom:1px solid var(--line);color:var(--plum);padding:11px 10px;text-decoration:none}.search-result:last-child{border:0}.search-result:hover,.search-result:focus-visible{background:var(--sage-pale)}.search-result strong{font-family:var(--serif);font-size:15px;font-weight:500;display:block}.search-result span,.search-empty{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5;display:block}.search-empty{padding:12px 10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-services{border-bottom:1px solid var(--line)}.mobile-services>summary{color:var(--plum);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:14px 3px;font-size:10px;font-weight:700;list-style:none;display:block}.mobile-services>summary::-webkit-details-marker{display:none}.mobile-services>summary:after{background:var(--brass);content:"";width:18px;height:1px;margin:0 0 3px 10px;transition:width .2s;display:inline-block}.mobile-services[open]>summary:after{width:28px}.mobile-submenu{padding:0 0 8px 11px;display:grid}.mobile-submenu a{color:var(--muted);padding:10px 7px;font-size:9px;border:0!important}.site-search--mobile{margin:13px 0 6px}.site-search--mobile .site-search__entry input{height:44px}.site-search--mobile .search-results{max-height:235px}.service-faq{padding-top:88px;padding-bottom:88px}.service-faq .faq-list{margin-top:15px}@media (width<=900px){.main-nav{gap:13px}.nav-dropdown>summary,.main-nav a{font-size:8px}}@media (width<=720px){.main-nav{display:none}.mobile-menu{max-height:min(78vh,620px);overflow-y:auto}.mobile-menu>a{display:block}.site-search--mobile .search-results{background:#fffdf7}}@keyframes lvr-image-arrive{0%{opacity:.72;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes lvr-panel-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lvr-menu-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes lvr-fab-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-image{animation:1.1s cubic-bezier(.2,.75,.25,1) both lvr-image-arrive}.nav-dropdown[open] .nav-dropdown__panel,.nav-search[open] .site-search--desktop{transform-origin:100% 0;animation:.2s ease-out both lvr-panel-arrive}.menu-details[open] .mobile-menu{animation:.22s ease-out both lvr-menu-arrive}.whatsapp-fab{transition:transform .2s,background .2s,box-shadow .2s;animation:.45s ease-out .2s both lvr-fab-arrive}.whatsapp-fab:hover{box-shadow:0 12px 28px #101b2d52}.cta-arrow,.service-card__link span:last-child{transition:transform .2s;display:inline-block}.cta:hover .cta-arrow,.service-card__link:hover span:last-child{transform:translate(3px,-1px)}.nav-dropdown__panel a,.search-result,.gallery-filter{transition:background .2s,color .2s,border-color .2s}.field input,.field select,.field textarea{transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);box-shadow:0 1px 0 var(--brass);outline:0}.form-status[data-state=success]{color:#216748}.form-status[data-state=error]{color:#8a382d}.motion-ready [data-reveal]{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none}}.gallery-browse{justify-content:flex-end;margin-top:23px;display:flex}.gallery-browse .service-card__link{margin:0;padding:12px 0}.gallery-category-links{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:27px 0 10px;display:grid}.gallery-category-links a{border-bottom:1px solid var(--line);color:var(--plum);justify-content:space-between;gap:12px;padding:16px 2px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.gallery-category-links a span{color:var(--brass);transition:transform .2s}.gallery-category-links a:hover span{transform:translate(3px,-1px)}.testimonials-section{padding-block:88px}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.testimonial-card{border:1px solid var(--line);background:var(--cloud);flex-direction:column;justify-content:space-between;gap:20px;min-width:0;min-height:190px;margin:0;padding:23px;display:flex}.testimonial-card blockquote{color:var(--plum);font-family:var(--serif);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.38}.testimonial-card figcaption{color:#765d2d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.testimonial-note{color:var(--muted);margin:20px 0 0;font-size:9px;line-height:1.7}.service-offer-copy{color:var(--muted);margin:17px 0 22px;font-size:11px;line-height:1.9}@media (width<=900px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.gallery-category-links{grid-template-columns:1fr 1fr}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0;padding:19px}}@media (width<=420px){.gallery-category-links{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--lvr-gold,#c6a66b);outline-offset:3px}.main-nav{align-items:center;gap:clamp(12px,2vw,27px)}.main-nav>a,.main-nav>.nav-dropdown>summary,.site-nav>a{white-space:nowrap;align-items:center;min-height:38px;text-decoration:none;transition:color .22s;display:flex;position:relative}.main-nav>a:after,.site-nav>a:after{content:"";background:var(--lvr-gold);transform-origin:100%;width:100%;height:1.5px;transition:transform .25s var(--ease-figma);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.main-nav>a:hover,.site-nav>a:hover,.nav-dropdown summary:hover{color:var(--lvr-gold)}.main-nav>a:hover:after,.site-nav>a:hover:after,.main-nav>a[aria-current=page]:after,.site-nav>a[aria-current=page]:after,.main-nav>a.is-active:after,.site-nav>a.is-active:after{transform-origin:0;transform:scaleX(1)}.main-nav>a[aria-current=page],.site-nav>a[aria-current=page],.main-nav>a.is-active,.site-nav>a.is-active{font-weight:600;color:var(--lvr-gold)!important}.main-nav>.nav-search{justify-content:center;align-items:center;display:flex}.nav-dropdown{position:relative}.nav-dropdown-head{align-items:center;gap:3px;display:inline-flex;position:relative}.nav-dropdown-link{white-space:nowrap;color:#fffdf8e8;letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:38px;font-size:9px;font-weight:600;text-decoration:none;transition:color .22s;display:flex;position:relative}.nav-dropdown-link:after{content:"";background:var(--lvr-gold);transform-origin:100%;width:100%;height:1.5px;transition:transform .25s var(--ease-figma);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav-dropdown:hover .nav-dropdown-link,.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{color:#fff}.nav-dropdown:hover .nav-dropdown-link:after,.nav-dropdown-link:hover:after,.nav-dropdown-link[aria-current=page]:after,.nav-dropdown-link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-dropdown-link[aria-current=page],.nav-dropdown-link.is-active{font-weight:600;color:var(--lvr-gold)!important}.nav-dropdown-arrow{cursor:pointer;color:var(--lvr-gold);transition:transform .22s var(--ease-figma), color .2s ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:8px;line-height:1;display:inline-flex}.nav-dropdown:hover .nav-dropdown-arrow,.nav-dropdown.is-open .nav-dropdown-arrow,.nav-dropdown-arrow[aria-expanded=true]{transform:rotate(180deg)}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"▾";color:var(--lvr-gold);transition:transform .22s var(--ease-figma);margin-left:5px;font-size:8px;display:inline-block}.nav-dropdown[open] summary:after{transform:rotate(180deg)}.nav-dropdown__panel{z-index:40;background:var(--paper);border:1px solid #c6a66b59;border-radius:3px;display:none;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 16px 36px #101b2d38}.nav-dropdown:hover>.nav-dropdown__panel,.nav-dropdown[open] .nav-dropdown__panel,.nav-dropdown__panel.is-open{animation:lvrDropdownSlide .22s var(--ease-figma) forwards;display:grid}@keyframes lvrDropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown__panel a{text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:42px;padding:11px 14px;transition:background .2s,color .2s,padding-left .2s;display:flex}.nav-dropdown__panel a:hover{color:var(--lvr-gold);background:#c6a66b14;padding-left:17px}.nav-dropdown__panel a[aria-current=page],.nav-dropdown__panel a.is-active{border-left:2px solid var(--lvr-gold);background:#c6a66b0f;font-weight:700;color:var(--lvr-gold)!important}.nav-dropdown__panel a:after{display:none}.site-search--desktop{right:0}@media (width<=720px){.menu-details{position:static}.mobile-menu{border:1px solid #c6a66b55;flex-direction:column;gap:0;width:min(336px,100vw - 24px);padding:9px 16px;display:flex;position:absolute;top:calc(100% + 1px);right:clamp(12px,4vw,20px);box-shadow:0 14px 32px #101b2d40}.mobile-menu>a,.mobile-services>summary,.mobile-submenu a{text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding:0 5px;line-height:1.35;transition:color .2s,padding-left .2s;display:flex;border-bottom:1px solid var(--line)!important}.mobile-menu>a:hover,.mobile-submenu a:hover{color:var(--lvr-gold);padding-left:8px}.mobile-menu a[aria-current=page],.mobile-menu a.is-active{border-left:3px solid var(--lvr-gold);font-weight:700;color:var(--lvr-gold)!important;padding-left:8px!important}.mobile-services{border:0}.mobile-services>summary:after{content:"▾";transition:transform .22s var(--ease-figma);flex:none;margin-left:auto}.mobile-services[open]>summary:after{transform:rotate(180deg)}.mobile-submenu{padding:0}.mobile-submenu a{color:var(--muted);font-size:9px}.site-search--mobile{width:100%;margin:12px 0 5px}.site-search--mobile .site-search__entry{width:100%}}@keyframes lvr-hero-slow-zoom{0%{scale:1}to{scale:1.105}}@keyframes lvr-mask-reveal{0%{clip-path:inset(0 0 100%);opacity:.2}to{clip-path:inset(0);opacity:1}}@keyframes lvr-arch-draw{to{stroke-dashoffset:0}}@keyframes lvr-gold-sweep{to{transform:translate(230%)skew(-18deg)}}.hero-image{object-position:50% calc(48% + var(--hero-pointer-y,0px) + var(--hero-scroll-y,0px));animation:1.1s cubic-bezier(.2,.75,.25,1) both lvr-image-arrive,20s ease-out 1.1s forwards lvr-hero-slow-zoom}.hero h1{animation:.9s cubic-bezier(.2,.75,.25,1) .24s both lvr-mask-reveal}.architecture-drawing{z-index:-1;opacity:.64;filter:drop-shadow(0 0 14px #c6a66b35);width:clamp(210px,29vw,410px);height:90%;transform:perspective(900px) rotateX(var(--arch-rotate-x,0deg)) rotateY(var(--arch-rotate-y,0deg));transform-origin:bottom;pointer-events:none;transition:transform .3s ease-out;position:absolute;bottom:-7%;right:clamp(16px,8vw,120px);overflow:visible}.architecture-stroke{stroke:#d3b36b;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.1s cubic-bezier(.3,.7,.2,1) .4s forwards lvr-arch-draw}.architecture-stroke--detail{stroke:#f1dfb1;stroke-width:1px;animation-delay:.9s}.hero--short .architecture-drawing{width:clamp(170px,22vw,320px);height:82%}.cta{isolation:isolate;transition:transform .24s var(--ease-figma), background .2s, color .2s, box-shadow .24s;will-change:transform;position:relative;overflow:hidden}.cta:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff8dfb8,#0000);width:26%;position:absolute;top:-30%;bottom:-30%;left:-65%;transform:skew(-18deg)}.cta>*{z-index:1;position:relative}.cta:hover:before,.cta:focus-visible:before{animation:.72s ease-out lvr-gold-sweep}.cta.magnetic-cta{transition:transform .24s var(--ease-figma), background .2s, color .2s, box-shadow .24s}.cta.magnetic-cta:hover{transform:translate3d(var(--mag-x,0), var(--mag-y,0), 0)}.cta:active,.mobile-cta:active,button.cta:active,.btn:active{transition:transform 80ms!important;transform:scale(.975)translateY(1px)!important}.cta-arrow,.service-card__link span:last-child,.arrow-link span:last-child{transition:transform .22s var(--ease-figma);display:inline-block}.cta:hover .cta-arrow,.service-card:hover .service-card__link span:last-child,.arrow-link:hover span:last-child{transform:translate(4px,-1px)}.service-card{background:var(--paper);min-width:0;transition:transform var(--motion-card), box-shadow var(--motion-card), border-color .3s ease;border:1px solid #e1ddd6;border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.service-card:hover{border-color:#c6a66b73;transform:translateY(-4px);box-shadow:0 16px 36px #101b2d29}.service-card__image{background:var(--rose-pale);height:225px;position:relative;overflow:hidden}.service-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-figma);transform:scale(1)}.service-card:hover .service-card__image img{transform:scale(1.035)}.gallery-grid--rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--brass) var(--sage-pale);scrollbar-width:thin;gap:14px;padding:0 0 13px;display:flex;overflow-x:auto}.gallery-grid--rail .gallery-item{scroll-snap-align:start;flex:0 0 clamp(270px,32vw,405px);height:350px}.gallery-grid--rail .gallery-item:first-child{grid-row:auto}.gallery-item,.gallery-card{min-width:0;transition:transform .35s var(--ease-figma), box-shadow .35s var(--ease-figma);background:#ddcfb6;border-radius:3px;position:relative;overflow:hidden}.gallery-item img,.gallery-card img,.gallery-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-figma);display:block;transform:scale(1)}.gallery-item:hover img,.gallery-card:hover img,.gallery-card:hover .gallery-card__media img{transform:scale(1.035)}.gallery-item:hover,.gallery-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #101b2d24}.venue-story{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(30px,7vw,94px);min-height:0;display:grid}.venue-story__copy{max-width:470px}.venue-story__copy .section-lead{margin-top:20px}.venue-story__labels{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:10px;margin-top:28px;font-size:9px;font-weight:700;display:grid}.venue-story__labels span:last-child{color:#8a6c31}.venue-story__visual{cursor:ew-resize;touch-action:pan-y;background:#e8dcc6;border:1px solid #c6a66b66;min-width:0;height:min(66vh,650px);min-height:380px;position:relative;top:auto;overflow:hidden}.venue-story__empty,.venue-story__after{width:100%;height:100%;position:absolute;inset:0}.venue-story__empty{object-fit:cover;display:block}.venue-story__after{clip-path:inset(0 0 0 var(--story-reveal,50%))}.venue-story__after img{object-fit:cover;width:100%;height:100%;display:block}.venue-story__divider{top:0;bottom:0;left:var(--story-reveal,50%);pointer-events:none;background:#f5f0e6;width:1px;position:absolute;box-shadow:0 0 14px #101b2d60}.venue-story__divider i{background:#101b2dd9;border:1px solid #f5f0e6;border-radius:50%;width:43px;height:43px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.venue-story__divider i:before,.venue-story__divider i:after{content:"";border-top:1px solid #f5f0e6;border-right:1px solid #f5f0e6;width:7px;height:7px;position:absolute;top:20px}.venue-story__divider i:before{left:11px;transform:rotate(-135deg)}.venue-story__divider i:after{right:11px;transform:rotate(45deg)}.cursor-preview{z-index:60;border:1px solid var(--lvr-gold,#c7a251);-webkit-backdrop-filter:blur(8px);opacity:0;width:216px;transform:translate3d(var(--cursor-x,-250px), var(--cursor-y,-200px), 0) scale(.96);transition:opacity .2s var(--ease-figma), transform .2s var(--ease-figma);pointer-events:none;background:#101b2df0;border-radius:3px;padding:6px;position:fixed;top:0;left:0;box-shadow:0 14px 34px #00000059}.cursor-preview.is-visible{opacity:1;transform:translate3d(var(--cursor-x,0), var(--cursor-y,0), 0) scale(1)}.cursor-preview img{object-fit:cover;border-radius:2px;width:100%;height:116px;display:block}.cursor-preview span{color:#f5f0e6;letter-spacing:.12em;text-transform:uppercase;padding:8px 6px 4px;font-size:8px;font-weight:700;display:block}@keyframes lvrPageFadeIn{0%{opacity:.94;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}main{animation:lvrPageFadeIn .32s var(--ease-figma)}.lvr-spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.65s linear infinite lvrSpinnerRotate;display:inline-block}@keyframes lvrSpinnerRotate{to{transform:rotate(360deg)}}button.is-submitting{opacity:.85;pointer-events:none;cursor:wait}.nav-search summary,.site-search button,.social-links a,.contact-card a,.whatsapp-fab{transition:transform .22s var(--ease-figma), color .2s ease, box-shadow .25s ease}.nav-search summary:hover,.site-search button:hover{color:var(--lvr-gold);transform:scale(1.08)}@view-transition{navigation:auto}::view-transition-old(root){animation:.26s both lvr-page-leave}::view-transition-new(root){animation:.52s cubic-bezier(.2,.75,.25,1) both lvr-page-enter}@keyframes lvr-page-leave{to{opacity:.35;filter:blur(3px);transform:scale(.99)}}@keyframes lvr-page-enter{0%{opacity:.25;filter:blur(5px);transform:translateY(10px)scale(1.01)}to{opacity:1;filter:blur();transform:none}}::view-transition-group(lvr-event-morph){animation-duration:.72s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}.lvr-stardust{pointer-events:none;z-index:55;background:var(--lvr-gold,#c7a251);border-radius:50%;width:4px;height:4px;animation:.38s ease-out forwards lvrStardustFade;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 6px #c7a251bf}@keyframes lvrStardustFade{0%{opacity:.85;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)translateY(8px)}}.faq-list details{transition:border-color .25s,background .25s}.faq-list details[open]{border-top-color:var(--brass)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details[open] p{animation:lvrFaqExpand .28s var(--ease-figma) forwards}@keyframes lvrFaqExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-list summary:focus-visible{outline:2px solid var(--lvr-gold);outline-offset:4px}@media (width<=720px){.architecture-drawing{opacity:.4;width:230px;height:72%;bottom:1%;right:-50px}.hero--short .architecture-drawing{width:190px}.gallery-grid--rail .gallery-item{flex-basis:84vw;height:275px}.venue-story{grid-template-columns:1fr;gap:24px;min-height:0}.venue-story__visual{height:min(68vw,430px);min-height:270px;position:relative;top:auto}.cursor-preview,.lvr-stardust{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero h1,.architecture-stroke,.architecture-stroke--detail,.whatsapp-fab,.lvr-spinner{animation:none!important}.hero-image{scale:1}.architecture-drawing{transition:none;transform:none!important}.cta,.cta:before,.gallery-grid--rail,.gallery-item img,.service-card,.service-card__image img{transition:none!important}.cta:before{display:none}.venue-story__after{clip-path:inset(0 0 0 42%)}.venue-story__divider{left:42%}.lvr-stardust,.cursor-preview{display:none!important}.motion-ready [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}::view-transition-old(root){animation-duration:1ms!important}::view-transition-new(root){animation-duration:1ms!important}::view-transition-group(lvr-event-morph){animation-duration:1ms!important}}.trust-section{background:linear-gradient(180deg, var(--lvr-navy) 0%, var(--lvr-navy-secondary) 100%);color:var(--lvr-ivory);border-top:1px solid #c9a22747;border-bottom:1px solid #c9a22738;padding:68px clamp(24px,8vw,120px)}.trust-header{text-align:center;max-width:680px;margin:0 auto 40px}.trust-header .section-kicker{color:var(--lvr-gold);margin-bottom:10px}.trust-header h2{font-family:var(--font-display);color:var(--lvr-ivory);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:500}.trust-header h2 em{color:var(--lvr-gold-light)}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.trust-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;transition:transform var(--motion-card), border-color var(--motion-card), box-shadow var(--motion-card);background:#0b1f3399;border:1px solid #c9a22740;border-radius:2px;padding:28px 22px}.trust-card:hover{border-color:var(--lvr-gold);transform:translateY(-4px);box-shadow:0 16px 36px #00000059}.trust-metric{font-family:var(--font-display);color:var(--lvr-gold);margin-bottom:10px;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1;display:block}.trust-title{font-family:var(--font-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--lvr-ivory);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.trust-desc{color:#c5d2e0;margin:0;font-size:11px;line-height:1.6}@media (width<=960px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=540px){.trust-grid{grid-template-columns:1fr;gap:14px}.trust-section{padding:48px 20px}}.lightbox-backdrop{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:lvrLightboxFadeIn var(--motion-lightbox) both;background:#0b1f33f2;justify-content:center;align-items:center;padding:clamp(16px,3vw,36px);display:flex;position:fixed;inset:0}.lightbox-container{flex-direction:column;align-items:center;max-width:min(94vw,1100px);max-height:94vh;display:flex;position:relative}.lightbox-figure{background:var(--lvr-navy);border:1px solid #c9a22773;border-radius:4px;flex-direction:column;align-items:center;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #000000b3}.lightbox-image{object-fit:contain;max-width:100%;max-height:72vh;display:block}.lightbox-caption{background:var(--lvr-navy-secondary);border-top:1px solid #c9a2274d;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 26px;display:flex}.lightbox-caption h4{font-family:var(--font-display);color:var(--lvr-white);margin:0;font-size:21px;font-weight:500}.lightbox-caption span{font-family:var(--font-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--lvr-gold);font-size:9px;font-weight:700}.lightbox-close{background:var(--lvr-gold);width:40px;height:40px;color:var(--lvr-navy);border:2px solid var(--lvr-navy);cursor:pointer;transition:transform var(--motion-button), background var(--motion-button);z-index:10;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:-18px;right:-18px}.lightbox-close:hover{background:var(--lvr-gold-light);transform:scale(1.08)}.lightbox-nav-btn{border:1px solid var(--lvr-gold);width:46px;height:46px;color:var(--lvr-gold);cursor:pointer;transition:background var(--motion-button), transform var(--motion-button), color var(--motion-button);z-index:5;background:#0b1f33d9;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--lvr-gold);color:var(--lvr-navy);transform:translateY(-50%)scale(1.06)}.lightbox-nav-btn--prev{left:-24px}.lightbox-nav-btn--next{right:-24px}@keyframes lvrLightboxFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.lightbox-nav-btn--prev{left:8px}.lightbox-nav-btn--next{right:8px}.lightbox-close{top:8px;right:8px}.lightbox-caption{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.lightbox-caption h4{font-size:16px}}@media (prefers-reduced-motion:reduce){.lightbox-backdrop{animation:none!important}}.invitation-dialog{width:min(94vw,760px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.invitation-dialog[open]{animation:.32s cubic-bezier(.2,.75,.25,1) both lvr-invitation-arrive}.invitation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b2dbd;animation:.25s ease-out both lvr-invitation-backdrop}@keyframes lvr-invitation-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes lvr-invitation-backdrop{0%{opacity:0}to{opacity:1}}.invitation-card{border:1px solid var(--brass);background:var(--paper);box-shadow:inset 0 0 0 7px var(--paper), inset 0 0 0 8px #c6a66b66, 0 22px 70px #101b2d42;grid-template-columns:1fr 1fr;align-content:start;gap:16px 20px;padding:clamp(26px,4.5vw,48px);display:grid;position:relative}.invitation-card:before{content:"";pointer-events:none;border:1px solid #c6a66b40;position:absolute;inset:12px}.invitation-card>*{z-index:1;position:relative}.invitation-masthead{text-align:center;grid-column:1/-1;padding:0 28px 7px}.invitation-monogram{color:#a9843c;font-family:var(--serif);letter-spacing:-.08em;font-size:31px;line-height:1;display:block}.invitation-rule{border-top:1px solid var(--brass);width:56px;margin:13px auto 10px;display:block}.invitation-masthead>p:first-of-type{color:#8a6c31;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:8px;font-weight:700}.invitation-masthead h2,.invitation-masthead h3{color:var(--plum);font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.invitation-masthead h2 em,.invitation-masthead h3 em{color:#9b7835;font-weight:500}.invitation-intro{max-width:430px;line-height:1.7;color:var(--muted)!important;margin:11px auto 0!important;font-size:10px!important}.invitation-card .field{min-width:0}.invitation-card .field input,.invitation-card .field select,.invitation-card .field textarea{background:#fffdf8;border:1px solid #d2c4a4;padding-inline:10px}.invitation-card .field textarea{min-height:70px}.invitation-card .form-bottom{align-items:center}.invitation-card .form-note{max-width:270px}.invitation-card .form-status{min-height:0}.invitation-card--popup{overscroll-behavior:contain;max-height:calc(100dvh - 28px);overflow:auto}.invitation-form{gap:13px 16px}.invitation-close{z-index:2;width:34px;height:34px;color:var(--plum);cursor:pointer;background:0 0;border:1px solid #c6a66b80;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:17px;right:19px}.invitation-close:hover{background:var(--plum);color:var(--paper)}@media (width<=720px){.invitation-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.invitation-card{grid-template-columns:1fr;gap:12px;padding:28px 24px}.invitation-card--popup{max-height:calc(100dvh - 18px)}.invitation-masthead{padding:0 20px 4px}.invitation-card .field--full,.invitation-card .form-bottom,.invitation-card .form-status{grid-column:1}.invitation-card .form-bottom{gap:11px}.invitation-card .form-bottom .cta{flex-basis:46px;width:100%}}@media (prefers-reduced-motion:reduce){.invitation-dialog[open],.invitation-dialog::backdrop{animation:none}}.cta:disabled,.cta.is-submitting{opacity:.65;cursor:not-allowed;pointer-events:none;transform:none!important}.enquiry-confirmation{border:1px solid var(--lvr-gold);text-align:center;background:#142f4a14;border-radius:4px;grid-column:1/-1;padding:24px;animation:.3s ease-out both lvrPopupZoomIn}.enquiry-confirmation h4{font-family:var(--font-display);color:var(--lvr-navy);margin:0 0 8px;font-size:22px}.enquiry-confirmation p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.enquiry-confirmation__whatsapp{color:#fff;letter-spacing:.08em;text-transform:uppercase;transition:background var(--motion-button);background:#147b54;border-radius:99px;align-items:center;gap:8px;padding:10px 18px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.enquiry-confirmation__whatsapp:hover{background:#0d5f3f}.hero-carousel{min-height:570px;padding:0;display:block}.hero-carousel__track{width:100%;height:100%;min-height:inherit;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;display:flex;overflow:auto hidden}.hero-carousel__track::-webkit-scrollbar{display:none}.hero-carousel__slide{background:var(--plum-deep);isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-items:center;min-width:100%;min-height:570px;padding:100px clamp(24px,9vw,130px) 78px;display:flex;position:relative;overflow:hidden}.hero-carousel__slide .hero-image{z-index:-3}.hero-carousel__slide .hero-shade{z-index:-2}.hero-carousel__slide .architecture-drawing{z-index:-1}.hero-carousel__slide .hero-copy{z-index:1}.hero-carousel__controls{z-index:5;align-items:center;gap:12px;display:flex;position:absolute;bottom:49px;right:clamp(24px,8vw,114px)}.hero-carousel__arrow{color:#f5f0e6;cursor:pointer;background:#101b2dcf;border:1px solid #d5b972;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;transition:background .2s,color .2s,transform .2s;display:grid}.hero-carousel__arrow:hover{background:var(--brass);color:var(--plum-deep);transform:scale(1.04)}.hero-carousel__dots{align-items:center;gap:7px;display:flex}.hero-carousel__dot{cursor:pointer;background:0 0;border:1px solid #ead6a2;border-radius:99px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.hero-carousel__dot.is-active{background:var(--brass);width:23px}.hero-carousel__track:focus-visible{outline-offset:-5px;outline:3px solid #d2b15f}.home-intention{overflow:hidden}.home-intention .split-copy{min-width:0}.home-intention .section-title{max-width:100%}.home-intention .feature-list{min-width:0}@media (width<=900px){.hero-carousel__slide{padding-inline:clamp(28px,6vw,70px)}.hero-carousel__controls{right:30px}}@media (width<=720px){.hero-carousel,.hero-carousel__slide{min-height:570px}.hero-carousel{padding:0}.hero-carousel__slide{align-items:flex-end;padding:90px 22px 86px}.hero-carousel__slide .hero-copy{width:100%;max-width:100%}.hero-carousel__slide .hero h1,.hero-carousel__slide h1{max-width:100%;font-size:clamp(40px,10.5vw,58px)}.hero-carousel__slide .hero-description{max-width:100%;margin:17px 0 20px;font-size:12px}.hero-carousel__slide .hero-actions{gap:10px 15px}.hero-carousel__slide .hero-foot{display:none}.hero-carousel__controls{gap:9px;bottom:20px;right:18px}.hero-carousel__arrow{width:34px;height:34px}.hero-carousel__dots{gap:5px}.hero-carousel__dot{width:7px;height:7px}.hero-carousel__dot.is-active{width:19px}.home-intention{overflow:hidden}.home-intention .split{gap:22px}.home-intention .split-copy{width:100%;max-width:100%}.home-intention .section-title{font-size:clamp(36px,10vw,48px)}.home-intention .feature-list{grid-template-columns:minmax(0,1fr);gap:9px;margin:20px 0 24px}.home-intention .feature-list li{font-size:11px}.home-intention .split-media{aspect-ratio:1.14;width:100%;height:auto;min-height:0}}@media (width<=380px){.hero:not(.hero-carousel),.hero--short,.page-hero{min-height:340px!important;padding:72px 16px 42px!important}.hero:not(.hero-carousel) h1,.hero--short h1,.page-hero h1,.page-hero__title{font-size:21px!important}.hero-carousel,.hero-carousel__slide{min-height:520px}.hero-carousel__slide{padding-inline:18px;padding-bottom:78px}.hero-carousel__slide h1{font-size:26px}.hero-carousel__controls{right:13px}}@media (prefers-reduced-motion:reduce){.hero-carousel__track{scroll-behavior:auto}.hero-carousel__arrow,.hero-carousel__dot{transition:none}}.crm-portal{color:#f5f0e6;min-height:100vh;font-family:var(--sans,"DM Sans", sans-serif);background:#101b2d;padding:40px clamp(20px,4vw,60px)}.crm-masthead{border-bottom:1px solid #c7a25140;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;padding-bottom:28px;display:flex}.crm-badge{letter-spacing:2px;text-transform:uppercase;color:#c6a66b;border:1px solid #c7a25166;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:11px;display:inline-block}.crm-masthead h1{font-family:var(--serif,"Playfair Display", serif);color:#fffdf7;margin:0 0 8px;font-size:clamp(28px,3.5vw,42px)}.crm-masthead p{color:#a0aec0;margin:0;font-size:15px}.crm-masthead__actions{align-items:center;gap:12px;display:flex}.crm-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.crm-btn--primary{color:#101b2d;background:#c6a66b}.crm-btn--primary:hover{background:#d4b366;transform:translateY(-1px)}.crm-btn--gold{color:#101b2d;background:#c6a66b}.crm-btn--gold:hover{background:#d4b366}.crm-btn--ghost{color:#f5f0e6;background:#ffffff0f;border:1px solid #ffffff26}.crm-btn--ghost:hover{background:#ffffff1f}.text-gold{color:#c6a66b!important}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:36px;display:grid}.crm-kpi-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c2340b3;border:1px solid #c7a25133;border-radius:12px;padding:22px;box-shadow:0 8px 24px #00000040}.crm-kpi-label{letter-spacing:1.5px;color:#c6a66b;margin-bottom:10px;font-size:11px;display:block}.crm-kpi-value{font-family:var(--serif,"Playfair Display", serif);color:#fffdf7;margin-bottom:6px;font-size:32px;font-weight:700}.crm-kpi-sub{color:#8c9ba5;font-size:13px}.crm-tabs{border-bottom:1px solid #ffffff1f;gap:8px;margin-bottom:24px;display:flex}.crm-tab{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.crm-tab:hover{color:#fff}.crm-tab.is-active{color:#c6a66b;border-bottom-color:#c6a66b;font-weight:600}.crm-panel{background:#0c234099;border:1px solid #c7a2512e;border-radius:12px;padding:24px}.crm-filter-bar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.crm-search-box input{color:#fff;background:#06172bcc;border:1px solid #ffffff26;border-radius:6px;min-width:300px;padding:10px 16px;font-size:14px}.crm-select-group{gap:12px;display:flex}.crm-select-group select{color:#f5f0e6;cursor:pointer;background:#06172bcc;border:1px solid #ffffff26;border-radius:6px;padding:10px 16px;font-size:13px}.crm-table-container{overflow-x:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%}.crm-table th{letter-spacing:1px;text-transform:uppercase;color:#c6a66b;background:#06172b80;border-bottom:1px solid #c7a25140;padding:14px 16px;font-size:12px}.crm-table td{color:#e2e8f0;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:16px;font-size:14px}.crm-tr:hover td{background:#c7a2510a}.crm-td-empty{text-align:center;color:#8c9ba5;font-style:italic;padding:40px!important}.crm-ref{font-family:monospace;font-size:13px;font-weight:600}.crm-sub-email,.crm-sub-phone,.crm-sub-city{color:#8c9ba5;margin-top:2px;font-size:12px}.crm-tag{color:#d4b366;background:#c7a25126;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.crm-status-pill{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #0000;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.crm-status--new{color:#ced4da;background:#6c757d40;border-color:#6c757d}.crm-status--contacted{color:#17a2b8;background:#17a2b840;border-color:#17a2b8}.crm-status--proposal_sent{color:#ffc107;background:#ffc10740;border-color:#ffc107}.crm-status--confirmed{color:#28a745;background:#28a74540;border-color:#28a745}.crm-pill{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.crm-pill--draft{color:#ced4da;background:#6c757d33}.crm-pill--accepted,.crm-pill--confirmed{color:#28a745;background:#28a74533}.crm-actions{gap:8px;display:flex}.crm-action-btn{color:#f5f0e6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:6px 10px;font-size:12px;transition:all .2s}.crm-action-btn:hover{background:#ffffff29}.crm-action-btn--gold{color:#d4b366;background:#c7a25133;border-color:#c6a66b}.crm-action-btn--gold:hover{color:#101b2d;background:#c6a66b}.crm-action-btn--wa{color:#25d366;background:#25d36626;border-color:#25d366}.crm-action-btn--wa:hover{color:#101b2d;background:#25d366}.crm-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-modal{background:#091d35;border:1px solid #c6a66b;border-radius:12px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000080}.crm-modal--lg{max-width:740px}.crm-modal-header{border-bottom:1px solid #c7a25133;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.crm-modal-header h2{font-family:var(--serif,"Playfair Display", serif);color:#fffdf7;margin:0;font-size:22px}.crm-close-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;font-size:24px}.crm-modal-body{padding:24px}.crm-modal-footer{background:#06172b80;border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.crm-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;font-size:14px;display:grid}.crm-notes-box{background:#06172bcc;border:1px solid #ffffff1a;border-radius:8px;padding:16px}.crm-notes-box h4{color:#c6a66b;margin:0 0 8px;font-size:13px}.crm-notes-box p{color:#e2e8f0;margin:0;line-height:1.5}.crm-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.crm-section-title{letter-spacing:1px;text-transform:uppercase;color:#c6a66b;border-bottom:1px solid #c7a25133;margin:20px 0 12px;padding-bottom:6px;font-size:13px}.crm-quote-total{background:#c7a2511f;border:1px solid #c6a66b;border-radius:8px;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;font-size:16px;display:flex}.crm-quote-total strong{font-size:22px}.crm-toast{color:#101b2d;z-index:2000;background:#c6a66b;border-radius:8px;padding:14px 22px;font-weight:600;animation:.3s crmSlideUp;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0006}@keyframes crmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crm-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.crm-panel-title{font-family:var(--serif,"Playfair Display", serif);color:#fffdf7;margin:0 0 6px;font-size:22px}.crm-panel-desc{color:#94a3b8;margin:0;font-size:14px}.crm-media-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:24px;display:grid}.crm-media-card{background:#0b2038;border:1px solid #c7a25140;border-radius:8px;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.crm-media-card:hover{border-color:#c7a25199;transform:translateY(-3px)}.crm-media-card__preview{aspect-ratio:16/10;background:#051324;position:relative;overflow:hidden}.crm-media-card--portrait .crm-media-card__preview{aspect-ratio:9/14}.crm-media-card__preview img,.crm-media-card__preview video{object-fit:cover;width:100%;height:100%;display:block}.crm-media-badge{color:#c6a66b;letter-spacing:1.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06172be0;border:1px solid #c7a25166;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.crm-media-aspect{color:#cbd5e1;background:#06172bd9;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.crm-media-card__body{flex-direction:column;flex:1;padding:16px;display:flex}.crm-media-service{letter-spacing:1.5px;text-transform:uppercase;color:#c6a66b;font-size:10px;font-weight:700}.crm-media-title{font-family:var(--serif,"Playfair Display", serif);color:#fffdf7;margin:6px 0 8px;font-size:16px;line-height:1.3}.crm-media-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:14px;font-size:11px;overflow:hidden}.crm-media-actions{gap:8px;margin-top:auto;display:flex}.crm-btn--sm{border-radius:4px;padding:6px 12px;font-size:11px}.crm-btn--danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.crm-btn--danger:hover{background:#ef44444d}.crm-subtabs{border-bottom:1px solid #c7a25133;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.crm-subtab{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#0c234099;border:1px solid #c7a25140;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.crm-subtab.is-active{color:#101b2d;background:#c6a66b;border-color:#c6a66b;font-weight:700}.crm-cms-form{background:#0b2038;border:1px solid #c7a25140;border-radius:8px;padding:24px}.crm-cms-status-row{border-bottom:1px solid #c7a25126;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.crm-cms-extra-box{background:#06172b80;border:1px solid #c7a25133;border-radius:8px;margin:24px 0;padding:20px}.crm-cms-box-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.crm-cms-item-card{background:#0d2746;border:1px solid #c7a25133;border-radius:6px;margin-bottom:14px;padding:16px}.crm-cms-item-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.crm-cms-actions{border-top:1px solid #c7a25133;gap:12px;margin-top:24px;padding-top:16px;display:flex}.crm-comms-config-card{background:#0b2038;border:1px solid #c7a25140;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px;padding:24px;display:grid}.crm-comms-config-col{flex-direction:column;display:flex}.crm-comms-text{color:#cbd5e1;margin:6px 0;font-size:13px;line-height:1.5}.crm-comms-text code{color:#c6a66b;background:#06172bcc;border:1px solid #c7a25133;border-radius:4px;padding:3px 6px;font-size:12px}.crm-comms-test-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.crm-comms-test-box{background:#0d2746;border:1px solid #c7a25133;border-radius:8px;padding:20px}.crm-comms-test-box h4{color:#c6a66b;letter-spacing:.5px;margin:0 0 12px;font-size:14px}.crm-comms-test-row{gap:10px;display:flex}.crm-comms-test-row input{color:#f5f0e6;background:#06172bb3;border:1px solid #c7a2514d;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.crm-comms-test-row input:focus{border-color:#c6a66b;outline:none}@keyframes lvrPopupZoomIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=720px){.site-header{justify-content:space-between!important;align-items:center!important;gap:10px!important;height:68px!important;padding-inline:16px!important;display:flex!important}.site-logo{max-width:135px!important;height:40px!important}.brand{flex:0 auto!important;max-width:calc(100% - 130px)!important}.site-header>.cta{flex-shrink:0!important;gap:6px!important;width:auto!important;height:38px!important;padding:0 12px!important;font-size:8px!important}.menu-details{margin-left:auto!important;display:block!important;position:relative!important}.menu-details summary{border-radius:4px!important;width:40px!important;height:40px!important}.mobile-menu{z-index:9999!important;border:1px solid #c7a25159!important;border-radius:6px!important;width:min(320px,100vw - 28px)!important;position:absolute!important;top:48px!important;right:0!important;box-shadow:0 16px 40px #06172b80!important}}@media (width<=480px){.site-header>.cta,.site-header .header-actions{display:none!important}.site-logo{max-width:125px!important;height:36px!important}.hero:not(.hero-carousel) h1,.hero--short h1,.page-hero h1,.page-hero__title{font-size:clamp(19px,5.2vw,24px)!important;line-height:1.22!important}.whatsapp-fab{min-height:42px!important;padding:0 13px!important;bottom:14px!important;right:14px!important}}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.header-contact-link{color:#f5f0e6;font-family:var(--font-nav);letter-spacing:.14em;text-transform:uppercase;transition:all var(--motion-button);white-space:nowrap;border:1px solid #c6a66b73;border-radius:2px;padding:12px 18px;font-size:10px;font-weight:700;text-decoration:none}.header-contact-link:hover{border-color:var(--lvr-gold);color:var(--lvr-gold);background:#c6a66b1f;transform:translateY(-1px)}.how-it-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.how-step-card{border:1px solid var(--line);background:var(--paper);transition:transform var(--motion-card), box-shadow var(--motion-card), border-color var(--motion-card);border-radius:4px;padding:36px 32px;position:relative;overflow:hidden}.how-step-card:hover{border-color:var(--lvr-gold);transform:translateY(-3px);box-shadow:0 16px 36px #101b2d14}.how-step-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.how-step-num{font-family:var(--serif);color:var(--lvr-gold);font-size:32px;font-weight:600;line-height:1}.how-step-phase{font-family:var(--font-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.how-step-card h3{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:22px;line-height:1.3}.how-step-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}@media (width<=768px){.how-it-works-grid{grid-template-columns:1fr;gap:20px}}.faq-tabs-nav{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.faq-tab-btn{border:1px solid var(--line);color:var(--ink);font-family:var(--font-nav);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--motion-button);background:0 0;border-radius:2px;padding:10px 20px;font-size:11px;font-weight:600}.faq-tab-btn.is-active,.faq-tab-btn:hover{background:var(--lvr-navy);color:var(--lvr-gold);border-color:var(--lvr-navy)}.faq-list--standalone details{background:var(--paper);border:1px solid var(--line);transition:border-color var(--motion-card);border-radius:3px;margin-bottom:14px}.faq-list--standalone details[open]{border-color:var(--lvr-gold)}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px;display:grid}.package-card{border:1px solid var(--line);background:var(--paper);transition:all var(--motion-card);border-radius:4px;flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex;position:relative}.package-card:hover{border-color:var(--lvr-gold);transform:translateY(-4px);box-shadow:0 20px 48px #101b2d1a}.package-tagline{font-family:var(--font-nav);letter-spacing:.16em;text-transform:uppercase;color:var(--lvr-gold);margin-bottom:10px;font-size:9px;font-weight:700;display:inline-block}.package-header h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:26px;line-height:1.25}.package-guests{color:var(--muted);background:var(--cloud);border-radius:2px;margin-bottom:16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.package-desc{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.package-inclusions{border-top:1px solid var(--line);margin-bottom:28px;padding-top:20px}.package-inclusions h4{font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:10px;font-weight:700}.package-inclusions ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.package-inclusions li{color:var(--muted);padding-left:18px;font-size:13px;line-height:1.55;position:relative}.package-inclusions li:before{content:"✓";color:var(--lvr-gold);font-weight:700;position:absolute;top:0;left:0}.package-footer{margin-top:auto}.package-cta{background:var(--lvr-navy);width:100%;color:var(--lvr-gold);border:1px solid var(--lvr-navy);justify-content:center}.package-cta:hover{background:var(--lvr-gold);color:var(--lvr-navy);border-color:var(--lvr-gold)}@media (width<=992px){.packages-grid{grid-template-columns:1fr;max-width:580px;margin-inline:auto}}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.blog-card{border:1px solid var(--line);background:var(--paper);transition:all var(--motion-card);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--lvr-gold);transform:translateY(-3px);box-shadow:0 16px 40px #101b2d14}.blog-card-media{height:240px;position:relative;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-badge{background:var(--lvr-navy);color:var(--lvr-gold);font-family:var(--font-nav);letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:8px;font-weight:700;position:absolute;top:14px;left:14px}.blog-card-body{flex-direction:column;flex-grow:1;padding:28px 24px;display:flex}.blog-card-date{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.blog-card-body h3{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:22px;line-height:1.3}.blog-card-body p{color:var(--muted);flex-grow:1;margin:0 0 20px;font-size:14px;line-height:1.65}.blog-card-link{font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;color:var(--lvr-navy);transition:color var(--motion-button);align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.blog-card-link:hover{color:var(--lvr-gold)}@media (width<=768px){.blog-grid{grid-template-columns:1fr}}.legal-container{max-width:840px;margin:0 auto;padding:20px 0}.legal-updated{color:var(--muted);margin-bottom:24px;font-size:12px;font-style:italic}.legal-container h3{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);margin:32px 0 12px;padding-bottom:8px;font-size:22px}.legal-container p{color:#3b4758;margin:0 0 16px;font-size:14px;line-height:1.8}.legal-container ul{margin:0 0 20px;padding-left:24px}.legal-container li{color:#3b4758;margin-bottom:8px;font-size:14px;line-height:1.7}.footer-complex{background:var(--lvr-navy);color:#f8f6f2c9;border-top:1px solid #c6a66b40;padding:70px clamp(24px,7vw,100px) 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px;display:grid}.footer-col h4{font-family:var(--font-nav);letter-spacing:.18em;text-transform:uppercase;color:var(--lvr-gold);margin:0 0 20px;font-size:11px;font-weight:700}.footer-col ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:#c4d0df;transition:color var(--motion-button);font-size:13px;text-decoration:none}.footer-col a:hover{color:var(--lvr-gold-light)}.footer-brand-p{color:#9cb0c9;max-width:320px;margin:16px 0;font-size:13px;line-height:1.75}.footer-contact-info{color:#c4d0df;font-size:13px;line-height:1.7}.footer-contact-info strong{color:var(--lvr-gold)}.footer-divider{background:#ffffff1a;height:1px;margin:32px 0 24px}.footer-bottom{color:#8295ae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.footer-bottom a{color:inherit;transition:color var(--motion-button);margin-left:16px;text-decoration:none}.footer-bottom a:hover{color:var(--lvr-gold)}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom a{margin-left:0;margin-right:14px}}.why-choose-section{background:var(--paper);border-bottom:1px solid var(--line)}.why-choose-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}.why-choose-card{background:var(--cloud);transition:transform var(--motion-card), box-shadow var(--motion-card), border-color var(--motion-card);border:1px solid #e2ddd3;border-radius:4px;flex-direction:column;padding:34px 26px;display:flex}.why-choose-card:hover{border-color:var(--lvr-gold);transform:translateY(-4px);box-shadow:0 14px 32px #101b2d14}.why-choose-icon{width:48px;height:48px;color:var(--brass);background:#c6a66b24;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.why-choose-icon svg{width:22px;height:22px;stroke:var(--brass);stroke-width:1.75px}.why-choose-card h3{font-family:var(--serif);color:var(--plum);letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:600}.why-choose-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (width<=1024px){.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.why-choose-grid{grid-template-columns:1fr;gap:16px}}.hero-secondary-btn{color:#fffefa;min-height:48px;font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--motion-button);background:#ffffff0f;border:1px solid #ffffff59;border-radius:2px;align-items:center;gap:10px;padding:0 24px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.hero-secondary-btn:hover{border-color:var(--lvr-gold);color:var(--lvr-gold-light);background:#c6a66b38;transform:translateY(-1px)}.hero-secondary-btn .cta-arrow{color:var(--lvr-gold)}.cta-band{background:var(--plum);color:var(--paper);padding:56px clamp(24px,8vw,110px)}.cta-band__wrap{max-width:820px}.cta-band__desc{color:#f1ede5cc;max-width:620px;margin:14px 0 24px;font-size:14px;line-height:1.8}.cta-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-socials{align-items:center;gap:12px;margin-top:18px;display:flex}.footer-social-link{width:36px;height:36px;color:var(--lvr-gold);transition:all var(--motion-button);background:#ffffff0a;border:1px solid #c6a66b59;border-radius:50%;place-items:center;text-decoration:none;display:grid}.footer-social-link:hover{background:var(--lvr-gold);color:var(--lvr-navy);border-color:var(--lvr-gold);transform:translateY(-2px)}.footer-social-link svg{fill:currentColor;width:17px;height:17px}
