:root{--paper:#f3f2ee;--ink:#202c43;--orange:#ba3e1e;--line:#c9cbc9;--muted:#59616a;--serif:Georgia,'Times New Roman',serif}*{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;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;font-weight:400}em{font-family:var(--serif);font-weight:400}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.masthead{display:flex;align-items:center;gap:28px;margin:0 4.5%;padding:25px 0;border-bottom:1px solid var(--ink);position:relative;z-index:5}.wordmark{text-decoration:none;font-size:38px;font-weight:700;letter-spacing:-2.5px;line-height:1}.wordmark>span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:4px}.studio-label{font-size:9px;line-height:1.35;letter-spacing:1.4px;padding-left:24px;border-left:1px solid var(--line)}.masthead nav{display:flex;gap:28px;align-items:center;margin-left:auto}.masthead nav a{font-size:13px;text-decoration:none}.masthead nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.language{font-size:12px;text-decoration:none;border:1px solid var(--line);padding:5px 9px}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:26px}.intro{padding:30px 4.5% 42px}.intro-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.intro h1{font-size:clamp(64px,8.9vw,142px);letter-spacing:-.065em;line-height:.99;margin:43px 0 27px;font-family:var(--serif)}.intro h1 em{color:var(--orange);letter-spacing:-.07em}.intro-bottom{display:grid;grid-template-columns:1fr 1.15fr .55fr;gap:50px;align-items:center}.intro-bottom p{font-size:17px;max-width:440px;margin:0;line-height:1.55}.handnote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.25;transform:rotate(-5deg);padding-left:25px;position:relative}.handnote:before{content:'↳';font-family:Arial;position:absolute;left:0;top:15px;font-size:30px;color:var(--orange)}.round-link{justify-self:end;display:flex;gap:28px;align-items:center;text-decoration:none;border-bottom:1px solid var(--ink);padding:10px 0;line-height:1.3;font-size:14px}.round-link span{font-size:38px}.work-section{padding:28px 4.5% 65px;background:var(--ink);color:var(--paper);overflow:hidden}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-bar h2{font-family:var(--serif);font-size:30px;margin:0}.slide-controls{display:flex;gap:10px;align-items:center}.slide-controls>span{font-size:12px;margin-right:15px;font-variant-numeric:tabular-nums}.slide-controls button{border:1px solid #788190;border-radius:50%;background:transparent;color:var(--paper);width:44px;height:44px;font-size:23px}.slide-controls button:hover{background:var(--paper);color:var(--ink)}.slide-controls button:disabled{opacity:.3;cursor:default}.work-note{font-size:12px;color:#d1d5dc;margin:10px 0 25px}.project-track{display:flex;gap:30px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.project-track::-webkit-scrollbar{display:none}.project{flex:0 0 88%;scroll-snap-align:start;min-width:0}.project-image{position:relative;display:block;background:#dbd7ce;overflow:hidden;aspect-ratio:1.8;text-decoration:none}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.project-image:hover img{transform:scale(1.015)}.project-image>span{position:absolute;right:20px;bottom:20px;background:var(--paper);color:var(--ink);padding:12px 20px;font-size:13px}.project-caption{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-top:22px}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:600;text-transform:uppercase}.project-caption .eyebrow{color:#c4cbd6}.project-caption h3{font-family:var(--serif);font-size:29px;margin:10px 0 0}.project-caption p{font-size:13px;max-width:320px;justify-self:end;color:#d1d5dc;margin:0}.services{padding:95px 4.5%;display:grid;grid-template-columns:.9fr 1.3fr;gap:8%}.services-heading h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,53px);letter-spacing:-2px;margin:25px 0}.services-heading h2 em{color:var(--orange)}.services-heading p{font-size:15px;max-width:320px;color:var(--muted)}.service-row{display:grid;grid-template-columns:1fr 35px;padding:24px 0;border-top:1px solid var(--line);text-decoration:none;gap:12px}.service-row>.eyebrow{grid-column:1/-1;color:var(--orange)}.service-row h3{font-size:23px;letter-spacing:-.6px;margin-bottom:12px}.service-row p{font-size:14px;color:var(--muted);max-width:500px;margin:0}.row-arrow{font-size:28px}.service-row:hover h3{text-decoration:underline;text-underline-offset:5px}.automation{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 7%;background:#e2e7e9}.automation h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,66px);letter-spacing:-2.8px;margin:30px 0 23px}.automation-copy>p{max-width:430px;font-size:16px}.text-link{display:inline-block;margin-top:16px;font-size:14px}.workflow{padding:25px 30px;background:#f8f7f3;transform:rotate(1deg);box-shadow:7px 8px 0 #c8ced2}.workflow-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;border-bottom:1px solid var(--line);padding-bottom:15px}.workflow-top span{font-size:23px}.flow-message{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.3;padding:23px 0}.flow-line,.flow-review{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.flow-line p,.flow-review p{margin:0;font-size:14px}.flow-line>span,.flow-review>span{font-size:24px;color:var(--orange)}.workflow small{display:block;font-size:11px;color:var(--muted)}.flow-review{color:var(--orange)}.workflow-note{font-size:10px;line-height:1.5;margin:10px 0 0;color:var(--muted)}.rescue-strip{display:grid;grid-template-columns:60px 1fr auto;gap:30px;align-items:center;padding:42px 4.5%;background:#b83f24;color:#fff8f0}.rescue-symbol{font-size:75px;font-family:var(--serif)}.rescue-strip h2{font-family:var(--serif);font-size:36px;margin:9px 0}.rescue-strip p{font-size:13px;max-width:620px;margin:0}.rescue-strip>a{font-size:14px;white-space:nowrap}.about{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding:100px 10%;align-items:center}.founder-mark{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0;transform:rotate(-3deg)}.founder-mark>span,.founder-mark small{font-family:monospace;font-size:10px;letter-spacing:1px}.founder-mark strong{font-family:var(--serif);font-size:75px;font-weight:400;line-height:1;letter-spacing:-4px;display:block;padding:32px 0}.founder-mark strong span{display:block;color:var(--orange);font-style:italic;font-size:55px}.about h2{font-family:var(--serif);font-size:44px;margin:22px 0;letter-spacing:-1.5px}.about p{font-size:15px}.about a{font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 7%;background:#e9e6de;border-top:1px solid var(--line)}.contact h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,67px);letter-spacing:-2.5px;margin:27px 0}.contact-heading>p{font-size:16px;max-width:370px}.agreement{border-top:1px solid #babbb6;margin-top:38px;padding-top:20px;max-width:370px}.agreement b{font-size:14px}.agreement p{font-size:13px;margin:10px 0;color:var(--muted)}form label{display:block;font-size:12px;margin-bottom:6px}form input,form select,form textarea{width:100%;border:0;border-bottom:1px solid #959991;background:transparent;color:var(--ink);border-radius:0;padding:10px 3px;margin-bottom:18px;font-size:15px}form select{background:#f3f2ee;padding:12px}form textarea{resize:vertical;min-height:100px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-note{font-size:11px;color:#4f565b;margin:12px 0}.need-hint{font-size:12px;margin:0 0 24px;line-height:1.5;color:var(--orange)}.submit{display:flex;width:100%;justify-content:space-between;background:var(--ink);color:#fff;border:0;padding:16px 20px;font-size:14px}.submit:hover{background:#364762}footer{padding:38px 4.5%;display:flex;flex-wrap:wrap;align-items:center;gap:25px}footer p{font-size:11px;margin:0 auto 0 0}footer>a:not(.wordmark),footer>span{font-size:11px}footer .wordmark{font-size:30px}.simple-page{max-width:800px;margin:80px auto;padding:0 25px}.simple-page h1{font-family:var(--serif);font-size:55px;letter-spacing:-2px}.simple-page h2{font-family:var(--serif);font-size:30px;margin-top:35px}.simple-page p{max-width:650px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){.studio-label{display:none}.masthead nav{gap:20px}.intro-bottom{gap:30px;grid-template-columns:.8fr 1.3fr .6fr}.services{gap:5%;padding-top:70px;padding-bottom:70px}.automation{gap:6%;padding:60px 5%}.rescue-strip{grid-template-columns:45px 1fr}.rescue-strip>a{grid-column:2}.about{padding:75px 6%;gap:8%}.contact{padding:65px 5%;gap:6%}.founder-mark strong{font-size:64px}}
@media(max-width:760px){.masthead{gap:15px;padding:21px 0}.wordmark{font-size:32px}.language{margin-left:auto}.menu-toggle{display:block}.masthead nav{display:none;position:absolute;top:100%;left:-5%;right:-5%;margin:0;padding:25px 7%;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 12px 15px #202c4320}.masthead nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.masthead nav a{font-size:17px}.intro{padding-top:23px;padding-bottom:32px}.intro-meta{font-size:8px;letter-spacing:1px}.intro h1{font-size:clamp(49px,10.5vw,78px);margin:35px 0 25px;letter-spacing:-3.5px}.intro-bottom{grid-template-columns:1fr auto;gap:20px}.handnote{display:none}.intro-bottom p{font-size:13px;line-height:1.55}.round-link{font-size:11px;gap:9px}.round-link span{font-size:26px}.work-section{padding-top:25px;padding-bottom:35px}.section-bar h2{font-size:24px;max-width:210px}.slide-controls{gap:6px}.slide-controls>span{margin-right:3px;font-size:10px}.slide-controls button{width:36px;height:36px;font-size:20px}.work-note{font-size:10px;max-width:310px;margin:15px 0 20px}.project-track{gap:16px}.project{flex-basis:94%}.project-image{aspect-ratio:1.3}.project-image img{object-fit:cover;object-position:top left;width:100%;height:auto;min-height:100%}.project-image>span{bottom:12px;right:12px;padding:8px 10px;font-size:10px}.project-caption{grid-template-columns:1fr;gap:12px;padding-top:17px}.project-caption h3{font-size:25px}.project-caption p{justify-self:start;max-width:100%;font-size:12px}.eyebrow{font-size:9px}.services{display:block;padding:50px 6%}.services-heading h2{font-size:40px}.services-heading p{max-width:100%;margin-bottom:30px}.service-row{padding:21px 0}.service-row h3{font-size:22px}.service-row p{font-size:13px}.automation{display:block;padding:48px 6%}.automation h2{font-size:43px}.automation-copy>p{font-size:14px}.workflow{margin-top:35px;padding:20px;transform:none}.rescue-strip{padding:32px 6%;gap:15px;grid-template-columns:30px 1fr}.rescue-symbol{font-size:48px}.rescue-strip h2{font-size:29px}.rescue-strip p{font-size:12px}.rescue-strip>a{font-size:13px}.about{display:flex;flex-direction:column;align-items:stretch;padding:55px 7%;gap:45px}.founder-mark{max-width:310px;align-self:center;width:100%}.founder-mark strong{font-size:63px;padding:22px 0}.founder-mark strong span{font-size:48px}.about h2{font-size:36px}.contact{display:block;padding:48px 6%}.contact h2{font-size:43px}.contact-heading>p{font-size:14px}.agreement{margin-top:25px;margin-bottom:35px;max-width:100%}.form-pair{gap:15px}footer{gap:18px;padding:30px 6%}footer p{flex-basis:100%;order:3}footer>span{order:4}.simple-page{margin:50px auto}.simple-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Editorial service documents: content remains semantic and independently addressable. */
.detail-page>section{padding:60px 6%;border-bottom:1px solid var(--line)}.detail-page .shell{max-width:1250px;margin:auto}.detail-page h1{font-family:var(--serif);font-size:clamp(45px,6.5vw,90px);letter-spacing:-.055em;max-width:1000px;margin:25px 0}.detail-page h2{font-family:var(--serif);font-size:clamp(30px,3.1vw,45px);letter-spacing:-1.5px;max-width:850px;margin:16px 0 24px}.detail-page h3{font-size:22px;letter-spacing:-.5px;margin:15px 0}.detail-page p{max-width:780px;font-size:15px;line-height:1.7;color:#4f5965}.detail-page .detail-hero{padding-top:60px;padding-bottom:55px;background:#e5e8e9}.detail-page .detail-hero p{font-size:18px;max-width:760px}.detail-page .eyebrow,.detail-page [class*='kicker'],.detail-page [class*='number'],.detail-page [class*='badge']{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.detail-page [class*='actions']{display:flex;flex-wrap:wrap;gap:22px;margin:26px 0}.detail-page .button,.detail-page .guide-btn{display:inline-block;padding:12px 19px;background:var(--ink);color:white;text-decoration:none;font-size:13px}.detail-page [class*='foot']{font-size:12px;margin-top:25px}.detail-page [class*='grid']:not(.guide-hero-grid):not(.rescue-page-grid),.detail-page .guide-blocks,.detail-page .ai-services,.detail-page .ai-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.detail-page article{padding:25px 0;border-top:1px solid var(--line)}.detail-page article p{font-size:14px}.detail-page .guide-block-lead{grid-column:1/-1}.detail-page .guide-block{border-top:1px solid var(--line);padding:20px 0}.detail-page .guide-practice,.detail-page .ai-example{background:#e7e4dc}.detail-page details{border-top:1px solid var(--line);padding:20px 0}.detail-page summary{font-size:17px;cursor:pointer}.detail-page details p{margin-top:18px}.detail-page .guide-how-grid article{border-left:1px solid var(--line);border-top:0;padding:10px 25px}.detail-page ul{padding-left:20px}.detail-page li{margin:9px 0;font-size:14px}.detail-page [class*='cta'],.detail-page .guide-closing{background:var(--ink);color:white}.detail-page [class*='cta'] p,.detail-page .guide-closing p{color:#d7dce5}.detail-page [class*='cta'] .button,.detail-page .guide-closing .button{background:var(--paper);color:var(--ink)}.rescue-document .detail-hero{background:#b83f24;color:white}.rescue-document .detail-hero p{color:#fff4eb}.rescue-document .detail-hero a{color:inherit}.automation-document .detail-hero{background:#dfe6e9}.shop-document .detail-hero{background:#e6e0d7}.detail-page .ai-hero-grid,.detail-page .offer-hero-grid{display:block}.detail-page .ai-hero-panel,.detail-page .offer-board{display:none}.detail-page .cf-product-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.detail-page .cf-product-choice,.detail-page .cf-diagnostic-choice{padding:16px;text-align:left;border:1px solid var(--line);color:var(--ink);background:transparent}.detail-page .cf-product-choice.is-active,.detail-page .cf-diagnostic-choice.is-active{background:var(--ink);color:white}.detail-page .cf-product-choice span{display:block}.detail-page [hidden]{display:none!important}.detail-page .cf-product-panel{padding:28px 0}.detail-page .cf-product-panel:not([hidden]){display:block}.detail-page .cf-diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-page .cf-diagnostic-result{padding:25px;margin-top:20px;background:#e3e6e6}.detail-page .cf-product-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-page .cf-product-nav{display:flex;gap:12px;flex-wrap:wrap}.detail-page .cf-product-choice strong{font-size:16px}.detail-page a{overflow-wrap:anywhere}.detail-page .guide-v-steps,.detail-page .cf-browser,.detail-page .cf-mini-browser{display:none}
@media(max-width:760px){.project{flex-basis:100%}.detail-page>section{padding:40px 6%}.detail-page h1{font-size:46px;letter-spacing:-2.5px}.detail-page h2{font-size:32px}.detail-page h3{font-size:21px}.detail-page [class*='grid']:not(.guide-hero-grid):not(.rescue-page-grid),.detail-page .guide-blocks,.detail-page .ai-services,.detail-page .ai-cards,.detail-page .cf-diagnostic-options,.detail-page .cf-product-points{grid-template-columns:1fr}.detail-page .detail-hero p{font-size:16px}.detail-page .guide-how-grid article{padding-left:16px}.detail-page .cf-product-tabs{gap:6px}.detail-page .cf-product-choice{padding:10px;flex:1 1 100px}}
.detail-page>.shell{padding:60px 0}.detail-page .ai-section-head{margin:50px 0 25px}.detail-page .ai-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .ai-capability{border-top:1px solid var(--line);padding:28px 0}.detail-page .ai-principle{background:var(--ink);color:white;padding:38px;margin:50px 0}.detail-page .ai-principle p{color:#d5dce6}.detail-page .ai-cta{padding:40px;margin-top:45px}.detail-page .ai-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.detail-page .ai-steps>div{border-top:1px solid var(--line);padding:22px 0}.detail-page .ai-example{padding:32px;margin:45px 0}.detail-page .ai-mini-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.detail-page .ai-mini-flow b,.detail-page .ai-call-grid b{display:block;font-size:11px;letter-spacing:1px;margin:8px 0}.detail-page .ai-mini-flow strong{font-size:15px;font-weight:400}.detail-page .ai-hero-grid{display:block!important}.detail-page .cf-product-panel-head{font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.detail-page .cf-product-intro{display:none}.detail-page .cf-product-layout{display:block}.detail-page .cf-product-copy{max-width:850px}.detail-page .cf-product-features{padding:20px 0}.detail-page .cf-product-features span{display:block}.detail-page .cf-product-links{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}.detail-page .cf-product-start{margin-top:20px}.detail-page .cf-product-section [class*='eyebrow']{display:block}.detail-page .systems-summary-grid{grid-template-columns:repeat(3,1fr)}.detail-page .systems-summary-grid strong,.detail-page .rescue-upgrade-list b{display:block}.detail-page .offer-hero-grid{display:block!important}.detail-page .cf-product-tab-copy{display:block}.detail-page .cf-product-choice small{display:block}.detail-page .rescue-badges{font-size:10px;letter-spacing:1px;margin-top:20px}.detail-page .rescue-scope-note{padding:20px;border-left:3px solid var(--orange)}.detail-page .ai-kicker{display:block;margin-bottom:12px}
@media(max-width:1300px){.detail-page>.shell{padding:45px 6%}}@media(max-width:760px){.detail-page .ai-mini-flow,.detail-page .ai-capability-grid,.detail-page .ai-steps,.detail-page .systems-summary-grid{grid-template-columns:1fr}.detail-page .ai-principle,.detail-page .ai-example,.detail-page .ai-cta{padding:25px;margin:30px 0}.detail-page>.shell{padding:35px 6%}}
.detail-page .guide-crumb{display:flex;gap:12px;font-size:11px;flex-wrap:wrap;margin-bottom:22px}.detail-page .ai-explain-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0 45px}.detail-page .ai-explain-flow>div{border-top:1px solid var(--line);padding-top:16px}.detail-page .ai-explain-flow b{display:block;font-size:10px;letter-spacing:1px;margin-bottom:10px}.detail-page .ai-explain-flow strong{font-size:14px;font-weight:400}.detail-page .ai-call-grid b{margin-right:8px}.detail-page .guide-related-card strong,.detail-page .guide-other-grid strong{display:block;margin-bottom:10px}.detail-page>.button{margin:20px 6%}.detail-page .ai-example{font-size:13px}.detail-page .ai-explain h2{margin-top:20px}@media(max-width:760px){.detail-page .ai-explain-flow{grid-template-columns:1fr 1fr}}
/* Full service directory: three editorial columns, twelve visible services. */
.services-expanded{display:block;padding:75px 4.5% 55px}.service-introduction{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;margin-bottom:45px}.service-introduction h2{font-family:var(--serif);font-size:clamp(35px,3.5vw,52px);letter-spacing:-1.8px;margin:18px 0 0}.service-introduction h2 em{color:var(--orange)}.service-introduction>p{max-width:360px;font-size:15px;color:var(--muted);margin:0 0 3px}.service-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.family-heading{padding-bottom:23px;border-bottom:1px solid var(--ink)}.family-heading>span{font-size:11px;color:var(--muted)}.family-heading h3{font-family:var(--serif);font-size:27px;letter-spacing:-.7px;margin:8px 0 0}.service-family ul{list-style:none;margin:0;padding:0}.service-family li{border-bottom:1px solid var(--line)}.service-entry{display:block;padding:19px 0;text-decoration:none;min-height:136px}.service-entry h4{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.2px;margin:0 0 9px}.service-entry h4>span{font-size:20px;color:var(--orange);flex-shrink:0}.service-entry p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:355px}.service-entry:hover h4{text-decoration:underline;text-underline-offset:4px}.service-footnote{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;padding-top:30px}.service-footnote strong{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.3;max-width:370px}.service-footnote p{font-size:12px;color:var(--muted);margin:0;max-width:360px}.service-footnote a{font-size:12px;white-space:nowrap}.project-questions{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:0 7% 75px}.project-questions h2{font-family:var(--serif);font-size:35px;letter-spacing:-1px;margin:20px 0}.questions-list details{border-top:1px solid var(--line)}.questions-list details:last-child{border-bottom:1px solid var(--line)}.questions-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:15px;line-height:1.5;padding:20px 0}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary>span{font-size:23px;font-weight:400;color:var(--orange)}.questions-list details[open] summary>span{transform:rotate(45deg)}.questions-list details>p{font-size:14px;line-height:1.7;max-width:600px;margin:0 35px 22px 0;color:var(--muted)}.questions-list summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.service-families{gap:3%}.family-heading h3{font-size:23px}.service-entry{min-height:166px}.service-entry h4{font-size:15px}.service-entry p{font-size:12px}.service-footnote{gap:20px}.service-footnote strong{font-size:20px}.service-introduction{gap:5%}.project-questions{gap:5%;padding-right:5%;padding-left:5%}}
@media(max-width:760px){.services-expanded{padding:48px 6% 40px}.service-introduction{display:block;margin-bottom:30px}.service-introduction h2{font-size:36px;letter-spacing:-1.5px}.service-introduction>p{font-size:14px;margin:20px 0 0}.service-families{display:block}.service-family+.service-family{margin-top:32px}.family-heading{padding-bottom:17px}.family-heading h3{font-size:27px}.service-entry{min-height:0;padding:15px 0}.service-entry h4{font-size:16px;margin-bottom:6px}.service-entry p{font-size:12px;max-width:100%}.service-footnote{display:block;padding-top:26px}.service-footnote strong{display:block;font-size:22px}.service-footnote p{margin:13px 0}.project-questions{display:block;padding:0 7% 45px}.project-questions h2{font-size:31px;margin-bottom:25px}.questions-list summary{font-size:14px;padding:17px 0}.questions-list details>p{font-size:13px}}

.demo-enquiry{display:block;color:var(--paper);font-size:12px;line-height:1.5;margin-top:13px}.example-context{font-size:13px;line-height:1.6;padding:13px 16px;border-left:2px solid var(--orange);background:var(--paper);margin:0 0 24px}.example-context[hidden]{display:none}

.demo-preview-button{display:inline-block;background:transparent;border:0;border-bottom:1px solid #a9b0bc;color:var(--paper);padding:8px 0 4px;font-size:12px;margin-top:9px}.demo-preview-button:hover{border-color:var(--paper)}.demo-dialog{border:0;padding:0;width:min(1180px,94vw);max-width:94vw;height:min(850px,90dvh);max-height:90dvh;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0005;overflow:hidden}.demo-dialog[open]{display:flex;flex-direction:column}.demo-dialog::backdrop{background:#101b30c9}.demo-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.demo-dialog-header .eyebrow{font-size:8px}.demo-dialog-header h2{font-family:var(--serif);font-size:28px;margin:7px 0 0}.demo-dialog-actions{display:flex;align-items:center;gap:25px}.demo-dialog-actions a{font-size:12px}.demo-close{border:1px solid var(--line);background:transparent;color:var(--ink);width:44px;height:44px;font-size:28px;line-height:1}.demo-help{font-size:12px;line-height:1.5;padding:10px 24px;margin:0;border-bottom:1px solid var(--line);flex-shrink:0}.live-demo-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}.demo-is-open{overflow:hidden}@media(max-width:760px){.demo-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.demo-dialog-header{padding:14px 16px;gap:10px}.demo-dialog-header .eyebrow{font-size:7px;max-width:180px}.demo-dialog-header h2{font-size:24px}.demo-dialog-actions{gap:12px}.demo-dialog-actions a{font-size:10px}.demo-help{padding:10px 16px;font-size:11px}}
