@font-face{font-family:Space;src:url('/assets/fonts/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f8f0ea;--ink:#26243d;--accent:#f29a86;--coral-text:#a43c45;--cobalt:#4c5ead;--surface:#f0e1d8;--amber:#e7ba6b;--gray:#625b68;--border:#d8c5ba;--sans:Manrope,Arial,sans-serif;--display:Space,Arial,sans-serif;--mono:Plex,monospace;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1.3em}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.06;letter-spacing:-.045em;margin:0}h1{font-size:clamp(46px,7.35vw,110px)}h2{font-size:clamp(35px,4.5vw,67px)}h3{font-size:26px}img{max-width:100%;height:auto;display:block}svg{display:block}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid #4c5ead;outline-offset:5px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px}main:focus{outline:none}
.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--ink);color:white;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}.muted{color:var(--gray)}.small-copy{font-size:12px;line-height:1.7;color:var(--gray)}.section{padding:100px var(--gutter);border-top:1px solid var(--border)}.section-intro{max-width:820px;margin-bottom:55px}.section-intro .eyebrow{display:block;margin-bottom:25px}.section-intro h2{max-width:720px}.section-intro p{max-width:560px;margin-top:25px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding:10px 0}.text-link span,.button span,.header-cta span{transition:transform .2s}.text-link:hover span,.button:hover span,.header-cta:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:16px 23px;border:1px solid var(--ink);font-size:12px;font-weight:700;line-height:1.5;border-radius:0;transition:background .2s,color .2s}.button.dark{background:var(--ink);color:var(--paper)}.button.accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button:hover{background:var(--accent);color:var(--ink)}.button.accent:hover{background:var(--paper)}.button:disabled{cursor:wait;opacity:.65}
.site-header{margin:0 var(--gutter);height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--border);position:relative;z-index:20}.brand{font-family:var(--display);font-size:26px;font-weight:600;display:inline-flex;align-items:center;gap:13px;letter-spacing:-.08em;line-height:1}.brand-mark{width:31px;height:28px}.brand-dot{color:#a43c45}.site-nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:600}.site-nav>a{position:relative;padding:12px 0}.site-nav>a[aria-current]{border-bottom:2px solid var(--ink)}.nav-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:12px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary span{transform:rotate(45deg)}.mega-menu{position:absolute;top:100px;right:0;padding:30px 34px;background:var(--ink);color:var(--paper);width:610px;box-shadow:0 20px 30px #26243d12;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.mega-menu>.eyebrow{color:var(--accent);grid-column:1/-1;margin-bottom:15px}.mega-menu>a{padding:11px 0;border-bottom:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.mega-menu>a:hover{color:var(--accent)}.mega-menu .menu-overview{grid-column:1/-1;font-family:var(--display);font-size:20px}.header-cta{display:inline-flex;align-items:center;gap:25px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0}
.home-hero{padding:67px var(--gutter) 42px}.hero-topline{display:flex;justify-content:space-between;margin-bottom:39px}.hero-topline .hero-annotation{color:var(--gray);font-family:var(--mono);font-size:9px}.hero-main{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px}.hero-copy h1{font-size:clamp(58px,7.5vw,112px);line-height:.98;max-width:650px}.hero-copy h1 em{font-style:normal;position:relative;z-index:0}.hero-copy h1 em:after{content:'';position:absolute;left:0;right:0;bottom:7%;height:22%;background:var(--accent);z-index:-1}.hero-copy>p{max-width:420px;font-size:14px;line-height:1.9;margin:31px 0}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-actions .text-link{font-size:11px;gap:16px;border:0}.hero-visual{position:relative;padding:35px 0 28px 22px;align-self:stretch;display:flex;align-items:center}.hero-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d8c5ba85 1px,transparent 1px),linear-gradient(90deg,#d8c5ba85 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent,black)}.hero-visual>.specimen{position:relative;width:100%;border:1px solid var(--ink);box-shadow:12px 12px 0 var(--border)}.hero-visual>.specimen:after{content:'';position:absolute;inset:61px 18px 32px;border:1px solid #a43c45;pointer-events:none;animation:frame-in 1.4s ease both}.hero-visual .mock-heading{font-size:35px}.hero-visual .mock-subline{font-size:9px}.hero-visual .mock-nav{font-size:9px;padding:20px}.hero-visual .mock-body{padding:20px}.hero-visual .mock-panels{font-size:9px}.hero-visual .mock-copy{padding:0 4px 0 0}.hero-visual .mock-art{min-height:214px}.hero-visual .mock-action{font-size:8px}.construction-note{position:absolute;bottom:0;right:0;font-family:var(--mono);font-size:8px;letter-spacing:.04em;background:var(--paper);padding:8px 0 8px 12px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:65px;padding-top:25px;font-size:11px}.hero-bottom p{margin:0;font-family:var(--mono);font-size:10px}.hero-bottom span{display:flex;gap:30px;align-items:center}.status-dot{display:inline-block;background:var(--ink);width:5px;height:5px;border-radius:100%;margin-right:10px}
.specimen{background:#fffaf5;overflow:hidden;position:relative;line-height:1.5;color:var(--ink)}
.browser-chrome{background:#efe1d8;height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;font:8px var(--mono);color:#625b68}
.browser-dots{display:flex;gap:4px}.browser-dots i{width:4px;height:4px;background:#a99291;border-radius:50%}
.mock-nav{display:flex;justify-content:space-between;gap:14px;padding:27px 34px;border-bottom:1px solid var(--border);font-size:10px}.mock-brand{font-family:var(--display);font-weight:600;letter-spacing:-.04em}.mock-nav>div{display:flex;gap:15px}
.mock-body{padding:32px;display:grid;grid-template-columns:1.08fr 1fr;gap:25px;min-height:260px}.mock-copy{padding:12px 5px 0 0}.mock-eyebrow{font-family:var(--mono);font-size:7px;letter-spacing:.06em}.mock-heading{font-family:var(--display);font-size:clamp(25px,3vw,46px);font-weight:500;letter-spacing:-.065em;line-height:1.05;margin:20px 0 15px}.mock-subline{font-size:10px;max-width:190px;line-height:1.65;margin-bottom:19px}.mock-action{display:inline-flex;gap:10px;background:var(--accent);font-size:8px;padding:8px 10px}
.mock-art{min-height:225px;background:#e8d6c9;position:relative;overflow:hidden}.mock-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#26243d20,transparent 50%);pointer-events:none}.mock-art-index{position:absolute;z-index:3;bottom:10px;left:10px;font:7px var(--mono);color:white}
.mock-panels{display:flex;padding:18px 30px;gap:15px;background:#f2e3db;font-size:10px;justify-content:space-between;border-top:1px solid var(--border)}.mock-panels span{flex:1;display:flex;flex-direction:column;gap:8px}.mock-panels small{font:7px var(--mono);color:#625b68}
.web-ui{position:absolute;z-index:1;inset:14px;overflow:hidden;border:1px solid #d1b7b0;background:#fffaf5;color:var(--ink);font:7px var(--mono);line-height:1.35}.web-ui b{font-family:var(--sans);font-weight:700;letter-spacing:-.02em}.web-ui span,.web-ui em{font-style:normal}.web-ui i{display:block}
.commerce .mock-art{background:#f3dfd0}.commerce-ui{padding:10px}.shop-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding-bottom:8px}.shop-header b{margin-right:auto;font-size:8px}.shop-header span{color:var(--gray);font-size:6px}.shop-header .ui-cart{color:var(--ink);border:1px solid var(--ink);padding:3px 5px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 0}.shop-grid i{height:44px;background:#ead0c5;border:1px solid #d6b6ad;position:relative}.shop-grid i:before{content:'';position:absolute;left:17%;right:17%;top:17%;bottom:17%;background:#c87570}.shop-grid i:nth-child(2){background:#e4d4e2}.shop-grid i:nth-child(2):before{background:#7569a5}.shop-grid i:nth-child(3){background:#d8e0ef}.shop-grid i:nth-child(3):before{background:#5c79a9}.shop-grid i:nth-child(4){background:#f0dfba}.shop-grid i:nth-child(4):before{background:#cc9851}.shop-cart{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:7px;font-size:6px}.shop-cart b{font-family:var(--mono);color:var(--coral-text)}
.saas .mock-art{background:var(--ink)}.saas-ui{display:grid;grid-template-columns:31% 1fr;background:#2e2d4b;border-color:#625f82;color:#f8f0ea}.saas-ui aside{display:flex;flex-direction:column;gap:9px;padding:12px 8px;border-right:1px solid #615d7d;font-size:6px;color:#bcb9d0}.saas-ui aside b{font-size:6px;color:var(--accent);margin-bottom:6px}.saas-ui aside .is-active{color:#fff;background:#4c4a6b;padding:5px}.saas-main{padding:12px 11px}.saas-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid #615d7d;color:#dbd7e5;font-size:6px}.saas-toolbar i{width:24px;height:5px;background:#716d91}.saas-panel{margin-top:12px;border:1px solid #686486;padding:11px;background:#393855}.saas-panel b{display:block;font-size:9px;color:#fff;margin-bottom:10px}.saas-line{display:block;height:4px;background:#8b87a7;margin:5px 0;width:82%}.saas-line.short{width:54%;background:#5f5b7c}.saas-flow{display:flex;align-items:center;gap:4px;margin-top:15px}.saas-flow i{width:11px;height:11px;border:1px solid var(--accent);background:#4c4a6b}.saas-flow i:nth-of-type(2){background:var(--accent)}.saas-flow i:nth-of-type(3){background:#87a0c8}.saas-flow b{font:5px var(--mono);color:#ddd9e9}
.directory .mock-art{background:#e6dfef}.directory-ui{padding:11px;background:#f8f4fa}.directory-search{display:flex;justify-content:space-between;border:1px solid #9d91b2;padding:7px 8px;color:#756b87;font-size:6px}.directory-search b{font:12px var(--sans);color:var(--ink)}.directory-results{display:grid;gap:6px;margin-top:10px}.directory-results article{display:flex;align-items:center;gap:7px;padding:7px;background:#fff;border:1px solid #d7cce0}.directory-results article>i{width:22px;height:22px;background:#b6a6c6}.directory-results article:nth-child(2)>i{background:#d9a995}.directory-results article:nth-child(3)>i{background:#8ea4bf}.directory-results article div{display:grid;gap:2px;flex:1}.directory-results article b{font-size:7px}.directory-results article span,.directory-results article em{font-size:5px;color:var(--gray)}.directory-results article em{color:var(--coral-text)}
.education .mock-art{background:#e7def0}.education-ui{padding:11px;background:#fbf8fd}.course-head{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #d2c4dc}.course-head b{font-size:7px}.course-head span{font-size:6px;color:var(--gray)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.course-grid article{display:grid;gap:5px}.course-grid article i{height:48px;background:#c7b5d9}.course-grid article:nth-child(2) i{background:#e2b7aa}.course-grid article:nth-child(3) i{background:#aebfdb}.course-grid article b{font-size:6px;line-height:1.25}.course-grid article span{font-size:5px;color:var(--gray)}
.portfolio .mock-body{grid-template-columns:1fr 1.1fr}.portfolio .mock-heading{font-size:44px}.portfolio .mock-art{min-height:225px;background:#e0d9e8}.portfolio-ui{padding:12px;background:#f7f3fa}.portfolio-feature{height:calc(100% - 31px);display:flex;flex-direction:column;justify-content:space-between;background:#766a9c;color:#fff;padding:12px}.portfolio-feature span{font-size:6px;color:#e7ddef}.portfolio-feature b{font:20px var(--display);line-height:.95;letter-spacing:-.06em}.portfolio-feature em{font-size:6px;color:var(--accent)}.portfolio-strip{display:flex;gap:6px;padding-top:7px}.portfolio-strip i{height:13px;flex:1;background:#d19e91}.portfolio-strip i:nth-child(2){background:#c0cce2}.portfolio-strip i:nth-child(3){background:#e1c98e}
.personal .mock-art{background:#ecd6c9}.personal-ui{padding:13px;background:#fff9f4}.personal-intro{height:calc(100% - 21px);display:flex;flex-direction:column;justify-content:center;gap:9px;border-left:2px solid var(--accent);padding-left:13px}.personal-intro span{font-size:6px;color:var(--coral-text)}.personal-intro b{font:19px var(--display);line-height:1;letter-spacing:-.06em}.personal-intro em{font-size:6px;color:var(--coral-text)}.personal-links{display:flex;gap:13px;border-top:1px solid var(--border);padding-top:7px;font-size:6px;color:var(--gray)}
.corporate .mock-art{background:#d8d5e6}.corporate .mock-heading{font-size:38px}.corporate-ui{padding:11px;background:#f5f4fa}.corporate-head{display:flex;gap:9px;align-items:center;border-bottom:1px solid #c9c5d8;padding-bottom:8px;font-size:5px}.corporate-head b{margin-right:auto;font-size:7px}.corporate-hero{display:grid;gap:8px;padding:18px 5px}.corporate-hero span{font-size:6px;color:var(--coral-text)}.corporate-hero b{font:21px var(--display);line-height:1;letter-spacing:-.06em}.corporate-hero i{height:4px;width:48%;background:var(--cobalt)}
.business .mock-art{background:#e8cdb9}.business-ui{padding:11px;background:#fffaf4}.business-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:5px}.business-head b{margin-right:auto;font-size:7px}.business-body{display:grid;gap:9px;padding:19px 4px}.business-body span{font-size:6px;color:var(--coral-text)}.business-body b{font:22px var(--display);line-height:1;letter-spacing:-.06em}.business-body em{font-size:6px;background:var(--accent);padding:5px 7px;width:max-content}
.studio .mock-art{background:#e0d8e7}.studio-ui{padding:11px;background:#fbf8fd}.studio-board{display:grid;gap:11px;height:calc(100% - 22px);background:#4c5ead;color:#fff;padding:14px}.studio-board span{font-size:6px;color:#e9e5f2}.studio-board b{font:24px var(--display);line-height:.95;letter-spacing:-.07em}.studio-board em{font-size:6px;color:var(--accent)}.studio-cards{display:flex;gap:6px;padding-top:7px}.studio-cards i{height:15px;flex:1;background:#f29a86}.studio-cards i:nth-child(2){background:#d6c3dc}.studio-cards i:nth-child(3){background:#cfaa8f}
.transform-section{padding-top:90px}.transform-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.transform-heading h2{max-width:600px}.transform-heading>p{max-width:310px;font-size:13px;margin:0}.transform-heading .eyebrow{display:block;margin-bottom:20px}.engine{background:transparent;max-width:1080px;margin:auto}.engine-topline{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--ink);font-family:var(--mono);font-size:9px}.engine-status{color:#625b68;font-size:8px}.comparison{position:relative;aspect-ratio:2.15;overflow:hidden;border:1px solid var(--ink);background:#fffaf5}.comparison-after{height:100%}.comparison-after>.specimen{height:100%}.comparison-after .mock-body{height:63%;padding:30px 45px;min-height:0}.comparison-after .mock-nav{padding:20px 45px}.comparison-after .mock-art{min-height:0}.comparison-after .mock-heading{font-size:clamp(23px,4.3vw,58px);max-width:360px;margin:16px 0}.comparison-after .mock-copy{padding:0}.comparison-after .mock-subline{font-size:11px}.comparison-after .mock-panels{padding:16px 45px}.comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:var(--accent);pointer-events:none;transform:translateX(-1px)}.comparison-line>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:40px;height:40px;display:grid;place-items:center;background:var(--accent);border:1px solid var(--ink);border-radius:50%;font-size:20px}.comparison-tag{position:absolute;bottom:14px;font:8px var(--mono);padding:5px 8px;background:var(--ink);color:var(--paper);pointer-events:none}.before-tag{left:14px}.after-tag{right:14px}.old-site{height:100%;background:#f1eadb;padding:15px 35px;color:#2f3150;font-family:Georgia,serif;line-height:1.2}.old-top{padding:14px;font-weight:bold;text-align:center;background:#2e3a58;color:#f1eadb;font-size:28px;text-shadow:1px 1px #cd893e;border:3px double #b49461}.old-nav{text-align:center;padding:12px;background:#bdc4ce;font-family:Arial,sans-serif;font-size:12px;font-weight:bold;border-bottom:3px solid #667994}.old-grid{display:grid;grid-template-columns:25% 1fr;gap:20px;padding-top:15px}.old-grid aside{background:#ddd7c4;border:1px solid #9c9587;padding:10px;font-family:Arial,sans-serif;font-size:10px}.old-grid aside p{background:#dedede;border-bottom:1px solid #9da1a6;padding:8px 4px;margin:0}.old-badge{background:#8b3c25;color:yellow;font-weight:bold;padding:10px;text-align:center;margin-top:15px}.old-title{font-size:30px;font-weight:bold;margin-bottom:12px;line-height:1.05;letter-spacing:-.06em}.old-picture{float:right;width:36%;height:90px;background:url('/assets/images/web-design-detail.webp?v=web-3') center/cover;border:6px ridge #b1aaa1;margin-left:10px}.old-text{font-size:12px;max-width:440px;line-height:1.3}.old-button{font-family:Arial,sans-serif;font-size:9px;background:#aaadbd;border:3px outset #afb4bc;padding:5px 12px;display:inline-block}.old-bottom{font-size:9px;text-align:center;margin-top:18px;border-top:1px solid #9e9586;padding:8px}.engine-controls{display:flex;align-items:center;gap:15px;padding:18px 0;flex-wrap:wrap}.engine-controls>div{display:flex;gap:2px}.engine-controls button{background:none;border:1px solid var(--border);padding:8px 12px;font-size:10px;min-height:36px}.engine-controls button:hover,.engine-controls button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.range-label{font:9px var(--mono);margin-left:10px}.engine-controls input[type=range]{flex:1;accent-color:var(--ink);min-width:100px;max-width:380px;height:32px}.engine-controls output{font:9px var(--mono);min-width:80px}.engine-controls .replay-button{margin-left:auto;border:0;padding-right:0}.demo-note{font:9px var(--mono);color:var(--gray);margin-top:1px;line-height:1.7}.scan-line{position:absolute;inset:0 auto 0 0;width:2px;background:var(--ink);opacity:0;pointer-events:none}.engine.is-replaying .scan-line{animation:scan 1.5s linear}.engine.is-replaying .comparison-line,.engine.is-replaying .comparison-before{transition:left 1.5s ease,clip-path 1.5s ease}
[data-reveal]{transition:transform .8s cubic-bezier(.2,.65,.2,1),opacity .8s;transform:none;opacity:1}.js-motion [data-reveal].not-in-view{transform:translateY(22px);opacity:.75}.js-motion [data-reveal="line"].not-in-view{transform:translateX(-16px);opacity:.85}.js-motion .hero-copy h1{animation:hero-enter .85s ease both}.js-motion .hero-visual{animation:hero-enter 1.05s ease both}.mock-art{animation:mask-open 1.4s ease both}@keyframes hero-enter{from{transform:translateY(20px)}to{transform:none}}@keyframes frame-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes mask-open{from{clip-path:inset(0 0 18% 0)}to{clip-path:inset(0)}}@keyframes scan{0%{opacity:1;left:0}95%{opacity:1;left:100%}100%{opacity:0;left:100%}}

/* Restore established non-art editorial layout rules removed with legacy visuals. */
.dark-section{background:var(--ink);color:var(--paper);border:0}
.dark-section .eyebrow{color:var(--accent)}
.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.problem-layout h2{max-width:520px}
.problem-layout>.problem-copy>p{font-size:14px;color:#e0d2d9;max-width:450px}
.problem-list{margin:0;padding:0;list-style:none}
.problem-list li{display:grid;grid-template-columns:28px 1fr;gap:20px;border-top:1px solid #ffffff28;padding:18px 0}
.problem-list span{font:9px var(--mono);padding-top:5px;color:var(--accent)}
.problem-list h3{font-size:18px;letter-spacing:-.02em;margin-bottom:7px}
.problem-list p{font-size:12px;color:#d5c6d2;margin:0;line-height:1.8}
.problem-layout .eyebrow{display:block;margin-bottom:25px}
.rebuild-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.rebuild-feature h2{max-width:620px}
.rebuild-feature .eyebrow{display:block;margin-bottom:30px}
.rebuild-feature p{max-width:485px;margin-top:28px}
.feature-image{position:relative;overflow:hidden}
.feature-caption{font:9px var(--mono);border-top:1px solid var(--ink);padding-top:13px;margin-top:15px;display:flex;justify-content:space-between}
.scope-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:25px 0 20px;font:9px var(--mono)}
.scope-list span{border-bottom:1px solid var(--border);padding:6px 0}
.services-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.services-header>div .eyebrow{display:block;margin-bottom:24px}
.service-list{border-top:1px solid var(--ink)}
.service-row{display:grid;grid-template-columns:50px 1.1fr 1fr 30px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--border);transition:padding .3s,background .3s}
.service-row:hover{padding-left:14px;background:#f0e1d8}
.service-row>.row-index{font:9px var(--mono);color:var(--gray)}
.service-row h3{font-size:27px;font-weight:400;letter-spacing:-.04em}
.service-row p{font-size:11px;color:var(--gray);margin:0;max-width:370px}
.service-row>span:last-child{font-size:26px;font-weight:300}
.types-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:40px;align-items:end}
.types-heading .eyebrow{display:block;margin-bottom:25px}
.types-heading p{max-width:340px;font-size:13px;margin:0 0 5px}
.type-showcase{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
.type-showcase>a{display:block;min-width:0}
.type-showcase .specimen{margin-bottom:15px;border:1px solid var(--border)}
.type-showcase>a:nth-child(2){padding-top:50px}
.type-showcase .mock-heading{font-size:30px}
.type-showcase .mock-art{min-height:185px}
.type-showcase .mock-body{padding:25px}
.type-showcase .mock-panels{font-size:8px;padding:16px 25px}
.type-showcase>a>div:last-child{display:flex;align-items:center;justify-content:space-between}
.type-showcase h3{font-size:21px}
.type-links{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:35px}
.type-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #c7afa5;padding:14px 0;font-size:12px}
.type-links>a:hover{color:#a43c45}
.process-section .section-intro{display:flex;align-items:start;justify-content:space-between;gap:50px;max-width:none}
.process-section .section-intro h2{max-width:600px}
.process-section .section-intro p{max-width:330px;font-size:13px;margin-top:0}
.process article{display:grid;grid-template-columns:110px 1fr 45px;gap:30px;border-top:1px solid var(--border);padding:30px 0}
.process article:last-child{border-bottom:1px solid var(--border)}
.process-number{font-family:var(--display);font-size:45px;line-height:1;color:#7c697d;font-weight:300;letter-spacing:-.06em}
.process article>div{display:grid;grid-template-columns:1fr 1.8fr;gap:45px;align-items:start}
.process h3{font-size:28px;font-weight:400}
.process p{font-size:13px;margin:0;color:var(--gray);max-width:470px}
.process-tick{font:20px var(--mono);text-align:right}
.decision-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.decision-layout h2{max-width:600px}
.decision-layout .eyebrow{display:block;margin-bottom:30px}
.decision-options article{padding:20px 0;border-top:1px solid var(--border)}
.decision-options article:first-child{padding-top:0;border:0}
.decision-options h3{font-size:23px;margin-bottom:12px}
.decision-options p{font-size:13px;color:var(--gray);margin:0}
.quality-section{padding-bottom:80px}
.quality-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.quality-layout .eyebrow{display:block;margin-bottom:30px}
.quality-layout h2{max-width:460px}
.quality-layout>div>p{margin:30px 0 0;max-width:370px}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 35px}
.quality-grid article{padding-top:20px;border-top:1px solid var(--border)}
.quality-grid h3{font-size:18px;letter-spacing:-.025em;margin-bottom:12px}
.quality-grid p{font-size:12px;color:var(--gray);margin:0}
.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}
.faq-section .section-intro h2{max-width:370px}
.faq-list{border-top:1px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--border)}
.faq-list summary{font-size:14px;line-height:1.6;font-weight:600;list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:25px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font:18px var(--mono);flex-shrink:0}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>div{padding:0 40px 12px 0}
.faq-list p{font-size:13px;color:var(--gray)}
.final-cta{background:var(--ink);color:var(--paper);padding:55px var(--gutter) 90px;position:relative;overflow:hidden}
.final-cta>.eyebrow{color:var(--accent);padding-bottom:25px;border-bottom:1px solid #ffffff30;margin-bottom:40px}
.cta-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;position:relative;z-index:1}
.cta-layout h2{font-size:clamp(44px,5.9vw,88px);max-width:750px;line-height:1.02}
.cta-layout>div{padding-top:10px}
.cta-layout p{max-width:340px;font-size:14px;color:#e0d2d9;margin-bottom:30px}
.cta-secondary{display:block;font-size:11px;margin-top:20px}
.cta-motif{position:absolute;right:2%;bottom:-40px;font-family:var(--display);color:#ffffff05;font-size:300px;line-height:1}
.site-footer{padding:65px var(--gutter) 28px}
.footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}
.footer-top>div>p{font-size:12px;max-width:275px;color:var(--gray);margin:25px 0}
.footer-email{font-size:12px;display:inline-flex;gap:20px;border-bottom:1px solid var(--border);padding-bottom:8px}
.footer-links{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:35px}
.footer-links h2{font:10px var(--mono);letter-spacing:.02em;margin-bottom:20px}
.footer-links a{display:block;font-size:10px;color:var(--gray);margin:9px 0;line-height:1.6}
.footer-links a:hover{color:var(--ink);text-decoration:underline}
.footer-bottom{margin-top:55px;padding-top:23px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:25px;color:var(--gray);font:9px var(--mono);line-height:1.8}
.footer-bottom>div{display:flex;gap:20px}
.breadcrumbs{font:9px var(--mono);padding:25px var(--gutter) 0;color:var(--gray)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.breadcrumbs li+li:before{content:"/";display:inline-block;margin-right:12px;color:#a58b91}
.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}
.interior-hero{padding:65px var(--gutter) 80px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}
.interior-hero .eyebrow{display:block;margin-bottom:30px}
.interior-hero h1{font-size:clamp(47px,6.5vw,92px);max-width:700px}
.interior-hero .hero-intro{max-width:505px;margin:30px 0;font-size:14px}
.interior-hero .specimen{border:1px solid var(--ink);box-shadow:12px 12px 0 var(--border);transform:none}
.interior-hero .mock-heading{font-size:31px}
.interior-hero .mock-body{padding:22px;gap:20px;min-height:230px}
.interior-hero .mock-art{min-height:190px}
.interior-hero .mock-nav{padding:20px 22px;font-size:8px}
.interior-hero .mock-panels{padding:16px 22px;font-size:8px}
.interior-hero .demo-note{margin:22px 0 0;font-size:8px}
.layout-b .interior-hero{grid-template-columns:1fr 1.1fr}
.layout-b .interior-hero>.hero-graphic{order:-1}
.layout-b .interior-hero h1{font-size:clamp(46px,5.6vw,83px)}
.layout-c .interior-hero{align-items:start}
.layout-c .hero-graphic{padding-top:45px}
.content-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px}
.content-section h2{font-size:clamp(31px,3.15vw,48px);max-width:440px}
.content-section>.content-body{max-width:760px}
.content-body p{font-size:14px;line-height:1.9}
.content-section>.section-label .eyebrow{display:block;margin-bottom:24px;color:var(--gray)}
.content-body ul{padding-left:20px;font-size:13px}
.content-body li{padding:7px 0}
.content-section:nth-of-type(3n){background:#f0e1d8}
.content-section:nth-of-type(4n) .section-label{border-left:3px solid var(--accent);padding-left:22px}
.related-section{padding-top:65px;padding-bottom:65px}
.related-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}
.related-heading h2{font-size:35px}
.related-links{display:flex;flex-wrap:wrap;gap:20px 50px}
.related-links .text-link{font-size:12px}
.redevelopment-hero{padding:65px var(--gutter) 70px}
.redevelopment-hero>.eyebrow{display:block;margin-bottom:25px}
.redevelopment-title{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;margin-bottom:60px}
.redevelopment-title h1{font-size:clamp(58px,8.2vw,119px);max-width:850px}
.redevelopment-title>div>p{font-size:14px;max-width:330px;margin:0 0 25px}
.redevelopment-hero .comparison{aspect-ratio:2.35}
.about-hero{padding:65px var(--gutter) 75px}
.about-hero h1{font-size:clamp(52px,8vw,116px);max-width:1000px}
.about-top{display:flex;justify-content:space-between;margin-bottom:35px}
.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:50px}
.about-lead>p{font-size:19px;line-height:1.75;max-width:530px}
.about-image p{font:9px var(--mono);margin-top:15px;color:var(--gray)}
.overview-hero{padding:65px var(--gutter) 75px;max-width:1250px}
.overview-hero .eyebrow{display:block;margin-bottom:30px}
.overview-hero h1{font-size:clamp(55px,7.8vw,110px);max-width:1000px}
.overview-hero p{max-width:540px;margin:30px 0 0}
.service-group{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}
.service-group .eyebrow{display:block;margin-bottom:25px}
.service-group h2{font-size:45px}
.service-group p{font-size:13px;color:var(--gray);margin-top:25px;max-width:360px}
.service-group .service-row{grid-template-columns:1fr 25px;gap:25px;padding:22px 0}
.service-group .service-row h3{font-size:25px}
.service-group .service-row p{font-size:12px;margin:13px 0 0;max-width:none}
.service-group .service-list{border-top:1px solid var(--border)}
.contact-hero{padding:65px var(--gutter) 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end}
.contact-hero h1{font-size:clamp(52px,8.1vw,114px)}
.contact-hero .eyebrow{display:block;margin-bottom:30px}
.contact-hero>div>p{font-size:15px;margin:0 0 25px;max-width:380px}
.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.form-intro h2{font-size:44px;max-width:375px;margin:25px 0}
.form-intro>p{font-size:13px;max-width:330px;color:var(--gray)}
.form-intro>a{font-size:12px;border-bottom:1px solid var(--ink);display:inline-flex;gap:22px;padding:5px 0}
.form-intro>.small-copy{font-size:11px;margin-top:25px}
.small-copy a{text-decoration:underline}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 25px}
.form-field{min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}
.optional{font-weight:400;color:var(--gray);font-size:9px;margin-left:5px}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:47px;padding:12px 13px;background:transparent;color:var(--ink);border:1px solid #a48c91;border-radius:0;font-size:12px;line-height:1.7}
.form-field textarea{resize:vertical}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:white}
.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#a43c45}
.field-error{font-size:10px;color:#a43c45;display:block;line-height:1.6;margin-top:5px}
.form-message:not(:empty){padding:14px 17px;border:1px solid #a692b4;font-size:12px;margin-bottom:25px;background:#eee4ec}
.form-message.error{border-color:#bc939a;background:#f6e0dd}
.form-consent{font-size:10px;color:var(--gray);line-height:1.8;margin:25px 0 20px;max-width:530px}
.form-consent a{text-decoration:underline}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal-hero{padding:65px var(--gutter) 55px}
.legal-hero h1{font-size:clamp(50px,7vw,95px);margin:25px 0}
.legal-hero p{max-width:660px;font-size:14px}
.legal-notice{border:1px solid #bea4af;padding:18px 22px;background:#eee4ec;font-size:12px;max-width:800px;margin-top:25px}
.legal-body{padding:20px var(--gutter) 100px;max-width:1150px}
.legal-body section{margin:50px 0}
.legal-body h2{font-size:30px;margin-bottom:20px}
.legal-body p{font-size:14px;max-width:760px;line-height:1.9}
.error-page{padding:100px var(--gutter) 120px;min-height:65vh}
.error-page h1{max-width:800px;margin:30px 0}
.error-page p{max-width:420px}
.error-page .hero-actions{margin-top:30px}
.enquiry-fallback{max-width:1000px;margin:60px auto;padding:0 var(--gutter)}
.enquiry-fallback h1{font-size:58px}
.enquiry-fallback .enquiry-form{margin-top:35px}
@media(min-width:1600px){.site-header,.home-hero,.section,.final-cta,.site-footer,.interior-hero,.about-hero,.redevelopment-hero,.overview-hero,.contact-hero,.breadcrumbs,.legal-hero{padding-left:max(var(--gutter),calc((100vw - 1480px)/2));padding-right:max(var(--gutter),calc((100vw - 1480px)/2))}.site-header{margin:0;height:105px}.hero-main{gap:80px}}
@media(max-width:1100px){.site-nav{gap:17px}.header-cta{display:none}.hero-main{gap:35px}.hero-copy h1{font-size:7.6vw}.hero-visual{padding-left:0}.hero-visual .mock-body{padding:17px;gap:13px}.hero-visual .mock-heading{font-size:30px}.hero-visual .mock-art{min-height:180px}.hero-visual .mock-nav>div{gap:8px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;gap:20px;padding:15px 17px}.hero-actions .text-link{font-size:10px}.section{padding-top:75px;padding-bottom:75px}.problem-layout,.rebuild-feature,.quality-layout,.faq-section,.decision-layout,.form-section,.footer-top,.interior-hero,.service-group,.content-section{gap:45px}.cta-layout{gap:60px}.process article{grid-template-columns:75px 1fr 25px}.process article>div{grid-template-columns:.8fr 1.6fr;gap:25px}.interior-hero .mock-heading{font-size:25px}.interior-hero .mock-art{min-height:150px}.interior-hero .mock-subline{font-size:9px}.interior-hero .mock-nav>div{gap:6px}.interior-hero .mock-panels{font-size:7px}.service-row{grid-template-columns:35px 1.1fr 1fr 25px;gap:18px}.service-row h3{font-size:23px}.footer-links{gap:22px}.comparison{aspect-ratio:1.9}.comparison-after .mock-body{height:64%;padding:20px 30px}.comparison-after .mock-nav{padding:16px 30px}.comparison-after .mock-panels{padding:16px 30px}.old-site{padding:15px 25px}.old-top{font-size:24px}.old-title{font-size:24px}.old-text{font-size:11px}.engine-controls{gap:10px}}
@media(max-width:760px){body{font-size:14px}.site-header{height:80px;gap:10px}.brand{font-size:25px;gap:10px}.brand-mark{width:27px}.menu-toggle{display:flex;align-items:center;gap:18px;font:11px var(--mono);padding:15px 0}.menu-symbol{font-size:22px;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-symbol{transform:rotate(45deg)}.site-nav{display:none;position:absolute;top:79px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--paper);padding:20px var(--gutter) 35px;border-bottom:1px solid var(--ink);box-shadow:0 20px 25px #26243d10;max-height:calc(100dvh - 80px);overflow-y:auto;font-size:15px}.site-nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}.site-nav>a,.nav-group summary{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.site-nav>a[aria-current]{border-bottom:1px solid var(--ink)}.mega-menu{position:static;padding:15px 0 15px 14px;display:block;background:transparent;color:var(--ink);box-shadow:none;width:auto}.mega-menu>.eyebrow{display:block;color:var(--gray);margin-top:10px}.mega-menu>a{font-size:12px;padding:12px 0;border-bottom:1px solid var(--border)}.mega-menu .menu-overview{font-size:18px}.hero-topline{margin-bottom:28px}.hero-annotation{display:none}.home-hero{padding-top:34px;padding-bottom:25px}.hero-main{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(57px,12.6vw,91px);max-width:590px}.hero-copy>p{font-size:13px;margin:25px 0;max-width:390px}.hero-actions{gap:20px}.hero-actions .button{font-size:11px;gap:28px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-visual{min-height:290px;padding:15px 0 25px}.hero-visual .mock-heading{font-size:34px}.hero-visual .mock-art{min-height:190px}.hero-visual .mock-subline{font-size:9px}.hero-visual .mock-nav{font-size:8px}.hero-visual .mock-body{padding:22px;gap:18px}.hero-visual .mock-panels{font-size:8px}.hero-bottom{margin-top:35px;padding-top:19px;gap:10px;align-items:start}.hero-bottom p{max-width:190px;font-size:8px}.hero-bottom>span{font-size:9px;gap:10px}.section{padding-top:58px;padding-bottom:58px}.section-intro{margin-bottom:35px}.section-intro .eyebrow{margin-bottom:20px}.transform-heading{display:block;margin-bottom:30px}.transform-heading>p{margin-top:23px;font-size:12px;max-width:410px}.transform-heading h2{font-size:43px;max-width:450px}.engine-topline .eyebrow{font-size:8px;max-width:180px}.engine-status{font-size:6px;max-width:90px;text-align:right}.comparison{aspect-ratio:1.22}.comparison-after .browser-chrome{font-size:6px;height:23px}.comparison-after .mock-nav{font-size:7px;padding:15px 18px}.comparison-after .mock-nav>div{gap:7px}.comparison-after .mock-body{padding:20px 18px;gap:15px;height:64%}.comparison-after .mock-heading{font-size:clamp(21px,5.8vw,36px);margin:12px 0}.comparison-after .mock-subline{font-size:8px;margin-bottom:12px}.comparison-after .mock-action{font-size:6px;padding:6px}.comparison-after .mock-eyebrow{font-size:5px}.comparison-after .mock-panels{font-size:6px;padding:12px 18px}.mock-panels small{font-size:5px}.comparison-tag{font-size:6px;padding:4px 6px;bottom:8px}.before-tag{left:8px}.after-tag{right:8px}.old-site{padding:10px 14px}.old-top{padding:10px 6px;font-size:17px}.old-nav{font-size:7px;padding:8px}.old-grid{gap:10px;padding-top:10px}.old-grid aside{font-size:6px;padding:6px}.old-grid aside p{padding:6px 2px}.old-badge{font-size:8px;padding:5px;margin-top:8px}.old-title{font-size:18px;margin-bottom:9px}.old-picture{height:53px;border-width:3px}.old-text{font-size:8px;line-height:1.4}.old-button{font-size:6px;border-width:2px;padding:3px 7px}.old-bottom{font-size:6px;margin-top:12px;padding:5px}.engine-controls{gap:8px;padding:14px 0;display:grid;grid-template-columns:auto 1fr auto}.engine-controls>div{grid-column:1}.range-label{grid-column:2;margin-left:0;font-size:8px}.engine-controls input[type=range]{grid-row:2;grid-column:1/3;width:100%;max-width:none}.engine-controls output{grid-row:2;grid-column:3;font-size:7px;min-width:65px}.engine-controls .replay-button{grid-row:1;grid-column:3;font-size:8px;white-space:nowrap}.demo-note{font-size:7px}.comparison-line>span{width:30px;height:30px;font-size:17px}.problem-layout,.rebuild-feature,.quality-layout,.decision-layout,.faq-section,.footer-top,.form-section,.service-group,.content-section{grid-template-columns:1fr;gap:35px}.problem-layout h2{max-width:440px}.problem-list{margin-top:5px}.problem-list p{font-size:11px}.problem-list li{padding:17px 0}.rebuild-feature .eyebrow{margin-bottom:20px}.rebuild-feature h2{max-width:500px}.feature-image img{aspect-ratio:3/2}.feature-caption{font-size:7px}.scope-list{font-size:8px}.services-header{display:block;margin-bottom:30px}.services-header .text-link{margin-top:25px;font-size:11px}.service-row{grid-template-columns:28px 1fr 24px;gap:10px;padding:22px 0}.service-row h3{font-size:22px}.service-row p{grid-column:2;grid-row:2;font-size:10px;max-width:310px}.service-row>span:last-child{grid-column:3;grid-row:1;font-size:22px}.service-row .row-index{font-size:8px}.types-heading{grid-template-columns:1fr;gap:25px}.types-heading p{font-size:12px}.type-showcase{grid-template-columns:1fr;gap:35px}.type-showcase>a:nth-child(2){padding:0}.type-showcase .mock-heading{font-size:31px}.type-showcase .mock-art{min-height:170px}.type-links{gap:0 22px}.type-links>a{font-size:10px;padding:13px 0;gap:10px}.process-section .section-intro{display:block}.process-section .section-intro p{margin-top:25px;font-size:12px}.process article{grid-template-columns:50px 1fr 15px;gap:18px;padding:25px 0}.process-number{font-size:33px}.process article>div{display:block}.process h3{font-size:25px;margin-bottom:12px}.process p{font-size:11px}.process-tick{font-size:15px}.quality-grid{gap:23px}.quality-grid h3{font-size:18px}.quality-grid p{font-size:11px}.faq-section{gap:5px}.faq-section .section-intro h2{max-width:420px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list p{font-size:12px}.faq-list details>div{padding-right:15px}.final-cta{padding-top:35px;padding-bottom:60px}.final-cta>.eyebrow{font-size:8px;margin-bottom:30px}.cta-layout{grid-template-columns:1fr;gap:28px}.cta-layout h2{font-size:clamp(45px,10.5vw,72px);max-width:600px}.cta-layout p{font-size:13px}.cta-layout>div{padding-top:0}.site-footer{padding-top:45px}.footer-top{gap:35px}.footer-top>div>p{max-width:400px}.footer-links{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-links>div:first-child{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap}.footer-links>div:first-child h2{width:100%;margin-bottom:0}.footer-links>div:first-child a{font-size:12px}.footer-links a{font-size:9px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}.breadcrumbs{font-size:8px;padding-top:20px}.interior-hero,.layout-b .interior-hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:60px}.interior-hero h1,.layout-b .interior-hero h1{font-size:clamp(46px,10.9vw,75px)}.layout-b .interior-hero>.hero-graphic{order:initial}.layout-c .hero-graphic{padding-top:0}.interior-hero .hero-intro{font-size:13px;margin-top:25px}.interior-hero .mock-heading{font-size:31px}.interior-hero .mock-art{min-height:185px}.interior-hero .mock-subline{font-size:9px}.content-section{gap:22px}.content-section h2{font-size:35px;max-width:500px}.content-section>.section-label .eyebrow{margin-bottom:15px;font-size:8px}.content-body p{font-size:13px;line-height:1.9}.content-body li{font-size:12px}.related-heading{display:block}.related-heading h2{font-size:32px;margin-top:15px}.related-links{gap:15px 25px}.related-links .text-link{font-size:10px;gap:16px}.redevelopment-hero{padding-top:40px;padding-bottom:55px}.redevelopment-title{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.redevelopment-title h1{font-size:clamp(58px,12.5vw,92px)}.redevelopment-title>div>p{font-size:13px;max-width:430px}.redevelopment-hero .comparison{aspect-ratio:1.22}.about-hero{padding-top:40px;padding-bottom:55px}.about-top .eyebrow{font-size:8px}.about-hero h1{font-size:clamp(50px,11.3vw,85px)}.about-lead{grid-template-columns:1fr;gap:28px;margin-top:30px}.about-lead>p{font-size:17px;line-height:1.8}.overview-hero{padding-top:40px;padding-bottom:55px}.overview-hero h1{font-size:clamp(51px,11.5vw,80px)}.overview-hero p{font-size:13px}.service-group h2{font-size:36px}.service-group .service-row{grid-template-columns:1fr 20px}.service-group .service-row h3{font-size:23px}.service-group .service-row>span:last-child{grid-column:2}.contact-hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:55px}.contact-hero h1{font-size:clamp(54px,12vw,87px)}.contact-hero>div>p{font-size:13px;max-width:450px}.form-intro h2{font-size:37px;max-width:430px}.form-grid{gap:20px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:10px}.form-field label{font-size:10px;min-height:29px}.optional{font-size:8px;display:block;margin:0}.form-field.full label{min-height:auto}.form-consent{font-size:9px}.legal-hero{padding-top:40px;padding-bottom:30px}.legal-hero h1{font-size:clamp(46px,10vw,70px)}.legal-body{padding-bottom:60px}.legal-body h2{font-size:25px}.legal-body p{font-size:13px}.legal-notice{font-size:11px}.error-page{padding-top:65px;padding-bottom:80px}.error-page h1{font-size:55px}.error-page p{font-size:13px}body.no-js .site-nav{display:flex}body.no-js .menu-toggle{display:none}}
@media(max-width:380px){.hero-copy h1{font-size:56px}.hero-actions{gap:14px}.hero-actions .button{font-size:10px;gap:15px;padding:13px 16px}.hero-actions .text-link{font-size:9px;gap:8px}.hero-visual .mock-heading{font-size:29px}.hero-visual .mock-art{min-height:170px}.mock-nav>div{gap:6px}.hero-visual .mock-nav{padding:17px}.hero-visual .mock-body{padding:18px;gap:14px}.type-links{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:1}.form-field label{min-height:auto}.optional{display:inline;margin-left:5px}.interior-hero .mock-heading{font-size:27px}.interior-hero .mock-art{min-height:160px}.comparison-after .mock-body{padding:16px 13px;gap:12px}.old-top{font-size:15px}.old-title{font-size:16px}.old-text{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion [data-reveal].not-in-view{opacity:1;transform:none}.scan-line{display:none}}

@media(max-width:760px){html:not(.has-js) .site-header{height:auto;flex-wrap:wrap;padding-top:24px;padding-bottom:20px}html:not(.has-js) .menu-toggle{display:none}html:not(.has-js) .site-nav{display:flex;position:static;flex-direction:column;align-items:stretch;max-height:none;width:100%;padding:20px 0 0;box-shadow:none;border-bottom:0}html:not(.has-js) .mega-menu{position:static}}

@media(min-width:761px){.redevelopment-title h1{font-size:clamp(58px,6.1vw,88px);max-width:850px}}


:root{--muted-gray:#98818c}

/* Coral Studio theme: warm print-like surfaces, aubergine text and cobalt actions. */
.site-header .brand-mark{color:var(--cobalt)}
.site-header .brand-dot{color:var(--coral-text)}
.site-nav>a[aria-current]{border-bottom-color:var(--coral-text)}
.header-cta{color:var(--coral-text);border-bottom-color:var(--coral-text)}
.eyebrow{color:var(--coral-text)}
.dark-section .eyebrow,.final-cta>.eyebrow,.mega-menu>.eyebrow{color:var(--accent)}
.hero-copy h1 em{color:var(--coral-text)}
.hero-copy h1 em:after{display:none}
.button.dark{background:var(--cobalt);border-color:var(--cobalt);color:var(--paper)}
.button:hover{background:var(--accent);border-color:var(--coral-text);color:var(--ink)}
.button.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.button.accent:hover{background:var(--paper);border-color:var(--paper)}
.mock-action{background:var(--accent);color:var(--ink)}
.dark-section :focus-visible,.final-cta :focus-visible,.mega-menu :focus-visible{outline-color:var(--accent)}
.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--coral-text)}
.type-section{background:#efe1da}

@media(max-width:760px){
  .mega-menu>.eyebrow{color:var(--gray)}
  .mega-menu :focus-visible{outline-color:var(--cobalt)}
  .mega-menu>a:hover{color:var(--coral-text)}
}

/* New browser-and-pointer mark: preserve native aspect ratio at navigation sizes. */
.brand img.brand-mark{width:36px;height:36px;object-fit:contain;flex-shrink:0}
@media(max-width:760px){.brand img.brand-mark{width:32px;height:32px}}
.feature-image img{aspect-ratio:4/3;object-fit:contain}
.about-image img{object-fit:contain}

/* Preview Apply: replace only the homepage hero mockup with growth-focused artwork. */
.home-hero .hero-image-visual{
  padding:0;
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:16px;
  min-width:0;
}
.home-hero .hero-image-visual:before{display:none}
.hero-image-visual .hero-growth-image{
  width:100%;
  height:auto;
  aspect-ratio:1;
  max-height:620px;
  object-fit:contain;
}
.hero-image-caption{
  font:8px/1.6 var(--mono);
  letter-spacing:.06em;
  text-align:center;
  color:var(--gray);
}
@media(max-width:760px){
  .home-hero .hero-image-visual{min-height:0;padding:0;gap:12px}
  .hero-image-caption{font-size:7px}
}
