/* Custom website service, using the homepage's Madefor typography and layout tokens. */
.breadcrumb{display:flex;align-items:center;gap:12px;padding-top:30px;font-size:.875rem;color:var(--muted);line-height:1.5;flex-wrap:wrap}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.custom-hero .hero-heading{padding-top:58px;padding-bottom:76px}.service-start{font-size:.9375rem;margin-top:24px;line-height:1.6}.service-start strong{font-weight:500}.service-start span{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.custom-showcase{display:grid;grid-template-columns:1.65fr 1fr;max-width:1800px;margin-inline:auto}.featured-project{position:relative;background:#e7edfa;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:center}.featured-project figcaption{position:absolute;top:30px;left:clamp(24px,4.2vw,72px);z-index:1;display:flex;flex-direction:column;gap:6px;font-size:.875rem;line-height:1.5}.featured-project figcaption strong{font-weight:500;letter-spacing:.035em}.featured-project img{width:100%;height:100%;max-height:560px;object-fit:cover;mix-blend-mode:multiply}.designer-panel{background:var(--ink);color:#fff;padding:clamp(30px,3.5vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.designer-identity{display:flex;align-items:center;gap:18px;margin-bottom:35px}.designer-identity img{width:72px;height:80px;object-fit:cover}.designer-identity strong,.designer-identity span{display:block;font-size:.875rem;line-height:1.6}.designer-identity strong{font-weight:500}.designer-identity span{color:#c4c7d0;max-width:170px}.designer-panel .designer-statement{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.035em;color:#fff;margin-bottom:24px}.designer-panel>p:not(.designer-statement){color:#c4c7d0;font-size:1rem;max-width:370px}.designer-panel .text-link{margin-top:20px}.designer-panel .text-link:hover{color:#c9ddf5}.custom-difference{padding-block:var(--space)}.custom-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:42px}.custom-difference-grid .large{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.35;letter-spacing:-.025em;max-width:490px}.custom-difference-grid>div>p{font-size:1.0625rem;color:var(--muted);margin-bottom:22px}.service-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px}.service-links .text-link{line-height:1.6}.custom-studio .work{background:var(--paper);max-width:none}.custom-proof{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;align-items:end;border-top:1px solid #c5c7cd;padding-top:44px;margin-top:55px}.custom-proof blockquote{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.4;letter-spacing:-.02em;margin:0;max-width:920px}.custom-proof figcaption{font-size:.9375rem;color:var(--muted);text-align:right;padding-bottom:5px}.custom-studio .included-grid .number{display:block;font-size:.875rem;color:var(--muted);margin-bottom:25px}.extras{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:58px;padding:32px;background:#e7edfa}.extras strong{font-weight:500;font-size:1.125rem;line-height:1.4;max-width:280px}.extras p{color:var(--muted);font-size:1rem}.launch-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.launch-process article{border-top:1px solid #bfc2c9;padding-top:26px}.launch-process .number{display:block;font-family:'Wix Madefor Display',Arial,sans-serif;font-size:2.75rem;font-weight:400;margin-bottom:28px;letter-spacing:-.03em}.launch-process h3{font-size:1.55rem;margin-bottom:18px}.launch-process p{color:var(--muted);font-size:1rem}.custom-pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:var(--space);align-items:center}.custom-pricing h2{font-size:clamp(2.4rem,3.7vw,3.6rem)}.custom-pricing .section-intro{margin-top:32px;max-width:480px}.fine{font-size:.875rem;line-height:1.65;color:var(--muted)}.custom-pricing .fine{margin-top:25px;max-width:460px}.custom-price-card{padding:clamp(30px,3.6vw,56px);background:#d1dff7}.custom-price-card .eyebrow{margin-bottom:34px}.custom-price{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(3.7rem,5.7vw,5.4rem);letter-spacing:-.045em;line-height:1.05;margin-bottom:28px}.custom-price>span{display:block;font-family:'Wix Madefor Text',Arial,sans-serif;font-size:1rem;letter-spacing:0;margin-bottom:10px}.custom-price-card>p:not(.custom-price):not(.eyebrow){font-size:1rem}.custom-price-card ul{list-style:none;margin:30px 0;padding:0}.custom-price-card li{font-size:.9375rem;line-height:1.5;padding:15px 0;border-top:1px solid #aabbd7}.custom-price-card .payment-detail{margin-bottom:28px}.custom-choice{background:#e7edfa;padding-block:var(--space)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b9c4d7}.fit-grid article{padding:40px}.fit-grid article+article{border-left:1px solid #b9c4d7}.fit-grid h3{font-size:2rem;margin-bottom:22px}.fit-grid .choice-price{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:1.75rem;color:var(--ink);margin-bottom:24px}.fit-grid p{color:var(--muted);margin-bottom:20px;max-width:520px}.fit-grid p:last-child{margin-bottom:0}.fit-grid p strong{color:var(--ink);font-weight:500}.custom-studio .contact .contact-note{font-size:.875rem;margin-top:18px;margin-bottom:0}.custom-studio .contact-alternatives a{overflow-wrap:anywhere}
@media(min-width:1560px){.custom-studio .work{padding-inline:max(72px,calc((100vw - 1416px)/2))}}
@media(max-width:1100px){.custom-difference-grid,.custom-pricing{gap:56px}.custom-showcase{grid-template-columns:1.45fr 1fr}.designer-panel{padding:34px 30px}.designer-identity{margin-bottom:28px}.featured-project img{min-height:480px;object-fit:cover}.launch-process{gap:28px}.launch-process h3{font-size:1.4rem}.extras{gap:35px}.fit-grid article{padding:32px}}
@media(max-width:800px){.custom-hero .hero-heading{padding-top:45px;padding-bottom:58px}.service-start{grid-column:1/-1;margin-top:22px}.custom-hero .hero-summary>p:first-child{margin-bottom:24px}.custom-showcase{grid-template-columns:1.25fr 1fr}.designer-panel{padding:30px 26px}.designer-identity{align-items:flex-start;flex-direction:column;gap:14px}.designer-panel .designer-statement{font-size:2.1rem}.featured-project img{min-height:540px;object-fit:contain}.custom-difference-grid{gap:40px}.custom-pricing{grid-template-columns:1fr;gap:42px}.custom-pricing>div{max-width:650px}.custom-price-card{max-width:650px;width:100%}.custom-proof{grid-template-columns:1fr;gap:24px}.custom-proof figcaption{text-align:left}.launch-process{grid-template-columns:1fr 1fr;gap:40px}.launch-process h3{font-size:1.55rem}.fit-grid h3{font-size:1.75rem}.fit-grid article{padding:28px}}
@media(max-width:700px){.breadcrumb{padding-top:24px;gap:9px}.custom-hero .hero-heading{padding-top:38px;padding-bottom:50px}.custom-showcase{grid-template-columns:1fr}.featured-project{min-height:320px;padding:66px 0 10px}.featured-project figcaption{top:24px;left:24px}.featured-project img{min-height:0;height:auto;max-height:none;object-fit:contain}.designer-panel{padding:36px 24px}.designer-identity{flex-direction:row;align-items:center;gap:18px;margin-bottom:28px}.designer-panel .designer-statement{font-size:2.4rem}.designer-panel .designer-statement br{display:none}.designer-panel .designer-statement{max-width:420px}.designer-panel>p:not(.designer-statement){max-width:460px}.designer-identity span{max-width:none}.custom-difference-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.custom-difference-grid .large{font-size:1.75rem}.service-links{gap:14px}.custom-proof{margin-top:38px;padding-top:32px}.custom-proof blockquote{font-size:1.65rem}.custom-studio .included-grid .number{margin-bottom:20px}.extras{grid-template-columns:1fr;gap:17px;padding:27px 24px;margin-top:40px}.extras strong{max-width:none}.launch-process{grid-template-columns:1fr;gap:35px}.launch-process .number{font-size:2.5rem;margin-bottom:20px}.custom-price-card{padding:32px 26px}.custom-price{font-size:4.2rem}.custom-price-card .button{width:100%}.fit-grid{grid-template-columns:1fr}.fit-grid article{padding:32px 26px}.fit-grid article+article{border-left:0;border-top:1px solid #b9c4d7}.fit-grid h3{font-size:1.8rem}.custom-pricing h2{font-size:2.5rem}}

@media(max-width:380px){.custom-studio header{padding-inline:16px;gap:10px}.custom-studio header .logo{width:92px}.custom-studio header>.button{padding-inline:14px}.designer-identity span{font-size:.875rem;max-width:180px}}

/* A calmer type scale and a small set of abstract, Wix-inspired visual motifs. */
.custom-studio h1{font-size:clamp(2.7rem,3.65vw,3.75rem);line-height:1.08;letter-spacing:-.034em}
.custom-studio h2,.custom-studio .section-top h2{font-size:clamp(2.05rem,2.9vw,2.9rem);line-height:1.12;letter-spacing:-.03em}
.custom-studio h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.015em}
.custom-studio .eyebrow{font-size:.78rem;margin-bottom:20px}
.custom-studio .hero-summary>p:first-child,.custom-studio .section-intro,.custom-difference-grid>div>p,.custom-studio .about-copy p,.custom-studio .contact-grid p{font-size:.98rem}
.custom-studio .text-link,.custom-studio .button{font-size:.93rem}
.custom-hero .hero-heading{padding-top:48px;padding-bottom:62px}
.designer-panel .designer-statement{font-size:clamp(1.8rem,2.45vw,2.35rem);line-height:1.15}
.designer-panel>p:not(.designer-statement){font-size:.94rem}
.custom-difference-grid{gap:76px;margin-top:34px}
.custom-difference-grid .large{font-size:clamp(1.45rem,1.9vw,1.8rem);line-height:1.38}
.custom-proof blockquote{font-size:clamp(1.4rem,1.85vw,1.8rem)}
.project-info h3{font-size:1.3rem}
.project-info p,.custom-proof figcaption{font-size:.84rem}
.included-grid h3{font-size:1.25rem}
.included-grid p,.launch-process p,.extras p,.fit-grid p,.custom-price-card>p:not(.custom-price):not(.eyebrow),.faq-list p{font-size:.94rem}
.launch-process .number{font-size:2.1rem;margin-bottom:20px}
.launch-process h3{font-size:1.3rem;margin-bottom:14px}
.custom-pricing h2{font-size:clamp(2.05rem,2.9vw,2.9rem)}
.custom-price{font-size:clamp(3.35rem,4.3vw,4.4rem)}
.fit-grid h3{font-size:1.55rem}
.fit-grid .choice-price{font-size:1.45rem}
.about-copy .large{font-size:1.65rem}
.faq-list summary{font-size:1rem}
.custom-studio .contact h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}

.custom-studio .problems{position:relative;isolation:isolate;overflow:hidden}
.custom-studio .problems:before{content:'';position:absolute;z-index:-1;width:360px;aspect-ratio:1;border:1px solid #ffffff2b;border-radius:50%;left:-125px;bottom:-180px;box-shadow:0 0 0 55px #ffffff0b,0 0 0 110px #ffffff08}
.custom-studio .problems:after{content:'';position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;left:19%;bottom:-100px;background:#769beb;filter:blur(2px);opacity:.7}

.abstract-landscape{height:clamp(230px,25vw,350px);margin-top:70px;background:#cdddf7;position:relative;overflow:hidden;isolation:isolate}
.abstract-landscape:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#11121618 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#11121618 50%,transparent 50.2%);background-size:54px 54px;opacity:.38}
.abstract-grid{position:absolute;width:34%;height:66%;left:8%;top:17%;background:#f5f7fb;border:1px solid #111216;transform:rotate(-5deg);box-shadow:14px 14px 0 #111216}
.abstract-grid:before,.abstract-grid:after{content:'';position:absolute;left:12%;right:12%;height:1px;background:#111216;box-shadow:0 28px 0 #111216,0 56px 0 #111216,0 84px 0 #111216}
.abstract-grid:before{top:22%}.abstract-grid:after{top:64%;right:35%}
.abstract-frame{position:absolute;width:27%;height:72%;right:10%;top:14%;border:2px solid #111216;border-radius:50% 50% 4px 4px;transform:rotate(8deg)}
.abstract-disc{position:absolute;width:clamp(95px,12vw,175px);aspect-ratio:1;border-radius:50%;right:18%;top:22%;background:#e13a31;box-shadow:-18px 20px 0 #f2e35d}
.abstract-card{position:absolute;width:25%;height:42%;left:42%;top:33%;background:#111216;transform:rotate(6deg);box-shadow:12px 12px 0 #fff}
.abstract-card:before{content:'INDIVIDUAL / CLEAR / USEFUL';position:absolute;color:#fff;left:10%;right:10%;bottom:14%;font-size:clamp(.62rem,.8vw,.82rem);line-height:1.5;letter-spacing:.07em}
.abstract-rule{position:absolute;left:43%;top:23%;width:21%;height:2px;background:#111216;transform:rotate(-8deg)}
.process{position:relative;overflow:hidden}
.process:after{content:'';position:absolute;width:230px;height:230px;right:-105px;top:42px;border-radius:50%;background:repeating-radial-gradient(circle,#8ea9df 0 2px,transparent 2px 14px);opacity:.55}

@media(max-width:800px){
  .custom-studio h1{font-size:clamp(2.45rem,6vw,3.15rem)}
  .custom-studio h2,.custom-studio .section-top h2{font-size:clamp(1.95rem,4.8vw,2.5rem)}
  .custom-difference-grid{gap:36px}
  .abstract-landscape{margin-top:55px}
  .abstract-grid{width:38%;left:6%}.abstract-card{width:28%;left:39%}.abstract-frame{width:32%;right:6%}
  .process:after{opacity:.28}
}
@media(max-width:700px){
  .custom-studio h1{font-size:2.4rem}
  .custom-studio h2,.custom-studio .section-top h2,.custom-pricing h2{font-size:2.05rem}
  .custom-studio h3,.included-grid h3,.launch-process h3{font-size:1.2rem}
  .designer-panel .designer-statement{font-size:1.9rem}
  .custom-difference-grid .large{font-size:1.45rem}
  .custom-proof blockquote{font-size:1.4rem}
  .about-copy .large{font-size:1.45rem}
  .custom-price{font-size:3.45rem}
  .fit-grid h3{font-size:1.4rem}
  .custom-studio .contact h2{font-size:2.2rem}
  .abstract-landscape{height:235px;margin-top:45px}
  .abstract-grid{width:43%;height:60%;left:5%;top:20%;box-shadow:8px 8px 0 #111216}
  .abstract-frame{width:40%;height:67%;right:4%;top:16%}
  .abstract-disc{width:82px;right:14%;top:26%;box-shadow:-10px 12px 0 #f2e35d}
  .abstract-card{width:31%;height:35%;left:36%;top:38%;box-shadow:7px 7px 0 #fff}
  .abstract-card:before{font-size:.5rem;letter-spacing:.035em}
  .abstract-rule{left:36%;width:27%}
  .custom-studio .problems:before{width:260px;left:-150px;bottom:-140px}
  .custom-studio .problems:after{width:120px;height:120px;left:8%;bottom:-75px}
}

/* Shared service hero hierarchy: headline, lead copy, action and price read top to bottom. */
.custom-studio .hero-heading{display:block}
.custom-studio .hero-heading>div:first-child{max-width:1100px}
.custom-studio .hero-summary{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:36px}
.custom-studio .hero-summary>p:first-child{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.18rem,1.5vw,1.35rem);line-height:1.5;letter-spacing:-.012em;max-width:760px;margin:0 0 28px;color:var(--ink)}
.custom-studio .hero-summary .button{margin-bottom:0}
.custom-studio .hero-summary .service-start{margin-top:22px}
@media(max-width:700px){.custom-studio .hero-summary{margin-top:28px}.custom-studio .hero-summary>p:first-child{font-size:1.08rem;line-height:1.55;margin-bottom:24px;max-width:560px}}

/* Shared service CTA hierarchy: headline, lead copy and action read as one clear sequence. */
.custom-studio .contact .eyebrow{margin-bottom:22px}
.custom-studio .contact-grid{display:block}
.custom-studio .contact .eyebrow{text-align:center}
.custom-studio .contact-grid h2{max-width:1050px;margin:0 auto 34px;text-align:center}
.custom-studio .contact-grid>div{display:flex;flex-direction:column;align-items:center}
.custom-studio .contact-grid>div>p:first-child{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.18rem,1.5vw,1.35rem);line-height:1.5;letter-spacing:-.012em;text-align:center;max-width:760px;margin:0 auto 28px;color:var(--ink)}
.custom-studio .contact-grid .button{margin-bottom:0}
.custom-studio .contact .contact-note{font-size:.9rem;line-height:1.6;text-align:center;margin-top:18px;margin-bottom:0}
.custom-studio .contact-alternatives{align-items:center;margin-top:28px;text-align:center}
@media(max-width:700px){.custom-studio .contact-grid h2{margin-bottom:26px}.custom-studio .contact-grid>div>p:first-child{font-size:1.08rem;line-height:1.55;margin-bottom:24px;max-width:560px}.custom-studio .contact-alternatives{margin-top:24px}}

/* The same concise service summary on each service page. */
.custom-studio .service-summary{padding-bottom:48px}
.custom-studio .service-summary h2{font-family:'Wix Madefor Text',Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;margin:0 0 24px}
.service-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.service-summary-list>li{min-width:0;padding:30px;background:#f7f9fd;border:1px solid #d8e0ed;border-radius:8px;box-shadow:0 8px 24px #23385608}
.custom-studio .service-summary h3{font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.015em;margin:0 0 14px}
.service-summary-list p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0;max-width:38ch}
.custom-studio .project-info .project-case-note{font-size:1rem;line-height:1.6;max-width:610px;margin-top:16px;color:var(--muted)}
@media(max-width:900px){.service-summary-list{gap:16px}.service-summary-list>li{padding:24px}.custom-studio .service-summary h3{font-size:1.15rem}}
@media(max-width:700px){.custom-studio .service-summary{padding-bottom:36px}.custom-studio .service-summary h2{margin-bottom:20px}.service-summary-list{grid-template-columns:1fr;gap:14px}.service-summary-list>li{padding:24px}.custom-studio .service-summary h3{font-size:1.2rem;margin-bottom:10px}.service-summary-list p{max-width:56ch}}

/* A stacked heading and readable lead introduce the inclusions on every service page. */
.custom-studio .included .section-top{display:block}
.custom-studio .included .section-top .section-intro{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:1.55;letter-spacing:-.012em;max-width:760px;margin-top:26px}
@media(max-width:700px){.custom-studio .included .section-top .section-intro{font-size:1.125rem;margin-top:22px}}

/* Prefer even paragraph endings without forcing fixed line breaks. */
.custom-studio p{text-wrap:pretty}
