*{box-sizing:border-box}html,body{margin:0}body{background:#e9e7e1;color:#092747;font-family:Arial,Helvetica,sans-serif}main{max-width:1600px;margin:auto;box-shadow:0 4px 30px #0013}.desktop{display:flex;flex-direction:column;width:100%;line-height:0;background:#fff9ef;position:relative;overflow:hidden}.panel{position:relative;line-height:0;width:100%;flex:none}.panel img{display:block;width:100%;height:auto}.panel-hero{background:#fff9ef}.panel-why{padding:34px 0 32px;background:linear-gradient(180deg,#fffaf0 0%,#fffdf8 22%,#fffdf8 78%,#fffaf2 100%)}.panel-services{padding:27px 0 29px;background:linear-gradient(180deg,#fffaf2,#fffcf6 45%,#fffaf0)}.panel-photos{background:#cda14d}.panel-footer{background:#052443}.call-hotspot{position:absolute;left:37%;top:57%;width:27%;height:9%;cursor:pointer}.desktop-actions{position:absolute;right:4.8%;bottom:8%;line-height:1.3;font-size:clamp(12px,1vw,16px);background:#082d48ee;padding:.35em .75em;border:1px solid #cb9a43;border-radius:16px}.desktop-actions a{color:#fff}.mobile{display:none}
@media(max-width:760px){body{background:#082747}main{box-shadow:none}.desktop{display:none}.mobile{display:block;background:#fffbf3;border:4px solid #cda14d;overflow:hidden}.hero{position:relative;background:radial-gradient(ellipse at top,#fff 20%,#fff8e9 80%);text-align:center;padding:22px 18px 0}.top-flourish{height:5px;background:linear-gradient(90deg,#092b4b,#f6d685,#092b4b);position:absolute;top:0;left:0;right:0}.logo{width:190px;max-width:65%;display:block;margin:7px auto 10px;mix-blend-mode:multiply}.portrait{display:block;margin:8px auto 13px;width:158px;height:158px;object-fit:cover;object-position:center;border:6px solid #cea24e;border-radius:50%;box-shadow:0 5px 15px #06253b25}h1,h2,h3,p{margin-top:0}h1{font:italic 38px Georgia,serif;margin-bottom:1px}p.role{font-size:14px;margin-bottom:12px}.motto{font:italic 19px Georgia,serif;color:#76501b;margin:0 0 11px}.hero h2{font: bold 29px/1.05 Georgia,serif;margin:0 0 17px}.phone{display:block;color:#092747;font:20px Georgia,serif;margin:0 auto 15px;text-decoration:none}.phone strong{white-space:nowrap}.fake-button{width:max-content;max-width:100%;margin:0 auto 23px;padding:12px 18px;border-radius:30px;background:linear-gradient(#ffe5a4,#c8973e);color:#151515;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:block}.wave{height:22px;margin:0 -18px;background:#082c4a;border-top:4px solid #d4a444;border-radius:60% 60% 0 0}.why{text-align:center;padding:22px 16px 15px}.why h2,.services h2{font: bold 27px/1.13 Georgia,serif;margin:0 0 12px}.why p{font:18px/1.48 Georgia,serif;margin:0}.divider{height:18px;display:flex;align-items:center;justify-content:center;margin:0 16px}.divider:before,.divider:after{content:"";height:3px;flex:1;background:linear-gradient(90deg,transparent,#cb9941)}.divider:after{transform:scaleX(-1)}.divider span{width:14px;height:14px;border-right:3px solid #c99c49;border-bottom:3px solid #c99c49;transform:rotate(45deg) translate(-2px,-2px)}.services{text-align:center;padding:0 15px 16px}.services h2{margin-bottom:15px}.service-list{display:grid;gap:10px}.service-list article{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 13px;background:#fff;border:1px solid #e6ca92;border-radius:14px;min-height:110px}.glyph{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:50%;background:#082b4a;color:#e1b259;border:2px solid #d6a449;font-size:32px}.service-list h3{font:bold 21px/1.15 Georgia,serif;margin-bottom:5px}.service-list p{font-size:16px;line-height:1.4;margin-bottom:0}.pictures{background:#b28732;padding:4px 0;display:grid;gap:4px}.pictures figure{margin:0;position:relative;overflow:hidden;height:205px;background:#092b4c}.pictures img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pictures figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009)}.pictures figcaption{position:absolute;z-index:1;bottom:12px;left:20px;right:20px;text-align:right;color:white;font:italic 28px Georgia,serif;text-shadow:0 2px 5px #000}.pictures figure+figure figcaption{text-align:left}footer{min-height:245px;padding:25px 19px 20px;color:#fff;text-align:center;background:linear-gradient(90deg,#062644e8,#062644b0),url('assets/footer.jpg') center/cover;position:relative;border-top:4px solid #d1a24d}footer h2{font:italic bold 35px/1.12 Georgia,serif;margin:0 auto 29px;max-width:330px}.disclosure{font-size:13px;line-height:1.55;margin:0 0 15px}.footer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:15px}.footer-actions a{color:#ffe1a3}@media(max-width:380px){.hero h2{font-size:26px}.why p{font-size:17px}.pictures figure{height:175px}}}
@media(min-width:761px){.panel-why{box-shadow:inset 0 8px 18px -16px #9c7936}.panel-services{box-shadow:inset 0 7px 15px -14px #ae8b47}}

/* V8: exact desktop artwork without vertical distortion, real responsive mobile markup. */
.desktop{display:block;background:#fffaf0;line-height:normal}
.desktop-art{position:relative;line-height:0}
.desktop-art img{display:block;width:100%;height:auto}
.call-hotspot{position:absolute;left:34%;top:15.1%;width:32%;height:4%;display:block}
.contact-hotspot{position:absolute;right:4.6%;top:88.5%;width:13.5%;height:3.1%;display:block}
.desktop-disclosure{padding:24px max(24px,5%);text-align:center;color:#fff;background:#052743;border-top:3px solid #d6aa54;font:17px/1.55 Arial, sans-serif}
.desktop-disclosure h2{font:600 22px Georgia,serif;margin:0 0 12px;color:#ffe3a4}
.desktop-disclosure p{max-width:1150px;margin:0 auto 10px}
.desktop-disclosure a{color:#ffe3a4}
.desktop-disclosure .review-note{font-size:15px;color:#f1d9ac}
@media(max-width:760px){.desktop{display:none}.mobile{display:block}.disclosure{font-size:16px;line-height:1.55}.footer-actions a{font-size:17px}.hero h2{font-size:clamp(25px,7vw,31px)}}

/* V8B: remove blank pixels embedded at the bottom of the approved artwork. */
.call-hotspot{top:16.0%;height:4.2%}
.contact-hotspot{top:93.7%;height:3.3%}

/* Version 9 mobile refinements */
@media(max-width:760px){
.pictures figure:after{display:none}
.pictures figure{height:clamp(185px,57vw,270px)}
.pictures img{object-position:center center}
.pictures figure+figure img{object-position:center center}
.footer-actions{padding-bottom:8px}
}

/* Version 10: use exact captioned photo-panel crops for mobile so the photo wording renders cleanly. */
@media(max-width:760px){
  .pictures{padding:4px 0;gap:4px;}
  .pictures figure{height:auto;line-height:0;background:#082b4c;}
  .pictures img{width:100%;height:auto;object-fit:contain;display:block;}
}

/* Version 11: clearly separated, accessible mobile contact actions. */
@media(max-width:760px){
.footer-actions{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 14px;}
.footer-actions a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,330px);min-height:56px;border-radius:14px;padding:12px 18px;text-align:center;text-decoration:none;font-weight:700;font-size:18px;line-height:1.25;border:2px solid #d3a44b;background:#092d4e;color:#ffe5ae;}
.footer-actions a+a{background:#f4d48d;color:#082a46;border-color:#f4d48d;}
.footer-actions a:focus-visible{outline:3px solid white;outline-offset:3px;}
}

/* V12: stacked, distinct, large touch targets on mobile. */
@media(max-width:760px){
  .footer-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;padding:8px 0 15px!important;}
  .footer-actions a{display:flex!important;align-items:center;justify-content:center;text-align:center;width:min(100%,350px);min-height:58px;padding:12px 18px!important;border-radius:14px;font:700 17px/1.25 Arial,sans-serif!important;text-decoration:none!important;box-sizing:border-box;}
  .footer-actions .call-action{background:#fff9eb;color:#0a2d4f!important;border:2px solid #d6a54a;}
  .footer-actions .save-action{background:#d8a94e;color:#072746!important;border:2px solid #fff3d8;}
}

.agency-license{font:600 13px/1.5 Arial,Helvetica,sans-serif;margin:12px 0;color:inherit}.desktop-disclosure .agency-license{color:#f2d7a3;font-size:16px;text-align:center}
