/* An editorial refinement: quiet botanical paper, varied composition and stable reading. */
html.ec-coastal-motion {scroll-padding-top:88px;}
body.ec-agency-refined {--agency-rule:#bccbbb;--agency-ink:#254238;}
body.ec-agency-refined .ec-inquiry-form,
body.ec-agency-refined .ec-atelier-local-privacy,
body.ec-agency-refined .ec-lp-services h3[id] {scroll-margin-top:16px!important;}
body.ec-agency-refined main>section[id] {scroll-margin-top:12px;}
body.ec-agency-refined .ec-editorial-label {display:flex;align-items:center;gap:14px;font-size:12px!important;line-height:1.6;letter-spacing:.04em!important;margin-bottom:22px!important;}
body.ec-agency-refined .ec-editorial-label>span {font:15px Georgia,serif;color:#657d5a;border-right:1px solid #a7baa0;padding-right:14px;}
body.ec-agency-refined .ec-national-entry {padding-block:60px;}
body.ec-agency-refined .ec-national-entry-title h2 {font-size:36px!important;line-height:1.5!important;}
body.ec-agency-refined .ec-national-paths>a {padding:24px 0;}
body.ec-agency-refined .ec-national-paths>a:hover {color:#58704c;}
/* Selected work: the full screens are kept uncropped, with different visual weights. */
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-heading {max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:0 60px;align-items:end;margin-bottom:60px;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-heading>.ec-kicker {grid-column:1/-1;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-heading h2 {font-size:clamp(36px,3.7vw,54px)!important;line-height:1.45!important;margin-bottom:0;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-heading>p:last-child {max-width:410px;padding-bottom:6px;margin:0;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-featured-project {grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:22px 52px;padding-bottom:64px!important;margin-bottom:72px!important;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-featured-caption {align-self:center;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-featured-caption h3 {font-size:40px!important;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:64px 44px!important;align-items:start!important;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-grid>.ec-portfolio-card {width:100%!important;grid-column:auto!important;min-width:0!important;margin:0!important;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-card .ec-portfolio-preview {background:#eaf0e2!important;border:1px solid #c6d3bd;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-title h3 {font-size:25px!important;line-height:1.5!important;}
body.ec-agency-refined .ec-portfolio-category {display:flex;gap:13px;align-items:center;}
body.ec-agency-refined .ec-project-index {font:15px Georgia,serif;line-height:1;border-right:1px solid #abbca3;padding-right:13px;color:#738766;}
body.ec-agency-refined .ec-project-story summary {font-size:14px;}
body.ec-agency-refined .ec-project-story {border-color:#aebfa6;}
body.ec-agency-refined #sns-portfolio {border-top:1px solid var(--agency-rule);margin-top:65px;padding-top:45px;}
/* Support: a generous photograph on the opposite side of the text rhythm. */
body.ec-agency-refined.ec-national-editorial .ec-owner-reasons-layout {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:75px;align-items:center;}
body.ec-agency-refined .ec-owner-reasons-photo {grid-column:1;grid-row:1;margin:0;}
body.ec-agency-refined .ec-owner-reasons-copy {grid-column:2;grid-row:1;min-width:0;}
body.ec-agency-refined.ec-national-editorial .ec-owner-reasons h2 {font-size:clamp(30px,2.8vw,42px)!important;line-height:1.55!important;letter-spacing:-.02em;}
body.ec-agency-refined .ec-owner-photo-note {margin:26px 0 0 9%;padding-left:23px;}
body.ec-agency-refined .ec-owner-reason-list li {padding:19px 0;}
body.ec-agency-refined.ec-national-editorial .ec-owner-reason-list h3 {font-size:17px!important;}
body.ec-agency-refined.ec-national-editorial .ec-owner-reason-list p {font-size:15px!important;line-height:1.85;}
/* Process: a short horizontal sequence, not another long block of prose. */
body.ec-agency-refined .ec-national-flow {padding-block:70px;}
body.ec-agency-refined .ec-national-flow>.ec-container {display:block;}
body.ec-agency-refined .ec-national-flow>.ec-container>div {display:grid;grid-template-columns:1.25fr .75fr;gap:0 35px;align-items:end;margin-bottom:40px;}
body.ec-agency-refined .ec-national-flow>.ec-container>div>.wf-eyebrow {grid-column:1/-1;}
body.ec-agency-refined.ec-national-editorial .ec-national-flow h2 {font-size:40px!important;line-height:1.45!important;margin:0;}
body.ec-agency-refined .ec-national-flow>.ec-container>div>p:last-child {margin:0 0 5px;}
body.ec-agency-refined .ec-national-flow ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
body.ec-agency-refined .ec-national-flow li {display:block;min-width:0;padding:19px 0 0;border-top:1px solid #aabda0;}
body.ec-agency-refined .ec-national-flow li:last-child {border-bottom:0;}
body.ec-agency-refined .ec-national-flow li>span {display:block;font:36px Georgia,serif;color:#78916e;margin-bottom:18px;}
body.ec-agency-refined.ec-national-editorial .ec-national-flow h3 {font-size:18px!important;line-height:1.65;min-height:3.3em;}
/* PR: make the landscape and the audience visible without inventing outcomes. */
body.ec-agency-refined.ec-national-editorial .ec-owner-pr-layout {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:38px 72px;align-items:center;}
body.ec-agency-refined .ec-owner-pr-heading {grid-column:1/-1;}
body.ec-agency-refined.ec-national-editorial .ec-owner-pr h2 {font-size:clamp(36px,3.7vw,54px)!important;line-height:1.45!important;margin:0!important;}
body.ec-agency-refined .ec-pr-landscape {margin:0;min-width:0;}
body.ec-agency-refined .ec-pr-landscape img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;}
body.ec-agency-refined .ec-pr-landscape figcaption {font-size:11px;color:#6a7b60;margin-top:9px;}
body.ec-agency-refined.ec-national-editorial .ec-owner-pr-copy p {font-size:16px!important;}
body.ec-agency-refined.ec-national-editorial .ec-owner-pr-copy .ec-owner-pr-disclaimer {font-size:12px!important;line-height:1.9;}
body.ec-agency-refined.ec-national-editorial .ec-owner-consultation .ec-bespoke-contact-layout {gap:68px;align-items:start;}
body.ec-agency-refined.ec-national-editorial .ec-owner-consultation .ec-bespoke-contact-copy h2 {font-size:clamp(30px,2.9vw,42px)!important;line-height:1.55!important;}
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form {border-top:3px solid #54704a!important;padding:32px!important;}
body.ec-agency-refined .ec-owner-consultation-choices small {font-size:13px;}
body.ec-agency-refined .ec-owner-faq-layout {gap:70px;}
body.ec-agency-refined .ec-owner-company .ec-container {border-top:1px solid var(--agency-rule);padding-top:34px;}
/* Stable scrolling: a single fade, never translate or zoom the reading surface. */
html.ec-coastal-motion body.ec-agency-refined [data-wf-motion-target] {opacity:1;transform:none!important;}
html.ec-coastal-motion body.ec-agency-refined [data-wf-motion-target].wf-is-visible {animation:ec-calm-reveal 380ms ease-out both!important;animation-delay:0ms!important;}
@keyframes ec-calm-reveal {from{opacity:.65;}to{opacity:1;}}
body.ec-agency-refined .ec-portfolio-desktop img {transform:none!important;}
@media(max-width:1100px) {
 body.ec-agency-refined.ec-national-editorial .ec-owner-reasons-layout {gap:38px;}
 body.ec-agency-refined.ec-national-editorial .ec-owner-pr-layout {gap:30px 40px;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-grid {gap:46px 28px!important;}
}
@media(max-width:780px) {
 html.ec-coastal-motion {scroll-padding-top:80px;}
 body.ec-agency-refined .ec-national-entry {padding-block:40px;}
 body.ec-agency-refined .ec-national-entry-title h2 {font-size:29px!important;}
 body.ec-agency-refined .ec-editorial-label {font-size:11px!important;gap:10px;margin-bottom:17px!important;}
 body.ec-agency-refined .ec-editorial-label>span {font-size:13px;padding-right:10px;flex:0 0 auto;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-heading {display:block;margin-bottom:32px;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-heading h2 {font-size:30px!important;margin-bottom:19px;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-grid {grid-template-columns:1fr!important;gap:37px!important;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-card {grid-column:auto!important;margin-top:0!important;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-featured-project {display:block;padding-bottom:37px!important;margin-bottom:37px!important;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-featured-caption h3 {font-size:30px!important;}
 body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-title h3 {font-size:22px!important;}
 body.ec-agency-refined #sns-portfolio {margin-top:40px;padding-top:30px;}
 body.ec-agency-refined.ec-national-editorial .ec-owner-reasons-layout {grid-template-columns:1fr;gap:30px;}
 body.ec-agency-refined .ec-owner-reasons-copy {grid-column:auto;grid-row:1;}
 body.ec-agency-refined .ec-owner-reasons-photo {grid-column:auto;grid-row:2;}
 body.ec-agency-refined.ec-national-editorial .ec-owner-reasons h2 {font-size:28px!important;}
 body.ec-agency-refined .ec-national-flow {padding-block:46px;}
 body.ec-agency-refined .ec-national-flow>.ec-container>div {display:block;margin-bottom:26px;}
 body.ec-agency-refined.ec-national-editorial .ec-national-flow h2 {font-size:29px!important;margin-bottom:16px;}
 body.ec-agency-refined .ec-national-flow ol {grid-template-columns:1fr;gap:23px;}
 body.ec-agency-refined .ec-national-flow li {display:flex;gap:22px;padding-top:21px;}
 body.ec-agency-refined .ec-national-flow li>span {font-size:29px;min-width:32px;}
 body.ec-agency-refined .ec-national-flow h3 {min-height:0!important;}
 body.ec-agency-refined.ec-national-editorial .ec-owner-pr-layout {grid-template-columns:1fr;gap:28px;}
 body.ec-agency-refined .ec-owner-pr-heading {grid-column:auto;}
 body.ec-agency-refined.ec-national-editorial .ec-owner-pr h2 {font-size:31px!important;}
 body.ec-agency-refined.ec-national-editorial .ec-inquiry-form {padding:23px 18px!important;}
 body.ec-agency-refined .ec-owner-faq-layout {gap:26px;}
 body.ec-agency-refined .ec-owner-company .ec-container {padding-top:27px;}
}
@media(prefers-reduced-motion:reduce) {
 html.ec-coastal-motion body.ec-agency-refined [data-wf-motion-target].wf-is-visible {animation:none!important;opacity:1!important;}
}

/* Latest supplied reference: pale mint plaster throughout, with dark readable type. */
body.ec-agency-refined.ec-national-editorial {
 --wf-paper:#deefe7;--wf-ink:#1c3c33;--ec-ink:#1c3c33;--agency-ink:#1c3c33;
 background-color:#deefe7!important;
 background-image:linear-gradient(rgba(222,239,232,.65),rgba(222,239,232,.65)),url('mint-plaster.webp')!important;
 background-size:auto,1440px auto!important;background-repeat:repeat!important;
 color:#1c3c33;
}
body.ec-agency-refined.ec-national-editorial > header {background:rgba(224,242,234,.9)!important;border-bottom-color:rgba(55,91,77,.18)!important;}
body.ec-agency-refined.ec-national-editorial.ec-header-on-photo > header {background:rgba(17,34,31,.28)!important;}
body.ec-agency-refined.ec-national-editorial .ec-owner-proof-strip,
body.ec-agency-refined.ec-national-editorial .ec-national-entry,
body.ec-agency-refined.ec-national-editorial .ec-owner-company {background:rgba(231,244,237,.45)!important;}
body.ec-agency-refined.ec-national-editorial .ec-owner-reasons,
body.ec-agency-refined.ec-national-editorial .ec-owner-pr,
body.ec-agency-refined.ec-national-editorial .ec-owner-secondary {background:rgba(208,231,220,.42)!important;}
body.ec-agency-refined.ec-national-editorial .ec-national-flow,
body.ec-agency-refined.ec-national-editorial .ec-owner-consultation {background:rgba(234,246,238,.5)!important;}
body.ec-agency-refined.ec-national-editorial .ec-owner-faq,
body.ec-agency-refined.ec-national-editorial .ec-lp-hero {background:rgba(218,239,227,.42)!important;}
body.ec-agency-refined.ec-national-editorial > footer {background:rgba(205,228,216,.87)!important;}
body.ec-agency-refined.ec-national-editorial main>section:not(.ec-immersive-hero) h2,
body.ec-agency-refined.ec-national-editorial main>section:not(.ec-immersive-hero) h3,
body.ec-agency-refined.ec-national-editorial .ec-owner-company h2 {color:#1c3c33!important;}
body.ec-agency-refined.ec-national-editorial main>section:not(.ec-immersive-hero) h2 em {color:#456657!important;}
body.ec-agency-refined.ec-national-editorial main>section:not(.ec-immersive-hero) p,
body.ec-agency-refined.ec-national-editorial .ec-owner-secondary p {color:#365549!important;}
body.ec-agency-refined.ec-national-editorial .ec-owner-reason-list p,
body.ec-agency-refined.ec-national-editorial .ec-owner-pr-copy p {color:#365549!important;}
body.ec-agency-refined.ec-national-editorial .ec-text-link {color:#254b3c!important;border-color:#829c8b!important;}
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form {background:#f4faf6!important;border-color:#8aa793!important;}
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form label,
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form h2 {color:#1b3c31!important;}
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form select,
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form textarea {background:#eaf4ec!important;color:#183c2f!important;border-color:#8ca994!important;}
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form input::placeholder,
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form textarea::placeholder {color:#5a7563!important;opacity:1;}
body.ec-agency-refined.ec-national-editorial .ec-inquiry-form input[type=submit] {background:#244f3b!important;border-color:#244f3b!important;color:#fff!important;}
body.ec-agency-refined.ec-national-editorial .ec-direct-sticky {background:#edf8ef!important;border-color:#91ac99!important;}
body.ec-agency-refined.ec-national-editorial .ec-direct-sticky .ec-sticky-consult {background:#244f3b!important;color:#fff!important;}
body.ec-agency-refined.ec-national-editorial .ec-direct-sticky .ec-sticky-phone {background:#d8ebdd!important;color:#1d4331!important;}
body.ec-agency-refined.ec-national-editorial .ec-project-story summary,
body.ec-agency-refined.ec-national-editorial .ec-owner-faq summary {color:#254b3c;}
body.ec-agency-refined.ec-national-editorial .ec-owner-photo-note p,
body.ec-agency-refined.ec-national-editorial .ec-owner-photo-note>span,
body.ec-agency-refined.ec-national-editorial .ec-owner-proof-strip dt,
body.ec-agency-refined.ec-national-editorial .ec-pr-landscape figcaption,
body.ec-agency-refined.ec-national-editorial .ec-owner-reasons-photo figcaption {color:#365549!important;}
body.ec-agency-refined.ec-national-editorial > footer a,
body.ec-agency-refined.ec-national-editorial > footer p,
body.ec-agency-refined.ec-national-editorial > footer .copyright,
body.ec-agency-refined.ec-national-editorial > footer .ec-footer-secondary>span {color:#355441!important;}

body.ec-agency-refined.ec-national-editorial .mobile-nav {background:#e1f1e8!important;}
body.ec-agency-refined.ec-national-editorial #web-portfolio .ec-portfolio-card .ec-portfolio-preview {background:#deece1!important;}
body.ec-agency-refined.ec-national-editorial .ec-owner-page-toc a,
body.ec-agency-refined.ec-national-editorial .ec-owner-topic-shortcuts button {background:#dfede3;color:#254b3c!important;}
body.ec-agency-refined.ec-national-editorial .ec-lp-section,
body.ec-agency-refined.ec-national-editorial .ec-owner-detail {background:rgba(234,246,238,.6)!important;}

body.ec-agency-refined.ec-national-editorial #web-portfolio {background:rgba(234,246,238,.35)!important;}
body.ec-agency-refined.ec-national-editorial .ec-lp-content {background:rgba(235,247,240,.4)!important;}

/* The legacy main had an opaque paper fill; let the supplied body texture show. */
body.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site main.ec-page {background:transparent!important;}

/* Company Instagram, distinct from client SNS portfolio. No third-party embed. */
body.ec-agency-refined.ec-national-editorial .ec-instagram-section {padding:68px 0;background:rgba(231,244,237,.6)!important;border-block:1px solid rgba(74,108,90,.25);}
body.ec-agency-refined .ec-instagram-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;}
body.ec-agency-refined .ec-instagram-heading h2 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(40px,4.2vw,64px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:0 0 18px!important;}
body.ec-agency-refined .ec-instagram-heading p:last-child {font-size:15px!important;line-height:1.9!important;}
body.ec-agency-refined .ec-instagram-profile {display:block;padding:30px 32px;border:1px solid #91b29d;background:rgba(246,252,248,.76);color:#254b3c!important;text-decoration:none!important;transition:background .2s,border-color .2s;min-width:0;}
body.ec-agency-refined .ec-instagram-profile:hover {background:#f5fbf7;border-color:#355d47;}
body.ec-agency-refined .ec-instagram-profile:focus-visible {outline:3px solid #355d47;outline-offset:5px;}
body.ec-agency-refined .ec-instagram-profile-top {display:flex;align-items:center;gap:15px;margin-bottom:26px;}
body.ec-agency-refined .ec-instagram-camera {width:42px;height:42px;flex:0 0 42px;}
body.ec-agency-refined .ec-instagram-camera svg {width:100%;height:100%;display:block;}
body.ec-agency-refined .ec-instagram-owner {font-size:14px;font-weight:600;line-height:1.6;}
body.ec-agency-refined .ec-instagram-arrow {margin-left:auto;font-size:24px;}
body.ec-agency-refined .ec-instagram-handle {display:block;font-family:Arial,sans-serif;font-size:clamp(28px,2.9vw,42px);font-weight:500;line-height:1.35;letter-spacing:-.025em;white-space:nowrap;}
body.ec-agency-refined .ec-instagram-link-label {display:flex;justify-content:space-between;gap:16px;border-top:1px solid #bed2c3;margin-top:24px;padding-top:16px;font-size:13px;line-height:1.7;}
body.ec-agency-refined .ec-instagram-link-label>span {font-size:11px;color:#456653;}
@media(max-width:780px) {
 body.ec-agency-refined .ec-instagram-section {padding:44px 0;}
 body.ec-agency-refined .ec-instagram-layout {grid-template-columns:minmax(0,1fr);gap:26px;}
 body.ec-agency-refined .ec-instagram-heading h2 {font-size:42px!important;}
 body.ec-agency-refined .ec-instagram-profile {padding:23px 22px;}
 body.ec-agency-refined .ec-instagram-profile-top {gap:10px;margin-bottom:21px;}
 body.ec-agency-refined .ec-instagram-owner {font-size:12px;}
 body.ec-agency-refined .ec-instagram-camera {width:32px;height:32px;flex-basis:32px;}
 body.ec-agency-refined .ec-instagram-handle {font-size:28px;}
 body.ec-agency-refined .ec-instagram-link-label {gap:8px;}
}
@media(prefers-reduced-motion:reduce) {body.ec-agency-refined .ec-instagram-profile {transition:none;}}
