/* Approved Get In composition, adapted to desktop and mobile. */
.home-refined .home-header{position:relative;background:#15392f}
.home-refined .home-header .header-inner{min-height:96px;border-bottom-color:#ba946260}
.home-refined .home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);grid-template-areas:'eyebrow photo' 'title photo' 'description photo' 'actions photo' 'foot location';column-gap:70px;align-items:center;padding:48px max(var(--gutter),calc((100% - 1248px)/2)) 40px;background:linear-gradient(120deg,#193b33,#234b40)}
.home-refined .home-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='174' height='218' viewBox='0 0 174 218'%3E%3Cg fill='none' stroke='%23d2ac79' stroke-width='1'%3E%3Cpath d='M9 218V88a78 78 0 0 1 156 0v130M19 218V88a68 68 0 0 1 136 0v130'/%3E%3Cpath d='M87 36 139 88 87 140 35 88Z M87 49 126 88 87 127 48 88Z'/%3E%3Ccircle cx='87' cy='88' r='21'/%3E%3Cpath d='M87 10V28M87 148v18M9 88h18M147 88h18M32 33l14 14M128 129l14 14M32 143l14-14M128 47l14-14'/%3E%3C/g%3E%3C/svg%3E");background-size:210px 263px;opacity:.13}
.home-refined .hero-copy{display:contents}
.home-refined .hero-copy>.eyebrow{grid-area:eyebrow;font-size:10px;line-height:1.7;max-width:440px;color:#e9c59a;margin-bottom:18px}
.home-refined .hero-copy>.eyebrow::after{display:none}
.home-refined .hero-copy h1{grid-area:title;position:relative;inset:auto;margin:0 0 25px;font-size:clamp(48px,5.4vw,76px);line-height:1.02;max-width:none;letter-spacing:-.04em}
.home-refined .hero-copy h1 br{display:none}
.hero-heading-main{display:block}.hero-heading-place{display:block;font:400 25px/1.35 Manrope,Arial,sans-serif;margin-top:17px;letter-spacing:-.035em;color:#f1d0a5}
.home-refined .hero-copy h1 em{color:inherit;font-style:normal}
.home-refined .hero-image{grid-area:photo;position:relative;width:100%;aspect-ratio:1.5;margin:0;align-self:stretch;min-height:360px;overflow:hidden;background:#142c26;border:1px solid #dfb581;border-radius:5px 95px 5px 5px;box-shadow:7px 8px 0 #34574a,8px 9px 0 #c29969}
.home-refined .hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% 48%;filter:none}
.home-refined .hero-image::after{display:none}
.home-refined .hero-image::before{inset:8px;border:1px solid #f4dab235;border-radius:2px 87px 2px 2px}
.hero-location-feature{grid-area:location;padding:20px 10px 0;text-align:center;color:#f1d1a2}
.hero-location-feature span{display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:#e4c6a3;margin-bottom:6px}
.hero-location-feature span::before,.hero-location-feature span::after{content:'';height:1px;width:38px;background:#c2996966}
.hero-location-feature strong{display:block;font:400 clamp(42px,4.6vw,65px)/1.02 'DM Serif',Georgia,serif;letter-spacing:-.035em}
.home-refined .hero-copy>p{grid-area:description;font-size:14px;line-height:1.8;color:#e6e9dc;padding:15px 18px;background:#2d5244;border:1px solid #8ca58b66;border-left:3px solid #c79b70;border-radius:5px 10px 10px 5px;max-width:none}
.hero-copy>p strong{display:block;font-size:16px;line-height:1.5;color:#fff0d6;margin-bottom:4px}
.home-refined .hero-copy .actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 0}
.home-refined .hero-copy .button{min-height:49px;padding:12px 10px;justify-content:center;font-size:12px;gap:0;border-radius:7px;background:#f1d6a7;color:#17372c;border-color:#f5dfba;box-shadow:0 3px 0 #071e1933}
.home-refined .hero-copy .button.secondary{background:#345b4a;color:#fff0d6;border:1px solid #bb9b72}
.home-refined .hero-copy .button>span{display:none}
.home-refined .hero-foot{grid-area:foot;margin:25px 0 0;padding-top:16px;align-self:start;font-size:8px;border-color:#ba946260}
.home-refined .hero-foot a{font-size:11px;gap:12px}

/* Original agency logo on a raised contrasting tile, within the yellow strip. */
.agency-strip.agency-refined{background:#ffe500;border-top:1px solid #ffe500;border-bottom:1px solid #cdb700;color:#13170e;position:relative;isolation:isolate;overflow:hidden}
.agency-strip.agency-refined::before{content:'';position:absolute;inset:0 0 0 auto;width:22%;background-image:radial-gradient(#b8a60055 1px,transparent 1px);background-size:9px 9px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1;pointer-events:none}
.agency-banner{min-height:138px;gap:24px;padding-block:21px;align-items:center}
.agency-logo-tile{width:112px;height:112px;flex:none;padding:5px;display:grid;place-items:center;border:1px solid #65674e;border-radius:15px;background:linear-gradient(145deg,#414638,#23291e);box-shadow:inset 2px 3px 6px #ffffff20,inset -2px -3px 6px #0005,3px 5px 0 #9d8e00,0 8px 12px #63550026}
.agency-logo-tile img{display:block;width:100px;height:100px;object-fit:contain}
.agency-message{border-left:1px solid #75690066;padding-left:24px}
.agency-message strong{font-size:27px;line-height:1.14;letter-spacing:-.045em;color:#11180e}
.agency-message strong br{display:block}
.agency-highlight{display:inline-block;background:#24291b;color:#ffe600;padding:3px 7px 5px;margin-top:5px;box-shadow:4px 4px 0 #d3bb00}
.agency-message>span{font-size:12px;margin-top:12px;color:#151b0e}
.agency-visit{font-size:12px;color:#19200e}
@media(max-width:1000px) and (min-width:701px){.home-refined .home-hero{column-gap:35px}.home-refined .hero-image{min-height:330px}.home-refined .hero-copy h1{font-size:52px}.hero-heading-place{font-size:22px}.home-refined .hero-copy .button{font-size:10px}.hero-location-feature strong{font-size:44px}}
@media(max-width:700px){
 .home-refined .home-header .header-inner{min-height:78px;padding-block:9px}.home-refined .home-header .brand{gap:12px}.home-refined .home-header .brand img{width:48px;height:60px}.home-refined .home-header .brand>span{font-size:25px}.home-refined .home-header .brand small{font-size:7px;letter-spacing:.17em}.home-refined .menu-toggle{border:1px solid #bf996759;border-radius:5px}
 .home-refined .home-hero{display:grid;grid-template-columns:1fr;grid-template-areas:'eyebrow' 'title' 'photo' 'location' 'description' 'actions' 'foot';padding:23px 21px 17px;column-gap:0;align-items:initial}
 .home-refined .home-hero::before{background-size:174px 218px}
 .home-refined .hero-copy>.eyebrow{margin:0;font-size:8px;line-height:1.7;letter-spacing:.13em;max-width:350px}
 .home-refined .hero-copy h1{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px;align-items:end;margin:14px 0 18px;font-size:clamp(43px,12.3vw,53px);line-height:.98;letter-spacing:-.04em}
 .hero-heading-main{max-width:240px}.hero-heading-place{font:400 17px/1.35 Manrope,sans-serif;letter-spacing:-.04em;color:#f1d0a5;padding:3px 0 3px 11px;border-left:1px solid #d1aa7799;margin:0 0 4px}
 .home-refined .hero-image{min-height:0;aspect-ratio:1.44;align-self:auto;border-radius:5px 70px 5px 5px;box-shadow:5px 7px 0 #34574a,6px 8px 0 #c29969}
 .home-refined .hero-image::before{inset:7px;border-radius:2px 62px 2px 2px}
 .hero-location-feature{padding:16px 0 17px}.hero-location-feature span{margin-bottom:5px;font-size:10px}.hero-location-feature strong{font-size:clamp(43px,12.4vw,53px);line-height:1.02;white-space:nowrap}
 .home-refined .hero-copy>p{margin:0;padding:12px 15px;font-size:12px;line-height:1.65}.hero-copy>p strong{font-size:14px}
 .home-refined .hero-copy .actions{margin:17px 0 0}.home-refined .hero-copy .button{font-size:11px;min-height:49px;padding:11px 9px}
 .home-refined .hero-foot{margin:0;padding-top:16px;border:0;justify-content:center}.home-refined .hero-foot>span{display:none}.home-refined .hero-foot a{font-size:10px}
 .agency-banner{padding-block:21px;min-height:134px;gap:17px}.agency-logo-tile{width:68px;height:68px;border-radius:11px;padding:6px}.agency-logo-tile img{width:56px;height:56px}.agency-message{padding-left:17px;min-width:0}.agency-message strong{font-size:23px;line-height:1.12}.agency-message>span{font-size:9px;line-height:1.65;margin-top:10px}.agency-visit{display:none}
}
@media(max-width:374px){.home-refined .home-header .header-inner{min-height:73px}.home-refined .home-hero{padding:18px 18px 14px}.home-refined .hero-copy h1{grid-template-columns:minmax(0,1fr) 96px;gap:9px;margin:12px 0 16px;font-size:43px}.hero-heading-place{font-size:16px}.home-refined .hero-copy>.eyebrow{font-size:7.5px}.hero-location-feature{padding:15px 0}.hero-location-feature strong{font-size:43px}.home-refined .hero-copy>p{padding:11px 13px;font-size:11px}.hero-copy>p strong{font-size:13px}.home-refined .hero-copy .actions{margin-top:14px}.home-refined .hero-copy .button{font-size:10px;min-height:46px}.home-refined .hero-foot{padding-top:12px}.agency-banner{gap:13px}.agency-message{padding-left:13px}.agency-message strong{font-size:20px}.agency-message>span{font-size:8px}.agency-logo-tile{width:58px;height:58px;padding:5px}.agency-logo-tile img{width:48px;height:48px}}

/* Logo-first proportions on phones. */
@media(max-width:700px){.agency-banner{gap:13px;min-height:140px;padding-block:20px}.agency-logo-tile{width:90px;height:90px;border-radius:13px;padding:4px}.agency-logo-tile img{width:80px;height:80px}.agency-message{padding-left:13px}.agency-message strong{font-size:21px}.agency-message>span{font-size:9px;margin-top:10px}}
@media(max-width:374px){.agency-banner{gap:11px}.agency-logo-tile{width:82px;height:82px}.agency-logo-tile img{width:74px;height:74px}.agency-message{padding-left:11px}.agency-message strong{font-size:19px}.agency-message>span{font-size:8px}}
@media(max-width:700px){.hero-heading-main{font-size:clamp(40px,11.7vw,50px)}.hero-heading-main .hero-brand-new{white-space:nowrap}}
