.elementor-18311 .elementor-element.elementor-element-4f54d2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-9087678{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-9087678:not(.elementor-motion-effects-element-type-background), .elementor-18311 .elementor-element.elementor-element-9087678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#605755;}.elementor-18311 .elementor-element.elementor-element-992f074{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-4527bdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:44px;--padding-right:44px;}.elementor-18311 .elementor-element.elementor-element-0fb126d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-4f4b9bb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18311 .elementor-element.elementor-element-4f4b9bb .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-18311 .elementor-element.elementor-element-2de7ce8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-5e744c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:44px;--padding-bottom:44px;--padding-left:40px;--padding-right:40px;}.elementor-18311 .elementor-element.elementor-element-5e744c8:not(.elementor-motion-effects-element-type-background), .elementor-18311 .elementor-element.elementor-element-5e744c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-18311 .elementor-element.elementor-element-accc715{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-4684006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-e901725{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18311 .elementor-element.elementor-element-b60ab22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:52px;--padding-bottom:52px;--padding-left:40px;--padding-right:40px;}.elementor-18311 .elementor-element.elementor-element-b60ab22:not(.elementor-motion-effects-element-type-background), .elementor-18311 .elementor-element.elementor-element-b60ab22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#605755;}.elementor-18311 .elementor-element.elementor-element-c0903ed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18311 .elementor-element.elementor-element-c0903ed .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(min-width:768px){.elementor-18311 .elementor-element.elementor-element-992f074{--width:40%;}.elementor-18311 .elementor-element.elementor-element-4527bdd{--width:60%;}.elementor-18311 .elementor-element.elementor-element-4684006{--width:42%;}.elementor-18311 .elementor-element.elementor-element-e901725{--width:58%;}}@media(max-width:767px){.elementor-18311 .elementor-element.elementor-element-4f54d2e{--gap:44px 44px;--row-gap:44px;--column-gap:44px;}.elementor-18311 .elementor-element.elementor-element-9087678{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18311 .elementor-element.elementor-element-992f074{--width:100%;}.elementor-18311 .elementor-element.elementor-element-4527bdd{--width:100%;--padding-top:30px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-18311 .elementor-element.elementor-element-0fb126d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18311 .elementor-element.elementor-element-5e744c8{--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:30px;--padding-bottom:30px;--padding-left:18px;--padding-right:18px;}.elementor-18311 .elementor-element.elementor-element-accc715{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-18311 .elementor-element.elementor-element-4684006{--width:100%;}.elementor-18311 .elementor-element.elementor-element-e901725{--width:100%;}.elementor-18311 .elementor-element.elementor-element-b60ab22{--padding-top:38px;--padding-bottom:30px;--padding-left:22px;--padding-right:22px;}}/* Start custom CSS for container, class: .elementor-element-4f54d2e *//* 2027 Casting Call - scoped to this wrapper only. Colours = 2026 kit globals. */
.elementor-18311 .elementor-element.elementor-element-4f54d2e{--cc-dark:#605755;--cc-text:#2E2920;--cc-rust:#9F6B4B;--cc-rust-text:#87573B;--cc-peach:#C19A80;--cc-peach-light:#EAD5C5;--cc-light:#FFFCF6;--cc-beige:#F8F6F1;--cc-line:#E6DED5;--cc-muted:#6F6461;color:var(--cc-text)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p{margin:0 0 14px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p:last-child{margin-bottom:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e a:not(.elementor-button){color:var(--cc-rust-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e a:not(.elementor-button):hover{color:var(--cc-text)}

/* Headings */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-h2 .elementor-heading-title{font-family:"the-seasons",serif;font-weight:500;font-size:42px;line-height:1.08;letter-spacing:-.5px;color:var(--cc-text);margin:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e h3{font-family:"the-seasons",serif;font-weight:500;font-size:23px;line-height:1.2;letter-spacing:0;color:var(--cc-text);margin:0 0 8px}

/* Hero */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero{overflow:hidden;align-items:stretch}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-media{position:relative;min-height:440px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-img{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-img .elementor-widget-container{height:100%}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-body{justify-content:center}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-eyebrow{display:flex;align-items:center;gap:10px;font-family:"Open Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--cc-peach-light);margin:0 0 16px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-eyebrow--center{justify-content:center}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-dot{width:8px;height:8px;border-radius:50%;background:var(--cc-peach);box-shadow:0 0 0 0 rgba(193,154,128,.6);animation:cc27pulse 2.2s infinite}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-dot.cc27-dot--off{animation:none;box-shadow:none;opacity:.55}
@keyframes cc27pulse{0%{box-shadow:0 0 0 0 rgba(193,154,128,.6)}70%{box-shadow:0 0 0 9px rgba(193,154,128,0)}100%{box-shadow:0 0 0 0 rgba(193,154,128,0)}}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-title .elementor-heading-title{font-family:"the-seasons",serif;font-weight:500;font-size:46px;line-height:1.04;letter-spacing:-.8px;color:var(--cc-light);margin:0 0 10px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-sub .elementor-heading-title{font-family:"Glacial Indifference","Open Sans",sans-serif;font-size:21px;line-height:1.3;color:var(--cc-peach-light);margin:0 0 18px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-text p{font-size:16.5px;line-height:1.65;color:rgba(255,252,246,.9)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-deadline{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--cc-peach);padding:2px 0 2px 16px;margin:22px 0 26px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-deadline span{font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cc-peach-light)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-deadline strong{font-family:"the-seasons",serif;font-weight:500;font-size:25px;line-height:1.2;color:var(--cc-light)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-actions{flex-wrap:wrap}

/* Buttons (square, uppercase, letter-spaced = site standard) */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 28px;border-radius:0;border:1.5px solid transparent;font-family:"Open Sans",sans-serif;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:2px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn .elementor-button svg{fill:currentColor;width:13px;height:13px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn .elementor-button-icon{display:inline-flex;transition:transform .2s ease}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn .elementor-button:focus-visible{outline:2px solid var(--cc-peach);outline-offset:3px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--light .elementor-button{background:var(--cc-light);color:var(--cc-text);border-color:var(--cc-light)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--light .elementor-button:hover{background:var(--cc-rust);color:#fff;border-color:var(--cc-rust)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--ghost .elementor-button{background:transparent;color:var(--cc-light);border-color:rgba(255,252,246,.65)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--ghost .elementor-button:hover{background:var(--cc-light);color:var(--cc-text);border-color:var(--cc-light)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--rust .elementor-button{background:var(--cc-rust);color:#fff;border-color:var(--cc-rust)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--rust .elementor-button:hover{background:var(--cc-text);color:#fff;border-color:var(--cc-text)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--center{align-self:center}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--center .elementor-button-wrapper{text-align:center}

/* Intro */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-intro p{font-size:17px;line-height:1.75}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-intro .cc27-lead{font-size:19px;line-height:1.7}

/* Procedures */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-procs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;border-top:1px solid var(--cc-line)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-procs li{display:flex;align-items:center;gap:16px;margin:0;padding:17px 4px;border-bottom:1px solid var(--cc-line);font-family:"the-seasons",serif;font-size:22px;line-height:1.25;color:var(--cc-text)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-procs li::before{content:"";flex:0 0 8px;width:8px;height:8px;background:var(--cc-rust);transform:rotate(45deg)}

/* How to apply */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:cc27step}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-steps li{counter-increment:cc27step;margin:0;background:#fff;border:1px solid var(--cc-line);padding:26px 26px 24px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-steps li::before{content:counter(cc27step,decimal-leading-zero);display:block;font-family:"the-seasons",serif;font-size:36px;line-height:1;color:var(--cc-rust);margin-bottom:14px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-steps p{font-size:15.5px;line-height:1.65;margin:0}

/* Good to know */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-checks li{position:relative;margin:0;padding:16px 0 16px 36px;border-bottom:1px solid var(--cc-line);font-size:15.5px;line-height:1.6}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-checks li::before{content:"";position:absolute;left:0;top:18px;width:22px;height:22px;border-radius:50%;background:var(--cc-rust) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-checks strong{color:var(--cc-text)}

/* Photo requirements */
.elementor-18311 .elementor-element.elementor-element-4f54d2e #photo-requirements{scroll-margin-top:130px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-photo-intro p{font-size:17px;line-height:1.7}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-tips li{display:flex;align-items:center;gap:12px;margin:0;padding:13px 16px;background:var(--cc-beige);border-left:2px solid var(--cc-rust);font-size:14.5px;font-weight:600;line-height:1.35}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-tips li.cc27-tip-key{background:rgba(193,154,128,.2);font-weight:400}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-tips li.cc27-tip-key em{font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:13.5px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-label{font-size:12px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--cc-rust-text);margin:0 0 6px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-label--spaced{margin:30px 0 12px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-shots{list-style:none;margin:0;padding:0;counter-reset:cc27shot}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-shots li{counter-increment:cc27shot;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;margin:0;padding:14px 0;border-bottom:1px solid var(--cc-line);font-size:15.5px;line-height:1.45}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-shots li::before{content:counter(cc27shot);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--cc-rust);color:var(--cc-rust-text);font-size:14px;font-weight:700}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-shots em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--cc-muted);white-space:nowrap}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-total{margin:16px 0 0;font-family:"the-seasons",serif;font-size:21px;line-height:1.3;color:var(--cc-text)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-example img{width:100%;height:auto;display:block}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-example figure{margin:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-example figcaption,.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-about-img figcaption{margin-top:8px;font-size:13px;line-height:1.45;color:var(--cc-muted);text-align:left}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino{overflow:hidden;align-items:stretch}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino-media{position:relative;min-height:230px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino-img{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino-img .elementor-widget-container{height:100%}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino-img img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino-body{justify-content:center}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino-body p{font-size:15.5px;line-height:1.65}

/* About */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-about{align-items:flex-start}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-about-img img{width:100%;height:auto;display:block}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-about-img figure{margin:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-about-body p{font-size:16.5px;line-height:1.7}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-creds{list-style:none;margin:18px 0 0;padding:0;border-bottom:1px solid var(--cc-line)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-creds li{position:relative;margin:0;padding:13px 0 13px 24px;border-top:1px solid var(--cc-line);font-size:15.5px;line-height:1.55}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-creds li::before{content:"";position:absolute;left:0;top:25px;width:12px;height:1.5px;background:var(--cc-rust)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-links a{font-size:12.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;color:var(--cc-rust-text);border-bottom:1.5px solid currentColor;padding:6px 0 4px}

/* Final call to action */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta{text-align:center;align-items:center}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta .cc27-cta-title .elementor-heading-title{color:var(--cc-light);font-size:46px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta-text p{font-size:17px;line-height:1.6;color:rgba(255,252,246,.9)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta-note p{font-size:14px;line-height:1.6;color:rgba(255,252,246,.78);margin-top:6px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta a:not(.elementor-button){color:var(--cc-peach-light)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta a:not(.elementor-button):hover{color:#fff}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta .cc27-btn{margin-top:8px}

/* Sticky apply bar (tablet + phone only; hidden on desktop by Elementor) */
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky{position:sticky;bottom:12px;z-index:40;margin-top:-60px;background:var(--cc-dark);box-shadow:0 12px 32px rgba(46,41,32,.32);border-top:1px solid rgba(255,252,246,.14);--flex-wrap:nowrap;flex-wrap:nowrap}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky>.elementor-widget-text-editor{flex:1 1 auto;min-width:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky>.elementor-widget-button{flex:0 0 auto}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-sticky-text{display:flex;flex-direction:column;line-height:1.25;margin:0}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky-text strong{font-family:"the-seasons",serif;font-weight:500;font-size:19px;color:var(--cc-light)}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky-text span{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--cc-peach-light);margin-top:3px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--compact .elementor-button{min-height:46px;padding:12px 18px;font-size:12.5px;letter-spacing:1.6px}

/* Tablet */
@media (max-width:1024px){
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-h2 .elementor-heading-title{font-size:38px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-title .elementor-heading-title{font-size:38px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta .cc27-cta-title .elementor-heading-title{font-size:40px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e #photo-requirements{scroll-margin-top:240px}
}

/* Phone */
@media (max-width:767px){
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-h2 .elementor-heading-title{font-size:32px;line-height:1.1}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-media{min-height:0;height:330px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-img img{object-position:50% 18%}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-title .elementor-heading-title{font-size:34px;line-height:1.06}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-sub .elementor-heading-title{font-size:19px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-hero-text p{font-size:16px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e p.cc27-deadline{margin:18px 0 22px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-deadline strong{font-size:22px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-actions .elementor-widget-button,.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-actions .elementor-button{width:100%}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-intro .cc27-lead{font-size:17.5px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-intro p{font-size:16.5px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-procs{grid-template-columns:1fr}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-procs li{font-size:20px;padding:15px 2px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-steps{grid-template-columns:1fr;gap:12px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-steps li{padding:22px 20px 20px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-steps li::before{font-size:30px;margin-bottom:10px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e h3{font-size:21px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--center,.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--center .elementor-button{width:100%}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-checks{grid-template-columns:1fr}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-checks li{font-size:15.5px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-shots li{grid-template-columns:30px 1fr;row-gap:2px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-shots li::before{width:30px;height:30px;grid-row:span 2}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-shots em{grid-column:2}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-rhino-media{min-height:0;height:220px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-cta .cc27-cta-title .elementor-heading-title{font-size:34px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky{margin-top:-44px;bottom:10px;padding:8px 8px 8px 14px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky-text strong{font-size:16.5px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-sticky-text span{font-size:10.5px;letter-spacing:1.2px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn--compact .elementor-button{min-height:44px;padding:11px 15px;font-size:12px;letter-spacing:1.4px}
.elementor-18311 .elementor-element.elementor-element-4f54d2e #photo-requirements{scroll-margin-top:215px}
}
@media (prefers-reduced-motion:reduce){
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-dot{animation:none}
.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn .elementor-button,.elementor-18311 .elementor-element.elementor-element-4f54d2e .cc27-btn .elementor-button-icon{transition:none}
}/* End custom CSS */