@font-face{font-family:Inter;src:url(/fonts/inter-300.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-italic-400.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-italic-500.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}:root{--background:#1a1a1a;--foreground:#e8e6e3;--gold:#c7a56b;--gold-soft:#c7a56b66;--muted:#9a9996;--secondary:#2e2e2e;--card:#222;--border:#333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;font-weight:400}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{width:100%;height:100%}.navigation{z-index:40;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.navigation.scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:var(--border);background:#1a1a1af2}.nav-inner{justify-content:space-between;align-items:center;max-width:1152px;margin:0 auto;padding:16px 24px;display:flex}.brand-logo{width:auto;height:32px}.desktop-nav{align-items:center;gap:32px;display:flex}.desktop-nav a,.mobile-nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:12px;transition:color .2s}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--gold)}.menu-button{color:var(--foreground);background:0 0;border:0;width:32px;height:32px;padding:4px;display:none}.menu-icon{width:24px;height:20px;display:block;position:relative}.menu-icon i{background:currentColor;width:22px;height:1.5px;transition:all .25s;position:absolute;left:1px}.menu-icon i:first-child{top:3px}.menu-icon i:nth-child(2){top:9px}.menu-icon i:nth-child(3){top:15px}.menu-icon.is-open i:first-child{top:9px;transform:rotate(45deg)}.menu-icon.is-open i:nth-child(2){opacity:0}.menu-icon.is-open i:nth-child(3){top:9px;transform:rotate(-45deg)}.mobile-nav{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1af7;padding:24px;display:none}.hero{height:100vh;min-height:640px;position:relative;overflow:hidden}.hero-image{background:url(/images/hero.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#1a1a1a99,#1a1a1a4d,#1a1a1a);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 24px;display:flex;position:relative}.eyebrow{color:#c7a56bcc;text-transform:uppercase;letter-spacing:.3em;margin:0 0 16px;font-size:14px}.hero h1{max-width:896px;color:var(--foreground);margin:0;font:italic 500 60px/1.25 Playfair Display,serif}.hero-author{letter-spacing:.2em;color:var(--gold);margin:24px 0 0;font:400 20px/1.4 Playfair Display,serif}.hero-subtitle{max-width:512px;color:var(--foreground);margin:16px 0 0;font-size:18px}.outline-button{border:1px solid var(--gold);color:var(--gold);text-transform:uppercase;letter-spacing:.2em;margin-top:40px;padding:17px 32px;font-size:14px;transition:background .3s,color .3s}.outline-button:hover{background:var(--gold);color:#1a1a1a}.scroll-cue{color:#c7a56b99;width:32px;height:32px;animation:1.2s infinite bounce;position:absolute;bottom:40px}@keyframes bounce{0%,to{transform:translateY(-10%)}50%{transform:translateY(10%)}}.section{padding:96px 24px}.wide-inner{max-width:1152px;margin:0 auto}.about-inner{text-align:center;max-width:896px;margin:0 auto}.packs-inner{max-width:1280px;margin:0 auto}.section-heading{text-align:center}.section-heading h2{color:var(--foreground);margin:0;font:500 36px/1.22 Playfair Display,serif}.gold-rule{background:var(--gold-soft);width:80px;height:1px;margin:24px auto 0;display:block}.about-section .gold-rule{margin-top:32px}.about-copy{color:var(--muted);margin:32px 0 0;font-size:20px;line-height:1.65}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.service-card{border:1px solid var(--border);background:var(--card);border-radius:8px;transition:border-color .3s;overflow:hidden}.service-card:hover{border-color:#c7a56b66}.service-image-wrap{aspect-ratio:4/3;background:#161616;position:relative;overflow:hidden}.service-image-wrap>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.service-image-wrap>img.active{opacity:1}.service-video{aspect-ratio:16/9;overflow:hidden}.service-video iframe{border:0;width:100%;height:100%}.carousel-arrow{z-index:2;width:28px;height:28px;color:var(--foreground);cursor:pointer;background:#1a1a1ab3;border:0;border-radius:999px;padding:6px;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.left{left:8px}.carousel-arrow.right{right:8px}.image-dots{z-index:2;gap:6px;max-width:88%;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.image-dots button{background:#e8e6e366;border:0;border-radius:999px;flex:none;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.image-dots button.active{background:var(--gold);width:24px}.service-copy{padding:20px}.service-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-title-row h3{margin:0;font:500 20px/1.3 Playfair Display,serif}.service-title-row span{color:var(--gold);flex:none;font:400 18px/1.3 Playfair Display,serif}.service-copy>p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.65}.packs-section,.contact-section{background:#2e2e2e4d}.section-note{color:var(--muted);margin:24px 0 0;font-size:14px;font-style:italic}.packs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:64px;display:grid}.pack-card{background:var(--card);border:1px solid #c7a56b4d;border-radius:8px;padding:32px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.pack-card:hover{border-color:#c7a56b99;box-shadow:0 0 40px -10px #c7a56b33}.pack-orb{background:#c7a56b0d;border-radius:50%;width:96px;height:96px;position:absolute;top:-32px;right:-32px}.pack-popular{border:1px solid var(--gold);color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;padding:7px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-block;position:relative}.pack-card h3{margin:0;font:500 24px/1.35 Playfair Display,serif;position:relative}.pack-price{align-items:baseline;gap:12px;margin-top:12px;display:flex}.pack-price strong{color:var(--gold);font:600 36px/1.2 Playfair Display,serif}.pack-price s{color:var(--muted);font-size:18px}.pack-card>p{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}.pack-card ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pack-card li{color:#e8e6e3cc;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.pack-card li>.pack-check{color:var(--gold);font-size:15px}.pack-feature-copy{flex:1;min-width:0}.pack-feature-details{border-bottom:1px solid #c7a56b2e;margin-top:8px;padding:0 0 10px}.pack-feature-details summary{width:fit-content;color:var(--gold);letter-spacing:.06em;cursor:pointer;font-size:12px;list-style:none}.pack-feature-details summary::-webkit-details-marker{display:none}.pack-feature-details summary:after{content:"+";margin-left:7px;font-size:15px;line-height:1;transition:transform .2s;display:inline-block}.pack-feature-details[open] summary:after{transform:rotate(45deg)}.pack-feature-details>div{background:#c7a56b0a;border-left:1px solid #c7a56b59;margin-top:12px;padding:14px}.pack-feature-details p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.pack-feature-details p+p{margin-top:10px}.pack-button{border:1px solid var(--gold);width:100%;min-height:44px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding:10px 14px;font-size:14px;transition:background .25s,color .25s;display:flex}.pack-button svg{flex:none;width:16px;height:16px}.pack-button:hover{background:var(--gold);color:#1a1a1a}.testimonial-inner{text-align:center;max-width:768px;margin:0 auto}.testimonial-content{margin-top:64px;position:relative}.quote-mark{color:#c7a56b4d;height:42px;margin-bottom:24px;font:400 64px/1 Playfair Display,serif}.testimonial-stage{touch-action:pan-y;justify-content:center;align-items:center;width:min(100%,660px);min-height:180px;margin:0 auto;padding:0 54px;display:flex;position:relative}.testimonial-image{cursor:zoom-in;background:0 0;border:0;border-radius:8px;max-width:100%;margin:0 auto;padding:0;transition:transform .2s;display:block;position:relative;overflow:hidden}.testimonial-image:hover{transform:scale(1.02)}.testimonial-image img{object-fit:contain;border-radius:8px;width:auto;max-height:288px;animation:.25s ease-out testimonial-in}@keyframes testimonial-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.testimonial-image span{color:#1a1a1a;opacity:0;background:0 0;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:opacity .2s,background .2s;display:flex;position:absolute;inset:0}.testimonial-image span:before{content:"";z-index:-1;background:#c7a56be6;border-radius:999px;padding:20px 58px;position:absolute}.testimonial-image:hover span{opacity:1;background:#0000004d}.testimonial-author{color:var(--gold);margin:32px 0 0;font:400 18px/1.4 Playfair Display,serif}.testimonial-controls{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.testimonial-side-arrow{z-index:3;width:42px;height:42px;color:var(--gold);cursor:pointer;background:#1a1a1ae6;border:1px solid #c7a56b8c;border-radius:50%;padding:9px;transition:color .2s,border-color .2s,background .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.testimonial-side-arrow.left{left:0}.testimonial-side-arrow.right{right:0}.testimonial-side-arrow:hover{color:#1a1a1a;border-color:var(--gold);background:var(--gold);transform:translateY(-50%)scale(1.05)}.testimonial-dots{gap:8px;display:flex}.testimonial-dots button{background:#9a99964d;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.testimonial-dots button.active{background:var(--gold);width:32px}.swipe-hint{color:#9a9996b8;margin:14px 0 0;font-size:12px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1af2;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:95vw;max-height:85vh}.lightbox button{color:var(--foreground);background:0 0;border:0;font-size:38px;line-height:1;position:absolute;top:18px;right:24px}.contact-inner{text-align:center;max-width:576px;margin:0 auto}.contact-intro{color:var(--muted);margin:24px 0 0;line-height:1.6}.contact-form{text-align:left;gap:16px;margin-top:40px;display:grid}.contact-form label{color:var(--muted);gap:6px;font-size:14px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--foreground);border:1px solid var(--border);background:var(--card);border-radius:0;outline:none;padding:10px 12px;transition:border .2s,box-shadow .2s}.contact-form input{height:40px}.contact-form textarea{resize:vertical;min-height:96px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777673}.submit-button{border:1px solid var(--gold);background:var(--gold);color:#1a1a1a;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border-radius:0;min-height:52px;padding:14px;font-size:14px;transition:opacity .2s}.submit-button:hover{opacity:.9}.submit-button:disabled{cursor:wait;opacity:.65}.form-status{text-align:center;margin:0;font-size:14px}.form-status.success{color:#9bd2a7}.form-status.error{color:#e5a2a2}footer{border-top:1px solid var(--border);text-align:center;padding:40px 24px}footer p{color:var(--gold);margin:0;font:400 18px/1.4 Playfair Display,serif}footer span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.whatsapp-float{z-index:50;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:14px;transition:transform .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #00000059}.whatsapp-float:hover{transform:scale(1.1)}@media (width<=900px){.hero h1{font-size:48px}.services-grid,.packs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{flex-direction:column;gap:16px;display:flex}.mobile-nav a{font-size:14px}.hero{min-height:590px}.hero h1{font-size:30px;line-height:1.25}.hero-author{font-size:18px}.hero-subtitle{font-size:16px}.section{padding:72px 24px}.section-heading h2{font-size:30px}.about-copy{font-size:18px}.services-grid,.packs-grid{grid-template-columns:1fr;margin-top:48px}.pack-card{padding:26px 22px}.testimonial-content{margin-top:48px}.testimonial-stage{min-height:150px;padding:0 38px}.testimonial-side-arrow{width:34px;height:34px;padding:7px}.testimonial-side-arrow.left{left:-4px}.testimonial-side-arrow.right{right:-4px}.testimonial-image span{opacity:1;background:#0000001a}.whatsapp-float{bottom:18px;right:18px}}@media (width<=390px){.nav-inner,.section,.hero-content{padding-inline:18px}.hero h1{font-size:27px}.eyebrow,.pack-button{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guest-footer-link{color:#777673;letter-spacing:.16em;text-transform:uppercase;width:fit-content;margin:16px auto 0;font-size:11px;transition:color .2s;display:block}.guest-footer-link:hover{color:var(--gold)}.guest-info-page,.admin-login-page{background:radial-gradient(circle at top,#26231e 0,#1a1a1a 42%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:54px 24px;display:flex}.guest-logo-link,.admin-login-page>a{margin-bottom:44px}.guest-logo-link img,.guest-status-logo,.admin-login-page>a img{width:190px;height:auto}.guest-info-card,.admin-login-page section{text-align:center;background:#222222e6;border:1px solid #c7a56b5c;max-width:700px;padding:54px}.guest-info-card h1,.admin-login-page h1{margin:0;font:500 42px/1.15 Playfair Display,serif}.guest-info-card>p:not(.eyebrow),.admin-login-page section>p{color:var(--muted);line-height:1.7}.guest-info-card .outline-button{display:inline-block}.guest-muted{font-size:14px}.guest-access-page{background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:76px 24px 44px;display:flex}.guest-access-logo{position:absolute;top:28px;left:50%;transform:translate(-50%)}.guest-access-logo img{width:190px}.guest-access-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#1a1a1ae0;border:1px solid #c7a56b73;width:min(100%,610px);padding:54px;box-shadow:0 30px 90px #00000059}.guest-access-card h1,.validated-hero h1{margin:0;font:500 50px/1.08 Playfair Display,serif}.guest-date{color:var(--gold);margin:16px 0 0;font-family:Playfair Display,serif}.guest-code-form{text-align:left;gap:12px;max-width:390px;margin:38px auto 0;display:grid}.guest-code-form label,.claim-form>label{color:var(--muted);font-size:13px}.guest-code-form input,.claim-form input,.claim-form select{width:100%;height:48px;color:var(--foreground);background:#222;border:1px solid #474747;border-radius:0;outline:none;margin-top:7px;padding:0 14px}.guest-code-form input:focus,.claim-form input:focus,.claim-form select:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.guest-code-form button,.gold-button{border:1px solid var(--gold);background:var(--gold);color:#1a1a1a;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:13px;transition:opacity .2s;display:inline-flex}.guest-code-form button:hover,.gold-button:hover{opacity:.88}.guest-code-form button:disabled,.gold-button:disabled{opacity:.55;cursor:wait}.guest-privacy-note{color:#aaa8a3;margin:22px 0 0;font-size:12px}.guest-error{color:#e7a3a3;margin:6px 0 0;font-size:13px}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.validated-gallery{background:var(--background);min-height:100vh}.validated-hero{text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-items:center;min-height:72vh;padding:34px 24px 90px;display:flex}.validated-hero>a img{width:190px}.validated-hero>div{margin:auto 0}.validated-hero h1{max-width:850px;font-size:62px}.validated-hero>div>p:last-child{color:var(--gold);font-family:Playfair Display,serif}.validated-actions{text-align:center;max-width:780px;margin:0 auto;padding:86px 24px}.validated-actions h2,.gift-recovery-card h2,.voucher-confirmation h2{margin:0;font:500 38px/1.2 Playfair Display,serif}.validated-actions>p:not(.eyebrow){color:var(--muted);line-height:1.7}.guest-action-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.outline-button.compact{justify-content:center;align-items:center;min-height:48px;margin:0;padding:13px 20px;display:inline-flex}.photographed-by{color:#777;margin-top:38px;font:italic 400 14px Playfair Display,serif;display:block}.gift-recovery-card,.voucher-confirmation{background:var(--card);text-align:center;border:1px solid #c7a56b66;max-width:820px;margin:0 auto 86px;padding:54px}.gift-recovery-card>strong,.gift-modal>strong{color:var(--gold);margin:22px 0;font:600 54px/1 Playfair Display,serif;display:block}.gift-recovery-card>p:not(.eyebrow),.gift-modal>p:not(.eyebrow),.voucher-confirmation p{color:var(--muted);line-height:1.65}.gift-small{font-size:13px}.gift-recovery-card .gold-button{margin-top:20px}.gift-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.gift-modal{border:1px solid var(--gold);text-align:center;background:#1a1a1a;outline:none;width:min(100%,620px);max-height:calc(100vh - 48px);padding:48px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000073}.gift-modal h2{margin:0;font:500 36px/1.18 Playfair Display,serif}.modal-close{color:#aaa;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.gift-reminder{z-index:90;justify-items:end;gap:10px;display:grid;position:fixed;bottom:20px;right:18px}.gift-reminder-bubble{color:#eee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer;background:#181818f0;border:1px solid #c7a56bb3;border-radius:3px;grid-template-columns:38px 1fr;align-items:center;gap:9px;width:min(292px,100vw - 36px);min-height:58px;padding:9px 14px 9px 10px;display:grid;box-shadow:0 12px 38px #0000006b}.gift-reminder-icon{width:36px;height:36px;color:var(--gold);border:1px solid #5a4b34;place-items:center;font-size:21px;display:grid}.gift-reminder-copy{min-width:0;animation:.4s reminderSwap}.gift-reminder-copy small,.gift-reminder-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gift-reminder-copy small{color:#8d8375;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.gift-reminder-copy strong{color:#e7e1d7;margin-top:3px;font:500 15px Playfair Display,serif}.gift-reminder-menu{background:#191919;border:1px solid #51452f;width:min(390px,100vw - 36px);padding:22px;position:relative;box-shadow:0 22px 60px #0009}.gift-reminder-menu-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.gift-reminder-menu-heading h2{margin:3px 0 0;font:500 24px Playfair Display,serif}.gift-reminder-menu-heading>button{color:#999;cursor:pointer;background:0 0;border:0;padding:0;font-size:25px}.gift-reminder-menu article{border-top:1px solid #303030;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:15px 0;display:grid}.gift-reminder-menu article small,.gift-reminder-menu article strong,.gift-reminder-menu article span{display:block}.gift-reminder-menu article small{color:#7f776c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.gift-reminder-menu article strong{color:var(--gold);margin-top:4px;font:500 18px Playfair Display,serif}.gift-reminder-menu article span{color:#888;margin-top:4px;font-size:10px;line-height:1.4}.gift-reminder-menu article>button{color:#d4c09c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #66563c;min-height:38px;padding:8px 11px;font-size:10px}@keyframes reminderSwap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.gift-line-icon{color:var(--gold);margin-bottom:14px;font-size:31px}.gift-modal .gold-button{width:100%;margin-top:18px}.text-button{color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.gift-modal>.text-button{margin-top:18px}.claim-form{text-align:left;gap:15px;display:grid}.claim-form h2,.claim-form .eyebrow{text-align:center}.claim-form select{appearance:auto}.consent-row{grid-template-columns:20px 1fr;align-items:start;gap:10px;line-height:1.5;color:var(--foreground)!important}.consent-row input{width:18px;height:18px;accent-color:var(--gold);margin:2px 0 0}.legal-copy{margin:0;font-size:11px;color:#777!important;line-height:1.55!important}.legal-copy a{color:var(--gold);text-decoration:underline}.admin-login-page section{max-width:520px}.admin-login-page .gold-button{width:100%;margin-top:24px}.admin-login-page small{color:#777;margin-top:20px;line-height:1.5;display:block}.admin-shell{background:#171717;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--border);background:#1c1c1c;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--border);padding:0 8px 28px}.admin-brand img{width:166px}.admin-brand span{color:#777;letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font-size:10px;display:block}.admin-sidebar nav{gap:5px;margin-top:24px;display:grid}.admin-sidebar nav a{color:#999;border-left:1px solid #0000;padding:12px 14px;font-size:13px;transition:all .2s}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{border-left-color:var(--gold);color:var(--foreground);background:#c7a56b0f}.admin-user{border-top:1px solid var(--border);margin-top:auto;padding:18px 10px 0}.admin-user small{color:#888;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user a{color:var(--gold);margin-top:10px;font-size:12px;display:block}.admin-main{min-width:0;padding:42px clamp(22px,4vw,60px) 80px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.admin-topbar .eyebrow{margin-bottom:8px;font-size:11px}.admin-topbar h1{margin:0;font:500 40px/1.1 Playfair Display,serif}.gold-button.small{min-height:42px;padding:10px 16px;font-size:11px}.admin-loading{min-height:100vh;color:var(--muted);background:#171717;place-content:center;justify-items:center;gap:14px;display:grid}.admin-loading span{border:1px solid #444;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.metric-grid article{border:1px solid var(--border);background:var(--card);padding:20px}.metric-grid span{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.metric-grid strong{color:var(--gold);margin-top:12px;font:500 30px Playfair Display,serif;display:block}.admin-card{border:1px solid var(--border);background:var(--card);margin-top:24px;padding:26px}.admin-card h2{margin:0;font:500 23px Playfair Display,serif}.card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.card-heading a,.card-heading button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:12px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-card table{border-collapse:collapse;width:100%;min-width:760px}.admin-card th{color:#777;text-align:left;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #444;padding:11px 12px;font-size:10px}.admin-card td{color:#bbb;vertical-align:top;border-bottom:1px solid #303030;padding:15px 12px;font-size:12px}.admin-card td strong,.admin-card td a{color:var(--foreground)}.admin-card td small{color:#777;margin-top:5px;display:block}.status{color:#aaa;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #444;padding:4px 8px;font-size:9px;display:inline-flex}.status-published,.status-redeemed{color:#9bd2a7;border-color:#5ba67773}.status-draft,.status-new{color:var(--gold);border-color:#c7a56b73}.status-archived,.status-unsubscribed,.status-expired{color:#777}.status-reserved{color:#9eb6d3;border-color:#6681a6}.recent-row{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.recent-row strong,.recent-row span{display:block}.recent-row span{color:#777;margin-top:4px;font-size:11px}.table-actions{flex-wrap:wrap;gap:9px;display:flex}.table-actions a,.table-actions button,.copy-link{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.table-actions.stacked{display:grid}.table-actions select{min-width:120px;color:var(--foreground);background:#1a1a1a;border:1px solid #444;padding:6px}.admin-empty{text-align:center;padding:60px 20px}.admin-empty p{color:var(--muted)}.admin-empty .gold-button{margin-top:14px}.admin-alert{color:#d4bc91;background:#2a251d;border:1px solid #55492f;margin-bottom:18px;padding:13px 16px;font-size:13px}.admin-alert.error{color:#e7a3a3;background:#2c2020;border-color:#633d3d}.wizard-steps{border:1px solid var(--border);background:var(--card);grid-template-columns:repeat(4,1fr);margin:0 0 18px;display:grid}.wizard-steps button{border:0;border-right:1px solid var(--border);color:#777;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 8px;display:flex}.wizard-steps button:last-child{border-right:0}.wizard-steps button span{color:#888;border:1px solid #444;place-content:center;width:24px;height:24px;font-size:10px;display:grid}.wizard-steps button.active{color:var(--gold)}.wizard-steps button.active span,.wizard-steps button.done span{border-color:var(--gold);background:var(--gold);color:#1a1a1a}.form-card{max-width:1040px}.form-card>h2{margin-bottom:26px}.form-card label,.form-card legend{color:#999;letter-spacing:.04em;gap:7px;font-size:11px;display:grid}.form-card input,.form-card textarea,.form-card select,.admin-filters input,.admin-filters select{width:100%;min-height:42px;color:var(--foreground);background:#1a1a1a;border:1px solid #414141;border-radius:0;outline:none;padding:9px 11px}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--gold)}.form-card textarea{resize:vertical}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-card>label,.form-card>fieldset,.form-card>.form-grid{margin-top:18px}.slug-field,.inline-field{align-items:center;display:flex}.slug-field span{color:#777;white-space:nowrap;background:#262626;border:1px solid #414141;border-right:0;height:42px;padding:12px;font-size:11px}.slug-field input{min-width:0}.inline-field button{border:1px solid var(--gold);min-height:42px;color:var(--gold);cursor:pointer;background:0 0;padding:0 12px}.active-code{color:var(--text);background:#c7a56b14;border:1px solid #c7a56b8c;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.active-code strong{color:var(--gold);letter-spacing:.12em}.active-code button{color:var(--gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.cover-upload input{padding:8px}.cover-upload img{aspect-ratio:16/10;object-fit:cover;border:1px solid #444;width:260px}.drive-private-details{background:#c7a56b0b;border:1px solid #c7a56b59;padding:20px}.drive-private-details h3{font-family:var(--font-playfair), Georgia, serif;margin:4px 0 18px;font-weight:400}.drive-private-details>small{color:#a9a39a;margin-top:10px;line-height:1.5;display:block}.drive-private-details>.outline-button{margin-top:16px;display:inline-flex}.credential-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.credential-actions span{color:#9bd2a7;margin-right:auto;font-size:12px}.credential-actions button{min-height:36px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #555;padding:7px 11px}.credential-actions button:hover{border-color:var(--gold);color:var(--gold)}.credential-reveal{margin-top:12px}.print-status{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.print-status h2{margin:4px 0 8px}.print-status p{color:#aaa;max-width:720px;line-height:1.6}.print-settings table input{min-width:110px}.money-input{align-items:center;min-width:120px;display:flex}.money-input input{min-width:0}.money-input span{color:var(--gold);border:1px solid #414141;border-left:0;padding:11px}.positive-margin{color:#a8c7a0}.print-settings td small{color:#777;white-space:nowrap;margin-top:4px;display:block}.compact-toggle{min-width:90px}.print-next-step{border-left:2px solid var(--gold);background:#242424;flex-direction:column;gap:5px;margin:20px 0;padding:16px;display:flex}.print-next-step span{color:#999;font-size:13px}.shipping-price-setting{background:#1d1d1d;border:1px solid #3c3c3c;max-width:420px;margin:0 0 24px;padding:16px}.shipping-price-setting label{color:#aaa;font-size:12px}.shipping-price-setting .money-input{margin-top:8px}.shipping-price-setting input{color:#fff;background:#171717;border:1px solid #414141;min-height:42px}.shipping-price-setting small{color:#777;margin-top:8px;line-height:1.5;display:block}.order-filters{grid-template-columns:minmax(220px,320px)}.status-paid,.status-completed{color:#9bd2a7;border-color:#5ba67773}.status-processing,.status-sent{color:#9eb6d3;border-color:#6681a6}.status-cancelled{color:#9b7777}.wizard-buttons{justify-content:flex-end;align-items:center;gap:12px;margin-top:30px;display:flex}.drive-checklist{border-left:1px solid var(--gold);background:#1d1d1d;margin-top:22px;padding:20px}.drive-checklist h3{margin:0;font:500 18px Playfair Display,serif}.drive-checklist li{color:#999;margin-top:8px;font-size:12px}.drive-checklist a{color:var(--gold);margin-top:12px;font-size:12px;display:inline-block}.toggle-row{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.toggle-row input{width:18px;min-height:18px;accent-color:var(--gold)}.form-card fieldset{border:1px solid #414141;padding:16px}.check-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.check-grid label{color:#bbb;align-items:center;gap:8px;display:flex}.check-grid input{width:16px;min-height:16px;accent-color:var(--gold)}.admin-gift-preview{text-align:center;border:1px solid #c7a56b6b;margin-top:24px;padding:30px}.admin-gift-preview h3{margin:0;font:500 26px Playfair Display,serif}.admin-gift-preview strong{color:var(--gold);margin:14px 0;font:600 40px Playfair Display,serif;display:block}.admin-gift-preview p:not(.eyebrow),.admin-gift-preview small{color:#999}.publish-checks{gap:8px;margin-bottom:26px;display:grid}.publish-checks p{color:#777;margin:0}.publish-checks p:before{content:"○";margin-right:10px}.publish-checks p.ok{color:#9bd2a7}.publish-checks p.ok:before{content:"✓"}.publication-result{gap:20px;display:grid}.admin-success{color:#9bd2a7}.copy-box{display:flex}.copy-box code{min-width:0;color:var(--gold);text-overflow:ellipsis;border:1px solid #414141;flex:1;padding:12px;overflow:hidden}.copy-box button{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;padding:0 14px}.publication-result label small{color:#777;display:block}.publication-result textarea{margin-top:7px}.qr-box{background:#e8e6e3;width:fit-content;padding:12px}.qr-box img{width:190px}.qr-box a{color:#1a1a1a;text-align:center;padding-top:8px;font-size:11px;display:block}.admin-split{grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:22px;display:grid}.admin-split .admin-card{margin:0}.template-row{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:14px 10px;display:flex}.template-row.active{background:#c7a56b0f}.template-row span strong,.template-row span small{display:block}.template-row span small{color:#777;margin-top:5px}.admin-intro{color:#999;margin:0 0 22px;line-height:1.6}.service-editor{gap:14px;display:grid}.service-editor article{border:1px solid #383838;padding:18px}.service-fields{grid-template-columns:1.3fr .5fr .35fr;align-items:end}.service-editor article>label{margin-top:12px}.claims-summary{color:#888;gap:26px;font-size:12px;display:flex}.claims-summary strong{color:var(--gold);margin-left:6px;font-size:18px}.admin-filters{grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;margin:24px 0;display:grid}.settings-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.settings-grid .admin-card{margin:0}.settings-grid h2{margin:8px 0 14px}.settings-grid p:not(.eyebrow){color:#999;line-height:1.6}.settings-grid a{color:var(--gold)}.drive-gallery-section{background:#151515;min-height:80vh;padding:80px clamp(18px,4vw,64px) 110px}.gallery-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 34px;display:flex}.gallery-toolbar h2{margin:5px 0 8px;font:500 clamp(32px,4vw,48px)/1.08 Playfair Display,serif}.gallery-toolbar p:not(.eyebrow){color:#999;margin:0}.gallery-toolbar-actions{gap:10px;display:flex}.gallery-toolbar-actions button{color:#ddd;cursor:pointer;background:#1d1d1d;border:1px solid #4a4a4a;min-height:44px;padding:10px 15px}.gallery-toolbar-actions button:disabled{opacity:.45;cursor:default}.gallery-toolbar-actions strong{color:var(--gold);margin-left:7px}.gallery-toolbar-actions .favorites-filter.active{border-color:var(--gold);color:var(--gold)}.gallery-cart-button{border-color:var(--gold)!important;color:var(--gold)!important}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto;display:grid}.photo-tile{background:#222;position:relative;overflow:hidden}.photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-open img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .25s;display:block}.photo-tile:hover .photo-open img{opacity:.88;transform:scale(1.018)}.photo-tile-actions{opacity:1;justify-content:space-between;gap:8px;display:flex;position:absolute;inset:auto 10px 10px;transform:none}.photo-tile-actions button{color:#eee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#121212d1;border:1px solid #e8e6e38c;min-height:38px;padding:8px 12px}.photo-tile-actions button:disabled{opacity:.66;cursor:not-allowed}.photo-tile-actions .favorite{width:42px;padding:4px;font-size:25px}.photo-tile-actions .favorite.active{border-color:var(--gold);color:var(--gold)}.gallery-skeleton{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1500px;margin:0 auto;display:grid}.gallery-skeleton span{aspect-ratio:4/3;background:linear-gradient(100deg,#202020 20%,#292929 40%,#202020 60%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}.gallery-error,.gallery-empty,.print-unavailable,.gallery-not-configured{color:#cdb991;text-align:center;background:#211e19;border:1px solid #4d4130;max-width:900px;margin:30px auto;padding:22px}.print-unavailable strong{color:var(--gold);margin-bottom:4px;display:block}.load-more{border:1px solid var(--gold);min-height:46px;color:var(--gold);cursor:pointer;background:0 0;margin:36px auto 0;padding:10px 20px;display:block}.order-success{color:#bddac4;background:#1c2820;border-left:2px solid #83b991;gap:14px;max-width:1500px;margin:0 auto 24px;padding:16px 18px;display:flex}.order-success span{color:#9eb6a4}.photo-lightbox{z-index:120;background:#080808f5;place-items:center;padding:52px 70px 82px;display:grid;position:fixed;inset:0}.photo-lightbox>img{object-fit:contain;max-width:min(90vw,1500px);max-height:calc(100vh - 150px);box-shadow:0 20px 70px #000}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:18px;right:24px}.lightbox-arrow{color:#fff;cursor:pointer;background:#141414a6;border:1px solid #555;width:50px;height:70px;font-size:42px;position:absolute;top:50%}.lightbox-arrow.previous{left:14px}.lightbox-arrow.next{right:14px}.lightbox-arrow:disabled{opacity:.2}.lightbox-actions{gap:10px;display:flex;position:absolute;bottom:20px}.lightbox-actions button,.lightbox-actions a{color:#eee;cursor:pointer;background:#171717;border:1px solid #666;min-height:40px;padding:10px 14px;font-size:12px}.lightbox-actions button:nth-child(2){border-color:var(--gold);color:var(--gold)}.print-promo-backdrop{z-index:145;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050505db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.print-promo{border:1px solid var(--gold);background:#171717;grid-template-columns:.9fr 1.1fr;width:min(1040px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #000000b3}.print-promo>.modal-close{z-index:2}.print-promo-images{background:#0f0f0f;grid-template-rows:1.2fr .8fr;grid-template-columns:1fr 1fr;gap:3px;min-height:610px;display:grid}.print-promo-images img{object-fit:cover;width:100%;height:100%;min-height:0}.print-promo-images img:first-child{grid-row:1/3}.print-promo-content{padding:48px 48px 38px}.print-promo-content h2{margin:8px 0 18px;font:500 clamp(36px,4vw,54px)/1.05 Playfair Display,serif}.print-promo-lead{color:#aaa;margin:0 0 20px;line-height:1.65}.print-offer-highlight{background:#201c16;border:1px solid #c7a56ba6;margin:0 0 22px;padding:16px 18px}.print-offer-highlight strong,.print-offer-highlight span{display:block}.print-offer-highlight strong{color:var(--gold);font:500 22px Playfair Display,serif}.print-offer-highlight span{color:#c2b6a2;margin-top:5px;font-size:12px;line-height:1.5}.print-promo-content ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.print-promo-content li{border-left:1px solid var(--gold);padding-left:18px}.print-promo-content li strong,.print-promo-content li span{display:block}.print-promo-content li strong{color:#eee;font-size:14px}.print-promo-content li span{color:#888;margin-top:4px;font-size:12px;line-height:1.5}.print-promo-price{color:#aaa;margin:26px 0 18px}.print-promo-price strong{color:var(--gold);margin-left:5px;font:500 25px Playfair Display,serif}.print-promo-actions{align-items:center;gap:16px;margin-top:22px;display:flex}.print-promo-actions .text-button{color:#999}.print-promo-content>small{color:#666;margin-top:16px;font-size:10px;line-height:1.45;display:block}.print-cart-backdrop{z-index:130;background:#000000b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.print-cart{border-left:1px solid var(--gold);background:#191919;width:min(520px,100%);height:100%;padding:42px 28px 28px;overflow-y:auto;box-shadow:-20px 0 60px #00000073}.print-cart h2{margin:5px 0 18px;font:500 34px Playfair Display,serif}.cart-gift-note{border-left:2px solid var(--gold);background:#211e19;margin-bottom:20px;padding:13px 15px}.cart-gift-note strong,.cart-gift-note span{display:block}.cart-gift-note strong{color:var(--gold);font-size:13px}.cart-gift-note span{color:#9f9585;margin-top:4px;font-size:11px}.cart-items{gap:12px;display:grid}.cart-items article{background:#202020;border:1px solid #343434;grid-template-columns:90px 1fr;gap:12px;padding:12px;display:grid}.cart-items img{object-fit:cover;width:90px;height:110px}.cart-items strong{color:#ddd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.cart-items select{color:#ddd;background:#171717;border:1px solid #444;width:100%;min-height:38px;margin-top:9px}.cart-items label{color:#888;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.cart-items input{color:#fff;text-align:center;background:#171717;border:1px solid #444;width:62px;min-height:34px}.cart-items article button{color:#b88;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px}.cart-totals{gap:8px;margin:24px 0 12px;display:grid}.cart-totals span{color:#999;justify-content:space-between;display:flex}.cart-totals .gift-saving,.cart-totals .gift-saving strong{color:#b8d0aa}.cart-totals .total{color:#fff;border-top:1px solid #444;padding-top:12px;font-size:18px}.cart-totals strong{color:var(--gold)}.shipping-progress{color:#b9a783;border:1px solid #4d4130;margin:0 0 14px;padding:10px 12px;font-size:11px;line-height:1.45}.shipping-progress.success{color:#bddac4;background:#1c2820;border-color:#3d5943}.cart-secure-copy{color:#888;font-size:11px;line-height:1.55}.print-cart>.gold-button{width:100%;margin-top:12px}.cart-empty{color:#888;text-align:center;padding:40px 0}.gallery-not-configured{margin-block:60px 100px}.gallery-not-configured h2{font:500 32px Playfair Display,serif}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;padding:14px 18px;position:relative;overflow-x:auto}.admin-brand{border:0;padding:0 18px 0 0}.admin-brand img{width:126px}.admin-brand span{display:none}.admin-sidebar nav{gap:3px;margin:0;display:flex}.admin-sidebar nav a{white-space:nowrap;border-bottom:1px solid #0000;border-left:0;padding:10px}.admin-sidebar nav a.active{border-left:0;border-bottom-color:var(--gold)}.admin-user{white-space:nowrap;border:0;margin:0 0 0 auto;padding:0 0 0 14px}.admin-user small{display:none}.admin-main{padding-top:30px}.admin-split{grid-template-columns:1fr}}@media (width<=700px){.guest-info-card,.admin-login-page section,.guest-access-card{padding:36px 22px}.guest-info-card h1,.admin-login-page h1{font-size:34px}.guest-access-card h1{font-size:39px}.validated-hero{min-height:68vh}.validated-hero h1{font-size:43px}.validated-actions h2,.gift-recovery-card h2{font-size:31px}.gift-recovery-card,.voucher-confirmation{margin-inline:18px;padding:36px 22px}.gift-modal{padding:40px 22px 28px}.gift-modal h2{font-size:30px}.gift-reminder{bottom:10px;right:10px}.gift-reminder-bubble{width:min(280px,100vw - 20px)}.gift-reminder-menu{width:calc(100vw - 20px);padding:18px}.gift-reminder-menu article{grid-template-columns:1fr;gap:10px}.gift-reminder-menu article>button{width:100%}.admin-main{padding-inline:16px}.admin-topbar h1{font-size:33px}.admin-topbar{align-items:center}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-card{padding:18px}.wizard-steps{overflow-x:auto}.wizard-steps button{min-width:120px;font-size:11px}.form-grid.two,.form-grid.three,.service-fields,.check-grid{grid-template-columns:1fr}.wizard-buttons{flex-wrap:wrap;justify-content:stretch}.wizard-buttons>*{flex:1}.admin-filters{grid-template-columns:1fr}.claims-summary{flex-wrap:wrap}.drive-gallery-section{padding-inline:10px}.gallery-toolbar{flex-direction:column;align-items:stretch;padding-inline:8px}.gallery-toolbar-actions{z-index:5;position:sticky;top:8px}.gallery-toolbar-actions button{flex:1}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-tile-actions{opacity:1;inset:auto 5px 5px;transform:none}.photo-tile-actions button:not(.favorite){padding:6px 8px;font-size:10px}.photo-tile-actions .favorite{width:36px;min-height:34px;font-size:21px}.photo-open img{aspect-ratio:4/3;min-height:110px}.photo-lightbox{padding:52px 8px 100px}.lightbox-arrow{width:38px;height:58px}.lightbox-arrow.previous{left:4px}.lightbox-arrow.next{right:4px}.lightbox-actions{flex-wrap:wrap;justify-content:center;width:calc(100% - 20px);bottom:18px}.print-promo-backdrop{padding:10px}.print-promo{grid-template-columns:1fr;max-height:calc(100vh - 20px)}.print-promo-images{grid-template-columns:1.3fr .7fr;min-height:210px;max-height:28vh}.print-promo-images img:first-child{grid-row:1/3}.print-promo-content{padding:34px 22px 26px}.print-promo-content h2{font-size:36px}.print-promo-lead{font-size:13px}.print-promo-actions{flex-direction:column;align-items:stretch;gap:5px}.print-promo-actions .gold-button{width:100%}.print-cart{padding-inline:16px}}.legal-page{background:var(--background);min-height:100vh;padding:50px 24px 90px}.legal-page>a img{width:185px;margin:0 auto 54px}.legal-page article{border:1px solid var(--border);background:var(--card);max-width:780px;margin:0 auto;padding:48px}.legal-page h1{margin:0 0 30px;font:500 42px/1.15 Playfair Display,serif}.legal-page h2{color:var(--gold);margin:32px 0 8px;font:500 23px Playfair Display,serif}.legal-page p,.legal-page li{color:#aaa;line-height:1.75}.legal-warning{border-left:1px solid var(--gold);background:#1a1a1a;margin-top:30px;padding:14px;font-size:12px}@media (width<=700px){.legal-page article{padding:32px 22px}.legal-page h1{font-size:34px}}
