/* TERAMOK programme studio: two sculptural cards, one custom scope. */
.studio .pricing-studio{padding:150px var(--pad) 90px;background:linear-gradient(oklch(17% .009 70),oklch(74% .155 48) 150px);overflow:clip}.pricing-studio .pricing-heading{margin-bottom:55px}.pricing-studio .pricing-heading>p{font-size:25px;line-height:1.5}.tier-deck{display:grid;grid-template-columns:1fr 1fr;gap:32px;perspective:1800px;align-items:start}.tier-card{--card-rx:0deg;--card-ry:0deg;--scene-shift:0px;position:relative;border-radius:5px;padding:36px 38px 30px;background:oklch(95% .018 80);color:oklch(22% .014 70);transform:rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 28px 55px oklch(20% .04 40/.14);isolation:isolate}.tier-grow{background:oklch(23% .017 70);color:oklch(95% .018 80);margin-top:42px}.tier-top{display:flex;align-items:baseline;justify-content:space-between;gap:22px;position:relative;z-index:2}.tier-top h3{font-size:42px;font-weight:400;letter-spacing:-.05em}.tier-top p{font-size:19px;max-width:22ch;line-height:1.45;text-align:right}.tier-art{position:relative;height:218px;margin:0 -15px 10px;perspective:800px;overflow:hidden;pointer-events:none;transform:translateY(var(--scene-shift))}.build-model{position:absolute;inset:30px 10% 20px;transform-style:preserve-3d;transform:rotateX(48deg) rotateZ(-24deg);animation:room-turn 12s ease-in-out infinite alternate}.build-plane,.build-ground{position:absolute;inset:10% 8%;border:1px solid oklch(48% .04 70/.4);box-shadow:0 10px 22px oklch(25% .03 70/.13)}.build-ground{background:oklch(84% .025 80);transform:translateZ(-28px);box-shadow:10px 22px 0 oklch(70% .04 70/.2)}.back-plane{background:oklch(68% .065 60);transform:translateZ(10px);inset:8% 22% 12% 0}.image-plane{background:url('assets/dallas/maison-11.webp') 50% 55%/cover;transform:translateZ(38px);inset:0 0 18% 20%}.brand-plane{background:oklch(27% .015 70);transform:translateZ(72px);inset:48% 22% -6% 8%;display:grid;place-items:center}.brand-plane img{width:58%;height:auto}.build-line{position:absolute;width:80%;height:1px;background:oklch(42% .04 60/.6);transform:translateZ(85px)}.line-a{top:25%;left:-10%}.line-b{top:85%;left:36%}.grow-model{position:absolute;inset:0;perspective:700px;transform:rotateX(-8deg) rotateY(-15deg);transform-style:preserve-3d}.growth-orbit{position:absolute;left:50%;top:50%;width:240px;height:150px;margin:-75px 0 0 -120px;border:1px solid oklch(78% .13 48/.6);border-radius:50%;transform-style:preserve-3d}.orbit-one{transform:rotateZ(-25deg) rotateY(35deg);animation:orbit-one 15s linear infinite}.orbit-two{transform:rotateZ(55deg) rotateY(55deg);border-color:oklch(78% .07 190/.65);animation:orbit-two 18s linear infinite}.orbit-three{transform:rotateX(65deg);width:310px;margin-left:-155px;border-color:oklch(90% .035 80/.22)}.growth-core{position:absolute;left:50%;top:50%;width:65px;height:65px;margin:-32px;transform:rotateX(55deg) rotateZ(45deg);transform-style:preserve-3d;animation:core-turn 16s linear infinite}.growth-core i{position:absolute;inset:0;border:1px solid oklch(83% .125 55);background:oklch(75% .155 48/.11)}.growth-core i:nth-child(1){transform:translateZ(24px)}.growth-core i:nth-child(2){transform:rotateX(90deg) translateZ(24px)}.growth-core i:nth-child(3){transform:rotateY(90deg) translateZ(24px)}.growth-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:oklch(83% .12 60);box-shadow:0 0 20px oklch(80% .15 50/.4)}.dot-one{left:28%;top:30%}.dot-two{left:68%;top:57%;background:oklch(78% .08 190)}.dot-three{left:43%;top:78%;width:5px;height:5px}.dot-four{left:79%;top:15%;width:5px;height:5px}.grow-model svg{position:absolute;inset:0;width:100%;height:100%;fill:oklch(84% .13 50)}.grow-model svg path{stroke:oklch(85% .09 55/.25);stroke-width:1;fill:none;stroke-dasharray:7 7;animation:signal-flow 12s linear infinite}.tier-price{border-top:1px solid currentColor;padding-top:25px}.tier-price strong{font-size:clamp(34px,3.7vw,60px);line-height:1.1;letter-spacing:-.055em;font-weight:400;display:block}.tier-price>span{font-size:19px;display:block;margin-top:10px;opacity:.75}.tier-costs{padding:24px 0 20px;min-height:113px}.tier-costs p{font-size:18px;line-height:1.5;margin-bottom:10px;max-width:43ch}.tier-cash{font-size:20px;line-height:1.4;margin:0 0 28px;min-height:64px;letter-spacing:-.02em}.tier-cash>span{display:block;font-size:16px;opacity:.75;margin-top:7px;letter-spacing:0}.tier-card details{border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:oklch(50% .02 70/.3)}.tier-card summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:19px;padding:20px 0;cursor:pointer}.tier-card summary::-webkit-details-marker{display:none}.tier-card summary span{transform:none!important}.tier-card details p{font-size:17px;line-height:1.6;margin:0 0 20px;max-width:58ch}.tier-card .tier-cta{display:flex;align-items:center;justify-content:space-between;font-size:21px;line-height:1.5;margin-top:27px;padding:12px 0;border:0}.tier-cta>span{font-size:28px}.full-programme{margin-top:60px;border-block:1px solid oklch(35% .07 48/.4)}.full-programme summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:24px;padding:28px 0;list-style:none;cursor:pointer}.full-programme summary>span{transform:none!important}.full-programme summary>span+span{font-size:21px}.full-programme summary b{font-weight:400;margin-left:25px}.full-programme p{font-size:18px;max-width:70ch;margin:0 0 20px;line-height:1.6}.full-programme a{display:inline-block;font-size:20px;margin:5px 0 25px}.tier-footnote{font-size:16px;line-height:1.6;margin:28px 0 0;max-width:82ch}
.studio .scope-builder{display:block;padding:95px var(--pad) 100px;background:oklch(95% .018 80);color:oklch(22% .014 70)}.scope-builder .services-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px;position:relative;top:auto}.scope-builder .services-title h2{font-size:clamp(48px,5.7vw,88px);line-height:1.08}.scope-builder .services-title>p{font-size:22px;line-height:1.6;max-width:35ch}.scope-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:5%;align-items:start}.scope-menu{min-width:0}.scope-builder .service-filters{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 25px}.scope-builder .service-filters button{padding:7px 0;font-size:16px;color:oklch(43% .025 70);border:0;border-bottom:1px solid transparent;background:transparent}.scope-builder .service-filters button[aria-pressed=true]{color:oklch(22% .014 70);border-bottom-color:currentColor}.service-choice{padding:25px 0 20px;border-top:1px solid oklch(76% .025 70);transition:background .3s}.service-choice:last-child{border-bottom:1px solid oklch(76% .025 70)}.choice-main{display:flex;align-items:center;justify-content:space-between;gap:22px}.choice-main>div{min-width:0}.choice-main h3{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:-.03em;max-width:27ch}.choice-main .choice-price{font-size:18px;line-height:1.4;margin-top:9px;color:oklch(42% .045 65)}.add-service{flex-shrink:0;display:flex;gap:9px;align-items:center;justify-content:center;min-width:89px;min-height:45px;padding:8px 14px;font-size:16px;border:1px solid oklch(65% .03 70);border-radius:3px;background:transparent;color:inherit;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.add-service span{font-size:21px;line-height:1}.add-service[aria-pressed=true]{background:oklch(25% .02 70);color:oklch(95% .018 80);border-color:oklch(25% .02 70)}.choice-details{margin-top:14px}.choice-details summary{font-size:16px;display:inline-flex;gap:15px;padding:4px 0;cursor:pointer;list-style:none;color:oklch(43% .025 70)}.choice-details summary span{transform:none!important}.choice-details p{font-size:17px;line-height:1.6;margin:17px 0;max-width:62ch}.scope-menu-note{font-size:16px;line-height:1.6;color:oklch(43% .025 70);margin:24px 0}.scope-download{display:inline-block;font-size:17px;padding:7px 0;border-bottom:1px solid currentColor}.scope-cart{position:sticky;top:105px;background:oklch(24% .017 70);color:oklch(95% .018 80);padding:30px;box-shadow:0 20px 50px oklch(20% .02 70/.12);border-radius:4px;max-height:calc(100svh - 125px);overflow:auto;overscroll-behavior:contain}.cart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:24px;border-bottom:1px solid oklch(50% .02 70/.5)}.cart-heading p{font-size:16px;color:oklch(78% .025 70);margin-bottom:10px}.cart-heading h3{font-size:31px;font-weight:400;letter-spacing:-.04em;line-height:1.15}.cart-heading>#cart-count{display:grid;place-items:center;min-width:34px;height:34px;font-size:18px;border:1px solid oklch(58% .04 70);border-radius:50%;color:oklch(85% .1 60)}#cart-empty{padding:35px 0 30px;text-align:center}#cart-empty p{font-size:22px;line-height:1.5}.empty-orbit{width:90px;height:90px;border:1px solid oklch(67% .05 60);border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;position:relative}.empty-orbit:before{content:'';position:absolute;inset:-8px 8px;border:1px solid oklch(67% .05 60/.4);border-radius:50%;transform:rotate(38deg)}.empty-orbit span{font-size:35px;font-weight:300;color:oklch(85% .1 60)}#cart-items{list-style:none;padding:0;margin:0}#cart-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid oklch(50% .02 70/.4)}#cart-items strong{display:block;font-size:18px;font-weight:400;line-height:1.4}#cart-items li span{display:block;font-size:16px;color:oklch(80% .045 70);line-height:1.5;margin-top:5px}#cart-items button{font-size:25px;flex-shrink:0;line-height:1;min-height:36px;min-width:36px;background:transparent;border:0;color:oklch(88% .02 70);cursor:pointer}#cart-prices{padding:22px 0 0}#cart-prices>div+div{margin-top:20px}#cart-prices div>span{display:block;font-size:16px;color:oklch(80% .025 70);margin-bottom:8px}#cart-prices strong{font-size:33px;letter-spacing:-.04em;line-height:1.15;font-weight:400;color:oklch(85% .1 60);overflow-wrap:anywhere}#cart-prices small{font-size:16px;letter-spacing:0;white-space:nowrap}#cart-prices .scope-pending{font-size:23px}#cart-quote,.cart-warning{font-size:16px;line-height:1.6;margin-top:20px}.cart-warning{padding-top:18px;border-top:1px solid oklch(58% .04 70);color:oklch(86% .08 65)}.cart-boundary{font-size:15px;line-height:1.6;color:oklch(78% .025 70);margin-top:25px}.cart-enquiry{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:20px;border-bottom:1px solid oklch(80% .05 70);padding:10px 0}.cart-tools{display:flex;justify-content:space-between;gap:20px;margin-top:22px}.cart-tools button{font-size:16px;color:oklch(87% .04 70);border:0;border-bottom:1px solid transparent;background:transparent;padding:7px 0;min-height:40px;cursor:pointer}.cart-tools button:hover{border-bottom-color:currentColor}.cart-tools button:disabled{opacity:.35;cursor:default}.scope-builder [hidden]{display:none!important}.scope-builder button:focus-visible,.scope-builder a:focus-visible,.tier-card a:focus-visible,.tier-card summary:focus-visible,.full-programme summary:focus-visible{outline:2px solid oklch(66% .14 45);outline-offset:6px}#scope-print{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes room-turn{from{transform:rotateX(47deg) rotateZ(-25deg)}to{transform:rotateX(53deg) rotateZ(-18deg)}}@keyframes orbit-one{to{transform:rotateZ(335deg) rotateY(35deg)}}@keyframes orbit-two{to{transform:rotateZ(-305deg) rotateY(55deg)}}@keyframes core-turn{to{transform:rotateX(55deg) rotateZ(405deg)}}@keyframes signal-flow{to{stroke-dashoffset:-112}}
.calm .tier-card,.calm .tier-art{transform:none!important}.calm .tier-art *{animation:none!important}@media(prefers-reduced-motion:reduce){.tier-art *{animation:none!important}.tier-card,.tier-art{transform:none!important;transition:none}}
@media(min-width:761px) and (max-width:1100px){.tier-card{padding:28px}.tier-top{display:block}.tier-top p{text-align:left;margin-top:10px}.tier-price strong{font-size:40px}.tier-cash{font-size:18px;min-height:90px}.scope-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:30px}.scope-cart{padding:24px}.choice-main h3{font-size:21px}.cart-heading h3{font-size:27px}#cart-prices strong{font-size:29px}}
@media(max-width:760px){.studio .pricing-studio{padding:135px 24px 60px}.pricing-studio .pricing-heading>p{font-size:21px}.pricing-studio .pricing-heading{margin-bottom:35px}.tier-deck{display:block;perspective:none}.tier-card{padding:27px 24px;transform:none!important}.tier-grow{margin-top:25px}.tier-top{display:block}.tier-top h3{font-size:39px}.tier-top p{font-size:20px;text-align:left;margin-top:10px;max-width:none}.tier-art{height:180px;margin:8px -12px 12px}.tier-price strong{font-size:40px}.tier-price>span{font-size:19px}.tier-costs{min-height:0;padding:24px 0 12px}.tier-costs p{font-size:18px}.tier-cash{font-size:20px;min-height:0;margin-bottom:22px}.tier-cash span{font-size:16px}.tier-card summary{font-size:18px}.tier-card details p{font-size:17px}.full-programme{margin-top:35px}.full-programme summary{display:block;font-size:23px}.full-programme summary>span{display:block}.full-programme summary>span+span{font-size:19px;margin-top:14px}.tier-footnote{font-size:16px}.studio .scope-builder{padding:65px 24px}.scope-builder .services-title{display:block;margin-bottom:35px}.scope-builder .services-title h2{font-size:45px}.scope-builder .services-title>p{font-size:20px;margin-top:25px}.scope-layout{display:block}.scope-builder .service-filters{gap:5px 17px;margin-bottom:20px}.scope-builder .service-filters button{font-size:16px}.service-choice{padding:24px 0 19px}.choice-main{gap:16px;align-items:flex-start}.choice-main h3{font-size:22px}.choice-main .choice-price{font-size:18px}.add-service{min-width:72px;min-height:44px;padding:7px 9px;font-size:15px;gap:5px}.choice-details summary{font-size:16px}.scope-cart{position:relative;top:auto;margin-top:40px;max-height:none;padding:26px}.cart-heading h3{font-size:31px}.cart-heading p{font-size:17px}#cart-items strong{font-size:20px}#cart-items li span{font-size:17px}#cart-prices strong{font-size:34px}.cart-boundary{font-size:16px}.cart-tools button{font-size:16px}.scope-menu-note{font-size:16px}.build-model{inset:30px 6% 25px}.growth-orbit{width:200px;height:130px;margin:-65px 0 0 -100px}.orbit-three{width:260px;margin-left:-130px}}
@media(max-width:355px){.tier-card{padding:24px 19px}.tier-price strong{font-size:35px}.choice-main{gap:10px}.choice-main h3{font-size:20px}.add-service{min-width:66px}.scope-cart{padding:22px}.cart-heading h3{font-size:27px}.cart-tools{gap:12px}}
@media print{@page{size:A4;margin:18mm}body>*:not(#scope-print){display:none!important}body>#scope-print{display:block!important;color:#292a25;background:#f7f4ed;font:11pt/1.55 Manrope,Arial,sans-serif}#scope-print header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bdb7aa;padding-bottom:15pt;margin-bottom:28pt}#scope-print header img{width:110pt}#scope-print h1{font-size:31pt;line-height:1.15;margin:0 0 12pt}#scope-print>p{font-size:14pt;margin-bottom:25pt}#scope-print section{break-inside:avoid;padding:17pt 0;border-top:1px solid #c9c3b6}#scope-print h2{font-size:17pt;line-height:1.25;margin-bottom:7pt}#scope-print section>strong{font-size:13pt;color:#70543d}#scope-print section p{margin-top:9pt}#scope-print .print-terms{font-size:10pt;color:#57594e}#scope-print .print-totals{break-inside:avoid;font-size:16pt;padding-top:20pt;border-top:1px solid #8d887a}#scope-print footer{display:block;position:static;padding:20pt 0 0;margin-top:20pt;font-size:10pt;border-top:1px solid #c9c3b6}#scope-print footer p{margin:7pt 0}}

.choice-details{border:0!important;padding:0!important}.choice-details summary{border:0!important}.mobile-scope-peek{display:none}#your-scope{scroll-margin-top:100px}@media(max-width:760px){.mobile-scope-peek:not([hidden]){display:flex;position:fixed;z-index:60;bottom:18px;left:24px;right:24px;align-items:center;justify-content:space-between;padding:17px 22px;background:oklch(25% .02 70);color:oklch(95% .018 80);box-shadow:0 8px 30px oklch(20% .02 70/.3);border:1px solid oklch(55% .025 70);border-radius:3px;font-size:18px}.mobile-scope-peek>span{margin-left:auto;margin-right:15px;color:oklch(85% .1 60)}}

/* Clear pricing choices and visible service value. */
.pricing-value{display:flex;justify-content:space-between;gap:24px;border-top:1px solid currentColor;margin-top:40px;padding-top:26px;font-size:clamp(20px,2.3vw,34px);letter-spacing:-.035em}.choice-benefit{font-size:17px;line-height:1.45;max-width:48ch;margin-top:9px;color:#686b60}.ai-report-cta{display:flex;flex-direction:column;gap:10px;padding:30px 0;border-top:1px solid #aaa89b;margin-top:30px}.ai-report-cta strong{font-size:27px;font-weight:400}.ai-report-cta span{font-size:19px}.tier-management-note{font-size:17px!important;line-height:1.45!important;min-height:3em!important}.three-tier-studio .tier-top p{font-size:19px!important}.three-tier-studio .tier-shortlist{font-size:19px!important}.tier-common{font-size:18px!important;line-height:1.6!important;max-width:75ch}.tier-proposed{font-size:16px!important;line-height:1.6!important;max-width:88ch}@media(max-width:760px){.pricing-value{flex-direction:column;gap:14px}.choice-benefit{font-size:16px}.three-tier-studio .tier-top p{font-size:18px!important}.tier-management-note{min-height:0!important}}
