@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("/static/dist/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.df84cfebb81b.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.44023861285d.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("/static/dist/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.cb4dba8508e9.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.6694aee680b2.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("/static/dist/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.9e3867697eac.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.ad4e4300b407.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("/static/dist/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.d85f5815a9c0.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.d089cf861596.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("/static/dist/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.87d22046a89f.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.e5197c3aecf4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("/static/dist/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.61ea7a8287f6.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.8772b192e6c9.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("/static/dist/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.e63a7b59857b.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.868e8316786d.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("/static/dist/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.9529c7224380.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.f24f0b7557e0.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("/static/dist/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.d18ea9df8e38.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.55fd5cfb6b1c.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("/static/dist/assets/cormorant-garamond-latin-600-normal-Co1r35X9.bf1e09fb81d7.woff2") format("woff2"),url("/static/dist/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.84183b559d32.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("/static/dist/assets/manrope-cyrillic-wght-normal-Dvxsihut.e58febde317b.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("/static/dist/assets/manrope-greek-wght-normal-DL7QRZyv.42b71be38af5.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("/static/dist/assets/manrope-vietnamese-wght-normal-usUDDRr7.8998d15ac034.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("/static/dist/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.6d36d5bdedfa.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("/static/dist/assets/manrope-latin-wght-normal-DHIcAJRg.938c6e8019b6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}:root{--ivory: #F3F0E9;--paper: #E8E1D6;--charcoal: #181817;--graphite: #34322F;--oak: #A98561;--bronze: #876244;--sage: #73786A;--ink-soft: #4D4942;--rule: color-mix(in oklch, var(--charcoal) 17%, transparent);--surface: color-mix(in oklch, var(--ivory) 86%, white);--focus: #5E3E2B;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--shadow-soft: 0 24px 80px rgba(24, 24, 23, .14);font-family:Manrope Variable,Manrope,system-ui,sans-serif;color:var(--charcoal);background:var(--ivory)}@media(min-width:768px){:root{--text-hero: 5rem;--text-page: 4.25rem;--text-section: 3rem}}@media(min-width:1180px){:root{--text-hero: 6.8rem;--text-page: 5rem;--text-section: 3.6rem}}*{box-sizing:border-box}html{background:var(--ivory);color:var(--charcoal);scroll-behavior:auto;view-transition-name:root}body{margin:0;min-width:320px;overflow-x:clip;background:var(--ivory);font-size:1rem;line-height:1.65;letter-spacing:0;text-rendering:optimizeLegibility;font-kerning:normal}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::-moz-selection{background:var(--bronze);color:var(--ivory)}::selection{background:var(--bronze);color:var(--ivory)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;transform:translateY(-150%);background:var(--charcoal);color:var(--ivory);padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.announcement-strip{position:fixed;inset:0 0 auto;z-index:80;display:flex;min-height:2rem;align-items:center;justify-content:center;gap:1rem;background:var(--charcoal);color:var(--ivory);font-size:.78rem}.site-header{position:fixed;z-index:70;inset:0 0 auto;transform:translateY(0);transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out)}body:not(.has-dark-hero) .site-header{background:#f3f0e9e0;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px #18181714}.announcement-strip+.site-header{top:2rem}.site-header.is-hidden{transform:translateY(-110%);transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .18s var(--ease-out)}.site-header.is-scrolled{background:#f3f0e9db;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px #18181714}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.8rem;padding:.8rem clamp(1rem,5vw,4.5rem)}.wordmark{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;color:var(--charcoal)}.brand-logo{display:block;height:clamp(2.75rem,4.5vw,3.5rem);width:auto;max-width:min(12rem,46vw);-o-object-fit:contain;object-fit:contain}.nav-links{display:none;align-items:center;gap:1.15rem;color:var(--charcoal);font-size:.92rem;font-weight:650}body.has-dark-hero .site-header:not(.is-scrolled) .wordmark,body.has-dark-hero .site-header:not(.is-scrolled) .nav-links{color:var(--ivory)}.nav-links>a,.nav-details summary{position:relative;padding:.5rem 0}.nav-links>a.nav-cta{padding:.75rem 1.35rem}.nav-links>a:after,.nav-details summary:after,.filter-bar a:after{content:"";position:absolute;inset:auto 0 0;height:1px;transform:scaleX(.08);opacity:0;transform-origin:left;background:currentColor;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav-links>a:hover:after,.nav-details summary:hover:after,.filter-bar a:hover:after{transform:scaleX(1);opacity:1}}.nav-links>a:focus-visible:after,.filter-bar a.is-active:after{transform:scaleX(1);opacity:1}.nav-cta,.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;border:1px solid currentColor;padding:.8rem 1.15rem;font-weight:700;line-height:1.1;transition:transform .14s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav-cta:hover,.button:hover{transform:translateY(-1px)}}.nav-cta,.button-bronze{color:var(--ivory);background:var(--bronze);border-color:var(--bronze)}body.has-dark-hero .site-header:not(.is-scrolled) .nav-cta{color:var(--charcoal);background:var(--ivory);border-color:var(--ivory)}.button-dark{color:var(--ivory);background:var(--charcoal);border-color:var(--charcoal)}.button:active,.nav-cta:active,.mobile-menu-button:active,.icon-button:active{transform:scale(.97);transition-duration:.14s,.16s,.16s}.button:not(:active),.nav-cta:not(:active){transition-duration:.1s,.16s,.16s}.mobile-menu-button,.icon-button{transition:transform .14s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.text-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--bronze);font-weight:760;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.mobile-menu-button{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--rule);background:color-mix(in oklch,var(--ivory) 82%,white);color:var(--charcoal)}body.has-dark-hero .site-header:not(.is-scrolled) .mobile-menu-button{border-color:#f3f0e9cc;background:#1818172e;color:var(--ivory)}.mobile-menu-button span:not(.sr-only){display:block;width:1.25rem;height:1px;background:currentColor}.mobile-menu-button span:not(.sr-only)+span{margin-top:-.7rem}.mobile-menu{position:fixed;inset:0;z-index:-1;min-height:100dvh;background:var(--charcoal);color:var(--ivory);clip-path:inset(0 0 100% 0);opacity:0;transition:opacity .22s var(--ease-out),clip-path .22s var(--ease-out)}.mobile-menu.is-open{opacity:1;clip-path:inset(0 0 0% 0);transition-duration:.32s}.mobile-menu-inner{display:grid;gap:1rem;padding:8rem 1.2rem 2rem}.mobile-menu a{font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;line-height:1}.editorial-grid,.page-hero,.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.section,.page-hero{padding:clamp(3.8rem,7vw,8rem) clamp(1rem,5vw,4.5rem)}.eyebrow,.footer-kicker,.demo-label,.chapter-number{color:var(--bronze);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.96;letter-spacing:0;text-wrap:balance}h1{font-size:var(--text-page, 3.1rem);max-width:11ch}h2{font-size:var(--text-section, 2.55rem)}h3{font-size:1.55rem;line-height:1.08}p{margin:0;color:var(--ink-soft)}.hero-section{position:relative;min-height:100svh;display:grid;align-items:end;overflow:clip;background:var(--charcoal);color:var(--ivory)}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media:after,.final-cta:after,.case-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#181817e0,#18181757 58%,#1818178f);pointer-events:none}.hero-image,.case-hero-image,.final-cta img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-content{position:relative;z-index:2;width:100%;padding:8rem clamp(1rem,5vw,4.5rem) 4rem}.hero-copy{grid-column:1 / -1;display:grid;gap:1.15rem;text-shadow:0 2px 26px rgba(24,24,23,.42)}.hero-copy h1{font-size:var(--text-hero, 3.6rem);color:var(--ivory)}.hero-summary{max-width:42rem;color:color-mix(in oklch,var(--ivory) 88%,transparent);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem}.hero-caption{grid-column:1 / -1;align-self:end;max-width:22rem;color:color-mix(in oklch,var(--ivory) 82%,transparent);font-size:.88rem}.scroll-cue{position:absolute;right:clamp(1rem,5vw,4.5rem);bottom:2rem;z-index:3;width:1px;height:4rem;background:#f3f0e940}.scroll-cue span{display:block;width:1px;height:1.4rem;background:var(--ivory);animation:cue 1.8s linear infinite}@keyframes cue{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(2.6rem);opacity:0}}.metrics-band{border-block:1px solid var(--rule);background:var(--paper);padding:1.25rem clamp(1rem,5vw,4.5rem)}.metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.metric-item{display:grid;gap:.25rem;padding-block:1rem}.metric-value{font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;line-height:1;color:var(--charcoal);font-variant-numeric:tabular-nums}.metric-label{font-weight:760}.metric-context{color:var(--sage);font-size:.88rem;line-height:1.5}.content-warning,.empty-mosaic{grid-column:1 / -1;display:grid;gap:.75rem;align-content:center;min-height:18rem;padding:2rem;background:linear-gradient(135deg,color-mix(in oklch,var(--paper) 88%,var(--oak)) 0%,var(--paper) 55%,var(--ivory) 100%);border:1px solid var(--rule)}.empty-note{color:var(--sage);font-size:.92rem}.section-heading>*{grid-column:1 / -1}.section-title-block{display:grid;gap:.9rem;max-width:55rem}.section-title-block p{max-width:44rem;font-size:1rem}.section-link{align-self:end}.projects-section{padding-bottom:clamp(3rem,5vw,5.5rem)}.projects-section .section-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.projects-section .project-mosaic{padding:0}.project-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);padding:0 clamp(1rem,5vw,4.5rem) clamp(4rem,8vw,9rem)}.project-index{padding-top:0}.project-tile{grid-column:span 12}.project-tile figure{position:relative;min-height:22rem;overflow:hidden;background:var(--paper)}.project-tile img,.service-row-image,.article-thumb,.chapter-image,.gallery-image,.material-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-image{transition:transform .24s var(--ease-out)}.project-tile figcaption{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:1.2rem;color:var(--ivory);background:linear-gradient(180deg,transparent,rgba(24,24,23,.82))}.project-tile figcaption p,.project-tile figcaption span{color:color-mix(in oklch,var(--ivory) 86%,transparent)}.project-tile .tile-action{width:-moz-max-content;width:max-content;border-bottom:1px solid currentColor;padding-bottom:.18rem}@media(hover:hover)and (pointer:fine){.project-tile a:hover .project-image{transform:scale(1.03)}}.before-after-section{display:grid;gap:2rem;align-items:center;background:var(--charcoal);color:var(--ivory)}.before-after-section:not(.compact){padding:clamp(4rem,8vw,9rem) clamp(1rem,5vw,4.5rem)}.before-after-body,.why-choose-body{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.before-after-copy{display:grid;gap:1rem;max-width:39rem}.before-after-copy p{color:color-mix(in oklch,var(--ivory) 78%,transparent)}.before-after-frame{--ba-position: 52%;position:relative;aspect-ratio:16 / 9;overflow:hidden;touch-action:none;background:var(--graphite);cursor:ew-resize;box-shadow:var(--shadow-soft);transition:transform .1s var(--ease-out)}.before-after-frame.is-pressing{transform:scale(.995);transition-duration:.14s}.ba-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ba-after-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--ba-position)) 0 0)}.ba-range{position:absolute;inset:0;opacity:0;cursor:ew-resize}.ba-handle{position:absolute;top:0;bottom:0;left:var(--ba-position);width:1px;background:var(--ivory);transform:translate(-50%);pointer-events:none;will-change:transform}.ba-handle:after{content:"";position:absolute;top:50%;left:50%;width:3rem;height:3rem;transform:translate(-50%,-50%);border:1px solid var(--ivory);background:#18181770;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ba-label{position:absolute;top:1rem;padding:.35rem .55rem;background:#181817b3;color:var(--ivory);font-size:.82rem;font-weight:760;transition:opacity .16s var(--ease-out)}.ba-label-before{left:1rem}.ba-label-after{right:1rem}.services-chapters{display:grid;gap:clamp(2rem,5vw,4.5rem);background:var(--ivory)}.chapter-sticky{display:grid;gap:1rem;align-self:start;max-width:33rem}.chapter-list{display:grid;gap:clamp(1.1rem,2vw,1.5rem)}.chapter-card,.service-row,.article-row{display:grid;gap:1rem;border-top:1px solid var(--rule);padding-top:1rem}.chapter-card img,.service-row img,.article-row img{aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.services-page{overflow:clip;background:var(--ivory)}.services-hero{position:relative;isolation:isolate;min-height:min(76svh,52rem);overflow:hidden;color:var(--ivory);background:var(--charcoal)}.services-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#10100fe6,#10100fad 48%,#10100f47 76%,#10100f6b),linear-gradient(0deg,rgba(16,16,15,.68) 0%,transparent 48%);pointer-events:none}.services-hero:after{content:"";position:absolute;z-index:-1;top:8.5rem;right:clamp(1rem,5vw,4.5rem);width:clamp(4rem,9vw,8rem);aspect-ratio:1;border:1px solid color-mix(in oklch,var(--oak) 58%,transparent);border-radius:50%;pointer-events:none}.services-hero-media,.services-hero-media:after{position:absolute;z-index:-2;inset:0}.services-hero>.services-hero-media{grid-column:auto;grid-row:auto}.services-hero-media:after{content:"";z-index:0;background:linear-gradient(115deg,color-mix(in oklch,var(--bronze) 15%,transparent),transparent 46%)}.services-hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;filter:saturate(.78) contrast(1.05);will-change:transform}.services-hero-copy{display:grid;gap:clamp(.9rem,2vw,1.5rem)}.services-hero h1{max-width:12ch;color:var(--ivory);text-shadow:0 .08em .5em rgba(0,0,0,.22)}.services-hero .eyebrow{color:color-mix(in oklch,var(--oak) 72%,var(--ivory))}.services-hero>.services-hero-note{max-width:34rem;padding-top:1rem;border-top:1px solid color-mix(in oklch,var(--ivory) 38%,transparent);color:color-mix(in oklch,var(--ivory) 78%,transparent)}.services-page .service-index{gap:0;padding-top:clamp(2.5rem,5vw,5rem)}.services-page .service-row{position:relative;gap:clamp(1.5rem,4vw,4.5rem);padding-block:clamp(1.5rem,4vw,4rem);border-color:color-mix(in oklch,var(--charcoal) 16%,transparent)}.services-page .service-row-media{display:block;overflow:hidden;background:var(--paper);clip-path:inset(0)}.services-page .service-row img{width:100%;aspect-ratio:5 / 4;transition:transform .7s var(--ease-out),filter .3s ease}.services-page .service-row-copy{display:grid;align-content:center;justify-items:start;gap:clamp(.65rem,1.5vw,1rem)}.services-page .service-row h2{max-width:14ch;font-size:clamp(2.35rem,5vw,5.3rem);line-height:.9}.services-page .service-row h2 a{transition:color .22s ease}.services-page .service-row-copy>p{max-width:42rem;color:color-mix(in oklch,var(--charcoal) 70%,transparent);font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.7}.services-page .service-row-link{gap:.75rem;text-decoration:none}.services-page .service-row-link span:last-child{display:grid;width:1.85rem;aspect-ratio:1;place-items:center;border:1px solid color-mix(in oklch,var(--bronze) 45%,transparent);border-radius:50%;transition:transform .22s var(--ease-out),background-color .22s ease,color .22s ease}@media(hover:hover)and (pointer:fine){.services-page .service-row:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.02)}.services-page .service-row h2 a:hover{color:var(--bronze)}.services-page .service-row-link:hover span:last-child{transform:translate(.16rem,-.16rem);background:var(--bronze);color:var(--ivory)}}.services-page .service-row-link:active{transform:scale(.97)}@media(max-width:759px){.services-hero{min-height:66svh;padding-top:8rem}.services-hero:after{top:7rem;width:3.5rem}.services-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.services-hero>.services-hero-copy,.services-hero>.services-hero-note{grid-column:1 / -1}.services-hero>.services-hero-note{margin-top:1rem}.services-page .service-row{grid-template-columns:minmax(0,1fr)}.services-page .service-row-copy{padding-inline:.15rem}.services-page .service-row h2{font-size:clamp(2.5rem,12vw,4rem)}}@media(min-width:760px){.services-hero>.services-hero-copy{grid-column:1 / 9;align-self:end}.services-hero>.services-hero-note{grid-column:9 / 13;align-self:end;margin-bottom:.55rem}.services-page .service-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.services-page .service-row-media{grid-column:1 / 7;grid-row:1}.services-page .service-row-copy{grid-column:7 / 13;grid-row:1}.services-page .service-row:nth-child(2n) .service-row-media{grid-column:7 / 13}.services-page .service-row:nth-child(2n) .service-row-copy{grid-column:1 / 7;padding-left:clamp(0rem,2vw,2rem)}}@media(prefers-reduced-motion:reduce){.services-page .service-row img,.services-page .service-row-link span:last-child{transition-duration:.01ms}}.chapter-card-compact{grid-template-columns:minmax(6.5rem,36%) 1fr;align-items:start}.chapter-card-compact img{aspect-ratio:1;min-height:7.5rem}.chapter-card h3{margin-top:.25rem}.chapter-card p{margin-top:.45rem;font-size:.95rem}.material-story{display:grid;gap:clamp(1.5rem,4vw,3rem);background:var(--paper)}.material-intro{display:grid;gap:.9rem;max-width:60rem}.material-intro p:last-child{max-width:44rem}.material-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.material-grid figure{grid-column:1 / -1;margin:0}.material-grid img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;max-height:24rem}figcaption{margin-top:.65rem;color:var(--ink-soft);font-size:.9rem}.material-grid figcaption{display:flex;gap:.65rem;max-width:34rem}.material-grid figcaption span{color:var(--bronze);font-weight:800}.process-list{position:relative;display:grid;gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none}.process-list:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:1rem;width:1px;background:var(--rule);transform-origin:top}.line-armed .process-list:before{animation:draw-line .9s var(--ease-out) both}@keyframes draw-line{0%{transform:scaleY(.92);opacity:0}to{transform:scaleY(1);opacity:1}}.process-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;min-width:0}.process-index{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;background:var(--bronze);color:var(--ivory);font-weight:800}.process-list dl,.project-facts dl{display:grid;gap:.7rem;margin:1rem 0 0}dt{color:var(--bronze);font-size:.78rem;font-weight:800;text-transform:uppercase}dd{margin:0}.package-list,.feature-list,.material-list,.contact-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.package-item,.feature-list article,.material-list article{margin:0;border-top:1px solid var(--rule);padding-top:1rem}blockquote{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;line-height:1.2}.why-choose-section{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;background:radial-gradient(circle at 88% 18%,color-mix(in oklch,var(--oak) 18%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in oklch,var(--ivory) 70%,white),var(--ivory))}.why-choose-copy{display:grid;gap:1.25rem}.why-choose-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:1rem}.why-choose-list li{display:grid;grid-template-columns:1.7rem 1fr;gap:.85rem;align-items:start}.why-check{width:1.55rem;height:1.55rem;margin-top:.15rem;border-radius:999px;background:var(--charcoal);position:relative}.why-check:after{content:"";position:absolute;left:.48rem;top:.34rem;width:.42rem;height:.72rem;border-right:2px solid var(--ivory);border-bottom:2px solid var(--ivory);transform:rotate(40deg)}.why-choose-list h3{margin:0 0 .2rem;font-size:1.05rem}.why-choose-list p{margin:0;color:var(--ink-soft)}.why-choose-visual{margin:0;justify-self:center;max-width:28rem;width:100%}.why-choose-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 28px 50px rgba(24,24,23,.12))}.testimonial-section{background:var(--charcoal);color:var(--ivory);overflow:clip}.testimonial-section .section-heading{margin-bottom:2rem}.testimonial-section .section-heading>h2,.testimonial-section .eyebrow{color:var(--ivory)}.testimonial-rating-line{display:inline-flex;flex-wrap:wrap;gap:.65rem;align-items:center;color:color-mix(in oklch,var(--ivory) 78%,transparent);margin:0}.testimonial-stars{color:var(--oak);letter-spacing:.12em}.brands-band{display:grid;gap:clamp(2rem,4vw,3rem);background:radial-gradient(circle at 88% 12%,color-mix(in oklch,var(--bronze) 14%,transparent),transparent 44%),var(--ivory)}.brands-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brands-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:brands-scroll 40s linear infinite}.brands-marquee:hover .brands-marquee-track{animation-play-state:paused}.brands-list{display:flex;align-items:center;gap:clamp(2.5rem,5vw,5rem);padding-right:clamp(2.5rem,5vw,5rem);margin:0;list-style:none;flex-shrink:0}.brand-mark{white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:.02em;color:color-mix(in oklch,var(--charcoal) 58%,transparent)}@keyframes brands-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.brands-marquee-track{animation:none;width:100%;flex-wrap:wrap}.brands-list{flex-wrap:wrap;justify-content:center;padding-right:0}.brands-list[aria-hidden=true]{display:none}}.testimonial-card{margin:0;min-height:100%;padding:1.35rem 1.25rem 1.2rem;border:1px solid color-mix(in oklch,var(--ivory) 18%,transparent);background:linear-gradient(160deg,color-mix(in oklch,var(--graphite) 70%,transparent),transparent 70%),color-mix(in oklch,var(--charcoal) 86%,var(--graphite))}.testimonial-card blockquote{color:var(--ivory);font-size:clamp(1.25rem,2.2vw,1.55rem)}.testimonial-card figcaption{display:grid;gap:.2rem;margin-top:1.25rem;color:color-mix(in oklch,var(--ivory) 72%,transparent);font-size:.92rem}.testimonial-card figcaption strong{color:var(--ivory);font-weight:700}.testimonial-score{color:var(--oak);font-weight:700}.quote-journey,.quote-journey-page{background:radial-gradient(circle at 12% 0%,color-mix(in oklch,var(--oak) 14%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in oklch,var(--ivory) 72%,white),var(--paper))}.quote-journey-shell{width:min(52rem,100%);margin:0 auto;display:grid;gap:clamp(1.5rem,3vw,2.4rem)}.quote-journey-intro{display:grid;gap:.75rem;text-align:center;max-width:40rem;margin:0 auto}.quote-journey-intro p{margin:0;color:var(--ink-soft)}.quote-journey-mount{min-height:22rem}.quote-journey-fallback,.quote-success-panel{display:grid;gap:1rem;justify-items:center;text-align:center;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--rule);background:color-mix(in oklch,var(--ivory) 90%,white)}.quote-preview-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;line-height:1.15}.button-ghost{border-color:color-mix(in oklch,var(--charcoal) 18%,transparent);background:color-mix(in oklch,var(--paper) 70%,white);color:var(--charcoal)}.button-ghost:hover{background:color-mix(in oklch,var(--ivory) 88%,white)}.ba-pair-tabs{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.ba-pair-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklch,var(--ivory) 28%,transparent);background:transparent;color:color-mix(in oklch,var(--ivory) 80%,transparent);padding:.55rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.ba-pair-tab.is-active,.ba-pair-tab:hover{background:var(--ivory);color:var(--charcoal);border-color:var(--ivory)}.before-after-stage{position:relative;min-height:0}.before-after-stage .before-after-frame[hidden]{display:none}.final-cta,.case-hero{position:relative;min-height:68svh;display:grid;align-items:end;overflow:hidden;background:var(--charcoal);color:var(--ivory)}.final-cta img,.case-hero>img{position:absolute;inset:0}.final-cta>div,.case-hero>div{position:relative;z-index:1;display:grid;gap:1rem;max-width:50rem;padding:8rem clamp(1rem,5vw,4.5rem) 4rem}.final-cta h2,.case-hero h1{color:var(--ivory)}.final-cta p:not(.eyebrow){max-width:38rem;color:color-mix(in oklch,var(--ivory) 78%,transparent)}.page-hero{min-height:58svh;align-content:end;background:var(--paper);padding-top:9rem}.page-hero>*{grid-column:1 / -1}.page-hero p:last-child{max-width:46rem;font-size:1.1rem}.studio-hero{position:relative;overflow:hidden;isolation:isolate;min-height:88svh;align-content:end;color:var(--ivory);background:var(--charcoal);padding-block:clamp(8rem,13vh,10rem) clamp(3.5rem,8vh,6rem)}.studio-hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#0f0f0ee0,#0f0f0eb3 42%,#0f0f0e47 72%,#0f0f0e75),linear-gradient(0deg,rgba(15,15,14,.62) 0%,transparent 48%)}.studio-hero-media{position:absolute;z-index:-2;inset:0;grid-column:auto;grid-row:auto;width:100%;height:100%;overflow:hidden}.studio-hero-background{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center}.studio-hero-copy,.studio-hero-panel{position:relative;z-index:2;grid-column:1 / -1;display:grid;gap:1rem}.studio-hero-copy h1{max-width:10ch;color:var(--ivory);font-size:clamp(3.4rem,6.2vw,6.4rem)}.studio-hero-copy>p:last-of-type{max-width:39rem;color:color-mix(in oklch,var(--ivory) 78%,transparent)}.studio-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.4rem}.studio-hero-panel{border:1px solid rgba(243,240,233,.24);padding:clamp(1.15rem,2.2vw,1.8rem);background:#1818178f;color:var(--ivory);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 24px 70px #0000003d;max-width:40rem}.studio-hero-panel h2{font-size:clamp(2rem,3vw,2.8rem);color:var(--ivory)}.studio-hero-caption{margin:.25rem 0 0;padding-top:.8rem;border-top:1px solid rgba(243,240,233,.2);color:color-mix(in oklch,var(--ivory) 68%,transparent);font-size:.78rem}.studio-hero-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.studio-thumb{margin:0;overflow:hidden}.studio-thumb-image{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(243,240,233,.2)}.studio-hero-pillars{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.studio-hero-pillars li{display:flex;align-items:baseline;gap:.5rem}.studio-hero-pillars li:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:var(--bronze);margin-top:.35rem;flex:0 0 auto}.studio-hero .eyebrow,.studio-hero .text-link{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.studio-hero .button-dark{border-color:var(--ivory);background:var(--ivory);color:var(--charcoal)}.split-feature,.case-narrative,.project-facts,.gallery-layout,.service-index,.article-list{display:grid;gap:1.5rem}.split-feature img{aspect-ratio:3 / 2;width:100%;-o-object-fit:cover;object-fit:cover}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--rule)}.filter-bar a{position:relative;min-height:2.5rem;font-weight:760}.gallery-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.gallery-item{grid-column:span 12;margin:0}.gallery-item img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.gallery-full{grid-column:span 12}.gallery-portrait img{aspect-ratio:3 / 4}.prose-section{max-width:70ch}.studio-body p+p{margin-top:.95rem}.studio-grid,.studio-steps,.studio-stats{display:grid;gap:clamp(1.25rem,2.4vw,2rem)}.studio-flow-section{align-items:start}.studio-grid-cards,.studio-stats-grid{display:grid;gap:1rem}.studio-card,.studio-stat-item{border:1px solid var(--rule);background:color-mix(in oklch,var(--ivory) 88%,white);padding:clamp(1rem,2.2vw,1.5rem);display:grid;gap:.7rem}.studio-card h3,.studio-step-item h3,.studio-stat-item h3{font-size:clamp(1.55rem,2vw,2.1rem)}.studio-step-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.studio-step-item{display:grid;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.studio-step-index,.studio-step-meta,.studio-stat-meta{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.studio-steps-showcase{position:relative;overflow:hidden;color:var(--ivory);background:radial-gradient(circle at 8% 4%,rgba(169,133,97,.2) 0%,transparent 38%),linear-gradient(135deg,var(--charcoal) 0%,color-mix(in oklch,var(--charcoal) 89%,var(--graphite)) 100%)}.studio-steps-showcase:before{content:"";position:absolute;top:clamp(3rem,7vw,5rem);left:clamp(1rem,5vw,4.5rem);width:clamp(3rem,6vw,5.5rem);height:1px;background:color-mix(in oklch,var(--oak) 76%,var(--ivory))}.studio-steps-showcase .section-title-block{gap:1rem}.studio-steps-showcase .section-title-block h2{max-width:10ch;color:var(--ivory);font-size:clamp(2.9rem,4.7vw,4.9rem);line-height:.95;text-wrap:balance}.studio-steps-showcase .section-title-block>p:not(.eyebrow){max-width:32ch;color:color-mix(in oklch,var(--ivory) 68%,transparent);font-size:clamp(.98rem,1.14vw,1.06rem)}.studio-steps-showcase .eyebrow,.studio-steps-showcase .studio-step-index,.studio-steps-showcase .studio-step-meta{color:color-mix(in oklch,var(--oak) 78%,var(--ivory))}.studio-steps-showcase .studio-step-list{border-top:0}.studio-steps-showcase .studio-step-item{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.25rem,2.25vw,1.8rem) 0;border-bottom-color:#f3f0e92e;transition:background-color .22s ease}.studio-steps-showcase .studio-step-item:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(169,133,97,.11),transparent 78%);opacity:0;transition:opacity .22s ease}.studio-step-rule{position:absolute;top:0;right:0;left:0;height:1px;background:#f3f0e92e;transform-origin:left center}.studio-steps-showcase .studio-step-index{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(243,240,233,.24);border-radius:999px;font-variant-numeric:tabular-nums}.studio-steps-showcase .studio-step-item h3{color:var(--ivory);font-size:clamp(1.8rem,2.35vw,2.3rem);line-height:1}.studio-steps-showcase .studio-step-item div>p{max-width:48ch;margin-top:.55rem;color:color-mix(in oklch,var(--ivory) 66%,transparent)}.studio-steps-showcase .studio-step-meta{margin:0;white-space:nowrap}@media(hover:hover)and (pointer:fine){.studio-steps-showcase .studio-step-item:hover:before{opacity:1}.studio-steps-showcase .studio-step-item:hover .studio-step-index{border-color:color-mix(in oklch,var(--oak) 72%,var(--ivory));background:#a9856124}}.studio-page .section-heading .section-title-block p,.studio-page .split-feature>div>p,.studio-page .studio-body p{max-width:38ch}.studio-grid-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 88% -8%,color-mix(in oklch,var(--oak) 26%,transparent) 0%,transparent 48%),linear-gradient(140deg,color-mix(in oklch,var(--ivory) 95%,white),color-mix(in oklch,var(--paper) 84%,var(--ivory)))}.studio-grid-showcase:before{content:"";position:absolute;top:clamp(3rem,7vw,5rem);left:clamp(1rem,5vw,4.5rem);width:clamp(3rem,6vw,5.5rem);height:1px;background:var(--bronze)}.studio-grid-showcase .section-title-block{gap:1rem}.studio-grid-showcase .section-title-block h2{max-width:11ch;font-size:clamp(2.9rem,4.6vw,4.8rem);line-height:.95;text-wrap:balance}.studio-grid-showcase .section-title-block p{max-width:32ch;color:var(--ink-soft);font-size:clamp(.98rem,1.14vw,1.06rem)}.studio-grid-showcase .studio-grid-cards{gap:clamp(1rem,2.1vw,1.45rem)}.studio-grid-showcase .studio-card{position:relative;overflow:hidden;min-height:clamp(12.5rem,22vw,15rem);border-color:color-mix(in oklch,var(--oak) 28%,transparent);background:linear-gradient(165deg,color-mix(in oklch,white 42%,var(--ivory)),color-mix(in oklch,var(--ivory) 80%,var(--paper)));box-shadow:0 18px 48px #18181712;transition:transform .36s var(--ease-out),box-shadow .36s var(--ease-out),border-color .32s var(--ease-out)}.studio-grid-showcase .studio-card:before{content:"";position:absolute;top:0;left:clamp(1.2rem,2.1vw,1.8rem);right:clamp(1.2rem,2.1vw,1.8rem);height:1px;background:color-mix(in oklch,var(--bronze) 72%,transparent)}.studio-grid-showcase .studio-card>h3{font-size:clamp(2rem,2.6vw,2.35rem);line-height:.97;max-width:13ch;text-wrap:pretty}.studio-grid-showcase .studio-card>p:not(.eyebrow){max-width:30ch;color:var(--ink-soft)}.studio-split-showcase{position:relative;overflow:hidden;align-items:center;background:linear-gradient(135deg,color-mix(in oklch,var(--paper) 88%,white) 0%,var(--ivory) 58%,color-mix(in oklch,var(--oak) 12%,var(--ivory)) 100%)}.studio-split-showcase:before{content:"";position:absolute;top:clamp(3rem,7vw,5rem);left:clamp(1rem,5vw,4.5rem);width:clamp(3rem,6vw,5.5rem);height:1px;background:var(--bronze)}.studio-split-copy{display:grid;align-content:center;gap:1rem}.studio-split-copy h2{max-width:13ch;font-size:clamp(2.8rem,4.25vw,4.45rem);line-height:.95}.studio-split-copy>p:not(.eyebrow),.studio-split-copy .studio-body{max-width:37ch}.studio-split-copy .studio-body{padding-top:.9rem;border-top:1px solid var(--rule)}.studio-split-showcase .studio-section-image{width:100%;aspect-ratio:16 / 11;max-height:min(48rem,66vh);-o-object-fit:cover;object-fit:cover;background:var(--paper);box-shadow:0 28px 74px #18181721}.studio-split-showcase .text-link{width:-moz-max-content;width:max-content;margin-top:.35rem}.studio-stats-showcase{position:relative;overflow:hidden;align-items:center;background:radial-gradient(circle at 92% 10%,color-mix(in oklch,var(--sage) 18%,transparent) 0%,transparent 42%),linear-gradient(145deg,var(--ivory) 0%,color-mix(in oklch,var(--paper) 72%,var(--ivory)) 100%)}.studio-stats-showcase:before{content:"";position:absolute;top:clamp(3rem,7vw,5rem);left:clamp(1rem,5vw,4.5rem);width:clamp(3rem,6vw,5.5rem);height:1px;background:var(--bronze)}.studio-stats-showcase .section-title-block{gap:1rem}.studio-stats-showcase .section-title-block h2{max-width:9ch;font-size:clamp(3rem,4.7vw,4.85rem);line-height:.95}.studio-stats-showcase .section-title-block>p:not(.eyebrow){max-width:32ch;font-size:clamp(.98rem,1.12vw,1.06rem)}.studio-stats-showcase .studio-stats-grid{gap:clamp(1rem,2vw,1.4rem)}.studio-stats-showcase .studio-stat-item{position:relative;overflow:hidden;min-height:clamp(13rem,20vw,15rem);align-content:start;border-color:color-mix(in oklch,var(--sage) 26%,transparent);background:color-mix(in oklch,var(--ivory) 90%,white);box-shadow:0 18px 48px #18181711;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .22s ease}.studio-stats-showcase .studio-stat-item:before{content:"";position:absolute;top:0;left:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);height:2px;background:linear-gradient(90deg,var(--bronze),color-mix(in oklch,var(--sage) 60%,transparent))}.studio-stats-showcase .studio-stat-item h3{max-width:16ch;font-size:clamp(1.8rem,2.25vw,2.2rem);line-height:1}.studio-stats-showcase .studio-stat-item>p:last-child{max-width:32ch;color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.studio-stats-showcase .studio-stat-item:hover{transform:translateY(-5px);border-color:color-mix(in oklch,var(--bronze) 35%,var(--sage));box-shadow:0 26px 62px #1818171b}.studio-grid-showcase .studio-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px #1818171c;border-color:color-mix(in oklch,var(--bronze) 34%,var(--oak))}}.studio-intro{position:relative;overflow:hidden;align-items:center;background:linear-gradient(135deg,color-mix(in oklch,var(--ivory) 94%,white) 0%,var(--ivory) 55%,color-mix(in oklch,var(--paper) 72%,var(--ivory)) 100%)}.studio-intro:before{content:"";position:absolute;top:clamp(3rem,7vw,6rem);left:clamp(1rem,5vw,4.5rem);width:clamp(3.5rem,7vw,6rem);height:1px;background:var(--bronze)}.studio-intro-copy{display:grid;align-content:center;gap:1rem}.studio-intro-copy h2{max-width:8ch;font-size:clamp(3rem,5.2vw,5.4rem)}.studio-intro-lede{color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.12rem)}.studio-intro-notes{display:grid;margin-top:.35rem;border-top:1px solid var(--rule)}.studio-intro-notes p{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;margin:0;padding:.75rem 0;border-bottom:1px solid var(--rule);color:var(--graphite);font-size:.9rem}.studio-intro-notes span,.studio-intro-visual figcaption span{color:var(--bronze);font-size:.72rem;font-weight:800;text-transform:uppercase}.studio-intro-visual{position:relative;margin:0;display:grid;gap:.8rem}.studio-intro-image-wrap{position:relative;overflow:hidden;background:var(--paper);box-shadow:0 26px 70px #1818171f}.studio-intro-image-wrap:after{content:"";position:absolute;inset:1rem;border:1px solid rgba(243,240,233,.5);pointer-events:none}.studio-intro-image-wrap img{width:100%;aspect-ratio:5 / 4;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.studio-intro-visual figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;color:var(--ink-soft);font-size:.82rem}@media(hover:hover)and (pointer:fine){.studio-intro-visual:hover img{transform:scale(1.015)}}.prose-section p+p{margin-top:1rem}.prose-section{color:var(--charcoal)}.prose-section h2{margin-top:clamp(1.75rem,4vw,2.75rem);font-size:clamp(1.55rem,2.4vw,2rem);letter-spacing:-.01em}.prose-section h3{margin-top:1.5rem;font-size:clamp(1.2rem,1.8vw,1.4rem)}.prose-section h2+p,.prose-section h3+p{margin-top:.75rem}.prose-section ul{margin:.9rem 0;padding-left:1.1em;list-style:disc}.prose-section li+li{margin-top:.45rem}.prose-section a{color:var(--bronze);text-decoration:underline;text-underline-offset:.18em}.prose-section a:hover{color:var(--oak)}.prose-section blockquote{margin:1.25rem 0;padding:.9rem 1.1rem;border-left:2px solid var(--bronze);color:var(--ink-soft);font-style:italic}.prose-section blockquote p{margin:0}.policy-page{background:radial-gradient(circle at top right,color-mix(in oklch,var(--oak) 13%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in oklch,var(--paper) 42%,var(--ivory)),var(--ivory))}.policy-hero{position:relative;overflow:hidden;display:grid;gap:clamp(1.5rem,4vw,3rem);min-height:clamp(26rem,60vh,38rem);padding:clamp(8rem,16vh,11rem) clamp(1rem,5vw,4.5rem) clamp(3rem,8vh,5rem);color:var(--ivory);background:radial-gradient(circle at 10% 10%,rgba(169,133,97,.16),transparent 30%),linear-gradient(145deg,var(--charcoal) 0%,color-mix(in oklch,var(--charcoal) 86%,var(--graphite)) 100%)}.policy-hero:after{content:"";position:absolute;inset:auto clamp(1rem,5vw,4.5rem) 0;height:1px;background:color-mix(in oklch,var(--ivory) 18%,transparent)}.policy-hero-copy{display:grid;gap:1rem;max-width:52rem}.policy-hero-copy h1{max-width:11ch;color:var(--ivory);font-size:clamp(3.2rem,7vw,6rem);line-height:.93}.policy-hero-lede{max-width:40rem;color:color-mix(in oklch,var(--ivory) 76%,transparent);font-size:clamp(1rem,1.25vw,1.16rem)}.policy-hero .eyebrow,.policy-review-label,.policy-side-label{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.policy-hero-meta{display:grid;gap:.8rem;margin-top:.8rem}.policy-hero-meta p{display:grid;gap:.18rem;margin:0;padding-top:.8rem;border-top:1px solid color-mix(in oklch,var(--ivory) 14%,transparent);color:var(--ivory)}.policy-hero-meta span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--ivory) 58%,transparent)}.policy-review-note{align-self:end;width:min(100%,24rem);padding:1.1rem 1.2rem;border:1px solid color-mix(in oklch,var(--ivory) 16%,transparent);background:color-mix(in oklch,var(--graphite) 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.policy-review-note p{margin:0}.policy-review-note p+p{margin-top:.35rem;color:color-mix(in oklch,var(--ivory) 74%,transparent)}.policy-shell{gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,4.5rem) clamp(4rem,8vw,6rem);align-items:start}.policy-sidebar,.policy-article{grid-column:1 / -1}.policy-side-card,.policy-article{border:1px solid var(--rule);box-shadow:0 20px 60px #18181714}.policy-side-card{display:grid;gap:1rem;padding:clamp(1.2rem,2.5vw,1.6rem);background:color-mix(in oklch,var(--ivory) 84%,white)}.policy-side-links{display:grid;gap:.35rem}.policy-side-links a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--rule);color:var(--graphite);transition:color .22s var(--ease-out)}.policy-side-links a:last-child{border-bottom:0}.policy-side-links a:after{content:">";color:var(--bronze)}.policy-side-links a:hover{color:var(--bronze)}.policy-article{padding:clamp(1.5rem,3.4vw,3rem);background:color-mix(in oklch,var(--ivory) 92%,white)}.policy-article.prose-section{max-width:none}.policy-article p,.policy-article ul,.policy-article ol,.policy-article blockquote{max-width:68ch}.policy-article h2{max-width:18ch;font-size:clamp(1.9rem,3vw,2.7rem);line-height:.96}.policy-article h3{max-width:24ch;color:var(--graphite);font-size:clamp(1.35rem,2vw,1.65rem)}.policy-article p,.policy-article li{color:var(--ink-soft)}.policy-article ul,.policy-article ol{padding-left:1.25rem}.policy-article ol{margin:1rem 0}.policy-article hr{margin:2rem 0;border:0;border-top:1px solid var(--rule)}.policy-article blockquote{border-left-width:3px;background:linear-gradient(90deg,color-mix(in oklch,var(--oak) 10%,transparent),transparent)}@media(min-width:900px){.policy-hero{grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);align-items:end}.policy-review-note{justify-self:end}.policy-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-sidebar{grid-column:1 / 4;position:sticky;top:6.8rem}.policy-article{grid-column:4 / 13}}.form-section form{display:grid;gap:1rem;max-width:46rem}.quote-step{display:grid;gap:clamp(1.4rem,3vw,2rem);width:100%;max-width:none}.quote-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;position:relative}.quote-stepper:before{content:"";position:absolute;top:.95rem;left:12%;right:12%;height:1px;background:color-mix(in oklch,var(--charcoal) 16%,transparent);z-index:0}.quote-stepper li{position:relative;z-index:1;display:grid;justify-items:center;gap:.45rem;text-align:center;color:var(--ink-soft)}.quote-stepper-mark{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--charcoal);background:color-mix(in oklch,var(--ivory) 88%,white);font-size:.78rem;font-weight:800;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.quote-stepper-label{font-size:clamp(.62rem,1.5vw,.72rem);font-weight:780;letter-spacing:.06em;text-transform:uppercase;max-width:7.5rem;line-height:1.25}.quote-stepper li.is-complete .quote-stepper-mark,.quote-stepper li.is-current .quote-stepper-mark{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.quote-stepper li.is-current{color:var(--charcoal)}.quote-stepper li.is-current .quote-stepper-mark{transform:scale(1.06);box-shadow:0 0 0 4px color-mix(in oklch,var(--oak) 22%,transparent)}.quote-step-panel{display:grid;gap:1.25rem}.quote-step-heading{margin:0;text-align:center;font-size:clamp(1.55rem,3.4vw,2.15rem)}.quote-form{display:grid;gap:1.15rem}.quote-choice-set{margin:0;padding:0;border:0;display:grid;gap:.7rem}.quote-choice-card,.quote-package-card{position:relative;display:flex;align-items:center;gap:.85rem;min-height:3.35rem;padding:.85rem 1rem;border:1px solid color-mix(in oklch,var(--charcoal) 28%,transparent);background:color-mix(in oklch,var(--ivory) 92%,white);cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.quote-choice-card input,.quote-package-card input{position:absolute;opacity:0;pointer-events:none}.quote-choice-radio{width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid var(--graphite);flex:0 0 auto;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.quote-choice-text,.quote-package-name{font-weight:700;color:var(--charcoal)}.quote-choice-card:hover,.quote-package-card:hover{border-color:var(--charcoal);transform:translateY(-1px);box-shadow:0 10px 28px #1818170f}.quote-choice-card.is-selected,.quote-choice-card:has(input:checked),.quote-package-card.is-selected,.quote-package-card:has(input:checked){border-color:var(--charcoal);background:color-mix(in oklch,var(--paper) 55%,white);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--oak) 35%,transparent)}.quote-choice-card.is-selected .quote-choice-radio,.quote-choice-card:has(input:checked) .quote-choice-radio{border-color:var(--charcoal);box-shadow:inset 0 0 0 3.5px var(--charcoal)}.quote-package-set{margin:0;padding:0;border:0;display:grid;gap:.75rem;grid-template-columns:1fr}.quote-package-card{flex-direction:column;justify-content:center;min-height:7.5rem;text-align:center;gap:.55rem}.quote-package-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600}.quote-package-stars{color:var(--bronze);letter-spacing:.18em;font-size:.95rem}.quote-contact-grid{display:grid;gap:.75rem}.quote-floating input,.quote-phone-shell{width:100%;min-height:3.15rem;border:1px solid color-mix(in oklch,var(--charcoal) 28%,transparent);background:color-mix(in oklch,var(--ivory) 94%,white);color:var(--charcoal);padding:.85rem 1rem;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.quote-floating input:focus,.quote-phone-shell:focus-within{border-color:var(--charcoal);box-shadow:0 0 0 3px color-mix(in oklch,var(--oak) 22%,transparent);outline:none;background:#fff}.quote-phone-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding-right:.35rem}.quote-phone-code{font-size:.82rem;font-weight:780;color:var(--ink-soft);padding-right:.75rem;border-right:1px solid var(--rule);white-space:nowrap}.quote-phone-shell input{border:0;background:transparent;min-height:2.4rem;padding:.35rem .5rem;width:100%}.quote-phone-shell input:focus{outline:none;box-shadow:none}.quote-whatsapp{display:inline-flex;align-items:center;gap:.65rem;font-weight:650;color:var(--graphite)}.quote-whatsapp input{width:1.05rem;height:1.05rem;accent-color:var(--charcoal)}.form-field{display:grid;gap:.4rem}.form-field label{font-weight:760}.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select,.inline-field input{width:100%;min-height:3rem;border:1px solid var(--rule);background:color-mix(in oklch,var(--ivory) 90%,white);color:var(--charcoal);padding:.8rem .9rem}.form-field ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.form-field li label,.checkbox-line{display:flex;align-items:flex-start;gap:.55rem;min-height:2.75rem}.field-error,.form-errors{color:#8a1f16;font-weight:700}.hp-field{position:absolute;left:-10000px}.wizard-actions,.inline-field{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.35rem}.wizard-actions-final{flex-direction:column-reverse;align-items:stretch}.wizard-actions-final .quote-next{width:100%}.wizard-actions-final .quote-back{align-self:flex-start}.wizard-actions-spacer{width:1px;height:1px}.inline-field{align-items:stretch;justify-content:flex-start}.quote-journey-page{padding:clamp(6.5rem,12vw,8.5rem) clamp(1rem,5vw,4.5rem) clamp(3rem,6vw,5rem)}.quote-success-embed .quote-success-panel{border:0;background:transparent;padding:1rem 0 0}.icon-button{min-width:3rem;border:1px solid var(--bronze);background:var(--bronze);color:var(--ivory);font-weight:800}.site-footer{background:var(--charcoal);color:var(--ivory);padding:clamp(3.5rem,7vw,7rem) clamp(1rem,5vw,4.5rem) 1.5rem}.site-footer p,.site-footer address,.site-footer a,.site-footer label{color:color-mix(in oklch,var(--ivory) 82%,transparent)}.footer-grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.footer-grid>div{display:grid;align-content:start;gap:.85rem}.footer-grid h2{color:var(--ivory);font-size:clamp(2rem,4vw,3.4rem);max-width:10ch}.footer-grid h3{color:var(--ivory);font-family:Manrope Variable,Manrope,sans-serif;font-size:1rem}.newsletter-form{display:grid;gap:.6rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid rgba(243,240,233,.16);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.2rem;font-size:.85rem}.footer-bottom p{display:flex;gap:.85rem}.messages{position:fixed;z-index:90;top:5.5rem;right:1rem;display:grid;gap:.5rem}.message{background:var(--charcoal);color:var(--ivory);padding:.8rem 1rem;box-shadow:var(--shadow-soft)}@media(min-width:760px){.nav-links{display:flex}.mobile-menu-button{display:none}.hero-copy{grid-column:1 / 9}.hero-caption{grid-column:10 / 13}.section-heading>.eyebrow{grid-column:1 / 3}.section-heading>h2{grid-column:3 / 10}.section-heading>.section-title-block{grid-column:3 / 10}.section-heading>.section-link{grid-column:10 / 13}.project-tile-1{grid-column:span 7}.project-tile-2,.project-tile-3{grid-column:span 5}.projects-section .project-mosaic{grid-auto-rows:minmax(15rem,auto);align-items:stretch}.projects-section .project-tile-1{grid-column:1 / 8;grid-row:1 / span 2}.projects-section .project-tile-2,.projects-section .project-tile-3{grid-column:8 / 13}.projects-section .project-tile-1 figure{min-height:clamp(30rem,47vw,42rem);height:100%}.projects-section .project-tile-2 figure,.projects-section .project-tile-3 figure{min-height:clamp(14.5rem,22vw,20rem);height:100%}.before-after-section,.why-choose-section,.split-feature,.case-narrative,.services-chapters,.studio-grid,.studio-steps,.studio-stats{grid-template-columns:repeat(12,minmax(0,1fr))}.studio-hero{min-height:88svh;align-content:end}.studio-hero-copy{grid-column:1 / 7;align-self:end}.studio-hero-panel{grid-column:8 / 13;align-self:end;justify-self:end;margin-bottom:.35rem}.studio-page .split-feature>div,.studio-page .studio-grid .section-heading,.studio-page .studio-steps .section-heading,.studio-page .studio-stats .section-heading{grid-column:1 / 6}.studio-page .split-feature>img,.studio-page .studio-grid-cards,.studio-page .studio-step-list,.studio-page .studio-stats-grid{grid-column:6 / 13}.studio-page .studio-grid-showcase .section-heading{grid-column:1 / 7}.studio-page .studio-grid-showcase .studio-grid-cards{grid-column:7 / 13}.studio-page .studio-grid-showcase .section-heading .section-title-block,.studio-page .studio-grid-showcase .section-title-block>.eyebrow,.studio-page .studio-grid-showcase .section-title-block>h2,.studio-page .studio-grid-showcase .section-title-block>p{grid-column:1 / -1}.studio-page .studio-steps-showcase .section-heading{grid-column:1 / 6;align-self:center}.studio-page .studio-steps-showcase .studio-step-list{grid-column:6 / 13}.studio-page .studio-steps-showcase .section-heading .section-title-block,.studio-page .studio-steps-showcase .section-title-block>.eyebrow,.studio-page .studio-steps-showcase .section-title-block>h2,.studio-page .studio-steps-showcase .section-title-block>p{grid-column:1 / -1}.studio-page .studio-stats-showcase .section-heading{grid-column:1 / 6;align-self:center}.studio-page .studio-stats-showcase .studio-stats-grid{grid-column:6 / 13}.studio-page .studio-stats-showcase .section-heading .section-title-block,.studio-page .studio-stats-showcase .section-title-block>.eyebrow,.studio-page .studio-stats-showcase .section-title-block>h2,.studio-page .studio-stats-showcase .section-title-block>p{grid-column:1 / -1}.studio-page .studio-intro-copy{grid-column:1 / 5;grid-row:1;align-self:center}.studio-page .studio-intro-visual{grid-column:6 / 13;grid-row:1;align-self:center}.studio-page .studio-split-showcase .studio-split-copy{grid-column:1 / 6;grid-row:1;align-self:center}.studio-page .studio-split-showcase .studio-section-image{grid-column:7 / 13;grid-row:1;align-self:center}.before-after-section .section-heading,.why-choose-section .section-heading,.before-after-body,.why-choose-body{grid-column:1 / -1}.before-after-body,.why-choose-body{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.before-after-copy,.why-choose-copy,.split-feature>div,.chapter-sticky{grid-column:1 / 5}.before-after-stage,.before-after-frame,.why-choose-visual,.split-feature>img,.chapter-list{grid-column:6 / 13}.studio-grid .section-heading,.studio-steps .section-heading,.studio-stats .section-heading{grid-column:1 / 5}.studio-grid-cards,.studio-step-list,.studio-stats-grid{grid-column:6 / 13}.studio-grid-showcase .section-title-block h2{max-width:13ch}.studio-grid-cards,.studio-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-step-item{grid-template-columns:3.2rem minmax(0,1fr) 12rem;align-items:start;gap:1rem}.studio-steps-showcase .studio-step-item{grid-template-columns:3.4rem minmax(0,1fr) 5.5rem;gap:clamp(1rem,2vw,1.5rem)}.studio-step-meta{text-align:right;margin-top:.4rem}.quote-package-set{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-actions-final{flex-direction:row;align-items:center;justify-content:space-between}.wizard-actions-final .quote-next{width:auto;min-width:14rem}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.chapter-card-major{align-self:stretch}.chapter-card-major img{min-height:clamp(13rem,20vw,18rem)}.chapter-card-compact{grid-template-columns:minmax(6rem,34%) 1fr}.material-intro{grid-template-columns:repeat(12,minmax(0,1fr));max-width:none}.material-intro .eyebrow{grid-column:1 / 3}.material-intro h2{grid-column:3 / 9}.material-intro p:last-child{grid-column:9 / 13;align-self:end}.material-figure-1{grid-column:1 / 8;grid-row:1 / span 3}.material-figure-2,.material-figure-3,.material-figure-4{grid-column:8 / 13}.material-figure-1 img{aspect-ratio:5 / 4;max-height:38rem}.material-figure-2 img,.material-figure-3 img,.material-figure-4 img{aspect-ratio:3 / 2;max-height:18rem}.case-narrative>div{grid-column:span 4}.project-facts dl{grid-template-columns:repeat(3,1fr)}.gallery-half,.gallery-landscape,.gallery-detail{grid-column:span 6}.gallery-portrait{grid-column:span 4}.service-row,.article-row{grid-template-columns:minmax(16rem,34%) 1fr;align-items:center}}@media(min-width:900px){.footer-grid{grid-template-columns:minmax(18rem,1.45fr) minmax(14rem,1fr) minmax(9rem,.7fr) minmax(15rem,1.1fr)}.process-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.25rem);margin-top:clamp(2rem,4vw,3.5rem)}.process-list:before{top:1rem;right:0;bottom:auto;left:0;width:auto;height:1px;transform-origin:left}.line-armed .process-list:before{animation-name:draw-line-horizontal}.process-list li{grid-template-columns:1fr;align-content:start;gap:.85rem;padding-top:.1rem}.process-index{margin-bottom:.6rem}.process-list h3{font-size:1.35rem}.process-list p,.process-list dd{font-size:.92rem}.process-list dl{gap:.55rem}@keyframes draw-line-horizontal{0%{transform:scaleX(.92);opacity:0}to{transform:scaleX(1);opacity:1}}}@media(min-width:900px)and (max-width:1159px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.chapter-sticky{position:sticky;top:7rem}}@media(max-width:759px){.studio-stats-showcase .section-title-block h2{max-width:11ch;font-size:clamp(2.65rem,13vw,3.5rem)}.studio-stats-showcase .studio-stat-item{min-height:auto}.studio-split-showcase .studio-split-copy,.studio-split-showcase .studio-section-image{grid-column:1 / -1}.studio-split-showcase .studio-section-image{order:-1;aspect-ratio:4 / 3;max-height:none}.studio-split-copy h2{max-width:11ch;font-size:clamp(2.6rem,12vw,3.5rem)}.studio-steps-showcase{row-gap:clamp(2.5rem,10vw,4rem)}.studio-steps-showcase .section-heading{padding-top:1.5rem}.studio-steps-showcase .section-title-block h2{max-width:11ch;font-size:clamp(2.65rem,13vw,3.5rem)}.studio-steps-showcase .studio-step-item{grid-template-columns:2.7rem minmax(0,1fr);gap:.5rem 1rem;padding:1.35rem 0}.studio-steps-showcase .studio-step-index{grid-column:1;grid-row:1;width:2.35rem;height:2.35rem}.studio-steps-showcase .studio-step-item>div{grid-column:2;grid-row:1}.studio-steps-showcase .studio-step-meta{grid-column:2;grid-row:2;margin-top:.2rem;text-align:left}}@media(max-width:480px){.chapter-card-compact{grid-template-columns:1fr}}@media(max-width:640px){.quote-stepper-label{max-width:4.8rem}.quote-stepper:before{left:8%;right:8%}}@media(prefers-reduced-motion:reduce){.scroll-cue span,.line-armed .process-list:before,.success-mark-ring,.success-mark-check{animation:none!important}.hero-media,.project-tile,.section-heading,.project-image,.why-choose-visual,.quote-choice-card,.quote-package-card,.site-header.is-hidden{clip-path:none!important;transform:none!important}.nav-cta:hover,.button:hover,.quote-choice-card:hover,.quote-package-card:hover,.studio-grid-showcase .studio-card:hover{transform:none}.studio-grid-showcase .studio-card,.studio-split-showcase .studio-section-image,.studio-stats-showcase .studio-stat-item,.studio-steps-showcase .studio-step-item,.studio-steps-showcase .studio-step-item:before{transition:none}}.projects-hero{position:relative;min-height:78svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;color:var(--ivory);background:var(--charcoal);padding-block:clamp(8rem,14vh,11rem) clamp(3.5rem,7vh,6rem);padding-inline:clamp(1rem,5vw,4.5rem)}.projects-hero-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55}.projects-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18181738,#181817c2)}.projects-hero-content{position:relative;z-index:1;display:grid;gap:1.1rem;max-width:58rem}.projects-hero h1{color:var(--ivory);max-width:14ch}.projects-hero-subtitle{max-width:42rem;font-size:1.15rem;color:color-mix(in oklch,var(--ivory) 82%,transparent)}.projects-hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem clamp(2.5rem,5vw,4rem);margin:1rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(243,240,233,.18)}.projects-hero-stats>div{display:grid;gap:.25rem}.projects-hero-stats dt{font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklch,var(--ivory) 68%,transparent)}.projects-hero-stats dd{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1;color:var(--ivory)}.projects-hero-stats dd span{font-size:.7em;margin-left:.08em}.project-filters{padding-block:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--rule)}.filter-pills{display:flex;flex-wrap:wrap;gap:.6rem}.filter-pill{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem 1.1rem;border:1px solid var(--rule);border-radius:999px;font-size:.9rem;font-weight:760;background:var(--surface);transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.filter-pill:hover{background:var(--paper);border-color:var(--oak)}}.filter-pill.is-active{color:var(--ivory);background:var(--charcoal);border-color:var(--charcoal)}.featured-project{display:grid;gap:clamp(2rem,4vw,4rem);align-items:center;background:var(--paper)}.featured-project-copy{display:grid;gap:1rem;align-content:start}.featured-project-copy h2{max-width:18ch}.featured-project-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:.5rem 0 1rem;padding:0;list-style:none;color:var(--sage);font-size:.92rem;font-weight:760}.featured-project-meta li{position:relative}.featured-project-meta li:not(:last-child):after{content:"·";position:absolute;right:-.85rem;color:var(--oak)}.featured-project-media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--charcoal)}.featured-project-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.featured-project-media .demo-label{position:absolute;top:1rem;left:1rem;z-index:1}@media(hover:hover)and (pointer:fine){.featured-project-media:hover img{transform:scale(1.03)}}.project-testimonials{background:var(--surface)}.project-testimonial-card{display:grid;gap:1.25rem;margin:0;padding:clamp(1.5rem,3vw,2.25rem);background:var(--ivory);border:1px solid var(--rule)}.project-testimonial-card blockquote{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2}.project-testimonial-card figcaption{display:grid;gap:.15rem}.project-testimonial-card figcaption strong{font-weight:760;color:var(--charcoal)}.project-testimonial-card figcaption span{font-size:.9rem;color:var(--sage)}.project-testimonial-score{justify-self:start;padding:.35rem .7rem;background:var(--paper);border:1px solid var(--rule);font-size:.82rem;font-weight:760;color:var(--bronze)}@media(min-width:768px){.featured-project{grid-template-columns:5fr 7fr}.project-index{grid-template-columns:repeat(2,minmax(0,1fr))}.project-index .project-tile{grid-column:span 1}.project-index .project-tile figure{min-height:clamp(18rem,32vw,28rem);height:100%}}@media(min-width:1180px){.project-index{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(15rem,auto);align-items:stretch}.project-index .project-tile{grid-column:span 4}.project-index .project-tile:nth-child(6n+1){grid-column:span 8;grid-row:span 2}.project-index .project-tile:nth-child(6n+1) figure{min-height:clamp(32rem,42vw,44rem)}}.principles-showcase{position:relative;overflow:hidden;color:var(--ivory);background:var(--charcoal)}.principles-showcase .eyebrow{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.principles-track{display:flex;align-items:stretch;width:-moz-max-content;width:max-content;min-width:100%;will-change:transform}.principles-panel{position:relative;display:grid;flex:0 0 auto;gap:.95rem;width:min(84vw,60rem);padding:clamp(5rem,9vh,8rem) clamp(1.5rem,5vw,4.5rem);border-right:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.principles-panel>p:not(.eyebrow){max-width:36ch;color:color-mix(in oklch,var(--ivory) 74%,transparent)}.principles-panel h3{max-width:12ch;color:var(--ivory);font-size:clamp(2.1rem,3.4vw,3.3rem)}.principles-intro,.principles-end{align-content:center;justify-items:start;width:min(92vw,42rem)}.principles-intro h2{max-width:10ch;color:var(--ivory);font-size:clamp(2.9rem,5vw,5rem)}.principles-intro p:not(.eyebrow){max-width:34ch;color:color-mix(in oklch,var(--ivory) 72%,transparent)}.principles-end h3{max-width:12ch}.principles-end .text-link{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.principle-panel-index{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.6rem,6vw,5.4rem);line-height:1;color:color-mix(in oklch,var(--oak) 80%,var(--ivory));font-variant-numeric:tabular-nums}.principle-panel-media{position:relative;overflow:hidden;margin:0;aspect-ratio:16 / 9;background:var(--graphite);border:1px solid color-mix(in oklch,var(--ivory) 16%,transparent)}.principle-panel-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.milestones-band{position:relative;overflow:hidden;color:var(--ivory);background:radial-gradient(circle at 90% 4%,color-mix(in oklch,var(--oak) 26%,transparent) 0%,transparent 44%),linear-gradient(180deg,color-mix(in oklch,var(--charcoal) 92%,var(--graphite)) 0%,var(--charcoal) 100%)}.milestones-band:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:color-mix(in oklch,var(--oak) 62%,transparent)}.milestones-band .section-title-block h2{color:var(--ivory)}.milestones-band .section-title-block p{color:color-mix(in oklch,var(--ivory) 70%,transparent)}.milestones-band .eyebrow{color:color-mix(in oklch,var(--oak) 78%,var(--ivory))}.milestones-grid{display:grid;gap:1px;margin-top:clamp(1.5rem,3vw,2.5rem);background:color-mix(in oklch,var(--ivory) 14%,transparent);border:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.milestone-item{display:grid;gap:.45rem;align-content:center;padding:clamp(1.6rem,3vw,2.6rem);background:color-mix(in oklch,var(--charcoal) 88%,var(--graphite))}.milestone-value-row{display:flex;align-items:baseline;gap:.12rem}.milestone-prefix,.milestone-suffix{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1;color:var(--oak)}.milestone-value{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,6vw,5.2rem);line-height:1;color:var(--ivory);font-variant-numeric:tabular-nums}.milestone-item h3{margin-top:.35rem;color:var(--ivory);font-size:1.12rem;line-height:1.2}.milestone-item p{color:color-mix(in oklch,var(--ivory) 64%,transparent);font-size:.92rem}@media(min-width:768px){.milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.milestones-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.principles-showcase{overflow:visible}.principles-track{display:grid;width:100%}.principles-panel,.principles-intro,.principles-end{width:100%;border-right:0;border-bottom:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.principles-panel{padding-block:clamp(3rem,7vw,4.5rem)}.principles-intro,.principles-end{padding-block:clamp(3.4rem,8vw,5rem)}}@media(prefers-reduced-motion:reduce){.featured-project-media img{transition:none}.principles-showcase{overflow:visible}.principles-track{display:grid;width:100%}.principles-panel,.principles-intro,.principles-end{width:100%;border-right:0;border-bottom:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.milestone-value,.milestone-prefix,.milestone-suffix{font-variant-numeric:tabular-nums}}@media(prefers-reduced-transparency:reduce){.site-header.is-scrolled,.ba-handle:after{background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--rule: #181817;--ink-soft: #181817}.site-header.is-scrolled{background:var(--ivory)}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.process-hero{position:relative;isolation:isolate;min-height:84svh;display:grid;align-items:end;overflow:hidden;color:var(--ivory);background:var(--charcoal);padding-block:clamp(9rem,15vh,12rem) clamp(3.5rem,7vh,6rem);padding-inline:clamp(1rem,5vw,4.5rem)}.process-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.5;will-change:transform}.process-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#181817e6,#18181794 55%,#181817a3),linear-gradient(0deg,rgba(24,24,23,.6) 0%,transparent 45%);pointer-events:none}.process-hero-copy{grid-column:1 / -1;display:grid;gap:1.15rem;max-width:62rem}.process-hero h1{color:var(--ivory);max-width:13ch;text-shadow:0 .08em .5em rgba(0,0,0,.24)}.process-hero-subtitle{max-width:42rem;font-size:1.15rem;color:color-mix(in oklch,var(--ivory) 82%,transparent)}.process-hero .eyebrow{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.process-hero-note{grid-column:1 / -1;align-self:end;max-width:24rem;margin-bottom:.35rem;padding-top:.9rem;border-top:1px solid color-mix(in oklch,var(--ivory) 26%,transparent);color:color-mix(in oklch,var(--ivory) 72%,transparent);font-size:.9rem}@media(min-width:760px){.process-hero{grid-template-columns:repeat(12,minmax(0,1fr))}.process-hero-copy{grid-column:1 / 9;align-self:end}.process-hero-note{grid-column:9 / 13;justify-self:end}}.process-steps-showcase{position:relative;overflow:hidden;color:var(--ivory);background:var(--charcoal)}.process-steps-track{display:flex;align-items:stretch;width:-moz-max-content;width:max-content;min-width:100%;will-change:transform}.process-steps-intro,.process-step-panel{position:relative;display:grid;flex:0 0 auto;gap:.95rem;width:min(84vw,60rem);padding:clamp(5rem,9vh,8rem) clamp(1.5rem,5vw,4.5rem);border-right:1px solid color-mix(in oklch,var(--ivory) 14%,transparent);align-content:start}.process-steps-intro{align-content:center;justify-items:start;width:min(92vw,42rem)}.process-steps-intro h2{max-width:11ch;color:var(--ivory);font-size:clamp(2.9rem,5vw,5rem)}.process-steps-intro p:not(.eyebrow),.process-step-panel>p{max-width:40ch;color:color-mix(in oklch,var(--ivory) 74%,transparent)}.process-steps-showcase .eyebrow{color:color-mix(in oklch,var(--oak) 76%,var(--ivory))}.process-step-index{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.6rem,6vw,5.4rem);line-height:1;color:color-mix(in oklch,var(--oak) 80%,var(--ivory));font-variant-numeric:tabular-nums}.process-step-media{position:relative;overflow:hidden;margin:0;aspect-ratio:16 / 9;background:var(--graphite);border:1px solid color-mix(in oklch,var(--ivory) 16%,transparent)}.process-step-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.process-step-panel h3{max-width:14ch;color:var(--ivory);font-size:clamp(2rem,3.2vw,3rem)}.process-step-panel dl{display:grid;gap:.55rem;margin:.55rem 0 0}.process-step-panel dl>div{display:grid;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr);gap:1rem;padding-top:.55rem;border-top:1px solid color-mix(in oklch,var(--ivory) 13%,transparent)}.process-step-panel dt{color:color-mix(in oklch,var(--oak) 76%,var(--ivory));font-size:.72rem}.process-step-panel dd{color:color-mix(in oklch,var(--ivory) 78%,transparent);font-size:.94rem}.process-pillars{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 8%,color-mix(in oklch,var(--oak) 14%,transparent) 0%,transparent 42%),linear-gradient(135deg,color-mix(in oklch,var(--ivory) 94%,white) 0%,var(--ivory) 52%,color-mix(in oklch,var(--paper) 70%,var(--ivory)) 100%);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,4.5rem);display:grid;gap:clamp(2.5rem,5vw,4.5rem)}.process-pillars-heading{display:grid;gap:1rem;align-content:start;max-width:34rem}.process-pillars-heading h2{max-width:11ch;font-size:clamp(2.9rem,4.6vw,4.8rem);line-height:.95}.process-pillars-heading>p:not(.eyebrow){max-width:34ch;color:var(--ink-soft)}.process-pillar-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.process-pillar{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:1.25rem;align-items:start;padding:clamp(1.4rem,3vw,2.2rem) 0;border-bottom:1px solid var(--rule)}.process-pillar-index{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1;color:var(--bronze);font-variant-numeric:tabular-nums}.process-pillar-meta{color:var(--bronze);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.process-pillar h3{margin-top:.35rem;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1}.process-pillar div>p:last-child{max-width:44ch;margin-top:.55rem}@media(min-width:900px){.process-pillars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.process-pillars-heading{grid-column:1 / 6;position:sticky;top:7rem}.process-pillar-list{grid-column:6 / 13}}.process-commitments{position:relative;overflow:hidden;color:var(--ivory);background:radial-gradient(circle at 88% 6%,color-mix(in oklch,var(--oak) 26%,transparent) 0%,transparent 44%),linear-gradient(180deg,color-mix(in oklch,var(--charcoal) 92%,var(--graphite)) 0%,var(--charcoal) 100%);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,4.5rem);display:grid;gap:clamp(2rem,4vw,3.5rem)}.process-commitments:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:color-mix(in oklch,var(--oak) 62%,transparent)}.process-commitments-copy{display:grid;gap:1rem;align-content:center;max-width:34rem}.process-commitments-copy h2{color:var(--ivory);max-width:12ch;font-size:clamp(2.9rem,4.6vw,4.8rem);line-height:.95}.process-commitments-copy>p:not(.eyebrow){max-width:34ch;color:color-mix(in oklch,var(--ivory) 70%,transparent)}.process-commitments .eyebrow{color:color-mix(in oklch,var(--oak) 78%,var(--ivory))}.process-commitments-grid{display:grid;gap:1px;background:color-mix(in oklch,var(--ivory) 14%,transparent);border:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.process-commitment{display:grid;gap:.55rem;align-content:center;padding:clamp(1.4rem,2.8vw,2.2rem);background:color-mix(in oklch,var(--charcoal) 88%,var(--graphite));transition:background-color .24s var(--ease-out)}@media(hover:hover)and (pointer:fine){.process-commitment:hover{background:color-mix(in oklch,var(--graphite) 62%,var(--charcoal))}}.process-commitment-meta{color:color-mix(in oklch,var(--oak) 78%,var(--ivory));font-size:.78rem;font-weight:800;text-transform:uppercase}.process-commitment h3{color:var(--ivory);font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.05}.process-commitment p{max-width:30ch;color:color-mix(in oklch,var(--ivory) 66%,transparent);font-size:.94rem}@media(min-width:900px){.process-commitments{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.process-commitments-copy{grid-column:1 / 6}.process-commitments-grid{grid-column:6 / 13;grid-template-columns:repeat(2,minmax(0,1fr))}}.process-faq-list,.journal-faq-list{display:grid;gap:.75rem;max-width:48rem;margin:clamp(1.5rem,3vw,2.5rem) auto 0}.process-faq-item,.journal-faq-item{border-block:1px solid var(--rule)}.process-faq-item summary,.journal-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.8rem;padding:1rem 0;cursor:pointer;list-style:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.1}.process-faq-item summary::-webkit-details-marker,.journal-faq-item summary::-webkit-details-marker{display:none}.process-faq-item summary:after,.journal-faq-item summary:after{content:"+";flex:0 0 auto;font-family:Manrope Variable,Manrope,sans-serif;font-size:1.4rem;font-weight:400;line-height:1;color:var(--bronze);transition:transform .22s var(--ease-out)}.process-faq-item[open] summary:after,.journal-faq-item[open] summary:after{transform:rotate(45deg)}.process-faq-answer,.journal-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out)}.process-faq-item[open] .process-faq-answer,.journal-faq-item[open] .journal-faq-answer{grid-template-rows:1fr}.process-faq-answer>div,.journal-faq-answer>div{overflow:hidden}.process-faq-answer p,.journal-faq-answer p{max-width:42rem;padding:0 0 1.2rem;color:var(--ink-soft)}@media(max-width:767px){.process-steps-showcase{overflow:visible}.process-steps-track{display:grid;width:100%}.process-steps-intro,.process-step-panel{width:100%;border-right:0;border-bottom:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.process-step-panel{padding-block:clamp(3rem,7vw,4.5rem)}.process-steps-intro{padding-block:clamp(3.4rem,8vw,5rem)}.process-hero{min-height:68svh}.process-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}}@media(prefers-reduced-motion:reduce){.process-hero-image{will-change:auto}.process-steps-showcase{overflow:visible}.process-steps-track{display:grid;width:100%}.process-steps-intro,.process-step-panel{width:100%;border-right:0;border-bottom:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.process-faq-answer,.journal-faq-answer,.process-commitment{transition:none}}.success-mark{display:inline-grid;color:var(--bronze);margin-bottom:.5rem}.success-mark-ring,.success-mark-check{stroke-dasharray:140;stroke-dashoffset:140;animation:success-draw .7s var(--ease-out) forwards}.success-mark-check{stroke-dasharray:40;stroke-dashoffset:40;animation-delay:.16s}@keyframes success-draw{to{stroke-dashoffset:0}}.journal-hero{position:relative;isolation:isolate;min-height:84svh;display:grid;align-items:end;overflow:hidden;color:var(--ivory);background:var(--charcoal);padding-block:clamp(9rem,15vh,12rem) clamp(3.5rem,7vh,6rem);padding-inline:clamp(1rem,5vw,4.5rem)}.journal-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.5;will-change:transform}.journal-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#181817e6,#18181794 55%,#181817a3),linear-gradient(0deg,rgba(24,24,23,.6) 0%,transparent 45%);pointer-events:none}.journal-hero-copy{grid-column:1 / -1;display:grid;gap:1.15rem;max-width:62rem}.journal-hero h1{color:var(--ivory);max-width:15ch;text-shadow:0 .08em .5em rgba(0,0,0,.24)}.journal-hero-subtitle{max-width:42rem;font-size:1.15rem;color:color-mix(in oklch,var(--ivory) 82%,transparent)}.journal-hero .eyebrow{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.journal-hero-note{grid-column:1 / -1;align-self:end;max-width:24rem;margin-bottom:.35rem;padding-top:.9rem;border-top:1px solid color-mix(in oklch,var(--ivory) 26%,transparent);color:color-mix(in oklch,var(--ivory) 72%,transparent);font-size:.9rem}@media(min-width:760px){.journal-hero{grid-template-columns:repeat(12,minmax(0,1fr))}.journal-hero-copy{grid-column:1 / 9;align-self:end}.journal-hero-note{grid-column:9 / 13;justify-self:end}}.journal-filters{position:relative;z-index:30;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.85rem clamp(1rem,5vw,4.5rem);border-bottom:1px solid var(--rule);background:color-mix(in oklch,var(--ivory) 86%,transparent)}.journal-filter{padding:.42rem .95rem;border:1px solid var(--rule);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ink-soft);transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out)}.journal-filter.is-active{border-color:var(--charcoal);background:var(--charcoal);color:var(--ivory)}@media(hover:hover)and (pointer:fine){.journal-filter:not(.is-active):hover{border-color:var(--bronze);color:var(--bronze)}}.journal-featured{display:grid;gap:clamp(4rem,8vw,7rem);padding:clamp(4.5rem,9vw,8rem) clamp(1rem,5vw,4.5rem);background:radial-gradient(circle at 12% 6%,color-mix(in oklch,var(--oak) 10%,transparent) 0%,transparent 40%),linear-gradient(180deg,color-mix(in oklch,var(--paper) 55%,var(--ivory)) 0%,var(--ivory) 100%)}.journal-feature{display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center}.journal-feature-media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--paper)}.journal-feature-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform}.journal-feature-copy{display:grid;gap:1rem;align-content:center}.journal-feature-copy h2{max-width:16ch;font-size:clamp(2.4rem,4.2vw,4rem);line-height:.98}.journal-feature-copy h2 a{transition:color .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.journal-feature-copy h2 a:hover{color:var(--bronze)}}.journal-feature-meta{color:var(--bronze);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.journal-feature-copy>p:not(.eyebrow,.journal-feature-meta){max-width:40ch;color:var(--ink-soft)}@media(min-width:900px){.journal-feature{grid-template-columns:repeat(12,minmax(0,1fr))}.journal-feature-media{grid-column:1 / 8}.journal-feature-copy{grid-column:8 / 13;padding-left:clamp(0rem,2vw,2.5rem)}.journal-feature.is-reversed .journal-feature-media{grid-column:6 / 13;grid-row:1}.journal-feature.is-reversed .journal-feature-copy{grid-column:1 / 6;padding-right:clamp(0rem,2vw,2.5rem);padding-left:0}}.journal-essays-grid{display:grid;gap:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3.5rem)}@media(min-width:720px){.journal-essays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.journal-essays-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal-card{display:grid;gap:.8rem;align-content:start;padding-top:1.1rem;border-top:1px solid var(--rule)}.journal-card-index{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,3.4vw,3.2rem);line-height:1;color:var(--bronze);font-variant-numeric:tabular-nums}.journal-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 10;background:var(--paper)}.journal-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .48s var(--ease-out)}@media(hover:hover)and (pointer:fine){.journal-card-media:hover .journal-card-image{transform:scale(1.04)}}.journal-card h3{font-size:clamp(1.55rem,2.2vw,1.9rem);line-height:1.02}.journal-card h3 a{transition:color .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.journal-card h3 a:hover{color:var(--bronze)}}.journal-card>p:not(.eyebrow){max-width:42ch;color:var(--ink-soft);font-size:.95rem}.journal-topics{position:relative;overflow:hidden;color:var(--ivory);background:radial-gradient(circle at 88% 6%,color-mix(in oklch,var(--oak) 26%,transparent) 0%,transparent 44%),linear-gradient(180deg,color-mix(in oklch,var(--charcoal) 92%,var(--graphite)) 0%,var(--charcoal) 100%);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,4.5rem);display:grid;gap:clamp(2.5rem,5vw,4rem)}.journal-topics:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:color-mix(in oklch,var(--oak) 62%,transparent)}.journal-topics-heading{display:grid;gap:1rem;align-content:start;max-width:34rem}.journal-topics-heading h2{color:var(--ivory);max-width:12ch;font-size:clamp(2.9rem,4.6vw,4.8rem);line-height:.95}.journal-topics-heading>p:not(.eyebrow){max-width:34ch;color:color-mix(in oklch,var(--ivory) 70%,transparent)}.journal-topics .eyebrow{color:color-mix(in oklch,var(--oak) 78%,var(--ivory))}.journal-topics-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media(min-width:720px){.journal-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.journal-topics{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.journal-topics-heading{grid-column:1 / 6}.journal-topics-grid{grid-column:6 / 13}}.journal-topic{display:grid;gap:.7rem;align-content:start;padding:clamp(1.2rem,2.4vw,1.8rem);background:color-mix(in oklch,var(--graphite) 46%,transparent);border:1px solid color-mix(in oklch,var(--ivory) 14%,transparent);transition:border-color .24s var(--ease-out),transform .24s var(--ease-out)}@media(hover:hover)and (pointer:fine){.journal-topic:hover{border-color:color-mix(in oklch,var(--oak) 52%,transparent);transform:translateY(-3px)}}.journal-topic-media{margin:0;overflow:hidden;aspect-ratio:16 / 9;background:var(--graphite)}.journal-topic-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.journal-topic-index{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,3.4vw,3.2rem);line-height:1;color:color-mix(in oklch,var(--oak) 82%,var(--ivory));font-variant-numeric:tabular-nums}.journal-topic-meta{color:color-mix(in oklch,var(--oak) 78%,var(--ivory));font-size:.78rem;font-weight:800;text-transform:uppercase}.journal-topic h3{color:var(--ivory);font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.05}.journal-topic>p:not(.eyebrow,.journal-topic-meta){max-width:34ch;color:color-mix(in oklch,var(--ivory) 68%,transparent);font-size:.94rem}.journal-topic .text-link{color:color-mix(in oklch,var(--oak) 80%,var(--ivory))}@media(max-width:767px){.journal-hero{min-height:68svh}.journal-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}}@media(prefers-reduced-motion:reduce){.journal-hero-image,.journal-feature-image{will-change:auto}.journal-card-image,.journal-topic,.journal-faq-answer{transition:none}}.contact-hero{position:relative;isolation:isolate;min-height:82svh;display:grid;align-items:end;overflow:hidden;color:var(--ivory);background:var(--charcoal);padding-block:clamp(9rem,15vh,12rem) clamp(3.5rem,7vh,6rem);padding-inline:clamp(1rem,5vw,4.5rem)}.contact-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.5;will-change:transform}.contact-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#181817e6,#18181794 55%,#181817a3),linear-gradient(0deg,rgba(24,24,23,.6) 0%,transparent 45%);pointer-events:none}.contact-hero-copy{grid-column:1 / -1;display:grid;gap:1.15rem;max-width:62rem}.contact-hero h1{color:var(--ivory);max-width:18ch;text-shadow:0 .08em .5em rgba(0,0,0,.24)}.contact-hero-subtitle{max-width:42rem;font-size:1.15rem;color:color-mix(in oklch,var(--ivory) 82%,transparent)}.contact-hero .eyebrow{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.contact-hero-note{grid-column:1 / -1;align-self:end;max-width:24rem;margin-bottom:.35rem;padding-top:.9rem;border-top:1px solid color-mix(in oklch,var(--ivory) 26%,transparent);color:color-mix(in oklch,var(--ivory) 72%,transparent);font-size:.9rem}@media(min-width:760px){.contact-hero{grid-template-columns:repeat(12,minmax(0,1fr))}.contact-hero-copy{grid-column:1 / 10;align-self:end}.contact-hero-note{grid-column:10 / 13;justify-self:end}}.contact-main{padding:clamp(4.5rem,9vw,9rem) clamp(1rem,5vw,4.5rem);gap:2rem clamp(2rem,5vw,4rem)}.contact-details{grid-column:1 / -1}.contact-details h2{max-width:16ch;margin-top:1rem}.contact-lead{max-width:40rem;margin-top:1rem;font-size:1.05rem}.contact-direct{display:grid;gap:.75rem;margin-top:2rem}.contact-direct a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule);font-size:1.05rem}.contact-direct a span{color:var(--ink-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.contact-direct a:hover{color:var(--bronze)}.contact-locations,.contact-areas,.contact-social{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.contact-locations h3,.contact-areas h3,.contact-social h3{font-size:1.1rem;margin-bottom:.9rem}.contact-location{display:grid;gap:.35rem;padding-block:.75rem}.contact-location address{font-style:normal;color:var(--ink-soft)}.contact-areas ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.contact-areas li{padding:.4rem .9rem;border:1px solid var(--rule);border-radius:999px;font-size:.85rem}.contact-social .social-links a{font-weight:700}.contact-form-panel{grid-column:1 / -1;align-self:start;border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1.6rem,3.5vw,3rem)}.contact-form-panel h2{max-width:14ch;margin:.9rem 0 1.5rem}.contact-field-grid{display:grid;gap:1.1rem}.contact-form .form-field{gap:.5rem}.contact-form .form-field label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.contact-form .form-field input:not([type=checkbox]):not([type=radio]),.contact-form .form-field textarea{border:1px solid var(--rule);border-radius:0;background:color-mix(in oklch,var(--ivory) 92%,white);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.contact-form .form-field textarea{resize:vertical;min-height:9.5rem}.contact-form .form-field input:focus,.contact-form .form-field textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 1px var(--bronze);outline:none}.contact-consent{align-items:center;gap:.6rem;min-height:2.2rem;font-size:.92rem;color:var(--ink-soft)}.contact-consent input{accent-color:var(--bronze);width:1.05rem;height:1.05rem}.contact-submit{display:inline-flex;align-items:center;gap:.6rem;width:100%;margin-top:1.4rem}.contact-submit svg{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.contact-submit:hover svg{transform:translate(4px)}}.contact-privacy{margin-top:1rem;font-size:.78rem;color:var(--ink-soft)}.contact-privacy a{color:var(--bronze);text-decoration:underline;text-underline-offset:.24em}@media(min-width:1020px){.contact-details{grid-column:1 / 8}.contact-form-panel{grid-column:8 / 13;position:sticky;top:7rem}}.contact-success{display:grid;gap:1.15rem;text-align:left}.contact-success-mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--bronze);color:var(--ivory)}.contact-success h2{max-width:14ch}.contact-success p:not(.eyebrow){max-width:34ch;color:var(--ink-soft)}.contact-success .button,.contact-success .text-link{justify-self:start}.contact-steps{background:color-mix(in oklch,var(--ivory) 60%,white);padding:clamp(4rem,8vw,7.5rem) clamp(1rem,5vw,4.5rem)}.contact-step-list{display:grid;gap:1.5rem;margin:3rem auto 0;padding:0;max-width:72rem;list-style:none}.contact-step{display:grid;gap:.7rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.contact-step-index{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1;color:var(--bronze);font-variant-numeric:tabular-nums}.contact-step h3{font-size:1.35rem}.contact-step p{max-width:34ch}@media(min-width:820px){.contact-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.contact-brief{padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,4.5rem);gap:2rem}.contact-brief>*{grid-column:1 / -1}@media(min-width:760px){.contact-brief>*:first-child{grid-column:1 / 6}.contact-brief>*:last-child{grid-column:6 / 13;align-self:end;display:grid;gap:1.2rem}}@media(max-width:767px){.contact-hero{min-height:68svh}.contact-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}}@media(prefers-reduced-motion:reduce){.contact-hero-image{will-change:auto}.contact-submit svg{transition:none}}.consultation-hero{position:relative;isolation:isolate;min-height:82svh;display:grid;align-items:end;overflow:hidden;color:var(--ivory);background:var(--charcoal);padding-block:clamp(9rem,15vh,12rem) clamp(3.5rem,7vh,6rem);padding-inline:clamp(1rem,5vw,4.5rem)}.consultation-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.5;will-change:transform}.consultation-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#181817e6,#18181794 55%,#181817a3),linear-gradient(0deg,rgba(24,24,23,.6) 0%,transparent 45%);pointer-events:none}.consultation-hero-copy{grid-column:1 / -1;display:grid;gap:1.15rem;max-width:62rem}.consultation-hero h1{color:var(--ivory);max-width:16ch;text-shadow:0 .08em .5em rgba(0,0,0,.24)}.consultation-hero-subtitle{max-width:42rem;font-size:1.15rem;color:color-mix(in oklch,var(--ivory) 82%,transparent)}.consultation-hero .eyebrow{color:color-mix(in oklch,var(--oak) 74%,var(--ivory))}.consultation-hero-note{grid-column:1 / -1;align-self:end;max-width:24rem;margin-bottom:.35rem;padding-top:.9rem;border-top:1px solid color-mix(in oklch,var(--ivory) 26%,transparent);color:color-mix(in oklch,var(--ivory) 78%,transparent);font-size:.9rem}@media(min-width:760px){.consultation-hero{grid-template-columns:repeat(12,minmax(0,1fr))}.consultation-hero-copy{grid-column:1 / 10;align-self:end}.consultation-hero-note{grid-column:10 / 13;justify-self:end}}.consultation-main{padding:clamp(4.5rem,9vw,9rem) clamp(1rem,5vw,4.5rem);gap:2rem clamp(2rem,5vw,4rem)}.consultation-details{grid-column:1 / -1}.consultation-details h2{max-width:16ch;margin-top:1rem}.consultation-lead{max-width:40rem;margin-top:1rem;font-size:1.05rem}.consultation-points{display:grid;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none}.consultation-points li{display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;padding-block:.2rem}.consultation-point-mark{color:var(--bronze);font-weight:800}.consultation-points p{max-width:36ch}.consultation-direct{display:grid;gap:.75rem;margin-top:2rem}.consultation-direct a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule);font-size:1.05rem}.consultation-direct a span{color:var(--ink-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.consultation-direct a:hover{color:var(--bronze)}.consultation-location{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.consultation-location p{margin-bottom:.4rem}.consultation-location address{font-style:normal;color:var(--ink-soft)}.consultation-direct:empty,.consultation-location:empty{display:none}.consultation-form-panel{grid-column:1 / -1;align-self:start;border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1.6rem,3.5vw,3rem)}.consultation-form-panel h2{max-width:14ch;margin:.9rem 0 1.5rem}.consultation-field-grid{display:grid;gap:1.3rem}.consultation-form .form-field{gap:.5rem}.consultation-form .form-field label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.consultation-form .form-field input:not([type=checkbox]):not([type=radio]),.consultation-form .form-field textarea{border:1px solid var(--rule);border-radius:0;background:color-mix(in oklch,var(--ivory) 92%,white);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.consultation-form .form-field input[type=date]{min-height:3.1rem}.consultation-form .form-field textarea{resize:vertical;min-height:8.5rem}.consultation-form .form-field input:focus,.consultation-form .form-field textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 1px var(--bronze);outline:none}.consultation-consent{align-items:center;gap:.6rem;min-height:2.2rem;font-size:.92rem;color:var(--ink-soft)}.consultation-consent input{accent-color:var(--bronze);width:1.05rem;height:1.05rem}.consultation-submit{display:inline-flex;align-items:center;gap:.6rem;width:100%;margin-top:1.4rem}.consultation-submit svg{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.consultation-submit:hover svg{transform:translate(4px)}}.consultation-privacy{margin-top:1rem;font-size:.78rem;color:var(--ink-soft)}.consultation-privacy a{color:var(--bronze);text-decoration:underline;text-underline-offset:.24em}@media(min-width:1020px){.consultation-details{grid-column:1 / 8}.consultation-form-panel{grid-column:8 / 13;position:sticky;top:7rem}}.consultation-success{display:grid;gap:1.15rem;text-align:left}.consultation-success-mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--bronze);color:var(--ivory)}.consultation-success h2{max-width:16ch}.consultation-success p:not(.eyebrow){max-width:34ch;color:var(--ink-soft)}.consultation-success .button,.consultation-success .text-link{justify-self:start}.consultation-steps{background:color-mix(in oklch,var(--ivory) 60%,white);padding:clamp(4rem,8vw,7.5rem) clamp(1rem,5vw,4.5rem)}.consultation-step-list{display:grid;gap:1.5rem;margin:3rem 0 0;padding:0;max-width:72rem;list-style:none}.consultation-step{display:grid;gap:.7rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.consultation-step-index{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1;color:var(--bronze);font-variant-numeric:tabular-nums}.consultation-step h3{font-size:1.35rem}.consultation-step p{max-width:34ch}@media(min-width:820px){.consultation-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.consultation-brief{padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,4.5rem);gap:2rem}.consultation-brief>*{grid-column:1 / -1}@media(min-width:760px){.consultation-brief>*:first-child{grid-column:1 / 6}.consultation-brief>*:last-child{grid-column:6 / 13;align-self:end;display:grid;gap:1.2rem}}@media(max-width:767px){.consultation-hero{min-height:68svh}.consultation-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}}@media(prefers-reduced-motion:reduce){.consultation-hero-image{will-change:auto}.consultation-submit svg{transition:none}}.case-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:2px;pointer-events:none}.case-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--oak),var(--bronze));transform:scaleX(0);transform-origin:left center}.cd-hero{min-height:92svh}.cd-hero h1{max-width:14ch;font-size:clamp(3rem,7.5vw,6.2rem)}.cd-hero-thesis{max-width:40rem;font-size:1.15rem;color:color-mix(in oklch,var(--ivory) 82%,transparent)}.cd-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin:.6rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(243,240,233,.2);list-style:none;color:color-mix(in oklch,var(--ivory) 74%,transparent);font-size:.9rem;font-weight:760}.cd-hero-meta li{position:relative}.cd-hero-meta li:not(:last-child):after{content:"·";position:absolute;right:-.9rem;color:var(--oak)}.cd-hero-index{position:absolute;right:clamp(1rem,5vw,4.5rem);bottom:2.4rem;z-index:2;display:flex;align-items:baseline;gap:.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.8rem;line-height:1;color:var(--ivory);font-variant-numeric:tabular-nums}.cd-hero-index-total{font-size:1.15rem;color:color-mix(in oklch,var(--ivory) 58%,transparent)}.cd-hero-scroll-cue{position:absolute;left:clamp(1rem,5vw,4.5rem);bottom:2.6rem;z-index:2;width:1px;height:3.4rem;background:#f3f0e947}.cd-hero-scroll-cue span{display:block;width:1px;height:1.2rem;background:var(--ivory);animation:cue 1.8s linear infinite}.cd-facts{padding-block:clamp(2.5rem,5vw,4rem);padding-inline:clamp(1rem,5vw,4.5rem);background:var(--paper);border-bottom:1px solid var(--rule)}.cd-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--rule);border:1px solid var(--rule)}.cd-facts dl>div{display:grid;gap:.35rem;padding:clamp(1rem,2vw,1.5rem);background:var(--ivory)}.cd-facts dt{color:var(--bronze);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.cd-facts dd{margin:0;color:var(--charcoal);font-size:1.02rem;font-weight:760}.cd-brief{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,4.5rem)}.cd-brief-sticky{display:grid;gap:1rem;align-content:start}.cd-brief-sticky h2{max-width:12ch}.cd-brief-sticky p{color:var(--ink-soft)}.cd-brief-body{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.cd-brief-block{padding-top:1.5rem;border-top:1px solid var(--rule)}.cd-brief-block h3{margin-bottom:.7rem;font-size:1.6rem}.cd-brief-block p{color:var(--ink-soft)}.cd-brief-block p+p{margin-top:.7rem}.cd-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);padding:0 clamp(1rem,5vw,4.5rem) clamp(3.5rem,7vw,7rem)}.cd-gallery-item{position:relative;grid-column:span 12;margin:0;overflow:hidden;background:var(--paper)}.cd-gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cd-gallery-full{aspect-ratio:16 / 9}.cd-gallery-half{aspect-ratio:4 / 3}.cd-gallery-portrait{aspect-ratio:3 / 4}.cd-gallery-landscape{aspect-ratio:16 / 9}.cd-gallery-detail{aspect-ratio:4 / 5}.cd-gallery-item figcaption{position:absolute;right:1rem;bottom:1rem;z-index:1;max-width:24rem;padding:.6rem .8rem;background:#18181799;color:var(--ivory);font-size:.82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cd-rooms{padding-block:clamp(3.5rem,7vw,7rem);background:var(--paper)}.cd-room-list{display:grid;gap:clamp(2.5rem,5vw,4.5rem);margin-top:clamp(2rem,4vw,3rem);padding-inline:clamp(1rem,5vw,4.5rem)}.cd-room{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.cd-room-copy{display:grid;gap:.7rem;align-content:center}.cd-room-index{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1;color:var(--oak);font-variant-numeric:tabular-nums}.cd-room-copy h3{font-size:clamp(2rem,3.5vw,2.8rem)}.cd-room-copy p{color:var(--ink-soft)}.cd-room-media{margin:0;overflow:hidden;aspect-ratio:16 / 10;background:var(--charcoal)}.cd-room-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cd-ba{padding-block:clamp(4rem,8vw,8rem);padding-inline:clamp(1rem,5vw,4.5rem);background:var(--charcoal);color:var(--ivory)}.cd-ba .eyebrow{color:color-mix(in oklch,var(--oak) 78%,var(--ivory))}.cd-ba .section-title-block h2{color:var(--ivory)}.cd-ba .section-title-block p{color:color-mix(in oklch,var(--ivory) 72%,transparent)}.cd-ba .ba-pair-tabs{margin:clamp(1.5rem,3vw,2rem) 0 1.25rem}.cd-ba-stage{display:grid;gap:1.5rem}.cd-ba-stage .before-after-frame{width:100%}.cd-materials{padding-block:clamp(3.5rem,7vw,7rem)}.cd-material-grid{display:grid;grid-template-columns:1fr;gap:1px;margin:clamp(2rem,4vw,3rem) clamp(1rem,5vw,4.5rem) 0;background:var(--rule);border:1px solid var(--rule)}.cd-material{display:grid;gap:.8rem;align-content:start;padding:clamp(1.2rem,2vw,1.8rem);background:var(--ivory)}.cd-material-media{margin:0;overflow:hidden;aspect-ratio:4 / 3;background:var(--paper)}.cd-material-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cd-material h3{font-size:1.5rem}.cd-material p{color:var(--ink-soft);font-size:.95rem}.cd-stats{position:relative;overflow:hidden;color:var(--ivory);background:radial-gradient(circle at 90% 4%,color-mix(in oklch,var(--oak) 26%,transparent) 0%,transparent 44%),linear-gradient(180deg,color-mix(in oklch,var(--charcoal) 92%,var(--graphite)) 0%,var(--charcoal) 100%);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,4.5rem)}.cd-stats .eyebrow{color:color-mix(in oklch,var(--oak) 78%,var(--ivory))}.cd-stats .section-title-block h2{color:var(--ivory)}.cd-stats .section-title-block p{color:color-mix(in oklch,var(--ivory) 70%,transparent)}.cd-stats-grid{display:grid;gap:1px;margin-top:clamp(1.5rem,3vw,2.5rem);background:color-mix(in oklch,var(--ivory) 14%,transparent);border:1px solid color-mix(in oklch,var(--ivory) 14%,transparent)}.cd-stat{display:grid;gap:.45rem;align-content:center;padding:clamp(1.6rem,3vw,2.6rem);background:color-mix(in oklch,var(--charcoal) 88%,var(--graphite))}.cd-stat-value-row{display:flex;align-items:baseline;gap:.12rem}.cd-stat-prefix,.cd-stat-suffix{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1;color:var(--oak)}.cd-stat-value{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,6vw,5.2rem);line-height:1;color:var(--ivory);font-variant-numeric:tabular-nums}.cd-stat h3{margin-top:.35rem;color:var(--ivory);font-size:1.12rem;line-height:1.2}.cd-stat p{color:color-mix(in oklch,var(--ivory) 64%,transparent);font-size:.92rem}.cd-testimonials{background:var(--surface)}.cd-testimonial-card{position:relative;display:grid;gap:1.25rem;margin:0;padding:clamp(1.5rem,3vw,2.25rem);background:var(--ivory);border:1px solid var(--rule)}.cd-testimonial-card .demo-label{position:absolute;top:1rem;right:1rem}.cd-testimonial-card blockquote{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.25}.cd-testimonial-card figcaption{display:grid;gap:.15rem}.cd-testimonial-card figcaption strong{font-weight:760;color:var(--charcoal)}.cd-testimonial-card figcaption span{font-size:.9rem;color:var(--sage)}.cd-videos{padding-block:clamp(3.5rem,7vw,7rem)}.cd-video-list{display:grid;gap:1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.cd-video-frame{aspect-ratio:16 / 9;background:var(--charcoal)}.cd-video-frame iframe{width:100%;height:100%;border:0}.cd-video-element{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background:var(--charcoal)}.cd-video figcaption{margin-top:.5rem;color:var(--sage);font-size:.9rem}.cd-related{padding-top:clamp(3.5rem,7vw,7rem)}.cd-related-mosaic{padding-top:clamp(1.5rem,3vw,2.5rem)}[data-case-detail] .cd-rooms>.section-heading,[data-case-detail] .cd-materials>.section-heading,[data-case-detail] .cd-testimonials>.section-heading,[data-case-detail] .cd-related>.section-heading{padding-inline:clamp(1rem,5vw,4.5rem)}@media(min-width:768px){.cd-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.cd-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-brief{grid-template-columns:5fr 7fr}.cd-brief-sticky{position:sticky;top:6rem}.cd-gallery-half{grid-column:span 6}.cd-gallery-portrait{grid-column:span 5}.cd-gallery-landscape{grid-column:span 8}.cd-gallery-detail{grid-column:span 4}.cd-room{grid-template-columns:5fr 7fr}.cd-room-flip{grid-template-columns:7fr 5fr}.cd-room-flip .cd-room-copy{order:2}.cd-room-flip .cd-room-media{order:1}.cd-material-grid,.cd-related-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-related-mosaic .project-tile{grid-column:span 1}}@media(min-width:1180px){.cd-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-related-mosaic .project-tile{grid-column:span 4}}@media(max-width:767px){.cd-hero{min-height:80svh}.cd-hero-index,.cd-hero-scroll-cue{display:none}.cd-facts dl{grid-template-columns:1fr}.cd-gallery-full,.cd-gallery-landscape{aspect-ratio:4 / 3}}@media(prefers-reduced-motion:reduce){.case-progress span{transform:none}.cd-hero-scroll-cue span{animation:none}}.faq-hero{background:radial-gradient(circle at 88% 14%,color-mix(in oklch,var(--oak) 16%,transparent),transparent 40%),var(--paper)}.faq-hero-subtitle{max-width:46rem;font-size:1.1rem}.faq-hero-note{max-width:38rem;color:var(--sage);font-size:.92rem}.faq-main{padding:clamp(3.8rem,7vw,8rem) clamp(1rem,5vw,4.5rem)}.faq-layout{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}.faq-rail{display:grid;gap:1.1rem;align-content:start}.faq-rail h2{max-width:13ch}.faq-rail-intro{max-width:30rem;font-size:.98rem}.faq-filter{display:grid;gap:.35rem;margin-top:.5rem}.faq-chip{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;padding:.8rem .1rem;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink-soft);font-weight:760;font-size:.96rem;text-align:left;cursor:pointer;transition:color .22s var(--ease-out),padding-inline .22s var(--ease-out)}.faq-chip:hover{color:var(--bronze)}.faq-chip.is-active{color:var(--charcoal);padding-inline-start:.6rem}.faq-chip-count{flex:0 0 auto;min-width:1.9rem;padding:.15rem .5rem;border-radius:999px;background:var(--paper);color:var(--bronze);font-size:.78rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.faq-chip.is-active .faq-chip-count{background:var(--charcoal);color:var(--ivory)}.faq-panel{min-width:0}.faq-accordion{display:grid;gap:.75rem}.faq-item{background:var(--ivory);border:1px solid var(--rule)}.faq-item.is-open{border-color:color-mix(in oklch,var(--bronze) 45%,var(--rule))}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:1.05rem clamp(1rem,2vw,1.5rem);cursor:pointer;list-style:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.15;color:var(--charcoal)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;font-family:Manrope Variable,Manrope,sans-serif;font-size:1.35rem;font-weight:400;line-height:1;color:var(--bronze);transition:transform .22s var(--ease-out)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out)}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:42rem;padding:0 clamp(1rem,2vw,1.5rem) 1.2rem;color:var(--ink-soft)}.faq-empty{padding:1.5rem 1.1rem;border:1px dashed var(--rule);color:var(--sage);font-style:italic}.faq-stats{padding:clamp(3.8rem,7vw,8rem) clamp(1rem,5vw,4.5rem);background:radial-gradient(circle at 12% 0%,color-mix(in oklch,var(--oak) 24%,transparent),transparent 42%),var(--charcoal);color:var(--ivory)}.faq-stats .eyebrow{color:color-mix(in oklch,var(--oak) 70%,var(--ivory))}.faq-stats h2,.faq-stats .section-title-block h2{color:var(--ivory)}.faq-stats .section-title-block p{color:color-mix(in oklch,var(--ivory) 78%,transparent)}.faq-stats-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding-top:clamp(1.5rem,3vw,2.5rem)}.faq-stat{display:grid;gap:.4rem;align-content:start;padding:clamp(1.2rem,2vw,1.6rem);border-top:1px solid color-mix(in oklch,var(--ivory) 26%,transparent)}.faq-stat-value-row{display:flex;align-items:baseline;gap:.2rem;color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,5vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}.faq-stat-suffix{font-size:1.4rem;color:var(--oak)}.faq-stat h3{font-family:Manrope Variable,Manrope,sans-serif;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0;color:color-mix(in oklch,var(--ivory) 86%,transparent)}.faq-stat p{color:color-mix(in oklch,var(--ivory) 70%,transparent);font-size:.92rem}.faq-testimonials{padding:clamp(3.8rem,7vw,8rem) clamp(1rem,5vw,4.5rem);background:var(--surface)}.faq-testimonials .section-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.faq-testimonial-card{display:grid;gap:1.25rem;align-content:start;margin:0;padding:clamp(1.5rem,3vw,2.25rem);background:var(--ivory);border:1px solid var(--rule)}.faq-testimonial-card blockquote{font-size:clamp(1.25rem,2.2vw,1.5rem)}.faq-testimonial-card figcaption{display:grid;gap:.15rem}.faq-testimonial-card figcaption strong{font-weight:760;color:var(--charcoal)}.faq-testimonial-card figcaption span{font-size:.9rem;color:var(--sage)}.faq-testimonial-score{justify-self:start;padding:.35rem .7rem;background:var(--paper);border:1px solid var(--rule);font-size:.82rem;font-weight:760;color:var(--bronze)}.faq-contact{display:grid;gap:clamp(2rem,5vw,4rem);padding:clamp(3.8rem,7vw,8rem) clamp(1rem,5vw,4.5rem)}.faq-contact-copy{display:grid;gap:1.1rem;align-content:start}.faq-contact-copy h2{max-width:14ch}.faq-contact-copy>p:not(.eyebrow){max-width:40rem}.faq-contact-details{display:grid;margin:0}.faq-contact-details>div{display:grid;gap:.35rem;padding-block:1.1rem;border-bottom:1px solid var(--rule)}.faq-contact-details dt{color:var(--bronze);font-size:.78rem;font-weight:800;text-transform:uppercase}.faq-contact-details dd{font-size:1.05rem}.faq-contact-details dd a:hover{color:var(--bronze)}@media(min-width:900px){.faq-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.faq-rail{grid-column:1 / 5;position:sticky;top:6.5rem}.faq-panel{grid-column:6 / 13}.faq-contact{grid-template-columns:repeat(12,minmax(0,1fr))}.faq-contact-copy{grid-column:1 / 7}.faq-contact-details{grid-column:8 / 13}}@media(max-width:767px){.faq-filter{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.faq-chip{flex:0 0 auto;width:auto;padding:.55rem .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--ivory)}.faq-chip.is-active{padding-inline-start:.9rem;background:var(--charcoal);color:var(--ivory)}.faq-chip.is-active .faq-chip-count{background:color-mix(in oklch,var(--ivory) 18%,transparent);color:var(--ivory)}}.testimonial-carousel{display:grid;gap:clamp(1.1rem,2.5vw,1.75rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.testimonial-swiper{width:100%;overflow:hidden}.testimonial-swiper .swiper-wrapper{display:flex;align-items:stretch}.testimonial-slide{display:flex;height:auto;flex-shrink:0}.testimonial-card,.project-testimonial-card,.cd-testimonial-card,.faq-testimonial-card{display:flex;flex-direction:column;width:100%;height:100%;margin:0}.testimonial-card{min-height:clamp(24rem,30vw,28rem)}.testimonial-card blockquote,.project-testimonial-card blockquote,.cd-testimonial-card blockquote,.faq-testimonial-card blockquote{flex:1 1 auto}.testimonial-card figcaption,.project-testimonial-card figcaption,.cd-testimonial-card figcaption,.faq-testimonial-card figcaption{margin-top:1.25rem}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,1.5rem)}.testimonial-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--charcoal);cursor:pointer;transition:background .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out),opacity .22s var(--ease-out)}.testimonial-arrow svg{width:1.15rem;height:1.15rem}.testimonial-arrow-next svg{transform:scaleX(-1)}.testimonial-arrow:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}.testimonial-arrow.swiper-button-disabled{opacity:.35;cursor:default;background:transparent;color:var(--charcoal)}.testimonial-section .testimonial-arrow{border-color:color-mix(in oklch,var(--ivory) 26%,transparent);color:var(--ivory)}.testimonial-section .testimonial-arrow:hover{background:var(--ivory);border-color:var(--ivory);color:var(--charcoal)}.testimonial-section .testimonial-arrow.swiper-button-disabled{background:transparent;color:color-mix(in oklch,var(--ivory) 40%,transparent)}.testimonial-pagination{position:static;display:flex;align-items:center;justify-content:center;gap:.55rem;width:auto}.testimonial-pagination .swiper-pagination-bullet{width:.45rem;height:.45rem;margin:0;border-radius:999px;background:var(--rule);opacity:1;transition:width .22s var(--ease-out),background .22s var(--ease-out)}.testimonial-pagination .swiper-pagination-bullet-active{width:1.5rem;background:var(--bronze)}.testimonial-section .testimonial-pagination .swiper-pagination-bullet{background:color-mix(in oklch,var(--ivory) 30%,transparent)}.testimonial-section .testimonial-pagination .swiper-pagination-bullet-active{background:var(--ivory)}.testimonial-carousel:has(.swiper-slide:only-child) .testimonial-controls{display:none}@media(min-width:768px){.testimonial-carousel{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev swiper next" ". pagination .";align-items:center;-moz-column-gap:clamp(1rem,2vw,1.5rem);column-gap:clamp(1rem,2vw,1.5rem)}.testimonial-swiper{grid-area:swiper;min-width:0}.testimonial-controls{display:contents}.testimonial-arrow-prev{grid-area:prev;align-self:center}.testimonial-arrow-next{grid-area:next;align-self:center}.testimonial-pagination{grid-area:pagination}.testimonial-carousel:has(.swiper-slide:only-child){grid-template-columns:minmax(0,1fr);grid-template-areas:"swiper"}.testimonial-carousel:has(.swiper-slide:only-child) .testimonial-arrow,.testimonial-carousel:has(.swiper-slide:only-child) .testimonial-pagination{display:none}}@media(prefers-reduced-motion:reduce){.testimonial-pagination .swiper-pagination-bullet,.testimonial-pagination .swiper-pagination-bullet-active{transition:none}}
