:root{--paper:#fff;--ink:#1a1a1a;--muted:#686868;--line:#dddcd9;--accent:#ff6633;--soft:#f6f5f3;--gutter:clamp(24px,5.4vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b43c12;outline-offset:6px}button{color:inherit}img{display:block;max-width:100%}.wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--gutter)}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:189px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:35px;font-size:14px}.site-header nav a{padding-block:12px}.site-header nav a:hover,.contact-link:hover{color:#b43c12}.contact-link{font-size:14px;border-bottom:1px solid var(--ink);padding-block:10px}.contact-link span{margin-left:28px}.hero{padding-top:84px;padding-bottom:91px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0;display:flex;align-items:center;gap:12px;line-height:1.5}.accent-line{height:2px;width:24px;background:var(--accent)}h1{font-size:clamp(56px,7.8vw,124px);letter-spacing:-.069em;font-weight:500;line-height:1.025;margin:39px 0 44px}.orange{color:var(--accent)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.hero-bottom>p{font-size:17px;line-height:1.6;max-width:365px;margin:0;color:var(--muted)}.text-link{font-size:14px;padding-bottom:10px;border-bottom:1px solid var(--ink);display:inline-flex;gap:45px;align-items:center}.text-link:hover{color:#b43c12;border-color:#b43c12}.text-link span{font-size:21px;line-height:1}.section-top{border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.quiet{color:var(--muted);font-size:14px;margin:0}.preview-project{margin:0}.preview-project>img{width:100%;max-height:730px;object-fit:cover;aspect-ratio:1.85}.preview-project figcaption{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.preview-project h2{font-size:20px;font-weight:500}.preview-project p{font-size:14px;color:var(--muted)}footer{margin-top:100px!important;border-top:1px solid var(--line);padding-block:35px;display:flex;justify-content:space-between;font-size:14px}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:#1a1a1a;color:white}.skip-link:focus{top:12px}@media(max-width:700px){.site-header{height:88px;gap:20px}.brand{width:151px}.site-header nav{display:none}.contact-link span{margin-left:12px}.hero{padding-top:57px;padding-bottom:62px}.hero .eyebrow{font-size:10px}h1{font-size:clamp(46px,9.5vw,68px);margin-block:30px 34px}.hero-bottom{flex-direction:column-reverse;align-items:start;gap:30px}.hero-bottom>p{font-size:16px;max-width:330px}.section-top{gap:20px}.quiet{max-width:140px;font-size:12px;line-height:1.5}.preview-project>img{aspect-ratio:1.08}.preview-project figcaption{display:block}.preview-project h2{margin-bottom:9px}footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Portfolio, services, and studio */
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 28px}.project:nth-child(even){transform:translateY(68px)}.project-open{background:none;border:0;padding:0;width:100%;text-align:left;cursor:pointer}.project-image{display:block;position:relative;overflow:hidden;background:var(--soft);aspect-ratio:4/3}.project-image>img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.project-open:hover .project-image>img{transform:scale(1.035)}.project-view{position:absolute;bottom:22px;right:22px;background:#fff;color:var(--ink);padding:13px 18px;font-size:13px;display:flex;gap:23px;align-items:center;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.project-open:hover .project-view,.project-open:focus-visible .project-view{opacity:1;transform:none}.project-caption{display:flex;justify-content:space-between;align-items:start;padding-top:21px;gap:20px}.project-name{display:block;font-size:22px;font-weight:500;letter-spacing:-.035em}.project-category{display:block;color:var(--muted);font-size:13px;margin-top:9px;line-height:1.5}.project-arrow{font-size:22px;font-weight:400;line-height:1.2}.work-section{padding-bottom:68px}.services{padding-top:133px}.guide-link{font-size:13px;display:flex;gap:15px;line-height:1.5}.guide-link:hover{text-decoration:underline}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:56px 0 65px}h2{font-size:clamp(36px,4.2vw,66px);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:0}.section-heading>p{font-size:16px;color:var(--muted);line-height:1.7;max-width:355px;margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package{padding:34px 30px 31px 0;display:flex;flex-direction:column}.package+.package{border-left:1px solid var(--line);padding-left:30px}.package:last-child{padding-right:0}.package-label .eyebrow{color:var(--muted);font-size:11px}.package h3{font-size:32px;letter-spacing:-.045em;font-weight:500;margin:30px 0 16px}.package-intro{font-size:15px;color:var(--muted);line-height:1.65;margin:0;min-height:76px;max-width:310px}.price{font-size:43px;letter-spacing:-.04em;margin:29px 0 7px}.timeline{font-size:13px;color:var(--muted);margin:0}.package-main{list-style:none;padding:25px 0 0;margin:25px 0 20px;border-top:1px solid var(--line)}.package-main li{font-size:14px;padding:7px 0;line-height:1.5;display:flex;gap:10px}.package-main li:before{content:'—';color:var(--accent)}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}details summary::-webkit-details-marker{display:none}details summary>span{font-weight:400;font-size:22px;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}.package-details{font-size:14px;margin:0 0 30px;flex-grow:1}.package-details summary{padding:8px 0}.package-details ul{padding:10px 0 0 18px;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.package-details li{padding-bottom:9px}.button{display:inline-flex;min-height:50px;padding:15px 20px;align-items:center;justify-content:space-between;gap:25px;font-size:14px;border:1px solid transparent;transition:background .2s,color .2s}.button>span{font-size:19px;line-height:1}.button-outline{border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:white}.button-dark{color:white;background:var(--ink)}.button-dark:hover{background:#3a3a3a}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:#edeae7}.scope-note{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0 0;max-width:940px}.momentum{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#1a1a1a;color:#fff;padding:58px;margin-top:68px;position:relative}.momentum:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.momentum .eyebrow{color:#c1bfbd;font-size:11px}.momentum h3{font-size:clamp(32px,3.5vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:34px 0 24px}.momentum-main>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#c1bfbd;max-width:335px;margin:0 0 30px}.momentum-details{padding-top:3px}.retainer-name{font-size:17px;margin:0 0 23px}.retainer-price{font-size:43px;letter-spacing:-.04em;margin:0 0 10px}.retainer-price span{font-size:14px;letter-spacing:0;color:#c1bfbd}.retainer-term{font-size:12px;color:#c1bfbd;margin:0;padding-bottom:26px;border-bottom:1px solid #4b4b4b}.momentum-details ul{list-style:none;padding:18px 0 12px;margin:0}.momentum-details li{font-size:14px;color:#ddd;padding:8px 0;line-height:1.5}.momentum-details details{border-top:1px solid #4b4b4b;padding-top:12px;font-size:13px}.momentum-details details p{color:#c1bfbd;line-height:1.7;font-size:14px}.studio{padding-top:135px}.studio-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;margin-top:66px}.studio-signature{display:flex;flex-direction:column;align-items:start;justify-content:space-between}.studio-signature>img{width:153px;height:auto;margin-top:7px}.studio-signature p{font-size:17px;margin:50px 0 0}.studio-signature p span{display:block;font-size:13px;margin-top:10px;color:var(--muted)}.studio-copy h2{font-size:clamp(36px,3.7vw,56px);margin-bottom:31px}.studio-copy>p{font-size:17px;color:var(--muted);line-height:1.75;margin:0 0 21px;max-width:650px}.studio-copy .text-link{margin-top:15px}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:78px;padding-top:35px;border-top:1px solid var(--line)}.process .eyebrow{font-size:11px;color:var(--muted)}.process h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:27px 0 13px}.process p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.questions{padding-top:120px;display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.questions h2{font-size:36px;margin-top:26px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;padding:22px 0}.faq details p{font-size:15px;line-height:1.75;color:var(--muted);margin:0;padding:0 32px 25px 0}.contact{margin-top:130px;padding-top:65px;padding-bottom:65px;background:var(--soft)}.contact-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:39px 0 58px}.contact h2{font-size:clamp(42px,6.5vw,94px);letter-spacing:-.06em}.contact-top>div>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 25px}.contact-top .button{min-width:255px}.contact-bottom{border-top:1px solid #d7d6d3;padding-top:27px;display:flex;gap:40px;font-size:15px}.contact-bottom a:hover{text-decoration:underline}footer{border:0;margin-top:0!important;align-items:center;gap:30px;padding-block:40px}.footer-brand{width:135px}footer>p{color:var(--muted);font-size:12px;margin:0}footer>div{display:flex;gap:30px;font-size:12px}footer>div a:hover{text-decoration:underline}.menu-toggle{display:none}.dialog-open{overflow:hidden}dialog{border:0;padding:0;max-width:1320px;width:calc(100% - 60px);max-height:calc(100dvh - 60px);background:#fff;color:var(--ink)}dialog::backdrop{background:rgb(0 0 0/.6);backdrop-filter:blur(5px)}.dialog-top{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 42px;border-bottom:1px solid var(--line)}.dialog-top .eyebrow{font-size:11px}.dialog-close{border:0;display:flex;gap:30px;align-items:center;background:none;padding:7px 0;font-size:14px;cursor:pointer}.dialog-close>span{font-size:26px;line-height:1}.case-intro{padding:56px 42px 43px}.case-intro>.eyebrow{color:var(--muted);font-size:11px}.case-intro>h2{font-size:clamp(38px,6vw,76px);margin:22px 0 35px}.case-description{display:grid;grid-template-columns:1fr 1fr;gap:55px}.case-description>h3{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:0;max-width:290px}.case-description p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.case-description ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;font-size:12px;padding:0;margin:22px 0 0}.case-gallery{padding:0 42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-gallery figure{margin:0}.case-gallery .case-hero{grid-column:1/-1}.case-gallery img{width:100%;height:auto}.case-gallery figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:11px}.case-footer{padding:50px 42px 55px}.case-footer>p{font-size:24px;letter-spacing:-.03em}.case-footer .text-link{gap:60px}@media(min-width:1700px){.hero{padding-top:100px}}@media(max-width:1050px){.package{padding-right:22px}.package+.package{padding-left:22px}.package h3{font-size:29px}.package-intro{min-height:100px}.momentum{padding:40px;gap:40px}.studio-grid,.questions{gap:60px;grid-template-columns:1fr 1.6fr}.retainer-price{font-size:36px}.contact-top>div{max-width:270px}.process{gap:28px}}@media(max-width:700px){:root{--gutter:24px}.site-header{position:relative}.site-header>.contact-link{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:40px;border:0;background:none;padding:7px;order:4;cursor:pointer}.menu-toggle>span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-header nav.is-open{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;gap:0;background:white;z-index:4;border-bottom:1px solid var(--line);padding:18px 24px 25px;box-shadow:0 12px 18px rgb(0 0 0/.03)}.site-header nav a{font-size:17px;padding:13px 0}.site-header .brand{width:137px}.site-header{gap:18px}.site-header>.contact-link{font-size:13px}.site-header>.contact-link span{display:none}.hero .eyebrow{font-size:12px;letter-spacing:.065em}.section-top{align-items:start;padding-top:22px}.section-top .eyebrow{font-size:12px}.quiet{font-size:12px}.project-grid{gap:33px;grid-template-columns:1fr}.project:nth-child(even){transform:none}.project-image{aspect-ratio:4/3}.project-caption{padding-top:17px}.project-name{font-size:22px}.project-category{font-size:13px;margin-top:7px}.project-view{display:none}.work-section{padding-bottom:0}.services,.studio{padding-top:85px}.guide-link{font-size:12px;text-align:right;max-width:127px;gap:8px}.section-heading{display:block;margin:40px 0 37px}.section-heading h2{font-size:42px}.section-heading>p{margin-top:22px;font-size:16px;max-width:100%}.package-grid{grid-template-columns:1fr}.package,.package+.package,.package:last-child{padding:29px 0 31px;border-left:0}.package+.package{border-top:1px solid var(--line)}.package h3{font-size:34px;margin-top:22px}.package-intro{min-height:0;max-width:100%;font-size:16px}.package-label .eyebrow{font-size:12px}.price{font-size:44px}.timeline{font-size:14px}.package-main li,.package-details{font-size:15px}.package-details{margin-bottom:22px}.package .button{width:100%}.scope-note{font-size:12px}.momentum{margin-top:45px;padding:34px 26px;grid-template-columns:1fr;gap:45px}.momentum .eyebrow{font-size:12px}.momentum h3{font-size:38px;margin-top:26px}.momentum-main>p:not(.eyebrow){font-size:16px;max-width:none}.momentum-main .button{width:100%}.momentum-details ul{padding-top:15px}.momentum-details li{font-size:14px}.retainer-price{font-size:42px}.retainer-term{line-height:1.65}.studio-grid{display:flex;flex-direction:column-reverse;gap:40px;margin-top:41px}.studio-copy h2{font-size:39px}.studio-copy>p{font-size:16px}.studio-signature{flex-direction:row;align-items:center;justify-content:flex-start;gap:28px}.studio-signature>img{width:62px;margin:0}.studio-signature p{margin:0;font-size:17px}.studio-signature p span{font-size:13px}.process{grid-template-columns:1fr;gap:31px;margin-top:45px;padding-top:30px}.process .eyebrow{font-size:12px}.process h3{margin-top:16px;font-size:21px}.process p{font-size:16px}.questions{padding-top:80px;grid-template-columns:1fr;gap:30px}.questions h2{font-size:35px;margin-top:18px}.faq summary{font-size:16px;line-height:1.4;min-height:74px;padding:18px 0}.faq details p{font-size:15px;padding-right:8px}.contact{margin-top:80px;padding-top:43px;padding-bottom:38px}.contact-top{display:block;margin:29px 0 35px}.contact h2{font-size:clamp(40px,10.5vw,65px);line-height:1.1}.contact-top>div{max-width:none;margin-top:27px}.contact-top .button{width:100%}.contact-top>div>p{font-size:16px}.contact-bottom{flex-direction:column;gap:18px;font-size:16px}footer{align-items:start;gap:25px;padding-block:32px}footer>div{font-size:13px;gap:25px}footer>p{order:3}.footer-brand{width:145px}dialog{width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0}.dialog-top{padding:16px 24px}.dialog-close{gap:20px;min-height:38px}.dialog-top .eyebrow{font-size:10px}.case-intro{padding:35px 24px}.case-intro>h2{font-size:44px;line-height:1.05;margin:23px 0 30px}.case-description{grid-template-columns:1fr;gap:20px}.case-description>h3{font-size:25px;max-width:none}.case-description p{font-size:16px}.case-gallery{padding:0 24px;grid-template-columns:1fr;gap:25px}.case-gallery .case-hero{grid-column:auto}.case-footer{padding:27px 24px 40px}.case-footer .text-link{gap:24px;font-size:13px}.case-footer>p{font-size:25px}}@media(max-width:360px){.site-header{gap:8px}.site-header .brand{width:126px}.site-header>.contact-link{font-size:12px}.hero .eyebrow{font-size:11px;gap:9px}h1{font-size:42px}.contact h2{font-size:37px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.project-open:hover .project-image>img{transform:none}}
.package-intro,.process p,.momentum-main>p:not(.eyebrow),.faq details p,.momentum-details details p{font-size:16px}.package-label .eyebrow,.momentum .eyebrow,.process .eyebrow,.case-intro>.eyebrow,.dialog-top .eyebrow{font-size:12px}

/* A more visible signature orange, balanced with white space. */
:root{--accent-text:#ad3d16;--accent-hover:#f7774d}
body{border-top:3px solid var(--accent)}
::selection{background:#ffcfbd;color:var(--ink)}
.contact-link{border-bottom-color:var(--accent)}
.hero>.eyebrow,.section-top>.eyebrow,.process .eyebrow{color:var(--accent-text)}
.hero-bottom>.text-link{background:var(--accent);color:var(--ink);border:0;padding:16px 22px;min-height:52px;transition:background .2s}
.hero-bottom>.text-link:hover{background:var(--accent-hover);color:var(--ink)}
.section-top{position:relative}
.section-top:before{content:'';position:absolute;top:-1px;left:0;width:64px;height:2px;background:var(--accent)}
.project-arrow{color:var(--accent-text)}
.project-view{background:var(--accent);color:var(--ink)}
.button-dark,.button-white{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.button-dark:hover,.button-white:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink)}
.button-outline{border-color:var(--accent);color:var(--ink)}
.button-outline:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.momentum:before{width:5px}
.momentum .eyebrow,.retainer-name{color:#ff916b}
.contact{border-top:2px solid var(--accent)}
@media(prefers-reduced-motion:reduce){.hero-bottom>.text-link{transition:none}}

/* An independent services section with quiet, typographic package cards. */
.site-header nav{letter-spacing:.08em;font-size:12px;font-weight:600;gap:34px}
.services{max-width:none;margin-top:110px;padding:82px 0 88px;background:#f3f3f3;border-top:1px solid #e6e6e6}
.services .section-top{border:0;padding-top:20px;margin-bottom:0;align-items:center}
.services .section-top:before{top:0;width:72px;height:3px}
.services .section-top>.eyebrow{font-size:13px}
.services .guide-link{font-size:14px;align-items:center;border-bottom:1px solid var(--accent);padding:10px 0;gap:28px}
.services .section-heading{margin:42px 0 54px;gap:55px}
.services .section-heading h2{font-size:clamp(42px,4.5vw,68px)}
.services .section-heading>p{max-width:340px;color:#616161}

.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;align-items:stretch}
.services .package,.services .package+.package,.services .package:last-child{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid #dedede;border-top:2px solid var(--ink);background:#fff;min-width:0;overflow:visible}
.services .package:before{content:'';position:absolute;left:32px;top:-2px;width:36px;height:2px;background:var(--accent)}
.package-identity{padding:29px 32px 0;display:flex;flex-direction:column;min-width:0}
.package-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.package-label .eyebrow{color:#6a6a6a;font-size:12px;letter-spacing:.085em;line-height:1.5}
.package-number{font-size:13px;letter-spacing:.02em;line-height:1;color:var(--accent-text);font-variant-numeric:tabular-nums}
.services .package h3{font-size:clamp(33px,2.8vw,46px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:35px 0 19px}
.services .package-intro{font-size:16px;line-height:1.65;color:#666;max-width:none;min-height:106px;margin:0;letter-spacing:0}
.package-investment{margin-top:24px;padding-top:25px;padding-bottom:29px;border-top:1px solid #e5e5e5}
.services .price{font-size:46px;line-height:1;letter-spacing:-.055em;font-weight:500;margin:0 0 12px}
.services .timeline{font-size:14px;color:#686868;line-height:1.5;margin:0}
.package-content{display:flex;flex-direction:column;flex:1;padding:0 32px 29px;min-width:0}
.services .package-main{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 20px;padding:22px 0 0;border-top:1px solid #e5e5e5;list-style:none}
.services .package-main li{display:flex;align-items:flex-start;font-size:15px;line-height:1.55;padding:9px 0;gap:11px;min-height:64px}
.services .package-main li:before{content:'';width:4px;height:4px;background:var(--accent);margin-top:10px;flex-shrink:0}
.services .package-details{font-size:14px;margin:0 0 24px;flex-grow:0;border-top:1px solid #e5e5e5}
.services .package-details summary{min-height:54px;padding:14px 0 8px;gap:12px;justify-content:space-between}
.services .package-details summary>span{color:var(--accent-text);font-size:20px}
.services .package-details ul{padding-top:12px;font-size:14px;line-height:1.65}
.services .package .button{margin-top:auto;min-width:0;width:100%;min-height:52px;align-self:stretch;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 19px;gap:12px;font-size:14px}
.services .package .button>span{color:#ff916b;background:none;border-radius:0;width:auto;height:auto;font-size:20px;line-height:1;flex-shrink:0;transition:transform .2s}
.services .package .button:hover{background:#333;border-color:#333}
.services .package .button:hover>span{transform:translate(2px,-2px)}

.services .scope-note{font-size:13px;color:#626262;line-height:1.7;max-width:1100px;margin:24px 0 0}
.services .momentum{margin-top:48px;padding:48px 44px;gap:70px}
.services .momentum:before{width:6px}
.services .momentum h3{margin-top:27px;font-size:clamp(36px,3.7vw,54px)}
.services .momentum-main>p:not(.eyebrow){max-width:410px}
.services .retainer-name{font-size:22px;letter-spacing:-.02em}
.services .retainer-price{font-size:44px}
.faq-email{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.faq-email:hover{color:var(--ink)}
@media(min-width:1500px){.package-identity{padding:34px 38px 0}.package-content{padding:0 38px 34px}.services .package:before{left:38px}.services .package-intro{min-height:80px}.services .package-main li{min-height:56px}.services .package h3{font-size:47px}}
@media(max-width:1100px){.package-grid{gap:16px}.package-identity{padding:25px 22px 0}.package-content{padding:0 22px 25px}.services .package:before{left:22px}.services .package h3{font-size:34px}.services .package-intro{min-height:132px}.services .package .button{font-size:13px;padding-inline:15px}.services .package-details{font-size:13px}.services .momentum{gap:42px}}
@media(max-width:850px){.package-grid{grid-template-columns:1fr;gap:22px}.services .package,.services .package+.package,.services .package:last-child{display:grid;grid-template-columns:.9fr 1.1fr}.package-identity{padding:28px}.package-content{padding:28px;border-left:1px solid #e5e5e5}.services .package h3{font-size:37px}.services .package-intro{min-height:0}.package-investment{margin-top:auto;padding-top:24px;padding-bottom:0}.services .package-main{padding-top:0;border-top:0;margin-bottom:20px}.services .package-main li{min-height:0}.services .package-details{margin-bottom:18px}.services .section-heading{align-items:start;gap:35px}.services .section-heading>p{max-width:290px}.services .section-heading h2{font-size:42px}}
@media(max-width:700px){.site-header nav a{font-size:14px;letter-spacing:.08em}.services{margin-top:70px;padding:48px 0 52px}.services .section-top{align-items:start;gap:24px;padding-top:18px}.services .section-top>.eyebrow{max-width:150px;font-size:12px;line-height:1.6}.services .guide-link{font-size:12px;gap:12px;padding:0 0 8px;max-width:145px;white-space:normal}.services .section-heading{margin:32px 0 31px;display:block}.services .section-heading h2{font-size:clamp(36px,8.6vw,48px)}.services .section-heading>p{max-width:none;font-size:16px;margin-top:22px}.services .package,.services .package+.package,.services .package:last-child{display:flex;flex-direction:column}.package-identity{padding:27px 25px 0}.package-content{padding:0 25px 26px;border-left:0}.services .package:before{left:25px}.services .package h3{font-size:40px;margin:28px 0 18px}.services .package-intro{font-size:16px;min-height:0}.package-investment{display:block;margin-top:25px;padding:24px 0}.services .price{font-size:42px;margin-bottom:10px}.services .timeline{font-size:14px;text-align:left;max-width:none}.services .package-main{padding-top:19px;border-top:1px solid #e5e5e5;gap:3px;margin:0 0 20px}.services .package-main li{font-size:15px;min-height:0;padding-block:9px}.services .package-details{font-size:14px;margin-bottom:21px}.services .package .button{font-size:14px;padding-inline:18px}.services .scope-note{font-size:12px;margin-top:23px}.services .momentum{margin-top:34px;padding:34px 27px;gap:38px}.services .momentum h3{font-size:38px}.services .retainer-price{font-size:39px}.faq-email{overflow-wrap:anywhere}}

/* A solid orange cursor, with a larger color-inverting circle over actions. */
.studio-cursor{position:fixed;left:0;top:0;width:16px;height:16px;z-index:2147483647;pointer-events:none;transform:translate3d(-100px,-100px,0)}
.studio-cursor[hidden]{display:none}
.studio-cursor>span{display:block;width:100%;height:100%;border-radius:50%;background:var(--accent);pointer-events:none;transform:translate(-50%,-50%);transition:transform .15s ease-out}
.studio-cursor.is-clickable{mix-blend-mode:difference}
.studio-cursor.is-clickable>span{background:#fff;transform:translate(-50%,-50%) scale(1.5)}
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  .has-studio-cursor body,.has-studio-cursor body *{cursor:none!important}
}
@media (prefers-reduced-motion:reduce){.studio-cursor>span{transition:none}}
