*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#0D1B2A;background:#fff;line-height:1.6}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e7e7e7;z-index:10}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;color:#0D1B2A;text-decoration:none;line-height:1.1}.logo-b{display:grid;place-items:center;width:44px;height:44px;border:2px solid #D4AF37;border-radius:50%;font-family:Georgia,serif;font-size:25px;font-weight:bold}.logo b,.logo small{display:block}.logo small{font-size:10px;letter-spacing:.08em;margin-top:4px}nav{display:flex;align-items:center;gap:24px}nav a{color:#0D1B2A;text-decoration:none;font-size:14px;font-weight:bold}.pill{background:#0D1B2A!important;color:#fff!important;padding:10px 17px;border-radius:99px}.menu{display:none;border:0;background:none;font-size:24px}.hero{background:#f6f4ed;padding:86px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:bold;font-size:11px;color:#947719}.hero h1,.section h2,.cta h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,72px);line-height:1.03;margin:12px 0 22px}.hero h1 em{color:#b18c18;font-style:normal}.lead{font-size:19px;max-width:620px;color:#485360}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-block;background:#0D1B2A;color:#fff;padding:14px 22px;border-radius:99px;text-decoration:none;font-weight:bold;border:2px solid #0D1B2A;cursor:pointer}.ghost{background:transparent;color:#0D1B2A}.checks{display:flex;gap:20px;font-size:13px;font-weight:bold}.hero-art{min-height:440px;border-radius:28px;background:linear-gradient(145deg,#0D1B2A,#1b3247);display:grid;place-items:center;box-shadow:0 25px 60px #0d1b2a33}.seal{width:280px;height:280px;border:2px solid #D4AF37;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.seal b{font-family:Georgia,serif;font-size:38px;letter-spacing:.08em}.seal span{font-size:11px;letter-spacing:.18em}.seal i{color:#D4AF37;font-size:26px;margin:10px}.seal small{font-size:8px;letter-spacing:.12em}.section{padding:88px 0}.section h2{font-size:clamp(36px,5vw,52px);max-width:760px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:40px}.cards article{grid-column:span 2;border:1px solid #e4e4e4;border-radius:20px;padding:27px;background:#fff}.cards article:nth-child(4),.cards article:nth-child(5){grid-column:span 3}.cards span{color:#D4AF37;font-weight:bold}.cards h3{margin:12px 0 7px}.cards p{font-size:14px;color:#5e6670;margin:0}.dark{background:#0D1B2A;color:#fff}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{margin-top:10px}.about>div>p{color:#d2d8dd}.gold{color:#D4AF37}.features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.features b{border-top:1px solid #425264;padding-top:12px}.quote{background:#f6f4ed}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.quote-grid h2{margin-top:10px}.contact-lines{display:flex;flex-direction:column;gap:8px;margin-top:28px}.contact-lines a,.contact-lines span{color:#0D1B2A;text-decoration:none;font-weight:bold}form{background:#fff;padding:30px;border-radius:22px;box-shadow:0 15px 45px #0d1b2a14;display:flex;flex-direction:column;gap:16px}label{font-size:12px;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ccd0d3;border-radius:10px;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}form small{color:#727980}.cta{background:#15283a;color:#fff;padding:55px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:42px;margin:5px 0}.goldbtn{background:#D4AF37;border-color:#D4AF37;color:#0D1B2A}footer{background:#08131e;color:#fff;padding:45px 0 18px}.foot{display:flex;justify-content:space-between;align-items:center}.light{color:#fff}.foot>div:last-child{display:flex;flex-direction:column}.foot a{color:#d8dde1;text-decoration:none}.copy{border-top:1px solid #263542;margin-top:30px;padding-top:15px;font-size:11px;color:#8e9aa4}@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 4%;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-grid,.about,.quote-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards article,.cards article:nth-child(4),.cards article:nth-child(5){grid-column:auto}.hero-art{min-height:350px}.cta .wrap,.foot{align-items:flex-start;flex-direction:column}.hero{padding:58px 0}}@media(max-width:520px){.two{grid-template-columns:1fr}.actions{flex-direction:column}.checks{flex-wrap:wrap}.seal{width:235px;height:235px}.seal b{font-size:31px}}/* Service photography update */
.service-cards{grid-template-columns:repeat(4,1fr);gap:20px}.service-cards article,.service-cards article:nth-child(4),.service-cards article:nth-child(5){grid-column:auto;padding:0;overflow:hidden;border-radius:20px;box-shadow:0 10px 30px #0d1b2a12}.service-cards img{width:100%;height:190px;object-fit:cover;display:block}.service-cards .card-copy{padding:20px 22px 24px}.service-cards h3{margin:7px 0 7px}.service-cards p{line-height:1.55}.about-photo,.team-photo{display:block;width:100%;border-radius:20px;object-fit:cover}.about-photo{max-height:340px;margin-top:28px}.team-photo{max-height:280px;margin:22px 0 10px}.dark .about-photo,.dark .team-photo{box-shadow:0 16px 40px #0005}
@media(max-width:1000px){.service-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.service-cards{grid-template-columns:1fr}.service-cards img{height:230px}}

/* Mobile gallery refinement: keep service photos fully visible and less visually zoomed */
@media(max-width:800px){
  .service-cards img{
    width:100%;
    height:190px;
    object-fit:contain;
    object-position:center;
    background:#f5f6f7;
    padding:8px 10px;
  }
  .service-cards article{
    overflow:hidden;
  }
}
@media(max-width:430px){
  .service-cards img{height:175px;padding:8px 12px}
  .service-cards .card-copy{padding:18px 20px 22px}
}

/* Owner portrait refinement: preserve the full vertical photo without cropping */
.about-photo{
  width:min(100%,380px);
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center top;
  margin:28px auto 0;
  border-radius:20px;
}
@media(max-width:800px){
  .about-photo{
    width:min(82vw,360px);
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
    margin:26px auto 8px;
  }
}

/* Quote form upgrade */
.form-heading{display:flex;flex-direction:column;gap:3px;padding-bottom:5px}.form-heading b{font-family:Georgia,serif;font-size:23px}.form-heading span{font-size:13px;color:#69737c;font-weight:normal}fieldset{border:1px solid #d9dddf;border-radius:12px;padding:13px 15px;margin:0}legend{font-size:12px;font-weight:bold;padding:0 6px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check,.consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:normal}.check input,.consent input{width:auto;margin:3px 0 0;flex:0 0 auto}.consent{background:#f7f7f5;padding:12px 13px;border-radius:10px}#status{display:block;line-height:1.45}.quote form .btn{width:100%;font-size:15px}@media(max-width:520px){.check-grid{grid-template-columns:1fr}.form-heading b{font-size:21px}}
