
:root{
  --navy:#102238;--navy2:#173b5d;--blue:#0f4066;--gold:#c99a4b;--gold2:#f0d38a;--cream:#fbf6ed;--paper:#fffdf8;--ink:#111827;--muted:#5e6673;--line:#e5dccb;--green:#128c4a;--white:#fff;--shadow:0 22px 60px rgba(16,34,56,.16);
}
*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.58}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}main,section,header,footer,nav,div{max-width:100%}.container{width:100%;max-width:1180px;margin:0 auto;padding-left:18px;padding-right:18px}.skip-link{position:absolute;top:-60px;left:12px;background:#fff;color:#000;padding:10px 14px;border-radius:8px;z-index:999}.skip-link:focus{top:12px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,253,248,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,34,56,.1)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0;font-weight:900;color:#132235;text-transform:uppercase;letter-spacing:.1em}.brand img{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text span{font-size:10px;color:var(--gold);letter-spacing:.24em}.desktop-nav{display:none;align-items:center;gap:18px;font-weight:800;color:#253041;font-size:14px}.desktop-nav a{padding:10px 0}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:none;gap:10px}.hamburger{appearance:none;border:0;background:#fff;border:1px solid var(--line);border-radius:999px;width:48px;height:48px;display:grid;place-items:center;box-shadow:0 8px 22px rgba(16,34,56,.08)}.hamburger span{width:22px;height:2px;background:#111;display:block;position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:22px;height:2px;background:#111}.hamburger span:before{top:-7px}.hamburger span:after{top:7px}.mobile-menu{display:none;padding:8px 18px 18px;border-top:1px solid var(--line);background:#fff}.mobile-menu.is-open{display:block}.mobile-menu a{display:flex;padding:13px 4px;border-bottom:1px solid #f1ede4;font-weight:800}.mobile-menu .mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.hero{padding-top:74px;background:linear-gradient(180deg,#f7eddb,#fffdf8)}.hero-shell{position:relative;min-height:660px;overflow:hidden;background:#111}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;animation:breath 18s ease-in-out infinite alternate;filter:saturate(1.02)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,35,.64),rgba(4,19,35,.22) 55%,rgba(4,19,35,.48))}.hero-panel{position:relative;z-index:2;width:min(94%,650px);top:105px;margin:0 auto;text-align:center;padding:28px 22px;border-radius:28px;background:rgba(255,253,248,.82);border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 70px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:900}.hero-panel .eyebrow{display:inline-flex;background:#fff;color:#172033;border-radius:999px;padding:9px 18px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,8vw,70px);font-weight:500;letter-spacing:.02em;line-height:1.04;margin:0;color:#102238}.hero p{font-size:18px;color:#354054;margin:18px auto 0;max-width:560px}.hero-actions,.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.local-line{margin-top:16px;font-size:14px;color:#5b6370;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:999px;font-weight:900;border:1px solid transparent;min-width:160px;text-align:center;transition:transform .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#15110b;box-shadow:0 12px 32px rgba(201,154,75,.26)}.btn-wa{background:var(--green);color:#fff;box-shadow:0 12px 32px rgba(18,140,74,.22)}.btn-outline{background:#fff;border-color:#d8ccb8;color:#142136}.btn-dark{background:var(--navy);color:#fff}.round-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.14);animation:pulse 2.7s infinite}.icon-call{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.icon-wa{background:var(--green)}
.quick-strip{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap}.ticker{display:inline-flex;gap:40px;animation:ticker 32s linear infinite;padding:14px 0}.ticker span{font-weight:900;color:#f7dfaa}.ticker span:before{content:"•";margin:0 18px;color:#fff}.section{padding:62px 0}.white{background:#fff}.soft{background:#f4efe4}.blue-section{background:linear-gradient(135deg,var(--navy),#0a3858);color:#fff}.section-head{max-width:790px;margin-bottom:28px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,6vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0}.section p{font-size:17px;color:var(--muted)}.blue-section p,.blue-section .muted{color:#d9e4ec}.split-grid,.location-grid,.about-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.rounded-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);background:#ddd}.portrait-img{aspect-ratio:3/4}.glass-card{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.blue-section .glass-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.trust-grid,.why-grid,.faq-grid,.blog-grid{display:grid;grid-template-columns:1fr;gap:16px}.trust-card,.why-card,.faq-item,.blog-card,.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 32px rgba(16,34,56,.07)}.trust-card strong,.why-card strong{display:block;font-size:20px;margin-bottom:8px;color:#152235}.trust-card p,.why-card p{margin:0}.badge-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.badge-list span{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#243147}.gallery-grid{display:grid;grid-template-columns:1fr;gap:14px}.gallery-card{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.gallery-card img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .8s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card span{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.88);padding:8px 12px;border-radius:999px;font-weight:900;color:#132235;backdrop-filter:blur(10px)}.services-list{display:grid;grid-template-columns:1fr;gap:14px}.service-row{display:grid;grid-template-columns:108px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(16,34,56,.07);transition:transform .22s ease,box-shadow .22s ease}.service-row:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(16,34,56,.14)}.service-row img{width:108px;height:100%;min-height:142px;object-fit:cover}.service-row-content{padding:16px 16px 16px 0;min-width:0}.service-row h3{margin:0;font-size:22px;color:#162338}.service-row p{margin:8px 0 14px;font-size:15px}.text-link{font-weight:900;color:var(--gold)}.location-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.map-wrap{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#ddd;aspect-ratio:4/3}.map-wrap iframe{display:block;width:100%;height:100%;border:0}.info-list{display:grid;gap:12px;margin:18px 0}.info-list div{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}.info-list strong{display:block;color:#162338}.faq-item{padding:0}.faq-item summary{cursor:pointer;padding:18px 20px;font-weight:900;color:#162338;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 20px 18px;margin:0}.blog-card{overflow:hidden;padding:0}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card .blog-body{padding:20px}.blog-card h3{margin:0;color:#162338}.blog-card p{font-size:15px;margin:10px 0 14px}.article{max-width:880px;margin:0 auto}.article h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,7vw,64px);line-height:1.04;letter-spacing:-.04em;margin:0}.article h2{font-size:30px;letter-spacing:-.02em;margin-top:34px}.article p{font-size:18px}.article-hero{padding-top:118px;padding-bottom:40px;background:#f4efe4}.article-img{border-radius:28px;box-shadow:var(--shadow);margin-top:24px}.breadcrumb{font-size:13px;color:#6a7280;margin-bottom:14px;font-weight:800}.breadcrumb a{color:var(--gold)}.service-hero{padding-top:118px;padding-bottom:48px;background:#f4efe4}.service-detail-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.service-detail h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,7vw,62px);line-height:1.05;margin:0}.check-list{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.check-list li{padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;font-weight:800}.check-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.cta-band{background:linear-gradient(135deg,#0f2a45,#0e4770);color:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow);text-align:center}.cta-band p{color:#dce7ef}.site-footer{background:#071728;color:#fff;padding:54px 0 100px}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px}.footer-logo{display:flex;align-items:center;gap:12px;font-weight:900}.footer-logo img{width:56px;height:56px;object-fit:contain}.footer-links{display:grid;gap:10px}.footer-links a{color:#dbe5ec}.footer-meta{color:#b9c8d4}.credit{margin-top:34px;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.credit a{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900}.credit img{width:64px;height:64px;object-fit:contain;border-radius:16px;background:#fff}.bottom-dock{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:rgba(255,255,255,.94);border-top:1px solid var(--line);box-shadow:0 -12px 34px rgba(0,0,0,.14);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px}.bottom-dock a{min-height:54px;border-radius:16px;font-size:16px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.stagger > *{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.stagger.is-visible > *{opacity:1;transform:none}.stagger.is-visible > *:nth-child(2){transition-delay:.08s}.stagger.is-visible > *:nth-child(3){transition-delay:.16s}.stagger.is-visible > *:nth-child(4){transition-delay:.24s}.stagger.is-visible > *:nth-child(5){transition-delay:.32s}.stagger.is-visible > *:nth-child(6){transition-delay:.40s}.stagger.is-visible > *:nth-child(7){transition-delay:.48s}.stagger.is-visible > *:nth-child(8){transition-delay:.56s}
@keyframes breath{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.stagger>*{opacity:1;transform:none}}
@media (min-width:720px){.trust-grid,.why-grid{grid-template-columns:repeat(3,1fr)}.faq-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card.large{grid-column:span 2}.split-grid,.location-grid,.about-grid,.service-detail-grid{grid-template-columns:1.05fr .95fr}.footer-grid{grid-template-columns:1.3fr .8fr .9fr}.services-list{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:132px 1fr}.service-row img{width:132px}.bottom-dock{display:none}.site-footer{padding-bottom:54px}.header-actions{display:flex}.hamburger{display:none}.desktop-nav{display:flex}}
@media (max-width:719px){body{padding-bottom:82px}.header-inner{height:66px}.brand img{width:42px;height:42px}.brand-text strong{font-size:13px;max-width:168px}.brand-text span{font-size:9px}.hero{padding-top:66px}.hero-shell{min-height:590px}.hero-panel{top:70px;padding:22px 16px;border-radius:22px}.hero p{font-size:16px}.btn{width:100%;min-width:0}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.section{padding:46px 0}.service-row{grid-template-columns:96px 1fr;border-radius:20px}.service-row img{width:96px;min-height:132px}.service-row h3{font-size:19px}.gallery-card img{min-height:230px}.map-wrap{aspect-ratio:1/1}.credit{justify-content:center;text-align:center}.article-hero,.service-hero{padding-top:96px}.ticker{animation-duration:24s}}


.btn-directions{background:#fff;border-color:#d8ccb8;color:#142136;box-shadow:0 12px 28px rgba(16,34,56,.08)}
.icon-wa{font-size:14px;letter-spacing:.04em}
.gallery-card{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(4,12,22,.88)}
.lightbox.is-open{display:flex}
.lightbox img{max-width:min(94vw,1100px);max-height:86vh;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.45);background:#fff}
.lightbox button{position:absolute;top:14px;right:14px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px;font-weight:900;cursor:pointer}
.lightbox-caption{position:absolute;left:18px;right:18px;bottom:18px;text-align:center;color:#fff;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.7)}
@media (max-width:719px){.btn-directions{width:100%}.lightbox{padding:12px}.lightbox img{max-width:96vw;max-height:82vh;border-radius:16px}}


/* Content conversion pass */
.value-section{padding:18px 0;background:#fff}.value-row{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.value-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbf6ed);padding:16px 14px;box-shadow:0 10px 24px rgba(16,34,56,.06)}.value-card strong{display:block;color:#142136;font-size:16px}.value-card span{display:block;color:#5e6673;font-size:13px;font-weight:800;margin-top:2px}.mini-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mini-facts span{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 12px;font-weight:900;color:#243147;font-size:13px}.offer-box{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow)}.offer-box .btn{width:100%;margin-top:10px}.article-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.article-content{min-width:0}.guide-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:26px}.guide-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 26px rgba(16,34,56,.06)}.guide-card strong{display:block;font-size:19px;color:#142136;margin-bottom:6px}.guide-card p{margin:0;color:var(--muted)}.article-block{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;margin:14px 0;box-shadow:0 10px 26px rgba(16,34,56,.05)}.article-block h2{margin:0 0 10px!important}.photo-proof{display:grid;grid-template-columns:1fr;gap:14px;margin:26px 0}.photo-proof img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.related-box{border-radius:24px;padding:22px;background:#f4efe4;border:1px solid var(--line)}.related-links{display:grid;gap:10px}.hero-panel{max-width:610px}.hero-panel .local-line{color:#4d5665}.cta-band .btn-outline{color:#142136;background:#fff}.section-head + .services-list{margin-top:8px}
@media (min-width:720px){.article-layout{grid-template-columns:300px 1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}.photo-proof{grid-template-columns:1fr 1fr}.value-card{min-height:92px}.value-row{grid-template-columns:repeat(6,1fr)}.hero-panel{margin-left:calc((100vw - min(1180px,100vw)) / 2 + 18px);margin-right:0;text-align:left}.hero-actions{justify-content:flex-start}.hero-panel .eyebrow{margin-left:0}.hero-panel{top:95px}.hero-media:after{background:linear-gradient(90deg,rgba(4,19,35,.42),rgba(4,19,35,.08) 58%,rgba(4,19,35,.38))}}
@media (max-width:719px){.hero-shell{min-height:520px}.hero-panel{top:42px;width:min(94%,560px);padding:18px 16px;border-radius:22px;background:rgba(255,253,248,.76)}.hero-panel .eyebrow{padding:7px 12px;font-size:10px;letter-spacing:.16em;margin-bottom:10px}.hero h1{font-size:clamp(30px,9vw,44px);line-height:1.02}.hero p{font-size:15px;margin-top:12px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.hero-actions .btn{min-height:48px;padding:10px 12px;font-size:15px}.local-line{font-size:12px;line-height:1.45;margin-top:12px}.value-section{padding:12px 0}.value-row{display:flex;overflow-x:auto;gap:10px;padding:2px 4px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.value-row::-webkit-scrollbar{display:none}.value-card{flex:0 0 168px;scroll-snap-align:start;padding:14px;border-radius:16px}.value-card strong{font-size:15px}.value-card span{font-size:12px}.offer-box{position:relative;top:auto}.guide-grid{grid-template-columns:1fr}.article-block{padding:18px}.photo-proof{grid-template-columns:1fr}.cta-row .btn{width:100%}.hero-media img{object-position:center center}.quick-strip .ticker span{font-size:13px}.ticker{padding:10px 0}}


/* Final mobile/layout polish pass - 2026-07-09 */
.value-section{display:none!important}

/* stop duplicated location pill feeling on hero */
.hero-panel .eyebrow{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#15110b;border:0;box-shadow:0 8px 20px rgba(201,154,75,.18)}

/* Make ticker readable instead of entering from a half-cut position on mobile */
@media (max-width:719px){
  .quick-strip{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .quick-strip::-webkit-scrollbar{display:none}
  .ticker{animation:none!important;display:flex;gap:14px;align-items:center;padding:10px 18px;width:max-content;transform:none!important}
  .ticker span{flex:0 0 auto;font-size:13px;line-height:1.2;color:#f7dfaa;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px}
  .ticker span:before{content:none!important;margin:0}
}

/* Mobile hero: show the room photo first, then a compact card */
@media (max-width:719px){
  .hero{padding-top:66px;background:#fffdf8}
  .hero-shell{min-height:0;background:#fff;overflow:visible;display:block;padding-bottom:18px}
  .hero-media{position:relative;inset:auto;height:270px;overflow:hidden;background:#111}
  .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;animation:none!important;filter:saturate(1.03)}
  .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,32,.08),rgba(6,18,32,.34))}
  .hero-panel{position:relative;top:auto;width:calc(100% - 28px);margin:-54px auto 0;padding:16px 15px 18px;border-radius:20px;background:rgba(255,253,248,.94);box-shadow:0 16px 42px rgba(16,34,56,.20);backdrop-filter:blur(10px)}
  .hero-panel .eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;font-size:10px;letter-spacing:.12em;line-height:1.15;margin-bottom:9px;max-width:100%;white-space:normal;text-align:center}
  .hero h1{font-size:clamp(32px,10vw,42px);line-height:1.02;letter-spacing:-.035em;margin:0;color:#102238}
  .hero p{font-size:15px;line-height:1.48;margin-top:10px;color:#3e4a5f}
  .hero-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
  .hero-actions .btn{min-height:46px;font-size:15px;padding:9px 10px;border-radius:16px}
  .local-line{margin-top:11px;font-size:12px;line-height:1.35;color:#596273;font-weight:900}
}

/* General mobile typography + spacing */
@media (max-width:719px){
  .container{padding-left:16px;padding-right:16px}
  .section{padding:38px 0}
  .section-head{margin-bottom:20px}
  .section h2{font-size:clamp(28px,8vw,38px);line-height:1.08;letter-spacing:-.035em}
  .section p{font-size:16px;line-height:1.55}
  .eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:8px}
  .trust-card,.why-card,.faq-item,.blog-card,.service-card,.location-card,.glass-card{border-radius:20px}
  .trust-card,.why-card{padding:18px}
  .trust-card strong,.why-card strong{font-size:18px;margin-bottom:6px}
  .services-list{gap:12px}
  .service-row{grid-template-columns:96px 1fr;gap:12px;border-radius:18px}
  .service-row-content{padding:14px 12px 14px 0}
  .service-row h3{font-size:18px;line-height:1.15}
  .service-row p{font-size:14px;line-height:1.45;margin:6px 0 10px}
  .text-link{font-size:14px;line-height:1.35}
}

/* Article/blog pages should not look like a Word document */
.article-layout{align-items:start}
.article-content{min-width:0}
.offer-box{line-height:1.45}
.offer-box p{font-size:15px;line-height:1.5;margin:6px 0 12px}
.guide-grid{gap:14px;margin:0 0 24px}
.guide-card{display:block;border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px 16px;box-shadow:0 10px 26px rgba(16,34,56,.06)}
.guide-card strong{font-size:18px;line-height:1.2;color:#102238;margin-bottom:6px}
.guide-card p{font-size:15px;line-height:1.45;margin:0;color:#5e6673}
.article-block{border-radius:20px;padding:20px;margin:14px 0;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(16,34,56,.05)}
.article-block h2{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;line-height:1.2!important;letter-spacing:0!important;margin:0 0 8px!important;color:#102238}
.article-block p{font-size:16px;line-height:1.55;margin:0;color:#5e6673}
.related-box{border-radius:22px;padding:18px;background:#f4efe4;border:1px solid var(--line);box-shadow:0 10px 24px rgba(16,34,56,.05)}
.related-box h2{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;line-height:1.15!important;letter-spacing:0!important;margin:0 0 12px!important;color:#102238}
.related-links{display:grid;gap:10px}
.related-links a{display:block!important;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 13px;color:#102238!important;font-size:15px!important;line-height:1.35!important;font-weight:900;box-shadow:0 6px 16px rgba(16,34,56,.04)}
.related-links a:hover{border-color:var(--gold);color:#102238!important}

@media (max-width:719px){
  .article-hero,.service-hero{padding-top:92px;padding-bottom:28px}
  .article h1,.service-detail h1{font-size:clamp(30px,9vw,42px);line-height:1.04;letter-spacing:-.04em}
  .article h2{font-size:24px;line-height:1.16;letter-spacing:-.02em;margin-top:26px}
  .article p,.service-detail p{font-size:16px;line-height:1.55}
  .article-img{border-radius:20px;margin-top:18px}
  .article-layout{display:flex;flex-direction:column;gap:18px}
  .article-aside{order:-1;width:100%}
  .offer-box{position:relative;top:auto;border-radius:20px;padding:16px;box-shadow:0 10px 26px rgba(16,34,56,.08)}
  .offer-box .btn{display:none!important}
  .guide-grid{grid-template-columns:1fr!important;gap:10px}
  .guide-card{padding:15px;border-radius:16px}
  .guide-card strong{font-size:17px}
  .photo-proof{gap:12px;margin:20px 0}
  .photo-proof img{border-radius:18px}
  .related-box{padding:16px;border-radius:18px}
  .related-box h2{font-size:21px!important}
  .related-links a{font-size:14px!important;padding:11px 12px}
}

/* Safer plain extension links still look clean */
.footer-links a,.desktop-nav a,.mobile-menu a{overflow-wrap:anywhere}


/* Emergency polish: hero/layout/spacing cleanup - 2026-07-09 final */
:root{--site-bg:#fbf6ed;--card-bg:#fffdf8;--deep-blue:#102238;--soft-blue:#173b5d;--warm-gold:#d9a441;--soft-gold:#f4d77e}
body{background:var(--site-bg);font-size:16px;color:#102238}
.site-header{background:rgba(251,246,237,.96)}

/* New homepage hero: no giant overlay card, no hero buttons, image visible */
.new-hero{padding:104px 0 34px;background:radial-gradient(circle at 18% 20%,rgba(244,215,126,.35),transparent 32%),linear-gradient(135deg,#fbf6ed 0%,#ffffff 58%,#eef5f3 100%)}
.new-hero-wrap{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.new-hero-copy{background:rgba(255,253,248,.92);border:1px solid #eadfcd;border-radius:30px;padding:24px 20px;box-shadow:0 18px 46px rgba(16,34,56,.12)}
.offer-pill{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--warm-gold),var(--soft-gold));color:#16120c;border-radius:999px;padding:8px 14px;font-size:12px;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px!important}
.new-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,8vw,66px);line-height:1.02;letter-spacing:-.045em;color:var(--deep-blue);margin:0;max-width:760px}
.new-hero p:not(.offer-pill){font-size:17px;line-height:1.58;color:#4d5666;margin:16px 0 0;max-width:670px}
.new-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.new-hero-tags span{display:inline-flex;border:1px solid #e3d6bf;background:#fff;border-radius:999px;padding:8px 12px;color:#223048;font-size:13px;font-weight:900;line-height:1.1}
.new-hero-image{border-radius:30px;overflow:hidden;box-shadow:0 24px 64px rgba(16,34,56,.18);border:1px solid #eadfcd;background:#ddd}
.new-hero-image img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center center;display:block}
.hero-actions{display:none!important}

/* One compact offer strip only */
.value-section{display:none!important}
.quick-strip{background:#102238;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.quick-strip .ticker{animation:ticker 38s linear infinite;gap:26px;padding:12px 0}
.quick-strip .ticker span{font-size:14px;line-height:1.2;font-weight:900;color:#f5dc9d}
.quick-strip .ticker span:before{content:"•";margin:0 14px;color:#fff}

/* sane global spacing/typography */
.section{padding:54px 0}.section-head{margin-bottom:22px}.section h2{font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.03em}.section p{font-size:16px;line-height:1.6}.eyebrow{letter-spacing:.16em}.cta-row{gap:10px;margin-top:18px}.btn{min-height:50px;border-radius:18px;font-size:16px}

/* Cards should be readable, never run text together */
.guide-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 22px}.guide-card{display:block!important;border:1px solid #e5dccb;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(16,34,56,.06)}.guide-card strong{display:block!important;color:#102238;font-size:18px;line-height:1.2;margin:0 0 6px!important}.guide-card p{display:block!important;color:#5e6673;font-size:15px;line-height:1.5;margin:0!important}
.article-block{border:1px solid #e5dccb;border-radius:20px;background:#fff;padding:18px;margin:14px 0;box-shadow:0 8px 22px rgba(16,34,56,.05)}.article-block h2{font-family:Arial,Helvetica,sans-serif!important;color:#102238;font-size:22px!important;line-height:1.18!important;letter-spacing:0!important;margin:0 0 8px!important}.article-block p{font-size:16px!important;line-height:1.58!important;color:#5e6673;margin:0!important}
.offer-box .btn{display:none!important}
.related-box{background:#f4efe4;border:1px solid #e5dccb;border-radius:22px;padding:18px;box-shadow:0 8px 22px rgba(16,34,56,.05)}.related-box h2{font-family:Arial,Helvetica,sans-serif!important;color:#102238!important;font-size:22px!important;line-height:1.15!important;letter-spacing:0!important;margin:0 0 12px!important}.related-links{display:grid!important;gap:10px!important}.related-links a{display:block!important;background:#fff!important;border:1px solid #e5dccb!important;border-radius:14px!important;padding:12px 13px!important;color:#102238!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important;box-shadow:0 6px 16px rgba(16,34,56,.04)!important}.text-link{color:#102238!important}

/* Blog pages: keep guide feel, not a Word document */
.article-hero{padding-top:104px;padding-bottom:34px;background:#f4efe4}.article h1{font-size:clamp(34px,6vw,56px);line-height:1.06;letter-spacing:-.035em}.article p{font-size:17px;line-height:1.62}.article-img{border-radius:24px;max-height:430px;object-fit:cover;width:100%}.article-layout{display:grid;grid-template-columns:1fr;gap:22px}.article-aside{order:-1}.offer-box{position:relative;top:auto;border-radius:20px;padding:16px;box-shadow:0 8px 22px rgba(16,34,56,.06)}

/* Service/detail pages - remove overblown hero feeling */
.service-hero{padding-top:104px;padding-bottom:38px}.service-detail h1{font-size:clamp(32px,6vw,54px);letter-spacing:-.035em}.service-detail p{font-size:16px;line-height:1.6}.check-list li{font-size:15px;line-height:1.35}.mini-facts span{line-height:1.2}

/* footer links must not look like one sentence */
.footer-links{display:grid;gap:9px}.footer-links a{display:block;line-height:1.35;color:#dbe6ef}.site-footer h3{margin:0 0 12px;color:#fff}.credit a{gap:12px;line-height:1.25}

@media (min-width:720px){
  .new-hero{padding:120px 0 50px}.new-hero-wrap{grid-template-columns:1.02fr .98fr;gap:34px}.new-hero-copy{padding:40px 36px}.new-hero-image img{min-height:520px}.article-layout{grid-template-columns:280px 1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}.bottom-dock{display:none!important}.header-actions{display:flex!important}.desktop-nav{display:flex!important}.hamburger{display:none!important}
}
@media (max-width:719px){
  body{padding-bottom:84px}.container{padding-left:16px;padding-right:16px}.header-inner{height:66px}.brand img{width:42px;height:42px}.brand-text strong{font-size:13px;max-width:170px}.brand-text span{font-size:9px;letter-spacing:.18em}
  .new-hero{padding:86px 0 22px}.new-hero-wrap{gap:14px}.new-hero-copy{padding:20px 18px;border-radius:24px;text-align:left}.offer-pill{font-size:11px;padding:8px 12px;margin-bottom:12px!important}.new-hero h1{font-size:clamp(34px,10.2vw,44px);line-height:1.02;letter-spacing:-.05em}.new-hero p:not(.offer-pill){font-size:15px;line-height:1.55;margin-top:12px}.new-hero-tags{gap:7px;margin-top:14px}.new-hero-tags span{font-size:12px;padding:7px 10px}.new-hero-image{border-radius:22px;order:-1}.new-hero-image img{min-height:240px;max-height:300px;object-position:center center}
  .quick-strip{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.quick-strip::-webkit-scrollbar{display:none}.quick-strip .ticker{animation:none!important;display:flex;width:max-content;gap:8px;padding:10px 16px}.quick-strip .ticker span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 12px;font-size:13px}.quick-strip .ticker span:before{content:none!important;margin:0}
  .section{padding:36px 0}.section-head{margin-bottom:18px}.section h2{font-size:clamp(28px,8.2vw,36px);line-height:1.08;letter-spacing:-.035em}.section p{font-size:15px;line-height:1.58}.eyebrow{font-size:11px;letter-spacing:.14em}.cta-row{display:grid;grid-template-columns:1fr;gap:10px}.cta-row .btn{width:100%}.btn{min-height:50px;font-size:16px;border-radius:17px}.bottom-dock{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:rgba(255,253,248,.92);backdrop-filter:blur(12px);border-top:1px solid #e5dccb;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.bottom-dock .btn{min-height:54px;border-radius:17px;font-size:17px}
  .service-row{grid-template-columns:94px 1fr;gap:12px;border-radius:18px}.service-row img{width:94px;min-height:132px}.service-row-content{padding:13px 12px 13px 0}.service-row h3{font-size:18px;line-height:1.15}.service-row p{font-size:14px;line-height:1.45;margin:6px 0 8px}.text-link{font-size:14px;line-height:1.35}.trust-card,.why-card,.faq-item,.blog-card,.service-card,.location-card,.glass-card{border-radius:20px}.trust-card,.why-card{padding:17px}.trust-card strong,.why-card strong{font-size:18px;margin-bottom:6px}.gallery-card img{min-height:220px}.article-hero,.service-hero{padding-top:86px;padding-bottom:28px}.article h1,.service-detail h1{font-size:clamp(30px,9vw,40px);line-height:1.05;letter-spacing:-.04em}.article p,.service-detail p{font-size:15px;line-height:1.58}.article-img{border-radius:20px;margin-top:16px;max-height:320px}.article-layout{display:flex;flex-direction:column;gap:18px}.offer-box{padding:15px}.offer-box p{font-size:15px;line-height:1.5}.guide-grid{gap:10px}.guide-card{padding:15px;border-radius:16px}.guide-card strong{font-size:17px}.article-block{padding:16px;border-radius:17px}.article-block h2{font-size:20px!important}.related-box{padding:16px;border-radius:18px}.related-box h2{font-size:20px!important}.related-links a{font-size:14px!important;padding:11px 12px!important}.photo-proof{gap:12px;margin:18px 0}.photo-proof img{border-radius:18px}.footer-grid{gap:22px}.site-footer{padding-bottom:100px}.footer-links a{font-size:14px}
}
