@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap";:root{--navy: #1B2A4A;--navy-light: #243560;--navy-deep: #111c33;--gold: #C9A96E;--gold-light: #dfc090;--gold-dim: rgba(201, 169, 110, .15);--warm-white: #F9F7F4;--off-white: #F0EDE8;--charcoal: #2D2D2D;--mid-gray: #6B7280;--light-gray: #E5E1DB;--white: #FFFFFF;--font-serif: "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--max-width: 900px;--section-gap: 6rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--warm-white);color:var(--charcoal);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-serif);color:var(--navy);line-height:1.2;text-wrap:balance}h1{font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600}h2{font-size:clamp(1.625rem,3.5vw,2.5rem);font-weight:600}h3{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;font-style:italic}p{margin-bottom:1.25rem;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;transition:color .2s}a:hover{color:var(--gold)}em{font-style:italic}strong{font-weight:600}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-gap) 0}.section--dark{background:linear-gradient(160deg,var(--navy-light) 0%,var(--navy) 40%,var(--navy-deep) 100%);color:var(--warm-white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--gold)}.section--dark p,.section--dark li{color:#f9f7f4d9}.section--tint{background-color:var(--off-white)}.divider{width:48px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin:1.5rem 0 2rem;border-radius:1px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal-stagger.is-visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0ms}.reveal-stagger.is-visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.reveal-stagger.is-visible>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.2s}.reveal-stagger.is-visible>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.3s}.reveal-stagger.is-visible>*:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.4s}.reveal-stagger.is-visible>*:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.5s}.btn{display:inline-block;padding:.9rem 2rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:.025em;text-decoration:none;border-radius:2px;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s ease,border-color .2s ease,color .2s ease;text-wrap:nowrap}.btn-primary{background:var(--navy);color:var(--warm-white);border:2px solid var(--navy);box-shadow:0 2px 8px #1b2a4a2e}.btn-primary:hover{background:var(--navy-light);border-color:var(--navy-light);color:var(--warm-white);transform:translateY(-2px);box-shadow:0 6px 20px #1b2a4a47}.btn-gold{background:var(--gold);color:var(--navy);border:2px solid var(--gold);box-shadow:0 2px 8px #c9a96e40}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy);transform:translateY(-2px);box-shadow:0 6px 20px #c9a96e66}.btn-outline{background:transparent;color:var(--warm-white);border:2px solid rgba(201,169,110,.6)}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-2px);box-shadow:0 6px 20px #c9a96e59}.btn-wa{display:inline-flex;align-items:center;gap:.6rem;background:#25d366;color:var(--white);border:2px solid #25D366;padding:.9rem 1.75rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:2px;text-wrap:nowrap;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s ease;box-shadow:0 2px 8px #25d36640}.btn-wa:hover{background:#20bd5c;border-color:#20bd5c;color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #25d36659}.btn-wa svg{width:20px;height:20px;flex-shrink:0}.cta-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.nav{position:sticky;top:0;z-index:100;background:#1b2a4af7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,169,110,.18)}.nav__inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px}.nav__logo{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;color:var(--warm-white);text-decoration:none;letter-spacing:.03em;transition:color .2s}.nav__logo:hover{color:var(--gold)}.nav__links{display:flex;list-style:none;gap:1.75rem}.nav__links a{position:relative;font-size:.8125rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#f9f7f4b3;text-decoration:none;transition:color .2s;padding-bottom:2px}.nav__links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s var(--ease-out)}.nav__links a:hover{color:var(--warm-white)}.nav__links a:hover:after{width:100%}.nav__links a.active{color:var(--gold)}.nav__links a.active:after{width:100%}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem;gap:5px;flex-direction:column;align-items:flex-end}.nav__toggle span{display:block;height:1.5px;background:var(--warm-white);transition:all .3s var(--ease-out);border-radius:1px}.nav__toggle span:nth-child(1){width:24px}.nav__toggle span:nth-child(2){width:16px}.nav__toggle span:nth-child(3){width:24px}.nav__toggle.open span:nth-child(1){width:22px;transform:translateY(6.5px) rotate(45deg)}.nav__toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle.open span:nth-child(3){width:22px;transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:640px){.nav__toggle{display:flex}.nav__links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy-deep);flex-direction:column;gap:0;border-top:1px solid rgba(201,169,110,.15);border-bottom:1px solid rgba(201,169,110,.15)}.nav__links.open{display:flex}.nav__links a{display:block;padding:1rem 1.5rem;border-bottom:1px solid rgba(249,247,244,.06);font-size:.875rem;letter-spacing:.06em}.nav__links a:after{display:none}}.footer{background:var(--navy-deep);color:#f9f7f480;text-align:center;padding:3.5rem 1.5rem;font-size:.875rem;border-top:1px solid rgba(201,169,110,.1)}.footer a{color:var(--gold);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--gold-light)}.wa-float{position:fixed;bottom:1.75rem;right:1.75rem;z-index:999;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36659,0 2px 8px #00000026;text-decoration:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.wa-float:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 28px #25d36673,0 4px 12px #0000002e;color:#fff}.wa-float svg{width:30px;height:30px}.hero{background:radial-gradient(ellipse at 15% 55%,rgba(36,53,96,.9) 0%,transparent 60%),radial-gradient(ellipse at 85% 20%,rgba(17,28,51,.6) 0%,transparent 50%),linear-gradient(155deg,var(--navy-light) 0%,var(--navy) 45%,var(--navy-deep) 100%);padding:8rem 1.5rem 7rem;text-align:left;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.4),transparent)}.hero__inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}.hero__eyebrow{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:heroFadeUp .8s var(--ease-out) .1s forwards}.hero h1{color:var(--warm-white);margin-bottom:1.5rem;opacity:0;animation:heroFadeUp .9s var(--ease-out) .25s forwards}.hero h1 span{color:var(--gold)}.hero__sub{font-size:1.125rem;color:#f9f7f4c7;max-width:580px;margin-bottom:0;line-height:1.75;opacity:0;animation:heroFadeUp .9s var(--ease-out) .45s forwards;text-wrap:pretty}.hero .cta-group{opacity:0;animation:heroFadeUp .9s var(--ease-out) .6s forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero--split{padding:0}.hero__inner--split{max-width:1200px;display:grid;grid-template-columns:1fr 420px;gap:0;align-items:stretch;padding:0}.hero__text{padding:8rem 3rem 7rem 1.5rem;max-width:560px}.hero__photo{position:relative;overflow:hidden;opacity:0;animation:heroFadeUp 1s var(--ease-out) .5s forwards}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}@media(max-width:768px){.hero__inner--split{grid-template-columns:1fr}.hero__text{padding:5rem 1.5rem 3rem;padding-right:max(1.5rem,5.5rem);max-width:100%}.hero__photo{height:380px;margin-top:-1rem}.hero__img{object-position:center 20%;mask-image:linear-gradient(to bottom,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}}.page-header{background:radial-gradient(ellipse at 20% 60%,rgba(36,53,96,.8) 0%,transparent 55%),linear-gradient(150deg,var(--navy-light) 0%,var(--navy) 50%,var(--navy-deep) 100%);padding:5.5rem 1.5rem 4.5rem;position:relative;overflow:hidden}.page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.35),transparent)}.page-header__inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}.page-header h1{color:var(--warm-white);opacity:0;animation:heroFadeUp .8s var(--ease-out) .1s forwards}.prose{max-width:680px}.prose h2{margin-top:2.5rem;margin-bottom:1rem}.prose h3{margin-top:2rem;margin-bottom:.75rem;font-family:var(--font-sans);font-weight:600;font-style:normal;font-size:1.125rem;color:var(--navy)}.steps{display:flex;flex-direction:column;gap:3.5rem}.step{display:grid;grid-template-columns:3rem 1fr;gap:1.75rem;align-items:start}.step__num{width:3rem;height:3rem;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem;box-shadow:0 2px 12px #1b2a4a33}.step__body h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--navy);font-style:normal;font-weight:600;margin-bottom:.875rem;line-height:1.2}.svc-intro{font-family:var(--font-serif);font-size:clamp(1.125rem,2.25vw,1.4375rem);font-style:italic;color:var(--navy);line-height:1.72;max-width:660px;text-wrap:pretty}.svc-steps{display:flex;flex-direction:column}.svc-step{display:grid;grid-template-columns:96px 1fr;gap:0 2.75rem;align-items:start}.svc-step__left{display:flex;flex-direction:column;align-items:center;align-self:stretch}.svc-step__num{font-family:var(--font-serif);font-size:clamp(3rem,5vw,4rem);line-height:1;font-weight:600;color:var(--gold);opacity:.8;width:96px;text-align:center;flex-shrink:0;letter-spacing:-.02em}.svc-step__line{flex:1;width:1px;min-height:2.5rem;background:linear-gradient(to bottom,#c9a96e73,#c9a96e12);margin:1rem 0}.svc-step__body{padding-top:.375rem;padding-bottom:4.5rem}.svc-step--last .svc-step__body{padding-bottom:0}.svc-step__body h3{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:normal;font-weight:600;color:var(--navy);line-height:1.2;margin-bottom:1.125rem;text-wrap:balance}.svc-step__body p{color:var(--charcoal);line-height:1.82;max-width:600px}.svc-steps-section .svc-step__body p{color:var(--charcoal)}@media(max-width:640px){.svc-step{grid-template-columns:64px 1fr;gap:0 1.5rem}.svc-step__num{font-size:2.625rem;width:64px}.svc-step__body{padding-bottom:3rem}.svc-step__body h3{font-size:1.25rem}}.testimonials{display:flex;flex-direction:column;gap:3rem}.testimonial{position:relative;padding:.5rem 0 0 4rem}.testimonial:before{content:"“";position:absolute;top:-.5rem;left:0;font-family:var(--font-serif);font-size:5rem;line-height:1;color:var(--gold);opacity:.6;font-style:normal}.testimonial blockquote{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;color:var(--charcoal);margin-bottom:1.25rem;line-height:1.8;text-wrap:pretty}.testimonial cite{font-size:.8125rem;font-style:normal;color:var(--mid-gray);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.testimonial+.testimonial{border-top:1px solid var(--light-gray);padding-top:3rem}.faq-list{display:flex;flex-direction:column;max-width:720px}details{border-bottom:1px solid var(--light-gray)}details:first-child{border-top:1px solid var(--light-gray)}summary{font-family:var(--font-sans);font-weight:500;font-size:1rem;color:var(--navy);padding:1.375rem 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:color .2s;text-wrap:balance}summary::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(201,169,110,.4);display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out);color:var(--gold);font-size:1.125rem;font-weight:300;line-height:1}details[open] .faq-icon{background:var(--gold-dim);border-color:var(--gold);transform:rotate(45deg)}details[open] summary{color:var(--navy)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}details[open] .faq-body{grid-template-rows:1fr}.faq-answer{overflow:hidden;color:var(--charcoal);line-height:1.8;max-width:640px;text-wrap:pretty}.faq-answer-inner{padding-bottom:1.5rem}.blog-cards{display:flex;flex-direction:column;gap:0}.blog-card{border-bottom:1px solid var(--light-gray);padding:2rem 0;transition:padding-left .25s var(--ease-out)}.blog-card:first-child{padding-top:0}.blog-card:last-child{border-bottom:none}.blog-card:hover{padding-left:.5rem}.blog-card h3{font-family:var(--font-serif);font-size:1.375rem;font-style:normal;font-weight:600;color:var(--navy);margin-bottom:.625rem;line-height:1.3;text-wrap:balance;transition:color .2s}.blog-card:hover h3{color:var(--gold)}.blog-card p{color:var(--mid-gray);font-style:italic;margin-bottom:0;font-size:.9375rem}.contact-form{max-width:540px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--navy);margin-bottom:.5rem;letter-spacing:.04em;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:.9rem 1.125rem;background:var(--white);border:1px solid var(--light-gray);border-radius:2px;font-family:var(--font-sans);font-size:1rem;color:var(--charcoal);transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1b2a4a14}.form-group textarea{min-height:140px;resize:vertical}.check-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.check-list li{padding-left:1.75rem;position:relative;color:#f9f7f4d9;line-height:1.6;text-wrap:pretty}.check-list li:before{content:"—";position:absolute;left:0;color:var(--gold);font-weight:300}@media(max-width:768px){.container,.hero__inner,.page-header__inner{padding-right:max(1.5rem,5.5rem)}.contact-form{max-width:100%}.cta-group{padding-right:0}.hero{padding:5.5rem 1.5rem 5rem}.testimonial{padding-left:2.5rem}.testimonial:before{font-size:3.5rem}}.text-gold{color:var(--gold)}.text-center{text-align:center}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.hero h1,.hero__eyebrow,.hero__sub,.hero .cta-group,.page-header h1{opacity:1;transform:none;animation:none;transition:none}}
