/* Proposition 02 : compositions franches, aplats et mouvement mesuré. */
.dynamic{--paper:#f7f5ef;--ink:#2e193f;--teal:#007e75;--plum:#613689;--mint:#b9e3cc;--lilac:#e7daf5;background:var(--paper)}
.dynamic .container{width:min(1320px,calc(100% - 112px))}.dynamic .topbar{background:#2e193f}.dynamic .topbar-inner{height:34px;font-size:9px;letter-spacing:.09em}.dynamic .topbar .version-link{font-size:10px;letter-spacing:0;gap:12px}.dynamic .site-header{background:#f7f5effa;border-bottom:0}.dynamic .header-inner{height:94px}.dynamic .brand-name{font-size:23px;font-weight:800;letter-spacing:-.025em}.dynamic .brand img{width:53px;height:57px}.dynamic nav{font-size:12px;gap:33px}.dynamic nav .nav-contact{background:var(--plum);color:#fff;border:0;padding:13px 22px;gap:24px}.dynamic nav .nav-contact:hover{background:var(--ink)}.dynamic .menu-toggle{border-radius:50%;border:1px solid #57347e66}
.dynamic-hero{position:relative;background:var(--ink);color:var(--paper);padding:46px 0 80px;isolation:isolate;overflow:clip}.dynamic-hero-inner{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:30px;align-items:center;min-height:615px;z-index:1}.dynamic-hero-copy{position:relative;z-index:2;padding-block:17px 9px}.dynamic-hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:#d4c5df;gap:10px;margin-bottom:34px}.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);flex-shrink:0}.dynamic h1{font-size:clamp(76px,7.95vw,120px);font-weight:600;letter-spacing:-.075em;line-height:.99;margin-bottom:31px}.dynamic h1>span{display:block}.hero-colour{position:relative;font-family:var(--serif);font-style:italic;font-weight:400;color:var(--mint);letter-spacing:-.052em;white-space:nowrap}.hero-colour::after{content:"";position:absolute;bottom:-8px;left:2px;width:86%;height:10px;border:2px solid var(--mint);border-color:var(--mint) transparent transparent;border-radius:50%;transform:rotate(-3deg);opacity:.75}.title-dot{color:#ae8bd0}.dynamic-hero-description{font-size:16px;line-height:1.85;color:#e2d9e8;letter-spacing:-.01em;margin-bottom:30px}.dynamic-primary{background:var(--mint);color:var(--ink);font-size:12px;padding:18px 22px;gap:35px;transition:transform .2s,background .2s}.dynamic-primary:hover{background:#d1f1df;transform:translateY(-3px)}.dynamic-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:365px;margin-top:46px}.dynamic-hero-bottom>span{font-size:8px;letter-spacing:.13em;color:#c5b3d0}.dynamic-hero-bottom>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9c80b4;border-radius:50%;font-size:21px;transition:background .2s}.dynamic-hero-bottom>a:hover{background:var(--plum)}.dynamic-photo-wrap{position:relative;margin:0 18px 0 0;min-width:0;transform:rotate(2deg);will-change:auto}.dynamic-photo-frame{position:relative;height:585px;overflow:hidden;border-radius:4px 105px 4px 4px}.dynamic-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:61% center;transition:transform .65s ease}.dynamic-photo-wrap:hover .dynamic-photo-frame>img{transform:scale(1.025)}.dynamic-photo-gradient{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1c152569)}.dynamic-photo-caption{position:absolute;left:32px;bottom:42px;margin:0;font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-.045em;color:#fff}.dynamic-photo-caption em{font-family:var(--serif);font-weight:400}.dynamic-image-credit{position:absolute;right:14px;bottom:13px;font-size:7px;letter-spacing:.14em;color:#fff}.dynamic-swatch-note{position:absolute;left:-25px;top:30px;width:161px;background:#f5f0e4;color:var(--ink);transform:rotate(-9deg);padding:19px 18px 15px;box-shadow:0 15px 30px #140b2533}.dynamic-swatch-note>span{font-size:9px;font-weight:800;line-height:1.55;letter-spacing:.1em;display:block}.dynamic-swatch-note>div{display:flex;gap:3px;margin-top:13px}.dynamic-swatch-note i{display:block;width:34px;height:44px;background:var(--plum)}.dynamic-swatch-note i:nth-child(2){background:#00968b}.dynamic-swatch-note i:nth-child(3){background:#b9e3cc}.dynamic-swatch-note>b{position:absolute;top:21px;right:17px;font-size:24px;font-weight:400}.dynamic-photo-side{position:absolute;right:-40px;top:155px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.14em;color:#bca6ce}.hero-background-word{position:absolute;right:-25px;bottom:-135px;z-index:0;font-size:520px;line-height:1;font-weight:800;letter-spacing:-.1em;color:#ffffff03;pointer-events:none}.dynamic-ribbon{position:relative;margin:-21px 0 0;background:var(--mint);color:var(--ink);transform:skewY(-2deg);z-index:3;overflow:clip;box-shadow:0 8px 0 #2e193f}.dynamic-ribbon>div{display:flex;justify-content:space-around;align-items:center;gap:25px;transform:skewY(2deg);padding:25px 35px;font-size:19px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.dynamic-ribbon .ribbon-star{font-size:30px;color:#00796e;line-height:1}
.dynamic .section{padding-block:110px}.dynamic-section-heading{margin-bottom:48px}.dynamic-section-heading>.eyebrow{font-size:10px;letter-spacing:.15em;color:#6a5278;margin-bottom:22px}.dynamic-section-heading>div{display:flex;justify-content:space-between;align-items:flex-end;gap:55px}.dynamic h2{font-weight:500;font-size:clamp(43px,4.7vw,68px);letter-spacing:-.06em;line-height:1.06}.dynamic h2 em{color:var(--plum)}.dynamic-section-heading>div>p{max-width:315px;font-size:14px;line-height:1.8;margin-bottom:0;color:#736a78}.service-rows{border-top:1px solid #cfc5d5}.service-row{border-bottom:1px solid #cfc5d5;transition:background .25s}.service-row[open]{background:#ece3f4}.service-row summary{display:grid;grid-template-columns:55px 1fr 210px 46px;align-items:center;gap:24px;list-style:none;padding:29px 24px;cursor:pointer;transition:background .2s}.service-row summary::-webkit-details-marker{display:none}.service-row summary:hover{background:#e8dff1}.service-row summary:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.row-number{font-size:11px;color:#766281}.row-title{font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.25}.row-label{font-size:9px;letter-spacing:.08em;color:#6a5676}.row-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c5b2d3;border-radius:50%;font-size:26px;font-weight:400;line-height:1;transition:transform .25s,background .25s,color .25s}.service-row[open] .row-toggle{transform:rotate(45deg);color:#fff;background:var(--plum);border-color:var(--plum)}.service-row-content{display:grid;grid-template-columns:55px 1fr 256px;align-items:center;gap:24px;padding:0 94px 32px 24px}.service-row-content>svg{width:38px;height:38px;color:var(--plum)}.service-row-content>p{max-width:500px;font-size:13px;line-height:1.9;color:#6c5b78;margin:0}.service-row-content>.text-link{font-size:11px;justify-self:end;color:var(--plum)}
.dynamic .approach{position:relative;background:#d8e9df;padding-block:90px}.dynamic .approach-grid{grid-template-columns:1fr 1.05fr;gap:110px}.dynamic .approach-art{background:var(--ink);min-height:475px;transform:rotate(-3deg);padding:47px 40px;box-shadow:12px 12px 0 #b8d1c1}.dynamic .art-word{font-size:88px}.dynamic .art-word em{color:var(--mint)}.dynamic .art-signature{font-size:24px}.dynamic .art-swatches{right:26px}.dynamic .art-swatches>span{width:49px}.dynamic .approach-copy .eyebrow{color:#4f705c}.dynamic .approach-copy h2{font-size:55px;margin-bottom:26px}.dynamic .approach-copy h2 em{font-family:var(--font);font-style:normal;font-weight:600;color:var(--teal);letter-spacing:-.065em}.dynamic .approach-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#54665b}.dynamic .approach-values{display:flex;flex-direction:column;gap:12px;margin-block:24px}.dynamic .approach-values>span{font-size:12px}.dynamic .approach-copy>.text-link{border-bottom-color:#849d8d;color:var(--ink);padding:10px 0}.dynamic .section-heading{margin-bottom:43px}.dynamic .section-heading>p{font-size:13px;max-width:345px;line-height:1.9}.dynamic .section-heading h2{font-size:63px}.dynamic .section-number{color:#6a5278}.dynamic .moodboard{grid-template-columns:1.05fr 1fr;min-height:545px}.dynamic .mood-photo{min-height:545px;border-radius:100px 0 0 0}.dynamic .mood-photo>img{object-position:40% center}.dynamic .mood-photo-label{background:#2e193fd9;padding:8px 11px;left:23px;bottom:22px;font-size:8px}.dynamic .mood-panel{padding:43px 44px 37px;background:#dfebd7;transition:background .35s}.dynamic .moodboard[data-palette=caractere] .mood-panel{background:#e6d7f0}.dynamic .moodboard[data-palette=douceur] .mood-panel{background:#edd7c9}.dynamic .mood-panel h3{font-size:48px;font-weight:500;line-height:1.04;margin-top:24px}.dynamic .mood-panel>p{font-size:13px;max-width:370px;min-height:75px;line-height:1.85}.dynamic .palette-chips{gap:0;margin:24px 0 27px;transform:rotate(-3deg)}.dynamic .palette-chips>span{height:88px;width:82px;border:7px solid #fffcf3;box-shadow:0 3px 8px #2e193f15}.dynamic .palette-chips>span:nth-child(1){transform:rotate(-8deg)}.dynamic .palette-chips>span:nth-child(3){transform:rotate(8deg)}.dynamic .palette-options{gap:9px;margin-bottom:24px}.dynamic .palette-button{padding:11px 14px;font-size:11px;min-height:44px;border-radius:50px;background:#fffcf350;border-color:#6c766356}.dynamic .palette-button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.dynamic .palette-button>span{width:12px;height:12px}.dynamic .mood-panel>.text-link{font-size:12px}.dynamic .inspiration-note{margin-top:18px;font-size:10px}.dynamic .process{background:#ece4f2;padding-block:75px 82px;border:0}.dynamic .process-title{text-align:left;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:50px}.dynamic .process-title .eyebrow{justify-content:flex-start;margin-top:10px;color:#705580;font-size:9px}.dynamic .process-title h2{font-size:49px;min-width:54%;margin-right:0}.dynamic .process-grid{gap:45px}.dynamic .process-grid article{padding:25px 0 0;border-color:#b7a0c6}.dynamic .step-number{background:#ece4f2;color:var(--plum);font-size:12px}.dynamic .process-grid h3{font-size:24px;letter-spacing:-.04em}.dynamic .process-grid p{font-size:13px;line-height:1.9}.dynamic .contact{background:var(--ink);color:#f7f5ef;padding-block:105px}.dynamic .contact-grid{grid-template-columns:1fr 1fr;gap:100px}.dynamic .contact-copy .eyebrow{color:#cfb5e4;font-size:9px}.dynamic .contact .section-number{color:var(--mint);border-color:#b8a1c7}.dynamic .contact h2{font-size:75px;line-height:1.02}.dynamic .contact h2 em{color:var(--mint)}.dynamic .contact-copy>p:not(.eyebrow){font-size:14px;color:#ccbcd6;max-width:320px}.dynamic .contact-phone{color:var(--mint);font-size:32px}.dynamic .contact-mail{color:#fff;border-color:#9276a7;font-size:17px}.dynamic .contact-address{color:#c8b7d1;font-size:12px}.dynamic .contact-address>svg{color:var(--mint)}.dynamic .contact-address a{color:#fff}.dynamic .contact-small-note{color:#c4b1d0;font-size:10px}.dynamic .contact-small-note>.status-dot{background:var(--mint)}.dynamic .contact-form{color:var(--ink);padding:38px;background:#f7f5ef;transform:rotate(1deg);box-shadow:10px 10px 0 #684283}.dynamic .contact-form>h3{font-size:25px}.dynamic .form-row{gap:17px}.dynamic .contact-form .field input,.dynamic .contact-form .field textarea,.dynamic .contact-form .field select{background:#fffdf8;min-height:46px}.dynamic .form-submit{background:var(--teal);padding:16px 20px}.dynamic .form-submit:hover{background:#00685f}.dynamic .footer{background:#21112f;padding-top:37px}.dynamic .footer-brand{font-size:35px}.dynamic .footer-brand>span{color:var(--mint)}.dynamic .footer-bottom{font-size:9px;flex-wrap:wrap}.dynamic .footer-bottom>div{flex-wrap:wrap}.dynamic .footer-top{padding-bottom:30px}.dynamic .form-result{background:#e5efdc}.dynamic .reveal{transition-duration:.45s}.dynamic .dynamic-enter{animation:dynamic-enter .65s both}.dynamic .dynamic-hero-copy.dynamic-enter{animation-delay:.05s}.dynamic .dynamic-photo-wrap.dynamic-enter{animation-name:photo-enter;animation-delay:.16s}.dynamic .dynamic-primary:focus-visible{outline-color:#b9e3cc;outline-offset:6px}
@keyframes dynamic-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes photo-enter{from{opacity:0;translate:0 22px;rotate:-2deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(min-width:1650px){.dynamic-hero-inner{min-height:650px}.dynamic-photo-frame{height:620px}.dynamic h1{font-size:128px}}
@media(max-width:1200px){.dynamic .container{width:calc(100% - 76px)}.dynamic nav{gap:24px}.dynamic-hero{padding-top:34px}.dynamic-hero-inner{gap:24px;min-height:580px}.dynamic h1{font-size:8.05vw}.dynamic-hero-copy .eyebrow{font-size:8px;letter-spacing:.08em}.dynamic-photo-frame{height:545px}.dynamic-hero-description{font-size:15px}.dynamic-primary{padding:16px 18px;font-size:11px;gap:22px}.dynamic-hero-bottom{margin-top:38px;max-width:320px}.dynamic-photo-caption{font-size:31px;left:25px}.dynamic .approach-grid{gap:70px}.dynamic .approach-art{min-height:440px;padding:42px 32px}.dynamic .art-word{font-size:75px}.dynamic .approach-copy h2{font-size:48px}.dynamic .contact-grid{gap:65px}.dynamic .contact h2{font-size:64px}.dynamic .mood-panel{padding:36px 30px}.dynamic .mood-panel h3{font-size:44px}.service-row-content{grid-template-columns:55px 1fr 225px;padding-right:75px}.dynamic-ribbon>div{font-size:17px}}
@media(max-width:980px){.dynamic .container{width:calc(100% - 56px)}.dynamic .header-inner{height:82px}.dynamic nav{gap:20px;font-size:14px}.dynamic-hero{padding:35px 0 65px}.dynamic-hero-inner{min-height:500px;gap:20px;grid-template-columns:1.04fr 1fr}.dynamic h1{font-size:8.1vw}.dynamic-hero-copy .eyebrow{font-size:7px;gap:7px;margin-bottom:27px}.dynamic-hero-description{font-size:13px;line-height:1.8}.dynamic-primary{font-size:10px;padding:15px;gap:17px}.dynamic-hero-bottom>span{font-size:7px;letter-spacing:.08em}.dynamic-photo-frame{height:485px;border-top-right-radius:75px}.dynamic-swatch-note{width:133px;padding:15px;left:-10px;top:25px}.dynamic-swatch-note>span{font-size:8px}.dynamic-swatch-note>div{margin-top:11px}.dynamic-swatch-note i{width:29px;height:37px}.dynamic-swatch-note>b{right:12px;top:16px;font-size:20px}.dynamic-photo-caption{font-size:28px;left:22px}.dynamic-photo-side{right:-30px;font-size:7px}.dynamic-ribbon>div{padding:22px 24px;gap:18px;font-size:14px}.dynamic-ribbon .ribbon-star{font-size:24px}.dynamic .section{padding-block:80px}.dynamic h2{font-size:48px}.dynamic-section-heading>div>p{font-size:12px;max-width:260px}.service-row summary{grid-template-columns:32px 1fr 157px 42px;gap:14px;padding:24px 17px}.row-title{font-size:29px}.row-label{font-size:7px}.row-toggle{width:40px;height:40px}.service-row-content{grid-template-columns:32px 1fr;gap:18px;padding:0 34px 26px 17px}.service-row-content>svg{width:31px;height:31px;align-self:start}.service-row-content>.text-link{grid-column:2;justify-self:start;font-size:12px}.service-row-content>p{font-size:13px;max-width:540px}.dynamic .approach{padding-block:65px}.dynamic .approach-grid{gap:48px}.dynamic .approach-art{padding:36px 26px;min-height:425px}.dynamic .art-word{font-size:67px}.dynamic .art-swatches>span{width:39px}.dynamic .art-swatches{right:16px}.dynamic .art-signature{font-size:22px}.dynamic .approach-copy h2{font-size:40px}.dynamic .approach-copy>p:not(.eyebrow){font-size:12px}.dynamic .approach-values>span{font-size:11px}.dynamic .section-heading h2{font-size:49px}.dynamic .section-heading>p{max-width:260px;font-size:12px}.dynamic .mood-panel{padding:30px 25px}.dynamic .mood-panel h3{font-size:39px}.dynamic .mood-panel>p{font-size:12px;min-height:90px}.dynamic .palette-chips>span{width:70px;height:77px;border-width:6px}.dynamic .palette-button{font-size:9px;padding:10px;min-height:44px}.dynamic .palette-options{gap:7px}.dynamic .mood-photo{min-height:540px}.dynamic .process-title h2{font-size:39px}.dynamic .process-grid{gap:30px}.dynamic .contact-grid{gap:45px;grid-template-columns:.9fr 1.1fr}.dynamic .contact h2{font-size:54px}.dynamic .contact-copy>p:not(.eyebrow){font-size:12px}.dynamic .contact-phone{font-size:26px}.dynamic .contact-mail{font-size:15px}.dynamic .contact-form{padding:28px 24px;transform:none;box-shadow:6px 6px 0 #684283}.dynamic .contact-form>h3{font-size:22px}}
@media(max-width:700px){.dynamic .container{width:calc(100% - 40px)}.dynamic .topbar-inner{height:34px;font-size:7px;gap:10px}.dynamic .topbar .version-link{font-size:8px;gap:5px}.dynamic .topbar .version-link>span{font-size:15px;margin:0}.dynamic .brand-name{font-size:20px}.dynamic .brand img{width:46px;height:49px}.dynamic .header-inner{height:77px}.dynamic-hero{padding:33px 0 52px}.dynamic-hero-inner{grid-template-columns:1fr;min-height:0;gap:32px}.dynamic-hero-copy{padding:0}.dynamic-hero-copy .eyebrow{font-size:8px;letter-spacing:.08em;gap:8px;margin-bottom:27px}.dynamic h1{font-size:clamp(76px,18.8vw,115px);letter-spacing:-.075em;line-height:.98;margin-bottom:30px}.hero-colour{letter-spacing:-.065em}.hero-colour::after{height:9px;bottom:-10px}.dynamic-hero-description{font-size:15px;line-height:1.75;margin-bottom:24px}.dynamic-primary{font-size:11px;padding:17px 19px;gap:24px}.dynamic-hero-bottom{margin-top:25px;max-width:100%}.dynamic-hero-bottom>span{font-size:8px;letter-spacing:.1em}.dynamic-hero-bottom>a{width:38px;height:38px}.dynamic-photo-wrap{width:calc(100% - 16px);margin:0 5px 0 0;justify-self:center;transform:rotate(2deg)}.dynamic-photo-frame{height:450px;border-top-right-radius:90px}.dynamic-swatch-note{top:22px;left:-9px;width:145px;padding:17px}.dynamic-swatch-note>span{font-size:9px}.dynamic-swatch-note i{width:31px;height:40px}.dynamic-swatch-note>b{font-size:21px;right:15px;top:19px}.dynamic-photo-caption{font-size:34px;left:26px;bottom:38px}.dynamic-photo-side{font-size:6px;right:-25px;letter-spacing:.1em;top:150px}.hero-background-word{font-size:350px;bottom:-90px;right:-5px}.dynamic-ribbon{margin-top:-14px}.dynamic-ribbon>div{justify-content:center;gap:17px;padding:19px 20px;font-size:14px}.dynamic-ribbon>div>span:nth-child(n+5){display:none}.dynamic-ribbon .ribbon-star{font-size:24px}.dynamic-ribbon>div>span:nth-child(4){display:none}.dynamic .section{padding-block:65px}.dynamic-section-heading{margin-bottom:31px}.dynamic-section-heading>.eyebrow{font-size:9px;margin-bottom:21px}.dynamic-section-heading>div{display:block}.dynamic h2{font-size:44px}.dynamic-section-heading>div>p{max-width:100%;font-size:13px;margin-top:23px;line-height:1.9}.service-row summary{grid-template-columns:24px 1fr 40px;gap:12px;padding:22px 12px}.row-title{font-size:27px}.row-number{font-size:10px}.row-label{grid-column:2;grid-row:2;font-size:8px;letter-spacing:.04em;margin-top:-3px}.row-toggle{grid-column:3;grid-row:1 / 3;width:39px;height:39px}.service-row-content{padding:0 22px 25px 48px;grid-template-columns:1fr;gap:16px}.service-row-content>svg{display:none}.service-row-content>p{font-size:13px;line-height:1.85}.service-row-content>.text-link{grid-column:1;font-size:11px;gap:18px}.dynamic .approach{padding-block:61px}.dynamic .approach-grid{grid-template-columns:1fr;gap:47px}.dynamic .approach-art{width:calc(100% - 20px);margin-inline:auto;min-height:420px;padding:35px 30px;box-shadow:8px 8px 0 #b8d1c1}.dynamic .art-word{font-size:76px}.dynamic .art-signature{font-size:24px}.dynamic .art-swatches>span{width:42px}.dynamic .approach-copy h2{font-size:43px}.dynamic .approach-copy>p:not(.eyebrow){font-size:13px}.dynamic .approach-values>span{font-size:12px}.dynamic .section-heading h2{font-size:46px}.dynamic .section-heading>p{font-size:13px;max-width:100%}.dynamic .moodboard{grid-template-columns:1fr}.dynamic .mood-photo{min-height:340px;border-top-left-radius:85px}.dynamic .mood-panel{padding:30px}.dynamic .mood-panel h3{font-size:45px}.dynamic .mood-panel>p{font-size:13px;min-height:0}.dynamic .palette-chips{margin-block:29px}.dynamic .palette-chips>span{width:80px;height:87px;border-width:7px}.dynamic .palette-button{font-size:11px;padding:11px 13px}.dynamic .palette-options{gap:8px}.dynamic .mood-panel>.text-link{font-size:12px}.dynamic .inspiration-note{font-size:10px}.dynamic .process{padding-block:57px}.dynamic .process-title{display:block;margin-bottom:35px}.dynamic .process-title .eyebrow{margin-top:0;margin-bottom:22px}.dynamic .process-title h2{font-size:38px}.dynamic .process-grid{gap:33px}.dynamic .process-grid h3{font-size:24px}.dynamic .process-grid p{font-size:13px}.dynamic .contact{padding-block:65px}.dynamic .contact-grid{grid-template-columns:1fr;gap:40px}.dynamic .contact h2{font-size:65px}.dynamic .contact-copy>p:not(.eyebrow){font-size:14px;max-width:100%}.dynamic .contact-phone{font-size:32px}.dynamic .contact-mail{font-size:17px}.dynamic .contact-address{font-size:12px}.dynamic .contact-form{padding:29px 24px;margin-right:6px}.dynamic .contact-form>h3{font-size:23px}.dynamic .footer-brand{font-size:31px}.dynamic .footer-bottom{font-size:10px;line-height:1.8}.dynamic .footer-bottom>div{gap:13px 18px}.dynamic .footer-top{gap:23px}.dynamic .footer-top>p{font-size:11px}.dynamic .form-note,.dynamic .form-required{font-size:10px}}
@media(max-width:380px){.dynamic .container{width:calc(100% - 32px)}.dynamic .topbar-inner>span{font-size:6px;gap:5px}.dynamic .topbar .version-link{font-size:7px}.dynamic h1{font-size:70px}.dynamic-hero-copy .eyebrow{font-size:7px}.dynamic-primary{font-size:10px;padding:16px;gap:18px}.dynamic-hero-bottom>span{font-size:7px}.dynamic-photo-frame{height:390px}.dynamic-photo-caption{font-size:30px}.dynamic-ribbon>div{font-size:12px;gap:12px}.dynamic h2{font-size:39px}.row-title{font-size:23px}.row-label{font-size:7px}.service-row summary{gap:8px;padding:21px 9px}.service-row-content{padding-left:41px}.dynamic .art-word{font-size:66px}.dynamic .approach-copy h2{font-size:37px}.dynamic .section-heading h2{font-size:40px}.dynamic .mood-panel{padding:26px}.dynamic .palette-button{font-size:10px;padding:10px}.dynamic .palette-chips>span{width:72px;height:79px}.dynamic .contact h2{font-size:58px}.dynamic .contact-phone{font-size:29px}.dynamic .contact-form{padding:27px 20px}.dynamic .form-row{grid-template-columns:1fr;gap:0}}
.dynamic-image-credit{font-size:9px;background:#21112fd4;padding:5px 8px}.dynamic-photo-side{font-size:8px}
@media(max-width:700px){.dynamic .topbar-inner{height:auto;min-height:34px;padding-block:7px;font-size:9px;letter-spacing:.025em;line-height:1.4}.dynamic .topbar-inner>span{font-size:9px;gap:6px}.dynamic .topbar .version-link{font-size:9px;white-space:nowrap;flex-shrink:0}.dynamic-hero-copy .eyebrow{font-size:9px;line-height:1.7}.row-label{font-size:9px;line-height:1.7}.dynamic-hero-bottom>span{font-size:9px;letter-spacing:.05em}.dynamic-photo-side{font-size:8px}}
.dynamic .footer-brand-with-logo{display:flex;align-items:center;gap:20px;flex-shrink:0}.dynamic .footer-brand-with-logo .footer-logo{width:104px;height:112px;object-fit:contain;background:#fff;padding:9px;border-radius:4px}.dynamic .footer-brand-with-logo .footer-wordmark{display:block;font-family:var(--font);font-size:28px;font-weight:700;font-style:normal;line-height:1.2;letter-spacing:.025em;color:#f0eaf5;margin:0;white-space:nowrap}.dynamic .footer-brand-with-logo .footer-tagline{display:block;font-family:var(--serif);font-size:20px;font-weight:400;font-style:italic;line-height:1.3;letter-spacing:-.02em;color:var(--mint);margin-top:9px}
@media(max-width:700px){.dynamic .footer-brand-with-logo{gap:14px}.dynamic .footer-brand-with-logo .footer-logo{width:88px;height:95px;padding:8px}.dynamic .footer-brand-with-logo .footer-wordmark{font-size:23px}.dynamic .footer-brand-with-logo .footer-tagline{font-size:18px;margin-top:7px}}
@media(max-width:380px){.dynamic .footer-brand-with-logo{gap:12px}.dynamic .footer-brand-with-logo .footer-logo{width:78px;height:84px;padding:7px}.dynamic .footer-brand-with-logo .footer-wordmark{font-size:20px}.dynamic .footer-brand-with-logo .footer-tagline{font-size:17px}}
@media(prefers-reduced-motion:reduce){.dynamic .dynamic-enter{animation:none}.dynamic .dynamic-photo-frame>img{transition:none}.dynamic .dynamic-photo-wrap:hover .dynamic-photo-frame>img{transform:none}}
