
@font-face{font-family:Manrope;src:url('/assets/studio-2f3ee0a783f98700.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/studio-4e689038d1e484fb.woff2') format('woff2');font-weight:400;font-display:swap}
.photo,.hero-floor-reflection>div{background-image:url('/assets/studio-44b3b5f62af9a795.webp')}
:root{--paper:#f5f4ef;--ink:#212620;--forest:#293b2f;--accent:#d5ed9b;--muted:#62675e;--line:#d4d8cd;--sage:#e2e6d9;--ease:cubic-bezier(.22,.68,0,1.02);--gutter:clamp(22px,4.5vw,88px);--header:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{background:none;border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}h2{font-size:clamp(34px,4vw,64px);line-height:1.12;letter-spacing:-.052em}svg{display:block;width:24px;height:24px;flex-shrink:0}img{max-width:100%}[hidden]{display:none!important}.symbols{position:absolute;width:0;height:0;overflow:hidden}.page-width{width:100%;max-width:1744px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}:focus-visible{outline:2px solid #6e8452;outline-offset:6px}a,button{touch-action:manipulation}.skip{position:fixed;left:20px;top:-100px;z-index:99;background:var(--ink);color:var(--paper);padding:12px 24px}.skip:focus{top:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.small-square{display:inline-block;width:6px;height:6px;background:#74895b;margin-right:12px;vertical-align:2px}.site-header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;max-width:1744px;margin:auto;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;border-radius:5px;display:grid;place-items:center;color:var(--accent);background:var(--ink)}.brand-mark svg{width:25px;height:25px}.brand-name{font:800 22px/.92 Arial,Helvetica,sans-serif;letter-spacing:-.055em}.brand-name small{display:block;font-size:9px;font-weight:500;letter-spacing:.22em;margin-top:7px}.navigation{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:500}.navigation a{padding:12px 0;position:relative}.navigation a:not(.nav-contact):after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navigation a:hover:after{transform:scaleX(1)}.navigation .nav-contact{display:flex;align-items:center;gap:28px;margin-left:25px;border-bottom:1px solid var(--ink)}.nav-contact svg{width:19px;height:19px;transition:transform .3s var(--ease)}.nav-contact:hover svg{transform:translate(3px,-3px)}.menu-toggle{display:none}
.hero{padding-top:55px;padding-bottom:60px}.hero-meta{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.meta-country{font-size:11px;color:var(--muted)}h1{font-size:clamp(54px,7.45vw,126px);line-height:1.035;letter-spacing:-.067em;font-weight:500}.line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.line>span{display:block}.question{color:#677856}.hero-bottom{display:grid;grid-template-columns:1fr 1.25fr auto;gap:clamp(25px,4vw,75px);align-items:end;margin-top:44px}.hero-bottom>p{font-size:clamp(13px,1.12vw,17px);max-width:420px;line-height:1.8}.explore{display:flex;gap:20px;align-items:center;align-self:end;font-size:10px;line-height:1.6;color:var(--muted);padding:10px 0}.explore svg{width:43px;height:43px;transform:rotate(90deg);color:#71865b;transition:transform .4s var(--ease)}.explore:hover svg{transform:rotate(90deg) translate(4px,-4px)}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;font-size:12px;font-weight:600;line-height:1.5;position:relative;transition:background .25s,color .25s,box-shadow .25s;isolation:isolate}.button svg{width:23px;height:23px;transition:transform .35s var(--ease)}.button:hover svg{transform:translate(3px,-3px)}.primary{background:var(--forest);color:var(--paper)}.primary:hover{background:#3d513c}.lime{background:var(--accent);color:var(--ink)}.lime:hover{background:#e3f6bd}.button:disabled{cursor:not-allowed;opacity:.6}.button:focus-visible{outline-offset:5px}.hero .button{min-width:260px}.intro-ready .line>span{animation:line-enter .8s var(--ease) both}.intro-ready .line:nth-child(2)>span{animation-delay:.09s}.intro-ready .line:nth-child(3)>span{animation-delay:.18s}.intro-ready .hero-bottom{animation:soft-enter .9s .2s var(--ease) both}@keyframes line-enter{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.study{margin-top:8px;background:var(--forest);color:var(--paper);padding:65px 0 32px;overflow:clip}.study-intro{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:45px}.study-intro .eyebrow{color:#b8c6aa;margin-bottom:23px}.study-intro h2{font-size:clamp(30px,3.15vw,51px);letter-spacing:-.045em}.study-intro-copy{max-width:365px;font-size:13px;color:#d5dccf;line-height:1.8}.concept-note{font-size:10px;margin-top:19px;color:#d3e4ba}.concept-note span{margin-right:7px}.study-workspace{margin:auto;padding:0 var(--gutter);max-width:1744px}.study-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #52624d;padding:19px 0 24px}.study-name{font-size:10px;letter-spacing:.06em;font-weight:600}.study-name>span{font-weight:400;color:#bcc9b1;margin-left:15px;letter-spacing:0}.view-options{display:flex;border:1px solid #6e7b64;border-radius:99px;padding:3px;gap:2px}.view-options button{border-radius:99px;font-size:10px;min-width:68px;min-height:34px;color:#d5dccf;transition:background .2s,color .2s}.view-options button[aria-pressed=true]{background:#dbe3ce;color:var(--ink)}.view-options button:hover{background:#c9d6bc;color:var(--ink)}.study button:focus-visible,.contact :focus-visible{outline-color:var(--accent)}.mockup-wrap{padding:10px 0 26px;perspective:1600px;--lift:0;--turn:0;--scale:1;min-height:0}.mockup{width:100%;max-width:1300px;margin:auto;transform:translateY(calc(var(--lift)*1px)) rotate(calc(var(--turn)*1deg)) scale(var(--scale));transform-origin:50% 60%;border-radius:6px;box-shadow:0 26px 60px #0b1b1738;overflow:hidden;background:#eeece4;color:#32372e;container-type:inline-size;transition:width .5s var(--ease)}.mockup[data-view=mobile]{width:min(360px,100%);transform:none}.mock-browser{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #deded3;color:#606756;font-size:8px;letter-spacing:.025em;background:#e8e9df}.browser-dots{display:flex;gap:4px;width:50px}.browser-dots i{width:4px;height:4px;border-radius:50%;background:#a1a798}.browser-arrow{width:50px;text-align:right;font-size:13px}.mock-canvas{height:clamp(500px,62cqw,810px);position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y}.mock-page{position:absolute;inset:0;background:#f4f1e9;overflow:hidden}.after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);z-index:2}.photo{background-size:cover;background-position:center}.architecture-nav{height:6.3cqw;min-height:53px;display:flex;align-items:center;justify-content:space-between;margin:0 4.2cqw;border-bottom:1px solid #d2d2c4}.architecture-logo{font:400 clamp(16px,2cqw,26px)/1 Instrument,Georgia,serif;letter-spacing:-.02em}.architecture-logo i{font-style:normal;font-size:.85em}.architecture-logo>span{display:block;font:500 6px/1 Manrope,sans-serif;letter-spacing:.22em;margin-top:7px}.architecture-links{font-size:9px;color:#59604e}.architecture-links>span{margin-left:35px;font-size:18px}.architecture-heading{padding:3.4cqw 4.2cqw 3.2cqw;display:flex;align-items:end;justify-content:space-between;gap:20px}.architecture-heading h3{font:400 clamp(40px,6.4cqw,84px)/.93 Instrument,Georgia,serif;letter-spacing:-.03em}.architecture-heading>div{max-width:235px;width:28%}.architecture-kicker{font-size:6.5px;letter-spacing:.12em}.architecture-heading p{font-size:clamp(9px,.95cqw,12px);line-height:1.7;margin-top:10px;color:#626655}.architecture-photo{height:29.8cqw;min-height:230px;margin:0 2.2cqw;position:relative;background-position:center 56%}.image-index{position:absolute;bottom:18px;left:25px;font-size:9px;letter-spacing:.015em;background:#f4f1e9;color:#373d2c;padding:7px 10px}.image-corner{position:absolute;bottom:19px;right:25px;border:1px solid #e1dfcc;color:#f4f1e9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:24px;background:#202a274d}.architecture-bottom{padding:2.3cqw 4.2cqw;display:flex;align-items:center;justify-content:space-between}.architecture-bottom>span:first-child{font:400 clamp(17px,2.3cqw,30px)/1.1 Instrument,Georgia,serif}.architecture-bottom p{font-size:9px;line-height:1.7}.architecture-bottom-arrow{font-size:25px}.before{background:#eef0f1;font-family:Arial,sans-serif;color:#45494d}.before-brand{font-size:clamp(22px,2.6cqw,35px);font-weight:bold;background:#f9fafb;padding:24px 5%;color:#334d61;border-top:7px solid #425969}.before-brand span{font-size:10px;display:block;color:#636b70;margin-top:3px;font-weight:normal}.before-nav{padding:12px 5%;font-size:11px;background:#425969;color:#fff}.before-inner{width:88%;margin:20px auto}.before-path{font-size:9px;color:#747b7f;border-bottom:1px solid #c5cbd0;padding-bottom:10px}.before h3{font-size:25px;margin:20px 0 23px;color:#354e61}.before-photo{width:39%;height:205px;float:left;margin-right:25px;background-position:center}.before h4{font-size:14px;margin-bottom:8px}.before-copy p{font-size:11px;line-height:1.65;margin-bottom:9px}.before-link{font-size:10px;color:#3c637a;text-decoration:underline}.before-bottom{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:27px}.before-bottom>div{background:#fff;padding:17px;border:1px solid #d5dadd}.before-bottom p{font-size:10px;line-height:1.7}.comparison-line{position:absolute;z-index:3;inset:0 auto 0 var(--reveal);border-left:2px solid #f5f4ef;filter:drop-shadow(0 0 4px #0005);display:none;pointer-events:none}.is-comparing .comparison-line{display:block}.comparison-line>span{position:absolute;top:50%;left:-22px;width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--forest);display:flex;align-items:center;justify-content:space-evenly;font-size:22px}.comparison-line i{height:14px;border-left:1px solid #a2ac94}.compare-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:9px 0 21px}.compare-buttons{display:flex;gap:4px;flex-wrap:wrap}.compare-buttons button{font-size:11px;color:#d2ddc8;min-height:42px;padding:8px 16px;border:1px solid transparent;border-radius:99px;transition:color .2s,background .2s}.compare-buttons button[aria-pressed=true]{background:var(--accent);color:var(--forest)}.compare-buttons button:hover{border-color:#9bac8a}.range-group{display:grid;grid-template-columns:auto 155px 40px;gap:16px;align-items:center}.range-group label{font-size:9px;color:#ced8c4}.range-group output{font-size:10px;font-variant-numeric:tabular-nums;text-align:right}input[type=range]{height:36px;width:100%;margin:0;accent-color:var(--accent);cursor:ew-resize}.study-caption{border-top:1px solid #52624d;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#c3d0b8;font-size:9px}.study-caption span:last-child{text-align:right}
@container (max-width:600px){.mock-canvas{height:665px}.architecture-nav{height:70px;margin:0 25px}.architecture-logo{font-size:23px}.architecture-logo>span{font-size:6px}.architecture-links{font-size:0}.architecture-links>span{font-size:23px;margin:0}.architecture-heading{display:block;padding:27px 25px 24px}.architecture-heading h3{font-size:47px;line-height:.96}.architecture-heading>div{margin-top:22px;width:auto;max-width:290px}.architecture-kicker{font-size:7px}.architecture-heading p{font-size:10px;margin-top:7px;line-height:1.65}.architecture-photo{height:275px;margin:0 13px;background-position:62% center}.image-index{left:12px;bottom:14px;font-size:7px;padding:6px 8px;max-width:calc(100% - 60px)}.image-corner{right:12px;bottom:14px;width:26px;height:26px;font-size:19px}.architecture-bottom{padding:25px 25px}.architecture-bottom>span:first-child{font-size:22px;max-width:180px}.architecture-bottom p{display:none}.before-brand{font-size:24px;padding:22px 20px}.before-nav{font-size:8px;padding:12px 15px}.before-inner{margin:16px auto}.before h3{font-size:21px;line-height:1.25}.before-photo{width:100%;height:150px;float:none;margin:0 0 15px}.before-copy p{font-size:10px}.before-copy h4{font-size:12px}.before-bottom{display:block;padding-top:20px}.before-bottom>div{margin-bottom:10px}.before-bottom>div:not(:first-child){display:none}}
.design-notes{padding-top:120px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1.16fr;gap:10vw}.notes-intro .eyebrow{margin-bottom:28px}.notes-intro h2{font-size:clamp(35px,3.5vw,55px)}.notes-intro>p:last-child{max-width:340px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:28px}.notes-list{border-top:1px solid var(--line)}details>summary{list-style:none}summary::-webkit-details-marker{display:none}.design-detail{border-bottom:1px solid var(--line)}.design-detail summary{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;align-items:center;padding:26px 0}.detail-index{font:11px/1.2 monospace;color:#556747}.design-detail h3{font-size:18px;line-height:1.45;letter-spacing:-.035em;max-width:340px}.design-detail summary svg{width:18px;height:18px;transition:transform .3s}.design-detail[open] summary svg{transform:rotate(45deg)}.detail-content{padding:0 36px 30px 46px}.detail-content>p{font-size:12px;line-height:1.9;color:var(--muted)}.structure-art{margin-top:23px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px}.structure-art span{height:20px;background:#cdd4c0}.structure-art span:first-child{grid-column:1/-1;height:40px;background:var(--forest)}.structure-art span:nth-child(2){background:#99a783}.structure-art i{grid-column:1/-1;font-style:normal;font-size:9px;color:var(--muted);margin-top:4px}.type-art{margin-top:20px;display:flex;gap:30px;align-items:center}.type-art>span{font:58px/1 Instrument,Georgia,serif;color:var(--forest)}.type-art>div{display:flex}.type-art i{width:23px;height:36px;background:var(--forest)}.type-art i:nth-child(2){background:#b2bca2}.type-art i:nth-child(3){background:var(--accent)}.type-art small{font-size:9px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding:10px 0;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);margin-top:20px}.text-link svg{width:19px;height:19px;transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.approach{background:#e8ebdf;padding:90px 0 95px}.section-heading{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:45px;align-items:start}.section-heading .eyebrow{padding-top:8px}.section-heading h2{font-size:clamp(33px,3.1vw,50px)}.section-heading>p:last-child{font-size:12px;line-height:1.85;color:#52604a;padding-top:8px;max-width:280px}.process{padding:0;margin:65px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process li{border-top:1px solid #b9c3ab;padding-top:22px}.process li>span{font-size:10px;font-family:monospace;color:#556747}.process h3{font-size:27px;letter-spacing:-.05em;margin:24px 0 16px}.process p{font-size:12px;color:#52604a;line-height:1.9;max-width:320px}.offers{padding-top:110px;padding-bottom:110px}.offers-heading{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:45px;align-items:start;margin-bottom:60px}.offers-heading .eyebrow{padding-top:8px}.offers-heading h2{font-size:clamp(33px,3.1vw,50px)}.offers-heading>p:last-child{font-size:12px;line-height:1.85;color:var(--muted);padding-top:8px;max-width:280px}.offer-list{border-top:1px solid var(--line)}.offer-row{border-bottom:1px solid var(--line)}.offer-row summary{display:grid;grid-template-columns:1fr 2.5fr 1.1fr 24px;gap:35px;align-items:center;padding:31px 0;transition:background .2s}.offer-row summary:hover{background:#e9ecdf}.offer-number{font:11px/1.2 monospace;color:#556747}.offer-row h3{font-size:34px;letter-spacing:-.05em}.offer-row h3 span{font-size:14px;letter-spacing:-.015em;color:var(--muted);margin-left:5px}.offer-row summary p{font-size:12px;color:var(--muted);margin-top:6px}.offer-price{font-size:25px;letter-spacing:-.04em;white-space:nowrap}.offer-price>span{font-size:11px;letter-spacing:0}.offer-price small{font-size:10px;letter-spacing:0;color:var(--muted);display:block;margin-top:3px}.offer-row summary svg{width:20px;height:20px;transition:transform .3s}.offer-row[open] summary svg{transform:rotate(45deg)}.offer-content{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:0 59px 35px 21.7%;font-size:12px;line-height:1.9}.offer-content ul{margin:0;padding-left:16px}.offer-content li{padding:3px 0}.offer-content li::marker{color:#7d9164}.offer-content>div>p{color:var(--muted)}.offer-content .text-link{margin-top:10px}.offer-terms{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:27px;font-size:10px;line-height:1.85;color:var(--muted)}.offer-terms>p{max-width:425px}.offer-terms summary{display:flex;justify-content:space-between;color:var(--ink);min-height:30px}.offer-terms summary>span{font-size:20px;line-height:1}.offer-terms details p{margin-top:10px}.contact{padding:100px 0;background:var(--forest);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:11vw}.contact-copy .eyebrow{color:#c8d9b6;margin-bottom:35px}.contact-copy h2{font-size:clamp(48px,5.8vw,88px);line-height:1.05;letter-spacing:-.055em}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:295px;margin-top:29px;color:#d2dbca}.contact-arrow{margin:45px 0;color:var(--accent)}.contact-arrow svg{width:140px;height:140px}.contact-copy .contact-email{font-size:10px!important;line-height:2}.contact-email span{font-size:12px;color:var(--paper)}.form-wrap{padding-top:4px}.preview-label{display:inline-flex;align-items:center;gap:8px;color:#cfdfbe;border:1px solid #738169;font-size:9px;padding:5px 9px;margin-bottom:22px}.preview-label>span{width:4px;height:4px;background:var(--accent)}.form-wrap>h3{font-size:25px;letter-spacing:-.04em}.form-intro{font-size:11px;color:#d0d9c8;max-width:350px;margin:9px 0 29px;line-height:1.9}.form-field{margin-bottom:22px}.form-field label{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:9px}.form-field label>span{color:#bbc9ae;font-size:9px}.form-field input,.form-field textarea{width:100%;border:1px solid #76876c;background:#334834;color:#f5f4ef;border-radius:0;padding:12px 13px;min-height:48px;font-size:13px;transition:border-color .2s,background .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#bbc7b1;opacity:1}.form-field input:hover,.form-field textarea:hover{border-color:#adbd9e}.form-field input:focus,.form-field textarea:focus{background:#3a503a;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.form-field textarea{resize:vertical;min-height:85px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-error{font-size:10px;color:#ffdfca;margin-top:5px;line-height:1.6}.field-error:empty{display:none}[aria-invalid=true]{border-color:#f7be9a!important}.plan-field{border:0;padding:0;margin:0 0 24px}.plan-field legend{font-size:11px;margin-bottom:11px}.plan-options{display:flex;gap:7px;flex-wrap:wrap}.plan-options label{position:relative;cursor:pointer}.plan-options input{position:absolute;opacity:0;width:1px;height:1px}.plan-options label>span{display:block;border:1px solid #849176;padding:9px 14px;min-height:39px;font-size:10px;transition:background .2s,color .2s}.plan-options input:checked+span{background:var(--accent);color:var(--forest);border-color:var(--accent)}.plan-options label:hover>span{border-color:var(--accent)}.plan-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.plan-status{color:#c6d6b7;font-size:10px;margin-top:10px;min-height:19px}#submit-button{width:100%;font-size:11px;margin-top:6px}.form-privacy{font-size:9px;line-height:1.8;color:#c3cfb7;margin-top:16px}.form-privacy button{padding:0;text-decoration:underline;text-underline-offset:3px}.form-error{font-size:11px;color:#ffdfca;margin-bottom:16px}.preview-result{padding:36px 0}.preview-result h3{font-size:33px;line-height:1.3;letter-spacing:-.04em;margin:15px 0}.preview-result>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d6e2ca}.result-mark{font-size:55px;color:var(--accent)}.preview-result button{margin-top:30px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:39px;padding-bottom:39px}.footer>p{font-size:10px;color:var(--muted);line-height:1.8}.back-top{display:flex;align-items:center;gap:20px;font-size:11px}.back-top svg{width:20px;height:20px}dialog{width:min(550px,calc(100% - 32px));max-height:85vh;padding:40px;background:var(--paper);color:var(--ink);border:0;box-shadow:0 25px 100px #0003}dialog::backdrop{background:#17241bdd;backdrop-filter:blur(4px)}dialog h2{font-size:34px;margin:24px 0}dialog p:not(.eyebrow){font-size:13px;line-height:1.9;margin:15px 0}dialog .button{margin-top:20px}dialog>.dialog-close:first-child{position:absolute;right:14px;top:10px;font-size:30px;width:44px;height:44px}body:has(dialog:modal){overflow:hidden}
.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1744px){.hero{padding-top:65px;padding-bottom:70px}.study{padding-top:75px}.hero-meta{margin-bottom:48px}}
@media(max-width:1100px){.navigation{gap:22px}.navigation .nav-contact{margin-left:0}.hero-bottom{grid-template-columns:.7fr 1.3fr auto;gap:25px}.hero .button{min-width:0;font-size:10px;padding:16px 18px;gap:15px}.hero-bottom>p{font-size:12px}.explore{font-size:9px;gap:10px}.explore svg{width:33px;height:33px}.range-group{grid-template-columns:130px 35px;gap:10px}.range-group label{grid-column:1/-1;line-height:1;margin-bottom:-5px}.study-intro-copy{max-width:300px;font-size:12px}.design-notes{gap:7vw}.section-heading,.offers-heading{grid-template-columns:.75fr 1.65fr 1fr;gap:25px}.process{gap:35px}.offer-row summary{grid-template-columns:.5fr 2.7fr 1.2fr 20px;gap:25px}.offer-content{padding-left:13%;padding-right:45px}.contact-grid{gap:7vw}.contact-arrow svg{width:120px;height:120px}.field-pair{gap:14px}.form-field input{font-size:12px}.plan-options label>span{padding:8px 11px}}
@media(max-width:800px){:root{--gutter:32px;--header:85px}.site-header{height:85px}.brand-mark{width:33px;height:33px}.brand-name{font-size:20px}.navigation{gap:20px;font-size:10px}.navigation a:nth-child(2){display:none}.navigation .nav-contact{gap:13px}.hero{padding-top:40px;padding-bottom:45px}.hero-meta{margin-bottom:36px}.hero-meta .eyebrow{font-size:8px}.meta-country{font-size:9px}h1{font-size:8.55vw;line-height:1.06}.hero-bottom{grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.explore{display:none}.hero-bottom>p{max-width:380px;font-size:12px}.hero .button{font-size:11px;align-self:center;justify-self:end}.study{padding-top:42px}.study-intro{gap:45px;margin-bottom:30px}.study-intro h2{font-size:35px}.study-intro-copy{max-width:270px;font-size:11px}.study-intro .eyebrow{font-size:8px;margin-bottom:18px}.concept-note{font-size:8px}.study-toolbar{padding:16px 0 20px}.study-name{font-size:8px}.study-name>span{margin-left:7px;font-size:8px}.compare-buttons button{font-size:9px;padding:7px 12px}.study-caption{font-size:8px}.design-notes{padding-top:80px;padding-bottom:80px;grid-template-columns:.85fr 1.1fr;gap:45px}.notes-intro h2{font-size:35px}.notes-intro>p:last-child{font-size:12px}.design-detail h3{font-size:16px}.design-detail summary{grid-template-columns:24px 1fr 17px;gap:10px;padding:23px 0}.detail-content{padding-left:34px;padding-right:15px}.detail-content>p{font-size:11px}.structure-art{margin-top:20px}.section-heading,.offers-heading{grid-template-columns:1fr 1fr;gap:22px 40px}.section-heading .eyebrow,.offers-heading .eyebrow{grid-column:1/-1}.section-heading h2,.offers-heading h2{font-size:36px}.section-heading>p:last-child,.offers-heading>p:last-child{font-size:12px}.approach{padding:65px 0 70px}.process{gap:30px;margin-top:45px}.process h3{font-size:25px}.process p{font-size:11px}.offers{padding-top:75px;padding-bottom:75px}.offers-heading{margin-bottom:40px}.offer-row summary{gap:18px;grid-template-columns:27px 1fr 130px 20px;padding:25px 0}.offer-row h3{font-size:30px}.offer-row summary p{font-size:11px;max-width:250px}.offer-price{font-size:22px}.offer-content{padding-left:45px;padding-right:38px;gap:30px;font-size:11px}.offer-terms{gap:45px}.contact{padding:65px 0}.contact-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.contact-copy h2{font-size:52px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-arrow{margin:35px 0}.contact-arrow svg{width:95px;height:95px}.form-wrap>h3{font-size:23px}.field-pair{display:block}.form-field{margin-bottom:17px}.plan-options{gap:6px}.plan-options label>span{font-size:9px;padding:8px 10px}.footer{padding-top:30px;padding-bottom:30px}.footer .brand{transform:scale(.9);transform-origin:left}.footer>p{font-size:9px}.back-top{font-size:10px;gap:10px}}
@media(max-width:600px){:root{--gutter:22px;--header:80px}html{scroll-padding-top:24px}.site-header{height:80px}.brand{gap:10px}.brand-name{font-size:20px}.brand-name small{font-size:8px;margin-top:6px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:23px;height:23px}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:11px;min-height:44px;padding:5px 0 5px 14px}.menu-toggle i{position:relative;width:22px;height:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg);border-bottom:0;top:4px}.menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;top:-1px;left:0;width:22px;height:1px;background:var(--ink);transform:rotate(90deg)}.navigation{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 22px 30px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 25px #2126200d;align-items:stretch;font-size:19px;gap:0}.navigation.is-open{display:flex;flex-direction:column}.navigation a{padding:13px 0}.navigation a:nth-child(2){display:block}.navigation .nav-contact{margin-top:5px;font-size:15px;justify-content:space-between}.hero{padding-top:25px;padding-bottom:38px}.hero-meta{margin-bottom:29px;padding-top:17px;align-items:start}.hero-meta .eyebrow{font-size:7px;letter-spacing:.11em}.small-square{margin-right:7px;width:4px;height:4px;vertical-align:1px}.meta-country{font-size:7px;max-width:60px;text-align:right;line-height:1.7}h1{font-size:9.7vw;line-height:1.12;letter-spacing:-.065em}.hero-bottom{display:block;margin-top:28px}.hero-bottom>p{font-size:12px;line-height:1.85;max-width:310px}.desktop-break{display:none}.hero .button{margin-top:24px;min-height:52px;min-width:255px;font-size:11px;padding:15px 18px}.hero .button svg{width:21px;height:21px}.study{margin-top:0;padding-top:35px;padding-bottom:24px}.study-intro{display:block;margin-bottom:27px}.study-intro .eyebrow{font-size:8px;margin-bottom:17px}.study-intro h2{font-size:35px;line-height:1.13}.study-intro-copy{max-width:350px;margin-top:21px;font-size:11px;line-height:1.8}.concept-note{font-size:8px;margin-top:14px}.study-toolbar{gap:15px;padding-top:15px;padding-bottom:18px}.study-name{font-size:8px;line-height:1.5;max-width:125px}.study-name>span{display:block;margin:2px 0 0;font-size:8px;letter-spacing:0}.view-options{padding:2px}.view-options button{font-size:9px;min-height:33px;min-width:53px}.mockup-wrap{padding:0 0 17px}.mockup{transform:none!important;border-radius:4px}.mock-browser{height:26px;padding:0 10px;font-size:6px}.browser-dots{width:30px;gap:3px}.browser-arrow{width:30px;font-size:11px}.browser-dots i{width:3px;height:3px}.compare-controls{flex-direction:column;gap:17px;align-items:stretch;margin:5px 0 19px}.compare-buttons{justify-content:space-between;gap:3px}.compare-buttons button{font-size:9px;padding:8px 12px;min-height:39px}.range-group{grid-template-columns:1fr 100px 35px;gap:9px}.range-group label{grid-column:auto;font-size:8px;margin:0;line-height:1.5}.range-group output{font-size:9px}.study-caption{display:block;font-size:8px;line-height:1.7}.study-caption span{display:block}.study-caption span:last-child{text-align:left;margin-top:4px;color:#bcc9b0}.design-notes{display:block;padding-top:64px;padding-bottom:60px}.notes-intro .eyebrow{font-size:8px;margin-bottom:21px}.notes-intro h2{font-size:39px}.notes-intro>p:last-child{font-size:12px;max-width:305px;margin-top:20px}.notes-list{margin-top:35px}.design-detail summary{padding:22px 0;grid-template-columns:24px 1fr 20px;gap:12px}.design-detail h3{font-size:17px;max-width:245px}.detail-content{padding-left:36px;padding-right:15px}.detail-content>p{font-size:12px}.structure-art{margin-top:20px}.approach{padding:47px 0 50px}.section-heading,.offers-heading{display:block}.section-heading .eyebrow,.offers-heading .eyebrow{padding:0;font-size:8px;margin-bottom:22px}.section-heading h2,.offers-heading h2{font-size:36px}.section-heading>p:last-child,.offers-heading>p:last-child{margin-top:20px;font-size:12px;max-width:310px}.process{display:block;margin-top:32px}.process li{display:grid;grid-template-columns:27px 1fr;gap:8px 12px;padding-top:20px;padding-bottom:27px}.process li:last-child{padding-bottom:0}.process li>span{grid-row:1/3;padding-top:9px}.process h3{font-size:25px;margin:0}.process p{font-size:12px;max-width:none;line-height:1.85}.offers{padding-top:60px;padding-bottom:55px}.offers-heading{margin-bottom:35px}.offer-row summary{grid-template-columns:21px 1fr 108px 16px;gap:10px;padding:24px 0}.offer-row h3{font-size:26px}.offer-row h3 span{display:none}.offer-row summary p{font-size:10px;line-height:1.65;max-width:170px;margin-top:5px}.offer-number{font-size:9px;align-self:start;margin-top:14px}.offer-price{font-size:18px;line-height:1.3;letter-spacing:-.035em;align-self:start;margin-top:7px}.offer-price>span{font-size:9px}.offer-price small{font-size:8px;margin-top:7px}.offer-row summary svg{width:16px;height:16px;align-self:start;margin-top:11px}.offer-content{display:block;padding:0 26px 26px 31px;font-size:11px}.offer-content>div>p{margin-top:17px}.offer-content .text-link{font-size:11px}.offer-terms{display:block;margin-top:20px;font-size:9px}.offer-terms details{margin-top:16px}.offer-terms summary{font-size:10px}.contact{padding:53px 0 50px}.contact-grid{display:block}.contact-copy{position:relative}.contact-copy .eyebrow{font-size:8px;margin-bottom:25px}.contact-copy h2{font-size:54px}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:265px;margin-top:22px}.contact-arrow{position:absolute;right:0;top:58px;margin:0;opacity:.85}.contact-arrow svg{width:55px;height:55px}.contact-copy .contact-email{margin-top:26px;font-size:9px!important}.contact-email span{font-size:11px}.form-wrap{margin-top:43px;border-top:1px solid #65765b;padding-top:31px}.form-wrap>h3{font-size:26px}.preview-label{font-size:8px;margin-bottom:17px}.form-intro{font-size:11px;margin-bottom:25px}.form-field{margin-bottom:22px}.form-field input,.form-field textarea{font-size:16px;min-height:49px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:12px}.form-field label{font-size:11px}.plan-field legend{font-size:11px}.plan-options label>span{font-size:10px;padding:10px 11px;min-height:41px}.plan-options{gap:7px}.plan-status{font-size:9px;margin-top:11px}.form-privacy{font-size:9px}.footer{flex-wrap:wrap;gap:24px;padding-top:28px;padding-bottom:28px}.footer>.brand{transform:scale(.9);width:70%;transform-origin:left}.footer>p{font-size:9px;order:3;width:100%;border-top:1px solid var(--line);padding-top:18px}.back-top{font-size:0;gap:0}.back-top svg{width:24px;height:24px}.footer .brand-name small{font-size:8px}dialog{padding:30px 25px}dialog h2{font-size:30px}dialog p:not(.eyebrow){font-size:12px}.no-js-note{font-size:11px;margin-top:15px}}
@media(max-width:359px){:root{--gutter:18px}.hero-meta .eyebrow{font-size:6px}.meta-country{font-size:6px}.hero .button{min-width:245px}.study-intro h2{font-size:31px}.compare-buttons button{padding:8px 8px;font-size:8px}.range-group{grid-template-columns:1fr 90px 30px}.range-group label{font-size:7px}.offer-row summary{grid-template-columns:16px 1fr 100px 14px;gap:7px}.offer-row h3{font-size:23px}.offer-row summary p{font-size:9px}.offer-price{font-size:17px}.contact-copy h2{font-size:48px}.contact-arrow svg{width:44px;height:44px}.plan-options label>span{padding:9px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mockup{transform:none!important}.js-motion .reveal{opacity:1!important;transform:none!important}}
@media print{.site-header,.hero-bottom .button,.view-options,.compare-controls,.contact,.footer,.explore{display:none}.hero{padding-top:20px}h1{font-size:55px}.study{background:#eef1e8;color:#212620}.mockup{transform:none!important}.reveal{opacity:1!important;transform:none!important}.mock-canvas{height:650px}.study-caption,.concept-note{color:#212620}.after{clip-path:none}.design-notes,.offers,.approach{padding-top:35px;padding-bottom:35px}.offer-row{break-inside:avoid}}
@media(max-width:600px){html:not(.js) .site-header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:20px}html:not(.js) .navigation{display:flex;position:static;box-shadow:none;font-size:13px;flex-direction:row;flex-wrap:wrap;width:100%;padding:15px 0;gap:15px}html:not(.js) .menu-toggle{display:none}html:not(.js) .navigation .nav-contact{margin:0;font-size:13px}}

.offer-row h3 .care-prefix{font-size:.4em;letter-spacing:.025em;margin:0 6px 0 0;display:inline}
@media(max-width:600px){.offer-row h3 .care-prefix{font-size:8px;display:block;margin:0 0 3px}}

/* Refinement: the work follows the service statement without a second long introduction. */
@media(min-width:801px){.hero{padding-top:38px;padding-bottom:42px}h1{font-size:clamp(60px,6.95vw,119px)}.hero-meta{margin-bottom:33px}.hero-bottom{margin-top:37px}.study{padding-top:38px}.study-intro{margin-bottom:25px;gap:35px}.study-intro h2{font-size:clamp(27px,2.5vw,42px)}.study-intro .eyebrow{margin-bottom:13px}.study-intro-copy{max-width:285px}.concept-note{margin-top:0}}
.study-afterword{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;border-top:1px solid #52624d;padding-top:22px;margin-top:3px;padding-bottom:9px}.study-afterword>p:first-child{font-size:12px;line-height:1.9;color:#d1ddc7;max-width:520px}.study-afterword .study-caption{display:block;border:0;padding:0;font-size:9px;line-height:1.9;text-align:right}.study-afterword .study-caption>span{display:block}.study-afterword .study-caption>span+span{margin-top:4px}
@media(max-width:800px){.study-intro h2{font-size:29px;max-width:390px}.study-intro-copy{max-width:200px}.study-intro .eyebrow{margin-bottom:12px}.study-intro{gap:25px}.study-afterword{gap:30px}.study-afterword>p:first-child{font-size:11px}.study-afterword .study-caption{font-size:8px}}
@media(max-width:600px){.hero{padding-bottom:32px}.study{padding-top:26px}.study-intro{margin-bottom:17px}.study-intro h2{font-size:27px;max-width:290px;line-height:1.17}.study-intro .eyebrow{margin-bottom:13px;font-size:7px}.study-intro-copy{margin-top:12px;max-width:none}.concept-note{margin-top:0;font-size:7px}.study-toolbar{padding-top:13px;padding-bottom:16px}.study-afterword{display:block;padding-top:18px}.study-afterword>p:first-child{font-size:11px}.study-afterword .study-caption{text-align:left;margin-top:15px;font-size:8px}.study-afterword .study-caption span:last-child{text-align:left}}

/* Both views share a natural grid height; content is never cropped to a guessed ratio. */
.mock-canvas{height:auto;display:grid}.mock-page{position:relative;inset:auto;grid-area:1/1}.mobile-view-label{display:none}
@media(max-width:664px){.view-options{display:none}.mobile-view-label{display:block;color:#d5dccf;font-size:9px;border:1px solid #6e7b64;border-radius:99px;padding:7px 12px}}

.after{display:flex;flex-direction:column}.architecture-nav,.architecture-heading,.architecture-bottom{flex-shrink:0}.architecture-photo{flex-grow:1;flex-shrink:0}
/* Mobile content has its own reading scale; the illustrated site remains a scaled study. */
@media(max-width:600px){
 .menu-toggle{font-size:12px}.hero-meta .eyebrow{font-size:8px;max-width:225px}.meta-country{font-size:8px;max-width:70px}.hero-bottom>p{font-size:14px;line-height:1.8;max-width:330px}.hero .button{font-size:12px;min-height:54px}
 .study-intro .eyebrow{font-size:9px}.concept-note{font-size:9px}.study-name,.study-name>span{font-size:9px}.mobile-view-label{font-size:10px}.compare-buttons button{font-size:10px;min-height:44px}.range-group label{font-size:9px}.range-group output{font-size:10px}.study-afterword>p:first-child{font-size:13px;line-height:1.8}.study-afterword .study-caption{font-size:10px}
 .notes-intro .eyebrow,.section-heading .eyebrow,.offers-heading .eyebrow,.contact-copy .eyebrow{font-size:9px}.notes-intro>p:last-child{font-size:14px;line-height:1.8}.detail-content>p{font-size:13px;line-height:1.85}.design-detail h3{font-size:18px}.structure-art i{font-size:10px}.type-art small{font-size:10px}.detail-content .text-link{font-size:12px}
 .section-heading>p:last-child,.offers-heading>p:last-child,.process p{font-size:14px;line-height:1.8;max-width:none}.offer-row summary p{font-size:11px;line-height:1.7}.offer-content{font-size:13px;line-height:1.8}.offer-content .text-link{font-size:12px}.offer-terms{font-size:11px}.offer-terms summary{font-size:12px;min-height:44px;align-items:center}
 .contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:290px}.contact-copy .contact-email{font-size:11px!important}.contact-email span{font-size:12px}.preview-label{font-size:9px}.form-intro{font-size:13px;line-height:1.8}.form-field label,.plan-field legend{font-size:12px}.form-field label>span{font-size:10px}.plan-options label>span{font-size:11px;min-height:44px}.plan-status{font-size:11px}.form-privacy{font-size:11px}.field-error{font-size:12px}#submit-button{font-size:12px}.footer>p{font-size:10px}
}
@media(max-width:359px){.hero-meta .eyebrow{font-size:7px;max-width:195px}.meta-country{font-size:7px;max-width:58px}.compare-buttons button{font-size:9px;padding:8px}.range-group label{font-size:8px}.hero .button{min-width:100%;font-size:11px}.offer-row summary p{font-size:10px}.plan-options label>span{font-size:10px}}
/* GREEN REFLECTION — a recessed light chamber, polished planes and a mirrored floor.
   Every moving surface is prepainted; motion changes transform / opacity only. */
:root{--pine:#173c2b;--olive-light:#6d8557;--sage-light:#dee6d5;--reflection:#d0e9b0}
.site-header{max-width:none;background:#f5f4ef}
.green-hero{padding:0!important;margin:0;position:relative;max-width:none;isolation:isolate;overflow:clip;background:var(--paper)}
.hero-colour-field{position:absolute;z-index:-2;top:0;bottom:80px;left:54%;right:0;background:#193c2d}
.hero-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:36px;align-items:center;min-height:700px;padding-top:30px;padding-bottom:30px;position:relative}
.green-copy{position:relative;z-index:3;padding:0 0 15px;min-width:0}
.green-kicker{font-size:10px;color:#536847;margin-bottom:30px}.green-kicker .small-square{background:#809e59}
.green-hero h1{font-size:clamp(2.6875rem,4.5vw,4.8125rem);line-height:1.075;letter-spacing:-.064em;font-weight:500;color:var(--ink);margin:0;max-width:690px}
.hero-title-line{display:block;white-space:normal;text-wrap:balance}.green-hero .soft-green{color:#637a51}.green-hero .free-line{color:#304d33;margin-top:.035em}
.green-description{font-size:.875rem;line-height:1.85;max-width:405px;margin-top:30px;color:#535f4e}
.green-hero .hero-cta{min-width:310px;max-width:100%;font-size:12px;margin-top:26px;padding:19px 23px;background:#294830;border:1px solid #4e6941;box-shadow:inset 0 1px 0 #c6e4a936,0 7px 20px #344a3220;overflow:hidden}
.hero-cta:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 5%,#9bbd6f25 44%,transparent 74%);transform:translateX(-30%);transition:transform .65s var(--ease)}
.hero-cta:hover:before{transform:translateX(32%)}.green-hero .hero-cta:hover{background:#355638;box-shadow:inset 0 1px 0 #d7edb665,0 9px 24px #344a3226}.green-hero .hero-cta svg{width:23px;height:23px;color:#d7ebbe}.hero-assurance{font-size:10px;color:#66745a;margin-top:13px}
.hero-visual{position:relative;z-index:1;min-width:0;padding-top:0}
.hero-stage{position:relative;width:100%;height:600px;perspective:1300px;isolation:isolate;contain:layout style;--pointer-x:0;--pointer-y:0;--scroll-depth:0}
/* The field bleeds into the layout, but all text and controls stay on opaque surfaces. */
.reflection-chamber{position:absolute;inset:-30px -10vw -47px 12%;overflow:hidden;background:#193c2d;z-index:-4}
.reflection-chamber:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 69% 36%,#71926c83,transparent 63%),linear-gradient(145deg,#162f26 7%,#214b35 51%,#152e26 80%);opacity:.95}
.reflection-chamber:after{content:'';position:absolute;left:-15%;right:-10%;bottom:-17%;height:42%;background:linear-gradient(176deg,#c4d4a745,#4f735149 32%,#18382b 75%);transform:skewY(-7deg);border-top:1px solid #d5e6b64d}
.chamber-slit{position:absolute;top:-17%;left:59%;width:14%;height:130%;transform:rotate(27deg);background:linear-gradient(90deg,#cde7b200,#cde7b21c 48%,#e5f6c75c 50%,#82ad6c13 53%,transparent);opacity:.9}
.material-back{position:absolute;left:24%;right:-10%;top:0;bottom:135px;border-radius:48% 48% 0 0;background:linear-gradient(110deg,#6f906947,#a3bd8d32 45%,#78966b16 55%,#193e2c77);border:1px solid #c4d7a875;box-shadow:inset 14px 0 30px #b0d09110,inset -22px 0 30px #0f2b2377,12px 16px 0 #0d2a2350,13px 16px 0 #a0bc7444;transform:translate3d(calc(var(--pointer-x)*-1px),calc(var(--pointer-y)*-.8px + var(--scroll-depth)*22px),-60px) rotateY(-18deg) rotate(-7deg);transform-origin:50% 100%;overflow:hidden;transition:transform .8s var(--ease)}
.back-light{position:absolute;inset:-20% -65%;background:linear-gradient(112deg,transparent 32%,#c1d59d0a 38%,#c4dea637 45%,#f0f3bc75 48%,#cce0aa21 50%,transparent 59%);transform:translateX(calc(var(--pointer-x)*2px));pointer-events:none}
.back-bounce{position:absolute;inset:36% -20% -18% -25%;background:radial-gradient(ellipse at 80% 90%,#c0d8a86e,transparent 70%);opacity:.7;pointer-events:none}
.chamber-light-ribbon{position:absolute;left:-23%;top:7%;width:145%;height:24%;background:linear-gradient(180deg,#dae8b000,#c4d7a12b 8%,#9dbd8259 38%,#e3ecb87a 94%,#f1f9ce8c 98%,transparent);transform:rotate(-38deg);transform-origin:center;opacity:.78;pointer-events:none}
.material-back:after{content:"";position:absolute;left:7%;top:0;bottom:0;width:14%;border-radius:100% 0 0 0;background:linear-gradient(90deg,#d8e7ae44,#a2c17b0a);pointer-events:none}
.material-line{position:absolute;left:12%;top:9%;right:12%;bottom:0;border:1px solid #d0e7b23d;border-bottom:0;border-radius:48% 48% 0 0}
.glass-offset{position:absolute;left:4%;top:84px;width:79%;height:391px;background:linear-gradient(128deg,#d0e3ad54,#698d651c 45%,#b4cd9c20 90%);border:1px solid #cbdcaf88;box-shadow:inset 0 1px 0 #f3f7e878,9px 13px 0 #16352650,10px 14px 0 #82996a73;transform:translate3d(calc(var(--pointer-x)*-1.2px),calc(var(--pointer-y)*-.8px + var(--scroll-depth)*-35px),-18px) rotateY(-17deg) rotate(-13deg);transition:transform .8s var(--ease);pointer-events:none}
.hero-website{position:absolute;width:82%;top:83px;left:1%;height:auto;background:#edf1e4f5;border:1px solid #edf3dcdd;box-shadow:inset 0 1px 0 #fff9,3px 5px 0 #456749,4px 6px 0 #a4bf8d,0 24px 28px #0b201e40,0 46px 70px #071e2266;color:#30402e;transform:translate3d(calc(var(--pointer-x)*1.8px),calc(var(--pointer-y)*1.3px + var(--scroll-depth)*-52px),26px) rotateY(calc(-14deg + var(--pointer-x)*.4deg)) rotateX(calc(7deg - var(--pointer-y)*.4deg)) rotate(-5deg);transform-origin:center;transition:transform .85s var(--ease);overflow:hidden}
.pane-edge{position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#f6ffe4,#d9e4bb66 55%,#79905d55);z-index:2}
.hero-web-header{height:57px;margin:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aab99c70}
.hero-client-brand{font:400 19px/1 Instrument,Georgia,serif;letter-spacing:-.015em}.hero-client-brand i{font-style:normal;font-size:.85em}.hero-client-brand>span{display:block;font:500 5px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;margin-top:6px}.hero-web-header>span:last-child{font-size:7px;color:#56684a}
.hero-web-intro{position:relative;padding:23px 26px 22px}.web-section-label{font-size:5.5px;letter-spacing:.12em;display:block;margin-bottom:8px;color:#6b7e58}.hero-client-heading{display:block;font:400 43px/.98 Instrument,Georgia,serif;letter-spacing:-.025em}.hero-web-intro>p{position:absolute;right:26px;bottom:23px;max-width:34%;font-size:7px;line-height:1.8;color:#546546}
.hero-web-photo{position:relative;margin:0 12px;height:164px;background-position:center 58%;box-shadow:inset 0 0 0 1px #c9d8b350;opacity:.97}.hero-web-photo:after{content:'';position:absolute;inset:0;background:#68934712;pointer-events:none}.hero-web-photo>span{position:absolute;bottom:11px;left:12px;font-size:6px;background:#f3f3e7ed;padding:5px 7px;z-index:1}.hero-web-photo>i{position:absolute;right:12px;bottom:10px;font-size:19px;font-style:normal;color:#f5f4ef;line-height:1}
.hero-web-bottom{padding:14px 26px;display:flex;align-items:center;justify-content:space-between;font-size:6px}.hero-web-bottom>span:first-child{font:15px/1 Instrument,Georgia,serif}
.surface-sheen{position:absolute;inset:-25% -75%;background:linear-gradient(112deg,transparent 35%,#e8f4c90c 41%,#f6ffe659 47%,#b3cf9d19 52%,transparent 59%);pointer-events:none;opacity:.7}
.edge-light{position:absolute;z-index:5;pointer-events:none;opacity:.7}.edge-top{top:0;left:-42%;width:42%;height:2px;background:linear-gradient(90deg,transparent,#efffda,transparent)}.edge-side{right:0;top:-35%;width:2px;height:35%;background:linear-gradient(180deg,transparent,#efffda,transparent)}
.hero-mobile-pane{position:absolute;top:290px;left:75%;width:25%;height:auto;min-width:112px;padding:15px 11px 12px;background:#dbe8cdf5;border:1px solid #e9f3d8bb;box-shadow:inset 0 1px 0 #ffffffe0,3px 4px 0 #415e43,4px 5px 0 #a9c48a,0 20px 24px #061e2666,0 45px 60px #0e2d2355;transform:translate3d(calc(var(--pointer-x)*-2px),calc(var(--pointer-y)*-1.2px + var(--scroll-depth)*-18px),70px) rotateY(-15deg) rotateX(6deg) rotate(8deg);z-index:4;overflow:hidden;transition:transform .8s var(--ease);color:#30402c}
.mobile-pane-top{display:flex;justify-content:space-between;align-items:center;font-size:5px;padding-bottom:11px;border-bottom:1px solid #a6b69388}.mobile-pane-top>i{width:9px;height:6px;border-top:1px solid #61784f;border-bottom:1px solid #61784f}.mobile-pane-heading{font:400 24px/.98 Instrument,Georgia,serif;display:block;margin:14px 0 12px;letter-spacing:-.025em}.mobile-pane-photo{height:94px;background-position:65% center}.mobile-pane-bottom{display:flex;justify-content:space-between;align-items:center;font-size:5px;line-height:1.6;margin-top:11px}.mobile-pane-bottom>span:last-child{font-size:14px}
.mobile-sheen{position:absolute;top:-20%;bottom:-20%;width:80%;left:-45%;background:linear-gradient(110deg,transparent,#f0ffd36b,transparent);transform:rotate(-10deg);pointer-events:none}
.hero-floor-reflection{position:absolute;left:8%;top:474px;width:77%;height:126px;opacity:.75;transform:translateX(calc(var(--pointer-x)*.9px)) skewX(-17deg) rotate(-3deg);transform-origin:top;mask-image:linear-gradient(to bottom,#000 0%,#000a 40%,transparent 96%);pointer-events:none;transition:transform .8s var(--ease);z-index:-1}
.hero-floor-reflection>div{height:100%;background-position:center 54%;background-size:cover;transform:scaleY(-1);opacity:.9;border:7px solid #d5dfbb}.hero-floor-reflection>span{position:absolute;inset:0;background:linear-gradient(180deg,#b6ca9c0d,#214d3544);border-top:2px solid #d5ebbb99}
.hero-ground-shadow{position:absolute;left:-8%;right:-5%;bottom:30px;height:82px;background:radial-gradient(ellipse at center,#061f1e75,transparent 70%);transform:rotate(-5deg);z-index:-2;pointer-events:none}
.hero-ground-rule{position:absolute;bottom:24px;left:13%;right:-18%;border-top:1px solid #c1d7a140;transform:rotate(-7deg);z-index:-2}
.hero-art-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 16px;min-height:44px;margin:0 0 0 13%;font-size:8px;color:#d3e0c4;position:relative;z-index:5}
.hero-art-meta>span{max-width:170px}.hero-art-meta button{display:flex;gap:7px;align-items:center;min-height:44px;flex-shrink:0;font-size:9px;padding:4px 0 4px 9px;color:#e1eccc}.hero-art-meta button:disabled{cursor:default;color:#c1d2b2}.hero-art-meta button:focus-visible{outline-color:#d5ed9b}
.motion-icon{width:9px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-paused .motion-icon{border:0;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}
.hero-bottom-line{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:20px;padding-bottom:27px;border-top:1px solid #cad3c0;font-size:10px;color:#5d7150;background:var(--paper)}.hero-bottom-line a{display:flex;align-items:center;gap:25px;min-height:34px}.hero-bottom-line svg{width:20px;height:20px;transform:rotate(90deg);transition:transform .3s}.hero-bottom-line a:hover svg{transform:rotate(90deg) translate(3px,-3px)}.hero-bottom-line p{font-size:10px}
.green-hero+.study{margin:0;background:#1b392c}.study-intro h2{max-width:800px}.approach{background:#e1e8d6}.contact{background:#243e2b;position:relative;isolation:isolate}.contact:before{content:'';position:absolute;right:0;top:0;width:48%;height:1px;background:linear-gradient(90deg,transparent,#c4e09f69,transparent);z-index:-1}.offers .offer-row summary:hover{background:#e6ecdc}
.js .back-light{animation:green-light-drift 13s ease-in-out infinite alternate}
.js .back-bounce{animation:green-bounce 17s ease-in-out infinite alternate}
.js .chamber-slit{animation:green-room-light 14s ease-in-out infinite alternate}
.js .chamber-light-ribbon{animation:green-ribbon-light 16s ease-in-out infinite alternate}
.js .surface-sheen{animation:green-surface-pass 13s ease-in-out infinite}
.js .mobile-sheen{animation:green-mobile-light 15s 1s ease-in-out infinite}
.js .hero-mobile-pane{animation:green-mobile-float 11s ease-in-out infinite}
.js .hero-website{animation:green-desktop-float 13s ease-in-out infinite}
.js .glass-offset{animation:green-glass-float 15s ease-in-out infinite alternate}
.js .edge-top{animation:green-edge-horizontal 12s 1.5s ease-in-out infinite}
.js .edge-side{animation:green-edge-vertical 12s 4s ease-in-out infinite}
.green-intro .hero-client-heading{animation:green-text-enter .85s .12s var(--ease) both}.green-intro .hero-web-photo{animation:green-photo-enter 1.1s .16s var(--ease) both}.green-intro .hero-title-line{animation:green-title-enter .75s var(--ease) both}.green-intro .hero-title-line:nth-child(2){animation-delay:.05s}.green-intro .hero-title-line:nth-child(3){animation-delay:.1s}
@keyframes green-light-drift{0%{translate:-12% 0;opacity:.58}100%{translate:17% -5%;opacity:1}}
@keyframes green-bounce{from{translate:-7% 4%;opacity:.4}to{translate:8% -6%;opacity:1}}
@keyframes green-ribbon-light{from{translate:-24px 13px;opacity:.55}to{translate:37px -22px;opacity:.9}}
@keyframes green-room-light{from{translate:-24px 0;opacity:.4}to{translate:40px 0;opacity:1}}
@keyframes green-surface-pass{0%,10%{translate:-26% 0;opacity:.12}50%{opacity:.8}90%,100%{translate:28% 0;opacity:.12}}
@keyframes green-mobile-light{0%,15%{translate:0 0;opacity:0}48%{opacity:.7}85%,100%{translate:230% 0;opacity:0}}
@keyframes green-mobile-float{0%,100%{translate:0 10px}50%{translate:-7px -15px}}
@keyframes green-desktop-float{0%,100%{translate:0 7px}50%{translate:5px -12px}}
@keyframes green-glass-float{from{translate:0 -7px}to{translate:-8px 15px}}
@keyframes green-edge-horizontal{0%,10%{transform:translateX(0);opacity:0}30%,68%{opacity:.9}90%,100%{transform:translateX(360%);opacity:0}}
@keyframes green-edge-vertical{0%,10%{transform:translateY(0);opacity:0}30%,68%{opacity:.75}90%,100%{transform:translateY(390%);opacity:0}}
@keyframes green-text-enter{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes green-photo-enter{from{opacity:.5;transform:translateY(10px)}to{opacity:.97;transform:translateY(0)}}
@keyframes green-title-enter{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.js .hero-stage *{animation-play-state:paused}.js.hero-animating .hero-stage *{animation-play-state:running}
.motion-paused .hero-stage *,.motion-paused .hero-title-line,.hero-offscreen .hero-stage *{animation-play-state:paused!important;transition:none!important}
.page-width,.site-header{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}
.green-copy,.hero-visual,.contact-copy,.form-wrap{min-width:0}
@media(min-width:1700px){.hero-layout{min-height:780px;gap:60px}.hero-stage{height:670px}.hero-website{top:107px}.hero-web-header{height:68px;margin:0 30px}.hero-web-intro{padding:26px 30px}.hero-client-heading{font-size:51px}.hero-web-photo{height:194px;margin:0 15px}.hero-web-bottom{padding:16px 30px}.hero-web-intro>p{font-size:8px}.hero-mobile-pane{top:346px;width:24%;}.mobile-pane-photo{height:118px}.hero-floor-reflection{top:558px;height:112px}.glass-offset{height:456px;top:95px}.material-back{bottom:145px}.green-description{max-width:440px}.hero-art-meta{font-size:9px}}
@media(max-width:1200px) and (min-width:801px){.hero-layout{min-height:640px;gap:26px;grid-template-columns:1.05fr 1fr}.green-hero h1{font-size:clamp(2rem,4.7vw,4.8rem)}.green-description{font-size:.8125rem;margin-top:24px;max-width:360px}.green-kicker{font-size:9px;margin-bottom:24px}.green-hero .hero-cta{min-width:280px;font-size:11px;padding:17px 19px}.hero-stage{height:550px}.reflection-chamber{left:6%}.material-back{left:20%;bottom:110px}.hero-website{top:112px;left:-1%;width:89%}.hero-web-header{height:47px;margin:0 19px}.hero-client-brand{font-size:16px}.hero-web-header>span:last-child{font-size:5px}.hero-web-intro{padding:18px 19px}.hero-client-heading{font-size:35px}.hero-web-intro>p{font-size:5px;right:19px;bottom:20px}.web-section-label{font-size:5px}.hero-web-photo{height:130px;margin:0 10px}.hero-web-photo>span{font-size:5px;left:9px;bottom:9px}.hero-web-bottom{padding:12px 19px;font-size:5px}.hero-web-bottom>span:first-child{font-size:12px}.hero-mobile-pane{top:285px;left:73%;width:28%;min-width:100px;padding:12px 9px}.mobile-pane-top{font-size:4px;padding-bottom:9px}.mobile-pane-heading{font-size:21px;margin:11px 0 10px}.mobile-pane-photo{height:78px}.mobile-pane-bottom{font-size:4px;margin-top:8px}.glass-offset{top:85px;height:330px}.hero-floor-reflection{top:440px;height:110px}.hero-art-meta{margin-left:7%;font-size:7px}.hero-art-meta button{font-size:8px}}
@media(max-width:800px) and (min-width:601px){
 .hero-layout{grid-template-columns:1fr 1fr;gap:24px;min-height:580px;padding-top:25px;padding-bottom:25px}.green-hero h1{font-size:clamp(1.875rem,4.6vw,3.6rem)}.green-kicker{font-size:8px;margin-bottom:22px}.green-description{font-size:.75rem;line-height:1.85;margin-top:23px}.green-hero .hero-cta{min-width:0;width:100%;font-size:10px;padding:16px 16px;gap:15px}.hero-assurance{font-size:8px}.hero-stage{height:490px}.hero-colour-field{left:54%}.reflection-chamber{left:4%}.material-back{left:11%;right:-13%;top:25px;bottom:99px}.hero-website{top:110px;left:-3%;width:90%}.hero-web-header{height:43px;margin:0 16px}.hero-client-brand{font-size:14px}.hero-client-brand>span{font-size:4px}.hero-web-header>span:last-child{font-size:4px}.hero-web-intro{padding:16px}.hero-client-heading{font-size:30px}.web-section-label{font-size:4px}.hero-web-intro>p{display:none}.hero-web-photo{height:108px;margin:0 7px}.hero-web-photo>span{font-size:4px;bottom:8px;left:7px}.hero-web-photo>i{font-size:12px}.hero-web-bottom{padding:11px 16px;font-size:4px}.hero-web-bottom>span:first-child{font-size:11px}.hero-mobile-pane{top:270px;left:70%;width:30%;min-width:82px;padding:11px 8px}.mobile-pane-top{font-size:3.8px;padding-bottom:8px}.mobile-pane-heading{font-size:19px;margin:10px 0 9px}.mobile-pane-photo{height:61px}.mobile-pane-bottom{font-size:4px;margin-top:8px}.glass-offset{height:290px;top:80px;left:-3%}.hero-floor-reflection{top:401px;height:89px}.hero-art-meta{font-size:6px;margin-left:5%;gap:2px 8px}.hero-art-meta button{font-size:7px;gap:5px}.motion-icon{width:7px;height:8px}.hero-bottom-line{font-size:9px}.hero-bottom-line p{max-width:240px;text-align:right;font-size:9px}
}
@media(max-width:600px){
 :root{--header:74px}.site-header{height:74px}.navigation{top:74px}.green-hero{overflow:clip}.hero-colour-field{display:none}
 .hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-top:21px;padding-bottom:0;min-height:0}.green-copy{padding:0;z-index:3}.green-kicker{font-size:8px;letter-spacing:.11em;margin-bottom:18px}.green-hero h1{font-size:clamp(1.8rem,9.9vw,3.7rem);line-height:1.075;letter-spacing:-.065em;max-width:none}.green-description{font-size:.8125rem;line-height:1.8;max-width:355px;margin-top:18px}.green-hero .hero-cta{width:100%;min-width:0;max-width:410px;font-size:12px;min-height:54px;padding:16px 18px;margin-top:19px}.green-hero .hero-cta svg{width:22px;height:22px}.hero-assurance{font-size:9px;margin-top:9px}
 .hero-visual{width:100%;margin:25px 0 0;padding:0;align-self:center}.hero-stage{height:356px;max-width:410px;margin:auto;perspective:1100px}.reflection-chamber{inset:0 calc(var(--gutter)*-1) -44px;z-index:-4}.reflection-chamber:before{background:radial-gradient(ellipse at 76% 31%,#76936988,transparent 62%),linear-gradient(140deg,#162f26,#244d36 53%,#162f26)}.reflection-chamber:after{bottom:-13%;height:43%}.chamber-slit{left:64%;width:20%}.material-back{left:26%;right:-4%;top:20px;bottom:45px;transform:rotateY(-15deg) rotate(-7deg)}.glass-offset{height:211px;top:46px;left:0;width:80%;transform:rotateY(-13deg) rotate(-13deg)}
 .hero-website{top:61px;left:1%;width:83%;height:auto;transform:translateZ(0) rotateY(-13deg) rotateX(6deg) rotate(-5deg);transition:none;box-shadow:inset 0 1px 0 #fff9,2px 3px 0 #47664a,3px 4px 0 #a4bf8d,0 20px 25px #061e224d}.hero-web-header{height:34px;margin:0 14px}.hero-client-brand{font-size:12px}.hero-client-brand>span{font-size:3.5px;margin-top:4px}.hero-web-header>span:last-child{font-size:4px}.hero-web-intro{padding:12px 14px 11px}.web-section-label{font-size:4px;margin-bottom:5px}.hero-client-heading{font-size:25px}.hero-web-intro>p{display:block;right:14px;bottom:15px;max-width:34%;font-size:4px;line-height:1.6}.hero-web-photo{height:82px;margin:0 7px;contain:paint}.hero-web-photo>span{font-size:4px;left:7px;bottom:7px;padding:3px 4px}.hero-web-photo>i{font-size:12px;right:8px;bottom:7px}.hero-web-bottom{padding:10px 14px;font-size:4px}.hero-web-bottom>span:first-child{font-size:10px}
 .hero-mobile-pane{top:162px;left:73%;width:25%;min-width:76px;height:auto;padding:9px 7px;transform:rotateY(-15deg) rotate(8deg);transition:none;box-shadow:inset 0 1px 0 #fff9,2px 3px 0 #415e43,3px 4px 0 #a9c48a,0 17px 20px #0d242666}.mobile-pane-top{font-size:3.5px;padding-bottom:7px}.mobile-pane-top>i{width:7px;height:4px}.mobile-pane-heading{font-size:16px;margin:9px 0 8px}.mobile-pane-photo{height:49px}.mobile-pane-bottom{font-size:3.5px;margin-top:7px}.mobile-pane-bottom>span:last-child{font-size:11px}
 .hero-floor-reflection{left:6%;top:279px;width:78%;height:77px;opacity:.68;transform:skewX(-17deg) rotate(-3deg);transition:none}.hero-ground-shadow{bottom:21px;height:45px}.hero-ground-rule{bottom:24px;left:0;right:-10%}.hero-art-meta{font-size:8px;padding:0;margin:0;gap:4px 12px;min-height:44px;color:#d3e0c4}.hero-art-meta button{font-size:9px;min-height:44px}.hero-art-meta .motion-icon{width:8px;height:9px}
 .hero-bottom-line{padding-top:13px;padding-bottom:14px;min-height:65px;font-size:10px;gap:10px}.hero-bottom-line a{gap:15px}.hero-bottom-line p{display:none}.hero-bottom-line svg{width:18px;height:18px}.js .hero-website{animation:green-desktop-float 15s ease-in-out infinite}.js .hero-mobile-pane{animation:green-mobile-float 13s ease-in-out infinite}.js .back-bounce,.js .edge-side,.js .mobile-sheen{animation:none}.js .back-light{animation-duration:17s}.js .surface-sheen{animation-duration:18s}.js .edge-top{animation-duration:18s}.green-intro .hero-title-line{animation-duration:.55s}
}
@media(max-width:359px){.green-kicker{font-size:7px;margin-bottom:16px}.green-description{font-size:.75rem;line-height:1.8;max-width:300px;margin-top:16px}.green-hero .hero-cta{font-size:11px;margin-top:18px}.hero-assurance{font-size:8px}.hero-visual{margin-top:20px}.hero-stage{height:307px}.hero-website{top:55px;left:0;width:84%}.hero-web-header{height:31px;margin:0 12px}.hero-client-brand{font-size:11px}.hero-client-heading{font-size:23px}.hero-web-intro{padding:10px 12px}.hero-web-intro>p{display:none}.hero-web-photo{height:75px}.hero-web-bottom{padding:8px 12px}.hero-mobile-pane{top:151px;left:72%;min-width:68px}.mobile-pane-heading{font-size:15px}.mobile-pane-photo{height:42px}.mobile-pane-bottom{margin-top:5px}.glass-offset{height:190px;top:43px}.hero-floor-reflection{top:258px;height:49px}.hero-art-meta{font-size:7px}.hero-art-meta button{font-size:8px}}
@media(hover:none),(pointer:coarse){.hero-website,.hero-mobile-pane,.glass-offset,.material-back,.hero-floor-reflection{transition:none}}
.motion-constrained .hero-stage *{animation:none!important;transition:none!important}.motion-constrained .hero-stage{--pointer-x:0;--pointer-y:0;--scroll-depth:0}
@media(prefers-reduced-motion:reduce){.green-hero *,.mockup-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-stage{--pointer-x:0;--pointer-y:0;--scroll-depth:0}.hero-website,.hero-mobile-pane,.glass-offset{translate:none!important}}
@media print{.hero-stage *{animation:none!important}.hero-visual{break-inside:avoid}.hero-colour-field{display:none}.green-hero{background:#f5f4ef}.hero-art-meta button{display:none}.hero-layout{min-height:0}.hero-website{transform:none}}

/* Intrinsic reflow: increased text must grow the document, not its viewport. */
.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:clamp(36px,7vw,130px)}
.contact-copy h2,.notes-intro h2,.offers-heading h2,.section-heading h2,.study-intro h2{overflow-wrap:break-word}
.contact-email span,.form-privacy,.plan-status{overflow-wrap:anywhere}
.design-notes>* ,.section-heading>* ,.offers-heading>* ,.offer-row summary>* ,.offer-terms>*{min-width:0}
.offer-row summary{grid-template-columns:minmax(20px,.5fr) minmax(0,2.7fr) minmax(110px,1.2fr) 20px}
.offer-row h3,.offer-row summary p,.offer-price,.offer-content{overflow-wrap:break-word}
.offer-price{white-space:normal}
.study-intro>*{min-width:0}
@media(max-width:1100px){.offer-row summary{grid-template-columns:27px minmax(0,1fr) minmax(130px,.6fr) 20px}}
@media(max-width:600px){.offer-row summary{grid-template-columns:21px minmax(0,1fr) minmax(90px,.62fr) 16px}.contact-grid{display:block}.form-wrap{margin-top:40px}}
.process{grid-template-columns:repeat(3,minmax(0,1fr))}
.process li{min-width:0}
.process h3{overflow-wrap:anywhere}
@media(max-width:600px){.process li{grid-template-columns:27px minmax(0,1fr)}}
/* Text enlargement changes the composition rather than crowding controls.
   This class is content-measured, not tied to a device/user-agent. */
.text-expanded .hero-title-line{text-wrap:initial;overflow-wrap:anywhere}
.text-expanded .hero-stage{margin:auto;max-width:680px}
.text-expanded .hero-website,.text-expanded .hero-mobile-pane{overflow-wrap:anywhere;transform:none;translate:none;animation:none!important}
.text-expanded .hero-floor-reflection{top:auto;bottom:0}
.text-expanded .hero-art-meta{padding-top:12px}
.text-expanded .site-header{height:auto;min-height:var(--header);flex-wrap:wrap;gap:16px 28px;padding-top:18px;padding-bottom:18px}
.text-expanded .navigation{gap:14px 25px;flex-wrap:wrap}
.text-expanded .navigation .nav-contact{margin-left:0}
.text-expanded .navigation a{overflow-wrap:anywhere}
.text-expanded .hero-layout{grid-template-columns:1fr;gap:30px}
.text-expanded .green-description{max-width:42rem}
.text-expanded .green-hero h1{max-width:none}
.text-expanded .hero-colour-field{left:0;top:45%;bottom:80px}
.text-expanded .hero-visual{width:100%;max-width:740px;justify-self:center}
@media(max-width:600px){.text-expanded .site-header{align-items:center}.text-expanded .navigation{position:static;width:100%;flex-basis:100%;padding:0;box-shadow:none;border-bottom:0}.text-expanded .hero-colour-field{height:auto;top:65%}.text-expanded .hero-visual{max-width:410px}}

/* All interface icons are inline SVG: platform-independent monochrome geometry. */
svg.ui-icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;vertical-align:-.13em;flex-shrink:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
:where(a,button,input,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
:where(input,textarea){scroll-margin-block:6rem;caret-color:currentColor}
:where(.field-error){overflow-wrap:anywhere}
:where(button,a,input,textarea,summary){-webkit-tap-highlight-color:transparent}
:where(input,textarea,button){touch-action:manipulation}
html{scroll-padding-top:calc(6rem + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
footer{padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))!important}
:where(#preview-result){scroll-margin-block:6rem}
@media(pointer:coarse){:where(button,.plan-options label,.goal-options label,.package-option){min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


.studio-inline-3df8c80056{--reveal:100%}
