@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap";:root{--background: #fff8f0;--foreground: #1c1b18;--card: #faf6f0;--card-foreground: #1c1b18;--primary: #c5a059;--primary-foreground: #fff8f0;--secondary: #0e8a85;--secondary-foreground: #fff8f0;--muted: #f4ede2;--muted-foreground: #5c574e;--accent: #b87c4c;--accent-foreground: #fff8f0;--border: #e8dec8;--input: #e8dec8;--ring: #c5a059;--surface: #fff8f0;--obsidian: #111827;--champagne: #c5a059;--champagne-light: #e5ca8f;--sand: #f4ede2;--sand-light: #faf6f0;--teal: #0e8a85;--teal-deep: #0e7490;--bg-main: var(--background);--bg-surface: var(--surface);--bg-surface-elevated: var(--card);--bg-surface-alt: var(--muted);--bg-card: var(--card);--bg-dark: var(--obsidian);--bg-dark-surface: color-mix(in oklab, var(--obsidian) 92%, white);--text-main: var(--foreground);--text-muted: var(--muted-foreground);--text-subtle: color-mix(in oklab, var(--muted-foreground) 75%, transparent);--text-inverse: var(--primary-foreground);--text-on-dark: var(--sand-light);--text-on-dark-muted: color-mix(in oklab, var(--sand-light) 75%, transparent);--text-brand: var(--foreground);--primary-hover: color-mix(in oklab, var(--primary) 85%, black);--primary-dark: color-mix(in oklab, var(--primary) 70%, black);--primary-light: color-mix(in oklab, var(--primary) 18%, var(--background));--primary-subtle: color-mix(in oklab, var(--primary) 10%, var(--background));--accent-hover: color-mix(in oklab, var(--accent) 85%, black);--accent-light: color-mix(in oklab, var(--accent) 16%, var(--background));--gold: var(--primary);--turquoise: var(--secondary);--turquoise-hover: color-mix(in oklab, var(--secondary) 85%, black);--turquoise-light: color-mix(in oklab, var(--secondary) 16%, var(--background));--foam: var(--primary);--turq: var(--secondary);--sun: var(--primary);--grape: var(--accent);--sky: var(--background);--ink: var(--obsidian);--border-light: color-mix(in oklab, var(--foreground) 8%, transparent);--border-medium: color-mix(in oklab, var(--foreground) 14%, transparent);--border-focus: var(--primary);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, serif;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent);--shadow-md: 0 12px 28px -18px color-mix(in oklab, var(--foreground) 28%, transparent);--shadow-lg: 0 20px 55px -38px color-mix(in oklab, var(--foreground) 36%, transparent);--shadow-xl: 0 24px 60px -24px color-mix(in oklab, var(--foreground) 42%, transparent);--shadow-editorial: 0 24px 60px -24px color-mix(in oklab, var(--foreground) 42%, transparent);--shadow-soft: 0 20px 55px -38px color-mix(in oklab, var(--foreground) 36%, transparent);--shadow-glow: none;--shadow-glow-accent: none;--container-max: 72rem;--header-height: 88px;--topbar-height: 40px;--success: #10b981;--success-light: #d1fae5;--warning: var(--primary);--warning-light: var(--primary-light);--danger: #ef4444;--danger-light: #fee2e2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-main);background-color:var(--bg-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:1.25rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--primary);text-decoration:none;transition:color .2s ease,transform .2s ease}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none;transition:all .2s ease}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.main-content{flex:1}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--accent)}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-primary{background-color:var(--primary-light);color:var(--primary-dark)}.badge-accent{background-color:var(--accent-light);color:var(--accent)}.badge-success{background-color:var(--success-light);color:#065f46}.badge-warning{background-color:var(--warning-light);color:#92400e}.top-bar{background:var(--bg-dark);color:var(--text-on-dark);font-size:.85rem;font-weight:600;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.top-bar .container{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.75rem;max-width:none;padding-left:1rem;padding-right:1.25rem}.top-bar-links{display:flex;align-items:center;gap:1.25rem}.top-bar-links a{color:var(--text-on-dark);display:flex;align-items:center;gap:.4rem;font-size:.825rem;font-weight:600}.top-bar-links a:hover{color:var(--text-on-dark-accent)}.site-header{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.nav-container{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:none;padding-left:1rem;padding-right:1.25rem;gap:1.25rem}.brand-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--text-main)}.site-header .brand-logo{position:relative;z-index:2;flex-shrink:0;margin-left:3rem;margin-right:.25rem}.site-header .brand-logo img{height:72px;width:auto;object-fit:contain;display:block}.logo-badge{background:linear-gradient(135deg,var(--primary) 0%,var(--turquoise) 100%);color:#fff;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 10px #2f94dc4d}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text span:first-child{letter-spacing:-.03em}.logo-text span:last-child{font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.15em;text-transform:uppercase}.site-footer .logo-text,.site-footer .logo-text span:first-child{color:var(--text-on-dark)}.site-footer .logo-text span:last-child{color:var(--text-on-dark-accent)}.nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;list-style:none;gap:1.1rem;z-index:1}.nav-links li{flex-shrink:0}.nav-link{color:var(--text-main);font-weight:800;font-size:1.05rem;padding:.5rem 0;position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary);border-radius:2px}.header-actions{position:relative;z-index:2;display:flex;align-items:center;flex-shrink:0;margin-left:auto;gap:1rem}.cart-button-trigger{display:flex;align-items:center;gap:.6rem;background:var(--primary-light);color:var(--primary-dark);padding:.55rem 1rem;border-radius:var(--radius-full);font-weight:700;font-size:.9rem;border:1px solid rgba(47,148,220,.22);transition:all .2s ease}.cart-button-trigger:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.cart-badge-count{background:var(--accent);color:#fff;width:22px;height:22px;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:800}.mobile-menu-btn{display:none;font-size:1.5rem;color:var(--text-main);padding:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;font-size:.95rem;border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;line-height:1.2}.btn-sm{padding:.45rem .9rem;font-size:.825rem;border-radius:var(--radius-sm)}.btn-lg{padding:1rem 2rem;font-size:1.05rem;border-radius:var(--radius-lg)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #2f94dc4d}.btn-primary:hover{background:var(--primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #2f94dc66}.btn-accent{background:var(--primary);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.btn-accent:hover{background:var(--primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--primary) 45%,transparent)}.btn-outline{border:2px solid var(--border-medium);color:var(--text-main);background:transparent}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.btn-white{background:#fff;color:var(--primary-dark);box-shadow:var(--shadow-md)}.btn-white:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1eb956;color:#fff;transform:translateY(-2px)}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--border-medium)}.card-img-wrap{position:relative;width:100%;height:230px;background:#f1f5f9;overflow:hidden}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .card-img-wrap img{transform:scale(1.05)}.category-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,168px));gap:.85rem;justify-content:start}.category-tile{display:block;max-width:168px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.category-tile:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.category-tile-photo{height:104px;background:#e2e8f0;overflow:hidden}.category-tile-photo img{width:100%;height:100%;object-fit:cover;display:block}.category-tile-body{padding:.65rem .75rem .75rem}.category-tile-body h4{color:var(--text-main);font-size:.92rem;margin:0 0 .15rem}.category-tile-body p{font-size:.75rem;color:var(--text-muted);margin:0}@media (prefers-reduced-motion: reduce){.category-tile{transition:none}}.card-badge{position:absolute;top:.75rem;left:.75rem;z-index:2}.card-availability-chip{position:absolute;bottom:.75rem;right:.75rem;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#34d399;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.35rem}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1;min-width:0}.card-category{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:.05em;margin-bottom:.25rem}.card-title{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;line-height:1.3}.card-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.spec-pill{font-size:.75rem;color:var(--text-muted);background:var(--bg-surface-alt);padding:.2rem .5rem;border-radius:var(--radius-sm)}.card-pricing{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0}.price-box{display:flex;flex-direction:column;min-width:0;width:100%}.card-actions{display:flex;gap:.5rem;width:100%}.card-actions .btn{flex:1 1 0;min-width:0}.price-label{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.price-val{font-size:1.35rem;font-weight:800;color:var(--primary-dark);font-family:var(--font-heading);overflow-wrap:anywhere;line-height:1.15}.price-unit{font-size:.8rem;font-weight:500;color:var(--text-muted)}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:all .3s ease}.cart-drawer-backdrop.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:#fff;z-index:201;box-shadow:-10px 0 30px #00000026;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cart-drawer.active{transform:translate(0)}.cart-drawer-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface-alt)}.cart-drawer-header h3{font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.close-drawer-btn{background:#fff;border:1px solid var(--border-light);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted)}.close-drawer-btn:hover{background:#fee2e2;color:#ef4444}.cart-date-banner{background:var(--primary-subtle);border-bottom:1px solid var(--primary-light);padding:.75rem 1.5rem;font-size:.85rem;display:flex;align-items:center;justify-content:space-between}.cart-items-scroll{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-item-card{display:flex;gap:1rem;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);position:relative}.cart-item-img{width:75px;height:75px;border-radius:var(--radius-sm);object-fit:cover;background:#fff}.cart-item-details{flex:1;display:flex;flex-direction:column}.cart-item-title{font-size:.95rem;font-weight:700;margin-bottom:.25rem}.cart-item-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.cart-item-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item-price{font-weight:800;color:var(--primary-dark)}.remove-cart-item{color:var(--text-subtle);font-size:.8rem;padding:.25rem}.remove-cart-item:hover{color:var(--danger)}.cart-drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-light);background:#fff;box-shadow:0 -4px 15px #0000000d}.cart-summary-line{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.4rem;color:var(--text-muted)}.cart-summary-line.discount{color:var(--success);font-weight:600}.cart-summary-line.total{font-size:1.15rem;font-weight:800;color:var(--text-main);border-top:1px solid var(--border-light);padding-top:.6rem;margin-top:.6rem}.deposit-callout{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.85rem;margin:.75rem 0;display:flex;justify-content:space-between;align-items:center}.toast-container{position:fixed;top:calc(var(--header-height, 4.5rem) + 1rem);right:1.25rem;bottom:auto;z-index:300;display:flex;flex-direction:column;gap:.75rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{background:var(--bg-dark);color:#fff;padding:.9rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:.75rem;min-width:0;width:100%;pointer-events:auto;animation:slideInRight .3s ease;border-left:4px solid var(--accent)}.site-footer{background:var(--bg-dark);color:var(--text-on-dark);padding-top:4rem;padding-bottom:2rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-brand p{color:var(--text-on-dark);font-size:.9rem;margin-top:1rem;margin-bottom:1.5rem;max-width:320px}.footer-heading{color:#fff;font-size:1.1rem;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:var(--text-on-dark);font-size:.9rem}.footer-links a:hover{color:#fff;padding-left:4px}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-on-dark)}.footer-bottom a{color:var(--text-on-dark);text-decoration:none}.footer-bottom a:hover{color:#fff;text-decoration:underline}.legal-doc{max-width:800px}.legal-doc-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.legal-doc-header .badge{margin-bottom:.75rem}.legal-doc-header h1{margin-bottom:.5rem}.legal-doc-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.legal-doc-nav{font-size:.95rem}.legal-doc-body section{margin-bottom:1.75rem}.legal-doc-body h2{font-size:1.15rem;margin-bottom:.65rem}.legal-doc-body p,.legal-doc-body li{color:var(--text-main);line-height:1.65;font-size:.98rem}.legal-doc-body ul{margin:0;padding-left:1.25rem;display:grid;gap:.55rem}.legal-doc-source{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-light);font-size:.85rem;color:var(--text-muted)}.trust-section{padding:2.5rem 0 3rem}.trust-grid{display:grid;gap:1.25rem;grid-template-areas:"heading" "guarantee" "quotes"}.trust-heading{grid-area:heading}.trust-heading .badge{margin-bottom:.75rem}.trust-heading h2{margin-bottom:0}.trust-quotes{grid-area:quotes;display:flex;flex-direction:column;gap:.85rem}.trust-quote{background:#fff;border-radius:var(--radius-lg);padding:1.15rem 1.25rem;border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.trust-quote-stars{color:#f59e0b;margin-bottom:.4rem;letter-spacing:.08em}.trust-quote blockquote{font-size:.95rem;color:var(--text-main);font-style:italic;margin-bottom:.75rem;line-height:1.55}.trust-quote-author{font-weight:700;color:var(--primary);font-size:.85rem;margin-bottom:0}.trust-guarantee{grid-area:guarantee;background:var(--bg-dark);color:#fff;border-radius:var(--radius-xl);padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.trust-guarantee-icon{font-size:2rem;margin-bottom:.65rem;line-height:1}.trust-guarantee h3{color:#fff;margin-bottom:1rem}.trust-guarantee ul{list-style:none;display:flex;flex-direction:column;gap:.85rem;color:#fff;font-size:.92rem}.trust-guarantee li{display:flex;gap:.7rem;align-items:flex-start}.trust-guarantee li>span:first-child{color:var(--turquoise);font-weight:700;flex-shrink:0}.trust-guarantee .btn{width:100%;margin-top:1.35rem;padding:.85rem 1rem;min-height:44px;font-size:.9rem;text-align:center}@media (min-width: 768px){.trust-quotes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trust-quote{padding:1.35rem}}@media (min-width: 992px){.trust-section{padding:4.5rem 0}.trust-grid{grid-template-columns:1fr 1fr;grid-template-areas:"heading guarantee" "quotes guarantee";gap:1.5rem 3rem;align-items:center}.trust-quotes{grid-template-columns:1fr;gap:1.5rem}.trust-quote{padding:1.5rem}.trust-quote blockquote{font-size:1rem}.trust-guarantee{padding:2.5rem}.trust-guarantee-icon{font-size:2.5rem;margin-bottom:1rem}.trust-guarantee ul{gap:1rem;font-size:.95rem}.trust-guarantee .btn{width:auto}}@media (max-width: 992px){.nav-links{display:none;transform:none;left:auto}.mobile-menu-btn{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}.top-bar{display:none}}.hero-slider-section{position:relative;overflow:hidden;background:var(--bg-dark)}.hero-slider{position:relative;width:100%;height:600px;min-height:540px}.hero-slides-wrapper{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:scale(1.05);display:flex;align-items:center;z-index:1}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.hero-slide-content{position:relative;z-index:2;max-width:34rem;color:#fff;padding:1.5rem 1.75rem 1.65rem;background:#0a1c30b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:1.1rem;box-shadow:0 18px 40px #08162847}.hero-slide-content h1,.hero-slide-content h2{color:#fff;font-size:clamp(1.85rem,3.6vw,2.75rem);margin-top:.7rem;margin-bottom:.7rem;line-height:1.15;font-weight:800}.hero-slide-content p{font-size:clamp(.98rem,1.6vw,1.12rem);color:#f8fafc;margin-bottom:1.35rem;line-height:1.55}.hero-slide-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.slider-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.slider-arrow:hover{background:#ffffffe6;color:var(--text-main);transform:translateY(-50%) scale(1.1)}.slider-arrow.prev{left:1.5rem}.slider-arrow.next{right:1.5rem}.slider-dots{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.6rem}.slider-dot{width:12px;height:12px;border-radius:var(--radius-full);background:#fff6;border:none;cursor:pointer;transition:all .3s ease}.slider-dot.active{width:32px;background:var(--accent);box-shadow:0 0 10px #f0780c8c}.hero-floating-bar-wrap{position:relative;z-index:20;margin-top:-4rem;margin-bottom:2rem}.hero-booking-bar{background:#fff;border-radius:var(--radius-xl);padding:1.25rem 1.5rem;box-shadow:0 20px 40px -10px #0000002e;border:1px solid rgba(47,148,220,.18);display:grid;grid-template-columns:1.2fr 1.2fr 1.4fr auto;gap:1.25rem;align-items:center}.booking-input-group{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border-right:1px solid var(--border-light)}.booking-input-group:last-of-type{border-right:none}.booking-input-group label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;display:flex;align-items:center;gap:.35rem}.booking-input-group input,.booking-input-group select{border:none;font-size:.95rem;font-weight:600;color:var(--text-main);background:transparent;outline:none;width:100%}.category-filter-bar{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.filter-chip{padding:.6rem 1.25rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.filter-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #2f94dc40}.configurator-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;margin-top:2rem}.media-gallery{position:sticky;top:calc(var(--header-height) + 1.5rem)}.main-image-viewport{width:100%;height:480px;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:#f1f5f9;border:1px solid var(--border-light)}.main-image-viewport img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.thumbnail-row{display:flex;gap:.75rem;margin-top:1rem}.thumbnail-btn{width:90px;height:70px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.7;transition:all .2s ease}.thumbnail-btn img{width:100%;height:100%;object-fit:cover}.thumbnail-btn.active,.thumbnail-btn:hover{opacity:1;border-color:var(--primary);transform:translateY(-2px)}.config-section{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:1.5rem;margin-bottom:1.5rem}.config-title{font-size:1.05rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.duration-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.duration-pill{border:2px solid var(--border-light);border-radius:var(--radius-md);padding:.85rem .5rem;text-align:center;cursor:pointer;transition:all .2s ease}.duration-pill:hover{border-color:var(--primary)}.duration-pill.active{border-color:var(--primary);background:var(--primary-subtle)}.duration-pill .pill-time{font-weight:700;font-size:.95rem;display:block}.duration-pill .pill-price{font-size:.8rem;color:var(--text-muted)}.addon-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.addon-row:last-child{border-bottom:none}.addon-info h4{font-size:.95rem;font-weight:600}.addon-info p{font-size:.8rem;color:var(--text-muted)}.addon-controls{display:flex;align-items:center;gap:.75rem}.qty-counter{display:flex;align-items:center;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-alt);font-weight:700}.qty-btn:hover{background:var(--primary-light);color:var(--primary)}.qty-val{width:36px;text-align:center;font-weight:700;font-size:.9rem}.live-pricing-card{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border:2px solid var(--border-medium);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem}.bundle-calculator{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-xl);padding:2.5rem;margin-top:3rem}.bundle-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.bundle-step-card{position:relative;border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;background:#fff;color:inherit;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease;display:flex;flex-direction:column;gap:.35rem;width:100%;overflow:hidden}.bundle-step-card.has-photo{padding-top:0}.bundle-step-card:hover{border-color:var(--primary);transform:translateY(-2px)}.bundle-step-card.selected{border-style:solid;border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 1px var(--primary)}.bundle-step-check{position:absolute;top:.65rem;right:.65rem;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:800;display:none;align-items:center;justify-content:center;line-height:1;z-index:2}.bundle-step-card.selected .bundle-step-check{display:inline-flex}.bundle-step-photo{margin:0 -1.5rem .5rem;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-surface-alt, #f1f5f9)}.bundle-step-img{width:100%;height:100%;object-fit:cover;display:block}.bundle-step-icon{font-size:2rem;margin-bottom:.25rem}.bundle-step-card h4{margin:0 0 .25rem;font-size:1.05rem;line-height:1.3}.bundle-step-price{margin-top:auto;padding-top:.75rem;font-size:1.15rem;font-weight:800;color:var(--text-main)}.bundle-step-subtext{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin-top:2rem}.checkout-stepper{display:flex;justify-content:space-between;margin-bottom:2.5rem;position:relative}.checkout-stepper:before{content:"";position:absolute;top:50%;left:2rem;right:2rem;height:2px;background:var(--border-medium);z-index:1;transform:translateY(-50%)}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2;background:var(--bg-main);padding:0 .5rem}.step-bubble{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-muted);transition:all .2s ease}.step-item.completed .step-bubble{background:var(--success);border-color:var(--success);color:#fff}.step-item.active .step-bubble{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px #2f94dc33}.step-title{font-size:.8rem;font-weight:700;color:var(--text-muted)}.step-item.active .step-title{color:var(--primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-grid.full{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.85rem;font-weight:600;color:var(--text-main)}.form-field input,.form-field select,.form-field textarea{padding:.75rem 1rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;outline:none;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2f94dc26}.surface-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.surface-pill{border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:.65rem .5rem;text-align:center;font-size:.85rem;font-weight:600;cursor:pointer}.surface-pill.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-dark)}@media (max-width: 992px){.hero-slider{height:640px}.hero-floating-bar-wrap{margin-top:-2rem}.hero-booking-bar{grid-template-columns:1fr}.booking-input-group{border-right:none;border-bottom:1px solid var(--border-light)}.configurator-layout,.checkout-grid,.bundle-steps-grid{grid-template-columns:1fr}.surface-pills{grid-template-columns:1fr 1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSubtle{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}@keyframes floatBubble{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(3deg)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse-cta{animation:pulseSubtle 2.5s infinite}.float-effect{animation:floatBubble 4s ease-in-out infinite}.glass-panel{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}.glass-dark{background:#0f172abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}body{background:var(--background);color:var(--foreground);font-family:var(--font-body)}.font-display,h1,h2,h3,.pp-brand-name{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}.eyebrow{margin:0;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--secondary)}.story-link{text-decoration:underline;text-underline-offset:4px;color:var(--muted-foreground);transition:color .2s}.story-link:hover{color:var(--accent)}.pp-site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:color-mix(in oklab,var(--background) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow .35s ease,background-color .35s ease,border-color .35s ease}.pp-site-header.is-scrolled{background:color-mix(in oklab,var(--background) 92%,white);border-bottom-color:color-mix(in oklab,var(--foreground) 14%,transparent);box-shadow:0 12px 40px -28px color-mix(in oklab,var(--foreground) 45%,transparent)}.pp-nav-inner{max-width:var(--container-max);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}@media (min-width: 768px){.pp-nav-inner{padding:.9rem 2rem}}.pp-brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;flex-shrink:0}.pp-brand-plate{display:inline-flex;align-items:center;justify-content:center;background:#0b0b0b;border:1px solid color-mix(in oklab,var(--primary) 50%,#8a6a2f);border-radius:.65rem;padding:.55rem .85rem;box-shadow:0 1px color-mix(in oklab,var(--primary) 25%,transparent),0 12px 30px -18px color-mix(in oklab,var(--foreground) 40%,transparent)}.pp-brand-logo{display:block;height:3.6rem;width:auto;max-width:min(17rem,58vw);object-fit:contain}@media (min-width: 768px){.pp-brand-logo{height:4.15rem;max-width:19rem}}.pp-footer .pp-brand-plate{padding:.5rem .75rem}.pp-footer .pp-brand-logo{height:3.25rem;max-width:15rem}.pp-nav-links{display:none;list-style:none;margin:0;padding:0;align-items:center;gap:1.75rem;font-size:.875rem;font-weight:600;color:color-mix(in oklab,var(--foreground) 78%,transparent)}.pp-nav-links a{color:inherit;text-decoration:none;position:relative;font-weight:600;transition:color .2s}.pp-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1.5px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.pp-nav-links a:hover,.pp-nav-links a.is-active{color:var(--primary)}.pp-nav-links a:hover:after,.pp-nav-links a.is-active:after{transform:scaleX(1)}@media (min-width: 900px){.pp-nav-links{display:flex}}.pp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.7rem 1.6rem;font-size:.875rem;text-decoration:none;border:none;cursor:pointer;transition:background-color .2s,color .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.pp-btn:hover{transform:translateY(-2px)}.pp-btn:active{transform:translateY(0)}.pp-btn-ink{background:var(--foreground);color:var(--background)}.pp-btn-ink:hover{background:var(--primary);color:var(--primary-foreground)}.pp-btn-ghost{background:transparent;color:var(--muted-foreground)}.pp-header-actions{display:flex;align-items:center;gap:.75rem}.pp-header-actions .pp-btn-ink{display:none}@media (min-width: 900px){.pp-header-actions .pp-btn-ink{display:inline-flex}}.pp-menu-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--foreground);cursor:pointer}@media (min-width: 900px){.pp-menu-btn{display:none}}.pp-nav-links.is-open{display:flex;flex-direction:column;position:absolute;top:4.25rem;left:0;right:0;background:color-mix(in oklab,var(--background) 96%,white);padding:1.25rem 1.5rem;box-shadow:var(--shadow-lg);border-bottom:1px solid var(--border-light);z-index:60;gap:.85rem;align-items:flex-start}.pp-hero{max-width:var(--container-max);margin:0 auto;padding:4rem 1.25rem;display:grid;gap:3rem;align-items:center;min-height:min(720px,90vh)}@media (min-width: 900px){.pp-hero{grid-template-columns:1.05fr .95fr;padding:6rem 2rem;gap:3rem}}.pp-hero h1{margin:1.25rem 0 0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;color:var(--foreground)}.pp-hero h1 .gold{font-style:italic;color:var(--primary)}.pp-hero-lead{margin:1.5rem 0 0;max-width:36rem;font-size:1.125rem;line-height:1.65;color:var(--muted-foreground)}.pp-hero-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.pp-polaroids{position:relative;height:540px;width:100%;max-width:28rem;margin:0 auto}.pp-polaroid{position:absolute;border-radius:.5rem;background:color-mix(in oklab,var(--surface) 82%,transparent);padding:.75rem;box-shadow:var(--shadow-editorial);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;will-change:transform}.pp-polaroid img{display:block;width:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.pp-polaroid:hover{z-index:5;box-shadow:var(--shadow-xl)}.pp-polaroid:hover img{transform:scale(1.03)}.pp-polaroid-a{left:0;top:2.5rem;width:58%;z-index:3;transform:rotate(-7deg)}.pp-polaroid-a img{aspect-ratio:4 / 3}.pp-polaroid-c{right:-.25rem;top:0;width:48%;z-index:2;transform:rotate(8deg)}.pp-polaroid-c img{aspect-ratio:1 / 1}.pp-polaroid-b{right:8%;bottom:0;width:68%;z-index:1;transform:rotate(2deg)}.pp-polaroid-b img{aspect-ratio:4 / 5}.pp-polaroid-caption{position:absolute;bottom:2rem;left:.25rem;z-index:4;margin:0;transform:rotate(-90deg);transform-origin:left bottom;font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--muted-foreground);white-space:nowrap}@keyframes pp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.pp-rise{animation:pp-rise .7s cubic-bezier(.22,.7,.1,1) both}.pp-rise-delay{animation:pp-rise .7s .12s cubic-bezier(.22,.7,.1,1) both}@media (prefers-reduced-motion: reduce){.pp-rise,.pp-rise-delay{animation:none}}.pp-strip{border-block:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:color-mix(in oklab,var(--surface) 45%,transparent)}.pp-strip-inner{max-width:var(--container-max);margin:0 auto;padding:1.5rem 1.25rem;display:grid;gap:1rem;text-align:center;font-size:.95rem;color:var(--muted-foreground)}@media (min-width: 768px){.pp-strip-inner{grid-template-columns:repeat(3,1fr);padding:1.75rem 2rem}}.pp-strip-inner strong{display:block;color:var(--foreground);font-weight:600;margin-bottom:.15rem}.pp-section{max-width:var(--container-max);margin:0 auto;padding:4rem 1.25rem}@media (min-width: 768px){.pp-section{padding:5rem 2rem}}.pp-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.pp-section-head h2{margin:.5rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem)}.pp-package-grid{display:grid;gap:1.25rem}@media (min-width: 900px){.pp-package-grid{grid-template-columns:repeat(3,1fr)}}.pp-package-card{border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:color-mix(in oklab,var(--surface) 72%,transparent);padding:1.75rem;border-radius:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.pp-package-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--primary) 40%,transparent)}.pp-package-card.is-featured{border-color:color-mix(in oklab,var(--primary) 55%,transparent);box-shadow:0 18px 55px -35px color-mix(in oklab,var(--primary) 70%,transparent)}.pp-package-card.is-featured:hover{box-shadow:0 22px 60px -30px color-mix(in oklab,var(--primary) 80%,transparent)}.pp-package-card h3{margin:0;font-size:1.5rem}.pp-package-card .tag{margin:.35rem 0 0;font-size:.85rem;color:var(--primary)}.pp-package-card p{margin:1rem 0 1.5rem;color:var(--muted-foreground);line-height:1.55;font-size:.95rem}.pp-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pp-gallery-grid figure{margin:0;min-height:240px;overflow:hidden;border-radius:.5rem}.pp-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transform-origin:center center;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease;will-change:transform}.pp-gallery-grid figure:hover img,.pp-gallery-grid figure:focus-within img{transform:scale(1.06);filter:brightness(1.04)}@media (prefers-reduced-motion: reduce){.pp-gallery-grid img{transition:none}.pp-gallery-grid figure:hover img,.pp-gallery-grid figure:focus-within img{transform:none;filter:none}}.pp-gallery-wide{grid-column:span 2}@media (min-width: 768px){.pp-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-gallery-grid figure{min-height:330px}.pp-gallery-wide{grid-column:span 2}}.pp-promise{display:grid;gap:3rem}@media (min-width: 900px){.pp-promise{grid-template-columns:.9fr 1.1fr;align-items:start}}.pp-promise h2{margin:.5rem 0 0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.pp-quotes{display:grid;gap:1.5rem}.pp-quotes blockquote{margin:0;padding:0;border:none;font-size:1.05rem;line-height:1.55;color:var(--foreground)}.pp-quotes footer{margin-top:.65rem;font-size:.85rem;color:var(--muted-foreground)}.pp-feature-grid{display:grid;gap:1.25rem}@media (min-width: 700px){.pp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.pp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-feature{border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:color-mix(in oklab,var(--surface) 70%,transparent);border-radius:.5rem;padding:1.35rem 1.4rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.pp-feature:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--secondary) 35%,transparent);box-shadow:var(--shadow-md)}.pp-feature h3{margin:0 0 .5rem;font-size:1.2rem}.pp-feature p{margin:0;color:var(--muted-foreground);font-size:.95rem;line-height:1.55}.pp-team-grid{display:grid;gap:1.5rem}@media (min-width: 700px){.pp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.pp-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-team-card{border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:color-mix(in oklab,var(--surface) 72%,transparent);border-radius:.5rem;padding:1rem 1rem 1.35rem;text-align:center;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;overflow:hidden}.pp-team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.pp-team-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:.4rem;margin-bottom:1rem;background:color-mix(in oklab,var(--muted) 80%,white);transition:transform .55s cubic-bezier(.22,1,.36,1)}.pp-team-card:hover img{transform:scale(1.04)}.pp-team-card h3{margin:0;font-size:1.25rem}.pp-team-card .tag{margin:.3rem 0 .65rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.pp-team-card p:last-child{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted-foreground)}.pp-events-line,.pp-about-copy,.pp-team-line,.pp-contact-details{color:var(--muted-foreground);line-height:1.6}.pp-events-line{margin:2rem 0 0;font-size:.95rem}.pp-about-copy{margin:1.25rem 0 0;max-width:36rem}.pp-team-line{margin:1.25rem 0 0;font-size:.9rem}.pp-team-line strong{color:var(--foreground);font-weight:600}.pp-contact-details{margin:0 auto 1.5rem;max-width:32rem}.pp-contact-details a{color:var(--foreground);text-decoration:none}.pp-contact-details a:hover{color:var(--primary)}.pp-footer-meta{margin-top:.5rem;font-size:.85rem;line-height:1.55}.pp-footer-meta a{color:inherit;text-decoration:none}.pp-footer-meta a:hover{color:var(--primary)}.pp-cta-band{text-align:center;padding-bottom:5rem}.pp-cta-band h2{margin:.5rem 0 1.5rem;font-size:clamp(1.85rem,3.5vw,2.75rem)}.pp-footer{border-top:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);padding:2.5rem 1.25rem 3rem}.pp-footer-inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--muted-foreground)}.pp-footer a{color:inherit;text-decoration:none}.pp-footer a:hover{color:var(--primary)}.pp-footer-links{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0;font-weight:600}.v1-site-header{display:none}.main-content{padding:0}.cart-button-trigger{border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);background:transparent;border-radius:9999px;padding:.45rem .85rem;font-size:.8rem;color:var(--foreground);display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.cart-button-trigger:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--primary) 45%,transparent)}.cart-badge-count{min-width:1.1rem;height:1.1rem;border-radius:9999px;background:var(--primary);color:var(--primary-foreground);font-size:.65rem;display:none;place-items:center}.pp-page{background:radial-gradient(ellipse 80% 50% at 10% 0%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,color-mix(in oklab,var(--secondary) 10%,transparent),transparent 50%),var(--background)}.pp-page-inner{max-width:var(--container-max);margin:0 auto;padding:2.5rem 1.25rem 4.5rem}@media (min-width: 768px){.pp-page-inner{padding:3.25rem 2rem 5.5rem}}.pp-page-hero{max-width:40rem;margin-bottom:2.25rem}.pp-page-hero h1{margin:.55rem 0 .85rem;font-size:clamp(2.1rem,4.5vw,3.25rem);line-height:1.05;color:var(--foreground)}.pp-page-hero p:not(.eyebrow){margin:0;font-size:1.02rem;line-height:1.65;color:var(--muted-foreground)}.pp-chip-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.pp-chip-bar .filter-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);background:color-mix(in oklab,var(--card) 70%,transparent);color:var(--foreground);border-radius:9999px;padding:.4rem .85rem;font-size:.8rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.pp-chip-bar .filter-chip:hover{border-color:color-mix(in oklab,var(--primary) 45%,transparent)}.pp-chip-bar .filter-chip.active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.pp-chip-bar .filter-chip .badge{min-width:1.25rem;height:1.25rem;border-radius:9999px;display:inline-grid;place-items:center;font-size:.65rem;font-weight:600;padding:0 .35rem;background:color-mix(in oklab,var(--primary) 22%,transparent);color:var(--foreground)}.pp-chip-bar .filter-chip.active .badge{background:color-mix(in oklab,var(--primary) 55%,white);color:var(--foreground)}.pp-catalog-layout{display:grid;gap:1.75rem}@media (min-width: 960px){.pp-catalog-layout{grid-template-columns:16.5rem minmax(0,1fr);gap:2.25rem;align-items:start}}.pp-filter-panel{background:color-mix(in oklab,var(--card) 88%,white);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:1rem;padding:1.25rem;box-shadow:var(--shadow-md)}.pp-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pp-filter-head h3{margin:0;font-size:1.15rem}.pp-filter-head button{border:none;background:transparent;color:var(--secondary);font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pp-field{margin-bottom:1rem}.pp-field label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.pp-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.pp-field-row label{margin-bottom:0}.pp-field-row span{font-size:.85rem;color:var(--foreground);font-weight:500}.pp-field input[type=text],.pp-field select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.55rem;padding:.65rem .8rem;font:inherit;font-size:.9rem}.pp-field input[type=text]:focus,.pp-field select:focus{outline:2px solid color-mix(in oklab,var(--primary) 45%,transparent);outline-offset:1px}.pp-field input[type=range]{width:100%;accent-color:var(--primary)}.pp-filter-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);display:grid;gap:.35rem}.pp-filter-note strong{font-size:.85rem;color:var(--foreground)}.pp-filter-note span{font-size:.8rem;line-height:1.5;color:var(--muted-foreground)}.pp-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1.15rem}.pp-results-count{font-size:.9rem;color:var(--muted-foreground)}.pp-sort{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted-foreground)}.pp-sort select{border:1px solid var(--border);background:var(--surface);border-radius:9999px;padding:.45rem .85rem;font:inherit;color:var(--foreground)}.pp-product-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.pp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.pp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-product-card{display:flex;flex-direction:column;background:var(--card);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.pp-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pp-product-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--muted)}.pp-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.pp-product-card:hover .pp-product-media img{transform:scale(1.04)}.pp-product-badge{position:absolute;top:.75rem;left:.75rem;background:var(--foreground);color:var(--background);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .55rem;border-radius:9999px}.pp-product-body{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem 1.2rem;flex:1}.pp-product-cat{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}.pp-product-title{margin:0;font-size:1.35rem;line-height:1.15}.pp-product-title a{color:inherit;text-decoration:none}.pp-product-title a:hover{color:var(--primary)}.pp-product-tagline{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted-foreground);flex:1}.pp-product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in oklab,var(--foreground) 7%,transparent)}.pp-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem}.pp-price-label{width:100%;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.pp-price-val{font-family:var(--font-display);font-size:1.45rem;line-height:1;color:var(--foreground)}.pp-price-unit{font-size:.78rem;color:var(--muted-foreground)}.pp-btn-sm{padding:.5rem 1rem;font-size:.8rem;white-space:nowrap}.pp-btn:disabled,.pp-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.pp-empty{grid-column:1 / -1;text-align:center;padding:3.5rem 1.5rem;background:color-mix(in oklab,var(--card) 85%,white);border:1px dashed color-mix(in oklab,var(--foreground) 16%,transparent);border-radius:1rem}.pp-empty h3{margin:0 0 .5rem;font-size:1.6rem}.pp-empty p{margin:0 auto 1.35rem;max-width:28rem;color:var(--muted-foreground);line-height:1.55}.pp-packages-page{background:var(--background)}.pp-packages-intro.pp-section{padding-bottom:1.5rem}.pp-packages-intro h1{margin:.45rem 0 0;font-size:clamp(2.1rem,4.5vw,3.25rem);line-height:1.05}.pp-packages-intro .pp-gallery-grid{margin-top:.25rem}.pp-packages-inner{max-width:var(--container-max);margin:0 auto;padding:1.5rem 1.25rem 4.5rem}@media (min-width: 768px){.pp-packages-inner{padding:2rem 2rem 5.5rem}}.pp-packages-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width: 720px){.pp-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}}@media (min-width: 1024px){.pp-packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem}}.pp-pkg-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem 1.75rem;background:color-mix(in oklab,var(--card) 92%,white);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:1rem;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.pp-pkg-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--primary) 40%,transparent)}.pp-pkg-card.is-featured{border-color:color-mix(in oklab,var(--primary) 45%,transparent);box-shadow:var(--shadow-md)}.pp-pkg-name{margin:0 0 1rem;font-size:1.75rem;line-height:1.1;color:var(--foreground)}.pp-pkg-features{list-style:none;margin:0 0 1.35rem;padding:0;width:100%;max-width:16.5rem}.pp-pkg-features li{padding:.7rem .25rem;border-bottom:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);font-size:.92rem;line-height:1.4;color:color-mix(in oklab,var(--foreground) 78%,transparent)}.pp-pkg-features li:last-child{border-bottom:none}.pp-pkg-price{margin-top:auto;font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.35rem);line-height:1;color:var(--primary);font-weight:400}.pp-pkg-hours{margin:.45rem 0 1.15rem;font-size:.95rem;font-weight:500;color:var(--foreground)}.pp-btn-gold{background:var(--primary);color:var(--foreground);font-weight:600;min-width:9.5rem}.pp-btn-gold:hover{background:var(--foreground);color:var(--background)}.pp-upgrades{margin-top:4rem;padding-top:3rem;border-top:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);text-align:center}.pp-upgrades h2{margin:.45rem 0 .85rem;font-size:clamp(1.85rem,3.5vw,2.75rem)}.pp-upgrades-lead{margin:0 auto 2rem;max-width:34rem;color:var(--muted-foreground);line-height:1.6}.pp-upgrades-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr;gap:.65rem 2rem;max-width:48rem;text-align:left}@media (min-width: 720px){.pp-upgrades-list{grid-template-columns:1fr 1fr}}.pp-upgrades-list li{display:flex;gap:.55rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);font-size:.95rem;color:color-mix(in oklab,var(--foreground) 80%,transparent)}.pp-upgrade-price{flex-shrink:0;font-weight:600;color:var(--primary)}.pp-upgrade-label{flex:1}.pp-checkout-page .pp-checkout-hero{max-width:36rem;margin-bottom:1.75rem}.pp-checkout-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:2.25rem;max-width:40rem}.pp-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;color:var(--muted-foreground);font-size:.75rem}.pp-step-num{width:1.85rem;height:1.85rem;border-radius:9999px;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--foreground) 14%,transparent);font-size:.8rem;font-weight:600;background:var(--card)}.pp-step.active,.pp-step.completed{color:var(--foreground)}.pp-step.active .pp-step-num,.pp-step.completed .pp-step-num{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.pp-step.completed .pp-step-num{background:var(--primary);border-color:var(--primary);color:var(--foreground)}.pp-checkout-grid{display:grid;gap:2rem;align-items:start}@media (min-width: 960px){.pp-checkout-grid{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.85fr);gap:2.5rem}}.pp-checkout-section{margin-bottom:1.25rem;padding:1.35rem 1.25rem;background:color-mix(in oklab,var(--card) 92%,white);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:1rem;box-shadow:var(--shadow-sm)}.pp-checkout-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.15rem}.pp-checkout-section-head h2{margin:0;font-size:1.35rem}.pp-step-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:9999px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in oklab,var(--primary) 18%,transparent);color:var(--foreground);font-weight:600}.pp-form-grid{display:grid;gap:1rem}@media (min-width: 640px){.pp-form-grid{grid-template-columns:1fr 1fr}}.pp-checkout-form .pp-field{margin-bottom:1rem}.pp-checkout-form .pp-field input,.pp-checkout-form .pp-field select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:.55rem;padding:.7rem .85rem;font:inherit;font-size:.95rem}.pp-checkout-form .pp-field input:focus,.pp-checkout-form .pp-field select:focus{outline:2px solid color-mix(in oklab,var(--primary) 45%,transparent);outline-offset:1px}.pp-field-hint{margin:.4rem 0 0;font-size:.8rem;color:var(--muted-foreground);line-height:1.45}.pp-surface-pills.surface-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pp-checkout-page .surface-pill{border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);background:var(--surface);color:var(--foreground);border-radius:9999px;padding:.55rem .9rem;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.pp-checkout-page .surface-pill:hover{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}.pp-checkout-page .surface-pill.active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.pp-checklist{display:flex;flex-direction:column;gap:.85rem}.pp-check{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.5;cursor:pointer;color:color-mix(in oklab,var(--foreground) 82%,transparent)}.pp-check input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--primary)}.pp-checkout-terms{background:color-mix(in oklab,var(--muted) 55%,var(--card))}.pp-turnstile-wrap{margin:1rem 0 .75rem}.pp-checkout-submit{width:100%;margin-top:.35rem;padding:.9rem 1.5rem}.pp-checkout-submit:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.pp-checkout-error{margin-top:.85rem;color:#b91c1c;font-size:.875rem;font-weight:600}.pp-checkout-secure{text-align:center;margin:1rem 0 0;font-size:.8rem;color:var(--muted-foreground)}.pp-checkout-summary-card{background:color-mix(in oklab,var(--card) 94%,white);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md);position:sticky;top:5.5rem}.pp-checkout-summary-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in oklab,var(--foreground) 8%,transparent)}.pp-checkout-summary-head h3{margin:0;font-size:1.25rem}.pp-checkout-date-box{background:color-mix(in oklab,var(--muted) 70%,white);padding:.85rem 1rem;border-radius:.65rem;font-size:.85rem;margin-bottom:1rem}.pp-checkout-date-box strong{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500}#checkoutEventDateLabel{margin-top:.3rem;font-weight:600;color:var(--foreground);font-family:var(--font-display);font-size:1.05rem}.pp-checkout-empty{padding:1.5rem .5rem;text-align:center;color:var(--muted-foreground)}.pp-checkout-empty p{margin:0 0 1rem}.pp-checkout-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem 0;border-bottom:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);font-size:.9rem}.pp-checkout-item-name{font-weight:600;color:var(--foreground)}.pp-checkout-item-meta{font-size:.75rem;color:var(--muted-foreground);margin-top:.15rem}.pp-checkout-item-price{font-weight:600;color:var(--primary);white-space:nowrap}.pp-checkout-totals{border-top:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);padding-top:1rem;margin-top:.25rem}.pp-checkout-total{color:var(--primary);font-family:var(--font-display);font-size:1.35rem}.pp-deposit-callout.deposit-callout{margin-top:1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:.65rem;background:color-mix(in oklab,var(--secondary) 12%,white);border:1px solid color-mix(in oklab,var(--secondary) 25%,transparent)}#checkoutDepositTitle{font-weight:700;color:color-mix(in oklab,var(--secondary) 55%,var(--foreground));font-size:.9rem}.pp-deposit-note{font-size:.75rem;color:var(--muted-foreground);margin-top:.2rem}.pp-deposit-amount{font-size:1.35rem;font-weight:700;font-family:var(--font-display);color:color-mix(in oklab,var(--secondary) 45%,var(--foreground))}.pp-checkout-followup{margin:1.15rem 0 0;font-size:.8rem;color:var(--muted-foreground);line-height:1.5}.pp-confirm-modal{background:var(--card);border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);border-radius:1rem;padding:2.25rem 1.75rem;box-shadow:var(--shadow-xl);text-align:center}.pp-confirm-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:9999px;display:grid;place-items:center;background:color-mix(in oklab,var(--secondary) 18%,white);color:var(--secondary);font-size:1.5rem;font-weight:700}.pp-confirm-modal h2{margin:.35rem 0 .65rem;font-size:1.75rem}.pp-confirm-lead{margin:0 0 1.35rem;color:var(--muted-foreground);font-size:.95rem;line-height:1.55}.pp-confirm-details{background:color-mix(in oklab,var(--muted) 60%,white);border-radius:.75rem;padding:1.1rem 1.15rem;text-align:left;margin-bottom:1.35rem;border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);font-size:.875rem}.pp-confirm-row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;color:var(--muted-foreground)}.pp-confirm-row:last-child{margin-bottom:0}.pp-confirm-row strong{color:var(--foreground)}.pp-confirm-actions{display:flex;flex-direction:column;gap:.65rem}.pp-confirm-actions .pp-btn{width:100%}html{scroll-behavior:smooth}.pp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.pp-reveal.is-visible{opacity:1;transform:none}.pp-strip-inner>*{transition:transform .3s ease,color .3s ease}.pp-strip-inner>*:hover{transform:translateY(-2px);color:var(--foreground)}.pp-upgrades-list li{transition:transform .25s ease,color .25s ease}.pp-upgrades-list li:hover{transform:translate(4px);color:var(--foreground)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.pp-reveal{opacity:1;transform:none;transition:none}.pp-btn:hover,.pp-package-card:hover,.pp-pkg-card:hover,.pp-feature:hover,.pp-team-card:hover,.pp-strip-inner>*:hover,.pp-upgrades-list li:hover,.cart-button-trigger:hover{transform:none}.pp-polaroid,.pp-polaroid img,.pp-team-card img{transition:none}}.pp-topbar{background:var(--obsidian);color:var(--sand-light);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pp-topbar-inner{max-width:var(--container-max);margin:0 auto;padding:0 1.25rem;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.pp-topbar a{color:inherit;text-decoration:none}.pp-topbar a:hover{color:var(--champagne-light)}.pp-topbar-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pp-topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--secondary);display:inline-block}@media (max-width: 700px){.pp-topbar-hide-sm{display:none}}.pp-hero-stitch{position:relative;overflow:hidden;padding:3rem 1.25rem 4.5rem;background:var(--sand-light)}.pp-hero-stitch:before,.pp-hero-stitch:after{content:"";position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.pp-hero-stitch:before{width:22rem;height:22rem;top:-6rem;left:-4rem;background:color-mix(in oklab,var(--teal-deep) 18%,transparent)}.pp-hero-stitch:after{width:28rem;height:28rem;top:40%;right:-8rem;background:color-mix(in oklab,var(--champagne-light) 28%,transparent)}.pp-hero-stitch-inner{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;display:grid;gap:2.5rem;align-items:center}@media (min-width: 900px){.pp-hero-stitch{padding:4rem 2rem 5.5rem}.pp-hero-stitch-inner{grid-template-columns:1.05fr .95fr;gap:3rem}}.pp-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;background:color-mix(in oklab,var(--sand) 88%,white);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--champagne) 70%,black);margin-bottom:1.25rem}.pp-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:pp-pulse 2s ease-in-out infinite}@keyframes pp-pulse{50%{opacity:.35}}.pp-hero-stitch h1{margin:0;font-size:clamp(2.35rem,5.5vw,3.5rem);line-height:1.08;letter-spacing:-.02em;font-weight:600;color:var(--foreground)}.pp-hero-stitch h1 em{font-style:italic;font-weight:400;color:color-mix(in oklab,var(--champagne) 75%,black)}.pp-hero-stitch .pp-hero-lead{margin:1.35rem 0 0;max-width:36rem;font-size:1.05rem;line-height:1.65;color:var(--muted-foreground)}.pp-hero-metrics{margin-top:2.5rem;padding-top:1.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:1px solid var(--border-light)}.pp-hero-metrics strong{display:block;font-family:var(--font-display);font-size:1.65rem;font-weight:600;color:var(--foreground)}.pp-hero-metrics span{display:block;margin-top:.2rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.pp-hero-metrics strong.is-teal{color:var(--teal)}.pp-hero-collage{position:relative;width:100%;max-width:28rem;margin:0 auto;aspect-ratio:4 / 5}.pp-hero-card{position:absolute;overflow:hidden;border-radius:1rem;box-shadow:var(--shadow-xl);background:var(--card)}.pp-hero-card img{display:block;width:100%;height:100%;object-fit:cover}.pp-hero-card-main{top:0;right:0;bottom:0;left:0;transform:rotate(-1deg);transition:transform .45s ease}.pp-hero-card-main:hover{transform:rotate(0)}.pp-hero-card-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--obsidian) 72%,transparent),transparent 55%)}.pp-hero-card-caption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:1;color:var(--sand-light)}.pp-hero-card-caption .tag{display:inline-block;margin-bottom:.35rem;padding:.2rem .55rem;border-radius:.35rem;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pp-hero-card-caption p{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.25}.pp-hero-card-side{left:-1.25rem;bottom:-1.5rem;width:58%;aspect-ratio:4 / 3;transform:rotate(3deg);z-index:2;transition:transform .45s ease}.pp-hero-card-side:hover{transform:rotate(1deg) translateY(-4px)}.pp-hero-card-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--obsidian) 78%,transparent),transparent 50%)}.pp-hero-badge{position:absolute;top:-.75rem;right:-.75rem;z-index:3;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.85rem;background:color-mix(in oklab,white 92%,var(--sand));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-hero-badge-icon{width:2.5rem;height:2.5rem;border-radius:.7rem;display:grid;place-items:center;background:var(--sand);color:var(--teal);flex-shrink:0}.pp-hero-badge-icon svg{display:block}.pp-hero-badge strong{display:block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--champagne) 70%,black)}.pp-hero-badge span{display:block;font-size:.8rem;font-weight:600;color:var(--foreground)}.pp-pillars{background:color-mix(in oklab,var(--sand) 85%,#eee7dc);padding:2.5rem 1.25rem}.pp-pillars-inner{max-width:var(--container-max);margin:0 auto;display:grid;gap:1rem}@media (min-width: 700px){.pp-pillars-inner{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.pp-pillars{padding:2.75rem 2rem}.pp-pillars-inner{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.pp-pillar{display:flex;gap:.9rem;padding:1rem;border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.pp-pillar-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.65rem;display:grid;place-items:center;background:var(--sand);color:var(--champagne)}.pp-pillar-icon.is-teal{color:var(--teal)}.pp-pillar-icon.is-deep{color:var(--teal-deep)}.pp-pillar-icon svg{display:block}.pp-pillar h3{margin:0 0 .25rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pp-pillar p{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted-foreground)}.pp-feature-bento{display:grid;gap:1.15rem}@media (min-width: 700px){.pp-feature-bento{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.pp-feature-bento{grid-template-columns:repeat(4,1fr)}}.pp-feature-tile{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.75rem;border-radius:1rem;background:var(--sand-light);transition:background .25s ease}.pp-feature-tile:hover{background:var(--sand)}.pp-feature-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:.85rem;background:#fff;color:var(--obsidian);box-shadow:var(--shadow-sm)}.pp-feature-icon.is-gold{color:color-mix(in oklab,var(--champagne) 75%,black)}.pp-feature-icon.is-teal{color:var(--teal)}.pp-feature-icon svg{display:block}.pp-feature-tile h3{margin:0 0 .65rem;font-size:1.2rem}.pp-feature-tile p{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted-foreground)}.pp-feature-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.pp-feature-meta.is-teal{color:var(--teal)}.pp-feature-meta.is-gold{color:color-mix(in oklab,var(--champagne) 75%,black)}.pp-feature-checks{letter-spacing:-.08em;font-size:.75rem;opacity:.9}.pp-package-grid{align-items:stretch}.pp-package-card.is-featured{background:var(--obsidian);color:var(--sand-light);transform:none;border:0;box-shadow:var(--shadow-xl);position:relative}@media (min-width: 900px){.pp-package-card.is-featured{transform:translateY(-.75rem)}}.pp-package-card.is-featured .tag,.pp-package-card.is-featured p{color:color-mix(in oklab,var(--sand-light) 78%,transparent)}.pp-package-card.is-featured h3{color:#fff}.pp-package-badge{position:absolute;top:-.75rem;right:1.25rem;padding:.3rem .75rem;border-radius:999px;background:var(--champagne);color:var(--obsidian);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pp-package-card ul{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:.65rem}.pp-package-card li{display:flex;gap:.5rem;font-size:.9rem;line-height:1.4}.pp-package-card li:before{content:"◆";color:var(--champagne);font-size:.65rem;margin-top:.3rem}.pp-package-card.is-featured .pp-btn-ink{background:var(--champagne);color:var(--obsidian)}.pp-package-card.is-featured .pp-btn-ink:hover{background:var(--champagne-light)}.pp-gallery-masonry{display:grid;gap:1.15rem}@media (min-width: 800px){.pp-gallery-masonry{grid-template-columns:repeat(12,1fr)}.pp-gallery-tile:nth-child(1){grid-column:span 7;min-height:28rem}.pp-gallery-tile:nth-child(2){grid-column:span 5;min-height:28rem}.pp-gallery-tile:nth-child(3){grid-column:span 5;min-height:28rem}.pp-gallery-tile:nth-child(4){grid-column:span 7;min-height:28rem}}.pp-gallery-tile{position:relative;overflow:hidden;border-radius:1rem;background:var(--sand);min-height:16rem}.pp-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.pp-gallery-tile:hover img{transform:scale(1.05)}.pp-gallery-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in oklab,var(--obsidian) 85%,transparent),transparent 55%)}.pp-gallery-copy{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:1;color:var(--sand-light)}.pp-gallery-copy .tag{display:block;margin-bottom:.25rem;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-light)}.pp-gallery-copy h3{margin:0;font-size:1.25rem;font-weight:500;color:#fff}.pp-gallery-copy p{margin:.35rem 0 0;font-size:.85rem;color:color-mix(in oklab,var(--sand-light) 75%,transparent)}.pp-reviews-grid{display:grid;gap:1.15rem}@media (min-width: 800px){.pp-reviews-grid{grid-template-columns:repeat(3,1fr)}}.pp-review-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm)}.pp-stars{color:#d4af37;letter-spacing:.1em;font-size:.95rem}.pp-review-card blockquote{margin:0;font-style:italic;line-height:1.6;color:var(--foreground)}.pp-review-card footer{padding-top:1rem;border-top:1px solid var(--border-light);font-style:normal}.pp-review-card footer strong{display:block;font-family:var(--font-body);font-size:.9rem}.pp-review-card footer span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.pp-team-grid{display:grid;gap:1.15rem}@media (min-width: 600px){.pp-team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.pp-team-grid{grid-template-columns:repeat(4,1fr)}}.pp-team-card{text-align:center;padding:1.5rem 1.25rem;border-radius:1rem;background:var(--sand-light);border:0;box-shadow:none}.pp-team-card img{width:6rem;height:6rem;border-radius:999px;object-fit:cover;margin:0 auto 1rem;box-shadow:var(--shadow-md)}.pp-team-card h3{margin:0 0 .25rem;font-size:1.15rem}.pp-team-card .tag{display:block;margin-bottom:.65rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--champagne)}.pp-cta-dark{position:relative;overflow:hidden;background:var(--obsidian);color:var(--sand-light);padding:3.5rem 1.25rem}.pp-cta-dark:before,.pp-cta-dark:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.pp-cta-dark:before{width:20rem;height:20rem;right:-4rem;bottom:-4rem;background:color-mix(in oklab,var(--teal) 22%,transparent)}.pp-cta-dark:after{width:18rem;height:18rem;left:20%;top:-4rem;background:color-mix(in oklab,var(--champagne) 16%,transparent)}.pp-cta-dark-inner{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:2rem;border-radius:1.25rem;background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;gap:1.75rem}@media (min-width: 900px){.pp-cta-dark{padding:4.5rem 2rem}.pp-cta-dark-inner{grid-template-columns:1.4fr .8fr;align-items:center;padding:3rem}}.pp-cta-dark h2{margin:0 0 .85rem;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--sand-light)}.pp-cta-dark h2 em{font-style:italic;color:var(--champagne-light)}.pp-cta-dark p{margin:0;color:color-mix(in oklab,var(--sand-light) 72%,transparent);line-height:1.6}.pp-cta-actions{display:flex;flex-direction:column;gap:.75rem}.pp-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:.65rem;background:var(--champagne);color:var(--obsidian);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s ease}.pp-btn-gold:hover{background:var(--champagne-light);color:var(--obsidian)}.pp-btn-teal{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:.65rem;background:var(--teal);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s ease}.pp-btn-teal:hover{background:var(--teal-deep);color:#fff}.pp-btn-ink{background:var(--obsidian);color:var(--champagne-light)}.pp-btn-ink:hover{background:var(--champagne);color:var(--obsidian)}.pp-site-header{top:0}body{padding-top:0}.pp-site-header.is-scrolled{box-shadow:0 12px 40px -28px color-mix(in oklab,var(--foreground) 45%,transparent)}.pp-catalog-page{background:var(--background)}.pp-catalog-hero{position:relative;overflow:hidden;padding:3rem 1.25rem 2.25rem;background:var(--sand-light)}.pp-catalog-hero:before{content:"";position:absolute;width:22rem;height:22rem;top:-6rem;right:-4rem;border-radius:50%;background:color-mix(in oklab,var(--champagne-light) 28%,transparent);filter:blur(60px);pointer-events:none}.pp-catalog-hero-inner{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto}.pp-catalog-hero h1{margin:.5rem 0 0;font-size:clamp(2.1rem,4.8vw,3.35rem);line-height:1.05;font-weight:600}.pp-catalog-lead{margin:1rem 0 0;max-width:40rem;font-size:1.05rem;line-height:1.6;color:var(--muted-foreground)}.pp-catalog-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.pp-catalog-filters button{border:0;border-radius:999px;padding:.55rem 1rem;background:color-mix(in oklab,var(--sand) 80%,#eee7dc);color:var(--foreground);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.pp-catalog-filters button:hover{background:var(--sand)}.pp-catalog-filters button.is-active{background:var(--obsidian);color:var(--champagne-light)}.pp-catalog-tiers{padding:1.5rem 1.25rem 3rem;background:color-mix(in oklab,var(--sand) 70%,#eee7dc)}@media (min-width: 768px){.pp-catalog-hero{padding:3.5rem 2rem 2.5rem}.pp-catalog-tiers{padding:2rem 2rem 4rem}}.pp-catalog-grid{max-width:80rem;margin:0 auto;display:grid;gap:1.5rem;align-items:stretch}@media (min-width: 720px){.pp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.pp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.pp-catalog-empty{grid-column:1 / -1;text-align:center;color:var(--muted-foreground);padding:2rem}.pp-tier-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;border-radius:.85rem;background:var(--sand-light, #faf6f0);box-shadow:var(--shadow-sm);border:1px solid transparent;transition:transform .35s ease,box-shadow .35s ease}.pp-tier-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pp-tier-card.is-featured{background:var(--obsidian);color:var(--sand-light);box-shadow:var(--shadow-xl)}@media (min-width: 1100px){.pp-tier-card.is-featured{margin-top:-.75rem;margin-bottom:.75rem}.pp-tier-card.is-featured:hover{transform:translateY(-.35rem)}}.pp-tier-badge{position:absolute;top:-.85rem;left:50%;z-index:2;display:inline-flex;align-items:center;gap:.35rem;transform:translate(-50%);padding:.35rem .9rem;border-radius:999px;background:var(--champagne);color:var(--obsidian);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-sm)}.pp-tier-badge-icon{font-size:.75rem;line-height:1}.pp-tier-top{display:flex;flex-direction:column;flex:1}.pp-tier-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.pp-tier-card.is-featured .pp-tier-meta{padding-top:.35rem}.pp-tier-suite{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--champagne) 72%,black)}.pp-tier-card.is-featured .pp-tier-suite{color:var(--champagne-light)}.pp-tier-hours{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}.pp-tier-card.is-featured .pp-tier-hours{color:color-mix(in oklab,var(--sand-light) 62%,transparent)}.pp-tier-name{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.15;font-weight:600;color:var(--obsidian)}.pp-tier-card.is-featured .pp-tier-name{color:var(--champagne-light)}.pp-tier-tagline{margin:.55rem 0 0;font-size:.9rem;line-height:1.55;color:var(--muted-foreground)}.pp-tier-card.is-featured .pp-tier-tagline{color:color-mix(in oklab,var(--sand-light) 68%,transparent)}.pp-tier-price-box{margin:1rem 0;padding:.85rem 1rem;border-radius:.55rem;background:color-mix(in oklab,var(--sand) 55%,transparent)}.pp-tier-card.is-featured .pp-tier-price-box{background:#ffffff14}.pp-tier-price-row{display:flex;align-items:baseline;gap:.4rem}.pp-tier-price-row strong{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--obsidian)}.pp-tier-card.is-featured .pp-tier-price-row strong{color:var(--champagne-light)}.pp-tier-price-row span{font-size:.82rem;color:var(--muted-foreground)}.pp-tier-card.is-featured .pp-tier-price-row span{color:color-mix(in oklab,var(--sand-light) 62%,transparent)}.pp-tier-perk{margin:.35rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--teal)}.pp-tier-card.is-featured .pp-tier-perk{color:var(--teal-bright, #06b6d4)}.pp-tier-media{position:relative;width:100%;height:11rem;margin-bottom:1rem;border-radius:.55rem;overflow:hidden;background:var(--sand);box-shadow:var(--shadow-sm)}.pp-tier-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pp-tier-card:hover .pp-tier-media img{transform:scale(1.04)}.pp-tier-card.is-featured .pp-tier-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(17 24 39 / .72),transparent 55%);pointer-events:none}.pp-tier-media-caption{position:absolute;left:.55rem;bottom:.55rem;z-index:1;padding:.2rem .5rem;border-radius:.3rem;background:#111827b8;color:var(--champagne-light);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-tier-features{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pp-tier-features li{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;color:color-mix(in oklab,var(--foreground) 88%,transparent)}.pp-tier-card.is-featured .pp-tier-features li{color:color-mix(in oklab,var(--sand-light) 90%,transparent)}.pp-tier-feature-icon{flex-shrink:0;margin-top:.15rem;color:var(--champagne);font-size:.7rem;line-height:1}.pp-tier-card.is-featured .pp-tier-feature-icon{color:var(--champagne);font-size:.85rem;font-weight:700}.pp-tier-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:.95rem 1rem;border:0;border-radius:.55rem;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.pp-tier-cta.is-sand{background:var(--sand);color:var(--obsidian)}.pp-tier-cta.is-sand:hover{background:var(--champagne-light)}.pp-tier-cta.is-gold{background:var(--champagne);color:var(--obsidian);box-shadow:var(--shadow-sm)}.pp-tier-cta.is-gold:hover{background:color-mix(in oklab,var(--champagne) 70%,white)}.pp-tier-cta.is-ink{background:var(--obsidian);color:#fff}.pp-tier-cta.is-ink:hover{background:color-mix(in oklab,var(--obsidian) 85%,white)}.pp-catalog-upgrades{padding:3.5rem 1.25rem 4rem;background:var(--sand)}@media (min-width: 768px){.pp-catalog-upgrades{padding:4rem 2rem 5rem}}.pp-catalog-upgrades-head{max-width:80rem;margin:0 auto 2.25rem;display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 900px){.pp-catalog-upgrades-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.pp-catalog-upgrades-head h2{margin:.35rem 0 0;font-size:clamp(1.75rem,3.5vw,2.5rem)}.pp-catalog-upgrades-head .pp-catalog-lead{margin-top:.65rem;max-width:36rem}.pp-upgrades-hint{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--teal-deep, #0e7490);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pp-upgrades-hint-icon{font-size:1rem;line-height:1}.pp-upgrade-categories{max-width:80rem;margin:0 auto;display:grid;gap:1.5rem}@media (min-width: 720px){.pp-upgrade-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.pp-upgrade-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}}.pp-upgrade-col{display:flex;flex-direction:column;gap:.85rem}.pp-upgrade-col-head{display:flex;align-items:center;gap:.45rem;padding-bottom:.35rem}.pp-upgrade-col-head h3{margin:0;font-size:1.15rem;font-weight:600;color:var(--obsidian)}.pp-upgrade-col-icon{display:inline-flex;color:var(--champagne)}.pp-upgrade-card{display:flex;flex-direction:column;gap:.55rem;width:100%;padding:1rem;border:0;border-radius:.75rem;background:var(--sand-light, #faf6f0);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:box-shadow .25s ease,transform .25s ease}.pp-upgrade-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pp-upgrade-card:hover .pp-upgrade-card-title{color:var(--teal)}.pp-upgrade-card:hover .pp-upgrade-add{background:var(--champagne);color:var(--obsidian);border-color:var(--champagne)}.pp-upgrade-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.pp-upgrade-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.25;color:var(--obsidian);transition:color .2s ease}.pp-upgrade-price{flex-shrink:0;padding:.2rem .5rem;border-radius:.3rem;background:var(--sand);color:color-mix(in oklab,var(--champagne) 78%,black);font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.pp-upgrade-card-note{margin:0;font-size:.84rem;line-height:1.45;color:var(--muted-foreground)}.pp-upgrade-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--muted-foreground) 90%,transparent)}.pp-upgrade-add{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1.5px solid color-mix(in oklab,var(--champagne) 55%,#999);color:color-mix(in oklab,var(--champagne) 70%,black);font-size:.95rem;font-weight:500;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease}.pp-catalog-cta{margin:0}.pp-faq-page{background:var(--background)}.pp-faq-hero{position:relative;overflow:hidden;padding:3rem 1.25rem 2.5rem;background:var(--sand-light);text-align:center}.pp-faq-hero:before,.pp-faq-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.pp-faq-hero:before{width:22rem;height:22rem;top:-7rem;right:-3rem;background:color-mix(in oklab,var(--champagne-light) 30%,transparent)}.pp-faq-hero:after{width:18rem;height:18rem;bottom:-6rem;left:-4rem;background:color-mix(in oklab,var(--teal) 12%,transparent)}.pp-faq-hero-inner{position:relative;z-index:1;max-width:48rem;margin:0 auto}.pp-faq-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .9rem;border-radius:999px;background:color-mix(in oklab,var(--sand) 85%,white);box-shadow:var(--shadow-sm);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--champagne) 70%,black)}.pp-faq-eyebrow-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--champagne);animation:pp-faq-pulse 1.8s ease-in-out infinite}@keyframes pp-faq-pulse{0%,to{opacity:1}50%{opacity:.35}}.pp-faq-hero h1{margin:0;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.08;font-weight:600;color:var(--obsidian)}.pp-faq-lead{margin:1.1rem auto 0;max-width:38rem;font-size:1.05rem;line-height:1.6;color:var(--muted-foreground)}.pp-faq-search{position:relative;margin:1.75rem auto 0;max-width:32rem}.pp-faq-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.pp-faq-search input{width:100%;padding:.95rem 2.75rem;border:1px solid var(--border-light);border-radius:.75rem;background:#fff;font:inherit;font-size:.95rem;color:var(--foreground);box-shadow:var(--shadow-sm)}.pp-faq-search input:focus{outline:2px solid color-mix(in oklab,var(--champagne) 55%,transparent);outline-offset:2px;border-color:var(--champagne)}.pp-faq-search-clear{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;border:0;border-radius:999px;background:var(--sand);color:var(--obsidian);cursor:pointer;font-size:.75rem}.pp-faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem}.pp-faq-tab{border:0;border-radius:.55rem;padding:.6rem 1rem;background:var(--sand);color:var(--foreground);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.pp-faq-tab:hover{background:color-mix(in oklab,var(--sand) 70%,white)}.pp-faq-tab.is-active{background:var(--obsidian);color:var(--champagne-light);box-shadow:var(--shadow-sm)}.pp-faq-pillars{padding:0 1.25rem 2.5rem;background:var(--sand-light)}.pp-faq-pillars-inner{max-width:80rem;margin:0 auto;display:grid;gap:1rem}@media (min-width: 800px){.pp-faq-pillars-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.pp-faq-pillar{display:flex;flex-direction:column;gap:.55rem;padding:1.35rem;border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm);text-align:left}.pp-faq-pillar-icon{display:inline-flex;color:var(--champagne)}.pp-faq-pillar h3{margin:0;font-size:1.15rem;line-height:1.25}.pp-faq-pillar p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted-foreground)}.pp-faq-body{padding:1rem 1.25rem 3.5rem;background:color-mix(in oklab,var(--sand) 75%,#eee7dc)}@media (min-width: 768px){.pp-faq-hero{padding:3.5rem 2rem 2.75rem}.pp-faq-pillars{padding:0 2rem 3rem}.pp-faq-body{padding:1.5rem 2rem 4.5rem}}.pp-faq-layout{max-width:80rem;margin:0 auto;display:grid;gap:1.75rem}@media (min-width: 1024px){.pp-faq-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.85fr);align-items:start;gap:2rem}}.pp-faq-main{display:grid;gap:2rem}.pp-faq-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.pp-faq-section-label{display:inline-flex;padding:.3rem .7rem;border-radius:999px;background:color-mix(in oklab,var(--champagne-light) 55%,white);color:color-mix(in oklab,var(--champagne) 65%,black);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pp-faq-section-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;color:var(--obsidian)}.pp-faq-section-items{display:grid;gap:.75rem}.pp-faq-item{background:#fff;border-radius:.75rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s ease}.pp-faq-item.is-open{box-shadow:var(--shadow-md)}.pp-faq-question{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;width:100%;padding:1.15rem 1.2rem;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:var(--obsidian)}.pp-faq-num{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--champagne);margin-top:.2rem}.pp-faq-q-text{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.35}.pp-faq-toggle{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--sand);color:var(--champagne);font-size:1.05rem;font-weight:600;line-height:1}.pp-faq-item.is-open .pp-faq-toggle{background:var(--obsidian);color:var(--champagne-light)}.pp-faq-answer{padding:0 1.2rem 1.2rem 3.1rem}.pp-faq-answer p{margin:0;padding-top:.85rem;border-top:1px solid var(--border-light);font-size:.95rem;line-height:1.65;color:var(--muted-foreground)}.pp-faq-empty{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:.85rem;box-shadow:var(--shadow-sm)}.pp-faq-empty h3{margin:0 0 .5rem;font-size:1.25rem}.pp-faq-empty p{margin:0;color:var(--muted-foreground)}.pp-faq-sidebar{display:grid;gap:1.25rem}@media (min-width: 1024px){.pp-faq-sidebar{position:sticky;top:6.5rem}}.pp-faq-side-card{padding:1.5rem;border-radius:.85rem;background:#fff;box-shadow:var(--shadow-md)}.pp-faq-side-card .eyebrow{margin-bottom:.35rem}.pp-faq-side-card h3{margin:0 0 .65rem;font-size:1.35rem}.pp-faq-side-card>p{margin:0 0 1.15rem;font-size:.9rem;line-height:1.55;color:var(--muted-foreground)}.pp-faq-side-btn{width:100%;justify-content:center;text-decoration:none}.pp-faq-side-call{display:block;margin-top:.75rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--obsidian);text-decoration:none}.pp-faq-side-call:hover{color:var(--teal)}.pp-faq-side-hq{display:grid;gap:.25rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border-light);font-size:.82rem;line-height:1.45;color:var(--muted-foreground)}.pp-faq-side-hq strong{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--champagne) 70%,black)}.pp-faq-proof .eyebrow{margin-bottom:.75rem}.pp-faq-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pp-faq-proof-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.45rem}.pp-faq-site-banner{padding:0 1.25rem 4rem;background:color-mix(in oklab,var(--sand) 75%,#eee7dc)}@media (min-width: 768px){.pp-faq-site-banner{padding:0 2rem 5rem}}.pp-faq-site-banner-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;border-radius:.85rem;background:var(--obsidian);color:var(--sand-light);box-shadow:var(--shadow-xl)}@media (min-width: 800px){.pp-faq-site-banner-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:2.25rem 2.5rem}}.pp-faq-site-eyebrow{margin:0 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-light)}.pp-faq-site-banner-inner h2{margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem);color:#fff}.pp-faq-site-banner-inner p{margin:.55rem 0 0;max-width:36rem;font-size:.92rem;line-height:1.55;color:color-mix(in oklab,var(--sand-light) 72%,transparent)}.pp-faq-site-banner-inner .pp-btn-gold{flex-shrink:0;text-decoration:none;white-space:nowrap}@media (prefers-reduced-motion: reduce){.pp-faq-eyebrow-dot{animation:none}}
