/* Emotional Marketing — editorial public refresh, 29.10.2026.
   Real photography, structured pricing and grounded typography.
   All existing pages, CRM APIs and forms remain intact. */
:root{
  --em66-paper:#f9f8f4;
  --em66-cream:#efeee7;
  --em66-ink:#182421;
  --em66-mute:#69716d;
  --em66-edge:#dcded6;
  --em66-forest:#234d41;
  --em66-blue:#1f3b65;
  --em66-serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
}
body{background:var(--em66-paper);color:var(--em66-ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;line-height:1.56;letter-spacing:.005em}
.site-wrap{width:min(1340px,calc(100% - 76px))}
.microbar{background:#172c29;color:#e9eee9;letter-spacing:.14em}
.site-header{background:#121e1b;border-color:#34453f;backdrop-filter:none}
.nav-link{font-size:12.5px;letter-spacing:.01em;font-weight:620}
.nav-link:hover,.nav-link.is-active{color:#bed1c5}
.header-cta{background:#e8ece6;color:#172d26;border:1px solid #e8ece6;box-shadow:none;font-weight:720}
.header-cta:hover{background:white;color:#172d26}
.eyebrow,.em66-overline{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:10px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;font-weight:760}
.eyebrow-line{border-color:#547c67}
.hero,.home-hero,.service-hero,.compact-hero,.em66-price-index-hero{background:var(--em66-paper)!important;color:var(--em66-ink)!important}
.hero-grid{min-height:610px;gap:6%;padding:70px 0 72px}
.hero-copy .eyebrow,.hero-copy .eyebrow.light,.compact-hero .eyebrow.light{color:#3e6958}
.hero h1,.compact-hero h1{font-family:var(--em66-serif);font-weight:540;font-size:clamp(51px,5.6vw,84px);line-height:1.04;letter-spacing:-.047em;color:#172720}
.hero h1 em,.section h2 em,.big-cta h2 em,.compact-hero h1 em{font-family:var(--em66-serif);font-style:italic;font-weight:500;color:#3c6e55!important}
.hero-lead{font-size:17px;line-height:1.75;color:#59645c;max-width:575px;margin:27px 0 33px}
.btn,.header-cta{border-radius:3px!important;transition:transform .18s,background .18s;letter-spacing:.01em}
.btn-primary{background:#244b3e!important;color:#fff!important;box-shadow:none!important}
.btn-primary:hover{background:#173a2d!important}
.btn-ghost{border:1px solid #a4aea5;color:#24372e!important;background:transparent}
.btn-ghost:hover{border-color:#244b3e;color:#244b3e!important;background:#eff3ec}
.btn-dark{background:#1b2c25}
.hero-foot{border-color:#d1d8cf;color:#66736b;letter-spacing:.12em;font-size:9px;margin-top:42px}
.tiny-dot{background:#2b6f48}
/* Main hero: real work as the hero, not abstract AI-style chrome */
.home-hero .hero-art.em66-hero-gallery{min-height:520px;height:560px;overflow:visible;position:relative;background:none;border:0;box-shadow:none;isolation:auto}
.home-hero .hero-art.em66-hero-gallery:after{display:none}
.em66-gallery-main{display:block;width:91%;height:86%;object-fit:cover;object-position:center;filter:saturate(.92);box-shadow:0 20px 50px rgba(13,34,30,.12)}
.em66-gallery-inset{position:absolute;width:54%;height:38%;right:0;bottom:0;border:7px solid var(--em66-paper);background:#1e2925;overflow:hidden;box-shadow:0 15px 32px rgba(13,30,27,.12)}
.em66-gallery-inset img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.em66-gallery-inset span{position:absolute;left:14px;bottom:14px;color:#fff;font-size:9px;letter-spacing:.15em;font-weight:750;text-shadow:0 1px 4px #000}
.em66-gallery-caption{position:absolute;top:18px;right:-8px;padding:16px 20px;background:#fff;border:1px solid #e2e7e0;display:grid;gap:4px;box-shadow:0 16px 36px #15221d17}
.em66-gallery-caption span{font:750 9px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#7c897f}
.em66-gallery-caption strong{font:500 21px/1.2 var(--em66-serif);color:#1d3027}
.em66-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d6ddd2;border-bottom:1px solid #d6ddd2;padding:23px 0;margin-top:10px;margin-bottom:30px}
.em66-trust-strip>div{padding:6px 20px;border-right:1px solid #d5ddd3;display:grid;gap:4px}
.em66-trust-strip>div:first-child{padding-left:0}.em66-trust-strip>div:last-child{border:0}
.em66-trust-strip strong{font:500 clamp(22px,2.5vw,30px)/1.2 var(--em66-serif);color:#203f33}
.em66-trust-strip span{color:#64736a;font-size:12px}
/* Real-photo service heroes */
.hero-art.em66-real-hero{background:#dce3da;isolation:isolate;border:0;box-shadow:none;overflow:hidden;height:min(520px,50vw)}
.hero-art.em66-real-hero:after{display:none}
.hero-art.em66-real-hero img.hero-media{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88)}
.em66-real-caption{position:absolute;left:22px;bottom:23px;background:#fafaf5;padding:12px 16px;color:#284737;font-weight:750;letter-spacing:.12em;font-size:9px}
/* Consistent editorial headings / cards */
.section{padding:98px 0}
.section h2,.em66-home-prices h2,.em66-pricing-section h2,.em66-service-catalog h2,.em66-prices-final h2{font-family:var(--em66-serif);font-size:clamp(38px,4.4vw,62px);font-weight:540;letter-spacing:-.044em;line-height:1.12}
.section-head{margin-bottom:42px}
.section-light{background:var(--em66-paper)!important}.section-sand{background:var(--em66-cream)!important}
.section-dark{background:#14231f!important;color:#f6f6ee!important}
.section-dark h2{color:#f6f6ee}.section-dark h2 em{color:#b8cfc0!important}
.section-head>p{line-height:1.75;color:#627168}
.services-grid{gap:18px}
.service-card{border-radius:2px!important;min-height:370px;border:0!important;box-shadow:0 10px 28px #101c1410}
.service-card .card-glyph{display:none}
.service-card .card-arrow{border-color:#e5ebe3;background:#ffffff17}
.service-card:before{background:linear-gradient(180deg,transparent 15%,#091b17bd 100%)!important;z-index:0}
.service-card img.service-card-media{width:100%;height:100%;object-fit:cover;object-position:center}
.service-card .card-upper,.service-card .card-lower{z-index:3}
.service-card h3{font-family:var(--em66-serif);font-size:38px;font-weight:500;letter-spacing:-.04em}
.service-card p{color:#e2e8e3}
.service-card:hover{transform:translateY(-2px)}
/* Gallery and founder remain recognisable, but typography calmer */
.showreel-section{background:var(--em66-paper)!important}
.section-head p,.showreel-caption,.process-item p{font-size:15px}
.process-item h3,.method-grid h3{font-family:var(--em66-serif);font-weight:540;letter-spacing:-.03em}
/* Home price preview */
.em66-home-prices{background:#eceee7;padding:90px 0}
.em66-home-prices-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%}
.em66-home-prices h2{margin:9px 0 20px;color:#1c2c23}
.em66-home-prices h2 em{color:#386c52;font-style:italic}
.em66-home-prices p:not(.em66-overline){font-size:16px;line-height:1.8;color:#667168;max-width:530px;margin-bottom:28px}
.em66-home-price-photo{padding:0;margin:0;position:relative;min-height:390px;background:#d5dbd1}
.em66-home-price-photo img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}
.em66-home-price-photo figcaption{position:absolute;bottom:15px;right:15px;background:#f7f8f4;padding:9px 13px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#274437}
/* Pricing design */
.em66-pricing-section{padding:96px 0 100px;background:#f9f8f4;color:#1e3027;scroll-margin-top:12px}
.em66-pricing-section:nth-of-type(even){background:#f0f1ea}
.em66-overline{margin:0 0 15px;color:#47725e}
.em66-pricing-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:6%;margin-bottom:36px}
.em66-pricing-heading h2{max-width:840px;margin:0}
.em66-pricing-heading h2 em{font-weight:500;font-style:italic;color:#3b6c50}
.em66-pricing-lead{max-width:390px;font-size:15px;line-height:1.75;color:#637268;margin:0 0 8px}
.em66-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.em66-price-card{background:#fff;border:1px solid #d8ded6;min-width:0;padding:29px 26px 25px;display:flex;flex-direction:column;gap:8px;transition:transform .18s,box-shadow .18s}
.em66-price-card.featured{background:#213d31;color:#fff;border-color:#213d31;box-shadow:0 20px 38px #1a30211f}
.em66-price-card:hover{transform:translateY(-3px)}
.em66-price-badge{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#477260;margin-bottom:16px}
.em66-price-card.featured .em66-price-badge{color:#b7cdbb}
.em66-price-card h3{font-family:var(--em66-serif);font-size:29px;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin:0}
.em66-price-amount{font-size:clamp(24px,2.2vw,32px);font-weight:650;letter-spacing:-.04em;margin-top:6px;white-space:normal}
.em66-price-unit{font-size:12px;color:#758079;margin-bottom:12px}
.em66-price-card.featured .em66-price-unit{color:#c3d2c8}
.em66-price-card p{margin:0 0 20px;font-size:14px;line-height:1.73;color:#647269;flex:1}
.em66-price-card.featured p{color:#e0e9e2}
.em66-price-link{display:inline-flex;justify-content:space-between;align-items:center;gap:14px;align-self:stretch;border-top:1px solid #dce3dc;padding-top:15px;font-weight:720;font-size:13px;color:#234935;transition:color .15s}
.em66-price-link:hover{color:#397c57}
.em66-price-card.featured .em66-price-link{color:#d9f0da;border-color:#62816d}
.em66-addons{margin-top:48px;border-top:1px solid #d9e0d7;padding-top:31px;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:7%}
.em66-addons h3{font-family:var(--em66-serif);font-weight:500;letter-spacing:-.025em;font-size:27px;line-height:1.2;margin:0 0 10px}
.em66-addons p{font-size:14px;color:#67776b;line-height:1.7;max-width:280px}
.em66-addons-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}
.em66-addon{border-bottom:1px solid #d8e0d7;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 2px;font-size:13px;min-width:0}
.em66-addon span{max-width:60%}.em66-addon strong{font-size:13px;color:#244f3c;white-space:normal;text-align:right}
.em66-price-legal{font-size:12px;line-height:1.65;color:#6b746d;margin:15px 0 0;max-width:1050px}
/* Prices hub and standalone 17 services */
.em66-price-index-hero{padding:70px 0 82px}
.em66-price-index-hero h1{font-family:var(--em66-serif)}
.em66-price-index-hero .hero-lead{max-width:790px}
.em66-service-price{background:#eff2eb;padding:67px 0;scroll-margin-top:25px}
.em66-service-price-flex{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:8%;align-items:center}
.em66-service-price h2{font-family:var(--em66-serif);font-size:clamp(34px,3.5vw,52px);font-weight:500;letter-spacing:-.04em;margin:7px 0 13px}
.em66-service-price p:not(.em66-overline){color:#637067;line-height:1.75;max-width:620px}
.em66-service-price-tag{background:#fff;border:1px solid #d7dfd5;padding:28px 26px;display:grid;gap:6px}
.em66-service-price-tag span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#718274;font-weight:700}
.em66-service-price-tag strong{font-size:34px;font-weight:680;letter-spacing:-.045em;color:#214331}
.em66-service-price-tag small{font-size:12px;color:#7c897c;margin-bottom:18px}
.em66-service-price>.em66-price-legal{margin:20px auto 0;max-width:min(1340px,calc(100% - 76px))}
.em66-service-miniprice{display:block;font-size:13px;font-weight:800;color:#315d41;margin-top:8px}
.em66-service-catalog{padding:95px 0;background:#eff0eb}
.em66-service-catalog h2{margin:12px 0 36px}
.em66-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.em66-catalog-item{padding:24px 23px;background:#fff;border:1px solid #dbe2d9;display:grid;gap:10px;align-content:start}
.em66-catalog-item h3{font-family:var(--em66-serif);font-weight:500;font-size:24px;letter-spacing:-.02em;margin:0}
.em66-catalog-item strong{font-size:21px;color:#28533d}.em66-catalog-item span{color:#7b897e;font-size:12px}
.em66-catalog-item p{margin:0;color:#657268;font-size:13px;line-height:1.7}
.em66-catalog-item a{color:#315e42;font-size:13px;font-weight:800;margin-top:8px}
.em66-prices-final{background:#173a2e;color:#fff;padding:82px 0;text-align:center}
.em66-prices-final h2{margin:10px auto 27px;max-width:940px;color:#fff}.em66-prices-final .em66-overline{color:#b6cab8}
.em66-prices-final .btn-primary{background:#f0f2e8!important;color:#173a2e!important}
/* Calm mobile layout */
@media(max-width:1050px){
 .site-wrap{width:min(100% - 44px,1340px)}
 .hero-grid{grid-template-columns:1fr 1fr;gap:4%;min-height:520px}
 .home-hero .hero-art.em66-hero-gallery{height:475px;min-height:0}
 .em66-gallery-caption{top:8px;right:0}
 .em66-price-card{padding:23px 19px}
 .em66-price-grid{gap:11px}
 .em66-catalog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .site-wrap{width:calc(100% - 34px)}
 .hero-grid{display:grid;grid-template-columns:1fr;padding:55px 0 48px;gap:29px;min-height:auto}
 .hero h1,.compact-hero h1{font-size:clamp(43px,10vw,65px)}
 .hero-lead{font-size:15px;margin:21px 0}
 .home-hero .hero-art.em66-hero-gallery{height:360px;min-height:0}
 .em66-gallery-main{width:93%;height:88%}
 .em66-gallery-inset{height:39%;width:57%;border-width:4px}
 .em66-gallery-caption{padding:10px 12px;top:12px;font-size:11px}
 .em66-gallery-caption strong{font-size:16px}
 .hero-art.em66-real-hero{height:330px}
 .em66-trust-strip{grid-template-columns:repeat(3,1fr);gap:8px}
 .em66-trust-strip>div{padding:6px 7px}
 .em66-trust-strip strong{font-size:21px}
 .em66-trust-strip span{font-size:10px}
 .section{padding:70px 0}
 .section h2,.em66-home-prices h2,.em66-pricing-section h2{font-size:clamp(34px,7.5vw,49px)}
 .em66-home-prices-grid,.em66-pricing-heading,.em66-addons,.em66-service-price-flex{grid-template-columns:1fr;gap:22px}
 .em66-home-prices{padding:66px 0}
 .em66-home-price-photo,.em66-home-price-photo img{min-height:290px}
 .em66-pricing-section{padding:68px 0}
 .em66-price-grid{grid-template-columns:1fr;gap:13px}
 .em66-price-card{padding:26px 23px}
 .em66-addons{margin-top:28px}
 .em66-addons-list{grid-template-columns:1fr}
 .em66-service-catalog{padding:65px 0}
 .em66-catalog-grid{grid-template-columns:1fr}
 .em66-service-price{padding:58px 0}
 .em66-service-price>.em66-price-legal{max-width:calc(100% - 34px)}
 .em66-prices-final{padding:60px 0}
}
@media(prefers-reduced-motion:reduce){.em66-price-card,.service-card{transition:none!important}}
/* Progressive enhancement: public hero copy is legible even before JS motion runs. */
.hero .em-reveal,.hero .em-reveal:not(.is-visible){opacity:1!important;transform:none!important;transition:none!important}
.hero .hero-lead,.hero .hero-lead.em-reveal,.compact-hero .hero-lead{color:#5b685f!important;opacity:1!important;transform:none!important}
.hero .hero-foot,.hero .hero-foot.em-reveal{color:#64716a!important;opacity:1!important;transform:none!important}
.hero .hero-actions,.hero .hero-actions.em-reveal{opacity:1!important;transform:none!important}
.hero .eyebrow,.hero .eyebrow.em-reveal{opacity:1!important;transform:none!important;color:#41735a!important}
.hero h1,.hero h1.em-reveal{opacity:1!important;transform:none!important}
.ticker{background:#203c32!important;color:#f2f4ee!important}
.ticker i{color:#c0ddc8}
