/* Explicit concept pages only; native Avia elements remain editable. */
body.ycd-coastal-concept { --ycc-dark:#03090f; --ycc-teal:#39b5be; --ycc-button:#087f89; font-family:Arial,Helvetica,sans-serif; width:100%!important; max-width:none!important; min-height:100vh; margin:0!important; }
.ycd-coastal-concept .avia-cookie-consent-button { background:#087f89!important; border-color:#087f89!important; color:#fff!important; }
.ycd-coastal-concept .ycd-cookie-settings > a { display:inline-block; color:#fff!important; padding:12px 16px; text-decoration:underline; }
.ycd-coastal-concept #wrap_all { width:100%!important; max-width:none!important; margin:0!important; box-shadow:none!important; }
.ycd-coastal-concept #header, .ycd-coastal-concept #footer, .ycd-coastal-concept #socket, .ycd-coastal-concept .title_container, .ycd-coastal-concept #scroll-top-link { display:none!important; }
.ycd-coastal-concept #main { padding:0!important; margin:0!important; background:var(--ycc-dark); }
.ycd-coastal-concept #main > .container_wrap_first > .container { width:100%!important; max-width:none!important; padding:0!important; }
.ycd-coastal-concept #main > .container_wrap_first > .container > .content { padding:0!important; }
.ycd-coastal-concept #wrap_all { background:var(--ycc-dark); }
.ycd-coastal-concept .ycc-section { position:relative; border:0!important; margin:0!important; overflow:hidden; }
.ycd-coastal-concept .ycc-section > .container { width:90%; max-width:1320px; padding:0; }
.ycd-coastal-concept .ycc-section .content { padding:0!important; }
.ycd-coastal-concept .ycc-section .entry-content-wrapper { margin:0; }
.ycd-coastal-concept .ycc-section .flex_column { margin-top:0; margin-bottom:0; box-shadow:none!important; border-radius:0!important; }
.ycd-coastal-concept .ycc-section .av-special-heading { margin:0!important; padding:0!important; border:0; }
.ycd-coastal-concept .ycc-section .av-special-heading-tag { font-family:Arial,Helvetica,sans-serif!important; font-weight:700; letter-spacing:-.035em; line-height:1.08; text-transform:none; float:none!important; display:block; }
.ycd-coastal-concept .ycc-section .av-special-heading .special-heading-border { display:none; }
.ycd-coastal-concept .ycc-section .avia_textblock { font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
.ycd-coastal-concept .ycc-section p { margin:0 0 16px; }
.ycd-coastal-concept #main .ycc-section a { text-decoration:none!important; }
.ycd-coastal-concept .ycc-section a:hover { color:#69d7df; }
.ycd-coastal-concept .ycc-section a:focus-visible { outline:3px solid #62d9e1; outline-offset:5px; }
.ycd-coastal-concept .ycc-section .avia-image-container { margin:0!important; max-width:none; }
.ycd-coastal-concept .ycc-section .avia-image-container-inner { border-radius:0; }
.ycd-coastal-concept .ycc-section .avia-image-container img { border-radius:0!important; }
.ycd-coastal-concept .ycc-eyebrow { font-size:12px; line-height:1.2; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ycc-teal); margin:0 0 25px; }
.ycd-coastal-concept #main .ycc-eyebrow-heading .av-special-heading-tag { font-size:12px!important; font-weight:700; line-height:1.2; letter-spacing:.12em; text-transform:uppercase!important; }
.ycd-coastal-concept #main .ycc-work-label .av-special-heading-tag, .ycd-coastal-concept #main .ycc-service-label .av-special-heading-tag { color:#b7c3ca; }
.ycd-coastal-concept .ycc-work-label .av-special-heading, .ycd-coastal-concept .ycc-service-label .av-special-heading { margin-bottom:28px!important; }
.ycd-coastal-concept .ycc-films-label .av-special-heading { margin-bottom:21px!important; }
.ycd-coastal-concept .ycc-header-column { width:100%!important; margin:0!important; }
.ycd-coastal-concept .ycc-header-inner { display:flex; align-items:center; justify-content:space-between; padding:36px 0; gap:28px; }
.ycd-coastal-concept .ycc-wordmark { border-left:3px solid var(--ycc-teal); padding-left:10px; display:inline-flex; flex-direction:column; font-size:19px; line-height:.98; font-weight:800; letter-spacing:-.025em; color:#fff!important; }
.ycd-coastal-concept .ycc-navigation { display:flex; align-items:center; gap:28px; }
.ycd-coastal-concept .ycc-navigation a { color:#e9eff4; font-size:11px; letter-spacing:.09em; font-weight:700; text-transform:uppercase; padding:13px 0; }
.ycd-coastal-concept .ycc-navigation .ycc-nav-contact { border:1px solid rgba(105,204,215,.65); padding:12px 24px; }
.ycd-coastal-concept .ycc-hero { min-height:clamp(660px,61vw,900px); background-position:63% 50%!important; background-size:cover!important; }
.ycd-coastal-concept .ycc-hero:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,4,10,.25),rgba(0,4,10,.06) 40%,transparent 65%); pointer-events:none; }
.ycd-coastal-concept .ycc-hero-copy { width:100%!important; margin:0!important; padding:100px 0 70px!important; position:relative; }
.ycd-coastal-concept .ycc-hero-copy .ycc-eyebrow { margin-bottom:22px; font-size:16px; }
.ycd-coastal-concept .ycc-hero-title .av-special-heading-tag { font-size:clamp(68px,7.5vw,96px)!important; line-height:.91; letter-spacing:-.025em; font-weight:800; }
.ycd-coastal-concept .ycc-hero-description { margin-top:28px; max-width:460px; font-size:18px!important; line-height:1.5!important; }
.ycd-coastal-concept .ycc-hero-actions { display:flex; gap:22px; margin-top:29px; }
.ycd-coastal-concept .ycc-action { display:inline-flex; align-items:center; gap:24px; border:1px solid rgba(128,188,203,.7); color:#fff!important; padding:13px 22px; font-size:12px; font-weight:700; letter-spacing:.065em; text-transform:uppercase; line-height:1.4; }
.ycd-coastal-concept .ycc-action-solid { background:var(--ycc-button); border-color:var(--ycc-button); }
.ycd-coastal-concept .ycc-action:hover { background:#096e78; }
.ycd-coastal-concept .ycc-work { padding:60px 0 28px; }
.ycd-coastal-concept .ycc-work-label { width:100%!important; margin:0!important; }
.ycd-coastal-concept .ycc-work-label .ycc-eyebrow { color:#b7c3ca; margin-bottom:28px; }
.ycd-coastal-concept .ycc-project { position:relative; float:left!important; width:calc(100% / 3)!important; margin:0!important; padding:0!important; aspect-ratio:4 / 3; border:1.5px solid var(--ycc-dark); overflow:hidden; }
.ycd-coastal-concept .ycc-project-large { width:50%!important; }
.ycd-coastal-concept .ycc-project .avia-image-container, .ycd-coastal-concept .ycc-project .avia-image-container-inner, .ycd-coastal-concept .ycc-project .avia-image-overlay-wrap { width:100%; height:100%; }
.ycd-coastal-concept .ycc-project .avia-image-container { position:absolute; inset:0; }
.ycd-coastal-concept .ycc-project img { display:block; width:100%!important; height:100%!important; object-fit:cover; transition:transform .35s ease; }
.ycd-coastal-concept .ycc-project-mills-reeve img { object-position:68% 50%; }
.ycd-coastal-concept .ycc-project .av_textblock_section { position:absolute; inset:0; margin:0; }
.ycd-coastal-concept .ycc-project .avia_textblock { height:100%; }
.ycd-coastal-concept .ycc-project-caption a { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:28px 30px; background:linear-gradient(transparent 45%,rgba(0,4,8,.26) 65%,rgba(0,4,8,.94)); color:#fff!important; }
.ycd-coastal-concept .ycc-caption-name { display:block; text-transform:uppercase; font-size:15px; line-height:1.3; font-weight:700; letter-spacing:.005em; padding-right:20px; }
.ycd-coastal-concept .ycc-caption-type { display:block; font-size:13px; color:#c3ccd1; line-height:1.4; margin-top:5px; }
.ycd-coastal-concept .ycc-project-arrow { position:absolute; bottom:29px; right:24px; color:#63c7cc; font-size:21px; }
.ycd-coastal-concept .ycc-project:hover img { transform:scale(1.025); }
.ycd-coastal-concept .ycc-play { position:absolute; top:43%; left:43%; transform:translate(-50%,-50%); width:58px; height:58px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.85); border-radius:50%; font-size:18px; font-weight:400; padding-left:3px; background:rgba(0,5,10,.12); }
.ycd-coastal-concept .ycc-about { min-height:clamp(390px,35vw,520px); background-position:50% 50%!important; background-size:cover!important; }
.ycd-coastal-concept .ycc-about-copy { width:39%!important; margin:0!important; padding:62px 0!important; }
.ycd-coastal-concept .ycc-about-copy .ycc-eyebrow { color:#087f89; margin-bottom:22px; }
.ycd-coastal-concept .ycc-about-copy h2 { font-size:46px!important; }
.ycd-coastal-concept .ycc-about-description { margin-top:27px; max-width:400px; }
.ycd-coastal-concept .ycc-about-mobile-image { display:none!important; }
.ycd-coastal-concept .ycc-button { display:inline-block!important; width:auto!important; margin:4px 10px 0 0!important; padding:0!important; }
.ycd-coastal-concept .ycc-button .avia-button { border-radius:0!important; min-width:0; padding:12px 20px!important; font-size:11px!important; line-height:1.4; text-transform:uppercase; letter-spacing:.06em; font-weight:700; box-shadow:none; border:1px solid var(--ycc-button); border-bottom-width:1px; background:var(--ycc-button)!important; color:#fff!important; }
.ycd-coastal-concept .ycc-button-outline .avia-button { background:transparent!important; border-color:#40a4ad; color:#76d6dc!important; }
.ycd-coastal-concept .ycc-about .ycc-button-outline .avia-button { color:#08727d!important; border-color:#087f89; }
.ycd-coastal-concept .ycc-services { padding:52px 0 45px; }
.ycd-coastal-concept .ycc-service-label { width:100%!important; margin:0!important; }
.ycd-coastal-concept .ycc-service-label .ycc-eyebrow { color:#bdc7ce; margin-bottom:26px; }
.ycd-coastal-concept .ycc-service { width:33.333333%!important; margin:0!important; padding:0 48px!important; border-left:1px solid #1d2730; }
.ycd-coastal-concept .ycc-service.first { padding-left:4px!important; border:0; }
.ycd-coastal-concept .ycc-service-number { color:#39b5be; font-size:27px; font-weight:400; line-height:1.15; margin:0 0 10px!important; }
.ycd-coastal-concept .ycc-service h3 { font-size:42px!important; }
.ycd-coastal-concept .ycc-service .av-special-heading { margin-bottom:19px!important; }
.ycd-coastal-concept .ycc-service .avia_textblock { max-width:290px; }
.ycd-coastal-concept .ycc-text-link { display:inline-flex; align-items:center; gap:18px; color:#4fc0c8!important; font-size:12px; line-height:1.4; text-transform:uppercase; letter-spacing:.07em; font-weight:700; margin-top:16px; }
.ycd-coastal-concept .ycc-films { padding:10px 0 40px; }
.ycd-coastal-concept .ycc-films-label { width:100%!important; margin:0!important; }
.ycd-coastal-concept .ycc-films-label .ycc-eyebrow { margin-bottom:21px; }
.ycd-coastal-concept .ycc-film-tile { aspect-ratio:16 / 9; }
.ycd-coastal-concept .ycc-film-tile .ycc-caption-name { font-size:12px; }
.ycd-coastal-concept .ycc-film-tile .ycc-caption-type { font-size:11px; }
.ycd-coastal-concept .ycc-film-tile .ycc-project-caption a { padding:16px 18px; }
.ycd-coastal-concept .ycc-film-tile .ycc-project-arrow { bottom:17px; right:15px; }
.ycd-coastal-concept .ycc-film-tile .ycc-play { width:43px; height:43px; font-size:13px; left:48%; top:42%; }
.ycd-coastal-concept .ycc-films-button { width:100%!important; margin:0!important; padding-top:18px!important; }
.ycd-coastal-concept .ycc-coast { min-height:clamp(270px,25vw,350px); background-position:50% 50%!important; background-size:cover!important; }
.ycd-coastal-concept .ycc-coast-copy { width:100%!important; margin:0!important; padding:55px 0!important; }
.ycd-coastal-concept .ycc-short-rule { display:block; width:43px; height:2px; background:#259da6; margin-bottom:19px; }
.ycd-coastal-concept .ycc-coast h2 { font-size:42px!important; }
.ycd-coastal-concept .ycc-coast .av-special-heading { margin-bottom:23px!important; }
.ycd-coastal-concept .ycc-pricing { padding:52px 0 42px; }
.ycd-coastal-concept .ycc-pricing-intro { width:40%!important; margin:0!important; padding-right:32px!important; }
.ycd-coastal-concept .ycc-pricing-intro h2 { font-size:35px!important; }
.ycd-coastal-concept .ycc-pricing-item { width:20%!important; margin:0!important; padding:5px 30px 8px!important; border-left:1px solid #d3d8da; }
.ycd-coastal-concept .ycc-price-label { font-size:14px; line-height:1.5; margin:19px 0 9px!important; }
.ycd-coastal-concept .ycc-price-label span { font-size:12px; color:#56646c; }
.ycd-coastal-concept #main .ycc-price { font-size:25px; line-height:1.2; color:#087e87!important; font-weight:700; margin:0!important; white-space:nowrap; }
.ycd-coastal-concept .ycc-price span { font-size:13px; font-weight:400; }
.ycd-coastal-concept #main .ycc-price span { color:#087e87!important; }
.ycd-coastal-concept .ycc-pricing-button { width:100%!important; margin:0!important; text-align:right; padding-top:20px!important; }
.ycd-coastal-concept .ycc-pricing-button .ycc-button { margin-right:0!important; }
.ycd-coastal-concept .ycc-line-icon { display:block; position:relative; width:40px; height:30px; border:1.5px solid #65747c; }
.ycd-coastal-concept .ycc-icon-laptop { height:25px; }
.ycd-coastal-concept .ycc-icon-laptop:after { content:''; position:absolute; bottom:-6px; height:3px; left:-6px; right:-6px; border:1.5px solid #65747c; }
.ycd-coastal-concept .ycc-icon-video { width:34px; height:26px; }
.ycd-coastal-concept .ycc-icon-video:after { content:''; position:absolute; left:35px; top:4px; width:10px; height:17px; border:1.5px solid #65747c; transform:skewY(-18deg); }
.ycd-coastal-concept .ycc-icon-camera { height:27px; }
.ycd-coastal-concept .ycc-icon-camera:before { content:''; position:absolute; left:12px; top:5px; width:15px; height:15px; border:1.5px solid #65747c; border-radius:50%; }
.ycd-coastal-concept .ycc-icon-camera:after { content:''; position:absolute; left:6px; top:-5px; width:13px; height:4px; border:1.5px solid #65747c; }
.ycd-coastal-concept .ycc-cta { padding:47px 0; }
.ycd-coastal-concept .ycc-cta-title { width:58%!important; margin:0!important; }
.ycd-coastal-concept .ycc-cta-title .ycc-eyebrow { color:#bac6d0; margin-bottom:17px; }
.ycd-coastal-concept .ycc-cta-title h2 { font-size:43px!important; }
.ycd-coastal-concept .ycc-cta-copy { width:34%!important; margin:0!important; padding-top:9px!important; }
.ycd-coastal-concept .ycc-footer { padding:40px 0 18px; border-top:1px solid #18222a!important; }
.ycd-coastal-concept .ycc-footer-column { width:25%!important; margin:0!important; padding-right:20px!important; }
.ycd-coastal-concept .ycc-footer .ycc-wordmark { font-size:19px; }
.ycd-coastal-concept .ycc-footer-label { color:#dce5ed; text-transform:uppercase; letter-spacing:.09em; font-size:11px; font-weight:700; margin-bottom:11px!important; }
.ycd-coastal-concept .ycc-footer a { color:#b6c3cc; }
.ycd-coastal-concept .ycc-copyright-column { width:100%!important; margin:0!important; padding-top:32px!important; }
.ycd-coastal-concept .ycc-copyright { font-size:11px; color:#84949f; display:flex; justify-content:space-between; gap:20px; }
.ycd-coastal-concept .ycc-case-top { padding-bottom:52px; }
.ycd-coastal-concept .ycc-case-intro { width:100%!important; margin:0!important; padding-top:62px!important; max-width:990px; }
.ycd-coastal-concept .ycc-case-intro h1 { font-size:clamp(48px,5.5vw,80px)!important; }
.ycd-coastal-concept .ycc-case-lead { font-size:23px; line-height:1.5; margin:27px 0 25px!important; max-width:840px; }
.ycd-coastal-concept .ycc-draft-note { font-size:13px; color:#65c9cf; }
.ycd-coastal-concept .ycc-case-image > .container { width:90%; }
.ycd-coastal-concept .ycc-case-picture { width:100%!important; margin:0!important; }
.ycd-coastal-concept .ycc-case-picture img { width:100%; display:block; max-height:680px; object-fit:contain; background:#081018; }
.ycd-coastal-concept .ycc-case-story { padding:70px 0 75px; }
.ycd-coastal-concept .ycc-case-overview { width:100%!important; margin:0!important; padding-bottom:36px!important; max-width:990px; }
.ycd-coastal-concept .ycc-case-overview h2 { font-size:48px!important; margin-bottom:25px!important; }
.ycd-coastal-concept .ycc-case-narrative { width:66.666%!important; margin:0!important; padding-right:65px!important; }
.ycd-coastal-concept .ycc-case-narrative h2 { font-size:30px!important; }
.ycd-coastal-concept .ycc-case-narrative .av-special-heading { margin-top:15px!important; margin-bottom:18px!important; }
.ycd-coastal-concept .ycc-case-narrative p { margin-bottom:35px!important; }
.ycd-coastal-concept .ycc-case-deliverables { width:33.333%!important; margin:0!important; padding:20px 0 20px 35px!important; border-left:1px solid #cbd5d8; }
.ycd-coastal-concept .ycc-case-deliverables .ycc-eyebrow { color:#087f89; }
.ycd-coastal-concept .ycc-case-deliverables li { margin-bottom:16px; line-height:1.45; }
.ycd-coastal-concept .ycc-case-image-note { padding-top:22px; border-top:1px solid #cbd5d8; margin-top:27px!important; }
.ycd-coastal-concept .ycc-case-next { padding:60px 0; }
.ycd-coastal-concept .ycc-case-next h2 { font-size:40px!important; margin-bottom:22px!important; }
/* Mills & Reeve: native video elements and editorial film captions. */
.ycd-coastal-concept .ycc-case-feature { padding:0 0 64px; }
.ycd-coastal-concept .ycc-case-feature-player { width:66.666%!important; margin:0!important; padding-right:30px!important; }
.ycd-coastal-concept .ycc-case-feature-copy { width:33.333%!important; margin:0!important; padding:18px 0 0 20px!important; }
.ycd-coastal-concept .ycc-case-feature-copy h2 { font-size:38px!important; margin-bottom:18px!important; }
.ycd-coastal-concept .ycc-case-feature-copy .ycc-eyebrow { margin-bottom:18px; }
.ycd-coastal-concept .ycc-case-video { margin:0!important; border:0; background:#081018; }
.ycd-coastal-concept .ycc-case-stat { font-size:58px; line-height:1; font-weight:700; color:#087f89; margin:0 0 36px!important; }
.ycd-coastal-concept .ycc-case-stat span { display:block; font-size:13px; line-height:1.5; font-weight:400; margin-top:9px; color:#52636c; }
.ycd-coastal-concept .ycc-case-deliverables .ycc-text-link { color:#08727d!important; }
.ycd-coastal-concept #main .ycc-case-deliverables .ycc-eyebrow { color:#087f89!important; }
.ycd-coastal-concept .ycc-film-meta { font-size:12px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 17px!important; }
.ycd-coastal-concept #main .ycc-film-meta { color:#65c9cf!important; }
.ycd-coastal-concept .ycc-case-films { padding:65px 0 68px; }
.ycd-coastal-concept .ycc-case-films-intro { width:100%!important; margin:0!important; padding-bottom:34px!important; }
.ycd-coastal-concept .ycc-case-films-intro h2 { font-size:42px!important; margin-bottom:20px!important; }
.ycd-coastal-concept .ycc-case-film-card { width:calc((100% - 48px) / 3)!important; margin:0 24px 0 0!important; padding:0!important; }
.ycd-coastal-concept .ycc-case-film-card:last-child { margin-right:0!important; }
.ycd-coastal-concept .ycc-case-film-card-half { width:calc((100% - 32px) / 2)!important; margin:0 32px 40px 0!important; }
.ycd-coastal-concept .ycc-case-film-row-end { margin-right:0!important; }
.ycd-coastal-concept .ycc-case-film-card .ycc-film-meta { margin:22px 0 14px!important; }
.ycd-coastal-concept .ycc-case-film-card h3 { font-size:27px!important; margin-bottom:18px!important; min-height:60px; }
.ycd-coastal-concept .ycc-case-film-card .ycc-text-link, .ycd-coastal-concept .ycc-case-feature .ycc-text-link { min-height:44px; margin-top:4px; }
.ycd-coastal-concept .ycc-case-feature .ycc-film-jump { margin:0!important; }
@media (max-width:989px) {
 .ycd-coastal-concept .ycc-header-inner { padding:26px 0; }
 .ycd-coastal-concept .ycc-navigation { gap:16px; }
 .ycd-coastal-concept .ycc-navigation a { font-size:10px; }
 .ycd-coastal-concept .ycc-hero-copy { padding-top:98px!important; }
 .ycd-coastal-concept .ycc-service { padding-left:25px!important; padding-right:25px!important; }
 .ycd-coastal-concept .ycc-about-copy { width:43%!important; }
 .ycd-coastal-concept .ycc-about-copy h2 { font-size:38px!important; }
 .ycd-coastal-concept .ycc-pricing-item { padding-left:18px!important; padding-right:12px!important; }
 .ycd-coastal-concept .ycc-price { font-size:22px; }
 .ycd-coastal-concept .ycc-pricing-intro h2 { font-size:28px!important; }
}
@media (max-width:767px) {
 .ycd-coastal-concept .ycc-section > .container { width:88%; max-width:none; }
 .ycd-coastal-concept .ycc-header-inner { position:relative; flex-wrap:wrap; gap:23px; padding:25px 0 10px; }
 .ycd-coastal-concept .ycc-wordmark { font-size:17px; }
 .ycd-coastal-concept .ycc-navigation { width:100%; justify-content:space-between; gap:8px; flex-wrap:wrap; }
 .ycd-coastal-concept .ycc-navigation a { font-size:11px; display:inline-flex; align-items:center; min-height:44px; padding:13px 0; }
 .ycd-coastal-concept .ycc-navigation .ycc-nav-contact { position:absolute; top:24px; right:0; padding:12px 15px; }
 .ycd-coastal-concept .ycc-hero { min-height:790px; background-position:75% 50%!important; }
 .ycd-coastal-concept .ycc-hero:before { background:linear-gradient(180deg,rgba(0,5,12,.55),rgba(0,5,12,.25) 60%,rgba(0,5,12,.05)); }
 .ycd-coastal-concept .ycc-hero-copy { padding:79px 0 270px!important; }
 .ycd-coastal-concept .ycc-hero-copy .ycc-eyebrow { font-size:12px; margin-bottom:20px; }
 .ycd-coastal-concept .ycc-hero-title .av-special-heading-tag { font-size:clamp(44px,12.8vw,70px)!important; line-height:.96; }
 .ycd-coastal-concept .ycc-hero-description { font-size:16px!important; line-height:1.5!important; margin-top:25px; max-width:350px; }
 .ycd-coastal-concept .ycc-hero-description br { display:none; }
 .ycd-coastal-concept .ycc-hero-actions { gap:12px; flex-wrap:wrap; margin-top:24px; }
 .ycd-coastal-concept .ycc-action { padding:12px 15px; gap:13px; font-size:10px; }
 .ycd-coastal-concept .ycc-work { padding:40px 0 28px; }
 .ycd-coastal-concept .ycc-project, .ycd-coastal-concept .ycc-project-large { width:100%!important; float:none!important; clear:both; aspect-ratio:4 / 3; }
 .ycd-coastal-concept .ycc-project-caption a { padding:23px 22px; }
 .ycd-coastal-concept .ycc-caption-name { font-size:15px; }
 .ycd-coastal-concept .ycc-caption-type { font-size:12px; }
 .ycd-coastal-concept .ycc-play { width:48px; height:48px; }
 .ycd-coastal-concept .ycc-about { background-image:none!important; }
 .ycd-coastal-concept #main .ycc-about > .container { width:100%!important; max-width:none!important; padding:0!important; }
 .ycd-coastal-concept .ycc-about-copy { width:88%!important; margin:0 6%!important; padding:42px 0 24px!important; }
 .ycd-coastal-concept .ycc-about-copy h2 { font-size:37px!important; }
 .ycd-coastal-concept .ycc-about-description { max-width:none; margin-top:22px; font-size:16px!important; }
 .ycd-coastal-concept .ycc-about-mobile-image { display:block!important; width:100%!important; margin:0!important; height:320px; }
 .ycd-coastal-concept .ycc-about-mobile-image .avia-image-container, .ycd-coastal-concept .ycc-about-mobile-image .avia-image-container-inner, .ycd-coastal-concept .ycc-about-mobile-image .avia-image-overlay-wrap { width:100%; height:100%; }
 .ycd-coastal-concept .ycc-about-mobile-image img { width:100%!important; height:100%!important; object-fit:cover; object-position:83% 50%; }
 .ycd-coastal-concept .ycc-services { padding:40px 0 14px; }
 .ycd-coastal-concept .ycc-service { width:100%!important; margin:0!important; padding:26px 0 32px!important; border-left:0; border-top:1px solid #24313a; }
 .ycd-coastal-concept .ycc-service.first { padding:0 0 32px!important; }
 .ycd-coastal-concept .ycc-service h3 { font-size:38px!important; }
 .ycd-coastal-concept .ycc-service .avia_textblock { max-width:none; }
 .ycd-coastal-concept .ycc-film-tile { aspect-ratio:16 / 9; }
 .ycd-coastal-concept .ycc-film-tile .ycc-caption-name { font-size:14px; }
 .ycd-coastal-concept .ycc-film-tile .ycc-caption-type { font-size:12px; }
 .ycd-coastal-concept .ycc-coast { min-height:300px; background-position:53% 50%!important; }
 .ycd-coastal-concept .ycc-coast-copy { padding:47px 0!important; }
 .ycd-coastal-concept .ycc-coast h2 { font-size:37px!important; }
 .ycd-coastal-concept .ycc-pricing { padding:42px 0 38px; }
 .ycd-coastal-concept .ycc-pricing-intro { width:100%!important; padding:0 0 29px!important; }
 .ycd-coastal-concept .ycc-pricing-intro h2 { font-size:33px!important; }
 .ycd-coastal-concept .ycc-pricing-item { width:100%!important; padding:28px 0!important; border-left:0; border-top:1px solid #cbd5d8; display:flex; }
 .ycd-coastal-concept .ycc-pricing-item .av_textblock_section { width:100%; }
 .ycd-coastal-concept .ycc-pricing-item .avia_textblock { display:grid; grid-template-columns:60px 1fr auto; gap:12px; align-items:center; }
 .ycd-coastal-concept .ycc-pricing-item p { margin:0!important; }
 .ycd-coastal-concept .ycc-price { font-size:24px; }
 .ycd-coastal-concept .ycc-price span { font-size:11px; display:block; }
 .ycd-coastal-concept .ycc-pricing-button { text-align:left; padding-top:8px!important; }
 .ycd-coastal-concept .ycc-cta { padding:42px 0; }
 .ycd-coastal-concept .ycc-cta-title, .ycd-coastal-concept .ycc-cta-copy { width:100%!important; margin:0!important; }
 .ycd-coastal-concept .ycc-cta-title h2 { font-size:34px!important; }
 .ycd-coastal-concept .ycc-cta-copy { padding-top:25px!important; }
 .ycd-coastal-concept .ycc-footer-column { width:50%!important; padding:0 15px 29px 0!important; }
 .ycd-coastal-concept .ycc-footer-column:nth-of-type(2n+1) { clear:both; }
 .ycd-coastal-concept .ycc-footer .ycc-wordmark { font-size:16px; }
 .ycd-coastal-concept .ycc-copyright-column { padding-top:0!important; }
 .ycd-coastal-concept .ycc-copyright { display:block; font-size:10px; }
 .ycd-coastal-concept .ycc-copyright span { display:block; margin-top:12px; }
 .ycd-coastal-concept .ycc-case-intro { padding-top:38px!important; }
 .ycd-coastal-concept .ycc-case-intro h1 { font-size:44px!important; }
 .ycd-coastal-concept .ycc-case-lead { font-size:19px; }
 .ycd-coastal-concept .ycc-case-story { padding:42px 0; }
 .ycd-coastal-concept .ycc-case-overview h2 { font-size:35px!important; }
 .ycd-coastal-concept .ycc-case-narrative, .ycd-coastal-concept .ycc-case-deliverables { width:100%!important; padding:0!important; margin:0!important; border-left:0; }
 .ycd-coastal-concept .ycc-case-narrative .avia_textblock { font-size:17px!important; }
 .ycd-coastal-concept .ycc-case-deliverables { border-top:1px solid #cbd5d8; padding-top:30px!important; }
 .ycd-coastal-concept .ycc-case-next h2 { font-size:34px!important; }
 .ycd-coastal-concept .ycc-case-feature { padding:0 0 40px; }
 .ycd-coastal-concept .ycc-case-feature-player, .ycd-coastal-concept .ycc-case-feature-copy { width:100%!important; padding:0!important; margin:0!important; }
 .ycd-coastal-concept .ycc-case-feature-copy { padding-top:28px!important; }
 .ycd-coastal-concept .ycc-case-feature-copy h2 { font-size:32px!important; }
 .ycd-coastal-concept .ycc-case-films { padding:42px 0 12px; }
 .ycd-coastal-concept .ycc-case-films-intro h2 { font-size:35px!important; }
 .ycd-coastal-concept .ycc-case-film-card, .ycd-coastal-concept .ycc-case-film-card.first, .ycd-coastal-concept .ycc-case-film-card:last-child { width:100%!important; margin:0!important; padding:0 0 38px!important; }
 .ycd-coastal-concept .ycc-case-film-card h3 { font-size:27px!important; min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
 .ycd-coastal-concept .ycc-project img { transition:none; }
 .ycd-coastal-concept .ycc-project:hover img { transform:none; }
}
/* Editable native contact form, scoped to the coastal contact draft. */
/* Real film stills: crop letterboxing without altering the source media. */
.ycd-coastal-concept .ycc-project-mills-reeve img { scale:1.3; }
.ycd-coastal-concept .ycc-project-dakea img { scale:1; object-fit:contain; background:#03090f; }
@media(min-width:768px) {
 .ycd-coastal-concept .ycc-films .ycc-film-tile { width:25%!important; }
 .ycd-coastal-concept .ycc-about:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f3f4f3 0%,#f3f4f3 35%,rgba(243,244,243,.85) 44%,rgba(243,244,243,0) 65%); }
 .ycd-coastal-concept .ycc-about > .container { position:relative; }
}
@media(max-width:767px) {
 .ycd-coastal-concept .ycc-about-mobile-image img { object-position:50% 50%; }
}
.ycd-coastal-concept .ycc-contact-enquiry { padding:70px 0 75px; }
.ycd-coastal-concept .ycc-contact-details { width:43%!important; margin:0 9% 0 0!important; }
.ycd-coastal-concept .ycc-contact-details a { color:#087f89!important; overflow-wrap:anywhere; }
.ycd-coastal-concept .ycc-contact-form-column { width:48%!important; margin:0!important; }
.ycd-coastal-concept .ycc-contact-enquiry h2 { margin-bottom:24px!important; }
.ycd-coastal-concept .ycc-contact-enquiry form { margin:0!important; }
.ycd-coastal-concept .ycc-contact-enquiry label { color:#17242c!important; font-size:14px; font-weight:600; }
.ycd-coastal-concept .ycc-contact-enquiry input[type=text], .ycd-coastal-concept .ycc-contact-enquiry input[type=email], .ycd-coastal-concept .ycc-contact-enquiry textarea, .ycd-coastal-concept .ycc-contact-enquiry select { background:#fff!important; color:#17242c!important; border:1px solid #acb9bd!important; border-radius:0!important; font-size:16px!important; padding:14px!important; margin-bottom:16px!important; }
.ycd-coastal-concept .ycc-contact-enquiry textarea { min-height:160px; }
.ycd-coastal-concept .ycc-contact-enquiry input.button { background:#087f89!important; color:#fff!important; font-size:14px!important; padding:16px 22px!important; }
.ycd-coastal-concept .ycc-contact-enquiry :is(input,textarea,select):focus { outline:2px solid #087f89!important; outline-offset:2px; }
.ycd-coastal-concept .ycc-contact-enquiry .ajaxresponse { color:#17242c!important; background:#e3f3f2!important; padding:22px; }
@media(max-width:767px) {
 .ycd-coastal-concept .ycc-contact-enquiry { padding:42px 0; }
 .ycd-coastal-concept .ycc-contact-details, .ycd-coastal-concept .ycc-contact-form-column { width:100%!important; margin:0!important; }
 .ycd-coastal-concept .ycc-contact-form-column { padding-top:32px!important; }
 .ycd-coastal-concept .ycc-contact-enquiry h2 { font-size:29px!important; }
}
/* Consistent native header position: override Enfold's transparent-header offset. */
.ycd-coastal-concept #main .ycc-section > .container { padding:0!important; }
.ycd-coastal-concept #main .ycc-case-image > .container { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.ycd-coastal-concept .ycc-case-picture .avia-image-container,
.ycd-coastal-concept .ycc-case-picture .avia-image-container-inner,
.ycd-coastal-concept .ycc-case-picture .avia-image-overlay-wrap { width:100%!important; max-width:none!important; display:block; }
.ycd-coastal-concept .ycc-case-picture img { width:100%!important; max-height:none; height:clamp(300px,50vw,680px)!important; object-fit:cover; }
.ycd-coastal-concept.page-id-24899 .ycc-case-picture img { height:auto!important; object-fit:contain; }
.ycd-coastal-concept .ycc-case-picture { overflow:hidden; }
.ycd-coastal-concept .ycc-case-mills .ycc-case-picture img { scale:1.3; object-position:65% 50%; }
.ycd-coastal-concept .ycc-case-dakea .ycc-case-picture img { scale:1; height:auto!important; object-fit:contain; }
.ycd-coastal-concept .ycc-case-feature { padding-top:64px; }
.ycd-coastal-concept .ycc-work-all { width:100%!important; margin:0!important; padding-top:26px!important; }
.ycd-coastal-concept .ycc-work-index { width:100%!important; margin:0!important; padding-top:16px!important; }
.ycd-coastal-concept .ycc-case-filters { display:flex; flex-wrap:wrap; gap:14px 30px; }
.ycd-coastal-concept .ycc-case-filters a { display:inline-flex; align-items:center; gap:20px; padding:12px 0; min-height:44px; border-bottom:1px solid #258b94; color:#69d7df!important; font-size:14px; }
.ycd-coastal-concept .ycc-archive-intro { width:100%!important; margin:0!important; padding:0 0 26px!important; }
.ycd-coastal-concept .ycc-archive-intro h2 { margin-bottom:20px!important; }
.ycd-coastal-concept .ycc-work-archive .ycc-project { width:50%!important; aspect-ratio:4 / 3; }
.ycd-coastal-concept .ycc-work-archive .ycc-project.first { clear:both; }
.ycd-coastal-concept .ycc-work-archive { padding-bottom:40px; }
@media(max-width:767px) {
 .ycd-coastal-concept .ycc-work-archive .ycc-project { width:100%!important; }
 .ycd-coastal-concept .ycc-case-picture img { height:300px!important; }
 .ycd-coastal-concept.page-id-24899 .ycc-case-picture img { height:auto!important; }
 .ycd-coastal-concept .ycc-case-feature { padding-top:40px; }
 .ycd-coastal-concept .ycc-archive-intro h2 { font-size:34px!important; }
 .ycd-coastal-concept .ycc-work-archive { padding-top:40px; padding-bottom:12px; }
}

.ycd-coastal-concept .ycc-project-sharon-lock img { object-fit:contain; background:#071017; }
.ycd-coastal-concept .ycc-seo-answers { width:100%!important; margin:0!important; padding:24px 0!important; }
.ycd-coastal-concept .ycc-seo-answers h3 { font-size:23px; margin:28px 0 12px; color:#11191d!important; }

/* Native website package columns and add-ons. */
.ycd-coastal-concept .ycc-website-pricing { padding:65px 0 48px; }
.ycd-coastal-concept .ycc-packages-intro, .ycd-coastal-concept .ycc-addons-intro { width:100%!important; margin:0!important; padding-bottom:32px!important; }
.ycd-coastal-concept .ycc-packages-intro .avia_textblock, .ycd-coastal-concept .ycc-addons-intro .avia_textblock { max-width:800px; }
.ycd-coastal-concept .ycc-packages-intro .av-special-heading, .ycd-coastal-concept .ycc-addons-intro .av-special-heading { margin-bottom:20px!important; }
.ycd-coastal-concept #main .ycc-website-pricing .ycc-eyebrow, .ycd-coastal-concept #main .ycc-website-addons .ycc-eyebrow { color:#087f89; }
.ycd-coastal-concept .ycc-package { width:calc((100% - 48px) / 3)!important; margin:0!important; padding:30px 28px 88px!important; min-height:520px; background:#fff; border:1px solid #d7dfe0; border-top:3px solid #087f89; position:relative; }
.ycd-coastal-concept .ycc-package + .ycc-package { margin-left:24px!important; }
.ycd-coastal-concept .ycc-package .av-special-heading { margin-bottom:22px!important; }
.ycd-coastal-concept #main .ycc-package-price { font-size:40px; color:#087f89; font-weight:700; line-height:1.1; margin-bottom:8px; letter-spacing:-.035em; }
.ycd-coastal-concept #main .ycc-package-price span { display:block; font-size:13px; color:#526068; font-weight:400; letter-spacing:0; padding-top:6px; }
.ycd-coastal-concept #main .ycc-package-monthly { font-size:20px; font-weight:700; margin-bottom:24px; }
.ycd-coastal-concept .ycc-package ul { margin:18px 0 0 18px; font-size:15px; line-height:1.5; }
.ycd-coastal-concept .ycc-package li { padding-left:2px; margin-bottom:8px; }
.ycd-coastal-concept .ycc-package > .avia-button-wrap { position:absolute; left:28px; bottom:30px; }
.ycd-coastal-concept .ycc-package-shared { width:100%!important; margin:0!important; padding-top:30px!important; }
.ycd-coastal-concept .ycc-package-shared h3 { font-size:23px; margin-bottom:14px; }
.ycd-coastal-concept .ycc-website-addons { padding:48px 0 58px; border-top:1px solid #d7dfe0!important; }
.ycd-coastal-concept .ycc-addon { width:50%!important; margin:0!important; padding:0 35px 0 0!important; }
.ycd-coastal-concept .ycc-addon + .ycc-addon { padding:0 0 0 35px!important; border-left:1px solid #d7dfe0; }
.ycd-coastal-concept .ycc-addon .av-special-heading { margin-bottom:16px!important; }
.ycd-coastal-concept #main .ycc-addon-price { font-size:32px; font-weight:700; color:#087f89; }
.ycd-coastal-concept .ycc-addons-note { width:100%!important; margin:0!important; padding-top:22px!important; }
.ycd-coastal-concept .ycc-pricing-item .ycc-price span { display:block; white-space:normal; }
.ycd-coastal-concept .ycc-pricing-note { font-size:13px; line-height:1.6; color:#526068; }
@media (max-width:989px) and (min-width:768px) {
 .ycd-coastal-concept .ycc-package { padding:25px 20px 88px!important; min-height:585px; }
 .ycd-coastal-concept .ycc-package > .avia-button-wrap { left:20px; }
}
@media (max-width:767px) {
 .ycd-coastal-concept .ycc-website-pricing { padding:42px 0 34px; }
 .ycd-coastal-concept .ycc-website-addons { padding:35px 0 42px; }
 .ycd-coastal-concept .ycc-packages-intro h2, .ycd-coastal-concept .ycc-addons-intro h2 { font-size:33px!important; }
 .ycd-coastal-concept .ycc-package { width:100%!important; min-height:0; padding:28px!important; margin:0 0 20px!important; }
 .ycd-coastal-concept .ycc-package + .ycc-package { margin-left:0!important; }
 .ycd-coastal-concept .ycc-package > .avia-button-wrap { position:static; margin-top:22px!important; }
 .ycd-coastal-concept .ycc-package-shared { padding-top:12px!important; }
 .ycd-coastal-concept .ycc-addon { width:100%!important; padding:0 0 22px!important; }
 .ycd-coastal-concept .ycc-addon + .ycc-addon { padding:22px 0 0!important; border-left:0; border-top:1px solid #d7dfe0; }
}
/* Keep the three native columns aligned despite Enfold's interleaved style nodes. */
.ycd-coastal-concept .ycc-website-pricing .entry-content-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ycd-coastal-concept .ycc-website-pricing .entry-content-wrapper::before, .ycd-coastal-concept .ycc-website-pricing .entry-content-wrapper::after { display:none; }
.ycd-coastal-concept .ycc-website-pricing .ycc-package { width:100%!important; margin:0!important; float:none!important; }
.ycd-coastal-concept .ycc-website-pricing .ycc-packages-intro, .ycd-coastal-concept .ycc-website-pricing .ycc-package-shared { grid-column:1 / -1; }
@media (max-width:767px) {
 .ycd-coastal-concept .ycc-website-pricing .entry-content-wrapper { grid-template-columns:minmax(0,1fr); gap:20px; }
}

/* Standalone facilitator website offer: native ALB elements. */
.ycd-coastal-concept .ycc-offer-hero { padding-bottom:75px; }
.ycd-coastal-concept .ycc-offer-hero-copy { width:62%!important; margin:0!important; padding:55px 65px 0 0!important; }
.ycd-coastal-concept .ycc-offer-title .av-special-heading-tag { font-size:clamp(52px,5.7vw,76px)!important; line-height:1.04!important; }
.ycd-coastal-concept .ycc-offer-lead { max-width:600px; margin-top:26px; }
.ycd-coastal-concept .ycc-offer-hero-copy .ycc-button { margin-top:8px!important; }
.ycd-coastal-concept .ycc-offer-card { width:38%!important; margin:55px 0 0!important; padding:35px!important; background:#f3f4f3; border-top:3px solid #39b5be; }
.ycd-coastal-concept #main .ycc-offer-card .ycc-eyebrow { color:#087f89; }
.ycd-coastal-concept .ycc-offer-card .av-special-heading { margin-bottom:26px!important; }
.ycd-coastal-concept #main .ycc-offer-price { font-size:64px; line-height:1; color:#087f89; font-weight:700; letter-spacing:-.045em; margin-bottom:14px; }
.ycd-coastal-concept #main .ycc-offer-price span { display:block; font-size:14px; line-height:1.5; color:#526068; font-weight:400; letter-spacing:0; padding-top:9px; }
.ycd-coastal-concept #main .ycc-offer-monthly { font-size:25px; font-weight:700; color:#11191d; }
.ycd-coastal-concept .ycc-offer-card ul { margin:22px 0 22px 18px; line-height:1.6; font-size:17px; color:#253138; }
.ycd-coastal-concept .ycc-offer-card li { margin-bottom:8px; }
.ycd-coastal-concept #main .ycc-offer-small { font-size:14px; line-height:1.6; color:#526068; }
.ycd-coastal-concept .ycc-offer-intro, .ycd-coastal-concept .ycc-offer-proof, .ycd-coastal-concept .ycc-offer-details, .ycd-coastal-concept .ycc-offer-pages, .ycd-coastal-concept .ycc-offer-process, .ycd-coastal-concept .ycc-offer-faq { padding:70px 0; }
.ycd-coastal-concept .ycc-offer-intro-copy { width:62%!important; margin:0!important; padding-right:65px!important; }
.ycd-coastal-concept .ycc-offer-intro-aside { width:38%!important; margin:0!important; padding-left:35px!important; border-left:1px solid #d7dfe0; }
.ycd-coastal-concept .ycc-offer-intro .av-special-heading, .ycd-coastal-concept .ycc-offer-section-intro .av-special-heading, .ycd-coastal-concept .ycc-offer-feature-copy .av-special-heading, .ycd-coastal-concept .ycc-offer-detail .av-special-heading { margin-bottom:23px!important; }
.ycd-coastal-concept #main .ycc-offer-intro .ycc-eyebrow, .ycd-coastal-concept #main .ycc-offer-proof .ycc-eyebrow, .ycd-coastal-concept #main .ycc-offer-details .ycc-eyebrow, .ycd-coastal-concept #main .ycc-offer-process .ycc-eyebrow { color:#087f89; }
.ycd-coastal-concept .ycc-offer-section-intro { width:100%!important; margin:0!important; padding-bottom:32px!important; }
.ycd-coastal-concept .ycc-offer-section-intro > .av_textblock_section { max-width:850px; }
.ycd-coastal-concept .ycc-offer-feature { width:54%!important; margin:0!important; padding-right:40px!important; }
.ycd-coastal-concept .ycc-offer-feature-copy { width:46%!important; margin:0!important; padding:35px 0 0 20px!important; }
.ycd-coastal-concept .ycc-offer-feature-image img { width:100%; height:auto; }
.ycd-coastal-concept .ycc-offer-project-type { font-size:14px; color:#526068; }
.ycd-coastal-concept .ycc-offer-feature-copy a, .ycd-coastal-concept .ycc-facilitator-project a { color:#08727b; font-weight:700; }
.ycd-coastal-concept .ycc-facilitator-projects { padding:0 0 65px; }
.ycd-coastal-concept .ycc-facilitator-projects .entry-content-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ycd-coastal-concept .ycc-facilitator-projects .entry-content-wrapper::before, .ycd-coastal-concept .ycc-facilitator-projects .entry-content-wrapper::after { display:none; }
.ycd-coastal-concept .ycc-facilitator-project { width:100%!important; margin:0!important; padding:28px!important; background:#f3f4f3; border-top:2px solid #087f89; }
.ycd-coastal-concept .ycc-facilitator-project .av-special-heading { margin-bottom:20px!important; }
.ycd-coastal-concept .ycc-facilitator-project .avia_textblock { font-size:16px!important; }
.ycd-coastal-concept .ycc-offer-examples-note { grid-column:1 / -1; width:100%!important; margin:0!important; padding-top:4px!important; }
.ycd-coastal-concept .ycc-offer-detail { width:50%!important; margin:0!important; padding:0 40px 0 0!important; }
.ycd-coastal-concept .ycc-offer-detail ul { margin:0 0 0 18px; line-height:1.6; font-size:18px; }
.ycd-coastal-concept .ycc-offer-detail li { margin-bottom:12px; }
.ycd-coastal-concept .ycc-offer-detail-note { width:100%!important; margin:0!important; padding-top:26px!important; font-size:16px; }
.ycd-coastal-concept .ycc-offer-page-list { margin:24px 0 0; list-style:none; counter-reset:offer-page; max-width:1000px; }
.ycd-coastal-concept .ycc-offer-page-list li { counter-increment:offer-page; display:grid; grid-template-columns:46px 180px 1fr; gap:18px; padding:18px 0; margin:0; border-top:1px solid #d7dfe0; }
.ycd-coastal-concept .ycc-offer-page-list li::before { content:'0' counter(offer-page); color:#087f89; font-size:20px; }
.ycd-coastal-concept .ycc-offer-pages .ycc-offer-section-intro { padding:0!important; }
.ycd-coastal-concept .ycc-offer-step { width:33.333333%!important; margin:0!important; padding-right:40px!important; }
.ycd-coastal-concept .ycc-offer-step .av-special-heading { margin-bottom:20px!important; }
.ycd-coastal-concept #main .ycc-offer-step-number { color:#087f89; font-size:27px; }
.ycd-coastal-concept .ycc-offer-faq .ycc-seo-answers { max-width:1000px; }
.ycd-coastal-concept .ycc-offer-faq .av-special-heading { margin-bottom:30px!important; }
.ycd-coastal-concept .ycc-offer-cta { padding:70px 0; }
.ycd-coastal-concept .ycc-offer-cta-copy { width:100%!important; margin:0!important; max-width:800px; }
.ycd-coastal-concept .ycc-offer-cta-copy .av-special-heading { margin-bottom:25px!important; }
.ycd-coastal-concept .ycc-offer-cta-copy a { color:#76d6dc; }
@media (max-width:989px) {
 .ycd-coastal-concept .ycc-offer-hero-copy { padding-right:35px!important; }
 .ycd-coastal-concept .ycc-offer-card { padding:28px!important; }
 .ycd-coastal-concept .ycc-offer-feature-copy { padding-top:0!important; }
 .ycd-coastal-concept .ycc-offer-intro-copy { padding-right:35px!important; }
 .ycd-coastal-concept .ycc-facilitator-projects .entry-content-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .ycd-coastal-concept .ycc-offer-hero { padding-bottom:40px; }
 .ycd-coastal-concept .ycc-offer-hero-copy { width:100%!important; padding:25px 0 32px!important; }
 .ycd-coastal-concept .ycc-offer-title .av-special-heading-tag { font-size:49px!important; }
 .ycd-coastal-concept .ycc-offer-card { width:100%!important; margin:0!important; padding:28px!important; }
 .ycd-coastal-concept .ycc-offer-intro, .ycd-coastal-concept .ycc-offer-proof, .ycd-coastal-concept .ycc-offer-details, .ycd-coastal-concept .ycc-offer-pages, .ycd-coastal-concept .ycc-offer-process, .ycd-coastal-concept .ycc-offer-faq, .ycd-coastal-concept .ycc-offer-cta { padding:42px 0; }
 .ycd-coastal-concept .ycc-offer-intro-copy, .ycd-coastal-concept .ycc-offer-intro-aside, .ycd-coastal-concept .ycc-offer-feature, .ycd-coastal-concept .ycc-offer-feature-copy, .ycd-coastal-concept .ycc-offer-detail, .ycd-coastal-concept .ycc-offer-step { width:100%!important; padding:0 0 25px!important; margin:0!important; }
 .ycd-coastal-concept .ycc-offer-intro-aside { padding:28px 0 0!important; border-left:0; border-top:1px solid #d7dfe0; }
 .ycd-coastal-concept .ycc-offer-feature-copy { padding:20px 0 0!important; }
 .ycd-coastal-concept .ycc-facilitator-projects .entry-content-wrapper { grid-template-columns:minmax(0,1fr); gap:20px; }
 .ycd-coastal-concept .ycc-facilitator-projects { padding-bottom:42px; }
 .ycd-coastal-concept .ycc-offer-detail-note { padding-top:0!important; }
 .ycd-coastal-concept .ycc-offer-intro h2, .ycd-coastal-concept .ycc-offer-section-intro h2, .ycd-coastal-concept .ycc-offer-faq h2, .ycd-coastal-concept .ycc-offer-cta h2 { font-size:34px!important; }
 .ycd-coastal-concept .ycc-offer-page-list li { grid-template-columns:30px 1fr; gap:8px 12px; }
 .ycd-coastal-concept .ycc-offer-page-list li span { grid-column:2; }
 .ycd-coastal-concept .ycc-offer-step:last-child { padding-bottom:0!important; }
}
/* Highlight the introductory six-month-free care offer. */
.ycd-coastal-concept #main .ycc-offer-free { background:#dceeee; border-left:3px solid #087f89; padding:15px 16px; margin:20px 0; color:#153e42; }
.ycd-coastal-concept #main .ycc-offer-free strong { display:block; font-size:22px; line-height:1.25; margin-bottom:8px; }
.ycd-coastal-concept #main .ycc-offer-free span { display:block; font-size:15px; line-height:1.5; }
.ycd-coastal-concept #main .ycc-offer-monthly span { display:block; font-size:14px; font-weight:400; color:#526068; margin-top:2px; }

/* The offer is visible before enquiry, with the saved contact form on the page. */
.ycd-coastal-concept #main .ycc-offer-summary { border-left:3px solid #39b5be; padding:10px 0 10px 16px; margin:22px 0 16px; line-height:1.5; font-size:16px; }
.ycd-coastal-concept .ycc-offer-summary > strong { font-size:21px; color:#fff; }
.ycd-coastal-concept .ycc-offer-summary span { display:block; margin-top:6px; }
.ycd-coastal-concept #offer-enquiry { scroll-margin-top:20px; }
.ycd-coastal-concept #offer-enquiry .ycc-offer-cta-copy { width:44%!important; max-width:none; padding:0 6% 0 0!important; }
.ycd-coastal-concept #offer-enquiry .ycc-offer-form-column { width:56%!important; margin:0!important; padding:32px!important; background:#f3f4f3; color:#17242c; }
.ycd-coastal-concept #offer-enquiry .ycc-offer-form-column h2 { color:#17242c!important; font-size:27px!important; margin-bottom:15px!important; }
.ycd-coastal-concept #offer-enquiry form { margin:20px 0 0!important; }
.ycd-coastal-concept #offer-enquiry label { color:#17242c!important; font-size:14px; font-weight:600; }
.ycd-coastal-concept #offer-enquiry :is(input[type=text],input[type=email],textarea,select) { background:#fff!important; color:#17242c!important; border:1px solid #acb9bd!important; border-radius:0!important; font-size:16px!important; padding:14px!important; margin-bottom:16px!important; }
.ycd-coastal-concept #offer-enquiry textarea { min-height:160px; }
.ycd-coastal-concept #offer-enquiry input.button { background:#087f89!important; color:#fff!important; font-size:14px!important; padding:16px 22px!important; }
.ycd-coastal-concept #offer-enquiry :is(input,textarea,select):focus { outline:2px solid #087f89!important; outline-offset:2px; }
.ycd-coastal-concept #offer-enquiry .ajaxresponse { color:#17242c!important; background:#e3f3f2!important; padding:22px; }
.ycd-coastal-concept #offer-enquiry .ycc-offer-form-column a { color:#08727b!important; text-decoration:underline; }
.ycd-coastal-concept .ycc-offer-hero .ycc-button .avia_iconbox_title { font-size:13px!important; }
@media(max-width:767px) {
 .ycd-coastal-concept .ycc-offer-title .av-special-heading-tag { font-size:43px!important; }
 .ycd-coastal-concept .ycc-offer-lead .avia_textblock { font-size:18px!important; }
 .ycd-coastal-concept .ycc-offer-summary > strong { font-size:20px; }
 .ycd-coastal-concept #offer-enquiry .ycc-offer-cta-copy { width:100%!important; padding:0 0 26px!important; }
 .ycd-coastal-concept #offer-enquiry .ycc-offer-form-column { width:100%!important; padding:22px!important; }
 .ycd-coastal-concept #offer-enquiry .ycc-offer-form-column h2 { font-size:24px!important; }
}

.ycd-coastal-concept #offer-form { scroll-margin-top:25px; }
