@font-face{font-family:"DFVN IvyPresto Display";src:url("../fonts/DFVN-IvyPrestoDisplay-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-burgundy: #3b1028;--color-burgundy-deep: #270d1c;--color-gold: #c3a36c;--color-gold-light: #dec89d;--color-cream: #f8f5ec;--color-sand: #efe8da;--color-text: #30252a;--color-muted: #706b68;--font-body: Arial, Helvetica, sans-serif;--font-heading: "DFVN IvyPresto Display", Georgia, serif;--text-body: 16px;--text-ui: 15px;--text-small: 14px;--header-height: 84px;--container-width: 1280px;--section-gap: 48px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body.site-custom{margin:0;background:var(--color-cream);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.75;overflow-x:clip}.site-custom *,.site-custom *::before,.site-custom *::after{box-sizing:border-box}.site-custom #wrapper.site-shell{background:var(--color-cream);position:relative;min-height:100vh;width:100%}.site-custom h1,.site-custom h2,.site-custom h3,.site-custom h4{font-family:var(--font-heading);font-weight:500;line-height:1.15;color:inherit;margin:0 0 16px;letter-spacing:-0.025em}.site-custom h1{font-size:clamp(48px,5.8vw,84px)}.site-custom h2{font-size:clamp(34px,4vw,58px)}.site-custom h3{font-size:26px}.site-custom p{margin:0 0 16px}.site-custom small{font-size:var(--text-small);line-height:1.5}.site-custom a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.site-custom a:hover{color:var(--color-gold)}.site-custom img{display:block;max-width:100%;height:auto}.site-custom figure{margin:0}.site-custom ul,.site-custom ol{margin:0;padding:0;list-style:none}.site-custom li{margin:0}.site-custom button,.site-custom input,.site-custom select,.site-custom textarea{font:inherit}.site-custom button{cursor:pointer}.site-custom a:focus-visible,.site-custom button:focus-visible,.site-custom input:focus-visible,.site-custom select:focus-visible,.site-custom textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.site-custom .site-main{width:100%;min-height:40vh}.site-custom .text-lines{white-space:pre-line}.site-custom .text-center{text-align:center}.site-custom .icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}.site-custom .icon-reverse{transform:rotate(180deg)}.site-custom .skip-link{position:fixed;z-index:10000;top:8px;left:8px;transform:translateY(-160%);padding:12px 20px;background:var(--color-cream);color:var(--color-burgundy)}.site-custom .skip-link:focus{transform:translateY(0)}@media(max-width: 767px){:root{--header-height: 70px;--section-gap: 36px}body.site-custom{font-size:var(--text-body)}.site-custom h1{font-size:52px}.site-custom h2{font-size:38px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.site-custom *,.site-custom *::before,.site-custom *::after{animation:none !important;transition:none !important}}.site-custom .container{width:calc(100% - 96px);max-width:var(--container-width);padding:0;margin-inline:auto}.site-custom .d-flex{display:flex}.site-custom .d-flex-middle{align-items:center}.site-custom .d-flex-between{justify-content:space-between}.site-custom .d-flex-center{justify-content:center}.site-custom .d-flex-end{justify-content:flex-end}.site-custom .flex-column{flex-direction:column}.site-custom .flex-wrap{flex-wrap:wrap}.site-custom .gap-8{gap:8px}.site-custom .gap-16{gap:16px}.site-custom .gap-24{gap:24px}.site-custom .gap-32{gap:32px}.site-custom .grid{display:grid;gap:16px}.site-custom .grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-custom .grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-custom .grid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.site-custom .section-spacing{padding-block:var(--section-gap)}.site-custom .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:24px}.site-custom .section-heading h2{margin-bottom:6px}.site-custom .section-intro{display:flex;align-items:end;gap:24px}.site-custom .section-intro p{font-size:var(--text-body);line-height:1.6;margin:0;flex:1;color:var(--color-muted)}.site-custom .section-intro .link-arrow{flex-shrink:0;font-size:var(--text-small)}@media(max-width: 1100px){.site-custom .container{width:calc(100% - 64px)}.site-custom .section-intro{display:block}.site-custom .section-intro .link-arrow{margin-top:12px}}@media(max-width: 767px){.site-custom .container{width:calc(100% - 40px)}.site-custom .section-heading{grid-template-columns:1fr;gap:16px}.site-custom .grid-3,.site-custom .grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 480px){.site-custom .grid-3,.site-custom .grid-4{grid-template-columns:1fr}}.site-custom .eyebrow{font-family:var(--font-body);font-size:var(--text-small);font-weight:500;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px}.site-custom .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin:0;padding:12px 24px;border:1px solid rgba(0,0,0,0);border-radius:3px;font-family:var(--font-body);font-size:var(--text-ui);font-weight:600;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;box-shadow:none;text-shadow:none;white-space:normal}.site-custom .button-primary{background-color:var(--color-gold);border-color:var(--color-gold);color:#211d19}.site-custom .button-primary:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-light);color:#211d19}.site-custom .button-burgundy{background-color:var(--color-burgundy);border-color:var(--color-burgundy);color:#fff}.site-custom .button-burgundy:hover{background-color:#5c193a;border-color:#5c193a;color:#fff}.site-custom .button-outline-light{border-color:#e4dfd6;color:#fff;background-color:rgba(0,0,0,0)}.site-custom .button-outline-light:hover{background-color:var(--color-cream);color:var(--color-burgundy)}.site-custom .button-outline{border-color:var(--color-burgundy);color:var(--color-burgundy);background-color:rgba(0,0,0,0)}.site-custom .button-small{min-height:44px;padding:10px 18px;font-size:var(--text-ui)}.site-custom .button .icon{width:21px;height:21px}.site-custom .link-arrow{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:8px;border-bottom:1px solid currentColor;color:var(--color-gold);font-family:var(--font-body);font-size:var(--text-small);font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.04em}.site-custom .icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:0;padding:0;margin:0;border:1px solid currentColor;border-radius:50%;background:rgba(0,0,0,0);color:var(--color-gold);line-height:1}.site-custom .icon-button:hover{color:var(--color-burgundy);background:var(--color-gold-light)}.site-custom .section-dark{background:var(--color-burgundy);color:var(--color-cream)}.site-custom .section-pattern{position:relative;background-image:url("../img/ornament.svg");background-position:-70px center;background-repeat:no-repeat;background-size:280px auto}.site-custom .feature-list{display:grid;gap:10px;margin:20px 0}.site-custom .feature-list li{display:flex;gap:12px;align-items:center;font-size:var(--text-body);line-height:1.5}.site-custom .feature-list .icon{color:var(--color-gold);width:28px;height:28px}.site-custom .collection-card{position:relative;overflow:hidden;border-radius:5px;background:var(--color-burgundy);color:#fff}.site-custom .collection-card>a{display:block;color:inherit}.site-custom .collection-card img{width:100%;height:280px;object-fit:cover;transition:transform .4s}.site-custom .collection-card a:hover img{transform:scale(1.035)}.site-custom .collection-card-content{position:absolute;inset:auto 0 0;display:flex;align-items:start;gap:14px;padding:44px 20px 18px;background:linear-gradient(transparent, rgba(18, 17, 15, 0.91) 45%)}.site-custom .collection-number{font-family:var(--font-heading);font-size:44px;line-height:1;color:var(--color-gold)}.site-custom .collection-series{font-family:var(--font-heading);font-size:var(--text-small);letter-spacing:.2em;margin:0;color:var(--color-gold-light)}.site-custom .collection-card h3{font-size:25px;line-height:1.1;text-transform:uppercase;margin:3px 0}.site-custom .collection-area{font-family:var(--font-heading);font-size:26px;line-height:1.1;margin:0}.site-custom .collection-arrow{margin-left:auto;align-self:end;border:1px solid var(--color-gold);color:var(--color-gold);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-custom .wpcf7 form{margin:0}.site-custom .wpcf7 p{margin:0}.site-custom .form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 16px}.site-custom .form-grid>p{display:contents}.site-custom .form-grid>p>br{display:none}.site-custom .form-grid label{display:block;font-size:var(--text-small);font-weight:400;color:#38332d;line-height:1.6;margin:0}.site-custom .form-grid label .required{color:#9c2235}.site-custom .wpcf7-form-control-wrap{display:block}.site-custom .wpcf7 input:not([type=checkbox]):not([type=submit]),.site-custom .wpcf7 select,.site-custom .wpcf7 textarea{display:block;width:100%;height:44px;margin:5px 0 0;padding:10px 12px;border:1px solid #e1ddd5;border-radius:3px;background:#fdfcf9;color:var(--color-text);box-shadow:none;font-size:var(--text-body);line-height:1.5}.site-custom .wpcf7 select{padding-right:30px;appearance:none;background-image:url("../img/chevron-down.svg");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}.site-custom .wpcf7 textarea{height:110px;resize:vertical}.site-custom .wpcf7 input::placeholder,.site-custom .wpcf7 textarea::placeholder{color:#99948d;opacity:1}.site-custom .form-note{grid-column:1/-1}.site-custom .wpcf7-acceptance{margin:14px 0;font-size:var(--text-small);line-height:1.5;color:var(--color-muted)}.site-custom .wpcf7-list-item{display:block;margin:0}.site-custom .wpcf7-list-item label{display:flex;align-items:start;gap:8px;font-weight:400;font-size:inherit;cursor:pointer}.site-custom .wpcf7 input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--color-burgundy)}.site-custom .wpcf7-acceptance a{text-decoration:underline}.site-custom .wpcf7 .wpcf7-submit{width:100%;min-height:46px;margin:0;cursor:pointer}.site-custom .wpcf7 input[type=submit].button-primary{background-color:var(--color-gold);border-color:var(--color-gold);color:#211d19}.site-custom .wpcf7 input[type=submit].button-primary:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-light)}.site-custom .form-submit{position:relative}.site-custom .form-submit-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none;color:#211d19}.site-custom .wpcf7 .wpcf7-submit:disabled{opacity:.6;cursor:default}.site-custom .wpcf7-spinner{position:absolute;top:100%;left:50%;margin:8px 0 0;transform:translateX(-50%)}.site-custom .wpcf7-not-valid-tip{font-size:var(--text-small);margin-top:4px;color:#9c2235}.site-custom .wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:10px 12px;font-size:var(--text-small);color:var(--color-text)}.site-custom .admin-help{font-size:var(--text-small);color:var(--color-muted)}.site-custom .gallery-dialog{position:fixed;inset:0;width:min(1100px,100% - 32px);max-height:92dvh;padding:48px 24px 20px;margin:auto;border:1px solid var(--color-gold);border-radius:5px;background:var(--color-burgundy-deep);color:var(--color-cream);overflow:auto}.site-custom .gallery-dialog:not([open]){display:none}.site-custom .gallery-dialog::backdrop{background:rgba(20,10,16,.85)}.site-custom .dialog-image{max-height:70dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}.site-custom .dialog-close{position:absolute;right:10px;top:8px;width:32px;height:32px}.site-custom .dialog-caption{text-align:center;margin-top:16px;white-space:pre-line}.site-custom .dialog-controls{display:flex;justify-content:center;align-items:center;gap:24px}body.dialog-open{overflow:hidden}@media(max-width: 767px){.site-custom .button{padding:12px 18px;font-size:var(--text-ui)}.site-custom .collection-card img{height:320px}.site-custom .collection-card h3{font-size:25px}.site-custom .collection-card-content{padding-inline:16px}.site-custom .feature-list li{font-size:var(--text-body)}}@media(max-width: 380px){.site-custom .form-grid{grid-template-columns:1fr}.site-custom .collection-card h3{font-size:23px}.site-custom .collection-number{font-size:36px}}.site-custom .site-header{position:sticky;top:0;z-index:100;background:var(--color-burgundy);color:var(--color-cream);border-bottom:1px solid rgba(195,163,108,.2)}.site-custom .header-inner{height:var(--header-height);max-width:1440px;width:calc(100% - 64px);gap:20px}.site-custom .site-logo{gap:12px;flex-shrink:0;color:var(--color-gold-light)}.site-custom .logo-symbol{width:60px;height:60px;color:var(--color-gold)}.site-custom .site-logo .logo-image{width:auto;max-width:230px;max-height:60px;object-fit:contain}.site-custom .footer-logo .logo-image{max-height:100px}.site-custom .site-nav .current-menu-item>a{color:var(--color-gold-light);box-shadow:inset 0 -1px var(--color-gold)}.site-custom .logo-wordmark{display:block;font-size:18px;font-weight:500;line-height:1.25;letter-spacing:.18em;white-space:nowrap}.site-custom .logo-wordmark small{display:block;font-size:var(--text-small);letter-spacing:.29em}.site-custom .site-nav{margin-left:auto}.site-custom .menu-list{gap:20px}.site-custom .menu-list a{display:block;font-size:16px;white-space:nowrap;padding:8px 0}.site-custom .header-phone{display:flex;align-items:center;gap:10px;border:1px solid var(--color-gold);border-radius:3px;padding:9px 12px;font-size:var(--text-ui);white-space:nowrap}.site-custom .header-phone .icon{width:16px;height:16px;color:var(--color-gold)}.site-custom .menu-toggle{display:none;border:0;border-radius:0;color:var(--color-gold)}.site-custom .menu-toggle .icon-close{display:none}.site-custom .menu-toggle[aria-expanded=true] .icon-menu{display:none}.site-custom .menu-toggle[aria-expanded=true] .icon-close{display:block}.site-custom .site-footer{position:relative;background:var(--color-burgundy-deep) url("../img/ornament.svg") no-repeat -60px bottom;background-size:260px auto;color:#d8ccd0;border-top:1px solid var(--color-gold);font-size:var(--text-body)}.site-custom .footer-top{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.6fr 1fr;gap:32px;padding-block:40px}.site-custom .footer-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-gold-light)}.site-custom .footer-logo .logo-symbol{width:66px;height:66px}.site-custom .footer-logo .logo-wordmark{font-size:19px}.site-custom .footer-heading{font-size:var(--text-small);font-weight:500;text-transform:uppercase;color:var(--color-gold);margin:0 0 14px;letter-spacing:.06em}.site-custom .footer-column ul{display:grid;gap:10px}.site-custom .footer-contact{border-inline:1px solid rgba(195,163,108,.2);padding-inline:26px}.site-custom .footer-contact a{display:flex;gap:12px;align-items:start;overflow-wrap:anywhere}.site-custom .footer-contact .icon{width:17px;height:17px;color:var(--color-gold);margin-top:3px}.site-custom .social-list a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold)}.site-custom .social-list .icon{width:17px;height:17px}.site-custom .footer-tagline{font-family:var(--font-heading);color:var(--color-gold);font-size:18px;letter-spacing:.03em;margin:24px 0 0}.site-custom .footer-bottom{border-top:1px solid rgba(195,163,108,.35);padding-block:22px;color:#b8a38c;font-size:var(--text-small);gap:20px}.site-custom .footer-bottom p{margin:0}body.admin-bar.site-custom .site-header{top:32px}@media(max-width: 1440px){.site-custom .header-phone{display:none}.site-custom .menu-list{gap:20px}.site-custom .footer-top{gap:22px}.site-custom .footer-contact{padding-inline:16px}}@media(max-width: 1200px){.site-custom .menu-toggle{display:inline-flex}.site-custom .header-inner{gap:12px}.site-custom .site-nav{position:absolute;inset:100% 0 auto;background:var(--color-burgundy);border-bottom:1px solid var(--color-gold);padding:20px 32px;display:none}.site-custom .site-nav.is-open{display:block}.site-custom .site-nav .menu-list{flex-direction:column;align-items:stretch;gap:0}.site-custom .menu-list a{font-size:18px;padding:14px 0}.site-custom .header-actions{margin-left:auto}.site-custom .footer-top{grid-template-columns:1fr 1fr 1fr}.site-custom .footer-logo{grid-row:span 2}.site-custom .footer-contact{border:0;padding:0}.site-custom .footer-social{grid-column:3}}@media(max-width: 767px){.site-custom .header-inner{width:calc(100% - 32px)}.site-custom .site-logo .logo-image{max-width:155px;max-height:100px}body.admin-bar.site-custom .site-header{top:46px}.site-custom .logo-symbol{width:44px;height:44px}.site-custom .logo-wordmark{font-size:var(--text-small)}.site-custom .logo-wordmark small{font-size:var(--text-small)}.site-custom .site-logo{gap:8px}.site-custom .header-actions{gap:8px}.site-custom .header-quote{font-size:var(--text-small);padding:9px 12px;min-height:44px}.site-custom .footer-top{grid-template-columns:1fr 1fr;gap:24px;padding-block:32px}.site-custom .footer-logo{grid-row:auto;grid-column:1/-1;margin-bottom:6px}.site-custom .footer-contact{grid-column:1/-1}.site-custom .footer-social{grid-column:1/-1}.site-custom .footer-bottom{flex-direction:column;align-items:start;font-size:var(--text-small);gap:12px}.site-custom .footer-tagline{margin-top:14px}}@media(max-width: 600px){body.admin-bar.site-custom .site-header{top:0}}@media(max-width: 480px){.site-custom .header-quote{display:none}}.site-custom .section-page-hero{position:relative;overflow:hidden;min-height:320px;background:var(--color-cream)}.site-custom .page-hero-image{position:absolute;inset:0 0 0 33%}.site-custom .page-hero-image img{width:100%;height:100%;object-fit:cover}.site-custom .page-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--color-cream), transparent 28%)}.site-custom .page-hero-inner{position:relative;z-index:1;padding-block:28px}.site-custom .page-hero-content{max-width:490px}.site-custom .page-hero-content h1{font-size:clamp(42px,4.8vw,66px);line-height:.96;margin:0 0 10px;font-weight:500}.site-custom .page-hero-subtitle{font-family:var(--font-heading);font-size:26px;line-height:1.12;margin:0 0 14px}.site-custom .page-hero-description{max-width:440px;font-size:var(--text-body);line-height:1.65;margin-bottom:14px}.site-custom .page-hero-caption{position:absolute;bottom:20px;right:40px;color:#fff;font-family:var(--font-heading);font-size:20px;max-width:180px;text-align:right;font-style:italic}.site-custom .small-section-title{font-family:var(--font-heading);font-size:24px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.site-custom .map-enlarge{position:absolute;right:16px;bottom:16px;padding:7px 12px;background:var(--color-burgundy);color:#fff;border:1px solid var(--color-gold);border-radius:3px;font-size:var(--text-small);display:flex;gap:8px;align-items:center}.site-custom .map-enlarge .icon{width:16px;height:16px}@media(max-width: 900px){.site-custom .page-hero-content{max-width:420px}.site-custom .page-hero-image{left:28%}.site-custom .page-hero-image::after{background:linear-gradient(90deg, var(--color-cream), rgba(248, 245, 236, 0.8) 28%, transparent 90%)}.site-custom .page-hero-caption{display:none}}@media(max-width: 600px){.site-custom .section-page-hero{padding-top:190px}.site-custom .page-hero-image{inset:0 0 auto;height:210px}.site-custom .page-hero-image::after{background:linear-gradient(0deg, var(--color-cream), transparent 45%)}.site-custom .page-hero-inner{padding-block:20px 28px}.site-custom .page-hero-content{max-width:none}.site-custom .page-hero-content h1{font-size:43px}.site-custom .page-hero-subtitle{font-size:23px}}.site-custom .button{position:relative;background-image:linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.32) 50%, transparent 65%);background-size:300% 100%;background-position:100% 0;background-repeat:no-repeat;transition:background-position .7s cubic-bezier(0.22, 1, 0.36, 1),background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.site-custom .button .icon,.site-custom .form-submit-icon .icon,.site-custom .link-arrow .icon{transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.site-custom .button:not(:disabled):not([aria-disabled=true]):focus-visible{background-position:0 0;box-shadow:0 6px 20px rgba(59,16,40,.16)}.site-custom .button-outline:not(:disabled):focus-visible{background-color:var(--color-burgundy);color:var(--color-cream)}.site-custom .icon-button,.site-custom .filter-button,.site-custom .article-share-button,.site-custom .article-form-tabs button,.site-custom .contact-form-tabs button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}@media(hover: hover)and (pointer: fine){.site-custom .button:not(:disabled):not([aria-disabled=true]):hover{background-position:0 0;box-shadow:0 8px 24px rgba(59,16,40,.2)}.site-custom .button:not(input):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.site-custom .button-outline:not(:disabled):hover{background-color:var(--color-burgundy);color:var(--color-cream)}.site-custom .button:hover .icon:not(.icon-reverse),.site-custom .link-arrow:hover .icon:not(.icon-reverse),.site-custom .form-submit:not(:has(input:disabled)):hover .form-submit-icon .icon{transform:translateX(4px)}.site-custom .icon-button:not(.menu-toggle):not(:disabled):hover,.site-custom .article-share-button:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(59,16,40,.12)}.site-custom .filter-button:not(.is-active):hover,.site-custom .article-form-tabs button:not(.is-active):hover,.site-custom .contact-form-tabs button:not(.is-active):hover{box-shadow:inset 0 0 0 1px var(--color-gold)}}.site-custom .button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,16,40,.12);transition-duration:.1s}.site-custom .button:disabled,.site-custom .button[aria-disabled=true]{background-image:none;transform:none;box-shadow:none}.site-custom .button-back-to-top{position:fixed;z-index:90;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-height:56px;margin:0;padding:0;border:0;border-radius:50%;color:var(--color-gold-light);background:var(--color-burgundy);box-shadow:0 6px 24px rgba(39,13,28,.25);animation:back-to-top-appear .25s ease both;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.site-custom .button-back-to-top[hidden]{display:none}.site-custom .back-to-top-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.site-custom .back-to-top-track,.site-custom .back-to-top-ring{stroke-width:1.5}.site-custom .back-to-top-track{stroke:rgba(222,200,157,.25)}.site-custom .back-to-top-ring{stroke:var(--color-gold-light);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.site-custom .button-back-to-top>.icon{transition:transform .25s ease}@media(hover: hover)and (pointer: fine){.site-custom .button-back-to-top:hover{transform:translateY(-3px);background-color:#55203d;box-shadow:0 10px 28px rgba(39,13,28,.3)}.site-custom .button-back-to-top:hover>.icon{transform:translateY(-2px)}}.site-custom .button-back-to-top:active{transform:translateY(0)}@keyframes back-to-top-appear{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width: 767px){.site-custom .button-back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:48px;height:48px;min-height:48px}}@media(prefers-reduced-motion: reduce){.site-custom .button,.site-custom .button .icon:not(.icon-reverse),.site-custom .link-arrow .icon:not(.icon-reverse),.site-custom .form-submit-icon .icon,.site-custom .icon-button,.site-custom .article-share-button,.site-custom .button-back-to-top,.site-custom .button-back-to-top>.icon{transition:none;animation:none;transform:none !important;translate:none}.site-custom .button{background-image:none}}.site-custom.popup-open{overflow:hidden}.site-custom .popup-dialog{width:min(590px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid rgba(182,146,93,.32);border-radius:12px;color:#343333;background:#fff;box-shadow:0 28px 90px rgba(30,6,20,.3);overflow:auto;overscroll-behavior:contain}.site-custom .popup-dialog::backdrop{background:rgba(31,8,22,.66);backdrop-filter:blur(4px)}.site-custom .popup-dialog[open]{animation:popup-enter .3s ease both}.site-custom .popup-dialog [hidden]{display:none !important}.popup-content{position:relative;padding:36px 32px 26px;text-align:center}.site-custom .popup-close{position:sticky;top:6px;float:right;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin:6px 6px -50px 0;padding:0;border:0;border-radius:50%;background:#fff;color:#777;cursor:pointer;transition:background .2s,color .2s}.site-custom .popup-close:hover{background:#f4f0e9;color:var(--color-burgundy)}.site-custom .popup-close:focus-visible{outline:2px solid var(--color-gold);outline-offset:-4px}.popup-logo{display:flex;align-items:center;justify-content:center;gap:10px;max-width:220px;margin:0 auto 24px;color:var(--color-gold)}.popup-logo img{width:auto;max-width:180px;height:auto;max-height:78px;object-fit:contain}.popup-logo .logo-symbol{flex:0 0 45px;width:45px;height:45px}.popup-logo .logo-wordmark{text-align:left}.site-custom .popup-content h2{margin:0 0 10px;color:#343333;font-family:var(--font-body);font-size:23px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.site-custom .popup-subtitle{margin:0 0 20px;color:#986b2e;font-size:22px;font-weight:600;line-height:1.5}.site-custom .popup-description{margin:0 0 20px;font-size:16px;line-height:1.7}.site-custom .popup-documents{display:grid;gap:10px;width:fit-content;max-width:100%;margin:24px auto;padding:0;list-style:none;text-align:left}.site-custom .popup-documents li{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;line-height:1.6}.site-custom .popup-documents li>span:last-child{overflow-wrap:anywhere}.popup-document-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;color:var(--color-gold)}.popup-document-pdf{color:#b32734}.popup-document-excel{color:#217549}.site-custom .popup-form{text-align:left}.site-custom .popup-form p{margin:0 0 14px}.site-custom .popup-form label{display:block;margin:0;font-size:15px;font-weight:400}.site-custom .popup-form .popup-form-fields,.site-custom .popup-form .form-grid{display:grid;grid-template-columns:1fr;gap:14px}.site-custom .popup-form .popup-form-fields>p{display:grid;gap:14px;margin:0}.site-custom .popup-form .popup-form-fields br{display:none}.site-custom .popup-form .form-field-wide{grid-column:auto}.site-custom .popup-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.site-custom .popup-form select,.site-custom .popup-form textarea{width:100%;min-height:48px;height:auto;margin:0;padding:12px 16px;border:1px solid #dedede;border-radius:24px;background:#f7f7f7;color:#343333;font-size:16px;line-height:1.5;box-shadow:none}.site-custom .popup-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,.site-custom .popup-form select:focus,.site-custom .popup-form textarea:focus{border-color:var(--color-gold);outline:2px solid rgba(182,146,93,.2);outline-offset:2px}.site-custom .popup-form textarea{min-height:100px;border-radius:16px}.site-custom .popup-form .wpcf7-not-valid{border-color:#b32734 !important}.site-custom .popup-form .wpcf7-not-valid-tip{padding:5px 12px 0;color:#a01e2f;font-size:14px}.site-custom .popup-form .wpcf7-acceptance{display:block;margin:16px 0 18px;font-size:14px;line-height:1.7}.site-custom .popup-form .wpcf7-list-item{margin:0}.site-custom .popup-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;font-size:14px}.site-custom .popup-form input[type=checkbox],.site-custom .popup-form input[type=radio]{flex:0 0 17px;width:17px;height:17px;margin:4px 0 0;accent-color:var(--color-burgundy)}.site-custom .popup-form a{color:#785627;text-decoration:underline;text-underline-offset:3px}.site-custom .popup-form .popup-form-submit{text-align:center}.site-custom .popup-form .popup-form-submit p{display:flex;flex-direction:column;align-items:center;margin:0}.site-custom .popup-form .wpcf7-submit{display:block;width:auto;min-width:180px;max-width:100%;min-height:48px;margin:0 auto;padding:12px 30px;border-radius:28px;font-size:16px}.site-custom .popup-form .wpcf7-spinner{display:block;margin:8px auto 0}.site-custom .popup-form form:not(.submitting) .wpcf7-spinner{display:none}.site-custom .popup-form .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-radius:8px;font-size:15px;line-height:1.7}.site-custom .popup-note{margin:16px 0;color:#936528;font-size:15px;font-style:italic;line-height:1.7;text-align:left}.site-custom .popup-privacy{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:22px 0 0;font-size:14px;line-height:1.7;color:#62605d}.popup-privacy .icon{flex:0 0 20px;width:20px;height:20px;margin-top:2px;color:var(--color-gold)}.popup-privacy a{color:inherit;text-decoration:underline;text-decoration-color:#dbd3c5;text-underline-offset:4px}.popup-downloads{margin-top:20px;padding:18px;border:1px solid #e6dfd1;border-radius:8px;background:#fbf9f4;text-align:left}.site-custom .popup-downloads h3{margin:0 0 12px;font-size:24px}.popup-downloads ul{margin:0;padding:0;list-style:none}.popup-downloads a{display:flex;align-items:center;gap:8px;padding:9px 0;color:var(--color-burgundy);font-size:15px;overflow-wrap:anywhere}.popup-downloads .icon{flex:0 0 24px}.popup-downloads a>span{flex:1;min-width:0}@keyframes popup-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 767px){.popup-content{padding:30px 20px 22px}.popup-logo{margin-bottom:18px}.site-custom .popup-content h2{font-size:20px;padding:0 8px}.site-custom .popup-subtitle{font-size:19px}.site-custom .popup-documents{margin:20px auto}.site-custom .popup-note{font-size:14px}}@media(prefers-reduced-motion: reduce){.site-custom .popup-dialog[open]{animation:none}}

/* Floating phone and Zalo contact actions. */
.site-custom .fl-contact-actions {
    position: fixed;
    right: 24px;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    z-index: 90;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 200px;
}
.site-custom .fl-contact-action {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    padding: 10px 16px 10px 10px;
    border: 1px solid #c3a36c;
    border-radius: 40px;
    color: #f8f5ec;
    background: linear-gradient(135deg, #55203d, #270d1c);
    box-shadow: 0 8px 28px rgba(39, 13, 28, .22), inset 0 1px 0 rgba(255, 255, 255, .12);
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-custom .fl-contact-action--zalo {
    color: #3b1028;
    background: linear-gradient(135deg, #fffdf8, #efe8da);
}
.site-custom .fl-contact-action__icon {
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(222, 200, 157, .55);
    border-radius: 50%;
    color: #270d1c;
    background: linear-gradient(135deg, #f3e3bd, #c3a36c);
}
.site-custom .fl-contact-action--phone .fl-contact-action__icon {
    animation: fl-contact-glow 2.8s ease-out 3;
}
.site-custom .fl-contact-action__icon .icon {
    width: 23px;
    height: 23px;
}
.site-custom .fl-contact-action--zalo .fl-contact-action__icon {
    background: #fff;
    border-color: #e4dac7;
}
.site-custom .fl-contact-action__icon img {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 10px;
}
.site-custom .fl-contact-action__text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.site-custom .fl-contact-action__text small {
    color: #dec89d;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.site-custom .fl-contact-action--zalo .fl-contact-action__text small {
    color: #78592f;
}
.site-custom .fl-contact-action__text strong {
    color: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}
.site-custom .fl-contact-action__mobile {
    display: none;
}
.site-custom .fl-contact-action:hover {
    color: #f8f5ec;
    border-color: #f3e3bd;
    box-shadow: 0 12px 32px rgba(39, 13, 28, .3);
}
.site-custom .fl-contact-action--zalo:hover {
    color: #3b1028;
    border-color: #b18b50;
}
.site-custom .fl-contact-action:focus-visible {
    outline: 2px solid #c3a36c;
    outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
    .site-custom .fl-contact-action:hover { transform: translateX(-4px); }
}
.site-custom .fl-contact-action__icon .icon,
.site-custom .fl-contact-action__icon img {
    animation: fl-contact-shake 3.2s ease-in-out infinite;
    transform-origin: center;
}
.site-custom .fl-contact-action--zalo .fl-contact-action__icon img {
    animation-delay: 1.2s;
}
@keyframes fl-contact-shake {
    0%, 24%, 100% { transform: rotate(0deg); }
    4%, 12%, 20% { transform: rotate(-14deg); }
    8%, 16% { transform: rotate(14deg); }
}
@keyframes fl-contact-glow {
    0% { box-shadow: 0 0 0 0 rgba(222, 200, 157, .4); }
    70%, 100% { box-shadow: 0 0 0 10px rgba(222, 200, 157, 0); }
}
@media (max-width: 767px) {
    .site-custom .fl-contact-actions {
        right: 16px;
        bottom: calc(80px + env(safe-area-inset-bottom, 0px));
        gap: 10px;
        width: auto;
    }
    .site-custom .fl-contact-action {
        min-height: 52px;
        width:52px;
        gap: 9px;
        padding: 7px 12px 7px 7px;
    }
    .site-custom .fl-contact-action__icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }
    .site-custom .fl-contact-action__icon .icon { width: 20px; height: 20px; }
    .site-custom .fl-contact-action__icon img { width: 28px; height: 28px; border-radius: 8px; }
    .site-custom .fl-contact-action__text small,
    .site-custom .fl-contact-action__desktop { display: none; }
    .site-custom .fl-contact-action__mobile { display: none; }
    .site-custom .fl-contact-action__text{ display: none; }
    .site-custom .fl-contact-action__text strong { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .site-custom .fl-contact-action { transition: none; }
    .site-custom .fl-contact-action:hover { transform: none; }
    .site-custom .fl-contact-action__icon,
    .site-custom .fl-contact-action__icon .icon,
    .site-custom .fl-contact-action__icon img { animation: none; }
}
@media print {
    .site-custom .fl-contact-actions { display: none; }
}
