.adv-case{width:100%;position:relative;isolation:isolate;padding:32px;background:#fff;border:1px solid #dce3d8;border-radius:14px;color:#243329;box-shadow:0 18px 50px -36px #273e3245;transition:border-color .7s}.adv-case-heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:23px;border-bottom:1px solid #e2e7dd;font-size:9px;letter-spacing:.09em}.adv-case .adv-case-heading{color:#60705d}.adv-case-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 16px}.adv-case-title h3{font-size:24px;font-weight:500;letter-spacing:-.04em}.adv-state{font-size:10px;color:#71806a;white-space:nowrap}.boost-field{position:relative;margin:0 -12px}.adv-metrics{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:0 12px}.adv-metric{min-width:0;padding:25px 0 15px;position:relative;z-index:1}.metric-2,.metric-3{border-top:1px solid #e5e9e0}.adv-case .metric-label{display:block;font-size:12px;color:#53664d}.adv-metric strong{display:block;font-size:clamp(29px,3.3vw,49px);line-height:1.12;font-weight:400;letter-spacing:-.055em;margin-top:10px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .7s}.adv-case .metric-context{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:9px;color:#718069;min-height:18px;margin-top:9px}.metric-delta{display:inline-flex;align-items:center;gap:1px;color:#226fad}.metric-delta[aria-hidden=true]{display:none}.adv-boost-footer{position:relative;z-index:2;gap:15px;min-height:84px;margin-top:10px}.adv-boost-footer,.ai-boost-button{display:flex;align-items:center;justify-content:center}.ai-boost-button{gap:9px;padding:11px 18px;border:1px solid #cdd9c6;border-radius:30px;color:#29472d;background:#f3f6ef;font-size:13px;white-space:nowrap;transition:background .5s,border-color .5s,color .5s}.ai-boost-button i{display:none}.ai-boost-button:hover{background:#e7efe0}.ai-boost-button:focus-visible{outline:2px solid #2476b3;outline-offset:4px}.adv-case .boost-action-hint{font-size:10px;color:#687b60}.boost-aura{display:none}.boost-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;opacity:0;transition:opacity .7s}.is-boosted .boost-connections{opacity:1}.connection-track{display:none}.connection-reveal{stroke:#bfdcf0;stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s}.is-boosted .connection-reveal{stroke-dashoffset:0}.connection-signal{stroke:#4099dd;stroke-width:1.4;stroke-dasharray:.08 .92;opacity:0}.signal-glow{stroke-width:4}.is-boosted .connection-signal{animation:adv-light 3.4s linear var(--branch-delay) infinite}@keyframes adv-light{0%{stroke-dashoffset:.1;opacity:0}10%,65%{opacity:1}90%,to{stroke-dashoffset:-1;opacity:0}}.adv-case.is-boosted{border-color:#b7d7ef}.is-boosted .adv-metric strong,.is-boosted .adv-state{color:#247ab9}.is-boosted .ai-boost-button{background:#e5f2fc;border-color:#acd1ed;color:#21699e}.adv-case .adv-case-budget{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e2e7dd;padding:20px 0 0;color:#64755b;font-size:10px}.adv-case-budget b{display:block;margin-top:5px;font-weight:500;font-size:17px;color:#2d412b}.adv-case-budget>span:last-child{max-width:44%;text-align:right;line-height:1.5}.adv-case .adv-simulation-note{font-size:9px;line-height:1.6;color:#6c7b64;margin-top:19px}.adv-ai-eyebrow{display:block;letter-spacing:.1em;margin-bottom:12px}.service-layout .copy .adv-ai-description{margin-top:29px;padding-top:24px;border-top:1px solid #dce2d7}.adv-case[data-running=false] .connection-signal{animation-play-state:paused}.adv-case[data-reduced=true] *{animation:none!important;transition:none!important}.adv-case[data-reduced=true] .connection-signal{display:none}.adv-case .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:701px) and (max-width:1100px){.adv-case{padding:26px 22px}.adv-case-title h3{font-size:21px}.adv-case-heading{font-size:8px;letter-spacing:.04em}.adv-metrics{column-gap:22px}.adv-metric strong{font-size:clamp(27px,3.6vw,39px)}}@media(max-width:700px){.adv-case{padding:24px 20px}.adv-case-heading{font-size:8px;letter-spacing:.03em}.adv-case-title h3{font-size:22px}.adv-metrics{column-gap:20px}.adv-metric strong{font-size:clamp(28px,8vw,40px)}.adv-boost-footer{gap:10px}.adv-case .boost-action-hint{font-size:9px}.adv-case .metric-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.adv-case,.adv-case *{animation:none!important;transition:none!important}.connection-signal{display:none}}@media print{.adv-boost-footer,.boost-aura,.boost-connections{display:none}}.presentation.is-cover{position:relative;min-height:0;background:#20251f}.is-cover .slide-viewport{height:100dvh;flex:none;overflow:hidden}#intro.slide{padding:0;max-width:none;width:100%;height:100dvh;min-height:0;margin:0}#intro.slide.active>.cinema-cover{animation:none}.cinema-cover{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;background:#20251f;color:#fff}.cinema-image,.cinema-shade{position:absolute;inset:0;pointer-events:none}.cinema-image{z-index:-3}.cinema-image img{object-fit:cover;object-position:50% 55%;filter:saturate(.72) brightness(.79)}.cinema-shade{z-index:-2;background:linear-gradient(180deg,#10180f66,#141b1428 28%,#121a1147 58%,#10180fa8),radial-gradient(ellipse at 50% 46%,#0b140d70 0,#0b140d22 65%,transparent 100%)}.cinema-copy{width:100%;padding:110px 28px 120px;text-align:center;display:flex;align-items:center;flex-direction:column}.cinema-kicker{margin:0 0 30px;font-size:10px;font-weight:400;letter-spacing:.19em;text-transform:uppercase;color:#ffffffe0}.cinema-copy h1{font-size:clamp(66px,8.6vw,132px);font-weight:400;line-height:.98;letter-spacing:-.062em;text-shadow:0 5px 48px #08110820}.cinema-copy h1 span{display:block;color:#ffffffe0;font-weight:300}.cinema-description{margin-top:28px;font-size:clamp(14px,1.3vw,19px);letter-spacing:-.015em;color:#ffffffdf}.cinema-start{margin-top:31px;min-height:48px;display:inline-flex;align-items:center;gap:16px;color:white;font-size:12px;font-weight:400}.cinema-start-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff63;border-radius:50%;background:#ffffff07;transition:background .3s,transform .45s,border-color .3s}.cinema-start:hover .cinema-start-icon{background:#ffffff20;border-color:#ffffffb0;transform:translateX(4px)}.cinema-start:focus-visible{outline:2px solid white;outline-offset:8px;border-radius:4px}.cinema-photo-note{position:absolute;bottom:98px;right:4.4vw;font-size:8px;color:#ffffffa1;letter-spacing:.03em}.is-cover .app-header{position:absolute;inset:0 0 auto;z-index:5;background:transparent}.is-cover .brand img{filter:brightness(0) invert(1)}.is-cover .chapter-nav,.is-cover .edition{display:none}.is-cover .header-actions .icon-button{color:#fff;border-color:#ffffff4a}.is-cover .icon-button:hover:not(:disabled){background:#ffffff18}.is-cover .deck-footer{position:absolute;z-index:5;bottom:0;left:4.4vw;right:4.4vw;margin:0;border:0;background:transparent;color:#ffffffcb}.is-cover .deck-progress,.is-cover .footer-dot,.is-cover .footer-note,.is-cover .footer-tools>span{display:none}.is-cover .footer-context{font-size:10px;letter-spacing:.04em}.is-cover .footer-tools,.is-cover .page-count,.is-cover .page-count b,.is-cover .page-count>span{color:#ffffffbd}.is-cover .next-button{border-color:#ffffff55}.is-cover .deck-footer .icon-button{color:white}.is-cover .deck-footer .icon-button:disabled{opacity:.3}#intro.active .cinema-image{animation:cinema-arrive 14s cubic-bezier(.2,.55,.3,1) both}#intro.active .cinema-kicker{animation:cinema-type 1.2s .12s both}#intro.active .cinema-copy h1{animation:cinema-type 1.45s .24s both}#intro.active .cinema-description{animation:cinema-type 1.3s .45s both}#intro.active .cinema-start{animation:cinema-type 1.2s .6s both}@keyframes cinema-arrive{0%{transform:scale(1.085)}to{transform:scale(1)}}@keyframes cinema-type{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.cinema-image img{object-position:59% 50%}.cinema-copy{padding:100px 20px 110px}.cinema-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:25px}.cinema-copy h1{font-size:clamp(49px,11.2vw,77px)}.cinema-description{font-size:13px;margin-top:25px}.cinema-start{margin-top:25px}.cinema-photo-note{bottom:89px;right:22px;font-size:7px}.is-cover .deck-footer{left:22px;right:22px}.is-cover .footer-context{display:none}.is-cover .footer-tools{display:flex;flex:none}}@media (max-height:580px) and (min-width:701px){.cinema-copy{padding:75px 24px}.cinema-copy h1{font-size:clamp(58px,12vh,90px)}.cinema-kicker{margin-bottom:15px}.cinema-description{margin-top:18px}.cinema-start{margin-top:12px}.cinema-photo-note{bottom:77px}}@media (prefers-reduced-motion:reduce){#intro.active .cinema-cover *{animation:none!important;transition:none!important}}@media print{.presentation.is-cover{background:transparent}.is-cover .slide-viewport,.presentation.is-cover{height:auto;overflow:visible}#intro.slide{width:297mm;height:210mm;padding:0}#intro .cinema-cover{height:210mm}#intro .cinema-cover *{animation:none!important}.cinema-photo-note,.cinema-start{display:none}}:root{--ink:#20271f;--text:#45503f;--muted:#5d6857;--line:#cfd7c8;--accent:#455f36;--caption:#596550;--technical-text:#4e626d}.service-layout .heading .description{color:var(--text);font-size:clamp(17px,1.3vw,20px);line-height:1.7;letter-spacing:-.015em}.service-layout .copy .feature-copy p,.service-layout .numbered-features p{color:var(--text);font-size:15px;line-height:1.72}.eyebrow{color:#4c5d40;font-size:11px;letter-spacing:.11em}.demo-note,.film-credit,.slide-caption{color:var(--caption);font-size:11px;line-height:1.65}.segmented{background:#e8ede2;border:1px solid #d8e0d0}.segmented button{color:#4c5e40;font-size:13px}.segmented button[aria-pressed=true]{color:#263420;font-weight:500;box-shadow:0 1px 5px #24391612,inset 0 0 0 1px #cdd8c3}.presentation:not(.is-cover) .chapter-nav button{color:#526047;font-size:14px}.presentation:not(.is-cover) .chapter-nav button.active{color:#20271f;font-weight:500}.presentation:not(.is-cover) :is(.edition,.footer-note,.footer-tools,.page-count,.page-count>span){color:var(--caption)}.footer-note,.footer-tools{font-size:11px}.presentation:not(.is-cover) .header-actions .icon-button,.presentation:not(.is-cover) .next-button{border-color:#b9c5af}.presentation:not(.is-cover) .icon-button{color:#46583b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #456638;outline-offset:4px}.index-grid button small,.index-grid button>span{color:var(--caption);font-size:11px}.index-grid button[aria-current=page]{color:#314923}.case-pages button{color:#56624e;font-size:13px}.case-pages button[aria-pressed=true]{color:#202b1b;font-weight:500}.case-devices button,.case-motion-controls button{color:#516447}.case-browser-chrome{color:#59654f}.case-browser-chrome>span:not(.case-security){font-size:10px}.case-progress,.case-scrubber label{font-size:11px;color:var(--caption)}.case-project-kicker,.case-source-note{font-size:10px;color:var(--caption);line-height:1.65}.case-project-info h3>span{color:#5c6a52}.case-project-info p,.case-project-info>a{font-size:12px;color:#465b39;line-height:1.65}.case-project-info>a{font-weight:500}.case-project-info{border-color:var(--line)}.cms-showcase :is(.cms-app-name>svg,.cms-demo-label,.cms-reset,.cms-library-heading>span:last-child,.cms-list-copy>small,.cms-list-copy>span,.cms-library-foot,.cms-editor-heading>span:first-child,.cms-save-state,.cms-select>svg,.cms-images-heading>span,.cms-images-heading>small,.cms-editor-footer>span,.cms-sync,.cms-public-copy>small,.cms-public-copy>p,.cms-public-status,.cms-public-mark,.cms-bottom-note>span,.cms-bottom-note>small){color:#526548}.cms-showcase :is(.cms-demo-label,.cms-library-heading>span:last-child,.cms-library-foot,.cms-editor-heading>span:first-child,.cms-save-state,.cms-images-heading>span,.cms-images-heading>small,.cms-editor-footer>span,.cms-sync,.cms-public-copy>small,.cms-public-status,.cms-bottom-note>span,.cms-bottom-note>small){font-size:10px;line-height:1.55}.cms-list-copy>small,.cms-list-copy>span{font-size:9px}.cms-list-copy>strong{font-size:11px}.cms-editor label{font-size:11px;color:#415436}.cms-editor :is(input,select,textarea){color:#2e3f26;border-color:#bdcbb2}.cms-editor textarea{font-size:12px}.cms-public-status.unavailable,.cms-save-state.is-dirty{color:#7c5b22}.cms-public-copy>p{font-size:11px}.cms-apartment[aria-pressed=true]{border-color:#b5c5a8}.cms-editor-footer{flex-wrap:wrap}.editorial-sidebar button{color:#53624a}.service-layout .editorial-sidebar button p,.service-layout .format-list button p{color:var(--text);font-size:13px;line-height:1.65}.format-list button{color:#59684f}.format-list button[aria-pressed=true]{color:#25391c}.service-layout .tour-topline{font-size:10px}.render-label,.tour-topline{text-shadow:0 1px 6px #000,0 0 18px #0008}.render-label{font-size:11px}.render-label small{font-size:10px}.material-caption{font-size:11px;background:linear-gradient(transparent,#071005a6)}.closing-bottom,.closing>p{color:var(--text)}.dc-viewer :is(.dc-project>svg,.dc-project small,.dc-mode button,.dc-corner span,.dc-corner small,.dc-camera-tools button,.dc-gesture,.dc-orbit-tools button,.dc-explode-control label,.dc-explode-control output,.dc-footnote,.dc-footnote a,.dc-focus-label,.dc-focus-label>span,.dc-focus-close){color:var(--technical-text)}.dc-corner small,.dc-footnote,.dc-gesture,.dc-project small{font-size:10px;letter-spacing:.025em}.dc-corner span,.dc-explode-control label,.dc-explode-control output,.dc-mode button{font-size:11px}.dc-sections button{color:#506556;font-size:11px;min-height:36px}.dc-sections button>span{color:#596e5f;font-size:10px}.dc-sections button.active{color:#253d2d;border-color:#486951;font-weight:500}.dc-focus-card{background:#fffffff7;border-color:#d5ded7}.dc-focus-card p{color:#425e50;font-size:13px;line-height:1.7}.dc-focus-label{font-size:10px;letter-spacing:.075em}.dc-mode button[aria-pressed=true]{color:#283f4c;font-weight:500}.adv-case-heading{color:#536348;font-size:10px}.adv-state{font-size:11px}.metric-label{color:#45563a;font-size:13px}.metric-context{color:#58664e;font-size:11px;min-height:22px}.boost-action-hint{color:#526147;font-size:10px}.adv-case-budget{color:#516047;font-size:11px}.adv-simulation-note{color:#53624a;font-size:11px;line-height:1.6}.adv-ai-eyebrow{color:#326494;font-size:10px}.cinema-kicker{font-size:11px;color:#fff}.cinema-description{color:#fff}.cinema-copy h1 span{color:#fffffff2}.cinema-photo-note{color:#ffffffdb;font-size:9px;text-shadow:0 1px 5px #000}.is-cover .footer-tools,.is-cover .page-count,.is-cover .page-count b,.is-cover .page-count>span{color:#ffffffe8}.is-cover button:focus-visible{outline-color:white}@media (max-width:700px){.service-layout .heading .description{font-size:17px}.service-layout .copy .feature-copy p{font-size:15px}.case-pages{gap:17px}.case-pages button{font-size:12px}.case-source-note{font-size:10px}.cms-demo-label,.cms-editor-heading>span:first-child,.cms-save-state{font-size:9px}.cms-public-copy>div{flex-wrap:wrap;gap:5px 10px}.metric-context{font-size:10px}.metric-label{font-size:12px}.adv-case-heading{font-size:9px;letter-spacing:.04em}.adv-case-budget{gap:12px}.adv-state{font-size:10px}.dc-footnote{flex-wrap:wrap}.dc-sections{column-gap:13px}.dc-sections button{gap:6px}.cinema-kicker{font-size:9px;letter-spacing:.1em}.cinema-photo-note{font-size:8px}}.render-comparison{width:100%;min-width:0;color:#35412f}.compare-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:18px}.compare-projects{display:flex;gap:27px}.compare-projects button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 0;font-size:13px;color:#5a6851;position:relative}.compare-projects button>span{font-size:9px;color:#6b795f}.compare-projects button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#526849;transform:scaleX(0);transform-origin:left;transition:transform .45s}.compare-projects button[aria-pressed=true]{color:#26351f;font-weight:500}.compare-projects button[aria-pressed=true]:after{transform:scaleX(1)}.compare-count{font-size:10px;color:#5a6851;letter-spacing:.06em}.compare-frame{position:relative;aspect-ratio:var(--frame-ratio);width:100%;overflow:hidden;border-radius:12px;isolation:isolate;background:#dce1d6;box-shadow:0 14px 40px -27px #26362245;transition:box-shadow 1.5s}.compare-before,.compare-images,.compare-render{position:absolute;inset:0}.compare-images{pointer-events:none}.compare-render{opacity:0;transition:opacity 1.45s cubic-bezier(.3,0,.2,1)}.compare-render[data-visible=true]{opacity:1}.compare-before img,.compare-render img{object-fit:cover;object-position:50% 50%;-webkit-user-select:none;user-select:none}.compare-before{z-index:2}.compare-labels{position:absolute;inset:18px 18px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:3}.compare-labels span{color:white;font-size:10px;padding:7px 11px;background:#14200ed6;border:1px solid #ffffff1c;border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s}.compare-labels span[data-hidden=true]{opacity:0}.compare-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;transform:translateX(-50%);z-index:3;background:#fff;box-shadow:0 0 7px #0005;pointer-events:none}.compare-divider>span{display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;color:#fff;background:#26352052;border:1px solid #ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #0002}.compare-range{appearance:none;-webkit-appearance:none;position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;touch-action:pan-y pinch-zoom}.compare-range::-webkit-slider-thumb{appearance:none;width:0;height:100%}.compare-range::-moz-range-thumb{width:0;height:100%;border:0}.compare-frame:has(.compare-range:focus-visible){outline:2px solid #456638;outline-offset:5px}.compare-frame:has(.compare-range:focus-visible) .compare-divider>span{background:#273f24c9;outline:3px solid white;outline-offset:3px}.compare-expand{position:absolute;bottom:15px;right:15px;z-index:5;height:40px;width:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#14200ec9;border:1px solid #ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compare-expand:hover{background:#14200eef}.compare-controls{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-view-buttons{display:flex;gap:17px}.compare-view-buttons button{min-height:36px;padding:0;font-size:11px;color:#4e6043}.compare-view-buttons button:hover{color:#1b2c14;text-decoration:underline;text-underline-offset:5px}.compare-hint{font-size:10px;color:#596a4e}.compare-atmospheres{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;margin-top:10px;border-top:1px solid #d1dacb}.compare-light-options{display:flex;align-items:center;gap:4px;padding:4px;border-radius:28px;border:1px solid #d9e0d2;background:#edf1e8}.compare-light-options button{min-height:38px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:24px;color:#536449;font-size:11px}.compare-light-options button[aria-pressed=true]{color:#293922;background:white;box-shadow:0 2px 5px #273d1910}.compare-sequence{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;color:#fff;background:#334a2a;border-radius:24px;font-size:11px;white-space:nowrap}.compare-sequence:hover{background:#49623e}.compare-sequence[aria-pressed=true]{background:#254767}.is-night .compare-frame{box-shadow:0 15px 45px -20px #25436b4f}.is-night .compare-light-options button[aria-pressed=true]{color:#204967;background:#f9fcff}.render-comparison:fullscreen{background:#f7f8f5;padding:24px 5vw;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.render-comparison:fullscreen>*{width:min(100%,calc((100dvh - 205px) * var(--frame-ratio)));flex-shrink:0}@media (max-width:700px){.compare-projects{gap:18px}.compare-projects button{font-size:12px;gap:5px}.compare-topbar{gap:10px;margin-bottom:13px}.compare-count{font-size:9px}.compare-labels{inset:11px 11px auto}.compare-labels span{font-size:9px;padding:5px 8px}.compare-frame{border-radius:9px;min-height:238px}.compare-divider>span,.compare-expand{width:44px;height:44px}.compare-expand{bottom:10px;right:10px}.compare-hint{font-size:9px;max-width:100px;text-align:right}.compare-view-buttons{gap:13px}.compare-view-buttons button{min-height:44px}.compare-atmospheres{align-items:stretch;flex-wrap:wrap;gap:12px}.compare-light-options{flex:1 1;justify-content:space-between}.compare-light-options button{min-height:40px;padding:0 12px}.compare-sequence{justify-content:center;flex:1 1}.render-comparison:fullscreen{padding:15px}.render-comparison:fullscreen>*{width:min(100%,calc((100dvh - 270px) * var(--frame-ratio)))}}@media (max-width:430px){.render-comparison{width:calc(100% + 16px);margin-left:-8px}.compare-atmospheres,.compare-controls,.compare-topbar{margin-left:8px;margin-right:8px}.compare-frame{min-height:244px}.compare-projects{gap:15px}.compare-projects button{font-size:11px}.compare-controls{margin-top:10px}.compare-hint{display:none}.compare-view-buttons{width:100%;justify-content:space-between}.compare-view-buttons button{padding-inline:3px}.compare-atmospheres{padding-top:12px}.compare-light-options button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.render-comparison *,.render-comparison :after{transition:none!important;animation:none!important}}@media print{.compare-atmospheres,.compare-controls,.compare-expand,.compare-range{display:none}.compare-frame{width:100%}}.compare-render:first-child{opacity:1}.compare-registered{display:block;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.photography-gallery{width:100%;min-width:0;outline:none}.photography-gallery-stage{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:#e9ece6;touch-action:pan-y pinch-zoom}.photography-gallery-stage>img{object-fit:contain;-webkit-user-select:none;user-select:none}.photography-expand{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;color:white;border:1px solid #ffffff55;border-radius:50%;background:#172116ba;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s,transform .25s}.photography-expand:hover{background:#172116e8;transform:scale(1.04)}.photography-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 18px}.photography-caption{min-width:0}.photography-caption>span{display:block;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#54634a}.photography-caption p{color:#293524;font-size:13px;margin:7px 0 0;line-height:1.4}.photography-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}.photography-counter{display:flex;align-items:center;gap:10px;margin-right:12px;color:#62705a;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photography-counter b{color:#2c3a25;font-weight:500}.photography-counter>span{color:#9ba592}.photography-navigation button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbd4c4;color:#405437;border-radius:50%;transition:background .25s,border-color .25s}.photography-navigation button:hover{background:#e5ebdf;border-color:#829575}.photography-thumbnails{display:flex;gap:9px;overflow-x:auto;position:relative;padding:5px 3px 6px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom}.photography-thumbnails::-webkit-scrollbar{display:none}.photography-thumbnails button{flex:1 0 65px;max-width:104px;height:58px;position:relative;overflow:hidden;border-radius:5px;opacity:.6;transition:opacity .3s,box-shadow .3s;scroll-snap-align:center}.photography-thumbnails img{object-fit:cover;-webkit-user-select:none;user-select:none}.photography-thumbnails button:hover{opacity:1}.photography-thumbnails button[aria-current=true]{opacity:1;box-shadow:0 0 0 2px #f7f8f5,0 0 0 3px #59714d}.photography-gallery button:focus-visible,.photography-gallery:focus-visible{outline:2px solid #56754a;outline-offset:5px}.photography-gallery:fullscreen{background:#11170f;padding:24px 5vw;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:auto}.photography-gallery:fullscreen>*{width:min(1400px,100%,calc((100dvh - 195px) * 1.5));flex-shrink:0}.photography-gallery:fullscreen .photography-gallery-stage{background:#11170f;border-radius:4px}.photography-gallery:fullscreen .photography-caption>span,.photography-gallery:fullscreen .photography-counter{color:#b9c3b0}.photography-gallery:fullscreen .photography-caption p,.photography-gallery:fullscreen .photography-counter b,.photography-gallery:fullscreen .photography-navigation button{color:#f0f3ec}.photography-gallery:fullscreen .photography-navigation button{border-color:#56624b}.photography-gallery:fullscreen .photography-navigation button:hover{background:#2b3924}.photography-gallery:fullscreen .photography-thumbnails button[aria-current=true]{box-shadow:0 0 0 2px #11170f,0 0 0 3px #c1d4b4}@media (max-width:700px){.photography-gallery{width:calc(100% + 16px);margin-left:-8px}.photography-gallery-stage{aspect-ratio:4/3}.photography-gallery-meta,.photography-thumbnails{margin-left:8px;margin-right:8px}.photography-gallery-meta{padding:16px 0 13px;gap:12px}.photography-caption p{font-size:12px}.photography-caption>span{font-size:9px}.photography-navigation{gap:6px}.photography-counter{gap:6px;margin-right:3px;font-size:9px}.photography-thumbnails button{flex-basis:72px;height:54px}.photography-expand{right:10px;bottom:10px}.photography-gallery:fullscreen{padding:18px}.photography-gallery:fullscreen>*{width:min(100%,calc((100dvh - 210px) * 1.5))}}@media (prefers-reduced-motion:reduce){.photography-gallery *{transition:none!important;scroll-behavior:auto!important}}@media print{.photography-expand,.photography-navigation,.photography-thumbnails{display:none}}@media screen and (min-width:801px){.service-layout.photo-slide{min-height:0}.photo-slide>.copy{align-self:center;padding-top:0}.photo-slide>.photography-gallery:not(:fullscreen){width:min(100%,max(300px,calc((100dvh - 365px) * 1.5)));justify-self:center}}@media screen and (min-width:801px) and (max-height:720px){.photo-slide .editorial-sidebar button{padding:12px 0}.photo-slide .copy .heading{margin-bottom:18px}.photo-slide .heading .description{margin-top:16px}.photo-slide .eyebrow{margin-bottom:16px}.photo-slide .photography-gallery-meta{padding:14px 0}.photo-slide .photography-thumbnails button{height:47px}}.service-layout .format-presentation{padding:0;background:transparent;height:auto;min-height:0;overflow:visible;perspective:none}.format-presentation>.demo-note,.format-presentation>.print-shadow{display:none}.bp-showcase{width:100%;container-type:inline-size;color:#263f33;outline:none}.bp-deck{position:relative;aspect-ratio:1.48;background:#f6f3ec;overflow:hidden;box-shadow:0 25px 55px -28px #263f334d;border:1px solid #263f331a}.bp-running-head{position:absolute;z-index:5;top:4cqw;left:5cqw;right:5cqw;display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:2cqw;font-size:1cqw;letter-spacing:.15em;opacity:.8}.bp-slide{position:absolute;inset:0;padding:13cqw 5cqw 9cqw;animation:bp-reveal .75s both}.bp-slide h3{font-family:Georgia,serif;font-size:5.6cqw;font-weight:400;line-height:1.05;letter-spacing:-.035em;color:inherit;margin:0}.bp-slide h3 em{font-weight:400;color:#718369}.bp-kicker,.bp-section-title>span{font-size:1cqw;letter-spacing:.16em;display:block}.bp-section-title{display:flex;justify-content:space-between;align-items:start}.bp-section-title h3{text-align:right}.bp-document-footer{position:absolute;z-index:5;bottom:2.8cqw;left:5cqw;right:5cqw;display:flex;justify-content:space-between;border-top:1px solid;padding-top:1.5cqw;font-size:.85cqw;letter-spacing:.1em;opacity:.7}.bp-deck:has(.bp-cover-slide){color:#fff;background:#203c30}.bp-cover-visual{position:absolute;inset:0}.bp-cover-visual img{width:100%;height:100%;object-fit:cover;animation:bp-photo 7s ease-out both}.bp-cover-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10251fcf,#10251f15),linear-gradient(0deg,#10251fe0,transparent)}.bp-cover-copy{position:absolute;z-index:2;left:5cqw;bottom:19cqw}.bp-cover-copy h3{font-size:7.4cqw;margin:2cqw 0}.bp-cover-copy h3 em{color:#e2e6d5}.bp-cover-copy p{font-size:1.5cqw;color:#e4eadf}.bp-cover-facts{position:absolute;z-index:2;bottom:10cqw;left:5cqw;right:5cqw;display:flex;gap:6cqw;font-size:1.2cqw;color:#d4decd}.bp-cover-facts b{font-weight:400;font-size:2.5cqw;margin-right:.7cqw;color:white}.bp-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3cqw;margin-top:5cqw}.bp-metrics article{border-top:1px solid #253e332a;padding-top:2cqw}.bp-metrics small,.bp-metrics span{display:block;font-size:1cqw;color:#6c7c6c}.bp-metrics span{letter-spacing:.07em}.bp-metrics strong{display:block;font-weight:400;font-size:5cqw;letter-spacing:-.05em;margin:1.5cqw 0 1cqw}.bp-waterfall{display:flex;align-items:end;height:17cqw;gap:1.5cqw;margin-top:3cqw;border-bottom:1px solid #82957c;background:repeating-linear-gradient(0deg,transparent 0 5cqw,#253e330c 5.05cqw 5.15cqw)}.bp-waterfall>div{flex:1 1;height:var(--bar);min-height:5.7cqw;padding:1cqw;background:#a6b09a;position:relative;transform-origin:bottom;animation:bp-grow 1s .2s both}.bp-waterfall .is-accent{background:#314f3b;color:#fff}.bp-waterfall b,.bp-waterfall span{display:block;font-size:1.2cqw;font-weight:400}.bp-waterfall span{font-size:.95cqw;margin-top:.3cqw}.bp-deck:has(.bp-market-slide){background:#203c31;color:#eff0e4}.bp-market-slide h3 em{color:#c0cfb1}.bp-market-grid{display:grid;grid-template-columns:1fr .36fr;gap:4cqw;margin-top:4cqw}.bp-line-chart{align-self:center}.bp-line-chart svg{width:100%;display:block;overflow:visible}.bp-gridline{fill:none;stroke:#ffffff26;stroke-width:1}.bp-area{fill:#c1d3ad15}.bp-line{fill:none;stroke:#d1dcbc;stroke-width:2;stroke-dasharray:520;stroke-dashoffset:520;animation:bp-draw 1.8s .2s forwards}.bp-line-chart circle{fill:#d1dcbc}.bp-line-chart>div{display:flex;justify-content:space-between;font-size:1cqw;color:#bccbb5}.bp-sales-facts{border-left:1px solid #ffffff30;padding-left:2cqw;display:grid;gap:1.8cqw}.bp-sales-facts small,.bp-sales-facts span,.bp-sales-facts strong{display:block}.bp-sales-facts strong{font-size:3.7cqw;font-weight:400;letter-spacing:-.03em}.bp-sales-facts span{font-size:.9cqw;letter-spacing:.07em;margin:.5cqw 0}.bp-sales-facts small{font-size:1cqw;color:#c0ccbb}.bp-plan-slide{display:grid;grid-template-columns:.7fr 1.4fr;align-items:center;gap:3cqw}.bp-plan-copy h3{margin:2cqw 0}.bp-plan-copy p{font-size:1.3cqw;line-height:1.6;color:#657760}.bp-plan-facts{margin-top:3cqw;display:grid}.bp-plan-facts span{border-top:1px solid #263f3325;padding:1.5cqw 0;font-size:1.1cqw;color:#657760}.bp-plan-facts b{display:inline-block;min-width:10cqw;font-size:2cqw;font-weight:400;color:#263f33}.bp-floorplan svg{width:100%;display:block;overflow:visible}.bp-wall{fill:none;stroke:#34483c;stroke-width:5}.bp-window{fill:none;stroke:#a0b6a7;stroke-width:7}.bp-door{fill:none;stroke:#899c87;stroke-width:1.5}.bp-terrace{fill:#e2e5d7;stroke:#91a080;stroke-width:1}.bp-floorplan text{fill:#677861;font-size:7px;letter-spacing:.06em}.bp-controls{display:flex;align-items:center;justify-content:flex-end;height:48px;gap:3px}.bp-controls>button{width:30px;height:30px;display:grid;place-items:center;color:#415d41;border-radius:50%}.bp-controls button:hover{background:#dfe6d9}.bp-pagination{display:flex;gap:3px}.bp-pagination button{display:grid;place-items:center;width:23px;height:30px}.bp-pagination span{width:14px;height:2px;background:#c3cebc}.bp-pagination [aria-current=true] span{background:#415d41}.bp-current-label{position:absolute;margin-top:-31px;font-size:10px;letter-spacing:.03em;color:#65765b;max-width:40%}.bp-showcase button:focus-visible,.bp-showcase:focus-visible{outline:2px solid #657f59;outline-offset:3px}@keyframes bp-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bp-photo{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes bp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bp-draw{to{stroke-dashoffset:0}}@media(max-width:480px){.bp-current-label{font-size:8px;max-width:37%}.bp-controls>button{width:25px}.bp-pagination button{width:18px}}@media(prefers-reduced-motion:reduce){.bp-showcase *{animation:none!important;transition:none!important}.bp-line{stroke-dashoffset:0}}.graphic-asset-showcase{width:100%;height:100%;position:relative;overflow:hidden;border-radius:10px;background:#dfe4d9;box-shadow:0 24px 54px #31402a22;outline:none;isolation:isolate}.graphic-asset-showcase:focus-visible{box-shadow:0 0 0 2px #708263,0 24px 54px #31402a22}.graphic-asset-stage,.graphic-asset-stage figure{position:absolute;inset:0}.graphic-asset-stage figure{margin:0;opacity:0;transform:scale(1.025) translateX(8px);transition:opacity .85s cubic-bezier(.22,.72,.18,1),transform 1.15s cubic-bezier(.22,.72,.18,1);pointer-events:none}.graphic-asset-stage figure.is-active{opacity:1;transform:scale(1) translateX(0);z-index:1}.graphic-asset-image,.graphic-asset-wash{position:absolute;inset:0;width:100%;height:100%}.graphic-asset-image{z-index:1;object-fit:contain;filter:saturate(.94) contrast(1.02)}.graphic-asset-wash{object-fit:cover;transform:scale(1.08);filter:blur(22px) saturate(.65);opacity:.16}.graphic-asset-banner .graphic-asset-image,.graphic-asset-brochure .graphic-asset-image{object-fit:cover}.graphic-asset-pdf .graphic-asset-image{padding:14px 20px 52px;filter:drop-shadow(0 18px 20px #26331f30) saturate(.94) contrast(1.01)}.graphic-asset-pdf .graphic-asset-wash{opacity:.1}.graphic-asset-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 55%,#111910b8)}.graphic-asset-pdf .graphic-asset-vignette{background:linear-gradient(180deg,transparent 62%,#172016a3)}.graphic-asset-meta{position:absolute;z-index:3;left:24px;bottom:21px;display:flex;align-items:flex-start;gap:14px;color:#fff;text-shadow:0 1px 12px #12181170}.graphic-asset-meta>span{padding-top:2px;font-size:7px;line-height:1;letter-spacing:.15em;opacity:.72}.graphic-asset-meta div{display:grid;gap:4px}.graphic-asset-meta strong{font-size:13px;font-weight:520;letter-spacing:-.01em}.graphic-asset-meta small{font-size:8px;letter-spacing:.035em;opacity:.72}.graphic-asset-controls{position:absolute;right:18px;bottom:17px;z-index:4;display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #ffffff40;border-radius:999px;background:#1820179e;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.graphic-asset-controls>button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;transition:background .25s ease,transform .25s ease}.graphic-asset-controls>button:focus-visible,.graphic-asset-controls>button:hover{background:#ffffff20;outline:none}.graphic-asset-controls>button:active{transform:scale(.9)}.graphic-asset-progress{display:flex;align-items:center;gap:5px;padding:0 2px}.graphic-asset-progress button{width:28px;height:12px;position:relative;overflow:hidden;padding:0;border:0;background:transparent;cursor:pointer}.graphic-asset-progress button span,.graphic-asset-progress button:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;border-radius:2px}.graphic-asset-progress button:before{background:#ffffff45}.graphic-asset-progress button span{right:auto;width:0;background:#fff}.graphic-asset-progress button.is-active span{animation:graphic-asset-progress 5.2s linear forwards}.graphic-asset-showcase.is-paused .graphic-asset-progress button.is-active span{width:100%;animation:none}@keyframes graphic-asset-progress{to{width:100%}}@media (max-width:800px){.graphic-asset-meta{left:18px;bottom:18px}.graphic-asset-controls{right:14px;bottom:13px}}@media (max-width:480px){.graphic-asset-showcase{min-height:315px;width:calc(100% + 16px);margin-left:-8px}.graphic-asset-banner .graphic-asset-image,.graphic-asset-brochure .graphic-asset-image{object-fit:contain}.graphic-asset-meta{left:14px;bottom:52px}.graphic-asset-controls{left:12px;right:auto;bottom:10px}.graphic-asset-pdf .graphic-asset-image{padding:9px 12px 58px}}@media (prefers-reduced-motion:reduce){.graphic-asset-stage figure{transition:opacity .01ms linear;transform:none}.graphic-asset-progress button.is-active span{width:100%;animation:none}}.service-layout{grid-template-columns:minmax(0,.68fr) minmax(0,1.5fr);gap:clamp(32px,4.5vw,76px)}.service-layout .copy .feature-copy p,.service-layout .numbered-features p{font-size:16px}.service-layout .heading .description{font-size:clamp(18px,1.4vw,22px)}.eyebrow{font-size:12px}.chapter-nav{gap:clamp(12px,1.6vw,25px);margin-left:0}.edition{display:none}.cinema-copy h1{font-size:clamp(62px,7.3vw,118px);line-height:1.02}.cinema-description{max-width:600px;font-size:clamp(18px,1.7vw,24px);line-height:1.6}.cinema-image img{object-position:50% 62%;filter:saturate(.9) brightness(.8)}.cinema-shade{background:linear-gradient(180deg,#07101d44,#07101d20 30%,#07101d70 75%,#07101dc9),radial-gradient(ellipse at center,#07101d60,transparent 75%)}.cinema-photo-note{font-size:12px}.cinema-start{font-size:14px}.expansion-heading{margin-bottom:28px}.expansion-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.expansion-heading h2{font-size:clamp(36px,3.5vw,60px);line-height:1.1}.expansion-heading>div>p{font-size:16px;line-height:1.6;color:var(--text);max-width:430px}.development-page,.pricing-page{width:100%;min-width:0}.development-stage{position:relative;width:100%;height:clamp(320px,46vh,560px);overflow:hidden;background:#e6ecec;border-radius:16px;isolation:isolate;display:grid;place-items:center}.development-loading{min-height:480px;display:grid;place-items:center;color:var(--text)}.development-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.development-steps button{padding:16px;text-align:left;border-bottom:2px solid #ced7d5;color:#667574;font-size:16px}.development-steps button[aria-pressed=true]{border-color:#375a72;color:#1d3d55}.journey-canvas{position:absolute;inset:0}.journey-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}.journey-caption{position:absolute;top:24px;left:28px;color:#355565;pointer-events:none}.journey-caption>span{font-size:12px;letter-spacing:.12em}.journey-caption>p{font-size:18px;margin-top:8px;line-height:1.3}.journey-controls{position:absolute;right:22px;top:22px;display:flex;gap:6px}.journey-controls>button{height:44px;width:44px;display:grid;place-items:center;border:1px solid #b4c7ca;border-radius:50%;color:#33596c;background:#ffffffb0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-note{position:absolute;bottom:17px;left:28px;color:#4c656b;font-size:12px}.is-space .journey-caption,.is-space .journey-note{color:#d1e3ed}.is-space .journey-controls>button{background:#d4e6ef14;border-color:#ffffff40;color:#e9f6ff}.journey-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:12px;background:#e4eceb;color:#314e5e;padding:30px}.journey-fallback span{font-size:14px}.development-steps button{position:relative;display:flex;gap:14px;align-items:center;border-bottom:0}.development-steps button>span{font-size:12px;color:#718482}.development-steps button>i{position:absolute;left:0;bottom:0;width:100%;height:2px;background:#ced7d5}.development-steps button[aria-selected=true]{color:#1f4c67}.development-steps button[aria-selected=true]>i{background:#3a7896}.development-description{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:14px 38px;padding:26px 0 0;min-height:112px}.development-description h3{font-size:24px}.development-description p{font-size:17px;color:var(--text);line-height:1.65}.development-description>span{grid-column:2;font-size:12px;color:var(--caption)}.development-scope{font-size:12px;color:var(--caption);margin-top:18px}.cinematic-development{height:clamp(400px,52vh,620px);background:#e7e9e3;border-radius:12px}.cinematic-development:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#e7e9e335,transparent 25%,transparent 80%,#e7e9e345);transition:opacity 1.4s}.cinematic-development.is-space:after{opacity:0}.cinematic-development .journey-caption{top:27px;left:30px;z-index:1}.cinematic-development .journey-caption>span{text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.16em}.cinematic-development .journey-caption>p{font-size:20px;letter-spacing:-.025em;animation:journey-caption-in .7s ease both}.cinematic-development .journey-controls{z-index:2}.journey-bottom{position:absolute;bottom:22px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#435c65;font-size:11px;letter-spacing:.035em;z-index:1;pointer-events:none}.journey-bottom>span{font-size:12px;font-weight:500}.is-space .journey-bottom{color:#c6dce5}.development-steps button[aria-selected=true]>i{background:#cbd6d4}.development-steps button[aria-selected=true]>i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--journey-progress,0);background:#366e86}@keyframes journey-caption-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.cinematic-development{height:380px}.cinematic-development .journey-caption{left:18px;top:22px}.cinematic-development .journey-caption>p{font-size:16px;max-width:190px}.journey-bottom{left:18px;right:18px;bottom:18px;display:grid;gap:5px;font-size:10px}.journey-bottom>span{font-size:11px}.cinematic-development .journey-controls{top:14px;right:12px}.cinematic-development .journey-controls>button{width:38px;height:38px}.journey-caption{top:18px;left:18px}.journey-caption>p{font-size:15px;max-width:190px}.journey-controls{right:12px;top:12px}.journey-note{left:18px;font-size:11px}.development-description{grid-template-columns:1fr;gap:12px;min-height:210px}.development-description>span{grid-column:1}.development-steps button{display:grid;gap:7px}.development-steps button>span{font-size:11px}.development-description h3{font-size:24px}}.pricing-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-card{position:relative;background:#fff;border:1px solid #d8ded6;border-radius:16px;padding:30px;display:flex;flex-direction:column}.package-featured{background:#eef2eb;border-color:#a6b79b}.package-index{font-size:12px;letter-spacing:.14em;color:#667460;margin-bottom:15px}.package-card h3{font-size:28px;margin-bottom:12px}.package-intro{font-size:16px;color:var(--text);min-height:52px}.package-price{font-size:44px;letter-spacing:-.055em;margin-top:26px;line-height:1.12}.package-price>span{display:block;margin-top:8px;font-size:12px;letter-spacing:0;color:var(--caption)}.package-saving{padding:20px 0;border-bottom:1px solid #d8dfd2;display:grid;gap:6px;font-size:13px;color:var(--text)}.package-saving strong{font-weight:500;color:#34502b;font-size:16px}.package-card ul{list-style:none;padding:20px 0 8px;margin:0;display:grid;gap:12px}.package-card li{display:flex;gap:9px;font-size:14px;line-height:1.5}.package-card li>svg{flex-shrink:0;margin-top:3px;color:#667c5a}.package-limit{font-size:12px;line-height:1.65;color:var(--caption);padding:12px 0 24px;margin-top:auto}.package-card>button{border:1px solid #b9c7b1;border-radius:30px;padding:15px 12px;font-size:14px;text-align:center;background:#fff}.package-featured>button{background:#2b4223;color:white;border-color:#2b4223}.package-card>button:hover{background:#dae5d3;color:#26371e}.pricing-services{margin-top:48px}.pricing-section-title{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:18px}.pricing-section-title h3{font-size:26px}.pricing-section-title p{font-size:14px;color:var(--text)}.price-group{border-top:1px solid #ccd6c5}.price-group:last-child{border-bottom:1px solid #ccd6c5}.price-group summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;padding:22px 0}.price-group summary::-webkit-details-marker,.pricing-conditions summary::-webkit-details-marker{display:none}.price-group summary>span{font-size:12px;color:var(--caption)}.price-group summary h4{margin:0;font-size:18px;font-weight:500}.price-group summary svg{margin-left:auto;transition:transform .3s}.price-group[open] summary svg,.pricing-conditions[open] summary svg{transform:rotate(45deg)}.price-group table{width:100%;border-collapse:collapse;font-size:14px}.price-group thead th{font-size:12px;color:var(--caption);font-weight:400;text-align:left;padding:0 12px 14px 0}.price-group tbody th,.price-group td{padding:18px 18px 18px 0;text-align:left;border-top:1px solid #e0e5dc;line-height:1.6}.price-group tbody th{font-weight:500;width:27%}.price-group td{color:var(--text)}.price-group .service-price{font-weight:500;color:var(--ink);width:18%;white-space:nowrap;text-align:right;padding-right:0}.price-group-note{font-size:13px;color:var(--text);padding:18px 0 24px;max-width:900px}.pricing-conditions{margin:26px 0 12px}.pricing-conditions summary{display:flex;gap:15px;cursor:pointer;list-style:none;font-size:14px;align-items:center}.pricing-conditions>div{max-width:970px;display:grid;gap:12px;padding-top:20px;font-size:14px;color:var(--text)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;width:100%;align-items:center}.contact-copy h2{font-size:clamp(44px,4.5vw,74px)}.contact-copy>p:not(.eyebrow){font-size:18px;color:var(--text);margin:28px 0}.contact-copy>a{display:block;font-size:16px;color:var(--text);margin-top:12px}.contact-form{background:#fff;border:1px solid #d8ded3;border-radius:16px;padding:32px;display:grid;gap:20px}.contact-form label{display:grid;gap:9px;font-size:14px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{font-family:inherit;background:#f7f8f5;border:1px solid #cbd5c4;border-radius:6px;min-height:46px;padding:12px;font-size:16px;color:var(--ink);width:100%;min-width:0}.contact-form textarea{resize:vertical}.contact-form>button{padding:16px;border-radius:28px;background:#2a4023;color:white;font-size:15px}.contact-form-note{font-size:12px;line-height:1.6;color:var(--caption)}@media(min-width:801px){.photo-slide>.photography-gallery:not(:fullscreen){width:min(100%,max(440px,calc((100dvh - 290px)*1.5)))}}@media(max-width:1000px){.package-card{padding:22px}.package-card h3{font-size:24px}.package-price{font-size:36px}.contact-page{gap:36px}}@media(max-width:800px){.service-layout{grid-template-columns:1fr;gap:28px}.chapter-nav{display:none}.expansion-heading>div{display:block}.expansion-heading>div>p{margin-top:20px}.pricing-packages{grid-template-columns:1fr;gap:18px}.package-intro{min-height:0}.package-price{font-size:42px}.package-card{padding:26px}.contact-page{grid-template-columns:1fr;gap:28px}.development-stage{height:360px}.development-steps{position:sticky;top:0;z-index:5;background:var(--paper,#f6f8f3);padding-top:6px}.cinema-copy h1{font-size:clamp(44px,9.7vw,80px)}.cinema-description{font-size:18px;max-width:450px}.cinema-photo-note{font-size:10px;left:22px;right:22px;text-align:center}.service-layout .editorial-sidebar button p,.service-layout .format-list button p{font-size:14px}.photography-caption>span,.photography-counter{font-size:12px}.photography-caption p{font-size:14px}.photography-gallery-meta{align-items:flex-start}.photography-counter{margin-right:0}.compare-projects button{font-size:14px}.compare-projects button>span{font-size:12px}.compare-light-options button,.compare-sequence,.compare-view-buttons button{font-size:14px}.compare-frame{min-height:0}.render-comparison .compare-frame{aspect-ratio:var(--frame-ratio)}.compare-count{display:none}.photography-gallery-stage{aspect-ratio:3/2}.pricing-section-title{display:block}.pricing-section-title p{margin-top:10px}.price-group summary{gap:12px}.price-group summary h4{font-size:16px}.price-group thead{display:none}.price-group table,.price-group tbody{display:block}.price-group tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border-top:1px solid #d7dfd0;padding:18px 0}.price-group tbody th,.price-group td{padding:0;border:0;width:auto}.price-group tbody th{grid-column:1;grid-row:1;font-size:15px}.price-group td:not(.service-price){grid-column:1/-1;grid-row:2}.price-group .service-price{grid-column:2;grid-row:1;font-size:14px;width:auto}.contact-form{padding:24px}}@media(max-width:480px){.development-stage{height:310px}.development-steps{gap:6px}.development-steps button{font-size:13px;padding:14px 4px}.expansion-heading h2{font-size:38px}.contact-fields{grid-template-columns:1fr}.photography-gallery-meta{flex-wrap:wrap}.photography-navigation{margin-left:auto}.contact-copy h2{font-size:46px}}@media(prefers-reduced-motion:reduce){.development-page *{animation:none!important;transition:none!important}}@media print{.contact-form,.package-card>button{display:none}.price-group,.pricing-packages{page-break-inside:avoid;break-inside:avoid}}