@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Manrope:wght@400;500;600;700&family=Yellowtail&display=swap');

:root{--cream:#f7f0df;--sky:#a9c8e8;--blue:#30476b;--coral:#d96548;--gold:#ddba55;--espresso:#493127;--pad:clamp(18px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--blue);font-family:Manrope,sans-serif}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px;background:var(--cream)}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.eyebrow{margin:0;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.seen{opacity:1;transform:none}

.site-header{position:fixed;z-index:50;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px var(--pad);border-bottom:1px solid rgba(48,71,107,.24);background:rgba(247,240,223,.84);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;width:max-content;font:400 18px "Lilita One",sans-serif;letter-spacing:.04em}.brand img{width:46px;height:46px;border-radius:12px}.site-header>p{margin:0;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-button{justify-self:end;display:flex;align-items:center;gap:9px;padding:10px 0;border:0;background:transparent;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.menu-button i{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.site-menu{position:fixed;z-index:40;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:105px var(--pad) 45px;background:var(--blue);color:var(--cream);visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .45s,transform .55s,visibility 0s linear .55s}.site-menu.open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.menu-meta,.menu-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.menu-links{align-self:center}.menu-links a{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;width:min(100%,1050px);padding:8px 0;border-bottom:1px solid rgba(247,240,223,.28);font:400 clamp(52px,8vw,118px)/.92 "Lilita One",sans-serif}.menu-links a span{font:700 9px Manrope,sans-serif;letter-spacing:.16em}.menu-links a::after{content:"↗";font:400 .35em Manrope,sans-serif;opacity:0}.menu-links a:hover{color:var(--gold)}.menu-links a:hover::after,.menu-links a[aria-current=page]::after{opacity:1}.menu-foot a+a{margin-left:30px}

.about-hero{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:100px var(--pad) 55px;background:var(--sky)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(48,71,107,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(48,71,107,.07) 1px,transparent 1px);background-size:42px 42px}.hero-sun{position:absolute;right:7vw;top:15%;width:clamp(80px,10vw,145px);aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:18px 18px 0 var(--coral)}.hero-index,.hero-role,.hero-location{position:absolute;z-index:5;margin:0;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-index{left:var(--pad);top:90px;padding:4px 10px 4px 0;background:var(--sky)}.hero-role{right:var(--pad);top:50%;writing-mode:vertical-rl}.hero-location{left:var(--pad);bottom:34px}.hero-portrait{position:relative;z-index:2;width:min(35vw,470px);height:min(72vh,760px);margin:0;padding:10px;background:var(--cream);box-shadow:22px 24px 0 rgba(48,71,107,.16);transform:rotate(1.5deg)}.hero-portrait::after{content:"";position:absolute;inset:-15px;background:linear-gradient(var(--coral),var(--coral)) left top/46px 3px no-repeat,linear-gradient(var(--coral),var(--coral)) left top/3px 46px no-repeat,linear-gradient(var(--coral),var(--coral)) right bottom/46px 3px no-repeat,linear-gradient(var(--coral),var(--coral)) right bottom/3px 46px no-repeat;pointer-events:none}.hero-portrait img{height:100%;object-fit:cover;object-position:50% 32%}.about-hero h1{position:absolute;z-index:3;left:50%;top:50%;width:100%;margin:0;color:var(--cream);font:400 clamp(78px,13.5vw,205px)/.78 "Lilita One",sans-serif;letter-spacing:.015em;text-align:center;text-shadow:4px 4px 0 var(--blue);text-transform:uppercase;transform:translate(-50%,-50%);pointer-events:none}.scroll-cue{position:absolute;z-index:5;right:var(--pad);bottom:27px;display:flex;align-items:center;gap:13px;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.scroll-cue i{display:grid;width:32px;height:32px;place-items:center;border:1px solid;border-radius:50%;font-style:normal;animation:bob 1.6s infinite}@keyframes bob{50%{transform:translateY(6px)}}

.about-story{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;padding:clamp(120px,16vw,230px) var(--pad);background:var(--cream)}.story-heading h2{margin:28px 0 0;font:400 clamp(65px,8.5vw,132px)/.8 "Lilita One",sans-serif;letter-spacing:-.035em}.story-heading h2 em{color:var(--coral);font:400 .7em Yellowtail,cursive}.story-copy{align-self:end;max-width:580px}.story-copy p{margin:0 0 25px;font-size:clamp(16px,1.5vw,20px);line-height:1.75}.story-note{position:absolute;right:var(--pad);bottom:35px;color:var(--coral);font:400 24px Yellowtail,cursive;transform:rotate(-4deg)}
.approach-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue);color:var(--cream)}.approach-strip article{min-height:300px;padding:42px var(--pad);border-right:1px solid rgba(247,240,223,.25)}.approach-strip article:nth-child(2){background:var(--coral)}.approach-strip article:nth-child(3){background:var(--gold);color:var(--blue)}.approach-strip span{font-size:8px;letter-spacing:.16em}.approach-strip h3{margin:65px 0 12px;font:400 clamp(48px,5vw,76px)/1 "Lilita One",sans-serif}.approach-strip p{max-width:260px;margin:0;font-size:13px}

.beyond-camera{padding:clamp(110px,14vw,190px) var(--pad);background:var(--cream)}.beyond-heading{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:5vw;align-items:end;margin-bottom:75px}.beyond-heading h2{margin:0;font:400 clamp(70px,9vw,140px)/.78 "Lilita One",sans-serif;letter-spacing:-.035em}.beyond-heading h2 em{color:var(--coral);font:400 .68em Yellowtail,cursive}.beyond-heading>p:last-child{margin:0 0 9px;line-height:1.6}.facts-grid{display:grid;grid-template-columns:1fr minmax(300px,.85fr) 1fr;grid-template-rows:repeat(3,minmax(180px,auto));gap:0 6vw;padding:55px;background:var(--sky);border:1px solid rgba(48,71,107,.2)}.fact{display:flex;flex-direction:column;justify-content:center;padding:35px 8px;border-bottom:1px solid rgba(48,71,107,.35);text-align:center}.fact span{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.fact strong{margin-top:24px;color:var(--coral);font:400 clamp(26px,3vw,43px)/1.05 Yellowtail,cursive}.fact-one{grid-column:1;grid-row:1}.fact-two{grid-column:3;grid-row:1}.fact-three{grid-column:1;grid-row:2}.fact-four{grid-column:3;grid-row:2}.fact-five{grid-column:1;grid-row:3}.fact-six{grid-column:3;grid-row:3}.facts-photo{position:relative;grid-column:2;grid-row:1/4;align-self:center;margin:0;box-shadow:14px 16px 0 var(--gold);transform:rotate(-1deg)}.facts-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}.facts-photo figcaption{position:absolute;right:-18px;bottom:18px;padding:9px 13px;background:var(--cream);color:var(--coral);font:400 22px Yellowtail,cursive;transform:rotate(-4deg)}

.behind-frame{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:820px;background:var(--cream)}.behind-frame>figure{margin:0;overflow:hidden}.behind-frame>figure img{height:100%;object-fit:cover}.behind-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,120px)}.behind-copy h2{margin:28px 0 42px;font:400 clamp(58px,7vw,105px)/.82 "Lilita One",sans-serif}.behind-copy h2 em{color:var(--coral);font:400 .65em Yellowtail,cursive}.behind-copy a{width:max-content;padding-bottom:7px;border-bottom:1px solid;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.frame-meta{position:absolute;left:20px;bottom:16px;margin:0;padding:8px 11px;background:var(--blue);color:var(--cream);font-size:7px;letter-spacing:.15em}.contact-poster{padding:clamp(100px,14vw,190px) var(--pad);background:var(--coral);color:var(--cream)}.contact-poster>a{position:relative;display:block;margin-top:35px;font:400 clamp(80px,14vw,210px)/.72 "Lilita One",sans-serif;letter-spacing:-.045em}.contact-poster span,.contact-poster strong{display:block}.contact-poster strong{margin-left:12vw;color:var(--gold);font:400 .64em Yellowtail,cursive}.contact-poster b{position:absolute;right:0;bottom:.08em;font:400 .3em Manrope,sans-serif}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:40px;padding:75px var(--pad);background:var(--espresso);color:var(--cream)}.site-footer>a img{width:min(330px,80%)}.site-footer>div{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-footer>p{justify-self:end;margin:0;font-size:9px;line-height:1.8;text-align:right}

@media(max-width:900px){.hero-portrait{width:min(55vw,430px)}.about-story{grid-template-columns:1fr}.story-copy{max-width:680px;margin-left:auto}.beyond-heading{grid-template-columns:1fr}.facts-grid{gap:0 35px;padding:35px}.behind-frame{grid-template-columns:1fr}.behind-frame>figure{min-height:600px}.approach-strip article{padding-inline:30px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{justify-self:start;grid-column:1/-1;text-align:left}}
@media(max-width:650px){.site-header{grid-template-columns:1fr 1fr}.site-header>p,.brand span{display:none}.brand img{width:42px;height:42px}.site-menu{padding:95px 20px 35px}.menu-meta{display:none}.menu-links a{grid-template-columns:35px 1fr;font-size:43px}.menu-links a::after{display:none}.menu-foot{display:grid;gap:12px}.menu-foot a+a{margin:0}.about-hero{min-height:760px;padding-inline:16px}.hero-index{left:16px;top:94px}.hero-sun{right:8vw;top:17%;width:72px}.hero-portrait{width:67vw;height:520px;padding:7px}.about-hero h1{font-size:17vw;text-shadow:2px 2px 0 var(--blue)}.hero-role{right:13px}.hero-location{left:16px;bottom:23px;max-width:180px}.scroll-cue span{display:none}.scroll-cue{right:16px;bottom:15px}.about-story{padding:100px 20px 120px}.story-heading h2{font-size:65px}.story-note{right:20px}.approach-strip{grid-template-columns:1fr}.approach-strip article{min-height:230px;border-right:0;border-bottom:1px solid rgba(247,240,223,.25)}.approach-strip h3{margin-top:38px}.beyond-camera{padding:95px 16px}.beyond-heading{margin-bottom:45px}.beyond-heading h2{font-size:71px}.facts-grid{display:flex;flex-direction:column;padding:14px 20px 32px}.facts-photo{order:-1;width:78%;margin:16px auto 30px}.fact{min-height:150px;padding-block:30px}.fact strong{font-size:34px}.behind-frame{min-height:auto}.behind-frame>figure{min-height:430px}.behind-copy{padding:80px 20px}.behind-copy h2{font-size:65px}.contact-poster{padding-inline:20px}.contact-poster>a{font-size:82px}.site-footer{grid-template-columns:1fr;padding:60px 20px}.site-footer>p{grid-column:auto}.site-footer>a img{width:260px}}
.site-footer{gap:32px;padding:40px var(--pad)}.site-footer>a img{width:min(205px,70%)}.site-footer>div{gap:8px;font-size:9px}@media(max-width:650px){.site-footer{gap:28px;padding:36px 20px}.site-footer>a img{width:170px}}
@media(max-width:650px){.site-footer{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:28px 20px}.site-footer>a img{width:130px}.site-footer>p{grid-column:1/-1;margin-top:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue i{animation:none}.site-menu{transition:none}}

/* Integrated portrait + introduction */
.about-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:center;gap:8vw;min-height:100svh;place-items:unset;padding:130px var(--pad) 80px}
.hero-visual{position:relative;z-index:2;width:min(100%,520px);justify-self:center}
.hero-portrait{width:100%;height:min(70vh,720px)}
.hero-visual h1{position:absolute;z-index:3;left:50%;top:50%;width:138%;margin:0;color:var(--cream);font:400 clamp(68px,9vw,138px)/.8 "Lilita One",sans-serif;letter-spacing:.015em;text-align:center;text-shadow:3px 3px 0 var(--blue);text-transform:uppercase;transform:translate(-50%,-50%);pointer-events:none}
.hero-visual .hero-role{right:-34px;top:50%}
.hero-about{position:relative;z-index:3;max-width:650px}
.hero-about h2{margin:25px 0 34px;font:400 clamp(58px,6vw,94px)/.82 "Lilita One",sans-serif;letter-spacing:-.035em}
.hero-about h2 em{color:var(--coral);font:400 .68em Yellowtail,cursive}
.hero-about>p:not(.eyebrow){margin:0 0 20px;font-size:clamp(15px,1.25vw,18px);line-height:1.7}
.hero-about>span{display:block;margin-top:35px;color:var(--coral);font:400 25px Yellowtail,cursive;transform:rotate(-2deg);transform-origin:left center}

@media(max-width:900px){.about-hero{grid-template-columns:minmax(300px,.85fr) minmax(350px,1.15fr);gap:6vw}.hero-visual h1{font-size:10vw}.hero-about h2{font-size:clamp(52px,7vw,72px)}}
@media(max-width:650px){.about-hero{display:block;min-height:auto;padding:110px 16px 105px}.hero-visual{width:82%;margin:62px auto 0}.hero-portrait{width:100%;height:520px}.hero-visual h1{width:125%;font-size:17vw;text-shadow:2px 2px 0 var(--blue)}.hero-visual .hero-role{right:-30px}.hero-about{margin-top:78px;padding:0 4px}.hero-about h2{font-size:58px}.hero-about>p:not(.eyebrow){font-size:15px}.hero-about>span{margin-top:30px}.hero-location{position:static;margin:72px 0 0}.scroll-cue{bottom:28px}}

/* About-page booking invitation */
.booking-message{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.booking-message h2{margin:38px 0 0;font:400 clamp(82px,13vw,195px)/.72 "Lilita One",sans-serif;letter-spacing:-.045em}.booking-message h2 em{display:inline-block;color:var(--gold);font:400 .68em Yellowtail,cursive}.book-button{flex:0 0 auto;margin-bottom:12px;padding:17px 26px;border:2px solid var(--cream);border-radius:999px;background:var(--cream);color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.book-button:hover,.book-button:focus-visible{background:var(--gold);color:var(--blue);transform:translateY(-3px)}
@media(max-width:650px){.booking-message{display:block}.booking-message h2{font-size:76px}.book-button{display:inline-block;margin-top:42px;margin-bottom:0}}

/* Centered booking invitation */
.contact-poster{display:flex;min-height:760px;flex-direction:column;align-items:center;justify-content:center;padding:110px var(--pad);background:var(--cream);color:var(--blue);text-align:center}
.contact-poster>.eyebrow{margin-bottom:70px}
.booking-message{display:flex;flex-direction:column;align-items:center;gap:0}
.booking-message h2{margin:0;font:400 clamp(64px,7.7vw,118px)/.86 "Lilita One",sans-serif;letter-spacing:-.035em}
.booking-message h2 em{display:inline-block;color:var(--coral);font:400 .68em Yellowtail,cursive}
.booking-line{display:block;width:1px;height:100px;margin:65px 0;background:var(--gold)}
.book-button{display:inline-block;margin:0;padding:20px 58px;border:0;border-radius:0;background:var(--gold);color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.book-button:hover,.book-button:focus-visible{background:var(--coral);color:var(--cream);transform:translateY(-3px)}
@media(max-width:650px){.contact-poster{min-height:680px;padding:90px 20px}.contact-poster>.eyebrow{margin-bottom:55px}.booking-message{display:flex}.booking-message h2{font-size:52px}.booking-line{height:78px;margin:48px 0}.book-button{margin:0;padding:18px 42px}}

/* Portfolio category dropdown */
.portfolio-menu{width:min(100%,1050px);border-bottom:1px solid rgba(247,240,223,.28)}.portfolio-menu summary{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;padding:8px 0;list-style:none;font:400 clamp(52px,8vw,118px)/.92 "Lilita One",sans-serif;cursor:pointer}.portfolio-menu summary::-webkit-details-marker{display:none}.portfolio-menu summary span{font:700 9px Manrope,sans-serif;letter-spacing:.16em}.portfolio-menu summary::after{content:"+";font:.35em Manrope,sans-serif}.portfolio-menu[open] summary::after{content:"−"}.portfolio-menu>div{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 0 18px 55px}.menu-links .portfolio-menu>div a{display:block;width:auto;padding:0;border:0;font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.menu-links .portfolio-menu>div a::after{display:none}.menu-links .portfolio-menu>div a:hover{color:var(--gold)}.portfolio-all{margin-left:auto}@media(max-width:650px){.portfolio-menu summary{grid-template-columns:35px 1fr;font-size:43px}.portfolio-menu>div{display:grid;gap:6px;padding:6px 0 14px 35px}.menu-links .portfolio-menu>div a{font-size:9px}.portfolio-all{margin-left:0}}

/* Compact creative-approach cards */
.hero-location{display:flex;align-items:center;gap:9px}
.location-pin{position:relative;display:block;width:11px;height:11px;flex:0 0 auto;border-radius:50% 50% 50% 0;background:var(--coral);transform:rotate(-45deg)}
.location-pin::after{content:"";position:absolute;left:3px;top:3px;width:5px;height:5px;border-radius:50%;background:var(--cream)}
.approach-strip{display:grid;grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:18px;padding:68px var(--pad);background:var(--cream);color:var(--blue)}
.approach-strip article{min-height:230px;padding:28px 30px;border:0;box-shadow:8px 10px 0 rgba(73,49,39,.1)}
.approach-strip article:nth-child(1){background:var(--blue);color:var(--cream);transform:rotate(-.6deg)}
.approach-strip article:nth-child(2){background:var(--coral);color:var(--cream);transform:translateY(8px)}
.approach-strip article:nth-child(3){background:var(--gold);color:var(--blue);transform:rotate(.6deg)}
.approach-strip h3{margin:48px 0 12px;font-size:clamp(42px,4vw,62px)}
.approach-strip p{font-size:12px;line-height:1.55}

/* Match the homepage's shorter booking invitation. */
.contact-poster{min-height:560px;padding:75px var(--pad)}
.contact-poster>.eyebrow{margin-bottom:38px}
.booking-message h2{font-size:clamp(66px,8vw,118px);line-height:.78}
.booking-line{height:62px;margin:38px 0}
.book-button{padding:17px 46px}

@media(max-width:900px){
  .approach-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:55px 26px}
  .approach-strip article{min-height:210px;padding:25px 22px}
  .approach-strip h3{margin-top:42px;font-size:42px}
  .contact-poster{min-height:520px}
}

@media(max-width:650px){
  .approach-strip{grid-template-columns:minmax(0,340px);gap:15px;padding:55px 18px}
  .approach-strip article,.approach-strip article:nth-child(1),.approach-strip article:nth-child(2),.approach-strip article:nth-child(3){min-height:190px;padding:25px 27px;transform:none}
  .approach-strip h3{margin-top:34px;font-size:46px}
  .contact-poster{min-height:500px;padding:65px 20px}
  .contact-poster>.eyebrow{margin-bottom:34px}
  .booking-message h2{font-size:clamp(58px,17vw,72px)}
  .booking-line{height:52px;margin:32px 0}
}

/* 100% desktop scale refinement */
.beyond-camera{padding:70px var(--pad) 86px}
.beyond-heading{margin-bottom:40px}
.beyond-heading h2{font-size:clamp(46px,4.4vw,68px);line-height:.84}
.beyond-heading h2 em{font-size:.64em}
.facts-grid{padding:38px}
.contact-poster{min-height:400px;padding:46px var(--pad)}
.contact-poster>.eyebrow{margin-bottom:22px}
.booking-message h2{font-size:clamp(48px,4.7vw,70px);line-height:.84}
.booking-line{height:36px;margin:24px 0}
.book-button{padding:15px 40px}

@media(max-width:900px){
  .beyond-camera{padding:64px 26px 78px}
  .beyond-heading{margin-bottom:36px}
  .facts-grid{padding:32px}
  .contact-poster{min-height:400px;padding:46px 26px}
  .booking-message h2{font-size:clamp(48px,6vw,60px)}
}

@media(max-width:650px){
  .beyond-camera{padding:68px 16px 78px}
  .beyond-heading h2{font-size:54px}
  .facts-grid{padding:14px 20px 32px}
  .contact-poster{min-height:440px;padding:55px 20px}
  .contact-poster>.eyebrow{margin-bottom:27px}
  .booking-message h2{font-size:50px}
  .booking-line{height:40px;margin:27px 0}
  .book-button{padding:15px 36px}
}

.hero-about .resume-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:8px 0;border-bottom:1px solid currentColor;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.resume-link small{font-size:8px;opacity:.7}
.resume-link:hover{color:var(--coral)}

/* Keep the three approach notes compact and side by side on phones. */
@media(max-width:650px){
 .approach-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:32px 14px}
 .approach-strip article,.approach-strip article:nth-child(1),.approach-strip article:nth-child(2),.approach-strip article:nth-child(3){min-height:165px;padding:15px 10px;transform:none;box-shadow:3px 5px 0 rgba(73,49,39,.1)}
 .approach-strip span{font-size:8px}
 .approach-strip h3{margin:25px 0 10px;font-size:clamp(22px,6.2vw,34px)}
 .approach-strip p{font-size:11px;line-height:1.45}
}
