@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--navy:#061b2a;--navy2:#102b3d;--copper:#c98150;--cream:#f7f4ef;--ink:#172c38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.top{background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 8px 25px #00111e24}.topin{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px}.brand img{width:250px;max-width:100%;height:auto;display:block}.links{display:flex;align-items:center;gap:23px}.links a{color:#f7f6f4;font-size:13px;font-weight:600;white-space:nowrap}.links a.active,.links a:hover{color:#e5a475}.links .btn,.btn{display:inline-block;background:linear-gradient(120deg,#ad633d,#e2a06b);color:#fff!important;padding:12px 19px;border-radius:6px;font-weight:700}.mobiletoggle{display:none;background:none;border:1px solid #c98150;color:#fff;border-radius:5px;padding:6px 12px;font-size:22px}.innerhead{background:linear-gradient(120deg,#061827,#17374b);color:#fff;padding:85px 0 90px;position:relative;overflow:hidden}.innerhead:after{content:'';position:absolute;right:-90px;top:-170px;width:540px;height:540px;border:1px solid #c9815055;border-radius:50%}.eyebrow{font-size:12px;letter-spacing:.3em;color:#e6a16f;text-transform:uppercase;font-weight:700}.innerhead h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,6vw,70px);margin:12px 0}.innerhead p{font-size:20px;color:#d5dfe4;max-width:680px}.section{padding:76px 0}.section h2,.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(29px,4vw,43px);line-height:1.2;color:#0c2636;margin:0 0 24px}.section p{max-width:900px;font-size:16px}.section:nth-of-type(odd){background:#fff}.notice{background:#f1e8dc;border-left:4px solid var(--copper);padding:18px 24px;margin-top:30px;border-radius:4px}.grid,.cards,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card,.service-card,.panel{background:#fff;border:1px solid #e5e3df;border-radius:12px;padding:30px;box-shadow:0 12px 35px #0015260a}.card h3,.service-card h3{font-family:Georgia,serif;font-size:23px;color:#0c2636;margin:10px 0}.card a,.service-card a{color:#a85834;font-weight:700}.footer{background:#061827;color:#d7e0e5;padding:66px 0 24px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:55px}.footer h3{color:#e5a475;font-size:18px}.footer a{color:#e7edf1}.footer a:hover{color:#e5a475}.legal{border-top:1px solid #ffffff25;margin-top:40px;padding-top:20px;font-size:12px;color:#a8b6c0}.backbar{background:#eae3da;padding:14px 0;font-size:14px;font-weight:700}.backbar a{color:#854b2d}.home-add{background:#f7f4ef;color:#102c3b}.home-add .section{padding:86px 0}.home-add .intro{text-align:center;max-width:780px;margin:0 auto 40px}.home-add .intro p{margin:auto}.home-add .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-add .metric{padding:28px;background:#0b283b;color:#fff;border-radius:9px}.home-add .metric strong{display:block;color:#e5a475;font-size:22px}.home-add .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-add .step{padding:30px;background:#fff;border-top:3px solid #bd7951;box-shadow:0 8px 20px #00152610}.home-add .step b{color:#c98150;letter-spacing:.15em}.home-add .contact-band{background:#0b283b;color:white;padding:60px 0}.home-add .contact-band h2{color:white}.home-add .contact-band a{color:#e9a67a}.home-add .homefooter{background:#061827;color:#c8d5dd;padding:40px 0}.home-add .homefooter a{color:#e9a67a}.home-add .section.alt{background:#fff}@media(max-width:900px){.topin{min-height:80px}.brand img{width:210px}.mobiletoggle{display:block}.links{display:none;position:absolute;top:80px;left:0;right:0;background:#061827;padding:18px 25px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.footgrid{grid-template-columns:1fr 1fr}.home-add .steps{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.grid,.cards,.service-grid,.footgrid,.home-add .metrics{grid-template-columns:1fr}.innerhead{padding:65px 0}.section{padding:48px 0}.brand img{width:190px}}
/* V7: consistent dark-to-warm transitions */
.home-add{background:#091f2e;color:#e7e9e8}.home-add .section.alt,.home-add .section{background:linear-gradient(135deg,#0a2435,#143347)!important;color:#e8edf0}.home-add .section:nth-child(2){background:linear-gradient(135deg,#102b3b,#263b45)!important}.home-add .section:nth-child(3){background:linear-gradient(135deg,#172e3d,#0a2435)!important}.home-add .section-title{color:#f8f2ec}.home-add .intro p,.home-add .section p{color:#d5dee2}.home-add .metric{background:#18394a;border:1px solid #bb7b4b66;box-shadow:0 16px 34px #0003}.home-add .step{background:#173445;color:#e9edf0;border-top:3px solid #d68b55;box-shadow:0 16px 35px #0003}.home-add .step h3{color:#fff}.home-add .panel{background:#193a4a;border:1px solid #a16d4b66;color:#eaf0f2}.home-add .panel a{color:#f3ad7a}.home-add .contact-band{background:linear-gradient(110deg,#061826,#193e4b)}.home-add .homefooter{border-top:1px solid #bf855644}.home-add .section{position:relative}.home-add .section:before{content:'';position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#c9895855,transparent)}
.service-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-feature{overflow:hidden;background:#0c293a;border:1px solid #bd82585c;border-radius:14px;color:#f4f0eb;box-shadow:0 16px 36px #00182718}.service-feature img{display:block;width:100%;height:250px;object-fit:cover}.service-feature .feature-copy{padding:28px}.service-feature h3{font:600 27px Georgia,serif;margin:0 0 12px;color:#f6e6d9}.service-feature p{color:#d3dee3}.service-feature a{color:#f2ac79;font-weight:700}.service-feature a:hover{text-decoration:underline}.services-intro{background:linear-gradient(145deg,#0b2638,#1d3b4b)!important}.services-intro .section-title{color:#fff}.services-intro p{color:#d6e0e4}.service-visual{width:100%;height:300px;object-fit:cover;border-radius:12px;border:1px solid #c98b5844}.innerhead{background:linear-gradient(115deg,#071c2a,#153549 72%,#4d3028)}.section:nth-of-type(odd){background:#f6f2ec}.section:nth-of-type(even){background:#eef0ee}.card{border-top:3px solid #c98150}.section a.more{display:inline-block;margin-top:8px}.page-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.page-image-grid h2{margin-bottom:18px}.page-image-grid img{width:100%;max-height:370px;object-fit:cover;border-radius:12px}.footer{border-top:2px solid #b9774c}
@media(max-width:700px){.service-showcase,.page-image-grid{grid-template-columns:1fr}.service-feature img{height:210px}}

/* V8 editorial refinements */
.home-add .intro{max-width:870px}.home-add .intro .section-title{font-size:clamp(32px,4.3vw,52px)}
.home-add .section{padding:92px 0}.home-add .section.alt{background:linear-gradient(125deg,#0b2433,#173343)!important}
.editorial-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;padding-top:24px;border-top:1px solid #c7895b70;color:#f3b587;font-size:14px;font-weight:600;letter-spacing:.02em;text-align:center}
.home-add .services-intro{background:linear-gradient(125deg,#122d3d,#1d3a49)!important}
.home-add .service-feature img{height:275px;object-fit:cover;background:#0b2637}
.home-add .service-feature{transition:transform .2s,border-color .2s}.home-add .service-feature:hover{transform:translateY(-4px);border-color:#e3a36c}
.home-add .editorial-cta{background:linear-gradient(105deg,#183745,#092331)!important;text-align:center}.editorial-cta p{max-width:700px;margin:0 auto 22px}.editorial-actions{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.editorial-actions a{color:#f4ad7d;font-weight:700}
.service-feature img,.page-image-grid img{background:#0b2737}.service-feature img{object-fit:cover}
.backbar{background:#e9ded1}.backbar a{display:inline-block;padding:3px 0}
@media(max-width:700px){.editorial-line{grid-template-columns:1fr;text-align:left}.home-add .section{padding:62px 0}.home-add .service-feature img{height:220px}}

/* V9: photographic service presentation, seamless navy palette */
.home-add{background:#0a2230;color:#f6f0e9}
.home-add .section,.home-add .section.alt,.home-add .services-intro{background:linear-gradient(125deg,#0b2331,#163444)!important;color:#f6f0e9}
.home-add .section:nth-of-type(even){background:linear-gradient(115deg,#102d3c,#193b4b)!important}
.home-add .section-title,.home-add h3{color:#f8f2ed!important}
.home-add .section p{color:#cbd8dc!important}
.home-add .service-showcase{gap:26px}
.home-add .service-feature{background:#0a2332;border:1px solid #9e6b4b70;overflow:hidden;border-radius:12px}
.home-add .service-feature img{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(.9)}
.home-add .service-feature .feature-copy{padding:26px 30px 32px}
.home-add .step,.home-add .panel{background:#153544!important;color:#f5f0eb!important;border:1px solid #d78d5a55}
.home-add .step p,.home-add .panel p{color:#d3dee0!important}
.home-add .contact-band{background:#071e2c!important}
.home-add .editorial-cta{background:#123140!important}
@media(max-width:700px){.home-add .service-feature img{height:205px}}
