.skeleton,.skeleton span{color:rgba(255,255,255,0)!important}.header-nav a,a{-webkit-tap-highlight-color:transparent}@font-face{font-family:SerifFont;src:url(static/fonts/serif.woff2) format("woff2"),url(static/fonts/serif.woff) format("woff");font-weight:auto;font-style:normal;font-display:swap}:root{--primary-text:#1a1a1a;--secondary-text:#555555;--navy-blue:#192642;--gold:#c1962b;--white:#ffffff;--bg-color:#fcfcfc}*{box-sizing:border-box;margin:0;padding:0}body::before{left:0;width:100%}html.is-samsung.is-samsung-dark,html.is-samsung.is-samsung-dark #fullscreen-spinner{background-color:#888!important}html.is-samsung.is-samsung-dark header img{src:url(static/logo-1024-dark.png)}html.is-samsung.is-samsung-dark .header-nav a{color:#fff}html.is-samsung.is-samsung-dark .header-nav a.active{color:var(--gold)}html.is-samsung.is-samsung-dark .horizontal-fade{background:linear-gradient(to right,transparent,#fe0,transparent)!important}html.is-samsung.is-samsung-dark .reel-item,html.is-samsung.is-samsung-dark .stacked-headline p,html.is-samsung.is-samsung-dark h1,html.is-samsung.is-samsung-dark h2,html.is-samsung.is-samsung-dark h3{color:#fff!important}html.is-samsung.is-samsung-dark .btn-primary{background-color:#213358}.text-left,form p{text-align:left}.swal2-popup.swal2-modal.swal2-show{background-color:#f9eae7}html{background-color:#f9eae7ee}textarea{resize:none;min-height:100px}.reveal-on-scroll{opacity:0;transform:translateY(40px);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);transition:opacity 1s cubic-bezier(.25, 1, .5, 1),transform 1s cubic-bezier(.25, 1, .5, 1)}.reveal-on-scroll-fade{opacity:0;transform:translateY(10px)}.reveal-on-scroll-fade.is-visible{opacity:1;transform:translateY(0);transition:opacity .8s,transform .8s}.reveal-from-left,.reveal-from-left-fast,.reveal-from-left-slow{opacity:0;transform:translateX(-100px);will-change:opacity,transform}.reveal-from-right,.reveal-from-right-fast,.reveal-from-right-slow{opacity:0;transform:translateX(100px);will-change:opacity,transform}.reveal-from-left.is-visible,.reveal-from-right.is-visible{opacity:1;transform:translateX(0);transition:opacity 1s cubic-bezier(.25, 1, .5, 1),transform 1.5s}.reveal-from-left-slow.is-visible,.reveal-from-right-slow.is-visible{opacity:1;transform:translateX(0);transition:opacity 1s cubic-bezier(.25, 1, .5, 1),transform 3s}.reveal-from-left-fast.is-visible,.reveal-from-right-fast.is-visible{opacity:1;transform:translateX(0);transition:opacity .8s cubic-bezier(.25, 1, .5, 1),transform .8s}.skeleton{animation:1s linear infinite alternate skeleton-loading;opacity:.7;border:none!important;pointer-events:none!important;transition:.2s ease-in-out}.skeleton svg{stroke:rgba(255,255,255,0)!important}.skeleton::placeholder{opacity:0}@keyframes skeleton-loading{0%{background-color:#a3b7c1}100%{background-color:#e0e7ea}}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.reveal-scale-up{opacity:0;transform:scale(.95);transition:opacity 1s,transform 1s}.reveal-scale-up.is-visible{opacity:1;transform:scale(1)}body{font-family:Lato,sans-serif;color:var(--primary-text)}.site-wrapper{overflow:hidden;width:100%;min-height:100vh;display:flex;flex-direction:column}.our-services h2,h1{font-family:"Playfair Display",serif;font-weight:500;line-height:1.2}#fullscreen-spinner{position:fixed;top:0;left:0;width:100%;height:100vh;opacity:0;pointer-events:none;display:flex;justify-content:center;transition:.3s;align-items:center;background:#f9eae7;z-index:9999}#fullscreen-spinner.show,#submit-spinner.show{opacity:1;pointer-events:all}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid var(--navy-blue);border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.btn-primary,.flex,.header-nav,.sticky-footer,.trust-bar,header,main{display:flex}@keyframes spinner-border{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}header{justify-content:space-between;align-items:center;padding:20px 15px;background-color:transparent;z-index:100}.flex-row,.images-grid{flex-direction:row}.minimized{height:0;width:0}.flex-col,.upload-container{flex-direction:column}.text-center{text-align:center}.text-right{text-align:right}.horizontal-fade{height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(193,150,43,.3),transparent)}.logo-container{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-container img{width:128px;height:auto;object-fit:contain}.header-nav a,.menu-btn,.our-services h2,h1{color:var(--navy-blue)}.menu-btn{font-size:24px;cursor:pointer;background:0 0;border:none}.subheadline,.trust-bar{color:var(--secondary-text)}.header-nav{align-items:center;gap:20px}.header-nav a{text-decoration:none;font-weight:500;font-size:16px;transition:color .3s}.header-nav a:active,.header-nav a:focus,.header-nav a:hover{background-color:rgba(0,0,0,0)}.header-nav a.active{color:var(--gold);font-weight:600}main{flex:1;flex-direction:column}.contact-section,.contact-title,.hero-content,.our-services{position:relative;text-align:center;padding:20px 25px 10px;max-width:600px;margin:0 auto;z-index:10}.subheadline,h1{margin-bottom:20px}.hero-content{min-height:90vh;display:flex;flex-direction:column}.hero-content h1{font-size:clamp(1.5rem, 7vw, 2rem)}.contact-title h1{margin-bottom:10px}.contact-title p{font-size:clamp(16px, 2.5vw, 20px)}.our-services h2{font-size:24px;margin-bottom:25px;letter-spacing:1px}.contact-section h3,.image-text h3,.micro-copy,.submit-btn p,input,textarea{font-family:Lato,sans-serif}.help-section h3,.services-grid-item h3,.stacked-headline{font-family:"Playfair Display",serif}body::before{position:fixed;content:"";filter:url(#noise);z-index:-2;height:110%;top:-5%;mix-blend-mode:soft-light;pointer-events:none}h1{font-size:34px}.subheadline{font-weight:300;font-size:16px;line-height:1.6}.trust-bar{justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;margin-bottom:40px}.star{color:var(--gold);margin-right:4px}.dot{color:#ccc;margin:0 5px}.btn-primary{background-color:var(--navy-blue);color:#fff;text-decoration:none;padding:18px 35px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;width:fit-content;align-items:center;margin-inline:auto;margin-bottom:15px;border-radius:2px;user-select:none;transition:background-color .3s}.image-text h3.bold,.phone-link{font-weight:600}.micro-copy{font-size:11px;color:#999;margin-bottom:20px}.image-wrapper{position:relative;width:100%;height:450px;margin-top:-20px;overflow:hidden;background-color:var(--bg-color)}.hero-image,.images-grid-left img,.preview-item img{height:100%;width:100%;object-fit:cover}.hero-image{object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%);mask-image:linear-gradient(to bottom,transparent 0%,black 25%)}.image-text{position:absolute;bottom:30px;left:25px;z-index:20;text-shadow:0 2px 4px rgba(0,0,0,.3)}.image-wrapper::after,.sticky-footer{bottom:0;left:0;pointer-events:none;width:100%}.image-text h3{font-size:20px;font-weight:300;color:#fff;margin-bottom:4px}.image-wrapper::after{content:"";position:absolute;height:40%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.sticky-footer{position:sticky;padding:15px 25px 6px;justify-content:center;flex-direction:column;align-items:center;z-index:200}.sticky-footer p{font-size:12px;color:var(--secondary-text);margin-top:14px}.phone-link,.whatsapp-btn{text-decoration:none;padding:10px 18px;border-radius:4px;font-size:13px;pointer-events:auto;display:flex}.footer-content{width:100%;max-width:600px;display:flex;justify-content:space-between;align-items:center}.phone-link{color:var(--primary-text);align-items:center;gap:10px;background:#fff}.phone-icon{color:var(--gold);font-size:13px}.whatsapp-btn{background-color:var(--navy-blue);color:#fff;font-weight:500;align-items:center;gap:8px}.stacked-headline{color:var(--navy-blue);font-size:clamp(1px, 4.5vw, 24px);font-weight:500;margin-bottom:20px;line-height:1.2;letter-spacing:1px;align-self:center;display:flex;align-items:flex-end}.hero-subcontent{position:relative;text-align:center;padding:10px 25px;max-width:600px;margin:0 auto;z-index:10}.images-grid,.our-services{margin-bottom:60px}.hero-subcontent h1,.our-services{margin-top:30px}.hero-subcontent p,.services-external p{color:var(--secondary-text);font-weight:300;font-size:16px;line-height:1.6;margin-bottom:30px}.images-grid{width:100vw;max-width:650px;margin-inline:auto;display:flex;gap:6px}.images-grid-right{gap:6px}.images-grid-right img{width:100%}.our-services-title,.services-external{margin-bottom:50px}.services-external img{width:100%;margin-bottom:20px}.and,.services-external h2 span,.services-grid-item h3 span.and{font-family:Noto,serif}.services-grid{display:flex;flex-direction:row;gap:6px}.services-grid .services-grid-item:first-child img{border-radius:6px 0 0 6px}.services-grid .services-grid-item:last-child img,.side-images-container img:last-child{border-radius:0 6px 6px 0}.services-grid-item{width:33%}.image-container{position:relative;overflow:hidden;margin-bottom:10px}.plaster-warmth img{filter:sepia(20%) saturate(160%) hue-rotate(-25deg) brightness(95%) contrast(95%)}.services-grid-item img{vertical-align:middle;width:100%;height:300px;object-fit:cover;object-position:right center}.services-grid-item h3{color:var(--navy-blue);font-size:clamp(1px, 3.7vw, 19px);font-weight:500;margin-bottom:20px;height:50px;line-height:1.2}.services-grid-item p,form p{color:var(--secondary-text);line-height:1.6}.services-grid-item p{font-weight:300;font-size:14px;margin-bottom:30px}section.contact-section{padding:20px 10px 0;margin:40px auto 60px}.contact-section h3{color:var(--navy-blue);font-size:clamp(14px, 3.4vw, 19px);padding-inline:10px;font-weight:500;margin-bottom:20px;height:40px;line-height:1.2}@media (min-width:768px){.hero-content,.hero-subcontent{max-width:1000px}h1{font-size:48px;margin-bottom:30px}.hero-content{padding-top:40px}.image-wrapper{height:600px}.contact-section{padding:20px 30px 0}header{justify-content:flex-start;gap:135px;padding:20px 25px}.header-nav{gap:40px}}form p,input,textarea{font-size:clamp(12px, 4.3vw, 16px)}.upload-container,input,textarea{padding:15px;background-color:transparent}.form-wrapper{width:100%;max-width:900px}form{display:flex;gap:30px;flex-wrap:wrap}.left-column,.right-column{flex:1;min-width:300px;display:flex;flex-direction:column;gap:15px}form p{font-weight:300;margin-left:12px}input,textarea{width:100%;border:1px solid #e0dada;border-radius:4px;color:#333;outline:0;transition:border-color .3s}input:focus,textarea:focus{border-color:#888}::placeholder{color:#6e6e6e;opacity:.8}input.pale-placeholder::placeholder{color:#888;font-style:italic}.upload-container{border:1px solid #e0dada;border-radius:6px;min-height:220px;display:flex;align-items:center}.upload-trigger{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:100%;padding:10px;border-radius:4px;transition:background-color .2s,border-color .2s,transform .2s}.upload-trigger.drag-over{background-color:#f0f8ff;border-color:#3b82f6;transform:scale(1.02)}.upload-title{margin-top:10px;font-size:18px;color:#555}.upload-status{margin-top:5px;font-size:14px;color:#888;font-style:italic;margin-bottom:15px}.upload-text{margin-top:5px;font-size:12px;color:#888}.remove-btn,.submit-btn{color:#fff;cursor:pointer}.image-previews{display:grid;position:relative;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:10px}#submit-spinner{position:absolute;top:50%;left:30px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;display:flex;justify-content:center;transition:.3s;align-items:center;z-index:9999}#submit-spinner .spinner-border{border:.25em solid #fff;border-right-color:transparent}.preview-item{position:relative;width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid #ddd}.remove-btn{position:absolute;top:2px;right:2px;background-color:rgba(54,59,78,.9);border:none;border-radius:50%;width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;line-height:1}.submit-btn,.submit-btn p{font-weight:200;font-size:20px}.submit-btn{position:relative;font-family:Lato,sans-serif;background-color:var(--navy-blue);padding-inline:15px;padding-block:20px;border:none;border-radius:4px;margin-top:5px;transition:background .3s}.submit-btn p{color:#fff;text-align:center;margin:0;line-height:1}.submit-btn p span{opacity:.7;font-size:14px}@media (hover:hover) and (pointer:fine){.header-nav a:hover{color:var(--gold)}.btn-primary:hover{background-color:#2c3e56}.upload-trigger:hover{background-color:rgba(0,0,0,.02)}.remove-btn:hover{background-color:#d9534f}.submit-btn:hover{background-color:#2c3040}}.help-section{text-align:right;margin:50px auto 0;display:flex;flex-direction:column;gap:10px;align-items:center;max-width:600px;color:var(--navy-blue)}.help-section h3{margin-bottom:10px;font-size:clamp(16px, 7vw, 24px)}.help-section p{font-family:Lato,sans-serif;font-weight:300;font-size:clamp(12px, 4.3vw, 16px)}.help-section h4,.swal2-title{font-family:"Playfair Display",serif}.help-section h4{font-size:clamp(14px, 4.5vw, 18px)}input[name=subject]{position:absolute;left:-9999px}textarea[name=message]{line-height:1.5}.include-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.include-item{display:flex;flex-direction:row;gap:18px;margin-bottom:10px;align-items:center}.include-item-details{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.swal2-icon.swal2-success.swal2-icon-show{border-color:var(--navy-blue)!important;color:var(--navy-blue)!important}.swal2-success-line-long,.swal2-success-line-tip{background-color:var(--navy-blue)!important}.swal2-icon.swal2-warning.swal2-icon-show{border-color:#950606cc;color:#950606}.swal2-confirm.swal2-styled{background-color:var(--navy-blue)}.swal2-success-circular-line-left,.swal2-success-circular-line-right,.swal2-success-fix{background-color:rgba(0,0,0,0)!important}.swal2-success-ring{border:.25em solid var(--navy-blue)!important}.swal2-title{color:var(--navy-blue)!important;font-size:24px;font-weight:500;margin-bottom:20px;line-height:1.2}.swal2-html-container{font-family:Lato,sans-serif;font-weight:300;font-size:19px;color:var(--navy-blue)!important}@media (max-width:768px){.help-section{text-align:center}.thumbnails{justify-content:center}.image-previews{grid-template-columns:repeat(3,1fr)}}.service-story-reel{position:relative;width:100%;max-width:800px;margin:20px auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:transparent;height:100px;flex-grow:1}.reel-item{position:absolute;color:var(--navy-blue);font-family:"Playfair Display",serif;font-size:clamp(1.5rem, 7vw, 2rem);font-weight:500;user-select:none;letter-spacing:1px;text-align:center;opacity:0;transform:translateY(10px);animation:16s infinite fadeCycle}.reel-item:first-child{animation-delay:0s}.reel-item:nth-child(2){animation-delay:4s}.reel-item:nth-child(3){animation-delay:8s}.reel-item:nth-child(4){animation-delay:12s}@keyframes fadeCycle{0%{opacity:0;transform:translateY(10px)}20%,5%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-10px)}100%{opacity:0}}.side-images-container{display:flex;flex-direction:row;position:relative;gap:6px;justify-content:center}.side-images-container img{width:275px;max-width:50%;max-height:min(calc(100% - 12px),200px);object-fit:cover;border-radius:6px 0 0 6px;box-shadow:0 1px 3px rgba(0,0,0,.2)}