@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{--navy:#1B2B3B;--gold:#C4984A;--cream:#F7F5F0;--text:#2A2A2A;}
body{font-family:'Inter',sans-serif;color:var(--text);}
h1,h2,h3,.fad-eyebrow{font-family:'Playfair Display',serif;}
p{text-align:justify;line-height:1.8;}
.fad-page-wrapper{max-width:900px;margin:60px auto;padding:0 24px;}
.fad-page-hero{text-align:center;margin-bottom:50px;}
.fad-page-hero h1{font-size:2.6rem;color:var(--navy);margin:10px 0 20px;}
.fad-page-hero p{text-align:center;font-size:1.15rem;color:#555;}
.fad-eyebrow,.fad-label{display:block;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:.85rem;font-weight:600;margin-bottom:10px;}
.fad-services-list h2,.fad-process-section h2{text-align:center;color:var(--navy);font-size:1.9rem;margin-bottom:30px;}
.fad-services-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;}
.fad-service-item{background:var(--cream);padding:28px;border-left:3px solid var(--gold);}
.fad-service-item h3{color:var(--navy);margin:0 0 10px;font-size:1.2rem;}
.fad-service-item p{text-align:left;margin:0;color:#555;}
.fad-process-section{background:var(--navy);color:#fff;padding:50px 40px;margin:50px -1000px;padding-left:calc(1000px + 40px);padding-right:calc(1000px + 40px);}
.fad-process-section h2{color:#fff;}
.fad-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:900px;margin:0 auto;}
.fad-step{display:flex;gap:14px;}
.fad-step-num{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--gold);}
.fad-step h3{font-size:1rem;margin:0 0 6px;color:#fff;}
.fad-step p{font-size:.9rem;color:#cfd5da;text-align:left;margin:0;}
.fad-contact-cta{background:var(--cream);padding:50px 40px;margin-top:50px;text-align:center;}
.fad-contact-cta h2{color:var(--navy);margin-bottom:25px;}
.fad-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.fad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fad-form input,.fad-form textarea{padding:14px;border:1px solid #ccc;font-family:'Inter',sans-serif;font-size:.95rem;}
.fad-btn{display:inline-block;padding:14px 32px;text-decoration:none;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;cursor:pointer;border:none;}
.fad-btn-gold{background:var(--gold);color:#fff;}
.fad-btn-outline{background:transparent;color:var(--navy);border:1px solid var(--navy);}
.fad-link{color:var(--gold);text-decoration:none;font-weight:600;}
.fad-hero{position:relative;width:100vw;left:50%;margin-left:-50vw;height:90vh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.fad-hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);}
.fad-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,43,59,.55),rgba(27,43,59,.75));}
.fad-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:760px;padding:0 24px;}
.fad-hero-content h1{font-size:3rem;color:#fff;margin:14px 0 20px;line-height:1.2;}
.fad-hero-sub{color:#e4e6e8;text-align:center;font-size:1.1rem;margin-bottom:30px;}
.fad-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.fad-container{max-width:1100px;margin:0 auto;padding:80px 24px;}
.fad-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;}
.fad-service-card{background:var(--cream);padding:34px;text-align:center;}
.fad-service-card--featured{background:var(--navy);color:#fff;}
.fad-service-card--featured h3,.fad-service-card--featured p{color:#fff;}
.fad-service-card h3{color:var(--navy);margin-bottom:10px;}
.fad-service-card p{text-align:center;color:#555;}
@media(max-width:768px){.fad-services-grid-2,.fad-process-steps,.fad-services-grid,.fad-form-row{grid-template-columns:1fr;}.fad-page-hero h1{font-size:1.9rem;}.fad-hero-content h1{font-size:2.1rem;}.fad-process-section{margin:50px -24px;padding-left:24px;padding-right:24px;}}
#header,.site-header{background:var(--navy)!important;}
#site-navigation-wrap a,.main-nav a{color:#fff!important;}
#footer,.site-footer{background:var(--navy)!important;color:#cfd5da!important;}