:root{--font-body:"Open Sans",sans-serif;--font-heading:"Cormorant Garamond",serif;--color-ink:#111;--color-muted:#6f6a66;--color-paper:#fffdfb;--color-soft:#f7f3ef;--color-dark:#030303;--color-burgundy: #690000;--color-burgundy-deep:#470000;--color-gold:#c8a95e;--instagram-gradient:linear-gradient(135deg, #833ab4 0%, #c13584 24%, #e1306c 46%, #f77737 74%, #fcaf45 100%);--container-pad:45px;--ease:cubic-bezier(.2, .7, .2, 1)}
*{box-sizing:border-box}
html{max-width:100%;overflow-x:hidden;scroll-padding-top:104px;scroll-behavior:smooth}
body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.8;max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
.container{max-width:1366px;margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}
.content-container{max-width:1170px;margin:0 auto}
.skip-link{position:fixed;top:14px;left:14px;z-index:999;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%);transition:transform .25s var(--ease)}
.skip-link:focus{transform:translateY(0)}
.section-dark{background:var(--color-dark);color:#fff}
h1,h2,h3{margin:0;font-family:var(--font-heading);font-weight:400;line-height:60px;letter-spacing:0}
h1{max-width:690px;font-size:clamp(3.2rem, 5.1vw, 4rem);font-family:"Playfair Display",serif;line-height:90px}
h2{font-size:clamp(2.5rem, 4vw, 3rem)}
h3{font-size:clamp(1.75rem, 2vw, 2.6rem)}
em{color:var(--color-gold);font-style:italic;display:flex;justify-content:center}
p{margin:0}
.about-page .site-header.is-scrolled, .about-page .site-header.menu-open{background: rgba(3, 3, 3, .78);}
.section-kicker,.eyebrow{margin-bottom:14px;color:#560000;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:capitalize}
.line-label{display:inline-flex;align-items:center;gap:18px}
.line-label::before,.line-label::after{width:72px;height:1px;content:"";background:currentColor}
.section-heading{max-width:880px}
.section-heading.centered{margin:0 auto;text-align:center}
.section-heading p:last-child{margin:0px auto 25px;color:var(--color-muted)}
.section-dark .section-heading p:last-child,.section-dark p{color:rgba(255, 255, 255, .76)}
.btn{position:relative;isolation:isolate;overflow:hidden;min-width:174px;border-radius:0;padding:17px 32px;font-size:.98rem;font-weight:600;line-height:1;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.btn::before,.nav-cta::before{position:absolute;inset:-2px auto -2px -120%;z-index:-1;width:72%;background:linear-gradient(105deg, transparent, rgba(255, 255, 255, .32), transparent);content:"";transform:skewX(-18deg);transition:transform .68s var(--ease)}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0, 0, 0, .18)}
.btn:hover::before,.btn:focus-visible::before,.nav-cta:hover::before,.nav-cta:focus-visible::before{transform:translateX(320%) skewX(-18deg)}
.btn-brand{border:1px solid var(--color-burgundy);background:var(--color-burgundy);color:#fff}
.btn-brand:hover,.btn-brand:focus-visible{border-color:var(--color-gold);background:var(--color-gold);color:#160000}
.btn-outline-light{border-color:rgba(255, 255, 255, .82);color:#fff}
.btn-outline-light:hover,.btn-outline-light:focus-visible{background:#fff;color:#111}
.btn-light{border-color:#fff;background:#fff;color:#111}
.site-header{position:fixed;top:0;right:0;left:0;z-index:100;transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.site-header.is-scrolled{background:rgba(3, 3, 3, .74);box-shadow:0 12px 42px rgba(0, 0, 0, .24);backdrop-filter:blur(16px)}
.site-header.menu-open{background:rgba(3, 3, 3, .74);box-shadow:0 12px 42px rgba(0, 0, 0, .24);backdrop-filter:blur(16px);transition:none}
.navbar{min-height:110px;padding:0}
.nav-shell{display:flex;align-items:center;justify-content:space-between}
.brand{width:fit-content}
.brand-mark{position:relative;width:26px;height:20px;border:1px solid currentColor}
.brand-mark::before{position:absolute;inset:4px 6px;border:1px solid currentColor;border-radius:50%;content:""}
.brand-mark::after{position:absolute;top:-4px;left:6px;width:9px;height:4px;border:1px solid currentColor;border-bottom:0;content:""}
.nav-menu{display:flex;align-items:center;gap:29px}
.nav-link{position:relative;border:0;background:transparent;padding:6px 5px;color:rgba(255, 255, 255, .86);font-size:16px;font-weight:400}
.nav-link::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--color-gold);content:"";transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease)}
.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:#fff}
.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link.active::after{transform:scaleX(1);transform-origin:left}
.nav-dropdown{position:relative}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.nav-dropdown-toggle::before{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";order:2;transform:translateY(-2px) rotate(45deg);transition:transform .28s var(--ease)}
.nav-dropdown:hover .nav-dropdown-toggle::before,.nav-dropdown:focus-within .nav-dropdown-toggle::before,.nav-dropdown.is-open .nav-dropdown-toggle::before{transform:translateY(1px) rotate(225deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;display:grid;min-width:260px;padding:14px;background:rgba(5, 5, 5, .94);box-shadow:0 24px 58px rgba(0, 0, 0, .34);opacity:0;pointer-events:none;transform:translate(-50%, 12px);transition:opacity .28s var(--ease),transform .28s var(--ease);backdrop-filter:blur(14px)}
.nav-dropdown-menu::before{position:absolute;top:-18px;right:0;left:0;height:18px;content:""}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%, 0)}
.nav-dropdown-menu a{padding:12px 14px;color:rgba(255, 255, 255, .78);font-size:.84rem;font-weight:600;transition:background .28s var(--ease),color .28s var(--ease),padding .28s var(--ease)}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a.active{background:rgba(105, 0, 0, .72);color:#fff;padding-left:20px}
.nav-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;min-height:35px;padding:0 30px;background:var(--color-burgundy);color:#fff;font-weight:400;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.nav-cta:hover,.nav-cta:focus-visible{background:#fff;color:#160000;box-shadow:0 18px 42px rgba(0, 0, 0, .22);transform:translateY(-2px)}
.nav-toggle{position:relative;z-index:200;display:none;width:44px;height:44px;border:1px solid rgba(255, 255, 255, .3);background:transparent;transition:background .28s var(--ease),border-color .28s var(--ease)}
.nav-toggle:hover,.nav-toggle:focus-visible,.nav-toggle[aria-expanded="true"]{border-color:rgba(200, 169, 94, .7);background:rgba(255, 255, 255, .08)}
.nav-toggle span{display:block;width:19px;height:1px;margin:5px auto;background:#fff;transition:transform .3s var(--ease),opacity .3s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hero{position:relative;--hero-mx:0px;--hero-my:0px;--hero-glow-x:76%;--hero-glow-y:34%;min-height:1144px;overflow:hidden;isolation:isolate}
.hero::before,.hero::after{position:absolute;inset:0;z-index:-1;content:""}
.hero::before{background:radial-gradient(circle at var(--hero-glow-x) var(--hero-glow-y), rgba(197, 48, 23, .34), transparent 10%),linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(35, 0, 0, .74) 34%, rgba(0, 0, 0, .22) 67%, rgba(0, 0, 0, .62) 100%);animation:hero-light-drift 9s var(--ease) infinite alternate}
p.hero-copy{color:white}
p.eyebrow.line-label{color:var(--color-gold)}
.hero::after{z-index:-3;background:#110201}
.hero-media{position:absolute;z-index:-2;transform:translate3d(var(--hero-mx), var(--hero-my), 0);transition:transform .55s var(--ease);will-change:transform}
.hero-media img{width:100%;object-fit:cover;object-position:center top;filter:saturate(.98) contrast(1.02);transform:scale(1.03);will-change:transform;height:100%}
.hero-content{width:min(680px, 54vw);padding-top:200px}
.hero-content>*{opacity:0;transform:translateY(24px)}
.hero-content.is-visible>*{animation:hero-copy-reveal .88s var(--ease) forwards}
.hero-content.is-visible>:nth-child(2){animation-delay:.11s; font-weight: 600;}
.hero-content.is-visible>:nth-child(3){animation-delay:.22s}
.hero-content.is-visible>:nth-child(4){animation-delay:.34s}
.hero-copy{max-width:640px;margin-top:32px;color:rgba(255, 255, 255, .86);font-size:1rem;line-height:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:26px;margin-top:43px}
.hero-scroll-indicator{position:absolute;bottom:3%;left:50%;z-index:4;display:grid;width:30px;height:54px;place-items:start center;border:1px solid rgba(255, 255, 255, .42);border-radius:999px;color:#fff;opacity:.78;transform:translateX(-50%);transition:opacity .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}
.hero-scroll-indicator span{width:4px;height:9px;margin-top:10px;border-radius:999px;background:currentColor;animation:scroll-dot 1.8s var(--ease) infinite}
.hero-scroll-indicator:hover,.hero-scroll-indicator:focus-visible{border-color:rgba(200, 169, 94, .85);opacity:1;transform:translateX(-50%) translateY(-3px)}
.stats-bar{position:relative;right:0;bottom:0;left:0;background: linear-gradient(
    90deg,
    #300000 0%,
    #560000 50%,
    #300000 100%
);}
.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);margin:0;padding:28px 0 25px;text-align:center}
.stats-grid div{padding:0 22px}
.stats-grid dt{color:var(--color-gold);font-family:DM Serif Display;font-size:clamp(2.2rem, 3.1vw, 1rem);font-weight:600;line-height:.8}
.stats-grid dd{margin:15px 0 0;color:#fff;font-size:1rem;font-weight:400;text-transform:capitalize}
.about{position:relative;padding:126px 0 82px;text-align:center;background: transparent;}
.about .content-container{max-width:1040px}
.about h2{margin-bottom:44px}
.about p:not(.section-kicker){max-width:970px;margin:0 auto 23px;font-size:1rem;line-height:30px}
.services{padding:58px 0 140px;background: transparent;}
.bg{background-image: url('../img/bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;}
.service-grid{margin-top:58px}
.service-card,.vision-card{position:relative;overflow:hidden;background:var(--color-burgundy);color:#fff;padding:38px 15px 30px;transition:transform .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease)}
.service-card::before,.vision-card::before{position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, .12), transparent 38%);content:"";opacity:0;transition:opacity .4s var(--ease)}
.service-card:hover,.vision-card:hover{background:#7b0303;box-shadow:0 26px 60px rgba(0, 0, 0, .32);transform:translateY(-8px)}
.service-card:hover::before,.vision-card:hover::before{opacity:1}
.service-card h3,.vision-card h3{margin-bottom:20px;font-size:clamp(1.52rem, 1.9vw, 1rem);line-height:1.08;color:#f8e2a5;min-height:53px;align-content:center}
.service-card p,.vision-card p{color:rgba(255, 255, 255, .78);font-size:.92rem;line-height:30px;min-height:163px}
.service-card a{display:inline-block;margin-top:31px;color:#f8e2a5;font-size:1rem;font-weight:400;text-transform:capitalize}
.gallery-intro{padding:125px 0 62px;background:#fff}
.filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:55px}
.filter-tabs button{min-width:158px;min-height:56px;border:1px solid #ded7ce;background:#fff;color:#6d6862;font-weight:600;transition:background .32s var(--ease),border-color .32s var(--ease),color .32s var(--ease)}
.filter-tabs button:hover,.filter-tabs button:focus-visible,.filter-tabs button.active{border-color:var(--color-burgundy);background:var(--color-burgundy);color:#fff}
.gallery{overflow:hidden;background:#fff}
.gallery-mosaic{display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));gap:7px;width:100%}
.gallery-item{position:relative;min-height:352px;margin:0;overflow:hidden;background:#eee;grid-column:span 2}
.gallery-item:nth-child(n + 6){min-height:402px}
.gallery-item:nth-child(6),.gallery-item:nth-child(11){grid-column:span 1}
.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(18%);transform:scale(1.01);transition:transform .75s var(--ease),filter .75s var(--ease)}
.gallery-item::after{position:absolute;inset:0;background:linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .46));display:grid;place-items:end start;padding:26px;color:#fff;font-family:var(--font-heading);font-size:2rem;opacity:0;transition:opacity .45s var(--ease)}
.gallery-item:hover img,.gallery-item:focus-within img{filter:grayscale(0%);transform:scale(1.07)}
.gallery-item:hover::after,.gallery-item:focus-within::after{opacity:1}
.gallery-item.is-hidden{display:none}
.gallery-action{display:flex;justify-content:center;padding:72px 20px 0}
.portraits{position:relative;overflow:hidden;padding:138px 0 104px;background:#fff}
.portraits::before,.portraits::after{position:absolute;z-index:0;background-repeat:no-repeat;background-size:contain;content:"";pointer-events:none}
.portraits::before{top:0px;left:0px;width:100%;height:100%;background-image:url("../img/portraits-left-bg.png");filter:blur(.1px)}
.portraits::after{top:0px;right:0px;width:724px;height:1500px;background-image:url("../img/portraits-right-bg.png")}
.portraits>*{position:relative;z-index:1}
.portrait-strip{width:min(1720px, calc(100% - 200px));margin:60px auto 0;overflow:hidden}
.vision{position:relative;padding:128px 0 128px;overflow:hidden;background:url("../img/why-bg.png") center top no-repeat;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}
.vision-grid{max-width:960px;margin-top:62px}
.vision-card{min-height:330px;padding:42px 38px}
.vision-card span{display:block;margin-bottom:35px;color:#ffe4b8;font-size:2.6rem;line-height:1}
.vision-card span img{width:50px;height:50px}
.testimonials{padding:120px 0 0;background:#fff}
.intro-row{padding-bottom:86px}
.intro-row h2{color:#005c9f;font-style:italic}
.intro-row p{max-width:720px;color:#4d4945;font-size:1rem;line-height:30px}
.testimonial-panel{padding:165px 0 80px;background:url("../img/testimonial-bg.png") center center / cover no-repeat}
.testimonial-panel .container{display:grid;grid-template-columns:1fr auto;gap:40px}
blockquote{max-width:760px;margin:0}
.quote-logo{display:block;margin-bottom:54px;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
blockquote p{color:rgba(255, 255, 255, .9);font-size:1rem;line-height:30px;padding:0 100px 0 0}
.chandrika-testimonial-slider .slick-slide p,.chandrika-testimonial-slider .slick-slide cite{opacity:0;transform:translateY(30px)}
.chandrika-testimonial-slider .slick-active p{animation:chandrikaFadeUp .8s ease forwards}
.chandrika-testimonial-slider .slick-active cite{animation:chandrikaFadeUp .8s ease .2s forwards}
@keyframes chandrikaFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
button.chandrika-testimonial-prev.slick-arrow{border:none;width:50px;height:50px;border-radius:50%}
button.chandrika-testimonial-prev.slick-arrow img{width:70%;margin:0 auto}
button.chandrika-testimonial-next.slick-arrow{border:none;width:50px;height:50px;border-radius:50%}
button.chandrika-testimonial-next.slick-arrow img{width:70%;margin:0 auto}
.chandrika-testimonial-nav{display:flex;flex-wrap:wrap;gap:30px;justify-content:end;z-index: 999;
  position: sticky;}
cite{display:block;margin-top:24px;font-family:var(--font-heading);font-size:3rem;font-style:italic;line-height:1;color:white}
.rating{align-self:start;color:#fff;font-size:1.2rem;font-weight:700}
.cta{position:relative;padding:108px 0 0;overflow:hidden;background:#030303}
.cta::after{content:"";position:absolute;right:0;bottom:0;width:498px;height:614px;background-image:url("../img/cta-bg-right.png");background-position:right bottom;background-repeat:no-repeat;background-size:cover;pointer-events:none}
.cta .container{position:relative;z-index:1}
.cta-image{filter:grayscale(1)}
.cta h2{max-width:650px;margin-bottom:34px;font-size:clamp(3rem, 4.4vw, 3rem)}
.cta p{max-width:720px;color:rgba(255, 255, 255, .83);font-size:1.14rem}
.cta-actions{display:flex;flex-wrap:wrap;gap:28px;margin-top:50px}
.faq{padding:122px 0 125px;background:#fff}
.accordion{max-width:900px;margin:54px auto 0}
.faq-item{border-bottom:1px solid #ded8d1}
.faq-item:last-child{border-bottom:none}
.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px;border:0;background:transparent;color:var(--color-burgundy);padding:24px 0;font-family:var(--font-heading);font-size:1.38rem;font-weight:600;text-align:left;cursor:pointer}
.faq-question span{position:relative;flex:0 0 auto;width:22px;height:22px;border:1px solid #d9cec5;border-radius:50%;transition:all .3s ease}
.faq-question span::before,.faq-question span::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:1px;background:var(--color-burgundy);transform:translate(-50%, -50%)}
.faq-question span::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform .3s ease}
.faq-question[aria-expanded="true"] span{background:var(--color-burgundy);border-color:var(--color-burgundy)}
.faq-question[aria-expanded="true"] span::before,.faq-question[aria-expanded="true"] span::after{background:#fff}
.faq-question[aria-expanded="true"] span::after{transform:translate(-50%, -50%) rotate(0deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-answer.open{max-height:300px}
.faq-answer p{margin:0;padding:0 44px 26px 0;color:#5f5b56;line-height:1.8}
.footer{background:#020202;color:#fff}
.footer-strip{overflow:hidden;padding:27px 0;background-color:#8b0000;color:#fff;font-size:clamp(1.05rem, 1.62vw, 2rem);font-weight:700;line-height:1;white-space:nowrap}
.footer-marquee{display:flex;width:max-content;gap:24px;animation:footer-marquee 32s linear infinite}
.footer-marquee span{display:inline-flex;align-items:center;gap:24px}
.footer-marquee span::after{content:"•"}
.footer-strip:hover .footer-marquee{animation-play-state:paused}
@keyframes footer-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.footer .container{padding-top:140px}
.footer-main-grid{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(180px, .82fr) minmax(180px, .82fr) minmax(300px, 1.08fr);gap:clamp(42px, 5vw, 105px);align-items:start}
.footer-about{max-width:430px}
.footer-logo{display:inline-grid;justify-items:center;gap:20px;margin-bottom:54px;color:var(--color-burgundy);transition:transform .35s var(--ease),color .35s var(--ease)}
.footer-logo:hover,.footer-logo:focus-visible{color:#b40000;transform:translateY(-4px)}
.footer-logo-mark{position:relative;width:78px;height:58px;color:currentColor}
.footer-logo-mark::before,.footer-logo-mark::after{position:absolute;content:""}
.footer-logo-mark::before{inset:10px 2px;border:3px solid currentColor}
.footer-logo-mark::after{top:50%;left:50%;width:48px;height:48px;border:4px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 7px #020202;transform:translate(-50%, -50%)}
.footer-logo-text{display:grid;gap:9px;color:currentColor;font-size:clamp(2.15rem, 3.1vw, 4.08rem);font-weight:400;letter-spacing:.14em;line-height:.78;text-transform:uppercase}
.footer-logo-text span{font-size:.72em;letter-spacing:.17em;text-align:center}
.footer p,.footer address,.footer a,.footer span{color:#9e9e9e;font-style:normal;line-height:30px;font-size:0.9375rem}
.footer .footer-logo{width:70%}
.footer .footer-logo span{color:currentColor}
.footer .footer-logo:hover,.footer .footer-logo:focus-visible{color:#b40000}
.footer h2{display:inline-block;margin-bottom:32px;color:rgba(255, 255, 255, .62);font-family:var(--font-heading);font-size:clamp(1.45rem, 1.35vw, 2rem);font-weight:400;line-height:1;text-decoration:underline;text-underline-offset:5px;text-transform:none}
.footer-marquee span{font-size:1.25rem;font-weight:500;color:white}
.footer ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.footer a{transition:color .28s var(--ease),transform .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease)}
.footer-column a{display:inline-block}
.footer a:hover,.footer a:focus-visible{color:#fff}
.footer-column a:hover,.footer-column a:focus-visible{transform:translateX(4px)}
.footer-contact address{display:grid;gap:18px}
.footer-contact a,.footer-contact address>span{display:flex;align-items:center;gap:8px}
.footer-location-row{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:66px}
.footer-location-row>span{color:rgba(255, 255, 255, .72);font-weight:500}
.footer-location-row a{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-width:192px;min-height:58px;padding:16px 24px;background:rgba(255, 255, 255, .37);color:#fff;font-weight:500}
.footer-location-row a:hover,.footer-location-row a:focus-visible{background:var(--color-burgundy);transform:translateY(-3px)}
.footer-bottom{display:grid;grid-template-columns:minmax(240px, 1fr) minmax(0, 2fr);align-items:center;gap:28px;margin-top:28px;padding:22px 0 33px;border-top:1px solid rgba(200, 169, 94, .55)}
.footer-bottom p{text-align:center}
.footer-social{display:flex;align-items:center;gap:12px}
.footer-social span{color:rgba(255, 255, 255, .62)}
.footer-social a img{width:60%}
.footer-social a,.floating-whatsapp,.floating-top,.floating-call{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255, 255, 255, .76);color:#050505;font-size:1.35rem;font-weight:800;line-height:1;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.footer-social a:hover,.footer-social a:focus-visible,.floating-top:hover,.floating-top:focus-visible,.floating-whatsapp:hover,.floating-call:hover,.floating-call:focus-visible{transform:translateY(-3px)}
.floating-actions{position:fixed;right:28px;bottom:28px;z-index:72;display:flex;flex-direction:column;gap:14px}
.floating-whatsapp{position:relative;isolation:isolate;width: 48px;height: 48px;background:#07b550;color:#fff;font-size:2rem;box-shadow:0 0 0 9px rgba(7, 181, 80, .22),0 18px 40px rgba(0, 0, 0, .3);animation:whatsapp-breathe 2.8s var(--ease) infinite,floating-contact-enter .58s var(--ease) forwards;overflow:visible}
.floating-whatsapp::before,.floating-whatsapp::after{position:absolute;inset:-8px;z-index:-1;border:1px solid rgba(7, 181, 80, .48);border-radius:inherit;content:"";opacity:0;transform:scale(.76)}
.floating-whatsapp::before{animation:whatsapp-ripple 2.9s ease-out infinite}
.floating-whatsapp::after{animation:whatsapp-ripple 2.9s ease-out .95s infinite}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#0bd260;color:#fff;box-shadow:0 0 0 13px rgba(7, 181, 80, .2),0 20px 48px rgba(0, 0, 0, .34),0 0 34px rgba(7, 181, 80, .36);transform:translateY(-5px) scale(1.06);animation-play-state:paused}
.floating-top{display:none;width:76px;height:76px;background:rgba(255, 255, 255, .3);color:#fff;font-size:3.3rem;font-weight:300}
.floating-top:hover,.floating-top:focus-visible{background:rgba(255, 255, 255, .46);color:#fff}
.floating-call{width:48px;height:48px;justify-self:center;margin:0 auto;border:1px solid rgba(255, 255, 255, .18);background:rgba(10, 8, 7, .72);color:#fff;box-shadow:0 14px 34px rgba(0, 0, 0, .24);animation:floating-contact-enter .58s var(--ease) .08s both;backdrop-filter:blur(14px)}
.floating-call:hover,.floating-call:focus-visible{border-color:rgba(200, 169, 94, .5);background:rgba(105, 0, 0, .82);box-shadow:0 18px 38px rgba(0, 0, 0, .28),0 0 22px rgba(200, 169, 94, .16)}
.floating-contact-icon{position:relative;display:block;width:30px;height:30px;}
.floating-contact-icon.whatsapp{border:2px solid currentColor;border-radius:50%}
.floating-contact-icon.whatsapp::before{position:absolute;right:3px;bottom:0;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(21deg)}
.floating-contact-icon.whatsapp::after{position:absolute;top:6px;left:9px;width:9px;height:13px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 9px 0;content:"";transform:rotate(38deg)}
.floating-contact-icon.call{transform:rotate(-12deg)}
.floating-contact-icon.call::before{position:absolute;inset:4px 7px 3px 7px;border-right:5px solid currentColor;border-bottom:5px solid currentColor;border-radius:0 0 16px 0;content:"";transform:rotate(39deg)}
.floating-contact-icon.call::after{position:absolute;top:4px;right:2px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:0 7px 0 0;content:"";opacity:.65}
.floating-social-rail{position:fixed;top:50%;right:28px;z-index:66;display:flex;flex-direction:column;gap:13px;transform:translateY(-50%)}
.floating-social-item{position:relative;isolation:isolate;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255, 255, 255, .2);border-radius:50%;background:rgba(8, 6, 5, .62);color:#fff;box-shadow:0 16px 36px rgba(0, 0, 0, .2);opacity:0;overflow:visible;transform:translate3d(18px, 0, 0) rotate(4deg);transition:transform .42s var(--ease),border-color .42s var(--ease),background .42s var(--ease),box-shadow .42s var(--ease),color .42s var(--ease);animation:floating-social-enter .72s var(--ease) forwards;animation-delay:var(--delay, 0ms);backdrop-filter:blur(14px)}
.floating-social-item::before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg, rgba(200, 169, 94, .26), rgba(105, 0, 0, .62));content:"";opacity:0;transition:opacity .42s var(--ease)}
.floating-social-item::after{position:absolute;top:50%;right:calc(100% + 12px);padding:8px 12px;border:1px solid rgba(255, 255, 255, .16);border-radius:999px;background:rgba(5, 4, 4, .78);color:#fff;content:attr(data-label);font-size:0.813rem;font-weight:500;letter-spacing:0;line-height:1;opacity:0;pointer-events:none;transform:translate3d(8px, -50%, 0);transition:opacity .32s var(--ease),transform .32s var(--ease);white-space:nowrap;backdrop-filter:blur(12px)}
.floating-social-item:hover,.floating-social-item:focus-visible{border-color:rgba(200, 169, 94, .44);background:rgba(8, 6, 5, .78);color:#fff;box-shadow:0 18px 42px rgba(0, 0, 0, .26),0 0 28px rgba(200, 169, 94, .18);transform:translate3d(-8px, -2px, 0) scale(1.08)}
.floating-social-item:hover::before,.floating-social-item:focus-visible::before{opacity:1}
.floating-social-item:hover::after,.floating-social-item:focus-visible::after{opacity:1;transform:translate3d(0, -50%, 0)}
.floating-social-icon{position:relative;display:grid;width:18px;height:18px;place-items:center;font-size:1rem;font-weight:800;line-height:1;transition:transform .36s var(--ease),opacity .36s var(--ease)}
.floating-social-item:hover .floating-social-icon,.floating-social-item:focus-visible .floating-social-icon{transform:translateY(-2px) scale(1.12)}
.social-instagram:hover,.social-instagram:focus-visible{border-color:transparent;box-shadow:0 18px 42px rgba(193, 53, 132, .24),0 0 32px rgba(252, 175, 69, .2)}
.social-instagram::before{background:var(--instagram-gradient)}
.social-facebook:hover,.social-facebook:focus-visible{border-color:transparent;box-shadow:0 18px 42px rgba(24, 119, 242, .24),0 0 30px rgba(24, 119, 242, .22)}
.social-facebook::before{background:linear-gradient(135deg, #1877f2 0%, #0f5fce 52%, #063d93 100%)}
.social-youtube:hover,.social-youtube:focus-visible{border-color:transparent;box-shadow:0 18px 42px rgba(255, 0, 0, .24),0 0 30px rgba(255, 70, 70, .2)}
.social-youtube::before{background:linear-gradient(135deg, #ff0000 0%, #d90000 52%, #8d0000 100%)}
.social-whatsapp:hover,
.social-whatsapp:focus-visible {
    border-color: transparent;
    box-shadow: 0 18px 42px rgba(68, 246, 101, .24),
                0 0 30px rgba(68, 246, 101, .20);
}

.social-whatsapp::before {
    background: linear-gradient(
        135deg,
        #44f665 0%,
        #2fd84f 52%,
        #1ca935 100%
    );
}

.social-call:hover,
.social-call:focus-visible {
    border-color: transparent;
    box-shadow: 0 18px 42px rgba(105, 0, 0, .24),
                0 0 30px rgba(105, 0, 0, .20);
}

.social-call::before {
    background: linear-gradient(
        135deg,
        #8a0000 0%,
        #690000 52%,
        #450000 100%
    );
}
.social-pinterest:hover,.social-pinterest:focus-visible{border-color:transparent;box-shadow:0 18px 42px rgba(230, 0, 35, .24),0 0 30px rgba(230, 0, 35, .2)}
.social-pinterest::before{background:linear-gradient(135deg, #e60023 0%, #bd081c 56%, #7c0010 100%)}
.floating-social-icon.instagram::before,.floating-social-icon.instagram::after{position:absolute;content:""}
.floating-social-icon.instagram::before{inset:1px;border:2px solid currentColor;border-radius:7px;box-shadow:8px -8px 0 -7px currentColor}
.floating-social-icon.instagram::after{top:50%;left:50%;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%, -50%)}
.floating-social-icon.youtube::before{width:24px;height:17px;border-radius:6px;background:currentColor;content:""}
.floating-social-icon.youtube::after{position:absolute;left:9px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #080605;content:""}
.floating-social-icon.pinterest{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;font-style:italic}
@keyframes floating-social-enter{to{opacity:1;transform:translate3d(0,0,0)rotate(0deg)}}
@keyframes floating-contact-enter{from{opacity:0;transform:translate3d(16px,16px,0)scale(.92)}to{opacity:1;transform:translate3d(0,0,0)scale(1)}}
@keyframes whatsapp-breathe{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(0,-4px,0)scale(1.035)}}
@keyframes whatsapp-ripple{0%{opacity:.5;transform:scale(.72)}74%,100%{opacity:0;transform:scale(1.45)}}
.about-page{background:#fffdf8}
.about-page .site-header{background: rgba(3, 3, 3, .78);}
.about-page .site-header.is-scrolled{background:rgba(3, 3, 3, .78)}
.about-page .site-header.menu-open{background:rgba(3, 3, 3, .78);transition:none}
.about-hero{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/about-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}


.about-hero h1{max-width: none;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 2.7vw, 3.9rem);
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;}
.about-intro{padding:76px 0 92px;background:#fffdf8;text-align:center}
.about-intro .content-container{max-width:990px}
.about-intro h2{margin-bottom:28px;color:#34302d;font-size:clamp(2.2rem, 3vw, 4rem);font-style:italic;line-height:1.05}
.about-intro p{max-width:930px;margin:0 auto 14px;color:#5b5651;font-size:1rem;line-height:30px;}
.about-story-block,.about-services-feature,.about-vision,.about-editorial,.about-cta{background:#fffdf8}
.about-story-block{padding:74px 0 110px}
.about-split{display:grid;grid-template-columns:minmax(0, .95fr) minmax(360px, .72fr);align-items:center;gap:clamp(54px, 7vw, 148px)}
.about-story-copy{max-width:540px}
.about-story-copy h2,.about-vision h2,.about-cta h2{color:#34302d;font-style:italic;letter-spacing:0}
.about-story-copy h2{margin-bottom:20px;font-size:clamp(2.35rem, 3.3vw, 4.5rem);line-height: 1.05;}
.about-story-copy h3{margin-bottom:5px;color:var(--color-burgundy);font-family:var(--font-body);font-size:1.08rem;font-weight:500;letter-spacing:.03em}
.about-story-copy p{margin-bottom:5px;color:#5e5954;font-size:1rem;line-height:30px;}
.about-story-image{margin:0;overflow:hidden;aspect-ratio:520 / 640}
.about-story-image img,.about-wide-image img,.about-editorial-grid img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease),filter .75s var(--ease)}
.about-story-image img{object-position:center bottom}
.about-story-image:hover img,.about-wide-image:hover img,.about-editorial-grid figure:hover img{transform:scale(1.045)}
.about-services-feature{padding:60px 0 122px}


.about-services-feature{
    padding:60px 0 122px;
}

.about-feature-grid{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    align-items:center;
    gap:96px;
}

.about-service-list{
    display:grid;
    gap:30px;
    margin:0;
    padding:0;
    list-style:none;
}

.about-service-list li{
    position:relative;
    color:#ac0000;
    font-family:var(--font-heading);
    font-size:clamp(1rem,1.2vw,1.5rem);
    font-weight:500;
    line-height:1.15;
    letter-spacing:.03em;
    text-transform:uppercase;
    cursor:pointer;
    transition:color .3s ease;
}

.about-service-list li:hover,
.about-service-list li.active{
    color:#7d0000;
}

.about-service-list span{
    display:block;
    margin-bottom:10px;
    color:#444;
    font-family:var(--font-body);
    font-size:.86rem;
    font-weight:400;
}

/* Grey Line */
.about-service-list li::after{
    content:"";
    display:block;
    width:100%;
    max-width:230px;
    height:1px;
    margin-top:15px;

}



/* Animated Red Line */
.about-service-list li::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    max-width:230px;
    height:2px;
    background:#ac0000;

    transform:scaleX(0);
    transform-origin:left center;

    transition:transform .8s cubic-bezier(.22,.61,.36,1);
    z-index:1;
}

/* Active Line Animation */
.about-service-list li.active::before{
    transform:scaleX(1);
}

.about-wide-image{
    position:relative;
    overflow:hidden;
    margin:0;
    min-height:700px;
}

.about-wide-image .service-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;

    opacity:0;
    transform:translateX(-100%);

    transition:
        transform .8s cubic-bezier(.22,.61,.36,1),
        opacity .8s ease;
}

/* Current Image */
.about-wide-image .service-img.active{
    opacity:1;
    transform:translateX(0);
    z-index:2;
}

/* Previous Image Exit */
.about-wide-image .service-img.exit{
    opacity:0;
    transform:translateX(100%);
    z-index:1;
}

.about-vision{padding:108px 0 130px;text-align:center}
.about-vision .section-heading{max-width:1120px}
.about-vision .section-heading p{margin-top:18px;color:#5e5954;line-height:30px;}
.vision-placeholder-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:7px;max-width:1170px;margin:62px auto 0}
.vision-placeholder-grid span{display:block;min-height:360px;transition:background .35s var(--ease),transform .35s var(--ease)}
.vision-placeholder-grid span:hover{transform:translateY(-5px)}
.about-editorial{padding:96px 0 46px}
.about-editorial-grid{display:grid;grid-template-columns:.42fr .9fr .42fr;align-items:center;gap:34px;max-width:940px;margin:0 auto}
.about-editorial-grid figure{margin:0;overflow:hidden}
.center-image{aspect-ratio:670 / 900}
.side-image{aspect-ratio:330 / 560}
.side-left{transform:translateY(35px)}
.side-right{transform:translateY(75px)}
.about-editorial-copy{max-width:760px;margin:54px auto 0;color:#5d5853;text-align:center;line-height:30px;}
.about-cta{padding:22px 0 88px;text-align:center}
.about-cta h2{font-size:clamp(2.25rem, 3vw, 4rem);line-height:1.08}
.about-cta p{max-width:720px;margin:24px auto 0;color:#5f5a55}
.about-cta-actions{display:flex;justify-content:center;gap:18px;margin-top:34px}
.about-cta .btn{min-width:158px;padding:15px 28px}
.about-cta .btn-light{border-color:#ece7e1;background:#f3f0eb}
.instagram-pill{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-top:36px;padding:11px 23px;border:1px solid #e1dad2;border-radius:999px;background: var(--instagram-gradient);color:white;font-size:.88rem;line-height:1;box-shadow:0 8px 26px rgba(28, 18, 12, .04);transition:transform .42s var(--ease),border-color .42s var(--ease),color .42s var(--ease),box-shadow .42s var(--ease),background .42s var(--ease);will-change:transform;}
.instagram-pill::before{position:absolute;inset:0;z-index:-1;background:var(--instagram-gradient);content:"";opacity:0;transition:opacity .42s var(--ease)}
.instagram-pill-label{font-weight:500}
.instagram-pill-icon{position:relative;width:23px;height:23px;flex:0 0 23px;color:currentColor;transition:transform .42s var(--ease)}
.instagram-pill-icon::before,.instagram-pill-icon::after{position:absolute;content:""}

.instagram-pill-word{position:relative;padding-left:13px;font-family:var(--font-heading);font-size:1.05rem;font-style:italic;font-weight:600}
.instagram-pill-word::before{position:absolute;top:50%;left:0;width:1px;height:22px;background:currentColor;content:"";opacity:.38;transform:translateY(-50%)}
.instagram-pill:hover,.instagram-pill:focus-visible{border-color:transparent;color:#fff;box-shadow:0 12px 34px rgba(193, 53, 132, .24),0 0 0 1px rgba(255, 255, 255, .08) inset;transform:translateY(-2px) scale(1.035)}
.instagram-pill:hover::before,.instagram-pill:focus-visible::before{opacity:1}
.instagram-pill:hover .instagram-pill-icon,.instagram-pill:focus-visible 
.instagram-pill-icon{}
.about-faq{padding-top:70px}
.service-inner-page{background:#fffdf8}
.service-inner-page .site-header{background:rgba(0, 0, 0, .08)}
.service-inner-page .site-header.is-scrolled{background:rgba(3, 3, 3, .78)}
.service-inner-page .site-header.menu-open{background:rgba(3, 3, 3, .78);transition:none}
.service-hero{position:relative;min-height:675px;display:grid;align-items:end;overflow:hidden;padding-bottom:78px;background: url("../img/about-banner.png") center top / cover no-repeat;text-align:center;isolation:isolate}
.babyphot{position:relative;min-height:675px;display:grid;align-items:end;overflow:hidden;padding-bottom:78px;background: url("../img/baby-photoshoot-banner.png") center top / cover no-repeat;text-align:center;isolation:isolate}
.restoration-hero{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/photo-restoration-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}

.maternityshoot{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/maternity-shoot-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}

.birthdayphoto{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/birthday-photoshoot-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}

.weddingphoto{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/wedding-photography-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}

.engagemenp{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/engagement-photography-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}


  .porttraitphoto {
  position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/photo-porttrait-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;
}

.restoration-hero-bg{position:absolute;inset:-28px 0;z-index:-2;width:100%;height:calc(100% + 56px);object-fit:cover;object-position:center center;transform:scale(1.06);will-change:transform}
.breadcrumb-trail{display:inline-flex;justify-content:center;gap:9px;margin-bottom:26px;color:rgba(255, 255, 255, .58);font-size:.75rem;text-transform:uppercase}
.breadcrumb-trail a{transition:color .28s var(--ease)}
.breadcrumb-trail a:hover,.breadcrumb-trail a:focus-visible{color:#fff}
.service-hero h1{max-width:none;font-family: var(--font-heading);font-size:clamp(2rem, 2.7vw, 3.9rem);font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}
.service-overview,.service-gallery-section,.service-testimonial,.service-editorial,.service-booking{background:#fffdf8}
.service-overview{padding:100px 0 68px}
.service-overview .section-heading{max-width:1010px}
.service-overview h2,.service-testimonial h2{color:#34302d;font-size:clamp(2.15rem, 3vw, 4rem);font-style:italic}
.service-overview .section-heading p{max-width:940px;margin-top:18px;color:#5d5853;line-height:1.9}
.service-card-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;max-width:1170px;margin:70px auto 0}
.service-card-row article{min-width:0}
.service-card-row span,.service-feature-media,.service-placeholder-gallery span{display:block;transition:background .35s var(--ease),transform .35s var(--ease)}
.service-card-row span{min-height:245px;margin-bottom:26px}
.service-card-row article:hover span,.service-feature-row:hover .service-feature-media,.service-placeholder-gallery span:hover{transform:translateY(-5px)}
.service-card-row h3,.service-feature-row h3{margin-bottom:15px;color:#980000;font-family:var(--font-heading);font-size:clamp(1.3rem, 1.5vw, 1.52rem);font-weight:bold;letter-spacing:.04em;line-height:1.15;text-transform:uppercase; }
.service-card-row p,.service-feature-row p{color:#5e5954;font-size:.93rem;line-height:1.9}
.service-feature-row{display:grid;grid-template-columns:minmax(0, 1fr) 320px;align-items:center;gap:50px;width:100%;margin:96px auto 0}
.service-feature-media{min-height:310px}
.service-feature-row a{display:inline-block;margin-top:26px;color:#77706a;font-family:var(--font-heading);font-size:1.04rem;font-style:italic}

.service-gallery-section{
    padding:42px 0 128px;
}

.service-tabs{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:clamp(20px,5vw,80px);
    margin-bottom:44px;
}

.service-tabs a{
    color:#000;
    font-size:1rem;
    font-weight:400;
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none;
    transition:all .3s var(--ease);
    cursor:pointer;
}

.service-tabs a:hover,
.service-tabs a:focus-visible,
.service-tabs a.active{
    color:var(--color-burgundy);
}

/* Gallery Wrapper */
.service-placeholder-gallery{
    max-width:1366px;
    margin:0 auto;
}

/* Tab Content */
.gallery-pane{
    display:none;
}

.gallery-pane.active{
    display:block;
    animation:galleryFade .4s ease;
}

/* Images */
.gallery-pane img{
    width:100%;
    height:500px;
    object-fit:cover;
    display:block;
    
}

/* Animation */
@keyframes galleryFade{
    from{
        opacity:0;
        transform:translateY(15px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

button.gallery-tab{
    position:relative;
    border:none;
    background:none;
    padding:0 0 12px;
    color:#111;
    font-size:1.125rem;
    font-weight:400;
    text-transform:capitalize;
    letter-spacing:0;
    cursor:pointer;
}

/* Active Underline */
button.gallery-tab.active::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    background:#111;
}



.service-photo-testimonial{
    padding:80px 0 120px;
    overflow:hidden;
    position: relative;
}

.service-photo-testimonial h2{
    text-align:center;
    margin-bottom:80px;
}

.service-photo-slider{
    max-width:1100px;
    margin:0 auto;
}

.service-photo-card{
    position:relative;
    min-height:520px;
}

.service-photo-image{
  width: 55%;
  margin: 0;
  overflow: hidden;
  position: absolute;
  top: 15%;
  z-index: 99;
}

.service-photo-image img{
width: 618px;
  height: 397px;
  object-fit: cover;
  display: block;
}

.service-photo-content{
   position: absolute;
  top: 0;
  right: 0;
  width: 65%;
  background: #efedeb;
 padding: 100px 60px 75px 260px;
  z-index: 0;
}

.service-photo-content p{
    margin:0 0 15px;
    color:#666;
    font-size:16px;
    line-height:2;
    font-style:italic;
}

.service-photo-name{
    margin:0;
    color:#444;
    font-size:28px;
    font-weight:400;
    font-family:"Cormorant Garamond", serif;
    font-style: italic;
}

.service-photo-controls{
    max-width: 1100px;
  margin: 0 auto 0;
  display: flex;
  justify-content: flex-end;
  gap: 40px;
  position: relative;
  bottom: 80px;
  right: 5%;
  font-family: "Cormorant Garamond", serif;
}

.service-photo-controls button{
    border:none;
    background:transparent;
    color:#9f1d1d;
   font-size: 20px;
  font-weight: bold;
    letter-spacing:2px;
    text-transform:uppercase;
    cursor:pointer;
    padding:0;
    transition:.3s;
}

.service-photo-controls button:hover{
    opacity:.7;
}

.slick-slide{
    outline:none;
}

.slick-list{
    overflow:visible;
}


.service-card-row article img{}

.service-card-row article img:hover{}





.service-editorial{padding-top:84px}
.service-booking{padding-bottom:92px}
.restoration-intro,.restoration-works,.restoration-testimonial,.restoration-editorial{background:#fffdf8}
.restoration-intro{padding:155px 0 120px}
.restoration-intro-grid{display:grid;grid-template-columns:minmax(0, 455px) minmax(0, 590px);justify-content:center;gap:78px}
.restoration-copy h2{color:#34302d;font-size:clamp(2.15rem, 3vw, 4rem);font-style:italic}
.restoration-copy p{max-width:440px;margin-top:24px;color:#5d5853;font-size:.96rem;line-height:1.95}
.restoration-service-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:11px}
.restoration-service-grid article{min-height:205px;padding:37px 34px 34px;background:var(--color-burgundy);color:#fff;transition:transform .35s var(--ease),background .35s var(--ease)}
.restoration-service-grid article:hover{background:var(--color-burgundy-deep);transform:translateY(-5px)}
.restoration-service-grid h3{margin-bottom:18px;color:#fff;font-size:clamp(1.35rem, 1.55vw, 1.9rem);font-style:italic;line-height:1.1}
.restoration-service-grid p{color:rgba(255, 255, 255, .76);font-size:.88rem;line-height:1.75}
.restoration-works{padding:30px 0 120px}
.restoration-works h2,.restoration-testimonial h2{margin-bottom:74px;color:#34302d;font-size:clamp(2.15rem, 3vw, 4rem);font-style:italic;text-align:center}
.restoration-compare-list{display:grid;gap:58px;max-width:1180px;margin:0 auto}
.before-after{--split:50%;position:relative;width:100%;aspect-ratio:1180 / 600;margin:0;overflow:hidden;background:#d7d2cd;cursor:ew-resize;isolation:isolate}
.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.before-image{filter:grayscale(1) sepia(.32) contrast(.72) brightness(1.1)}
.after-image-wrap{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}
.before-after-divider{position:absolute;top:0;bottom:0;left:var(--split);z-index:3;width:2px;background:rgba(255, 255, 255, .96);box-shadow:0 0 0 1px rgba(0, 0, 0, .08),0 0 26px rgba(0, 0, 0, .28);transform:translateX(-50%)}
.before-after-divider::before{position:absolute;top:50%;left:50%;width:42px;height:42px;border:1px solid rgba(255, 255, 255, .82);background:rgba(0, 0, 0, .48);content:"";transform:translate(-50%, -50%) rotate(45deg);backdrop-filter:blur(8px)}
.before-after input{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}
.restoration-testimonial{padding:78px 0 105px}
.restoration-testimonial-card{max-width:1180px;margin:0 auto}
.restoration-testimonial-card img,.restoration-editorial-art img{width:100%;height:auto}
.restoration-editorial{padding:70px 0 0}
.restoration-editorial-art{max-width:1380px;margin:0 auto;overflow:hidden}
.restoration-editorial-art img{will-change:transform}
.contact-page .site-header.is-scrolled{background:rgba(3, 3, 3, .78)}
.contact-page .site-header.menu-open{background:rgba(3, 3, 3, .78);transition:none}
.contact-hero{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/contact-banner.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}

.contact-hero-bg{position:absolute;inset:-22px 0;z-index:-2;width:100%;height:calc(100% + 44px);object-fit:cover;object-position:center center;transform:scale(1.04);will-change:transform}
.contact-hero-title{max-width: none;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 2.7vw, 3.9rem);
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;}
.contact-intake{position:relative;padding:158px 0 142px;overflow:hidden;background:#282828}
.contact-intake-grid{display:grid;grid-template-columns:minmax(0, 520px) minmax(420px, 580px);justify-content:center;align-items:start;gap:clamp(70px, 9vw, 150px)}
.contact-copy{position:relative;padding-top:70px}
.contact-watermark{position:absolute;top:-78px;left:-12px;z-index:0;color:rgba(255, 255, 255, .045);font-family:var(--font-heading);font-size:clamp(3.6rem, 5vw, 6.85rem);font-weight:600;letter-spacing:.04em;line-height:.82;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.contact-copy>*:not(.contact-watermark){position:relative;z-index:1}
.contact-copy h2{max-width:410px;margin-bottom:32px;color:#fff;font-family:var(--font-body);font-size:clamp(2.7rem, 3.8vw, 5rem);font-weight:700;letter-spacing:.07em;line-height:1.12;text-transform:uppercase}
.contact-copy h3,.contact-locations h2{color:#fff;font-size:clamp(2.35rem, 3.1vw, 4.1rem);font-style:italic}
.contact-copy h3{margin-bottom:28px}
.contact-copy p:not(.section-kicker),.contact-details{max-width:475px;color:rgba(255, 255, 255, .76);font-size:.96rem;line-height:1.95}
.contact-details{display:grid;gap:24px;margin:30px 0 0}
.contact-details dt{margin-bottom:5px;color:#fff;font-family:var(--font-heading);font-size:1.15rem;font-style:italic}
.contact-details dd{margin:0}
.contact-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 22px;padding:56px 52px 48px;border:1px solid rgba(255, 255, 255, .44);background:rgba(28, 28, 28, .72);box-shadow:0 28px 70px rgba(0, 0, 0, .18)}
.form-wide{grid-column:1 / -1}
.form-field label{display:block;margin-bottom:8px;color:rgba(255, 255, 255, .9);font-size:.77rem;font-weight:700}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:55px;border:0;border-radius:8px;background:#fff;color:#1d1d1d;padding:14px 16px;font:inherit;font-size:.92rem;outline:1px solid transparent;transition:outline-color .25s var(--ease),box-shadow .25s var(--ease)}
.form-field textarea{min-height:178px;resize:vertical}
.form-field input::placeholder,.form-field textarea::placeholder{color:#b7b2ac}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-color:rgba(255, 255, 255, .72);box-shadow:0 0 0 4px rgba(255, 255, 255, .08)}
.contact-form .btn{justify-self:center;width:min(320px, 100%);border-radius:999px;background:#fff;color:#171717}
.form-status{min-height:22px;color:rgba(255, 255, 255, .76);text-align:center}
.contact-locations{padding:120px 0 110px;background:#1c1c1c}
.contact-locations .section-heading{margin-bottom:64px}
.contact-locations .section-kicker{color:rgba(255, 255, 255, .66)}
.location-card-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:48px;max-width:1170px;margin:0 auto}
.location-card{min-height:330px;padding:48px 48px 42px;border:1px solid rgba(255, 255, 255, .34);background:#262626;transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}
.location-card:hover{border-color:rgba(255, 255, 255, .62);background:#2b2b2b;transform:translateY(-6px)}
.location-card h3{margin-bottom:26px;color:#fff;font-family:var(--font-body);font-size:clamp(1.6rem, 2vw, 2.4rem);font-weight:700;letter-spacing:.02em}
.location-card address{display:grid;grid-template-columns:24px 1fr;gap:12px;margin:0 0 22px;color:rgba(255, 255, 255, .78);font-style:normal;line-height:1.9;align-content: center;  align-items: center;}
.location-phone{color:#fff;font-size:1.08rem;font-weight:700}
.flexse{display: flex;  flex-wrap: wrap;  gap: 10px;  justify-content: space-between;  align-items: center;}
.location-card .btn,.google-review-bar .btn{min-width:0;border-radius:999px;padding:14px 26px;background:#fff;color:#151515;font-size:.86rem}
.google-review-bar{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:18px;max-width:1170px;min-height:120px;margin:52px auto 0;padding:24px 38px;border:1px solid rgba(255, 255, 255, .35);background:#272727;color:rgba(255, 255, 255, .9);text-transform:uppercase}
.google-mark{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-size:2.1rem;font-weight:700;text-transform:none}
.google-review-bar strong{font-size:1.18rem;letter-spacing:.02em}
.review-stars{color:#f6bd1d;font-size:1.55rem;letter-spacing:.08em}
.google-review-bar span:not(.google-mark):not(.review-stars){color:rgba(255, 255, 255, .78);font-size:.84rem;font-weight:700}
.contact-gallery{padding:98px 0 100px;background:#fffdf8}
.contact-gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}
.contact-gallery-grid span{min-height:490px;background:#999;transition:background .35s var(--ease),transform .35s var(--ease)}
.contact-gallery-grid span:hover{background:#777;transform:translateY(-5px)}
.contact-instagram{display:flex;justify-content:center;padding-top:120px}
.blog-page .site-header.is-scrolled{background:rgba(3, 3, 3, .78)}
.blog-page .site-header.menu-open{background:rgba(3, 3, 3, .78);transition:none}
.blog-hero{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/blog-hero.jpg") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}

.blog-hero-bg{position:absolute;inset:-28px 0;z-index:-2;width:100%;height:calc(100% + 56px);object-fit:cover;object-position:center center;transform:scale(1.04);will-change:transform}
.blog-hero h1{max-width: none;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 2.7vw, 3.9rem);
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;}
.blog-intro,.blog-listing,.blog-testimonial,.blog-editorial{background:#fffdf8}
.blog-intro{padding:118px 0 56px}
.blog-intro h2{color:#34302d;font-size:clamp(2.15rem, 3vw, 4rem);font-style:italic}
.blog-intro .section-heading p:last-child{max-width:1020px;color:#5d5853;line-height:1.95}
.blog-listing{padding:42px 0 112px}
.blog-category-tabs{display:flex;justify-content:center;align-items:end;gap:clamp(34px, 5.5vw, 96px);max-width:1080px;margin:0 auto 48px}
.blog-category-tabs button{position:relative;border:0;background:transparent;color:#282522;padding:0 0 17px;font-size:1rem;font-weight:400;letter-spacing:0;text-align:center;text-transform:capitalize;transition:color .28s var(--ease),transform .28s var(--ease)}
.blog-category-tabs button::after{position:absolute;right:50%;bottom:0;left:50%;height:1px;background:var(--color-burgundy);content:"";transition:right .32s var(--ease),left .32s var(--ease)}
.blog-category-tabs button:hover,.blog-category-tabs button:focus-visible,.blog-category-tabs button.active{color:var(--color-burgundy);transform:translateY(-2px)}
.blog-category-tabs button:hover::after,.blog-category-tabs button:focus-visible::after,.blog-category-tabs button.active::after{right:0;left:0}
.blog-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:72px 54px}
.blog-card{display:block;color:inherit;transition:transform .45s var(--ease)}
.blog-card figure{position:relative;margin:0 0 24px;overflow:hidden;aspect-ratio:1 / .92;background:#ddd5cf}
.blog-card figure::after{position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .28));content:"";opacity:0;transition:opacity .45s var(--ease)}
.blog-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .75s var(--ease),filter .75s var(--ease)}
.blog-card:hover,.blog-card:focus-visible{transform:translateY(-8px)}
.blog-card:hover img,.blog-card:focus-visible img{filter:saturate(1.08) contrast(1.03);transform:scale(1.065)}
.blog-card:hover figure::after,.blog-card:focus-visible figure::after{opacity:1}
.blog-meta{margin-bottom:12px;color:#776f67;font-size:.72rem;font-weight:600}
.blog-card h3{margin-bottom:15px;color:var(--color-burgundy);font-family:var(--font-body);font-size:clamp(1rem, 1vw, 1.2rem);font-weight:700;line-height:1.45}
.blog-card p:not(.blog-meta){color:#5d5853;font-size:.92rem;line-height:1.9}
.blog-card span{display:inline-block;margin-top:19px;color:var(--color-burgundy);font-size:.78rem;font-weight:700;position:relative}
.blog-card span::after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(.28);transform-origin:left;transition:transform .32s var(--ease)}
.blog-card:hover span::after,.blog-card:focus-visible span::after{transform:scaleX(1)}
.blog-card.is-hidden{display:none}
.blog-testimonial{padding-top:76px}
.blog-editorial{padding-top:52px}
.blog-inner-page .site-header.is-scrolled{background:rgba(3, 3, 3, .78)}
.blog-inner-page .site-header.menu-open{background:rgba(3, 3, 3, .78);transition:none}
.blog-inner-hero{position: relative;
  min-height: 675px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-bottom: 78px;
  background: url("../img/banner1.png") center top / cover no-repeat;
  text-align: center;
  isolation: isolate;}
.blog-article,.blog-inner-editorial{background:#fffdf8}
.blog-article{padding:118px 0 72px}
.blog-article-content{max-width:980px}
.blog-article-header{margin-bottom:84px;text-align:center}
.blog-article-header h1{max-width:760px;margin:0 auto 42px;color:#34302d;font-size:clamp(2.2rem, 3.15vw, 4.2rem);font-style:italic;line-height:1.06;font-family: var(--font-heading);}
.blog-article-header p{max-width:900px;margin:0 auto 22px;color:#55504c;font-size:.98rem;line-height:2}
.blog-article-body{max-width:880px;margin:0 auto}
.blog-article-body section{margin-bottom:58px}
.blog-article-body h2{margin-bottom:16px;color:var(--color-burgundy);font-family:var(--font-body);font-size:1.08rem;font-weight:700;line-height:1.5}
.blog-article-body p,.blog-article-body li{color:#403c38;font-size:.97rem;line-height:1.95}
.blog-article-body p+p,.blog-article-body ul+p{margin-top:14px}
.blog-article-body ul{display:grid;gap:7px;margin:12px 0 0;padding-left:24px}
.blog-inner-editorial{padding-top:96px}
@keyframes hero-copy-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-light-drift{from{filter:brightness(1)}to{filter:brightness(1.08)}}
@keyframes hero-sheen{0%,48%{opacity:0;transform:translateX(-42%)skewX(-10deg)}60%{opacity:.26}100%{opacity:0;transform:translateX(66%)skewX(-10deg)}}
@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}24%,72%{opacity:1}100%{opacity:0;transform:translateY(22px)}}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.brand-logo{width:70%;display:block;}
.portrait-strip{display:flex;flex-wrap:wrap;gap:20px;padding:0px 90px}
.portrait-strip img{width:calc(25% - 15px);height:auto;display:block;filter:grayscale(18%);transition:transform .4s ease,filter .4s ease}
.portrait-strip img:hover{filter:grayscale(0%);transform:scale(1.05)}
h2#faq-title{font-style:italic;color:#42403b}
.gallery-item a.glightbox{cursor:zoom-in;display:block;width:100%;height:100%}
.glightbox-container,.glightbox-container *{cursor:default !important}
.glightbox-container .gbtn,.glightbox-container .gnext,.glightbox-container .gprev,.glightbox-container .gclose{cursor:pointer !important}
.goverlay{position:fixed !important;inset:0 !important;width:100% !important;height:100% !important;}
.gslide-image img{max-width:100% !important;max-height:90vh !important;width:auto !important;height:auto !important;object-fit:contain !important;display:block !important;margin:0 auto !important}
.glightbox-clean .gprev,.glightbox-clean .gnext{position:fixed !important;top:50% !important;transform:translateY(-50%) !important;width:52px !important;height:52px !important;background:rgba(0, 0, 0, 0.65) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:1 !important;z-index:999999 !important;transition:background 0.2s ease !important}
.glightbox-clean .gprev{left:14px !important}
.glightbox-clean .gnext{right:14px !important}
.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover{background:rgba(0, 0, 0, 0.9) !important}
.glightbox-clean .gprev svg,.glightbox-clean .gnext svg{width:22px !important;height:22px !important}
.glightbox-clean .gprev path,.glightbox-clean .gnext path{fill:#fff !important}
.glightbox-clean .gclose{position:fixed !important;top:14px !important;right:14px !important;width:42px !important;height:42px !important;background:rgba(0, 0, 0, 0.65) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:1 !important;z-index:999999 !important}
.glightbox-clean .gclose:hover{background:rgba(0, 0, 0, 0.9) !important}
.glightbox-clean .gclose svg{width:16px !important;height:16px !important}
.glightbox-clean .gclose path{fill:#fff !important}
#gl-counter{position:fixed;top:18px;right:70px;background:rgba(0, 0, 0, 0.60);color:#fff;font-family:'Open Sans',sans-serif;font-size:0.85rem;font-weight:500;letter-spacing:0.04em;padding:5px 13px;border-radius:20px;z-index:999999;pointer-events:none;line-height:1.4}
.portraits{padding-top:30px;padding-bottom:30px}
.floating-mobile-text{
    display:none;
}
.form.contact-form{color: black;} 
.form .error-message{color: red;  position: relative;  top: 13px;  font-size: 13px;}


/* =========================
   PREMIUM POPUP FORM
========================= */

.modal-content{
    border:none;
    border-radius:24px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 35px 100px rgba(0,0,0,.18);
}

.modal-header{
    border:none;
    padding:20px 25px 0;
}

.modal-title{
    display:none;
}

.btn-close{
    opacity:1;
}

.modal-body{
    padding:15px;
}

/* Form Layout */

.popup-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    padding:50px;
    background:#ffffff;
    border-radius:24px;
    border:1px solid #f2f2f2;
    box-shadow:
        0 10px 30px rgba(0,0,0,.03),
        0 25px 60px rgba(0,0,0,.06);
}

.popup-form .form-wide{
    grid-column:1/-1;
}

.popup-form .form-field{
    display:flex;
    flex-direction:column;
}

/* Header */

.popup-form-header{
    grid-column:1/-1;
    text-align:center;
    margin-bottom:15px;
}

.popup-form-header span{
    display:inline-block;
    color:#9b7a42;
    font-size:12px;
    font-weight:700;
    letter-spacing:.25em;
    text-transform:uppercase;
    margin-bottom:15px;
}

.popup-form-header h3{
    margin:0;
    color:#1e1e1e;
    font-size:30px;
    line-height:1.1;
    font-weight:400;
    font-family:"Cormorant Garamond", serif;
}

.popup-form-header p{
    max-width:520px;
    margin:18px auto 0;
    color:#777;
    font-size:16px;
    line-height:1.9;
}

/* Labels */

.popup-form label{
    margin-bottom:10px;
    color:#222;
    font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
}

/* Inputs */

.popup-form input,
.popup-form select,
.popup-form textarea{
    width:100%;
    height:60px;
    padding:0 20px;
    border:1px solid #e8e8e8;
    border-radius:14px;
    background:#fafafa;
    color:#222;
    font-size:15px;
    transition:.35s ease;
}

.popup-form textarea{
    height:140px;
    padding:18px;
    resize:none;
}

.popup-form input::placeholder,
.popup-form textarea::placeholder{
    color:#a0a0a0;
}

.popup-form input:focus,
.popup-form select:focus,
.popup-form textarea:focus{
    outline:none;
    background:#fff;
    border-color:#9b7a42;
    box-shadow:0 0 0 5px rgba(155,122,66,.08);
}

/* Button */

.popup-submit-btn{
    width:100%;
    height:60px;
    margin-top:34px;
    border:none;
    border-radius:14px;
    background:linear-gradient(135deg,#7a0000,#b50f0f);
    color:#fff;
    font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
    transition:.35s ease;
}

.popup-submit-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(122,0,0,.25);
    color: white;
}

/* Error */

.error-message{
    margin-top:6px;
    font-size:13px;
    color:#dc3545;
}

/* Tablet */

@media(max-width:991px){

    .popup-form{
        grid-template-columns:1fr;
        padding:35px 25px;
    }

    .popup-form .form-wide{
        grid-column:auto;
    }

    .popup-form-header h3{
        font-size:42px;
    }
  
}

/* Mobile */

@media(max-width:576px){

    .modal-body{
        padding:10px;
    }

    .popup-form{
        padding:25px 18px;
        gap:20px;
        border-radius:18px;
    }

    .popup-form-header h3{
        font-size:34px;
    }

    .popup-form-header p{
        font-size:14px;
    }

    .popup-form input,
    .popup-form select{
        height:54px;
    }

    .popup-form .btn{
        height:54px;
        font-size:14px;
    }
  
}

.google-mark img{width:60%;}
.vision-card.s2{min-height:453px;}
a.location-phone{display: flex;  flex-wrap: wrap;  gap: 10px;  align-content: center;  align-items: center;  align-self: center;}
.location-phone img{width: 21px; height: 21px;}
.location-card address img{width: 21px; height: 21px;}
.footer-column.footer-contact address span img{width: 15px;}

.footer-strip.homeport{ background:  none; padding: 4px;}

.footer-marquee.right{ animation: footer-marquee 32s linear infinite reverse; gap: 0;}
.footer-marquee.homeport{ gap: 0;}
.footer-marquee span.homeport{ gap: 0;}

.footer-marquee.homeport img{ height: 430px;}
.footer-strip.homeport img{ height: 430px;}
.hyellow{color:#c8a95e}
