.calculator-shell{background:#fff;border:1px solid #e2e8dd;border-radius:3px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);display:grid;overflow:clip;box-shadow:0 50px 110px -80px #23423080}.calculator-inputs{flex-direction:column;gap:26px;padding:clamp(32px,3.6vw,56px);display:flex}.calculator-caption{color:#6a7c66}.range-field{--thumb:20px}.range-head{justify-content:space-between;align-items:last baseline;gap:24px;margin-bottom:4px;display:flex}.range-head label{color:#203329;cursor:pointer;align-items:baseline;gap:14px;font-size:14px;line-height:1.4;display:flex}.range-head label span{font:500 10px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;color:#8a9a85}.range-value{flex:none;align-items:baseline;gap:6px;display:inline-flex}.range-value input{color:#17231f;min-width:1ch;font:400 32px/1 var(--font-editorial), Georgia, serif;letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;padding:0 0 3px;transition:border-color .2s,color .2s}.range-value input:hover{border-bottom-color:#b9c6b3}.range-value input:focus{color:#244d3e;border-bottom:1px solid #244d3e;outline:0}.range-value small{font:500 11px var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:#6a7c66}.range-field[data-dragging] .range-value input{color:#244d3e}.range-control{cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:relative}.range-control input[type=range]{pointer-events:none}.range-field input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:24px;margin:0;display:block}.range-field input[type=range]:focus{outline:0}.range-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #244d3e calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill)), #dce4d7 0);border-radius:2px;height:2px}.range-field input[type=range]::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc(1px - var(--thumb) / 2);-webkit-appearance:none;background:#fff;border:1.5px solid #244d3e;border-radius:50%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .2s;box-shadow:0 0 #244d3e1a,0 6px 14px -6px #1732268c}.range-control:hover input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 7px #244d3e14,0 6px 14px -6px #1732268c}.range-field[data-dragging] input[type=range]::-webkit-slider-thumb{background:#244d3e;transform:scale(1.15);box-shadow:0 0 0 9px #244d3e1a,0 6px 14px -6px #1732268c}.range-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #fff,0 0 0 5.5px #244d3e}.range-field input[type=range]::-moz-range-track{background:#dce4d7;border:0;border-radius:2px;height:2px}.range-field input[type=range]::-moz-range-progress{background:#244d3e;border-radius:2px;height:2px}.range-field input[type=range]::-moz-range-thumb{background:#fff;border:1.5px solid #244d3e;border-radius:50%;width:17px;height:17px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .2s;box-shadow:0 6px 14px -6px #1732268c}.range-control:hover input[type=range]::-moz-range-thumb{box-shadow:0 0 0 7px #244d3e14,0 6px 14px -6px #1732268c}.range-field[data-dragging] input[type=range]::-moz-range-thumb{background:#244d3e;transform:scale(1.15)}.range-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #fff,0 0 0 5.5px #244d3e}.range-scale{font:400 10px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:#9aa895;justify-content:space-between;margin-top:2px;display:flex}.calculator-peek{display:none}.calculator-results{color:#eef1e8;background:radial-gradient(120% 70% at 100% 0,#b0cda033,#0000 60%),linear-gradient(165deg,#2a5242 0%,#1d3b2f 68%,#19332a 100%);flex-direction:column;padding:clamp(32px,3.6vw,56px);scroll-margin-top:96px;display:flex;position:relative}.calculator-results>.passage-label{color:#b7cbb0}.calculator-results :focus-visible{outline-color:#f3f2e9}.result-lead{margin:28px 0 34px;container-type:inline-size}.result-lead>span:first-child{color:#c6d3c0;margin-bottom:12px;font-size:13px;display:block}.result-lead strong{color:#f6f5ec;font:400 clamp(40px, 5.4vw, 92px)/1 var(--font-editorial), Georgia, serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:min(clamp(40px,5.4vw,92px),19cqi);display:block}.result-split{border-top:1px solid #e9f0e229;padding-top:26px}.result-split-bar{background:repeating-linear-gradient(-45deg,#e9f0e238 0 1px,#0000 1px 6px);border:1px solid #e9f0e233;height:10px;position:relative}.result-split-bar span{width:calc(var(--share) * 100% + 1px);background:linear-gradient(90deg,#a3c294,#d2e2c5);transition:width .7s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;bottom:-1px;left:-1px}.result-split-bar span:after{content:"";background:#f6f5ec;width:1px;position:absolute;top:-6px;bottom:-6px;right:0}.result-split dl{grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 0;display:grid}.result-split dl>div:last-child{text-align:right}.result-split dt{color:#b7cbb0;font-size:12px;line-height:1.4}.result-split dt:before,.result-split dt:after{vertical-align:0;width:8px;height:8px;display:inline-block}.result-split dl>div:first-child dt:before{content:"";background:#bcd4ae;margin-right:8px}.result-split dl>div:last-child dt:after{content:"";background:repeating-linear-gradient(-45deg,#e9f0e28c 0 1px,#0000 1px 3px);border:1px solid #e9f0e280;margin-left:8px}.result-split dd{color:#f6f5ec;font:400 26px/1.1 var(--font-editorial), Georgia, serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:6px 0 0}.result-rows{margin:28px 0 34px}.result-rows>div{border-top:1px solid #e9f0e224;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.result-rows>div:last-child{border-bottom:1px solid #e9f0e224}.result-rows dt{color:#c6d3c0;font-size:13px}.result-rows dd{color:#f6f5ec;font:500 14px var(--font-mono), ui-monospace, monospace;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.calculator-cta{color:#1b3a2e;background:#f3f2e9;border:0;justify-content:space-between;width:100%;min-height:58px;margin-top:auto;padding:0 22px;font-size:14px;font-weight:500;transition:background .25s,color .25s}.calculator-cta:hover{color:#17231f;background:#fff;transform:none}.calculator-cta svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.calculator-cta:hover svg{transform:translate(5px)}.calculator-results .fine-print{color:#a9bca4;margin:16px 0 0;font-size:11.5px;line-height:1.6}.contact-room{isolation:isolate}.contact-room:before{content:"";z-index:-1;background:var(--experience-art) 72% center / cover no-repeat;opacity:.55;-webkit-mask-composite:source-in;pointer-events:none;width:60%;position:absolute;top:7%;bottom:7%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#0000,#000 18% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.contact-room-copy{padding-top:6svh;position:sticky;top:140px}.contact-glass{-webkit-backdrop-filter:blur(28px)saturate(.85);backdrop-filter:blur(28px)saturate(.85);background:linear-gradient(140deg,#ffffffe6,#ffffffb8);border:1px solid #fffffff5;border-radius:3px;padding:clamp(28px,3.4vw,52px);position:relative;box-shadow:0 50px 110px -70px #27462c73,inset 0 1px #fff}.form-intro{border-bottom:1px solid #dfe6da;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:24px;display:flex}.form-intro .passage-label{color:#6a7c66;margin-bottom:12px}.form-intro strong{color:#17231f;max-width:330px;font:400 clamp(24px, 2vw, 30px)/1.15 var(--font-editorial), Georgia, serif;letter-spacing:-.035em;display:block}.form-meter{flex:none;justify-items:end;gap:10px;display:grid}.form-meter>span{gap:4px;display:flex}.form-meter i{background:#d2dccd;width:22px;height:3px;position:relative;overflow:hidden}.form-meter i:after{content:"";transform-origin:0;background:#244d3e;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.form-meter i.is-filled:after{transform:scaleX(1)}.form-meter small{font:500 10px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:#7b8b76;transition:color .3s}.contact-form.is-ready .form-meter small{color:#244d3e}.form-estimate{background:#eef3ea;border-left:2px solid #244d3e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-bottom:26px;padding:16px 18px;animation:.7s cubic-bezier(.16,1,.3,1) .2s both form-block-in;display:flex}.form-estimate .passage-label{color:#54704f;font-size:10px}.form-estimate strong{color:#17231f;font:400 20px/1.3 var(--font-editorial), Georgia, serif;letter-spacing:-.02em}@keyframes form-block-in{0%{opacity:0;transform:translateY(8px)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:22px 18px;display:grid}.form-grid .wide{grid-column:1/-1}.field{flex-direction:column;gap:9px;min-width:0;display:flex}.field>span:first-child{color:#2d4435;font-size:12px;font-weight:500;line-height:1.4;transition:color .2s}.field>span:first-child small{color:#7b8b76;margin-left:4px;font-size:11px;font-weight:400}.field:focus-within>span:first-child{color:#244d3e}.field :is(input,textarea,select){color:#17231f;background:#fafbf8eb linear-gradient(#244d3e,#244d3e) 0 100%/0 2px no-repeat;border:1px solid #dde5d8;border-radius:2px;width:100%;min-height:52px;padding:14px 16px;font-size:15px;line-height:1.5;transition:border-color .2s,background-color .2s,background-size .5s cubic-bezier(.16,1,.3,1)}.field :is(input,textarea,select):hover{border-color:#c5d1bf}.field :is(input,textarea,select):focus{background-color:#fff;background-size:100% 2px;border-color:#b6c6ae;outline:0}.field :is(input,textarea,select):user-invalid{background-image:linear-gradient(#a0503b,#a0503b);background-size:100% 2px;border-color:#d3aa9c}.field input:-webkit-autofill{-webkit-text-fill-color:#17231f;box-shadow:inset 0 0 0 60px #f4f8f1}.field textarea{resize:vertical;min-height:132px}.field ::placeholder{color:#8b988a}.field-select{display:block;position:relative}.field-select:after{content:"";pointer-events:none;border-bottom:1.5px solid #244d3e;border-right:1.5px solid #244d3e;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.field select{cursor:pointer;appearance:none;padding-right:44px}.form-more{border-block:1px solid #dfe6da;margin-top:28px}.form-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;display:flex}.form-more summary::-webkit-details-marker{display:none}.form-more summary:focus-visible{outline-offset:2px}.form-more summary>span:first-child{gap:4px;display:grid}.form-more summary strong{color:#17231f;font-size:14px;font-weight:500}.form-more summary small{color:#6a7c66;font-size:12px;line-height:1.5}.form-more-toggle{border:1px solid #d3ddce;border-radius:50%;flex:none;width:34px;height:34px;transition:background .25s,border-color .25s,transform .5s cubic-bezier(.16,1,.3,1);position:relative}.form-more-toggle:before,.form-more-toggle:after{content:"";background:#244d3e;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-more-toggle:after{transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)rotate(90deg)}.form-more summary:hover .form-more-toggle{background:#eef3ea;border-color:#b8c7b1}.form-more[open] .form-more-toggle{transform:rotate(180deg)}.form-more[open] .form-more-toggle:after{transform:translate(-50%,-50%)rotate(0)}.form-grid-more{padding:4px 0 26px;animation:.6s cubic-bezier(.16,1,.3,1) both form-block-in}.form-error{color:#6f2c1f;background:#f6ebe6;border-left:2px solid #a0503b;align-items:flex-start;gap:12px;margin:22px 0 0;padding:14px 16px;font-size:14px;line-height:1.55;animation:.5s cubic-bezier(.16,1,.3,1) both form-error-in;display:flex}.form-error svg{flex:none;width:18px;height:18px;margin-top:2px}@keyframes form-error-in{0%{opacity:0;transform:translate(-8px)}}.form-submit-row{gap:16px;margin-top:26px;display:grid}.submit-button{color:#f3f2e9;background:#244d3e;border:0;border-radius:0;width:100%;min-height:60px;padding:0 24px;font-size:15px;font-weight:450;transition:background .3s;position:relative;overflow:hidden}.submit-button:hover{background:#1b3b2f;transform:none}.submit-button:disabled{cursor:default}.submit-button:disabled:hover{background:#244d3e}.submit-button:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fff3 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.contact-form.is-ready .submit-button[data-state=idle]:before,.submit-button[data-state=sent]:before{animation:1s cubic-bezier(.65,0,.35,1) .1s both submit-sheen}@keyframes submit-sheen{to{transform:translate(100%)}}.submit-label{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.submit-button:not([data-state=idle]) .submit-label{animation:.45s cubic-bezier(.16,1,.3,1) both submit-label-in}@keyframes submit-label-in{0%{opacity:0;transform:translateY(10px)}}.submit-label>svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.submit-button:hover .submit-label>svg{transform:translate(5px)}.submit-button:disabled:hover .submit-label>svg{transform:none}.submit-dots{gap:5px;display:inline-flex}.submit-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite submit-dot}.submit-dots i:nth-child(2){animation-delay:.15s}.submit-dots i:nth-child(3){animation-delay:.3s}@keyframes submit-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.submit-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.submit-check polyline{stroke-dasharray:22;animation:.5s cubic-bezier(.65,0,.35,1) .25s both submit-check-draw}@keyframes submit-check-draw{0%{stroke-dashoffset:22px}}.submit-progress{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.submit-progress:after{content:"";transform-origin:0;background:#b9d3a8;width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.submit-button[data-state=sending] .submit-progress:after{width:38%;animation:1.1s cubic-bezier(.65,0,.35,1) infinite submit-sweep;transform:none}.submit-button[data-state=sent] .submit-progress:after{animation:.7s cubic-bezier(.16,1,.3,1) both submit-fill;transform:scaleX(1)}@keyframes submit-sweep{0%{transform:translate(-100%)}to{transform:translate(265%)}}@keyframes submit-fill{0%{transform:scaleX(0)}}.field-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-note{color:#6a7a66;margin:0;font-size:11px;line-height:1.6}.contact-form.is-sent :is(.form-intro,.form-estimate,.form-grid>.field,.form-more,.privacy-note){animation:.6s cubic-bezier(.7,0,.84,0) both form-leave}.contact-form.is-sent .form-estimate{animation-delay:80ms}.contact-form.is-sent .form-grid>:first-child{animation-delay:.12s}.contact-form.is-sent .form-grid>:nth-child(2){animation-delay:.17s}.contact-form.is-sent .form-grid>:nth-child(3){animation-delay:.22s}.contact-form.is-sent .form-grid>:nth-child(n+4){animation-delay:.27s}.contact-form.is-sent .form-more{animation-delay:.32s}.contact-form.is-sent .privacy-note{animation-delay:.36s}@keyframes form-leave{to{opacity:0;filter:blur(6px);transform:translateY(-12px)}}.form-success{outline:none;padding:6px 0 2px}.success-seal{color:#244d3e;width:78px;height:78px;margin-bottom:36px;position:relative}.success-seal:before{content:"";background:#e6eee1;border-radius:50%;animation:.7s cubic-bezier(.16,1,.3,1) .55s both seal-fill;position:absolute;inset:5px}.success-seal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;position:relative;overflow:visible}.seal-ring{stroke-width:1.4px;stroke-dasharray:264;transform-origin:50%;animation:1s cubic-bezier(.65,0,.35,1) .1s both seal-ring;transform:rotate(-90deg)}.seal-check{stroke-width:2.2px;stroke-dasharray:46;animation:.5s cubic-bezier(.65,0,.35,1) .8s both seal-check}.seal-wave{opacity:0;border:1px solid #244d3e;border-radius:50%;animation:1.8s cubic-bezier(.16,1,.3,1) 1.1s both seal-wave;position:absolute;inset:0}.seal-wave+.seal-wave{animation-delay:1.35s}@keyframes seal-fill{0%{opacity:0;transform:scale(.2)}}@keyframes seal-ring{0%{stroke-dashoffset:264px}}@keyframes seal-check{0%{stroke-dashoffset:46px}}@keyframes seal-wave{0%{opacity:0;transform:scale(1)}1%{opacity:.5}to{opacity:0;transform:scale(2.3)}}.success-eyebrow{color:#54704f;animation:.8s cubic-bezier(.16,1,.3,1) .45s both success-rise}.success-title{color:#17231f;margin:18px 0 20px;font-size:clamp(38px,3.5vw,54px);line-height:1.06}.success-title>span{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.success-title>span>*{animation:1s cubic-bezier(.16,1,.3,1) both success-line;display:block}.success-title>span:first-child>*{animation-delay:.55s}.success-title>span:last-child>*{animation-delay:.67s}.success-text{color:#5b6c5b;max-width:440px;margin:0;font-size:15px;line-height:1.7;animation:.9s cubic-bezier(.16,1,.3,1) .8s both success-rise}.success-text b{color:#203329;overflow-wrap:anywhere;font-weight:500}@keyframes success-line{0%{transform:translateY(105%)}}@keyframes success-rise{0%{opacity:0;transform:translateY(16px)}}.success-path{margin:34px 0 30px;padding:0;list-style:none}.success-path li{gap:3px;padding:14px 0 14px 34px;animation:.8s cubic-bezier(.16,1,.3,1) both success-rise;display:grid;position:relative}.success-path li:first-child{animation-delay:1s}.success-path li:nth-child(2){animation-delay:1.2s}.success-path li:nth-child(3){animation-delay:1.4s}.success-path li:before{content:"";background:#fbfcfa;border:1px solid #a9b9a4;border-radius:50%;width:11px;height:11px;position:absolute;top:16px;left:0}.success-path li:not(:last-child):after{content:"";transform-origin:top;background:#cfdacb;width:1px;animation:.7s cubic-bezier(.65,0,.35,1) both success-path-grow;position:absolute;top:31px;bottom:-12px;left:5px}.success-path li:first-child:after{animation-delay:1.25s}.success-path li:nth-child(2):after{animation-delay:1.45s}.success-path li.is-active:before{background:#244d3e;border-color:#244d3e;animation:2.4s ease-out 2s infinite success-pulse}.success-path li>span{font:500 10px/1.4 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#7b8b76}.success-path li.is-active>span{color:#244d3e}.success-path strong{color:#17231f;font-size:16px;font-weight:500}.success-path small{color:#62735f;font-size:13px;line-height:1.5}@keyframes success-path-grow{0%{transform:scaleY(0)}}@keyframes success-pulse{0%{box-shadow:0 0 #244d3e59}70%,to{box-shadow:0 0 0 10px #244d3e00}}.success-link{font-size:13px;animation:.8s cubic-bezier(.16,1,.3,1) 1.6s both success-rise}.success-link svg{width:16px;height:16px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.success-link:hover svg{transform:translate(4px)}@media (max-width:1100px){.calculator-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.form-intro{flex-direction:column;align-items:flex-start}.form-meter{justify-items:start}}@media (max-width:900px){.calculator-shell{grid-template-columns:minmax(0,1fr)}.result-lead strong{font-size:min(clamp(52px,11vw,84px),19cqi)}.calculator-peek{z-index:2;bottom:max(12px, env(safe-area-inset-bottom));color:#f3f2e9;-webkit-tap-highlight-color:transparent;background:linear-gradient(165deg,#2a5242,#1d3b2f);grid-template-columns:1fr auto;align-items:center;gap:2px 14px;margin:6px -8px 0;padding:12px 16px 13px;display:grid;position:sticky;box-shadow:0 18px 40px -18px #12281eb3}.calculator-peek span{color:#b7cbb0;grid-column:1;font-size:11px;line-height:1.3}.calculator-peek strong{font:400 26px/1.1 var(--font-editorial), Georgia, serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:1}.calculator-peek svg{border:1px solid #e9f0e24d;border-radius:50%;grid-area:1/2/3;width:34px;height:34px;padding:8px}}@media (max-width:760px){.calculator-inputs,.calculator-results{padding:30px 22px}.calculator-inputs{gap:26px}.range-head{gap:16px}.range-head label{gap:10px;font-size:13px}.range-value input{font-size:27px}.range-field{--thumb:26px}.range-head{margin-bottom:0}.range-field input[type=range]{height:44px}.range-field input[type=range]::-moz-range-thumb{width:22px;height:22px}.range-scale{margin-top:-6px}.result-lead{margin-block:22px 28px}.result-split dd{font-size:22px}.contact-room:before{display:none}.contact-room-copy{padding-top:0;position:relative;top:auto}.contact-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;margin-top:55px;padding:28px 22px}.form-intro strong{font-size:24px}.field :is(input,textarea,select){font-size:16px}.success-seal{width:68px;height:68px;margin-bottom:30px}.success-title{font-size:clamp(34px,9vw,44px)}}
.experience-page{color:#203329;background:#fcfdfb}.experience-page em{color:#69816b;font-weight:inherit}.passage-header.on-page{background:#fcfdfbe0}.passage-footer{background:#fcfdfb}.experience-page h1,.experience-page h2,.experience-page h3{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;font-weight:400}.experience-intro{--intro-p:0;min-height:100svh;position:relative;overflow:clip}.experience-material{transform:translateX(calc(var(--intro-p) * 4vw)) scale(calc(1 + var(--intro-p) * .035));transform-origin:100%;opacity:.9;position:absolute;inset:0}.experience-material img{object-fit:cover;object-position:center}.experience-material:after{content:"";background:linear-gradient(90deg,#fcfdfb 12%,#fcfdfbf2 35%,#fcfdfbb8 55%,#0000 82%);position:absolute;inset:0}.experience-kicker{top:21%;left:var(--page-gutter);text-transform:uppercase;letter-spacing:.19em;font-size:11px;position:absolute}.experience-intro-copy{width:80%;padding:31svh 0 22svh var(--page-gutter);transform:translateY(calc(var(--intro-p) * -40px));position:relative}.experience-intro h1{margin-bottom:36px;font-size:clamp(72px,9.2vw,156px);line-height:1.02}.experience-intro-copy>p{color:#566859;max-width:430px;margin:0;font-size:18px;line-height:1.55}.experience-continue{bottom:7%;left:var(--page-gutter);align-items:center;gap:14px;min-height:44px;font-size:12px;display:inline-flex;position:absolute}.experience-continue svg{width:19px;height:19px;transition:transform .25s}.experience-continue:hover svg{transform:translateY(5px)}.experience-intro-note{right:var(--page-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #fffc;max-width:240px;padding:20px 24px;position:absolute;bottom:7%}.experience-intro-note p{color:#566859;margin:10px 0 15px;font-size:12px;line-height:1.6}.experience-intro-note a{align-items:center;gap:24px;font-size:11px;display:flex}.experience-intro-note a:hover{text-underline-offset:4px;text-decoration:underline}.experience-ready [data-arrive]{transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1s}.experience-ready [data-arrive]:not(.has-arrived){opacity:0;transform:translateY(65px)}.scroll-gallery{height:calc((var(--gallery-count) * 72 + 100) * 1svh);background:#fcfdfb;position:relative}.gallery-stage{height:100svh;position:sticky;top:0;overflow:clip}.gallery-material{opacity:.55;transform:translateX(calc(var(--gallery-progress,0) * -6vw)) scale(1.08);background:url(/passage/artwork/solutions-detail.webp) 50%/cover no-repeat;position:absolute;inset:0}.gallery-heading{left:var(--page-gutter);top:16%;right:var(--page-gutter);position:absolute}.gallery-heading h2{color:#536b4a;margin:20px 0 0;font-size:clamp(46px,6.7vw,112px);line-height:1.05}.gallery-viewport{outline-offset:-3px;width:100%;position:absolute;top:36%;left:0;overflow:visible}.gallery-rail{will-change:transform;gap:16vw;width:max-content;display:flex;transform:translate(44vw)}.glass-sheet{-webkit-backdrop-filter:blur(24px)saturate(.7);backdrop-filter:blur(24px)saturate(.7);background:linear-gradient(130deg,#ffffffc7,#ffffff75);border:1px solid #fffffff0;border-radius:3px;flex-direction:column;flex-shrink:0;width:48vw;max-width:790px;height:51svh;min-height:430px;max-height:570px;padding:clamp(28px,3.1vw,50px);display:flex;position:relative;box-shadow:0 20px 65px -38px #27462c36,inset 0 1px #fff}.glass-sheet-top{letter-spacing:.12em;text-transform:uppercase;color:#5e7058;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.glass-sheet-top>span:first-child{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.05em;font-size:25px}.glass-sheet h3{max-width:600px;margin:24px 0 20px;font-size:clamp(38px,4.1vw,66px);line-height:1.04}.glass-sheet p{color:#5b6a5b;max-width:490px;margin:0;font-size:16px;line-height:1.6}.glass-sheet-bottom{color:#647662;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.glass-sheet-bottom>span{max-width:220px;line-height:1.5}.glass-sheet-bottom a{white-space:nowrap;color:#29412f;border-bottom:1px solid #aab6a4;align-items:center;gap:18px;padding-block:10px;display:inline-flex}.gallery-controls{left:var(--page-gutter);right:var(--page-gutter);align-items:center;gap:24px;font-size:12px;display:flex;position:absolute;bottom:5%}.gallery-controls>span{font-variant-numeric:tabular-nums;min-width:65px}.gallery-controls>span>span{color:#63745c}.gallery-controls>div{gap:12px;display:flex}.gallery-controls button{cursor:pointer;background:#ffffff8c;border:1px solid #cfdbca;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s;display:grid}.gallery-controls button:hover:not(:disabled){background:#e9efe4}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-controls>a{align-items:center;gap:12px;margin-left:auto;padding:13px 0;display:inline-flex}.experience-statement{min-height:100svh;padding:18svh var(--page-gutter) 15svh;background:#fff;flex-direction:column;justify-content:center;gap:30px;display:flex;position:relative}.experience-statement h2{max-width:1290px;margin:0;font-size:clamp(62px,8.8vw,148px);line-height:1.06}.statement-aside{align-self:flex-end;max-width:440px;margin-top:30px}.statement-aside p{color:#5c6c5c;font-size:16px;line-height:1.65}.statement-aside .text-action{font-size:13px}.experience-page .editorial-contact{align-items:center;min-height:84svh;display:flex}.experience-page .editorial-contact h2{max-width:1030px;font-size:clamp(50px,7.4vw,120px)}.experience-page .editorial-contact p{max-width:460px}.process-journey{height:440svh;position:relative}.process-stage{height:100svh;position:sticky;top:0;overflow:clip}.process-material{opacity:.42;transform:translateX(calc(var(--process-p,0) * -6vw)) scale(1.08);background:url(/passage/artwork/process-detail.webp) 50%/cover no-repeat;position:absolute;inset:0}.process-heading{left:var(--page-gutter);width:43%;position:absolute;top:28%}.process-heading h2{max-width:700px;margin:30px 0 0;font-size:clamp(55px,6.4vw,104px);line-height:1.08}.process-sheets{right:var(--page-gutter);width:40%;height:48svh;min-height:430px;position:absolute;top:29%}.process-sheet{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);opacity:0;visibility:hidden;background:#ffffffa3;border:1px solid #ffffffde;flex-direction:column;justify-content:center;padding:45px;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1),visibility .5s;display:flex;position:absolute;inset:0;transform:translate(65px);box-shadow:0 30px 80px -50px #758f7755}.process-sheet.is-current{opacity:1;visibility:visible;transform:none}.process-number{color:#aab8a344;font:400 clamp(110px,12vw,200px)/1 var(--font-editorial), Georgia, serif;letter-spacing:-.08em;pointer-events:none;position:absolute;top:-14%;right:18px}.process-sheet h3{margin:23px 0;font-size:clamp(36px,3.5vw,56px);line-height:1.1;position:relative}.process-sheet>p{color:#546750;font-size:16px;line-height:1.65}.process-sheet>strong{border-top:1px solid #cdd9c7;margin-top:20px;padding-top:20px;font-size:12px;font-weight:400;line-height:1.5}.process-sheet .text-action{align-self:start;margin-top:18px;font-size:12px}.process-nav{left:var(--page-gutter);gap:28px;display:flex;position:absolute;bottom:8%}.process-nav button{cursor:pointer;color:#64775b;background:0 0;border:0;border-bottom:1px solid #d6dfd1;gap:10px;padding:10px 0;font-size:12px;display:flex}.process-nav button[aria-current]{color:#29472e;border-color:#29472e}.process-nav button span{font-size:9px}.process-skip{right:var(--page-gutter);align-items:center;gap:14px;min-height:44px;font-size:12px;display:flex;position:absolute;bottom:8%}.contact-room{min-height:100svh;padding:12svh var(--page-gutter);grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid;position:relative}.contact-room-copy{align-self:start;padding-top:12svh;position:relative}.contact-room h2{margin:28px 0 35px;font-size:clamp(42px,4.7vw,76px);line-height:1.08}.contact-room-copy>p{font-size:17px;line-height:1.6}.contact-cost-note{color:#5c7054;max-width:250px;margin-top:60px;font-size:12px;line-height:1.5;display:block}@media (max-width:1100px){.experience-intro-note{max-width:205px}.experience-intro h1{font-size:9.5vw}.glass-sheet{width:56vw;padding:32px}.glass-sheet h3{font-size:4.5vw}.glass-sheet p{font-size:14px}.glass-sheet-bottom{flex-direction:column;align-items:start;gap:8px}.process-sheets{width:44%}.process-sheet{padding:30px}.process-heading h2{font-size:5.7vw}.process-sheet p{font-size:14px}.process-nav{gap:18px}.process-nav button{font-size:11px}.contact-room{gap:5%}}@media (max-width:760px){.experience-intro{min-height:100svh}.experience-material{opacity:.27}.experience-material img{object-position:75% center;height:85%!important;top:7.5%!important}.experience-material:after{background:linear-gradient(90deg,#fcfdfbb3,#fcfdfb26)}.experience-kicker{font-size:9px;top:18%}.experience-intro-copy{width:100%;padding:31svh var(--page-gutter) 26svh}.experience-intro h1{margin-bottom:26px;font-size:clamp(52px,12vw,82px);line-height:1.06}.experience-intro-copy>p{max-width:300px;font-size:16px}.experience-intro-note{display:none}.experience-continue{font-size:11px;bottom:8%}.scroll-gallery{height:calc((var(--gallery-count) * 55 + 100) * 1svh)}.gallery-stage{padding:100px 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.gallery-material{opacity:.4}.gallery-heading{padding:0 var(--page-gutter);flex:none;margin-bottom:min(26px,3svh);position:relative;top:auto;left:auto;right:auto}.gallery-heading h2{color:#687e62;max-width:550px;margin-top:12px;font-size:clamp(32px,min(9vw,5.4svh),56px)}.gallery-viewport{touch-action:pan-y;flex:auto;min-height:0;position:relative;top:auto}.gallery-rail{height:100%;padding:0 var(--page-gutter);gap:14px;transform:translate(0,0)}.glass-sheet{width:calc(100vw - var(--page-gutter) * 2 - 26px);max-width:440px;height:100%;min-height:0;max-height:540px;padding:clamp(22px,3.4svh,32px) 24px;overflow:hidden}.glass-sheet h3{margin:clamp(16px,3svh,32px) 0 clamp(12px,2svh,18px);font-size:clamp(30px,min(8.6vw,5.4svh),46px);line-height:1.07}.glass-sheet p{font-size:15px;line-height:1.55}.glass-sheet-bottom{flex-direction:column;align-items:start;gap:10px;padding-top:16px}.glass-sheet-bottom a{font-size:12px}.gallery-controls{margin:min(22px, 2.8svh) var(--page-gutter) 0;flex:none;font-size:11px;position:relative;bottom:auto;left:auto;right:auto}.gallery-controls:before{content:"";background:linear-gradient(#244d3e, #244d3e) left / calc(var(--gallery-progress,0) * 100%) 100% no-repeat, #d6dfd1;height:1px;position:absolute;top:-10px;left:0;right:0}.gallery-controls button{width:44px;height:44px}.experience-statement{min-height:100svh;padding:15svh var(--page-gutter);gap:25px}.experience-statement h2{font-size:clamp(42px,10.5vw,80px)}.statement-aside{align-self:start;max-width:350px;margin-top:30px}.statement-aside p{font-size:15px}.experience-page .editorial-contact{min-height:85svh}.experience-page .editorial-contact h2{font-size:clamp(44px,11vw,80px)}.process-journey{height:auto}.process-stage{height:auto;padding:12svh var(--page-gutter);position:relative}.process-material{opacity:.3}.process-heading{width:100%;position:relative;top:auto;left:auto}.process-heading h2{margin-top:30px;font-size:11vw}.process-sheets{flex-direction:column;gap:110px;width:100%;height:auto;margin-top:80px;display:flex;position:relative;top:auto;right:auto}.process-sheet{opacity:1;visibility:visible;min-height:450px;padding:35px 28px;position:relative;inset:auto;transform:none}.process-sheet h3{font-size:42px}.process-sheet p{font-size:15px}.process-sheet>strong{font-size:12px}.process-number{font-size:120px;top:-50px}.process-nav{display:none}.process-skip{justify-content:end;margin-top:55px;position:relative;bottom:auto;right:auto}.contact-room{padding:85px var(--page-gutter);display:block}.contact-room-copy{padding:0}.contact-room h2{max-width:600px;font-size:clamp(40px,10vw,66px)}.contact-room-copy>p{font-size:15px}.contact-cost-note{max-width:none;margin-top:30px}.experience-ready [data-arrive]{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s}.experience-ready [data-arrive]:not(.has-arrived){transform:translateY(28px)}.experience-material,.gallery-material,.process-material{transform:none}.passage-header.on-page{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfdfbf7}.glass-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(130deg,#fffffff0,#ffffffd6)}.process-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6}}@media (max-width:760px) and (max-height:640px){.glass-sheet p{font-size:14px;line-height:1.5}.glass-sheet h3{margin:12px 0 10px}.glass-sheet-bottom{padding-top:6px}.glass-sheet-bottom>span{display:none}.glass-sheet-bottom a{padding-block:6px}}@media (min-width:761px) and (max-height:850px){.experience-intro-copy{padding-top:28svh}.experience-intro h1{font-size:12svh}.gallery-heading{top:18%}.gallery-heading h2{font-size:8svh}.gallery-viewport{top:35%}.glass-sheet{height:52svh;min-height:0;padding:22px 30px}.glass-sheet h3{margin:14px 0;font-size:5.4svh}.glass-sheet p{font-size:13px}.glass-sheet-bottom{padding-top:14px}.glass-sheet-bottom>span{display:none}.process-sheets{height:61svh;min-height:0;top:24%}.process-heading{top:25%}.process-heading h2{font-size:8svh}.process-sheet{padding:25px}.process-sheet h3{margin-block:15px;font-size:5.5svh}.process-sheet p{margin:0;font-size:13px}.process-sheet>strong{margin-top:12px;padding-top:12px}.process-nav,.process-skip{bottom:3%}}@media (prefers-reduced-motion:reduce){.experience-ready [data-arrive]{opacity:1!important;transform:none!important}.experience-material,.gallery-material,.process-material,.experience-intro-copy{transform:none!important}.scroll-gallery{height:auto;padding-block:100px}.gallery-stage{height:auto;position:relative}.gallery-heading{padding:0 var(--page-gutter) 60px;position:relative;inset:auto}.gallery-viewport{padding-inline:var(--page-gutter);touch-action:auto;position:relative;top:auto;overflow:auto}.gallery-controls:before{display:none}.gallery-rail{gap:30px;transform:none!important}.gallery-controls{margin:40px var(--page-gutter) 0;position:relative;inset:auto}.process-journey{height:auto}.process-stage{height:auto;padding:100px var(--page-gutter);position:relative}.process-heading{width:100%;position:relative;inset:auto}.process-sheets{gap:65px;width:100%;height:auto;margin-top:80px;display:grid;position:relative;inset:auto}.process-sheet{opacity:1;visibility:visible;max-width:750px;position:relative;inset:auto;transform:none}.process-nav{display:none}.process-skip{margin-top:40px;position:relative;inset:auto}}
.artwork-frame{background:#f1f2ec;position:relative;overflow:hidden}.artwork-frame img{object-fit:cover}.cases-experience .text-action,.process-experience .text-action,.economics-experience .text-action,.security-experience .text-action,.about-experience .text-action{min-height:44px;font-size:13px}.experience-page :is(#beispiele,#kontrolle,#haltung,#weiter,#rechnung,#anfrage){scroll-margin-top:125px}.case-studies{padding:4svh var(--page-gutter) 0;overflow:clip}.case-study{border-top:1px solid #dde2d8;grid-template-columns:1fr 1fr;align-items:center;gap:13%;padding-block:14svh;display:grid}.case-study h2{margin:35px 0 30px;font-size:clamp(46px,5.2vw,84px);line-height:1.07}.case-study-copy p{color:#5d6d59;max-width:405px;font-size:16px;line-height:1.75}.case-outcome{color:#46603e;max-width:360px;margin-top:30px;font-size:12px;line-height:1.65;display:block}.case-study-2 .case-study-copy,.case-study-4 .case-study-copy{grid-area:1/2}.case-study-2 .case-flow,.case-study-4 .case-study-art{grid-area:1/1}.case-flow{flex-direction:column;margin:0;padding:0 4%;list-style:none;display:flex}.case-flow li{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;border-bottom:1px solid #d5dfd0;align-items:center;gap:28px;padding:28px 0;font-size:clamp(28px,2.7vw,44px);display:flex}.case-flow li span{font:10px var(--font-geist), sans-serif;letter-spacing:.05em;color:#708366}.case-flow li:nth-child(2){margin-left:35px}.case-flow li:nth-child(3){margin-left:70px}.case-study-2 .case-flow{background:linear-gradient(145deg,#eff3e9,#fbfcf8);border:1px solid #e5ebdf;padding:55px 40px}.case-study-art{aspect-ratio:1}.experience-ready .case-study:nth-child(2n) [data-arrive]:not(.has-arrived){transform:translate(-50px)}.experience-ready .case-study:nth-child(odd) [data-arrive]:not(.has-arrived){transform:translate(50px)}.cases-invitation{padding:15svh var(--page-gutter) 18svh;background:#f3f5ef;grid-template-columns:1.3fr 1fr;gap:50px 10%;display:grid}.cases-invitation>.passage-label,.cases-invitation h2{grid-column:1/-1}.cases-invitation h2{margin:0;font-size:clamp(47px,6.8vw,112px);line-height:1.07}.cases-invitation>div{grid-column:2;max-width:430px}.cases-invitation p{color:#5b6c55;margin:0 0 20px;font-size:16px;line-height:1.7}.process-agreement{padding:18svh var(--page-gutter);background:#f2f5ee;grid-template-columns:1.35fr 1fr;gap:12%;display:grid}.process-agreement h2{margin-top:35px;font-size:clamp(48px,5.5vw,92px);line-height:1.1}.process-agreement>div:last-child{padding-top:50px}.process-agreement p{color:#586b52;margin-bottom:25px;font-size:16px;line-height:1.7}.economics-lab{padding:14svh var(--page-gutter) 9svh}.economics-opening{grid-template-columns:1.3fr 1fr;align-items:end;gap:12%;margin-bottom:60px;display:grid}.economics-opening h2{margin:28px 0 0;font-size:clamp(56px,6.5vw,105px);line-height:1.07}.economics-opening>p{color:#5b6c5b;max-width:340px;padding-bottom:8px;font-size:17px;line-height:1.65}.economics-perspective{padding:16svh var(--page-gutter) 20svh;grid-template-columns:1.2fr 1fr;align-items:center;gap:12%;display:grid}.economics-costs h2{margin:32px 0;font-size:clamp(42px,4.4vw,72px);line-height:1.1}.economics-costs p{color:#5b6c55;font-size:15px;line-height:1.75}.economics-costs dl{margin:35px 0}.economics-costs dl>div{border-block-start:1px solid #d9e1d3;padding:23px 0}.economics-costs dt{margin-bottom:10px;font-size:12px}.economics-costs dd{color:#65765e;margin:0;font-size:14px;line-height:1.65}.economics-costs .text-action{margin-top:20px}.security-location{padding:15svh var(--page-gutter) 12svh}.security-location h2{margin:40px 0 60px;font-size:clamp(55px,8.1vw,132px);line-height:1.07}.security-location>p{color:#5c6f55;width:40%;max-width:440px;margin-left:50%;font-size:17px;line-height:1.7}.security-rules{padding:3svh var(--page-gutter) 18svh;grid-template-columns:1.2fr .8fr;align-items:center;gap:15%;display:grid}.security-detail-art{aspect-ratio:.67}.security-accordion details{border-top:1px solid #d1dbca}.security-accordion details:last-child{border-bottom:1px solid #d1dbca}.security-accordion summary{cursor:pointer;padding:28px 42px 25px 0;list-style:none;position:relative}.security-accordion summary::-webkit-details-marker{display:none}.security-accordion summary>span:first-child{text-transform:uppercase;letter-spacing:.1em;color:#62785a;font-size:10px}.security-accordion summary h3{margin:17px 0 0;font-size:clamp(34px,3.4vw,55px);line-height:1.12}.rule-toggle{width:22px;height:22px;position:absolute;top:57px;right:0}.rule-toggle:before,.rule-toggle:after{content:"";background:#52694b;width:16px;height:1px;position:absolute;top:10px;left:3px}.rule-toggle:after{transition:transform .2s;transform:rotate(90deg)}details[open] .rule-toggle:after{transform:rotate(0)}.security-accordion details>p{color:#5c6e55;max-width:400px;margin:0 35px 35px 0;font-size:15px;line-height:1.75}.security-accordion details[open]>p{animation:.6s cubic-bezier(.16,1,.3,1) both rule-open}@keyframes rule-open{0%{opacity:0;transform:translateY(-8px)}}.security-boundary{padding:15svh var(--page-gutter);color:#f4f5ef;background:#263e32}.security-boundary>.passage-label{color:#c6d6bb}.security-boundary h2{margin:40px 0 55px;font-size:clamp(58px,8.1vw,132px);line-height:1.05}.security-boundary h2 em{color:#b0c5a1}.security-boundary>div{max-width:435px;margin-left:50%}.security-boundary p{color:#d8e0d2;margin-bottom:20px;font-size:16px;line-height:1.75}.security-boundary .text-action{color:#eef2e7;border-color:#839579}.about-story{padding:17svh var(--page-gutter);grid-template-columns:1.25fr 1fr;gap:15%;display:grid}.about-story h2{margin:35px 0 0;font-size:clamp(44px,5vw,82px);line-height:1.12}.about-story>div:last-child{padding-top:45px}.about-story p{color:#5c6d57;margin:0 0 22px;font-size:16px;line-height:1.8}.about-story p:first-child{color:#344d38;font-size:20px}.about-principles{padding:0 var(--page-gutter) 12svh}.about-principles article{border-top:1px solid #d9e1d3;grid-template-columns:.5fr 1.3fr 1fr;align-items:start;gap:7%;padding:60px 0;display:grid}.about-principles .passage-label{padding-top:12px}.about-principles h2{margin:0;font-size:clamp(36px,3.3vw,54px);line-height:1.16}.about-principles p{color:#5f7058;max-width:340px;margin:10px 0 0;font-size:15px;line-height:1.75}.about-invitation{text-align:center;padding:16svh var(--page-gutter);background:#f3f4ed}.about-invitation h2{margin:35px 0;font-size:clamp(48px,7.3vw,120px);line-height:1.1}@media (min-width:761px) and (max-width:1100px){.case-study{gap:8%}.case-flow li{gap:15px}.case-flow li:nth-child(2){margin-left:18px}.case-flow li:nth-child(3){margin-left:36px}.case-study-2 .case-flow{padding:35px 25px}.economics-perspective,.security-rules{gap:8%}.about-principles article{grid-template-columns:.55fr 1.2fr 1fr;gap:4%}}@media (max-width:760px){.experience-ready .case-study:nth-child(n) [data-arrive]:not(.has-arrived){transform:translateY(28px)}.case-studies{padding-top:0}.case-study{flex-direction:column;align-items:stretch;gap:50px;padding-block:80px;display:flex}.case-study h2{margin:25px 0;font-size:clamp(40px,10vw,62px)}.case-study-copy p{font-size:15px}.case-flow{padding:0}.case-flow li{gap:20px;font-size:clamp(26px,7vw,38px)}.case-flow li:nth-child(2){margin-left:20px}.case-flow li:nth-child(3){margin-left:40px}.case-study-2 .case-flow{padding:20px}.case-study-art{align-self:end;width:90%}.case-study-4 .case-study-art{align-self:start}.cases-invitation{padding-block:90px;display:block}.cases-invitation h2{margin:30px 0 45px;font-size:clamp(40px,10vw,66px)}.cases-invitation>div{margin-left:10%}.cases-invitation p{font-size:15px}.process-agreement{grid-template-columns:1fr;gap:20px;padding-block:95px}.process-agreement h2{margin:30px 0 0;font-size:clamp(40px,10.5vw,68px)}.process-agreement>div:last-child{padding-top:15px}.process-agreement p{font-size:15px}.economics-opening{margin-bottom:40px;display:block}.economics-lab{padding-top:85px}.economics-opening h2{font-size:clamp(44px,11vw,76px)}.economics-opening>p{margin-top:25px;padding:0;font-size:15px}.economics-perspective{flex-direction:column;gap:60px;padding-block:60px 110px;display:flex}.economics-costs h2{font-size:clamp(41px,10.5vw,66px)}.security-location{padding-block:80px 56px}.security-location h2{margin:26px 0 30px;font-size:clamp(40px,10.5vw,68px)}.security-location>p{border-left:1px solid #b9c8b2;width:auto;max-width:none;margin-left:0;padding-left:18px;font-size:15px;line-height:1.7}.security-rules{flex-direction:column;align-items:stretch;gap:0;padding-top:0;padding-bottom:80px;display:flex}.security-detail-art{width:auto;margin-inline:calc(var(--page-gutter) * -1);aspect-ratio:4/3;order:-1;align-self:stretch}.security-accordion{z-index:1;background:#fcfdfb;margin-top:-72px;padding:6px 22px;position:relative;box-shadow:0 -34px 60px -44px #23423073}.security-accordion details,.security-accordion details:last-child{border:0}.security-accordion details+details{border-top:1px solid #dde5d8}.security-accordion summary{-webkit-tap-highlight-color:transparent;padding:22px 52px 20px 0}.security-accordion summary h3{margin-top:10px;font-size:clamp(30px,8.4vw,42px)}.security-accordion details>p{max-width:none;margin:-4px 0 24px;font-size:15px;line-height:1.7}.rule-toggle{border:1px solid #d3ddce;border-radius:50%;width:36px;height:36px;margin-top:-18px;transition:background .25s,border-color .25s;top:50%}.rule-toggle:before,.rule-toggle:after{background:#244d3e;width:12px;top:17px;left:11px}details[open] .rule-toggle{background:#eef3ea;border-color:#b8c7b1}.security-boundary{padding-block:80px}.security-boundary h2{margin:30px 0 34px;font-size:clamp(46px,12vw,82px)}.security-boundary>div{border-left:1px solid #5f7b67;margin-left:0;padding-left:18px}.security-boundary p{font-size:15px}.about-story{padding-block:85px 70px;display:block}.about-story h2{font-size:clamp(40px,10vw,65px)}.about-story>div:last-child{padding-top:35px}.about-story p{font-size:15px}.about-story p:first-child{font-size:18px}.about-principles{padding-bottom:50px}.about-principles article{padding-block:40px;display:block}.about-principles h2{margin-top:25px;font-size:clamp(37px,9.5vw,60px)}.about-principles p{margin-top:25px;font-size:14px}.about-invitation{padding-block:90px}.about-invitation h2{font-size:clamp(43px,10.7vw,76px)}}@media (max-width:360px){.case-study h2{font-size:35px}}@media (prefers-reduced-motion:reduce){.rule-toggle:after{transition:none}}.offer{padding:16svh var(--page-gutter);background:#f3f5ef;grid-template-columns:.8fr 1.4fr;gap:9%;display:grid}.offer-heading h2{margin:32px 0 0;font-size:clamp(46px,5.4vw,88px);line-height:1.08}.offer-list article{border-top:1px solid #d5dfd0;grid-template-columns:.45fr 1fr;gap:6%;padding:40px 0;display:grid}.offer-list article:last-child{border-bottom:1px solid #d5dfd0}.offer-list .passage-label{padding-top:10px}.offer-list h3{grid-column:2;margin:0;font-size:clamp(27px,2.4vw,38px);line-height:1.18}.offer-list p{color:#5c6e55;grid-column:2;max-width:470px;margin:16px 0 0;font-size:15px;line-height:1.75}.cases-breadth{padding:16svh var(--page-gutter);border-top:1px solid #dde2d8;grid-template-columns:1fr 1.1fr;align-items:start;gap:9%;display:grid}.cases-breadth h2{margin:32px 0 30px;font-size:clamp(46px,5.4vw,88px);line-height:1.08}.cases-breadth p{color:#5d6d59;max-width:400px;margin:0;font-size:16px;line-height:1.75}.cases-breadth ul{border-top:1px solid #d5dfd0;grid-template-columns:1fr 1fr;column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.cases-breadth li{color:#34493a;border-bottom:1px solid #d5dfd0;padding:20px 0;font-size:15px;line-height:1.45}.qa{padding:14svh var(--page-gutter) 16svh;background:#fcfdfb;grid-template-columns:.85fr 1.15fr;gap:9%;display:grid}.qa-heading h2{margin:32px 0 0;font-size:clamp(42px,4.7vw,76px);line-height:1.1}.qa-list{border-top:1px solid #d5dfd0}.qa-list details{border-bottom:1px solid #d5dfd0}.qa-list summary{cursor:pointer;min-height:44px;padding:26px 50px 26px 0;list-style:none;position:relative}.qa-list summary::-webkit-details-marker{display:none}.qa-list summary h3{margin:0;font-size:clamp(22px,1.9vw,30px);line-height:1.25}.qa-list summary .rule-toggle{margin-top:-11px;top:50%}.qa-list details>p{color:#5c6e55;max-width:560px;margin:0 0 30px;font-size:15px;line-height:1.75}.contact-steps{border-top:1px solid #d5dfd0;max-width:420px;margin:45px 0 0;padding:0;list-style:none}.contact-steps li{border-bottom:1px solid #d5dfd0;gap:22px;padding:18px 0;display:flex}.contact-steps li>span{font:10px var(--font-geist), sans-serif;letter-spacing:.05em;color:#708366;flex:0 0 22px;padding-top:4px}.contact-steps strong{color:#263c2d;font-size:15px;font-weight:500;display:block}.contact-steps small{color:#5c6e55;margin-top:4px;font-size:13px;line-height:1.55;display:block}.contact-steps+.contact-cost-note{margin-top:28px}@media (min-width:761px) and (max-width:1100px){.offer,.cases-breadth,.qa{gap:5%}.offer-list article{grid-template-columns:1fr;gap:0}.offer-list h3,.offer-list p{grid-column:1}.cases-breadth ul{grid-template-columns:1fr}}@media (max-width:760px){.offer,.cases-breadth,.qa{padding-block:85px;display:block}.offer-heading h2,.cases-breadth h2,.qa-heading h2{margin:28px 0 0;font-size:clamp(40px,10.5vw,66px)}.offer-list,.cases-breadth ul,.qa-list{margin-top:45px}.offer-list article{padding-block:30px;display:block}.offer-list h3{margin-top:18px;font-size:27px}.offer-list p,.cases-breadth p{font-size:15px}.cases-breadth p{margin-top:28px}.cases-breadth ul{grid-template-columns:1fr}.qa-list summary{padding-block:22px}.qa-list summary h3{font-size:21px}.qa-list details>p{font-size:14px}.contact-steps{max-width:none;margin-top:32px}}
