:root{--paper:#f5f3ed;--ink:#172b25;--mid:#536058;--accent:#cb4d29;--accent-light:#ffb096;--navy:#172b25;--cream:#e6e8dc;--rule:#ccd1c5;--sans:'DM Sans',sans-serif;--serif:'Manrope',sans-serif;--gutter:clamp(22px,4.5vw,80px)}
body{font-family:var(--sans);color:var(--ink);font-size:16px}body::before{opacity:.012}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.065em}p{font-weight:400}a{text-decoration:none}button{cursor:pointer}h2 em,h1 em{font-style:normal;color:inherit}main{overflow:hidden}.reveal,.js .reveal{opacity:1;transform:none}section[id]{scroll-margin-top:100px}.kicker{font-size:14px;font-weight:500;letter-spacing:.02em;margin:0 0 28px}.cf-header{height:88px;position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;padding:0 var(--gutter);gap:40px;color:white;border-bottom:1px solid #ffffff45;background:transparent}.cf-logo{font-family:'Manrope',sans-serif;font-size:32px;letter-spacing:-2px;font-weight:800;display:flex;align-items:center;line-height:1}.logo-dot{color:#ff9169;font-size:48px;margin-left:3px;transform:translateY(7px)}.cf-nav{display:flex;gap:36px;margin-left:auto;font-size:15px}.cf-nav a{padding:12px 0}.cf-nav a:hover{text-decoration:underline;text-underline-offset:8px}.cf-talk{font-size:15px;display:flex;gap:30px;align-items:center;border:1px solid currentColor;border-radius:999px;padding:10px 22px}.cf-talk:hover{background:var(--paper);color:var(--ink)}.cf-header .menu-toggle{display:none}.cf-header .mobile-nav{background:var(--paper);color:var(--ink)}.photo-hero{position:relative;min-height:780px;height:100svh;max-height:1100px;color:white;display:flex;flex-direction:column;justify-content:flex-end;background:#172b25}.hero-images,.hero-city,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-city{object-fit:cover;opacity:0;transition:opacity .8s ease;object-position:50% 50%}.hero-city.is-active{opacity:1}.hero-shade{background:linear-gradient(180deg,rgba(8,24,25,.45),rgba(9,25,27,.18) 35%,rgba(4,18,24,.72))}.hero-content{position:relative;padding:150px var(--gutter) 58px}.hero-content .kicker{font-size:15px;margin-bottom:25px}.photo-hero h1{font-size:clamp(70px,8.9vw,150px);line-height:1.01;letter-spacing:-.074em;font-weight:600;margin:0 0 36px;max-width:1200px}.progress-word{position:relative;display:inline-block}.progress-word svg{position:absolute;left:0;bottom:-15px;width:100%;height:30px;overflow:visible}.progress-word path{fill:none;stroke:#ff9169;stroke-width:5;stroke-linecap:round}.hero-bottom-copy{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-bottom-copy p{font-size:clamp(18px,1.5vw,23px);line-height:1.5;margin:12px 0 0;font-weight:400}.circle-link{border:1px solid #ffffff88;border-radius:50%;width:72px;height:72px;font-size:32px;display:grid;place-items:center}.circle-link:hover{background:#fff;color:var(--ink);transform:rotate(-10deg)}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);border-top:1px solid #ffffff55;height:82px;flex-shrink:0}.city-picker{display:flex;gap:35px;height:100%}.city-picker button{border:0;color:#e3e4e4;background:none;position:relative;font-size:15px;padding:0 5px}.city-picker button[aria-pressed=true]{color:white}.city-picker button[aria-pressed=true]::before{content:'';height:3px;position:absolute;top:-1px;left:0;right:0;background:#ff9169}.city-picker button[aria-pressed=true]::after{content:'↗';margin-left:16px;color:#ff9169}.hero-note{font-size:14px}.intro-editorial{display:grid;grid-template-columns:1fr 3fr;gap:50px;padding:130px var(--gutter);background:var(--paper)}.intro-editorial>.kicker{padding-top:12px}.intro-editorial h2{font-size:clamp(36px,4.8vw,76px);line-height:1.15;font-weight:500;margin:0 0 50px}.intro-editorial h2 span{color:#6b776b}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:900px}.intro-columns p{font-size:18px;line-height:1.7;margin:0 0 24px}.under-link{border-bottom:1px solid var(--ink);padding:10px 0;display:inline-flex;align-items:center;gap:55px;font-size:16px;font-weight:600}.expertise{background:#e8ebdf;padding:85px var(--gutter) 100px}.expertise-heading{position:relative;display:grid;grid-template-columns:1fr 3fr;gap:50px;margin-bottom:70px}.expertise-heading h2{font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.15;margin:0}.big-asterisk{font-size:160px;position:absolute;right:2%;top:-45px;color:#cb4d29;font-family:Georgia;line-height:1}.expertise-row{display:grid;grid-template-columns:1.4fr 1fr 70px;gap:35px;border-top:1px solid #aab4a3;padding:40px 0;align-items:center;transition:padding .25s}.expertise-row:last-child{border-bottom:1px solid #aab4a3}.expertise-name{font-family:Manrope,sans-serif;font-size:clamp(27px,3.1vw,46px);line-height:1.2;letter-spacing:-.06em;font-weight:500}.expertise-copy{font-size:16px;line-height:1.6;color:#435448;max-width:470px}.expertise-copy strong{display:block;color:var(--ink);font-weight:600;margin-bottom:8px}.expertise-arrow{justify-self:end;width:55px;height:55px;border:1px solid #9ca894;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:background .2s}.expertise-row:hover .expertise-arrow{color:white;background:var(--ink)}.expertise-row:hover{padding-left:12px}.places{padding:110px var(--gutter) 130px}.places-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;max-width:1200px}.places-heading .kicker{grid-column:1/-1}.places-heading h2{font-size:clamp(38px,4.7vw,72px);line-height:1.12;grid-column:1;min-width:650px;font-weight:500;margin:0}.places-heading h2 span{color:#687364}.places-heading>p:last-child{grid-column:2;justify-self:end;max-width:330px;font-size:17px;align-self:end;line-height:1.65;margin:0 0 6px}.city-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;margin-top:80px;align-items:start}.city-card:nth-child(2){padding-top:100px}.city-card:nth-child(3){padding-top:35px}.city-image{height:390px;position:relative;overflow:hidden}.city-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.city-london .city-image img{object-position:70% center}.city-sydney .city-image img{object-position:65% center}.city-image:hover img{transform:scale(1.04)}.city-image span{position:absolute;bottom:16px;left:16px;background:var(--paper);color:var(--ink);padding:6px 12px;border-radius:100px;font-size:12px}.city-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding:20px 0 12px;gap:15px}.city-title h3{font-size:32px;line-height:1.2;margin:0;font-weight:500}.city-title time{font-size:14px;font-variant-numeric:tabular-nums}.city-title time:before{content:'◷';margin-right:7px}.city-card>p{font-size:15px;line-height:1.6;margin-top:15px}.working{background:#1c3028;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:100px var(--gutter)}.working-heading h2{font-size:clamp(52px,6.2vw,94px);line-height:1.05;font-weight:500;margin:35px 0}.working-heading>p:last-of-type{font-size:18px;max-width:300px}.work-loop{width:80%;height:115px;max-width:460px}.work-loop path{fill:none;stroke:#f29570;stroke-width:3;stroke-linecap:round}.working-steps article{border-bottom:1px solid #ffffff44;padding:28px 0}.working-steps article:first-child{padding-top:0}.working-steps article span{font-size:31px;font-family:Manrope,sans-serif;letter-spacing:-.05em}.working-steps p{color:#ced8cd;font-size:17px;line-height:1.7;max-width:440px}.diagnostic{padding:95px var(--gutter)}.diagnostic .section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px}.diagnostic h2{font-size:clamp(35px,4vw,60px);line-height:1.1;font-weight:500;margin:0}.diagnostic h2 em{color:#687364}.section-label,.panel-kicker{font-size:14px;letter-spacing:.02em;text-transform:none}.diagnostic .section-heading>p:last-child{font-size:16px;line-height:1.7}.diagnostic-layout{box-shadow:none;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:50px}.diagnostic-tabs button{padding:25px 10px;min-height:95px}.diagnostic-tabs button strong{font-size:22px;font-weight:500;letter-spacing:-.04em}.diagnostic-tabs button span{font-size:14px}.diagnostic-tabs button[aria-selected=true]{background:#e8ebdf}.diagnostic-panels{background:transparent;padding:35px}.diagnostic-panel h3{font-size:32px}.diagnostic-panel p{font-size:16px;color:#536058}.diagnostic-panel ul li{font-size:14px}.diagnostic-panel a{font-size:16px}.diagnostic-panels::after{display:none}.tools-strip{padding:40px var(--gutter) 90px;display:grid;grid-template-columns:1fr 3fr;gap:50px}.tools-strip>div{display:flex;flex-wrap:wrap;gap:18px 30px;color:#566150;font-size:18px;font-weight:500}.contact-section{background:#d5ddca;color:var(--ink);padding:100px 0}.contact-grid{padding-top:0;padding-bottom:0;gap:100px}.contact-copy h2{font-size:clamp(40px,4.9vw,74px);line-height:1.1;font-weight:500}.contact-copy h2 em{color:var(--ink)}.contact-copy>p:not(.section-label){color:#43503e;font-size:17px}.contact-copy>a{color:var(--ink);font-size:clamp(19px,2vw,27px);border-color:var(--ink)}.contact-copy>span{color:#4d5845;font-size:14px}.contact-copy .light{color:var(--ink)}.contact-form label{font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #7b8970;border-radius:0;padding:12px 0}.contact-form select option{color:var(--ink);background:var(--paper)}.contact-form textarea::placeholder{color:#606b59}.contact-form .button{border-radius:100px;background:var(--ink);color:white;padding:16px 26px;font-size:16px}.contact-form .form-note{color:#4e5c43;font-size:13px}.cf-footer{padding:65px var(--gutter) 20px;background:#14261f;color:#f5f3ed}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-top>p{font-size:26px;line-height:1.35;margin:0}.footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:15px}.footer-top a:hover{text-decoration:underline}.footer-wordmark{display:block;font-family:Manrope,sans-serif;font-size:clamp(55px,15.7vw,240px);font-weight:700;letter-spacing:-.08em;line-height:1.1;margin:65px 0 40px;white-space:nowrap}.footer-wordmark>span{color:#f29570}.footer-base{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #ffffff35;color:#b8c6b8;font-size:12px}.stage-detail .cf-header{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule)}.stage-detail .service-intro{padding-top:60px!important;padding-bottom:80px!important}.stage-detail .service-intro h1{font-size:clamp(45px,5.2vw,80px);font-weight:500;line-height:1.08}.stage-detail .service-heading .section-label{margin-bottom:30px}.stage-detail .service-summary{padding-top:48px}.stage-detail .breadcrumb{font-size:14px}.stage-detail .service-summary-lead{font-size:22px;font-weight:500;line-height:1.5}.stage-detail .service-summary-chat{font-size:17px}.stage-detail h2{font-size:clamp(32px,3.6vw,55px);font-weight:500;line-height:1.14}.stage-detail h2 em,.stage-detail h1 em{color:#687364}.stage-detail .dark-band h2 em{color:#b4c6b2}.stage-detail .page-section{padding-top:85px;padding-bottom:85px}.stage-detail .intro-grid{grid-template-columns:.65fr 1.3fr 1.05fr;gap:40px}.stage-detail .intro-grid p{font-size:17px}.stage-detail .capability-grid{border-left:0;gap:25px;border-top:0}.stage-detail .capability-grid article{border-right:0;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:25px 0}.stage-detail .capability-grid span{font-size:14px}.stage-detail .capability-grid h3{font-size:25px;font-weight:500;margin:25px 0 15px}.stage-detail .capability-grid p{font-size:16px;font-weight:400}.stage-detail .dark-list li{font-size:18px}.stage-detail .dark-band .light{color:#cad6c5}.stage-detail .about-statement{font-weight:500}.stage-detail .about-statement em{color:#62705a}.stage-detail .text-link{font-size:16px}.stage-detail .page-cta .button{border-radius:100px}.stage-detail .places{background:#e8ebdf}.stage-detail .city-title h3{font-size:30px}
@media(min-width:1600px){.hero-content,.hero-bottom{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}.intro-editorial,.expertise,.places,.working,.tools-strip{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.cf-nav{gap:22px}.cf-header{gap:24px}.intro-editorial,.expertise-heading{grid-template-columns:1fr 3fr;gap:25px}.big-asterisk{font-size:100px;right:0;top:-10px}.places-heading{display:block}.places-heading h2{min-width:0;margin-bottom:30px}.places-heading>p:last-child{max-width:500px}.city-image{height:300px}.city-grid{gap:22px}.working{gap:60px}.contact-grid{gap:50px}.diagnostic .section-heading{grid-template-columns:1fr 2fr}.diagnostic .section-heading>p:last-child{grid-column:2}.city-title h3{font-size:27px}}
@media(max-width:760px){.cf-header{height:76px;gap:16px}.cf-logo{font-size:27px}.logo-dot{font-size:40px}.cf-nav{display:none}.cf-talk{margin-left:auto;padding:8px 15px;gap:15px;font-size:14px}.cf-header .menu-toggle{display:flex;position:relative;z-index:103;color:inherit;width:32px}.cf-header .menu-toggle span{background:currentColor}.cf-header .mobile-nav{top:76px;padding:24px var(--gutter);border-bottom:1px solid var(--rule)}.photo-hero{min-height:700px;height:92svh;max-height:900px}.hero-content{padding:125px var(--gutter) 45px}.photo-hero h1{font-size:clamp(52px,10.7vw,82px);line-height:1.08;letter-spacing:-.07em;margin-bottom:35px}.progress-word svg{height:18px;bottom:-8px}.hero-content .kicker{font-size:13px;margin-bottom:25px}.hero-bottom-copy p{font-size:17px}.hero-bottom-copy p br{display:none}.circle-link{width:46px;height:46px;font-size:24px;flex-shrink:0}.hero-bottom{height:70px}.city-picker{gap:18px}.city-picker button{font-size:14px;padding:0}.city-picker button[aria-pressed=true]::after{margin-left:8px}.hero-note{display:none}.hero-city{object-position:60% center}.intro-editorial{display:block;padding-top:65px;padding-bottom:65px}.intro-editorial>.kicker{padding:0}.intro-editorial h2{font-size:37px;margin-bottom:30px}.intro-columns{grid-template-columns:1fr;gap:0}.intro-columns p{font-size:17px;line-height:1.65}.expertise{padding-top:60px;padding-bottom:60px}.expertise-heading{display:block;margin-bottom:40px}.expertise-heading h2{font-size:38px}.big-asterisk{font-size:80px;top:42px;right:0}.expertise-row{grid-template-columns:1fr 42px;gap:15px;padding:28px 0}.expertise-name{font-size:30px;grid-column:1}.expertise-copy{grid-column:1;grid-row:2;font-size:16px}.expertise-arrow{grid-column:2;grid-row:1;width:42px;height:42px;font-size:22px}.expertise-row:hover{padding-left:0}.places{padding-top:65px;padding-bottom:65px}.places-heading h2{font-size:38px}.city-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.city-card:nth-child(n){padding-top:0}.city-image{height:340px}.city-card:nth-child(2){width:90%;justify-self:end}.city-card:nth-child(3){width:95%}.city-title h3{font-size:30px}.working{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:35px}.working-heading h2{font-size:58px;margin:20px 0}.working-heading>p:last-of-type{max-width:none}.work-loop{height:75px;width:65%}.working-steps article{padding:22px 0}.working-steps article span{font-size:28px}.diagnostic{padding-top:65px;padding-bottom:65px}.diagnostic .section-heading{display:block}.diagnostic h2{font-size:38px;margin-bottom:25px}.diagnostic-layout{grid-template-columns:1fr;margin-top:30px}.diagnostic-tabs button{min-height:74px;padding:18px 10px}.diagnostic-tabs button strong{font-size:21px}.diagnostic-panels{padding:28px 10px;min-height:0}.diagnostic-panel h3{font-size:30px}.tools-strip{grid-template-columns:1fr;gap:10px;padding-bottom:60px}.tools-strip>div{font-size:16px;gap:14px 25px}.contact-section{padding:65px 0}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:43px}.contact-form .field-pair{grid-template-columns:1fr}.cf-footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{grid-column:1/-1;font-size:24px}.footer-top>div{font-size:14px}.footer-wordmark{margin:40px 0 25px;font-size:15.4vw}.footer-base{flex-wrap:wrap;font-size:12px;gap:10px 20px}.stage-detail .service-intro{display:block;padding-top:35px!important;padding-bottom:45px!important}.stage-detail .service-intro h1{font-size:43px}.stage-detail .service-heading{margin-top:35px}.stage-detail .service-summary{padding-top:30px}.stage-detail .service-summary-lead{font-size:20px}.stage-detail .page-section{padding-top:55px;padding-bottom:55px}.stage-detail .intro-grid,.stage-detail .dark-band .page-section{grid-template-columns:1fr;gap:25px}.stage-detail .capability-grid{grid-template-columns:1fr}.stage-detail .capability-grid article{min-height:0}.stage-detail .page-cta .page-section{display:block}.stage-detail .page-cta .button{margin-top:25px}.stage-detail .about-statement{font-size:30px}.stage-detail .city-title h3{font-size:30px}.stage-detail .places h2{font-size:38px}.stage-detail .service-summary p{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.contact-form select{appearance:auto;background-image:none}.stage-detail .page-section a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:3px}.cf-header .menu-toggle[aria-expanded=true]{color:var(--ink)}
@media(max-width:760px){.cf-header .mobile-nav{position:fixed;top:76px;height:calc(100svh - 76px);left:0;right:0;width:100%;z-index:102}.cf-header .mobile-nav a{font-size:24px;padding:18px 0}.stage-detail .cf-header .mobile-nav{position:fixed}}

/* Established CareFront wordmark, shared with the public website. */
.cf-logo{font-family:'Lora',Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.035em;display:block;white-space:nowrap;line-height:1}.cf-logo em,.footer-wordmark em{font-style:italic;font-weight:400;color:#c84b2f}.footer-wordmark{font-family:'Lora',Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(50px,14vw,210px)}
@media(max-width:760px){.cf-logo{font-size:24px}.footer-wordmark{font-size:13.8vw}}
/* Compact, centred footer wordmark. */
.footer-wordmark{width:max-content;max-width:100%;margin:48px auto 36px;text-align:center;font-size:clamp(42px,6vw,80px)}
@media(max-width:760px){.footer-wordmark{font-size:42px;margin:36px auto 28px}}

.latest-news{padding:85px var(--gutter) 100px;background:var(--paper)}.latest-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:55px}.latest-heading h2{font-size:clamp(38px,4.6vw,68px);line-height:1.12;font-weight:500;margin:0}.latest-heading>.under-link{flex-shrink:0}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.latest-card{border-top:1px solid var(--rule);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.latest-card time{font-size:14px;color:var(--mid)}.latest-card h3{font-size:clamp(24px,2.2vw,34px);line-height:1.25;font-weight:500;margin:20px 0}.latest-card p{font-size:16px;line-height:1.7;margin:0 0 25px;color:var(--mid)}.latest-card>.under-link{margin-top:auto}.latest-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.cf-nav{gap:26px}@media(max-width:900px){.cf-nav{gap:16px}.cf-header{gap:20px}.latest-grid{gap:25px}}@media(max-width:760px){.latest-news{padding:60px var(--gutter)}.latest-heading{align-items:flex-start;flex-direction:column;margin-bottom:35px}.latest-grid{grid-template-columns:1fr;gap:40px}.latest-card h3{font-size:28px}}

.cf-arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em}.cf-arrow-icon.south-west{transform:rotate(180deg)}

/* Mobile layout: consistent page edges and compact, readable spacing. */
@media(max-width:760px){
 :root{--gutter:clamp(20px,5.5vw,32px)}
 .photo-hero{height:auto;min-height:650px;min-height:88svh;max-height:none}
 .hero-content{padding-top:130px;padding-bottom:35px}
 .hero-bottom-copy{align-items:flex-end;gap:18px}
 .hero-bottom-copy p{max-width:29ch;line-height:1.55;margin:12px 0 0}
 .hero-bottom-copy p br{display:none}
 .hero-bottom{height:72px;padding-inline:var(--gutter)}
 .city-picker{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .city-picker button{display:flex;align-items:center;justify-content:center;min-width:0;font-size:14px;padding:0 3px}
 .city-picker button[aria-pressed=true]::after{display:none}
 .city-picker button[aria-pressed=true]{font-weight:700}
 .city-picker button[aria-pressed=true]::before{left:12px;right:12px}
 .city-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
 .city-card:nth-child(n){width:100%;padding-top:0;justify-self:stretch;min-width:0}
 .city-image{height:auto;aspect-ratio:4/3;width:100%}
 .city-title{align-items:center;padding:18px 0 12px;gap:16px}
 .city-title h3{font-size:30px;margin:0}
 .city-title time{flex-shrink:0}
 .city-card>p{margin:12px 0 0}
 .places-heading>p:last-child{max-width:none}
 .cf-header{gap:12px}
 .cf-talk{gap:12px;padding:9px 14px;white-space:nowrap}
 .cf-header .menu-toggle{flex-shrink:0}
 .expertise-name,.latest-card,.service-summary,.service-heading{min-width:0;overflow-wrap:break-word}
 .big-asterisk{font-size:58px;top:4px}
 .expertise-heading>.kicker{max-width:calc(100% - 75px)}
 .footer-base{display:grid;grid-template-columns:1fr;gap:9px;text-align:center;justify-items:center}
 .contact-copy>a{max-width:100%;overflow-wrap:anywhere}
 input,select,textarea{font-size:16px}
}
@media(max-width:380px){
 .cf-logo{font-size:22px}.cf-talk{padding:8px 11px;font-size:13px}.cf-header{gap:8px}
 .photo-hero h1{font-size:clamp(46px,13vw,52px)}
 .circle-link{width:40px;height:40px}
 .hero-bottom-copy p{font-size:16px}
}

/* Compact headline-only homepage news feed. */
.latest-card{padding-top:20px;padding-bottom:10px}.latest-card h3{margin:0;font-size:clamp(24px,2.2vw,34px)}

/* Keep the Opera House in view in Matt’s sunrise photograph. */
.hero-city[data-city-image="sydney"]{object-position:74% 83%}.city-sydney .city-image img{object-position:76% 82%}

/* Frame the clock tower and street in Matt’s Edinburgh photograph. */
.hero-city[data-city-image="edinburgh"]{object-position:48% 65%}.city-edinburgh .city-image img{object-position:48% 65%}
