:root{--bg:#f4ecdc;--bg-alt:#ebe1cd;--card:#faf3e3;--fg:#1a1610;--fg-soft:rgba(26,22,16,.78);--muted:rgba(26,22,16,.62);--gold:#b89042;--gold-bright:#e0b964;--gold-deep:#8a6a2c;--gold-soft:rgba(184,144,66,.25);--gold-line:rgba(184,144,66,.35);--grad-gold:linear-gradient(135deg,#8a6a2c 0%,#e0b964 50%,#b89042 100%);--shadow-gold:0 20px 60px -20px rgba(138,106,44,.35);--radius:1rem;--radius-lg:1.5rem;--container:80rem;--header-h:90px;--ease:cubic-bezier(.22,1,.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .3s var(--ease)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}::selection{background:var(--gold);color:#fff}h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0 0 .5em;color:var(--fg)}p{margin:0 0 1em}.font-display{font-family:'Cinzel',serif;letter-spacing:.25em;text-transform:uppercase}.font-script{font-family:'Great Vibes',cursive;letter-spacing:0;font-weight:400}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.text-grad-gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;display:inline-block}.bg-grad-gold{background:var(--grad-gold)}.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem}.container-sm{max-width:48rem;margin:0 auto;padding:0 1.5rem}.container-md{max-width:64rem;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.eyebrow{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block}.divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 auto 2rem}.divider::before,.divider::after{content:"";display:block;width:4rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.divider::after{background:linear-gradient(270deg,transparent,var(--gold))}.divider span{width:.5rem;height:.5rem;background:var(--grad-gold);transform:rotate(45deg);display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:9999px;font-family:'Inter',sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.05em;cursor:pointer;border:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease),color .35s var(--ease);white-space:nowrap}.btn-primary{background:var(--grad-gold);color:#fff;box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 25px 70px -15px rgb(138 106 44 / .5)}.btn-outline{background:#fff0;color:var(--gold-deep);border:1px solid var(--gold-line)}.btn-outline:hover{background:rgb(184 144 66 / .08);color:var(--gold-deep);transform:translateY(-2px)}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s var(--ease);padding:1.25rem 0;background:#fff0;border-bottom:1px solid #fff0;transform:translateY(-100%);opacity:0;animation:slideDown .8s var(--ease) .1s forwards}@keyframes slideDown{to{transform:translateY(0);opacity:1}}.site-header.scrolled{background:rgb(244 236 220 / .85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--gold-soft);padding:.75rem 0}.header-inner{max-width:var(--container);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.85rem}.brand-logo{height:48px;width:48px;border-radius:50%;outline:1px solid var(--gold-line);outline-offset:2px;transition:transform .35s var(--ease);object-fit:cover}.brand:hover .brand-logo{transform:scale(1.06)}.brand-text{display:none;line-height:1.1}@media(min-width:640px){.brand-text{display:block}}.brand-name{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.25em;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.brand-sub{font-family:'Great Vibes',cursive;font-size:1rem;color:var(--fg-soft);margin-top:-.15rem}.main-nav{display:none}@media(min-width:1024px){.main-nav{display:flex;align-items:center;gap:2rem}}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2rem}.main-nav a{position:relative;font-size:.9rem;letter-spacing:.04em;color:var(--fg-soft)}.main-nav a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--grad-gold);transition:width .35s var(--ease)}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav a.active{color:var(--gold-deep)}.main-nav a:hover::after,.main-nav .current-menu-item>a::after,.main-nav a.active::after{width:100%}.header-cta{display:none;padding:.6rem 1.4rem;border:1px solid var(--gold-line);border-radius:9999px;font-size:.85rem;color:var(--gold-deep)}@media(min-width:1024px){.header-cta{display:inline-flex}}.header-cta:hover{background:var(--grad-gold);color:#fff;border-color:#fff0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:#fff0;border:0;color:var(--gold-deep);width:44px;height:44px;cursor:pointer}@media(min-width:1024px){.nav-toggle{display:none}}.nav-toggle svg{width:24px;height:24px}.mobile-nav{display:none;background:rgb(244 236 220 / .97);backdrop-filter:blur(20px);border-top:1px solid var(--gold-soft);animation:fadeDown .35s var(--ease)}.mobile-nav.open{display:block}@keyframes fadeDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav ul{list-style:none;margin:0;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.mobile-nav a{font-size:1.05rem;color:var(--fg-soft)}.mobile-nav a:hover{color:var(--gold-deep)}.mobile-nav .tel{color:var(--gold-deep);font-weight:500;padding-top:.5rem;border-top:1px solid var(--gold-soft);margin-top:.5rem}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;padding:7rem 1.5rem 4rem;overflow:hidden}.orb{position:absolute;border-radius:50%;background:var(--grad-gold);filter:blur(120px);opacity:.18;pointer-events:none}.orb-a{top:25%;left:-8rem;width:24rem;height:24rem;animation:orbA 10s ease-in-out infinite}.orb-b{bottom:25%;right:-8rem;width:28rem;height:28rem;animation:orbB 12s ease-in-out infinite}@keyframes orbA{0%,100%{transform:scale(1);opacity:.15}50%{transform:scale(1.15);opacity:.30}}@keyframes orbB{0%,100%{transform:scale(1.1);opacity:.10}50%{transform:scale(1);opacity:.25}}.hero-inner{position:relative;max-width:64rem;margin:0 auto;text-align:center}.hero-logo-wrap{position:relative;display:inline-block;margin-bottom:2rem}.hero-logo-wrap::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--grad-gold);filter:blur(40px);opacity:.4;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.3;transform:scale(.95)}50%{opacity:.55;transform:scale(1.05)}}.hero-logo{position:relative;height:7rem;width:7rem;border-radius:50%;outline:2px solid rgb(184 144 66 / .4);outline-offset:2px;object-fit:cover}@media(min-width:768px){.hero-logo{height:9rem;width:9rem}}@media (max-width:768px){.orb{filter:blur(60px);animation:none}.hero-logo-wrap::before{filter:blur(20px);animation:none}}@media (prefers-reduced-motion:reduce){.orb,.hero-logo-wrap::before{animation:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.map-consent{position:relative;width:100%;aspect-ratio:16/10;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,#ebe1cd,#f4ecdc);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;border:1px solid var(--gold-line);cursor:pointer}.map-consent:hover{border-color:var(--gold)}.map-consent svg{width:48px;height:48px;color:var(--gold)}.map-consent p{margin:0;color:var(--muted);font-size:.9rem;max-width:24rem;text-align:center;padding:0 1rem}.map-consent .btn{margin-top:.5rem}.hero-eyebrow{font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.4em;color:var(--gold);margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease) .4s forwards}@media(min-width:768px){.hero-eyebrow{font-size:.75rem}}.hero-title{font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.05;margin-bottom:1.5rem;opacity:0;transform:translateY(30px);animation:fadeUp 1s var(--ease) .6s forwards}.hero-title .font-script{font-size:1.15em;line-height:1}.hero-lead{max-width:38rem;margin:0 auto 2.5rem;color:var(--muted);font-size:1.05rem;line-height:1.7;opacity:0;animation:fadeUp .8s var(--ease) 1s forwards}.hero-lead .accent{color:var(--gold-deep)}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease) 1.2s forwards}.hero-meta{margin-top:4rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.2em;color:var(--muted);opacity:0;animation:fadeUp 1s var(--ease) 1.6s forwards}.hero-meta .sep{display:none;width:1px;height:.75rem;background:var(--gold-soft)}@media(min-width:640px){.hero-meta .sep{display:block}}.hero-meta .star{color:var(--gold)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.section{padding:7rem 0;position:relative}.section.tight{padding:5rem 0}.section.alt{background:var(--bg-alt)}.section-head{max-width:48rem;margin:0 auto 4rem;text-align:center}.section-head h2{font-size:clamp(2rem,4.5vw,3.25rem);margin-bottom:1rem}.section-head p{color:var(--muted);font-size:1.05rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-x{opacity:0;transform:translateX(-25px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-x.in{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}.reveal,.reveal-x{opacity:1;transform:none}}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;display:block;height:460px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-soft);isolation:isolate}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}.service-card:hover img{transform:scale(1.1)}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,rgb(244 236 220 / .7) 40%,transparent 100%)}.service-card .body{position:absolute;inset:0;padding:2rem;z-index:2;display:flex;flex-direction:column;justify-content:flex-end}.service-card .icon{color:var(--gold);font-size:1.6rem;margin-bottom:.75rem}.service-card h3{font-size:1.5rem;margin-bottom:.5rem}.service-card p{font-size:.9rem;color:var(--muted);margin-bottom:1rem;line-height:1.6}.service-card .more{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.25em;color:var(--gold);display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s var(--ease)}.service-card:hover .more{gap:.85rem}.service-card-ring{position:absolute;inset:0;border-radius:var(--radius-lg);pointer-events:none;box-shadow:inset 0 0 0 1px #fff0;transition:box-shadow .5s var(--ease);z-index:3}.service-card:hover .service-card-ring{box-shadow:inset 0 0 0 1px var(--gold-line)}.split{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:768px){.split{grid-template-columns:1fr 1fr;gap:5rem}}.split h2{font-size:clamp(2rem,4.5vw,3.25rem);margin-bottom:1.5rem}.split p{color:var(--fg-soft);margin-bottom:1.25rem;line-height:1.7}.split .accent{color:var(--gold-deep)}.split-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-soft)}.split-img img{width:100%;aspect-ratio:4/5;object-fit:cover}.badge-circle{position:absolute;bottom:-1.5rem;right:-1.5rem;width:8rem;height:8rem;border-radius:50%;background:var(--grad-gold);color:#fff;display:none;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.2em;text-align:center;line-height:1.4;padding:1rem;box-shadow:var(--shadow-gold)}@media(min-width:768px){.badge-circle{display:flex}}.about-orbit{position:absolute;top:-2rem;left:-2rem;width:6rem;height:6rem;border-radius:50%;border:1px dashed var(--gold-line);animation:spin 40s linear infinite;display:none}@media(min-width:768px){.about-orbit{display:block}}@keyframes spin{to{transform:rotate(360deg)}}.text-link{display:inline-flex;align-items:center;gap:.75rem;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.2em;color:var(--gold-deep);transition:gap .3s var(--ease)}.text-link:hover{gap:1.25rem;color:var(--gold)}.gallery-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 .5rem}@media(min-width:768px){.gallery-strip{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1rem}}.gallery-strip .ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:.75rem}.gallery-strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}.gallery-strip .ph:hover img{transform:scale(1.1)}.svc-hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;text-align:center;overflow:hidden}.svc-hero-bg{position:absolute;inset:0;z-index:-1}.svc-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.40}.svc-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(244 236 220 / .85),rgb(244 236 220 / .6),var(--bg))}.svc-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:1.5rem}.svc-hero p.lead{max-width:38rem;margin:0 auto;color:var(--muted);font-size:1.1rem;line-height:1.7}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.checklist li{display:flex;align-items:flex-start;gap:.85rem;opacity:0;transform:translateX(-20px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.checklist.in li{opacity:1;transform:translateX(0)}.checklist.in li:nth-child(1){transition-delay:0s}.checklist.in li:nth-child(2){transition-delay:.06s}.checklist.in li:nth-child(3){transition-delay:.12s}.checklist.in li:nth-child(4){transition-delay:.18s}.checklist.in li:nth-child(5){transition-delay:.24s}.checklist.in li:nth-child(6){transition-delay:.30s}.checklist.in li:nth-child(7){transition-delay:.36s}.checklist .check{margin-top:.3rem;width:1.25rem;height:1.25rem;border-radius:50%;background:rgb(184 144 66 / .1);border:1px solid var(--gold-line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s var(--ease)}.checklist li:hover .check{background:var(--grad-gold)}.checklist li:hover .check svg{stroke:#fff}.checklist .check svg{width:12px;height:12px;stroke:var(--gold-deep);stroke-width:3;fill:none;transition:stroke .3s var(--ease)}.checklist .more{font-size:.9rem;color:var(--muted);font-style:italic;padding-top:.5rem}.pmu-portrait{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-soft)}.pmu-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.pmu-tag{position:absolute;bottom:-1rem;right:-1rem;background:var(--bg);border:1px solid var(--gold-line);border-radius:9999px;padding:.5rem 1.25rem;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.25em;color:var(--gold-deep)}.numlist{list-style:none;padding:0;margin:0}.numlist li{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--gold-soft)}.numlist .num{font-family:'Cinzel',serif;font-size:.7rem;color:var(--gold);width:2rem;letter-spacing:.1em}.values-row{display:grid;grid-template-columns:1fr;gap:3rem;text-align:center}@media(min-width:768px){.values-row{grid-template-columns:repeat(3,1fr)}}.values-row .num{font-family:'Cormorant Garamond',serif;font-size:3.25rem;line-height:1;margin-bottom:.6rem;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.values-row .lbl{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.25em;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-img{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-soft)}.contact-img img{width:100%;aspect-ratio:1/1;object-fit:cover}.info-list{display:flex;flex-direction:column;gap:2rem}.info-row{display:flex;gap:1.25rem;align-items:flex-start}.info-icon{width:3rem;height:3rem;border-radius:50%;border:1px solid var(--gold-line);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);transition:background .3s var(--ease),color .3s var(--ease)}.info-row:hover .info-icon{background:var(--grad-gold);color:#fff}.info-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info-row .lbl{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.25em;color:var(--gold);margin-bottom:.5rem;display:block}.info-row a:hover{color:var(--gold-deep)}.map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-soft);aspect-ratio:16/9}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.15)}.legal-page{max-width:48rem;margin:0 auto;padding:8rem 1.5rem 5rem}.legal-page h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem}.legal-page h3{font-size:1.25rem;color:var(--gold-deep);margin:2rem 0 .75rem;font-family:'Cormorant Garamond',serif;letter-spacing:.02em}.legal-page p,.legal-page li{color:var(--fg-soft);line-height:1.75}.legal-page ul{padding-left:1.25rem;margin:.5rem 0 1rem}.legal-page a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--gold)}.legal-page .lead{color:var(--muted);margin-bottom:3rem}.legal-page .block+.block{margin-top:2rem}.site-footer{position:relative;border-top:1px solid var(--gold-soft);background:var(--bg);margin-top:6rem;padding:4rem 0 2rem}.site-footer::before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:33%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-grid{max-width:var(--container);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.footer-brand img{height:56px;width:56px;border-radius:50%;outline:1px solid var(--gold-line);outline-offset:2px}.footer-brand .n{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.25em;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.footer-brand .s{font-family:'Great Vibes',cursive;color:var(--fg-soft)}.site-footer h4{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.25em;color:var(--gold);margin-bottom:1.25rem;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;font-size:.92rem}.site-footer .legal-links{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.site-footer p{color:var(--muted);font-size:.92rem}.site-footer a:hover{color:var(--gold-deep)}.footer-bar{max-width:var(--container);margin:3rem auto 0;padding:1.5rem 1.5rem 0;border-top:1px solid var(--gold-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--muted)}.hwg{font-size:.75rem;color:var(--muted);max-width:42rem;line-height:1.6;margin-top:1rem}.wp-default{max-width:48rem;margin:0 auto;padding:8rem 1.5rem 4rem}.wp-default article{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--gold-soft)}.wp-default a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.alignwide{margin-left:-4rem;margin-right:-4rem}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.aligncenter{margin-left:auto;margin-right:auto;display:block}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.wp-caption{max-width:100%}.wp-caption-text{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.5rem}@media print{.site-header,.mobile-nav,.site-footer,.orb,.btn{display:none!important}body{background:#fff;color:#000}}.gallery-masonry{column-count:1;column-gap:1rem}@media(min-width:640px){.gallery-masonry{column-count:2;column-gap:1.25rem}}@media(min-width:1024px){.gallery-masonry{column-count:3;column-gap:1.5rem}}.gallery-masonry .gm-item{break-inside:avoid;margin:0 0 1.25rem;border-radius:1rem;overflow:hidden;border:1px solid var(--gold-soft);position:relative}.gallery-masonry .gm-item img{width:100%;height:auto;display:block;transition:transform 1.5s var(--ease)}.gallery-masonry .gm-item:hover img{transform:scale(1.08)}.faq-list{max-width:48rem;margin:3rem auto 0;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--card);border:1px solid var(--gold-soft);border-radius:var(--radius);overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.faq-item[open]{border-color:var(--gold-line);box-shadow:var(--shadow-gold)}.faq-item summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--fg);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-deep)}.faq-icon{font-family:'Cinzel',serif;font-size:1.5rem;color:var(--gold);transition:transform .3s var(--ease);flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--fg-soft);line-height:1.7}.faq-answer a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}