/* October creative review. Original brand assets, typefaces and colours retained. */
:root{--creative-cream:#f7f3ec;--creative-blue:#315f8c;--creative-ink:#202522;--creative-navy:#071b2d}
.creative-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.creative-home{background:var(--creative-cream);color:var(--creative-ink)}
.creative-home .announcement{font-size:12px;padding:8px 24px}
.creative-home .site-header{padding:20px max(24px,4.4vw);height:auto;min-height:96px;gap:24px;background:var(--creative-cream)}
.creative-home .site-header .approved-brand-logo{width:270px;max-width:100%;height:auto;object-fit:contain}
.creative-home .site-header nav{gap:25px}
.creative-home .site-header nav a{font-size:14px}
.creative-home .site-header .nav-cta{background:var(--creative-blue);color:#fff;padding:13px 22px}
.creative-home .button{border-radius:0;min-height:48px;padding:15px 23px;font-size:15px;line-height:1.4;white-space:normal;text-align:center;max-width:100%;transition:background-color .18s,color .18s}
.creative-home .button.primary{background:var(--creative-blue);color:white;border:1px solid var(--creative-blue)}
.creative-home .button.primary:hover{background:var(--creative-navy);border-color:var(--creative-navy)}
.creative-home .button.dark{background:var(--creative-ink);color:var(--creative-cream)}
.creative-home :is(a,button,summary,input,select,textarea):focus-visible,.creative-proof a:focus-visible{outline:3px solid #5483b2;outline-offset:5px}
.creative-home .eyebrow,.creative-proof .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.06em;font-weight:500;text-transform:uppercase;color:var(--creative-blue);margin:0 0 20px}
.creative-hero{padding:54px max(24px,4.4vw) 42px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:5vw;align-items:start}
.creative-home .creative-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(56px,6.9vw,104px);font-weight:500;letter-spacing:-.055em;line-height:1.09;margin:25px 0 39px;max-width:none}
.creative-hero h1 em{color:var(--creative-blue);font-weight:400}
.creative-home .creative-location{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.03em;color:#515d60;margin:0}
.creative-hero-copy{padding:12px 0 0}
.creative-hero-copy>p{font-size:clamp(18px,1.55vw,23px);line-height:1.5;margin:0 0 42px}
.creative-hero-copy .button{display:table;margin:0 0 24px}
.creative-link{display:inline-block;color:var(--creative-blue);border-bottom:1px solid currentColor;padding:6px 0 4px;font-size:15px;line-height:1.5;text-decoration:none;text-underline-offset:5px}
.creative-link:hover{border-bottom-width:2px}
.creative-showcase{background:var(--creative-navy);color:var(--creative-cream)}
.creative-motion{position:relative;max-width:1600px;margin:0 auto;display:none}
.creative-motion video{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:contain}
.creative-motion-toggle{position:absolute;right:3.4%;bottom:5%;background:var(--creative-cream);color:var(--creative-navy);border:1px solid var(--creative-cream);padding:12px 17px;min-height:44px;font-size:13px;cursor:pointer}
.creative-motion-toggle[hidden]{display:none}
.creative-still-gallery{padding:38px max(24px,4.4vw);display:grid;grid-template-columns:1.5fr 1fr;gap:28px}
.creative-still-gallery>.eyebrow{grid-column:1/-1;color:#d2dce3;margin:0}
.creative-still-gallery .creative-still-main{grid-row:2/4}
.creative-still-gallery a{display:block;min-width:0}
.creative-still-gallery img{width:100%;height:auto}
.creative-still-gallery span{display:block;padding-top:14px;font-size:15px}
.creative-still-gallery small{display:block;font-size:13px;color:#d2dce3;padding-top:4px}
.creative-still-logo img{background:var(--creative-cream);padding:30px 20px;box-sizing:border-box}
.creative-project-links{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:10px max(24px,4.4vw) 32px;border-top:1px solid #324552}
.creative-project-links a{padding:17px 0 5px;font-size:16px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.creative-project-links small{display:block;font-size:12px;color:#c7d4de;margin-top:9px}
.creative-section{padding:85px max(24px,4.4vw)}
.creative-section-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:7vw;margin-bottom:52px;align-items:end}
.creative-home .creative-section h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,4.1vw,62px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0}
.creative-section-head>p{font-size:19px;line-height:1.6;margin:0;max-width:460px}
.creative-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #d0d4ce;padding-top:38px}
.creative-home .creative-section h3{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:500;line-height:1.22;letter-spacing:-.02em;margin:0 0 16px}
.creative-service-pair p{font-size:19px;line-height:1.55;max-width:580px;margin:0 0 27px}
.creative-marketing{background:var(--creative-blue);color:var(--creative-cream);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr) minmax(0,.9fr);gap:4vw}
.creative-marketing .eyebrow{color:#e4eaf0}
.creative-marketing .creative-marketing-intro>p:not(.eyebrow):not(.creative-small){font-size:19px;line-height:1.6;max-width:540px;margin:25px 0 34px}
.creative-home .creative-light-button{background:var(--creative-cream);color:var(--creative-blue);border:1px solid var(--creative-cream)}
.creative-marketing .creative-small{font-size:12px;text-transform:uppercase;line-height:1.5;margin:32px 0 0}
.creative-social-example{margin:12px 0 0;align-self:start;min-width:0}
.creative-social-example img{width:100%;height:auto;box-shadow:0 14px 32px #071b2d30}
.creative-social-example figcaption{font-size:12px;line-height:1.5;margin-top:15px;color:#e4eaf0}
.creative-marketing-services article+article{margin-top:34px}
.creative-marketing .creative-marketing-services h3{font-size:28px}
.creative-marketing-services p{font-size:16px;line-height:1.5;margin:0 0 12px}
.creative-marketing .creative-link{color:var(--creative-cream);font-size:14px}
.creative-work-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:54px;margin-bottom:45px}
.creative-work-grid img{width:100%;height:auto;display:block}
.creative-work-grid .eyebrow{margin:24px 0 14px}
.creative-home .creative-work-grid h3{font-size:29px;max-width:600px}
.creative-work-grid p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:630px;margin:0 0 15px}
.creative-logo-panel{display:flex;align-items:center;min-height:230px;background:#e8e6dd;padding:40px 25px}
.creative-work-pet{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5vw;align-items:center;border-top:1px solid #d0d4ce;padding-top:45px}
.creative-work-pet .eyebrow{margin-top:0}
.creative-process{background:#eeeae2}
.creative-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #c5cbc7;padding-top:30px}
.creative-home .creative-process-steps h3{font-size:25px}
.creative-process-steps p{font-size:17px;line-height:1.6;margin:0}
.creative-home .packages{background:var(--creative-cream);padding:80px max(24px,4.4vw)}
.creative-home .packages .section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.15}
.creative-home .packages .section-heading{gap:6vw}
.creative-home .pricing-grid{gap:24px}
.creative-home .price-card{border:1px solid #c8cec9;box-shadow:none;border-radius:0;padding:30px 25px;background:transparent;color:var(--creative-ink)}
.creative-home .price-card.featured{background:#eeeae2;color:var(--creative-ink);transform:none;border-color:#9baba9}
.creative-home .price-card.featured :is(p,small,li,.price,.package-detail-link){color:var(--creative-ink)}
.creative-home .price-card h3{font-size:27px;line-height:1.25}
.creative-home .price-card .button{width:100%}
.creative-home .october-package-note{margin:34px 0 20px;border:1px solid #aebcbf;border-radius:0;background:#fffaf3;padding:28px;box-shadow:none}
.creative-home .october-package-note h3{font-size:28px}
.creative-home .october-package-note p{font-size:15px;line-height:1.6}
.creative-home .october-package-note .eyebrow{font-size:12px}
.creative-home .october-package-note .creative-link{font-size:14px}
.creative-home .price-note{font-size:13px;line-height:1.7;max-width:1000px}
.creative-home .offer-options{padding:26px 0 0;border:0;background:transparent}
.creative-about{background:var(--creative-navy);color:var(--creative-cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.creative-home #about .eyebrow{color:#b9d0e0}
.creative-about p:not(.eyebrow){font-size:19px;line-height:1.7;margin:0 0 23px}
.creative-about .creative-link{color:var(--creative-cream)}
.creative-home .faqs{padding:75px max(24px,4.4vw);background:var(--creative-cream)}
.creative-home .faqs h2{font-size:clamp(34px,3.5vw,50px)}
.creative-home .contact{padding:80px max(24px,4.4vw);background:#eaece7}
.creative-home .contact h2{font-size:clamp(38px,4.1vw,60px)}
.creative-home .contact form{border:1px solid #d0d4ce;border-radius:0;background:var(--creative-cream);padding:30px;box-shadow:none;min-width:0}
.creative-home .contact select{max-width:100%;width:100%;white-space:normal}
.creative-home .contact :is(input,select,textarea){font-size:16px;border-radius:0}
.creative-home .contact .privacy-check input{width:20px;height:20px;flex-shrink:0}
.creative-home .direct-contact a{overflow-wrap:anywhere}
.creative-home footer{padding-left:max(24px,4.4vw);padding-right:max(24px,4.4vw)}
.creative-proof{background:var(--creative-navy);color:var(--creative-cream);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:60px;align-items:center}
.creative-proof .eyebrow{color:#c1d4e2}
.creative-proof h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin:0 0 25px}
.creative-proof p{font-size:18px;line-height:1.6;margin:0 0 20px}
.creative-proof .creative-link{color:var(--creative-cream)}
.creative-proof figure{margin:0}
.creative-proof figure img{width:100%;height:auto}
.creative-proof figcaption{font-size:13px;line-height:1.6;color:#cbd8e1;margin-top:15px}
.creative-proof .creative-proof-brand{background:var(--creative-cream);padding:35px}
.creative-proof .creative-proof-social{max-width:340px;margin:0 auto}
.creative-proof .creative-proof-plan{background:var(--creative-cream);color:var(--creative-ink);padding:35px}
.creative-proof-plan dl{margin:0;display:grid;gap:22px}
.creative-proof-plan dt{color:var(--creative-blue);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.creative-proof-plan dd{font-size:22px;line-height:1.4;margin:0}
.creative-proof-plan .creative-example-label{font-size:12px;line-height:1.5;color:#515d60;border-top:1px solid #ccd1cb;padding-top:20px;margin:24px 0 0}
.creative-ownership{font-size:14px!important;font-weight:500;line-height:1.6;padding:13px 18px;border-left:3px solid var(--creative-blue);background:var(--creative-cream);color:var(--creative-ink);margin:20px 0!important}
.creative-reel{max-width:350px;width:100%;margin:auto}
.creative-reel video{width:100%;height:auto;display:block;aspect-ratio:9/16;background:var(--creative-navy)}
.creative-proof .creative-film-note{font-size:13px;color:#cbd8e1}
@media(min-width:901px){.creative-showcase.motion-ready .creative-motion{display:block}.creative-showcase.motion-ready .creative-still-gallery{display:none}.creative-showcase.motion-ready .creative-project-links{display:grid}}
@media(max-width:1150px){.creative-home .site-header .approved-brand-logo{width:225px}.creative-home .site-header nav{gap:16px}.creative-marketing{grid-template-columns:1.3fr .7fr;gap:40px}.creative-marketing-services{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.creative-marketing-services article+article{margin:0}.creative-social-example{max-width:280px;margin-left:auto}.creative-home .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-home .price-card{padding:25px 18px}}
@media(max-width:950px){.creative-home .site-header{padding:17px 24px;min-height:82px}.creative-home .site-header nav{gap:8px}.creative-home .site-header nav a{font-size:17px;padding:12px}.creative-home .site-header .nav-cta{padding:13px}.creative-hero{gap:35px;grid-template-columns:1.35fr 1fr}.creative-home .creative-hero h1{font-size:60px}.creative-hero-copy>p{font-size:18px}.creative-hero-copy .button{font-size:14px}.creative-home .pricing-grid{grid-template-columns:1fr}.creative-home .price-card{padding:30px}.creative-proof{gap:35px}.creative-section-head{gap:35px}}
@media(max-width:700px){.creative-home .announcement{font-size:10px;padding:6px 10px}.creative-home .site-header .approved-brand-logo{width:215px}.creative-hero{display:block;padding:36px 24px}.creative-home .creative-hero h1{font-size:clamp(42px,10vw,62px);margin:20px 0 25px;letter-spacing:-.045em}.creative-hero .eyebrow{font-size:10px;letter-spacing:.03em}.creative-home .creative-location{font-size:10px}.creative-hero-copy{padding-top:27px}.creative-hero-copy>p{font-size:18px;line-height:1.6;margin-bottom:25px}.creative-hero-copy .button{font-size:15px;margin-bottom:17px}.creative-still-gallery{grid-template-columns:1fr;gap:30px;padding:30px 24px}.creative-still-gallery .creative-still-main{grid-row:auto}.creative-still-gallery .eyebrow{font-size:11px}.creative-still-logo img{padding:27px}.creative-section{padding:52px 24px}.creative-section-head{display:block;margin-bottom:30px}.creative-home .creative-section h2{font-size:38px}.creative-section-head>p{font-size:18px;margin-top:23px}.creative-service-pair{grid-template-columns:1fr;gap:32px;padding-top:28px}.creative-service-pair article+article{border-top:1px solid #d0d4ce;padding-top:28px}.creative-home .creative-section h3{font-size:30px}.creative-service-pair p{font-size:18px;margin-bottom:15px}.creative-marketing{display:grid;grid-template-columns:minmax(0,1fr);gap:35px}.creative-marketing-intro .creative-small{margin-top:22px}.creative-social-example{width:78%;max-width:330px;margin:0 auto;transform:rotate(-2deg)}.creative-marketing-services{display:block;grid-column:auto}.creative-marketing-services article+article{margin-top:26px;padding-top:25px;border-top:1px solid #ffffff40}.creative-marketing .creative-marketing-services h3{font-size:28px}.creative-work-grid{grid-template-columns:1fr;gap:38px}.creative-work-pet{grid-column:auto;grid-template-columns:1fr;gap:25px;padding-top:30px}.creative-logo-panel{min-height:180px}.creative-work-grid .eyebrow{font-size:11px}.creative-process-steps{grid-template-columns:1fr;gap:28px}.creative-home .creative-process-steps h3{font-size:25px}.creative-home .packages,.creative-home .faqs,.creative-home .contact{padding:52px 24px}.creative-home .packages .section-heading{display:block}.creative-home .packages .section-heading h2{font-size:38px}.creative-home .packages .section-heading>p{margin-top:20px}.creative-home .october-package-note{display:block;padding:24px}.creative-home .october-package-note .button{margin-top:22px}.creative-about{grid-template-columns:1fr;gap:25px}.creative-about p:not(.eyebrow){font-size:18px}.creative-home .contact form{padding:23px 18px}.creative-home .contact .form-row{grid-template-columns:1fr}.creative-home footer{padding-left:24px;padding-right:24px}.creative-proof{grid-template-columns:1fr;gap:30px}.creative-proof .creative-proof-plan{padding:25px}.creative-proof-plan dd{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.creative-showcase.motion-ready .creative-motion{display:none}.creative-showcase.motion-ready .creative-still-gallery{display:grid}.creative-showcase.motion-ready .creative-project-links{display:none}.creative-home *{transition:none!important;animation:none!important}.creative-social-example{transform:none}}
