@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap");@font-face{font-family:SimpleHandwriting;src:url(/Simple_Handwriting.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--navy:#0d1b2e;--navy-mid:#152338;--gold:#9b7b3a;--gold-light:#bf9b5a;--cream:#faf7f2;--cream-dark:#f0ebe0;--cream-warm:#f5f0e8;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Crimson Pro",Georgia,serif;--font-script:"SimpleHandwriting",cursive}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--navy);font-size:18px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15}.script-accent{font-family:var(--font-script);font-size:.95em;font-weight:400;color:var(--gold);font-style:normal;display:inline-block;vertical-align:baseline;line-height:1;position:relative;top:.08em}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navy);justify-content:space-between;padding:0 48px;height:80px;border-bottom:1px solid rgba(184,150,62,.15)}.logo,nav{display:flex;align-items:center}.logo{text-decoration:none}.nav-links{display:flex;list-style:none;gap:36px}.nav-links a{font-family:var(--font-body);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:hsla(38,44%,96%,.7);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.hire-btn{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:10px 24px;text-decoration:none;transition:background .2s}.hire-btn:hover{background:var(--gold-light)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:80px;background:var(--navy)}.hero:before{content:"";position:absolute;inset:0;background-image:url(/mainimage.jpg);background-size:cover;background-position:center 60%;opacity:.8;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:640px;padding:40px 56px;text-align:center;background:rgba(13,27,46,.42);border:1px solid rgba(184,150,62,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:16px}.hero-eyebrow:after,.hero-eyebrow:before{content:"";display:block;width:48px;height:1px;background:#fff}.hero h1{font-size:clamp(44px,6vw,72px);color:var(--cream);margin-bottom:40px;font-weight:300}.hero-ctas{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.btn-gold{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:14px 32px;text-decoration:none;font-weight:600;transition:background .2s}.btn-gold:hover{background:var(--gold-light)}.btn-ghost{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;background:transparent;color:var(--cream);padding:14px 32px;text-decoration:none;border:1px solid hsla(38,44%,96%,.3);transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.section-label{font-family:var(--font-body);font-size:13px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:14px}.section-label:before{content:"";display:block;width:36px;height:1px;background:var(--gold)}.section-title{font-size:clamp(32px,3.8vw,52px);font-weight:300;line-height:1.1;margin-bottom:28px;text-align:center}.about{padding:48px 0 80px;background:var(--cream-warm);position:relative;overflow:hidden}.about .section-label{justify-content:flex-start}.about .section-title{text-align:left}.about-grid{max-width:1400px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:320px 1fr;grid-gap:56px;gap:56px;align-items:start;position:relative;z-index:1;width:100%}.about-image-wrap{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.about-image-inner{overflow:hidden;position:relative}.about-gold-bar{height:4px;background:linear-gradient(90deg,var(--gold),transparent)}.about-caption{background:var(--navy);padding:18px 24px}.about-caption p{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.about-caption span{font-family:var(--font-body);font-size:14px;color:hsla(38,44%,96%,.6)}.about-text{padding:40px 48px;background:hsla(37,39%,94%,.97)}.about-text .section-title{font-size:clamp(28px,3vw,42px);white-space:nowrap}.about-body{font-size:17px;line-height:1.85;color:rgba(13,27,46,.8);margin-bottom:24px;font-family:var(--font-body)}.services{background:var(--navy);padding:80px 64px;position:relative;overflow:hidden;isolation:isolate}.services-header{position:relative;z-index:2}.services:before{content:"";position:absolute;inset:0;background-image:url(/background4.jpg);background-size:1100px;opacity:.77;pointer-events:none;z-index:0}.services-grid{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:2px;position:relative;z-index:2;box-shadow:0 0 0 20px #faf7f2;outline:20px solid #faf7f2}.services-header{max-width:480px;margin:0 auto 48px;text-align:center;position:relative;z-index:1;background:rgba(13,27,46,.96);padding:24px 48px;border:1px solid rgba(155,123,58,.25)}.service-card{background:rgba(13,27,46,.94);border-left:3px solid transparent;padding:20px 28px;transition:border-color .2s,background .2s;cursor:pointer}.service-card.open,.service-card:hover{border-left-color:var(--gold);background:rgba(13,27,46,.97)}.service-card-header{display:flex;align-items:center;justify-content:space-between}.service-card h3{font-size:19px;color:var(--cream);font-weight:400;margin:0}.service-card-toggle{color:var(--gold);font-size:22px;line-height:1;font-weight:300}.service-card-body{overflow:hidden;max-height:0;transition:max-height .35s ease}.service-card-body.open{max-height:300px}.service-tagline{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--gold-light);line-height:1.4;margin:10px 0 0;display:block}.service-desc{font-size:15px;color:hsla(38,44%,96%,.65);line-height:1.8;font-family:var(--font-body)}.portfolio{padding:80px 64px;position:relative;overflow:hidden;background:var(--cream-warm)}.portfolio-header{max-width:600px;margin:0 auto 40px;text-align:center;position:relative;z-index:1}.portfolio-note{font-family:var(--font-body);font-size:15px;color:rgba(13,27,46,.5);font-style:italic;margin-top:8px}.portfolio-cats{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;position:relative;z-index:1}.portfolio-cat-card{display:block;text-decoration:none;background:#1a2d47;border-top:3px solid rgba(155,123,58,.4);position:relative;overflow:hidden;transition:border-color .25s,background .25s}.portfolio-cat-card:hover{border-top-color:var(--gold);background:#213452}.portfolio-cat-body{padding:40px}.portfolio-cat-body h3{font-size:26px;color:var(--cream);margin-bottom:10px;font-weight:400}.portfolio-cat-body p{font-family:var(--font-body);font-size:16px;color:hsla(38,44%,96%,.65);line-height:1.7;margin-bottom:16px}.portfolio-cat-link{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.portfolio-card{background:#1a2d47;border-top:3px solid rgba(155,123,58,.4);padding:40px 36px;cursor:pointer;transition:border-color .25s;outline:none;position:relative;overflow:hidden}.portfolio-card:focus,.portfolio-card:hover{border-top-color:var(--gold)}.portfolio-type{font-family:var(--font-body);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;position:relative;z-index:1}.portfolio-card h3{font-size:24px;color:var(--cream);margin-bottom:8px;font-weight:400;position:relative;z-index:1}.portfolio-meta{font-size:14px;color:hsla(38,44%,96%,.45);margin-bottom:20px;font-family:var(--font-body);position:relative;z-index:1}.portfolio-pull{font-family:var(--font-display);font-style:italic;font-size:17px;color:hsla(38,44%,96%,.85);border-left:2px solid var(--gold);padding-left:16px;line-height:1.5}.portfolio-excerpt,.portfolio-pull{margin-bottom:24px;position:relative;z-index:1}.portfolio-excerpt p{font-size:16px;line-height:1.85;color:hsla(38,44%,96%,.7);margin-bottom:16px;font-family:var(--font-body)}.portfolio-link{font-family:var(--font-body);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);position:relative;z-index:1}.testimonials{background:var(--navy);padding:56px 64px;position:relative;overflow:hidden;text-align:center}.testimonials-featured,.testimonials-grid,.testimonials-header{position:relative;z-index:1}.testimonials:before{content:"";position:absolute;inset:0;background-image:url(/background3.jpg);background-size:1400px;opacity:.95;pointer-events:none}.testimonials-header{display:inline-block;margin:0 auto 40px;background:rgba(13,27,46,.75);padding:20px 40px;border:1px solid rgba(155,123,58,.2)}.testimonials-featured,.testimonials-header{text-align:center;position:relative;z-index:1}.testimonials-featured{max-width:700px;margin:0 auto 32px;padding:36px 48px;background:rgba(13,27,46,.94);border:1px solid rgba(184,150,62,.2)}.testimonials-featured blockquote{font-family:var(--font-display);font-size:clamp(22px,2.8vw,32px);font-style:italic;color:var(--cream);line-height:1.5;margin-bottom:20px}.testimonial-name{font-family:var(--font-body);font-size:15px;color:var(--gold);font-weight:600;margin-bottom:2px}.testimonial-role{font-family:var(--font-body);font-size:12px;color:hsla(38,44%,96%,.5);font-style:italic}.testimonials-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;position:relative;z-index:1;text-align:left}.testimonial-card{background:rgba(13,27,46,.94);border:1px solid rgba(184,150,62,.15);padding:16px 20px;display:flex;flex-direction:column}.testimonial-card blockquote{font-family:var(--font-body);font-size:13px;font-style:italic;color:hsla(38,44%,96%,.85);line-height:1.5;margin-bottom:10px}.testimonial-card .testimonial-name{font-size:14px;color:var(--gold)}.testimonial-card .testimonial-role{font-size:13px;color:hsla(38,44%,96%,.5)}.testimonial-card-readmore{margin-top:auto;padding-top:12px}.how-it-works{background:var(--cream-warm);padding:80px 64px;position:relative;overflow:hidden}.hiw-header{max-width:1100px;margin:0 auto 48px;text-align:center;position:relative;z-index:1}.hiw-header .section-title{color:var(--navy)}.hiw-header .section-label{color:var(--gold)}.hiw-steps{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.hiw-step,.hiw-steps{position:relative;z-index:1}.hiw-step{display:flex;flex-direction:column;align-items:center;text-align:center;background:#1a2d47;padding:36px 28px;border-top:3px solid rgba(184,150,62,.5)}.hiw-step-num{font-family:var(--font-body);font-size:11px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.hiw-step-icon{width:64px;height:64px;border-radius:50%;background:rgba(13,27,46,.5);border:1px solid rgba(184,150,62,.4);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.hiw-step-title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--cream);margin-bottom:12px}.hiw-step-desc{font-size:15px;color:hsla(38,44%,96%,.65);line-height:1.75}.hiw-note,.hiw-step-desc{font-family:var(--font-body)}.hiw-note{text-align:center;margin-top:40px;font-size:16px;font-style:italic;color:rgba(13,27,46,.6);position:relative;z-index:1}.hiw-note a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(184,150,62,.3)}.blog{background:var(--cream-warm);padding:64px;position:relative;overflow:hidden}.blog-header{max-width:600px;margin:0 auto 40px;text-align:center}.blog .section-label{color:var(--gold)}.blog .section-title{color:var(--navy);font-size:clamp(28px,3.5vw,48px)}.blog-carousel{max-width:1100px;margin:0 auto;position:relative;overflow:hidden;z-index:2}.blog-cards{display:flex;transition:transform .5s ease}.blog-card{flex:0 0 100%;padding:48px;background:#1a2d47;border-top:3px solid var(--gold);position:relative;z-index:2}.blog-card-category{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.blog-card h3,.blog-card-category{margin-bottom:16px;position:relative;z-index:1}.blog-card h3{font-family:var(--font-display);font-size:28px;color:var(--cream);font-weight:400}.blog-card p{font-size:17px;color:hsla(38,44%,96%,.7);line-height:1.8;margin-bottom:24px}.blog-dots{display:flex;justify-content:center;gap:12px;margin-top:32px;position:relative;z-index:2}.blog-dot{width:10px;height:10px;border-radius:50%;background:rgba(13,27,46,.2);border:none;cursor:pointer;transition:background .3s}.blog-dot.active{background:var(--gold)}.section-divider{display:none;margin:0}.contact{background:var(--navy);padding:80px 64px;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background-image:url(/background4.jpg);background-size:1100px;opacity:.77;pointer-events:none}.contact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:stretch;position:relative;z-index:1}.contact-info{background:hsla(37,39%,94%,.95);padding:48px;display:flex;flex-direction:column}.contact-title{font-size:clamp(32px,3.5vw,46px);color:var(--navy);font-weight:300;margin-bottom:20px;line-height:1.15}.contact-intro{font-size:16px;color:rgba(13,27,46,.65);line-height:1.85;margin-bottom:36px;font-family:var(--font-body)}.contact-detail{border-top:1px solid rgba(13,27,46,.1);padding:16px 0}.contact-detail-label{font-family:var(--font-body);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.contact-detail-value{font-family:var(--font-body);font-size:16px;color:var(--navy);text-decoration:none}.contact-detail-value:hover{color:var(--gold)}.contact-form{background:hsla(37,39%,94%,.95);padding:48px;border-top:4px solid var(--gold);display:flex;flex-direction:column}.form-group{margin-bottom:24px}.form-group label{display:block;font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:16px;border:1px solid rgba(13,27,46,.15);background:#fff;color:var(--navy);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-submit{width:100%;padding:16px;font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:var(--navy);border:none;cursor:pointer;font-weight:600;transition:background .2s;margin-top:auto}.form-submit:hover{background:var(--gold-light)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-status{margin-top:16px;font-size:15px;color:var(--gold);text-align:center}.footer{background:var(--navy);padding:56px 64px 40px}.footer-content{max-width:1100px;margin:0 auto;text-align:center}.footer-brand{margin-bottom:32px}.footer-tagline{font-family:var(--font-display);font-size:clamp(72px,10vw,160px);font-style:italic;color:var(--cream);margin-top:28px;margin-bottom:16px;white-space:nowrap;line-height:1}.footer-tagline .script-accent{font-size:1.6em;display:inline-block;vertical-align:baseline;position:relative;top:.12em;font-weight:400}.footer-brand p{font-family:var(--font-body);font-size:18px;color:hsla(38,44%,96%,.7);margin-top:8px}.footer-links{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(184,150,62,.15)}.footer-links a{font-family:var(--font-body);font-size:18px;letter-spacing:2px;text-transform:uppercase;color:hsla(38,44%,96%,.6);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom p{font-family:var(--font-body);font-size:13px;color:hsla(38,44%,96%,.35)}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .8s ease forwards}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.subpage{min-height:100vh;background:var(--cream-warm)}.subpage-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:80px;border-bottom:1px solid rgba(184,150,62,.15)}.back-link{font-family:var(--font-body);font-size:13px;color:var(--gold);text-decoration:none}.back-link:hover{opacity:.7}.subpage-banner{position:relative;min-height:220px;margin-top:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:url(/creamseashellfloral.jpg);background-size:550px;background-attachment:scroll}.subpage-banner-overlay{position:absolute;inset:0;background:hsla(38,44%,96%,.35);pointer-events:none}.subpage-banner-title{position:relative;z-index:2;text-align:center;background:rgba(13,27,46,.92);padding:28px 64px;border:1px solid rgba(155,123,58,.3)}.subpage-banner-title h1{font-size:clamp(32px,5vw,54px);color:var(--cream);font-weight:300;line-height:1.15}.subpage-portfolio-grid{max-width:1100px;margin:0 auto;padding:48px 48px 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.subpage-body{background:var(--cream-warm);position:relative;z-index:1;padding-bottom:64px;isolation:isolate}.subpage-category-label{max-width:100%;margin:0;padding:24px 48px;font-family:var(--font-body);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;gap:16px;position:relative;z-index:1;background:var(--navy)}.subpage-category-label:after,.subpage-category-label:before{content:"";flex:1 1;height:1px;background:rgba(13,27,46,.15);max-width:120px}.subpage-cta-bar{background:var(--navy);padding:48px;text-align:center;margin-top:64px}.subpage-cta-bar p{font-family:var(--font-body);font-size:18px;color:hsla(38,44%,96%,.8);font-style:italic}.subpage-cta-bar a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(184,150,62,.4)}@media (max-width:1024px){.hiw-steps,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){nav{padding:0 24px;height:70px}.nav-links{display:none}.hero{padding-top:70px}.hero-content{padding:40px 24px;margin:20px}.about{padding:60px 0}.about-grid{grid-template-columns:1fr;gap:48px;padding:0 24px}.about .section-label{justify-content:center}.about .section-title{text-align:center}.about-image-wrap{position:relative;top:auto}.portfolio,.services{padding:60px 24px}.portfolio-cats{grid-template-columns:1fr}.testimonials{padding:60px 24px}.testimonials-grid{grid-template-columns:1fr}.testimonials-featured{padding:32px 24px}.how-it-works{padding:60px 24px}.hiw-steps{grid-template-columns:1fr 1fr;gap:24px}.blog,.contact{padding:60px 24px}.contact-grid{grid-template-columns:1fr;gap:48px}.footer{padding:60px 24px 32px}.subpage-nav{padding:0 24px}.subpage-portfolio-grid{grid-template-columns:1fr;padding:32px 24px 0}.subpage-banner{min-height:180px}}@media (max-width:480px){.hiw-steps{grid-template-columns:1fr}}