@font-face{font-family:Lora;src:url('assets/Lora/Lora-VariableFont_wght.ttf') format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:Lora;src:url('assets/Lora/Lora-Italic-VariableFont_wght.ttf') format('truetype');font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:Raleway;src:url('assets/Raleway/Raleway-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--cream:#f2ead7;--paper:#fcf4e2;--sand:#d7bea8;--clay:#b0896a;--mocha:#7a553a;--ink:#3b2a22;--radius:clamp(20px,2.08333vw,40px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--cream);font:clamp(16px,1.5625vw,30px)/1.35 Raleway,Arial,sans-serif}h1,h2,h3,blockquote{font-family:Lora,Georgia,serif}h2{font-size:clamp(28px,3.125vw,60px);line-height:1.25;margin:0 0 clamp(35px,4.1vw,80px);text-align:center;font-weight:700}h3{margin:0 0 10px;font-weight:700}p{margin:0 0 1.4em}p:last-child{margin-bottom:0}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}strong{font-weight:700}.container{width:85.42%;max-width:1640px;margin:auto;padding:clamp(60px,5.2vw,100px) 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.6em 1.25em;background:var(--cream);color:var(--ink);border:0;border-radius:1em;font-size:clamp(12px,1.05vw,20px);font-weight:700;text-transform:uppercase;text-decoration:none}.dark-button{background:var(--mocha);color:var(--cream)}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:white;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--mocha);outline-offset:5px}header{min-height:90px;height:4.6875vw;background:var(--mocha);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:12px 2.3%;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.brand span{font:700 clamp(19px,1.6vw,31px) Lora,serif}.brand small{font-size:clamp(9px,.6vw,12px);letter-spacing:.16em;margin-top:4px}nav{display:flex;align-items:center;gap:clamp(20px,3.2vw,60px)}nav a{text-decoration:none;font-size:clamp(11px,.78vw,15px);text-transform:uppercase}nav a:not(.button)+a:not(.button){position:relative}nav a:not(.button)+a:not(.button)::before{content:'';position:absolute;left:-1.6vw;top:0;height:100%;border-left:1px solid #f2ead750}nav .button{margin-left:4vw;font-size:clamp(11px,.78vw,15px);border-radius:30px}.hero{height:51.5625vw;min-height:560px;max-height:990px;display:grid;place-items:center;text-align:center;color:var(--cream);background:linear-gradient(#00000015,#00000015),url('assets/hero.webp') center 50%/cover;border-radius:70px 70px 0 0;margin-top:0;padding:45px 5%}.hero h1{font-size:clamp(44px,6.25vw,120px);line-height:1.17;font-weight:500;font-style:italic;margin:0 0 35px}.hero p{font-size:clamp(18px,1.875vw,36px);line-height:1.4}.intro{padding-top:80px;padding-bottom:100px;text-align:center;font-size:clamp(16px,1.46vw,28px)}.intro p:first-child{font-weight:600}.needs{background:var(--sand);color:var(--mocha);padding-top:3.33vw;container-type:inline-size}.needs h2{margin:0 3% 3.125vw;font-size:3.125cqw;line-height:1.2}.needs-layout{position:relative;height:55.73cqw;max-width:1920px;margin:auto}.needs-grid article{position:absolute;left:var(--card-x);top:var(--card-y);width:19.6875%;min-height:8.23cqw;padding:1.45cqw 1.6cqw;background:var(--paper);border-radius:1.5625cqw;z-index:1;display:flex;flex-direction:column;justify-content:center}.needs-grid h3{font-size:1.875cqw;line-height:1.1;margin:0 0 .75cqw}.needs-grid p{font-size:1.042cqw;font-weight:600;line-height:1.28;margin:0}.needs-grid .corner-bottom-right{border-bottom-right-radius:0}.needs-grid .corner-bottom-left{border-bottom-left-radius:0}.needs-grid .corner-top-right{border-top-right-radius:0}.needs-grid .corner-top-left{border-top-left-radius:0}.needs-illustration{position:absolute;width:51.35%;left:24.32%;top:.8cqw;pointer-events:none}.lined{background:repeating-linear-gradient(transparent 0 calc(2.71vw - 1px),#9fadb65c calc(2.71vw - 1px) 2.71vw),var(--cream)}.statement{background:#b48f70;color:var(--cream);border-radius:var(--radius) var(--radius) 0 var(--radius);text-align:center;font-size:clamp(32px,4.167vw,80px);font-style:italic;font-weight:400;line-height:1.23;padding:4.1vw 2.7vw;margin:0 auto 5.2vw;width:82%}.split{display:grid;grid-template-columns:1.48fr 1fr;gap:4.2%;align-items:center}.lined .container{padding-top:8.7vw;padding-bottom:5.2vw}.umbrella{border-radius:var(--radius) var(--radius) var(--radius) 0;overflow:hidden;aspect-ratio:630/665}.umbrella img{height:100%;width:100%;object-fit:cover;object-position:53% center}.approach-note{background:url('assets/water.webp') center/cover}.approach-note .container{width:87%;padding:4.2vw 0}.approach-note .container>div{background:var(--sand);border-radius:3.125vw;padding:3vw 2.1vw}.approach-note p{margin-bottom:1.5em}.approach-note p:last-child{margin:0}.about{background:var(--clay);border-radius:35px;position:relative}.about h2{color:var(--cream)}.about .container{padding-top:3.125vw;padding-bottom:9.5vw}.about .split{position:relative;grid-template-columns:1fr 1fr;align-items:end;gap:0}.about .split>div{padding-right:4%;z-index:1}.portrait{position:relative;width:116%;margin-left:-16%;align-self:end}.portrait img{position:relative;width:100%;margin-bottom:-7%}.portrait-disc{position:absolute;right:0;bottom:1%;width:71%;aspect-ratio:1;background:var(--sand);border-radius:50%;border:1.5vw solid var(--sand)}.portrait-disc::before{content:'';position:absolute;inset:5%;border:1vw solid var(--paper);border-radius:50%;border-right-color:transparent;transform:rotate(-20deg)}.belief{position:relative;z-index:2;background:#eee8dded;backdrop-filter:blur(5px);border-radius:3.125vw 0 3.125vw 3.125vw;padding:4.4vw 5.2vw;text-align:center;font-size:clamp(20px,2.083vw,40px);font-weight:700;color:var(--mocha);line-height:1.28;margin:2.8vw 0}.about .belief+p{font-weight:700;padding:0 1.2vw}.certificates{display:grid;grid-template-columns:29% 1fr;gap:3%;align-items:center;margin-top:8vw}.certificates h2{text-align:left;margin:0 0 2.3vw;white-space:nowrap}.certificate-gallery{position:relative;min-width:0}.certificate-track{display:flex;gap:2vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;padding:8px 0}.certificate-track::-webkit-scrollbar{display:none}.certificate{flex:0 0 24%;background:transparent;border:0;padding:0;scroll-snap-align:start;transition:transform .2s}.certificate:hover{transform:translateY(-5px)}.certificate img{width:100%;height:19vw;max-height:365px;object-fit:contain;background:white}.gallery-next{position:absolute;right:-.5vw;top:calc(50% - 24px);width:clamp(40px,3.4vw,65px);height:clamp(40px,3.4vw,65px);border-radius:50%;border:0;background:var(--cream);color:var(--clay);font:50px/1 Arial;box-shadow:-20px 0 30px 20px #b0896a99}.experience{text-align:center;padding-top:8vw;padding-bottom:8vw}.experience>p{font-size:clamp(16px,1.46vw,28px)}.experience>p:first-of-type{margin-bottom:4.5vw}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1vw;text-align:left;margin:5.3vw 0}.experience-grid article{min-height:19vw;background:var(--sand);padding:1.4vw 1vw;border-radius:1.3vw 1.3vw 0 0;display:flex;flex-direction:column;justify-content:space-between}.experience-grid h3{font-size:clamp(19px,1.875vw,36px);color:var(--mocha);line-height:1.1}.experience-grid p{font-size:clamp(14px,1.05vw,20px);line-height:1.35;margin-top:2vw}.vision{background:var(--sand)}.vision .container{padding-top:4.5vw;padding-bottom:5vw}.vision h2{color:var(--mocha);margin-bottom:6vw}.vision .split{grid-template-columns:1fr 1.35fr;gap:8%}.vision .split>div{max-width:650px;font-size:clamp(16px,1.46vw,28px)}.wellbeing-art{width:100%}.vision blockquote{font-size:clamp(26px,3.125vw,60px);font-style:italic;line-height:1.35;color:#8c7059;text-align:center;margin:5vw 0 0}.start>.container{padding:6vw 0 0}.start-heading{display:flex;align-items:center;justify-content:center;gap:3vw;margin-bottom:6vw}.start-heading h2{text-align:left;margin:0 0 15px}.start-heading p{font-size:clamp(16px,1.46vw,28px);margin-bottom:1em}.location-icon{width:15%;max-width:295px;height:auto}.start-heading>div{max-width:710px}form{background:var(--sand);border-radius:3.125vw;padding:3.125vw 6.9vw;position:relative;z-index:1;margin:0 auto -13.5vw;width:96%}form h2{color:var(--mocha);margin-bottom:3.7vw;font-size:clamp(27px,3.125vw,60px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4vw 1vw}.name-field{grid-column:1/2;margin-right:0}.form-grid>label:nth-child(2){grid-column:1/2}.full{grid-column:1/-1}.form-grid label,legend,.privacy strong{font-size:clamp(15px,1.5625vw,30px);font-weight:700}.form-grid input:not([type=checkbox]),textarea{display:block;width:100%;padding:.65em .9em;color:var(--ink);background:transparent;border:1px solid #8b898d;border-radius:30px;font-size:clamp(14px,1.042vw,20px);margin-top:.5em}textarea{border-radius:15px;min-height:90px;resize:vertical}input::placeholder,textarea::placeholder{color:#615043;opacity:1}fieldset{padding:0;border:0;margin:0}fieldset label{display:flex;align-items:center;gap:.5em}.form-grid input[type=checkbox]{width:1.1em;height:1.1em;accent-color:var(--mocha);margin:0;flex-shrink:0}fieldset label,.privacy label{font-size:clamp(14px,1.042vw,20px);font-weight:400;line-height:1.55}.privacy label{display:flex;gap:.6em;margin-top:.6em;align-items:flex-start}.privacy input{margin-top:.25em!important}.form-note{font-size:clamp(13px,1.04vw,20px);font-weight:700;margin:2.2vw 0}.mail-note{font-size:14px;text-align:center;margin:1.5em 0 .7em}form>.button{display:flex;margin:auto;font-size:clamp(16px,1.56vw,30px);border-radius:16px}#form-status{font-size:15px;margin:1em 0 0;text-align:center}.booking{background:var(--clay);padding-top:17vw;text-align:center}.booking .container{padding-top:0;padding-bottom:5vw}.booking h2{color:var(--paper);margin-bottom:4vw}.booking p{margin-bottom:4vw}.booking .button{font-size:clamp(15px,1.3vw,25px)}.contacts{background:#fdf7e9}.contacts .container{padding-top:6.25vw;padding-bottom:6.25vw}.contacts .split{grid-template-columns:37% 1fr;gap:4.2%}.contacts h2{font-family:Raleway,Arial,sans-serif;text-align:left;margin-bottom:3.7vw}.contacts address{font-style:normal;margin-bottom:5vw}.contacts address a{text-decoration:none}.contacts p{font-weight:700;color:var(--mocha);margin-bottom:1vw}.reference-window{position:relative;overflow:hidden;aspect-ratio:var(--w)/var(--h)}.reference-window img{position:absolute;width:calc(1920 / var(--w) * 100%);max-width:none;left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%)}.map{border-radius:var(--radius) 0 0 var(--radius)}footer{background:var(--ink);border-radius:var(--radius) var(--radius) 0 0;color:var(--clay);text-align:center;padding:6vw 7.3% 7vw}footer h2{font:600 clamp(30px,4.1vw,79px)/1.2 Raleway,sans-serif}.footer-mail{display:block;max-width:780px;width:60%;margin:6vw auto 12vw;border-bottom:1px solid #b0896a80;text-decoration:none;text-align:left;padding-bottom:1em;font-size:clamp(14px,1.45vw,28px)}.footer-bottom{display:flex;gap:3vw;border-top:1px solid #b0896a60;padding-top:2vw;font-size:clamp(12px,.85vw,16px);text-align:left}.footer-bottom span{margin-right:auto}.footer-bottom a{text-decoration:none}.certificate-modal{border:0;padding:30px;background:var(--cream);max-width:95vw;max-height:95dvh;overflow:auto;border-radius:14px}.certificate-modal::backdrop{background:#241b17bf}.certificate-modal img{max-height:82dvh;max-width:80vw;object-fit:contain}.modal-close{position:absolute;right:5px;top:0;font-size:30px;width:40px;height:40px;border:0;background:var(--cream);color:var(--ink);border-radius:50%}
@media(min-width:1921px){.needs{container-type:normal}.needs h2{font-size:60px}.needs-layout{container-type:inline-size;height:1070px}.needs-grid article{min-height:158px}.hero{max-height:none}}
@media(max-width:899px){header{height:auto;min-height:76px}nav{gap:20px}nav .button{margin-left:0}nav a:not(.button)+a:not(.button)::before{display:none}.hero{border-radius:40px 40px 0 0}.intro{padding:55px 0 65px}.needs{padding-top:45px}.needs h2{font-size:30px;margin-bottom:45px}.needs-layout{height:auto;padding:0 7.3% 60px}.needs-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px 27%}.needs-grid article{position:relative;left:auto;top:auto;width:auto;min-height:130px;padding:18px;border-radius:22px}.needs-grid h3{font-size:23px;margin-bottom:10px}.needs-grid p{font-size:15px}.needs-illustration{top:15%;left:20%;width:60%}.needs-grid .corner-bottom-right{border-bottom-right-radius:0}.needs-grid .corner-bottom-left{border-bottom-left-radius:0}.needs-grid .corner-top-right{border-top-right-radius:0}.needs-grid .corner-top-left{border-top-left-radius:0}.experience-grid{gap:12px}.experience-grid article{padding:20px 14px;min-height:210px}.certificates{grid-template-columns:32% 1fr}.certificates h2{white-space:normal}.certificate{flex-basis:31%}.certificate img{height:24vw}.lined{background-size:auto;background:repeating-linear-gradient(transparent 0 30px,#9fadb65c 30px 31px),var(--cream)}}
@media(max-width:760px){body{font-size:16px}.container{width:88%;padding:60px 0}header{padding:15px 6%;flex-wrap:wrap;gap:14px;justify-content:center}.brand{margin-right:auto}.brand span{font-size:21px}.brand small{font-size:9px}nav{justify-content:center;gap:17px;flex-wrap:wrap;width:100%}nav a{font-size:11px}nav .button{font-size:11px;padding:9px 13px}.hero{height:640px;min-height:0;border-radius:28px 28px 0 0;background-position:50% center;padding:50px 7%}.hero h1{font-size:clamp(38px,7.5vw,56px);line-height:1.16}.hero h1 br{display:none}.hero p{font-size:18px;line-height:1.5}.hero p br{display:none}.intro br{display:none}.intro{padding:50px 0}.needs h2{font-size:29px;margin:0 6% 35px}.needs-layout{padding:0 6% 50px}.needs-grid{gap:18px 16px}.needs-grid article{padding:20px 16px;min-height:160px}.needs-grid h3{font-size:21px}.needs-grid p{font-size:14px;line-height:1.45;font-weight:500}.needs-grid br{display:none}.needs-illustration{position:relative;width:60%;max-width:350px;left:auto;top:auto;margin:0 auto 28px}.statement{width:100%;font-size:32px;padding:35px 20px;margin-bottom:55px;border-radius:25px 25px 0 25px}.statement br{display:none}.lined .container{padding:60px 0}.split,.about .split,.vision .split,.contacts .split{grid-template-columns:1fr;gap:30px}.umbrella{max-width:450px;width:100%;margin:auto;aspect-ratio:1}.approach-note .container{padding:35px 0;width:88%}.approach-note .container>div{padding:30px 24px;border-radius:28px}.about{border-radius:25px}.about .container{padding:45px 0 60px}.about .split>div{padding:0}.portrait{width:100%;max-width:560px;margin:0 auto}.portrait img{margin-bottom:-7%}.portrait-disc{border-width:12px}.portrait-disc::before{border-width:8px}.belief{font-size:21px;margin:20px 0 25px;padding:30px 24px;border-radius:28px 0 28px 28px}.about .belief+p{padding:0}.certificates{grid-template-columns:1fr;gap:25px;margin-top:60px}.certificates h2{margin:0 0 20px;text-align:left}.certificates-intro p{max-width:450px}.certificate-track{gap:20px;padding-right:25px}.certificate{flex-basis:40%}.certificate img{height:58vw;max-height:340px}.gallery-next{right:-7px}.experience{padding:65px 0}.experience>p:first-of-type{margin-bottom:30px}.experience br{display:none}.experience-grid{grid-template-columns:1fr 1fr;margin:35px 0}.experience-grid article{border-radius:18px 18px 0 0;min-height:220px}.experience-grid article:last-child{grid-column:1/-1;min-height:165px}.experience-grid h3{font-size:23px}.experience-grid p{font-size:15px;margin-top:24px}.vision .container{padding:55px 0}.vision h2{margin-bottom:35px}.wellbeing-art{width:95%;max-width:500px;margin:auto}.vision blockquote{font-size:28px;margin:35px 0 0}.vision blockquote br{display:none}.start>.container{padding:45px 0 0}.start-heading{gap:20px;align-items:flex-start;margin-bottom:45px}.location-icon{width:25%;margin-top:10px}.start-heading h2{font-size:28px}.start-heading p{font-size:15px}.start-heading br{display:none}form{width:100%;padding:30px 22px;border-radius:28px;margin-bottom:-140px}form h2{font-size:28px;margin-bottom:30px}.form-grid{grid-template-columns:1fr;gap:22px}.form-grid>label:nth-child(2),.name-field,.full{grid-column:auto}.form-grid label,legend,.privacy strong{font-size:16px}.form-grid input:not([type=checkbox]),textarea{font-size:16px}fieldset label,.privacy label{font-size:14px}.form-note{font-size:13px;margin:25px 0}.booking{padding-top:195px}.booking .container{padding:0 0 55px}.booking h2{font-size:29px;margin-bottom:30px}.booking p{margin-bottom:30px}.booking br{display:none}.booking h2 br{display:block}.contacts .container{padding:55px 0}.contacts .split>a{order:2}.contacts h2{margin-bottom:25px}.contacts address{margin-bottom:30px}.contacts p{margin-bottom:20px}.map{max-width:500px;margin:auto}footer{padding:60px 6% 40px;border-radius:25px 25px 0 0}footer h2{font-size:32px}.footer-mail{width:90%;margin:40px auto 70px;padding:15px 0}.footer-bottom{flex-wrap:wrap;gap:20px;padding-top:25px}.footer-bottom span{width:100%}.certificate-modal{padding:24px 12px}.certificate-modal img{max-width:85vw}}
@media(max-width:370px){.needs-grid{grid-template-columns:1fr}.needs-grid article{min-height:0}.needs-grid h3{font-size:23px}.needs-grid p{font-size:16px}.hero h1{font-size:37px}.start-heading{gap:12px}.location-icon{width:20%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.certificate{transition:none}}
/* Preserve the reference's individual speech-card silhouettes. */
@media(min-width:900px) and (max-width:1920px){.needs-grid article{padding:1.04cqw 1.2cqw;height:8.23cqw}.needs-grid h3{font-size:1.823cqw;white-space:nowrap}.needs-grid article:nth-child(3),.needs-grid article:nth-child(7),.needs-grid article:nth-child(8),.needs-grid article:nth-child(9),.needs-grid article:nth-child(10){height:9.79cqw}.needs-grid article:nth-child(6){padding-left:1.6cqw;padding-right:.25cqw}.needs-grid article:nth-child(7){padding-left:.94cqw;padding-right:.7cqw}.needs-grid article:nth-child(9){padding-left:1.3cqw;padding-right:.4cqw}}
@media(max-width:899px){.needs-grid,.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-grid article,.experience-grid article{min-width:0}.needs-grid h3,.experience-grid h3{overflow-wrap:anywhere}}
@media(max-width:540px){.needs-grid{grid-template-columns:minmax(0,1fr);gap:18px}.needs-grid article{min-height:125px;padding:23px 25px}.needs-grid h3{font-size:24px}.needs-grid p{font-size:16px}.needs-illustration{width:80%;margin-bottom:30px}.needs-grid article:nth-child(even){margin-left:20px}.needs-grid article:nth-child(odd){margin-right:20px}.experience-grid{grid-template-columns:minmax(0,1fr)}.experience-grid article{min-height:170px}.experience-grid article:last-child{grid-column:auto}}
.about .split{align-items:start}.portrait{align-self:end}.certificate img{background:transparent}.certificate-gallery{overflow:hidden;padding-right:15px}.gallery-next{box-shadow:-15px 0 24px 10px #b0896a80;right:0}
@media(min-width:900px){.needs-grid article:nth-child(7) p{font-size:1.016cqw}.needs-illustration{left:23.2%}}
@media(min-width:1921px){.needs{container-type:inline-size}.needs-layout{max-width:none;height:55.73cqw;container-type:normal}.needs h2{font-size:3.125cqw}.needs-grid article{padding:1.04cqw 1.2cqw;height:8.23cqw}.needs-grid h3{font-size:1.823cqw;white-space:nowrap}.needs-grid article:nth-child(3),.needs-grid article:nth-child(n+7){height:9.79cqw}.needs-grid article:nth-child(6){padding-right:.25cqw}.needs-grid article:nth-child(9){padding-right:.4cqw}}
/* Section backgrounds continue beneath the rounded section that follows. */
header{position:relative;z-index:0}header::after{content:'';position:absolute;top:100%;left:0;right:0;height:70px;background:var(--mocha);z-index:-1}.hero{position:relative;z-index:1}.approach-note{padding-bottom:35px}.about{margin-top:-35px;z-index:1}.contacts{padding-bottom:var(--radius)}footer{position:relative;margin-top:calc(-1 * var(--radius));z-index:1}
/* The five experience cards always share one row; small screens scroll locally. */
.experience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.05vw;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.experience-grid article,.experience-grid article:last-child{grid-column:auto;min-height:21vw;border-radius:1.8vw 1.8vw 1.8vw 0;padding:1.3vw .9vw;display:grid;grid-template-rows:1fr 1fr;align-items:start;scroll-snap-align:start}.experience-grid h3{font-size:clamp(18px,1.78vw,35px);line-height:1.1;overflow-wrap:normal}.experience-grid p{margin:0;font-size:clamp(14px,1.3vw,25px);line-height:1.15}
.gallery-next{padding:0;background:transparent;box-shadow:none;top:50%;transform:translateY(-50%);width:clamp(44px,3.4vw,65px);height:auto;aspect-ratio:1}.gallery-next img{width:100%;height:100%;object-fit:contain}
@media(min-width:761px){.about .split{display:block;min-height:0}.about .split>div{width:52%;padding-right:3%;position:relative}.portrait{position:absolute;right:0;bottom:-6vw;width:58%;margin:0;max-width:none}.portrait img{margin-bottom:0}.portrait-disc{bottom:5%;right:0}.belief{margin-top:3vw}.about>.container>h2{margin-bottom:4vw}}
@media(min-width:900px) and (max-width:1300px){.needs-grid article{height:auto;min-height:8.23cqw;padding:.9cqw 1cqw}.needs-grid h3{font-size:1.823cqw;white-space:normal}.needs-grid p{font-size:clamp(12px,1.12cqw,15px)}.needs-grid article:nth-child(3),.needs-grid article:nth-child(n+7){height:auto;min-height:10.5cqw}.needs-layout{height:59cqw}.needs-grid article:nth-child(9),.needs-grid article:nth-child(10){margin-top:1.4cqw}}
@media(max-width:1100px){.experience-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:15px}.experience-grid article,.experience-grid article:last-child{min-height:275px;border-radius:24px 24px 24px 0;padding:20px 15px}.experience-grid h3{font-size:22px}.experience-grid p{font-size:16px}}
@media(max-width:899px) and (min-width:541px){.needs-grid{gap:24px 25%}.needs-grid article:nth-child(1){transform:translateX(45%)}.needs-grid article:nth-child(2){transform:translateX(-45%)}.needs-grid article:nth-child(3),.needs-grid article:nth-child(7){transform:translateX(12%)}.needs-grid article:nth-child(4),.needs-grid article:nth-child(8){transform:translateX(-12%)}.needs-grid article:nth-child(9){transform:translateX(40%)}.needs-grid article:nth-child(10){transform:translateX(-40%)}.needs-illustration{position:absolute;top:20%;left:20%;width:60%;margin:0}}
@media(max-width:760px){header::after{height:28px}.approach-note{padding-bottom:25px}.about{margin-top:-25px}.experience-grid{margin-right:-6.82%;padding-right:6.82%;padding-bottom:12px}.portrait{margin-top:-15px}.belief{margin-top:-35px}.gallery-next{right:0}.needs-grid article{transform:none}}
@media(min-width:541px) and (max-width:899px){.needs-grid article:nth-child(1),.needs-grid article:nth-child(9){transform:translateX(30%)}.needs-grid article:nth-child(2),.needs-grid article:nth-child(10){transform:translateX(-30%)}}
.map-block{min-width:0}.interactive-map{display:block;width:100%;height:auto;aspect-ratio:600/460;min-height:300px;border:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--cream)}.map-directions{display:inline-block;margin-top:14px;font-size:14px;text-underline-offset:4px}@media(max-width:760px){.contacts .map-block{order:2}.interactive-map{min-height:340px;border-radius:25px}}
