/* BLAU Holidays 2026 | premium advisor conversion & footer (no external dependencies) */
.premium-contact.advisor-section{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(215px,.74fr) minmax(305px,.98fr);
  align-items:center;gap:clamp(25px,3vw,54px);min-height:440px;
  padding:74px clamp(30px,5.1vw,96px) 74px;
  color:#f7f4ec;background:radial-gradient(ellipse at 61% 92%,#15536a55,transparent 60%),linear-gradient(112deg,#061a26 5%,#092332 51%,#08212e 98%);
  isolation:isolate;position:relative;border-top:1px solid #d8b67442;border-bottom:1px solid #e0b9787a;
}
.premium-contact::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 4% 18%,#d6a96518,transparent 23%),radial-gradient(circle at 100% 98%,#d4a56e18,transparent 34%);}
.premium-contact::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#f2d4a2 0.85px,transparent 1.6px);background-size:97px 87px;background-position:45px 18px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.holiday-webgl{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.7;mix-blend-mode:screen}
.holiday-noise{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='125' height='125'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.47' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='125' height='125' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E")}
.premium-contact .advisor-copy,.premium-contact .advisor-cards,.premium-contact .contact-actions{position:relative;z-index:3;min-width:0;}
.premium-contact .advisor-copy{align-self:center;padding-bottom:25px;}
.premium-contact .advisor-copy .kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#e4cdac;margin:0 0 17px;white-space:nowrap}
.premium-contact .advisor-copy .kicker span{color:#dfb976}
.holiday-shortline{display:block;width:42px;height:1px;background:linear-gradient(90deg,#e0b675,transparent);flex-shrink:1}
.premium-contact .advisor-copy h2{font-family:var(--serif);font-size:clamp(42px,3.6vw,66px);font-weight:400;line-height:1.1;letter-spacing:-.052em;color:#f8f2e9;margin:0 0 25px;text-wrap:balance}
.premium-contact .advisor-copy h2 em{display:inline-block;color:#e5b666;font-weight:400;letter-spacing:-.045em;font-size:1.035em;position:relative}
.premium-contact .advisor-copy h2 em::after{content:"";display:block;position:absolute;right:-3%;bottom:-7px;width:68%;height:9px;border-bottom:2px solid #deb05f;border-radius:50%;transform:rotate(-3deg);opacity:.8}
.premium-contact .advisor-copy p:not(.kicker){color:#bdced6;max-width:420px;line-height:1.8;font-size:12px;margin:24px 0 0}
.contact-microcopy{display:block;margin-top:28px;font-size:9px;letter-spacing:.18em;color:#e6b879b3;font-weight:670}
.contact-microcopy span{padding:0 6px;color:#efc980}
.contact-subhead{margin:0 0 19px;display:flex;align-items:center;gap:11px;font-size:clamp(17px,1.45vw,23px);font-weight:400;line-height:1.15;font-style:italic;letter-spacing:-.02em;font-family:var(--serif);color:#f0e8db;white-space:nowrap}
.contact-subhead svg{flex:0 0 25px;width:25px;height:25px;color:#e5b56f}
.premium-contact .advisor-cards{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:4px 0 0}
.premium-contact .advisor{display:flex;min-height:60px;align-items:center;justify-content:flex-start;gap:10px;background:linear-gradient(122deg,#fcf8ed,#ebe8de);padding:8px 12px 8px 9px;border:1px solid #f7edcfaa;border-radius:9px;box-shadow:0 9px 22px #0005,0 1px 0 #ffffffaf inset;color:#0b2535;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease;will-change:transform;position:relative}
.premium-contact .advisor:hover{background:#fffefa;transform:translate3d(0,-3px,0);box-shadow:0 14px 30px #0007,0 0 0 1px #e8c48c inset}
.premium-contact .advisor-monogram{width:40px;height:40px;flex-shrink:0;background:linear-gradient(150deg,#143a4c,#061f2c);border:1px solid #af8a53a0;border-radius:5px;display:grid;place-items:center;color:#f0bf74;font:italic 24px var(--serif);box-shadow:0 1px 3px #0003}
.premium-contact .advisor-name{font-size:15px;letter-spacing:-.02em;font-weight:690;color:#0f2b3b;line-height:1.13;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.premium-contact .advisor-name small{font-family:var(--font);color:#6f7c83;font-size:8px;letter-spacing:.12em;font-weight:720;white-space:nowrap}
.premium-contact .advisor-arr{color:#c58f47;font-size:18px;line-height:1}
.premium-contact .advisor-note{margin:7px 0 0;max-width:260px;font-size:9px;line-height:1.6;color:#9db0bb}
.premium-contact .contact-actions{border-left:1px solid #e2ba7450;padding-left:clamp(19px,2.8vw,40px);}
.social-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-link{min-height:66px;border-radius:9px;border:1px solid #cfa25fbc;background:linear-gradient(137deg,#08202fb8,#102c3cc0);box-shadow:inset 0 1px 0 #ffffff0d,0 8px 20px #0004;display:flex;align-items:center;gap:10px;padding:10px;transition:transform .22s,box-shadow .22s,border-color .22s;transform-style:preserve-3d;will-change:transform}
.contact-link:hover{transform:translateY(-3px);border-color:#f3d69f;box-shadow:0 13px 28px #0007,0 0 18px #bd90463a}
.contact-link span:nth-child(2){font-size:11px;line-height:1.15;font-weight:670;letter-spacing:.005em;color:#f4eee2;min-width:0;flex:1}
.contact-link small{font-size:9px;letter-spacing:.01em;font-weight:470;color:#c3d0d6;display:block;margin-top:4px}
.contact-link b{font-size:15px;color:#e7b779;font-weight:400;align-self:center}
.contact-icon{flex-shrink:0;width:31px;height:31px;display:grid;place-items:center;font:900 25px Arial,sans-serif}
.contact-icon--google{color:#4285f4;font-size:26px;background:conic-gradient(#4285F4 0 90deg,#34A853 90deg 175deg,#FBBC05 175deg 250deg,#EA4335 250deg 320deg,#4285F4 320deg);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.contact-icon--facebook{background:#2078f4;color:#fff;border-radius:50%;font-size:30px;padding-top:6px;line-height:1;overflow:hidden}
.contact-icon--instagram{background:linear-gradient(30deg,#ffb400,#f53e55 36%,#9e2fd1 72%,#4a62f5);border-radius:8px;position:relative;width:27px;height:27px;margin:0 2px}
.contact-icon--instagram::before{content:"";width:16px;height:16px;border:2px solid white;border-radius:5px;position:absolute;inset:5px auto auto 5px}
.contact-icon--instagram::after{content:"";width:6px;height:6px;border:2px solid white;border-radius:50%;position:absolute;left:10px;top:10px}
.contact-icon--instagram i{height:4px;width:4px;position:absolute;border-radius:50%;background:white;right:5px;top:5px}
.contact-icon--map{color:#e9b76e}.contact-icon--map svg{height:28px;width:28px}
.premium-quote-button{width:100%;min-height:62px;margin-top:15px;display:flex;justify-content:center;align-items:center;gap:13px;border:1px solid #f7dba7;border-radius:100px;background:linear-gradient(105deg,#e0ac61,#ffe1a2 55%,#c99345);color:#0a2130;font-size:clamp(10px,.85vw,13px);letter-spacing:.05em;font-weight:870;box-shadow:0 9px 22px #0006,inset 0 1px 0 #fff9,0 0 28px #ce9a4930;position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s}
.premium-quote-button::before{content:"";position:absolute;inset:-50% auto -50% -40%;width:50%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff8,transparent);animation:premiumShine 7.5s ease-in-out infinite;pointer-events:none}
.premium-quote-button:hover{transform:translateY(-3px);box-shadow:0 14px 25px #0008,0 0 32px #efbc6680}
.premium-quote-button svg{height:21px;width:21px;flex-shrink:0}
.premium-quote-button strong{font-size:19px;margin-left:auto;font-weight:550}
.premium-quote-button span{flex:1;text-align:center;white-space:nowrap}
.contact-support{font-size:9px;color:#a5bac4;text-align:center;line-height:1.5;margin:12px 0 0}
@keyframes premiumShine{0%,32%{left:-55%}57%,100%{left:120%}}
.holiday-decor{position:absolute;z-index:2;pointer-events:none;contain:layout style}
.holiday-decor--left{left:0;bottom:0;width:255px;height:160px;opacity:.85}
.holiday-decor--right{right:0;top:0;width:238px;height:155px}
.holiday-branch{position:absolute;display:block;width:185px;height:110px;background:repeating-conic-gradient(from 185deg at 38% 87%,transparent 0deg 10deg,#2b5f51 12deg 16deg,transparent 18deg 31deg),linear-gradient(130deg,transparent 50%,#7e7043 51%,transparent 52%);clip-path:polygon(0 100%,6% 50%,20% 76%,16% 20%,31% 60%,45% 9%,47% 48%,64% 3%,67% 37%,87% 9%,78% 55%,100% 50%,100% 100%);filter:drop-shadow(0 1px 4px #000a);opacity:.85}
.holiday-decor--left .holiday-branch{left:-18px;bottom:-2px;transform:rotate(13deg)}
.holiday-decor--right .holiday-branch{right:-21px;top:-10px;transform:rotate(182deg);filter:drop-shadow(0 0 9px #173b39)}
.holiday-gift{position:absolute;left:50px;bottom:-14px;width:88px;height:75px;background:linear-gradient(110deg,#08273b,#183f4d 52%,#062132 100%);transform:rotate(-10deg);border-radius:5px;box-shadow:7px 9px 21px #000a,inset 0 0 0 1px #cb975365}
.holiday-gift::before{content:"";position:absolute;left:37px;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#9b723e,#e8c47f,#9c773e)}
.holiday-gift::after{content:"✦";position:absolute;left:19px;top:-37px;font-size:50px;color:#e5b870;text-shadow:0 0 16px #e0b86990}
.holiday-ball{position:absolute;bottom:3px;border-radius:50%;box-shadow:inset -12px -16px 20px #0006,0 6px 20px #0007}
.holiday-ball--gold{left:151px;width:49px;height:49px;background:radial-gradient(circle at 28% 24%,#fff2bb,#e4b866 32%,#af7932 80%)}
.holiday-ball--blue{left:202px;width:38px;height:38px;background:radial-gradient(circle at 27% 20%,#8ae7f7,#1b7c9e 37%,#06334a)}
.holiday-hanging{position:absolute;width:60px;height:60px;right:28px;top:48px;border-radius:50%;background:radial-gradient(circle at 28% 20%,#fff2bd,#dca956 38%,#93602b 100%);box-shadow:inset -10px -10px 15px #0004,0 4px 18px #dfad6680}
.holiday-hanging::before{content:"";width:1px;height:65px;background:linear-gradient(#bfa46b,#ffdf93);position:absolute;bottom:100%;left:50%}
.holiday-hanging::after{content:"❄";color:#fff2c3;font-size:24px;position:absolute;top:17px;left:19px}
/* Footer */
.footer.footer--premium{position:relative;display:block;min-height:0;overflow:hidden;padding:43px clamp(28px,5vw,96px) 0;background:radial-gradient(ellipse at 75% 8%,#17465865,transparent 58%),linear-gradient(180deg,#051520,#04121d);color:#f6eee3;border-top:1px solid #e0bc8065;isolation:isolate}
.footer--premium::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(#f1d394 1px,transparent 1.8px);background-size:134px 80px;mask-image:linear-gradient(to top,#000,transparent 90%)}
.footer-main{display:grid;grid-template-columns:minmax(135px,.82fr) minmax(185px,1.05fr) minmax(225px,1.45fr) minmax(170px,.95fr);align-items:center;gap:clamp(20px,3vw,48px);position:relative;z-index:2;padding-bottom:37px}
.footer--premium .footer-logo{display:flex;align-items:center;max-width:172px}
.footer--premium .footer-logo img{width:156px;max-height:92px;object-fit:contain;filter:drop-shadow(0 7px 12px #0006)}
.footer-collection{display:flex;flex-direction:column;gap:10px;border-left:1px solid #e4bb7565;padding-left:clamp(14px,2vw,34px)}
.footer-collection>span{font-size:10px;letter-spacing:.24em;color:#f2e7d8;font-weight:760}
.footer-collection strong{font-weight:550;font-size:9px;letter-spacing:.23em;white-space:nowrap;color:#bacbd2}
.footer-collection i{color:#e6bd7b;font-weight:400;font-style:normal}
.footer-collection small{font-size:9px;color:#6f92a2}
.footer--premium .footer-center{text-align:center;border-left:1px solid #e4bb7565;padding-left:18px}
.footer--premium .footer-center p{font:italic clamp(20px,2.3vw,34px) var(--serif);color:#e9be7a;line-height:1.1;margin:0;letter-spacing:-.04em;text-wrap:balance}
.footer-flourish{display:block;color:#d2ae76;letter-spacing:.6em;font-size:15px;margin-top:8px}
.footer--premium .footer-right{gap:10px;align-items:flex-end;text-align:right;display:flex;flex-direction:column}
.footer--premium .footer-right>span{font-weight:740;font-size:10px;letter-spacing:.13em;color:#efe2d0}
.footer--premium .footer-right a{font-weight:580;letter-spacing:.04em;font-size:11px;color:#e5bb7c}
.footer--premium .footer-right a:hover{color:#ffe6aa;text-decoration:underline;text-underline-offset:4px}
.footer--premium .footer-right .back-top{margin-top:4px;letter-spacing:.13em;font-size:9px}
.footer-sky{position:absolute;inset:0;pointer-events:none;opacity:.6;z-index:0}
.footer-tree{position:absolute;bottom:15px;display:block;width:82px;height:110px;background:linear-gradient(145deg,#31524d,#061a24);clip-path:polygon(50% 0,65% 28%,60% 28%,82% 51%,72% 51%,100% 80%,54% 80%,54% 100%,46% 100%,46% 80%,0 80%,28% 51%,18% 51%,40% 28%,35% 28%);filter:drop-shadow(0 1px 6px #0006)}
.footer-tree--one{right:5%;height:140px;width:99px;opacity:.35}
.footer-tree--two{right:14%;height:98px;width:74px;opacity:.3}
.footer-tree--three{right:1%;height:92px;width:71px;opacity:.24}
.footer-gold-wave{position:relative;z-index:2;height:24px;margin:0 calc(-1 * clamp(28px,5vw,96px));opacity:.93}
.footer-gold-wave svg{width:100%;height:100%;display:block}
.footer--premium .footer-bottom{border-top:0;position:relative;z-index:2;display:flex;gap:26px;align-items:center;justify-content:center;padding:12px 0 16px;min-height:39px;font-size:8px;letter-spacing:.16em;color:#9daeb7}
.footer-bottom-divider{color:#e3b97d}
@media(max-width:1220px){
 .premium-contact.advisor-section{grid-template-columns:minmax(0,1.08fr) minmax(205px,.68fr) minmax(260px,.95fr);gap:21px;padding:65px 35px 60px}
 .premium-contact .contact-actions{padding-left:18px}
 .premium-contact .advisor-copy h2{font-size:clamp(42px,4vw,57px)}
 .contact-link{padding:9px 8px;gap:5px}.contact-link span:nth-child(2){font-size:10px}
 .footer-main{gap:14px}.footer-collection{padding-left:15px}
}
@media(max-width:980px){
 .premium-contact.advisor-section{grid-template-columns:1fr 1fr;gap:30px;padding:57px 5vw 55px}
 .premium-contact .advisor-copy{grid-column:1/-1;padding:0;max-width:710px}
 .premium-contact .advisor-copy p:not(.kicker){max-width:600px;margin-top:18px}
 .premium-contact .advisor-copy h2{font-size:clamp(46px,6.2vw,66px)}
 .premium-contact .contact-actions{padding-left:26px}
 .holiday-decor--left{opacity:.42}
 .footer-main{grid-template-columns:1fr 1fr;row-gap:30px}
 .footer--premium .footer-center{border-left:0;padding-left:0;text-align:left}
 .footer--premium .footer-right{align-items:flex-end}
}
@media(max-width:650px){
 .premium-contact.advisor-section{grid-template-columns:1fr;padding:54px 20px 62px;gap:28px;min-height:0}
 .premium-contact .advisor-copy{grid-column:1}
 .premium-contact .advisor-copy .kicker{font-size:8px;letter-spacing:.14em}
 .premium-contact .advisor-copy h2{font-size:clamp(43px,10.5vw,58px);margin-bottom:12px}
 .premium-contact .advisor-copy p:not(.kicker){font-size:12px;line-height:1.75;margin-top:21px}
 .contact-microcopy{font-size:8px;margin-top:16px}
 .contact-subhead{font-size:21px;margin-bottom:13px}
 .premium-contact .advisor-cards{gap:8px}
 .premium-contact .advisor{min-height:59px}
 .premium-contact .advisor-name{font-size:15px}
 .premium-contact .contact-actions{border-left:0;border-top:1px solid #e2ba7450;padding:24px 0 0}
 .social-action-grid{gap:9px}
 .contact-link{min-height:62px;padding:10px 11px;gap:10px}
 .contact-link span:nth-child(2){font-size:11px}
 .premium-quote-button{min-height:59px;margin-top:15px;font-size:12px}
 .holiday-decor--left{transform:scale(.65);transform-origin:bottom left;opacity:.43}.holiday-decor--right{transform:scale(.65);transform-origin:top right;opacity:.62}
 .footer.footer--premium{padding:31px 20px 63px}
 .footer-main{grid-template-columns:1fr 1fr;gap:26px 11px;padding-bottom:12px}
 .footer--premium .footer-logo img{width:127px}
 .footer-collection{padding-left:12px;gap:7px}.footer-collection>span{font-size:8px}.footer-collection strong{font-size:7px;letter-spacing:.11em}.footer-collection small{font-size:8px}
 .footer--premium .footer-center{grid-column:1/-1;text-align:center;padding-top:6px}
 .footer--premium .footer-center p{font-size:28px}
 .footer--premium .footer-right{grid-column:1/-1;align-items:center;gap:8px}
 .footer-gold-wave{margin:0 -20px;height:25px}
 .footer--premium .footer-bottom{flex-wrap:wrap;gap:8px;text-align:center;padding-top:12px;line-height:1.5;font-size:7px}
 .footer-tree{opacity:.3!important}
}
@media(max-width:360px){.social-action-grid{grid-template-columns:1fr 1fr}.contact-link{padding:7px;gap:5px}.contact-icon{width:25px;height:25px}.contact-link b{font-size:12px}.contact-link span:nth-child(2){font-size:9px}}
@media(prefers-reduced-motion:reduce){.premium-quote-button:before{animation:none}.premium-contact .advisor,.contact-link,.premium-quote-button{transition:none!important}.holiday-webgl{display:none}}
/* Let the native premium CTA own the viewport in the contact and footer sections. */
@media(max-width:580px){body.in-contact .mobile-cta{display:none!important}}
