@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Prata&display=swap');
:root{--ink:#1e4947;--peach:#ffc6ab;--bg:#f8f9f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #f57842;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14}nav,.nav,.hero-bottom,.section-top,.project-caption,.footer{display:flex;align-items:center;justify-content:space-between}.nav{max-width:1320px;margin:auto;padding:28px 36px;border-bottom:1px solid #1e49472b}.wordmark{font-size:28px;font-weight:800;letter-spacing:-1.3px}.wordmark span{font-size:17px;font-weight:500;letter-spacing:-.5px}nav{gap:36px;font-size:14px}sup{font-size:12px;margin-left:4px}.nav-contact{border:1px solid #1e4947;padding:10px 20px;border-radius:30px}.hero{max-width:1320px;padding:64px 36px 66px;margin:auto;position:relative}.hero-label,.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700}.hero h1{font-size:clamp(44px,5.5vw,78px);font-weight:500;letter-spacing:-3.7px;margin:28px 0 32px;max-width:1050px}.hero h1 span{font-family:Prata,Georgia,serif;font-size:.86em;letter-spacing:-3px}.hero-bottom{justify-content:flex-start;gap:72px}.hero-bottom p{font-size:16px;color:#54716e}.primary{display:flex;gap:44px;align-items:center;background:var(--ink);color:white;padding:17px 25px;border-radius:5px;font-size:14px}.primary:hover{background:#2d6460}.hero-stamp{position:absolute;right:52px;bottom:52px;width:154px;min-height:155px;padding:20px;background:var(--peach);transform:rotate(7deg);text-align:center;font-size:9px;letter-spacing:1px}.hero-stamp b{display:block;font:20px/1.2 Prata,Georgia,serif;letter-spacing:-.5px;margin-top:12px}.hero-stamp span{font-size:27px}.works{background:#eaf0ed;padding:48px max(36px,calc((100vw - 1248px)/2)) 44px}.section-top{align-items:flex-end;margin-bottom:30px}.section-top h2{font-size:34px;font-weight:500;letter-spacing:-1px}.section-top p{font-size:13px;text-align:right}.section-top p span{color:#617975}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.project-cover{height:438px;position:relative;background:var(--paper);overflow:hidden;padding-top:43px;border-radius:7px;color:var(--accent)}.cover-index{position:absolute;left:20px;top:17px;font-size:10px;letter-spacing:1px}.phone{background:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:16px 16px 0 0;width:242px;padding:22px 18px;min-height:440px;margin:auto;box-shadow:0 15px 35px #172b2420;transform:rotate(-4deg);transition:transform .3s}.project:nth-child(even) .phone{transform:rotate(4deg)}.project:hover .phone{transform:translateY(-8px) rotate(0)}.phone-brand{display:flex;justify-content:space-between;font-size:13px;letter-spacing:1.1px;font-weight:700;margin-bottom:24px}.phone-name{font-size:9px;margin-bottom:9px}.phone h3{font:29px/1.16 Prata,Georgia,serif;letter-spacing:-1px;max-width:205px;margin-bottom:17px}.phone img{display:block;width:100%;height:174px;object-fit:cover;border-radius:80px 80px 3px 3px}.interior .phone img{border-radius:0;object-position:50% 50%}.fitness .phone h3,.expert .phone h3{font-family:Manrope,Arial,sans-serif;font-weight:800}.fitness .phone img{border-radius:0;object-position:50% 35%}.phone-button{margin-top:15px;display:flex;justify-content:space-between;font-size:9px;padding:12px 10px;background:var(--accent);color:var(--paper)}.cover-type{height:174px;white-space:normal;font:italic 39px/1.02 Georgia,serif;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid currentColor;border-radius:100px}.coffee .cover-type{font:800 36px/.98 Manrope,Arial,sans-serif;border:0;text-transform:uppercase;transform:rotate(-8deg)}.expert .cover-type{font:800 46px/.98 Manrope,Arial,sans-serif;border:0;text-align:left;justify-content:flex-start}.view-project{position:absolute;bottom:15px;right:16px;background:#ffffffeb;color:#193e3a;border-radius:30px;padding:9px 15px;font-size:12px;box-shadow:0 3px 20px #0000000d}.project-caption{padding:16px 1px}.project-caption h3{font-size:18px;letter-spacing:-.5px;font-weight:600}.project-caption p{font-size:12px;color:#647b76;margin-top:6px}.round-arrow{font-size:23px}.disclosure{font-size:12px;color:#647b76;max-width:760px;margin-top:24px}.approach{padding:70px 36px;max-width:1320px;margin:auto}.approach h2{font-size:42px;font-weight:500;letter-spacing:-1.7px;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.steps>div{border-top:1px solid #1e494733;padding-top:20px}.steps span{font-size:12px;color:#778a80}.steps h3{font-size:19px;margin:14px 0}.steps p{font-size:14px;color:#627974;max-width:330px}.contact{background:var(--ink);color:#fff;padding:58px max(36px,calc((100vw - 1248px)/2));display:flex;justify-content:space-between;gap:50px}.contact .eyebrow{color:#b8d3cb}.contact h2{font-size:47px;font-weight:400;letter-spacing:-1.6px;margin-top:20px}.contact em{font-family:Prata,Georgia,serif;color:var(--peach);font-style:normal}.contact-note{align-self:flex-end;max-width:335px;color:#d3e0d9;font-size:15px}.contact-note span{display:block;margin-top:22px;color:#ffcab0;font-size:13px}.footer{max-width:1320px;padding:28px 36px;margin:auto}.footer p,.footer>a:last-child{font-size:12px}.demo-body{background:var(--paper);color:var(--accent)}.demo-top{display:flex;justify-content:space-between;max-width:800px;margin:auto;padding:20px 24px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.demo-top a{font-size:14px}.demo-top span{font-size:10px;align-self:center;letter-spacing:1px}.minisite{max-width:560px;margin:auto;padding:28px 36px 0}.demo-brand{font-size:20px;font-weight:700;letter-spacing:2px;display:flex;justify-content:space-between;margin-bottom:46px}.demo-hero h1{font:48px/1.13 Prata,Georgia,serif;letter-spacing:-1.8px;margin:17px 0}.demo-hero>p:not(.eyebrow){max-width:350px;opacity:.85}.demo-photo{width:100%;height:360px;object-fit:cover;margin-top:30px;display:block;border-radius:180px 180px 3px 3px}.interior .demo-photo{height:320px;border-radius:0}.fitness .demo-photo{border-radius:0;object-position:50% 34%}.fitness .demo-hero h1,.expert .demo-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:800}.demo-button{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--accent);color:var(--paper);padding:17px 20px;margin-top:20px;font-size:15px}.demo-button:hover{opacity:.85}.demo-about{padding:46px 0}.minisite h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:14px 0 20px}.demo-about p:last-child{opacity:.85}.service{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:22px 0;font-size:15px}.service b{white-space:nowrap;font-weight:600}.demo-note{font-size:12px;opacity:.7;margin-top:15px}.demo-contact{padding:38px 0}.demo-contact p{font-size:14px}.minisite footer{padding:24px 0;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:12px}.type-art{white-space:pre-line;font:italic 68px/1.1 Georgia,serif;text-align:center;border:1px solid currentColor;border-radius:200px;padding:55px 20px;margin-top:30px}.coffee .type-art{font:800 65px/1 Manrope,Arial,sans-serif;border:0;text-transform:uppercase}.expert .type-art{font:800 72px/1 Manrope,Arial,sans-serif;border:0;text-align:left;padding-left:0}.fitness .demo-about,.fitness #services,.fitness .demo-contact{color:#e5ebdf}.fitness .demo-contact .demo-button{background:#c2ed59;color:#202722}
@media(min-width:1600px){.project-cover{height:475px}.phone{width:265px}.phone img,.cover-type{height:200px}}@media(max-width:1050px){.hero-stamp{display:none}.hero h1{letter-spacing:-2.5px}.hero h1 span{letter-spacing:-2px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bottom{gap:36px}.contact h2{font-size:38px}}@media(max-width:650px){.nav{padding:20px}.wordmark{font-size:24px}nav{gap:18px}nav>a:nth-child(2){display:none}.nav-contact{padding:8px 12px;font-size:12px}.hero{padding:38px 20px 42px}.hero-label{font-size:10px;letter-spacing:1.2px}.hero h1{font-size:43px;letter-spacing:-2px;margin:24px 0}.hero h1 span{font-size:.83em;letter-spacing:-1.5px}.hero-bottom{display:block}.hero-bottom p{font-size:14px}.primary{margin-top:25px;width:max-content;padding:14px 20px}.works{padding:30px 20px}.section-top{display:block}.section-top h2{font-size:29px}.section-top p{margin-top:15px;text-align:left;font-size:12px}.grid{grid-template-columns:1fr;gap:21px}.project-cover{height:438px}.phone{width:252px}.phone h3{font-size:30px}.phone img,.cover-type{height:180px}.project-caption h3{font-size:18px}.approach{padding:43px 20px}.approach h2{font-size:32px}.steps{grid-template-columns:1fr;gap:25px;margin-top:28px}.steps p{max-width:none}.contact{padding:40px 20px;display:block}.contact h2{font-size:36px}.contact-note{margin-top:30px}.footer{padding:24px 20px;flex-wrap:wrap;gap:18px}.footer p{width:100%;order:2}.minisite{padding:25px 24px 0}.demo-top{padding:15px 20px;gap:15px}.demo-top span{font-size:9px}.demo-hero h1{font-size:43px}.demo-photo{height:320px}.service{font-size:14px;gap:14px}.service b{white-space:normal;text-align:right;min-width:90px}.type-art{font-size:59px}.coffee .type-art{font-size:56px}.expert .type-art{font-size:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Expanded editorial mini-sites */
.minisite{max-width:1000px;padding:36px 48px 0}.demo-top{max-width:1000px;padding:18px 48px}.demo-brand{padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.demo-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.hero-copy h1{font-size:clamp(38px,4.4vw,58px)}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:340px}.hero-copy .demo-button{margin-top:30px;max-width:350px}.hero-image{margin:0;min-width:0}.demo-photo,.interior .demo-photo,.fitness .demo-photo{margin:0;height:440px;object-fit:cover}.hero-image figcaption{font-size:12px;margin-top:14px;opacity:.72}.psy .demo-photo{border-radius:200px 200px 8px 8px}.expert .demo-photo{border-radius:8px}.coffee .demo-photo{border-radius:160px 160px 8px 8px}.tagline{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:20px 0;margin-top:36px;font-size:13px}.tagline span:before{content:'✳';margin-right:10px}.section-nav{justify-content:flex-start;gap:28px;flex-wrap:wrap;margin-top:24px;font-size:14px}.section-nav a{opacity:.7}.section-nav a:hover{opacity:1;text-decoration:underline}.demo-about{padding:66px 0 52px;max-width:740px}.minisite h2{font-size:38px;line-height:1.2;margin:18px 0 22px;letter-spacing:-1.2px}.demo-about>p:last-child{max-width:650px;font-size:17px;line-height:1.8}.gallery-section{padding-bottom:55px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.photo-grid figure{margin:0}.photo-grid figure:nth-child(2){padding-top:45px}.photo-grid a{display:block;overflow:hidden;border-radius:4px}.photo-grid img{width:100%;height:345px;object-fit:cover;display:block;transition:transform .35s}.photo-grid a:hover img{transform:scale(1.04)}.photo-grid figcaption{font-size:13px;padding:12px 0;opacity:.75}.gallery-section .demo-note{margin-top:12px}.services-section{padding:42px 34px;background:color-mix(in srgb,var(--accent) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:6px}.service-rich{padding:25px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.service-rich>div{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.service-rich h3{font-size:19px;line-height:1.4;font-weight:600}.service-rich b{white-space:nowrap;font-size:17px;font-weight:600}.service-rich p{font-size:15px;line-height:1.8;opacity:.8;max-width:590px;margin-top:12px}.process-section{padding:58px 0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}.process-grid article>span{display:block;font:34px Prata,Georgia,serif;opacity:.45;margin-bottom:22px}.process-grid h3{font-size:19px;margin-bottom:13px;font-weight:600}.process-grid p{font-size:15px;line-height:1.75;opacity:.8}.editorial-quote{margin:0 0 58px;padding:32px 54px 40px;border-top:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,transparent);font:28px/1.6 Prata,Georgia,serif;text-align:center;letter-spacing:-.6px}.editorial-quote>span{font:70px/1 Georgia,serif;display:block;height:54px;opacity:.4}.faq-section details{border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.faq-section summary{cursor:pointer;font-size:17px;font-weight:600;padding:21px 30px 21px 0;position:relative;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';position:absolute;right:0;top:18px;font-size:24px;font-weight:400}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:15px;line-height:1.8;max-width:670px;padding:0 20px 23px 0;opacity:.85}.faq-section summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.demo-contact{margin:58px 0 35px;padding:34px;background:var(--accent);color:var(--paper);border-radius:6px}.demo-contact p{max-width:610px;font-size:16px;line-height:1.7}.demo-contact .demo-button{border:1px solid currentColor;width:max-content;max-width:100%;gap:38px}.demo-contact .eyebrow{font-size:11px}.next-project{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.next-project span{font-size:13px;opacity:.7}.next-project strong{font-size:18px;font-weight:500}.fitness .services-section,.fitness .process-section,.fitness .editorial-quote,.fitness .faq-section{color:#e5ebdf}.fitness .demo-contact{background:#c2ed59;color:#202722}.fitness .services-section{background:#29332b}.fitness .demo-contact .demo-button{border-color:#202722}.fitness .service-rich,.fitness .faq-section details,.fitness .editorial-quote{border-color:#e5ebdf33}.hero{padding-top:72px;padding-bottom:76px}.hero h1{max-width:1020px}.project-cover{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--paper)),var(--paper));border:1px solid #193e3a0b}.phone{box-shadow:14px 22px 35px #172b2426}.project-caption{padding-top:19px}.project-caption h3{font-size:20px}.hero-stamp{border-radius:50%;width:165px;height:165px;display:flex;flex-direction:column;justify-content:center;bottom:55px}.hero-stamp b{margin-top:8px}.hero-stamp span{line-height:1.3}.disclosure{line-height:1.8}.photo-grid img,.demo-photo{background:color-mix(in srgb,var(--accent) 8%,var(--paper))}
@media(max-width:800px){.minisite{padding:28px 28px 0}.demo-top{padding:18px 28px}.demo-hero{gap:25px}.demo-photo,.interior .demo-photo,.fitness .demo-photo{height:370px}.hero-copy h1{font-size:42px}.hero-copy>p:not(.eyebrow){font-size:16px}.photo-grid img{height:280px}.minisite h2{font-size:32px}.hero-stamp{display:none}}
@media(max-width:560px){.minisite{padding:24px 22px 0}.demo-top{padding:15px 22px}.demo-brand{margin-bottom:28px;font-size:18px}.demo-hero{display:flex;flex-direction:column;align-items:stretch;gap:27px}.hero-copy h1{font-size:46px;max-width:390px}.hero-copy .demo-button{max-width:none;margin-top:22px}.demo-photo,.interior .demo-photo,.fitness .demo-photo{height:390px}.hero-image figcaption{font-size:12px}.tagline{gap:12px 18px;justify-content:flex-start;font-size:12px;margin-top:25px;padding:17px 0}.section-nav{gap:20px;font-size:13px}.demo-about{padding:44px 0 34px}.minisite h2{font-size:31px}.demo-about>p:last-child{font-size:16px}.gallery-section{padding-bottom:35px}.photo-grid{gap:12px}.photo-grid img{height:245px}.photo-grid figure:nth-child(2){padding-top:28px}.photo-grid figcaption{font-size:12px;line-height:1.6}.services-section{padding:27px 20px}.service-rich>div{display:block}.service-rich h3{font-size:18px}.service-rich b{display:block;margin-top:8px;font-size:16px}.service-rich p{font-size:15px}.process-section{padding:40px 0}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{position:relative;padding-left:51px}.process-grid article>span{position:absolute;left:0;top:0;font-size:26px}.process-grid h3{margin-bottom:9px}.editorial-quote{padding:23px 8px 28px;font-size:23px;margin-bottom:40px}.faq-section summary{font-size:16px}.demo-contact{padding:28px 22px;margin-top:40px}.demo-contact p{font-size:15px}.demo-contact .demo-button{width:100%;font-size:14px;gap:15px}.next-project{align-items:flex-start;flex-direction:column;gap:7px}.hero{padding:40px 20px 44px}}

/* Shared portfolio palette across all six concepts. */
.demo-body{background:#080808;color:#f4f4ef;--accent:#baff67;--paper:#080808}
.demo-body .demo-top{color:#bdbdbd}
.demo-body .demo-top a,.demo-body .demo-brand>span,.demo-body .eyebrow,.demo-body .tagline span:before,.demo-body .service-rich b,.demo-body .process-grid article>span{color:#baff67}
.demo-body .demo-brand,.demo-body .tagline,.demo-body .service-rich,.demo-body .faq-section details,.demo-body .editorial-quote,.demo-body .minisite footer{border-color:#414141}
.demo-body .demo-about,.demo-body .services-section,.demo-body .process-section,.demo-body .editorial-quote,.demo-body .faq-section{color:#f4f4ef}
.demo-body .services-section{background:#202020;border-color:#414141}
.demo-body .demo-button{background:#baff67;color:#080808;border-radius:28px}
.demo-body .section-nav a{opacity:1;color:#bdbdbd}
.demo-body .section-nav a:hover{color:#baff67}
.demo-body .demo-contact{background:#baff67;color:#080808}
.demo-body .demo-contact .eyebrow{color:#080808}
.demo-body .demo-contact .demo-button{background:#080808;color:#baff67;border-color:#080808}
.demo-body .faq-section summary:after{color:#baff67}
.demo-body .demo-photo,.demo-body .photo-grid img{background:#202020}
.demo-body a:focus-visible,.demo-body summary:focus-visible{outline:2px solid #baff67;outline-offset:4px}
.demo-body .demo-contact a:focus-visible{outline-color:#080808}
.portfolio .phone{background:#080808;color:#f4f4ef;border-color:#555}
.portfolio .phone-brand>span{color:#baff67}
.portfolio .phone-name{color:#bbb}
.portfolio .phone-button{background:#baff67;color:#080808}

/* Responsive mini-sites, including narrow phones and landscape tablets. */
.demo-body .hero-copy,.demo-body .photo-grid>*,.demo-body .process-grid>*{min-width:0}
.demo-body .minisite :is(h1,h2,h3,p,figcaption,summary){overflow-wrap:break-word}
.demo-body .section-nav a{display:inline-flex;align-items:center;min-height:44px}
.demo-body .section-nav a:nth-child(2){display:inline-flex}
@media(max-width:700px){
 .demo-body .minisite{padding:24px 20px 0}
 .demo-body .demo-top{padding:14px 20px;flex-wrap:wrap;gap:6px 16px;align-items:center}
 .demo-body .demo-top a{display:inline-flex;align-items:center;min-height:44px}
 .demo-body .demo-top span{font-size:12px;letter-spacing:0;line-height:1.5}
 .demo-body .demo-brand{font-size:18px;letter-spacing:1px;margin-bottom:24px;gap:16px}
 .demo-body .demo-hero{display:flex;flex-direction:column;align-items:stretch;gap:26px}
 .demo-body .demo-hero h1{font-size:clamp(34px,9.2vw,52px);line-height:1.17;letter-spacing:-1px;max-width:none}
 .demo-body .hero-copy>p:not(.eyebrow){max-width:none;font-size:16px;line-height:1.7}
 .demo-body .hero-copy .demo-button{max-width:none;margin-top:24px}
 .demo-body .demo-photo{height:auto;aspect-ratio:4/5;max-height:520px;width:100%;object-fit:cover}
 .demo-body .tagline{gap:12px 18px;font-size:14px;margin-top:26px;justify-content:flex-start}
 .demo-body .section-nav{gap:4px 20px;font-size:14px;margin-top:16px}
 .demo-body .demo-about{padding:40px 0 32px}
 .demo-body .minisite h2{font-size:clamp(27px,7.5vw,36px);line-height:1.25;letter-spacing:-.6px}
 .demo-body .demo-about>p:last-child{font-size:16px}
 .demo-body .photo-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .demo-body .photo-grid figure:nth-child(2){padding-top:0}
 .demo-body .photo-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .demo-body .photo-grid figcaption{font-size:14px;line-height:1.6}
 .demo-body .gallery-section{padding-bottom:36px}
 .demo-body .services-section{padding:26px 20px}
 .demo-body .service-rich>div{display:block}
 .demo-body .service-rich h3{font-size:18px}
 .demo-body .service-rich b{display:block;white-space:normal;margin-top:8px;font-size:16px}
 .demo-body .service-rich p,.demo-body .process-grid p,.demo-body .faq-section details p{font-size:16px;line-height:1.75}
 .demo-body .process-section{padding:40px 0}
 .demo-body .process-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .demo-body .process-grid article{position:relative;padding-left:48px}
 .demo-body .process-grid article>span{position:absolute;left:0;top:0;font-size:26px}
 .demo-body .editorial-quote{font-size:clamp(20px,5.8vw,26px);padding:24px 8px 30px;margin-bottom:40px}
 .demo-body .faq-section summary{font-size:16px;line-height:1.6}
 .demo-body .demo-contact{padding:26px 20px;margin:40px 0 24px}
 .demo-body .demo-contact p{font-size:16px}
 .demo-body .demo-button{min-height:52px;font-size:15px;padding:16px 18px;gap:12px}
 .demo-body .demo-contact .demo-button{width:100%;gap:12px}
 .demo-body .next-project{flex-direction:column;align-items:flex-start;gap:8px}
 .demo-body .next-project span{font-size:14px}
 .demo-body .next-project strong{font-size:17px;line-height:1.5}
 .demo-body .demo-note,.demo-body .minisite footer{font-size:14px;line-height:1.7}
}
