@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20b25ac9d1c1a62f-s.1h96x8mof_3nx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bf2db272c225b59c-s.1c7l4hv0mhaok.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/797099ad1521bb08-s.3purvw5of_4wo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2603d073ca12446c-s.1bz05k79b_f27.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7d36468766f8dbd9-s.p.09x3mvbz8w24y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._2FFVnG_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:300}._2FFVnG_variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/477d3623a11ff399-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/bc6263328530fcfc-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/ddb686d70dc9968d-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8ccc630e9b93600-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/edb99fec956915f8-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.y_sUoa_className{font-family:Fraunces,Fraunces Fallback}.y_sUoa_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.IlWwmG_className{font-family:Manrope,Manrope Fallback;font-style:normal}.IlWwmG_variable{--font-manrope:"Manrope", "Manrope Fallback"}
*,:before,:after,::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:#3b82f680;--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:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.flex{display:flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.italic{font-style:italic}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);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)}.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)}:root{--primary:#330520;--secondary:#943569;--tertiary:#ecdce3;--neutral:#faeef3;--surface:#fff;--on-surface:#230e19;--plum60:#5c153d;--plum70:#7a1c51;--plum90:#f3dfe8;--error:#b42318;--muted:#694e5e;--line:var(--tertiary);--gutter:clamp(16px, 5vw, 80px);--section:clamp(56px, 7vw, 96px)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{--serif:var(--font-fraunces), Georgia, serif;--display:var(--font-cormorant), Georgia, serif;background:var(--neutral);color:var(--on-surface);font-family:var(--font-manrope), sans-serif;margin:0;font-size:16px;font-weight:300;line-height:1.5}main{min-height:52vh}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}main:focus{outline:none}h1,h2,h3,blockquote{font-family:var(--serif);color:var(--primary);font-weight:300}h1,h2{letter-spacing:-.025em;font-size:clamp(2.2rem,4.2vw,3rem);line-height:1.04}h3{font-size:1.5rem;line-height:1.3}.skip-link{z-index:99;background:#fff;border-radius:24px;padding:12px 18px;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell{width:min(100% - var(--gutter) * 2, 1280px);margin-inline:auto}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.eyebrow,.chip,.wordmark{color:var(--secondary);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.35}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;display:inline-flex}.card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:16px}.button,.icon-button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 27px;font-size:.875rem;font-weight:600;line-height:1.35;transition:background .18s,color .18s;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-secondary,.icon-button{background:var(--surface);color:var(--on-surface);border-color:var(--line)}.button-secondary:hover,.icon-button:hover{background:var(--plum90)}.button-tertiary{color:var(--secondary);background:0 0;border:0;min-height:44px;padding:0;font-weight:500}.button-tertiary:hover{text-underline-offset:4px;text-decoration:underline}.button:disabled,.button[aria-disabled]{opacity:.55}.icon-button{flex:none;width:48px;min-height:48px;padding:0;font-size:1.15rem}.site-header{z-index:20;background:var(--neutral);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{text-transform:uppercase;letter-spacing:.21em;width:fit-content;color:var(--primary);white-space:nowrap;align-items:center;gap:11px;font-size:.75rem;font-weight:600;display:inline-flex}.monogram{background:var(--primary);width:44px;height:44px;color:var(--neutral);font:300 1.25rem/1 var(--serif);letter-spacing:-.09em;border-radius:50%;place-items:center;padding-right:2px;display:grid}.desktop-nav{align-items:center;gap:clamp(14px,2.05vw,34px);display:flex}.desktop-nav a,.mobile-menu nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;font-weight:500;display:flex}.desktop-nav a:hover,.desktop-nav a[aria-current],.mobile-menu nav a[aria-current]{color:var(--secondary)}.desktop-nav a[aria-current]{text-underline-offset:7px;text-decoration:underline}.menu-trigger{display:none}.mobile-menu{background:var(--neutral);width:min(100%,420px);max-width:100%;height:100%;max-height:100%;color:var(--on-surface);margin:0;position:fixed;inset:0 0 0 auto;overflow:auto}.mobile-menu::backdrop{background:#230e1977}.menu-content{padding:24px}.menu-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mobile-menu nav{margin-bottom:24px;display:grid}.mobile-menu nav a{border-top:1px solid var(--line);min-height:51px;font-size:1rem}body:has(dialog[open]){overflow:hidden}.artist-hero{grid-template-columns:1fr 1.06fr;align-items:center;gap:clamp(32px,5.2vw,86px);padding-block:clamp(36px,5vw,76px) clamp(42px,5vw,68px);display:grid}.hero-copy h1{font:300 clamp(2.75rem, 5.5vw, 4.8rem)/1.05 var(--display);letter-spacing:.025em;text-transform:uppercase;margin-top:23px}.location{letter-spacing:.1925rem}.location span{font-size:1rem}.tagline{color:var(--secondary);font:italic 300 clamp(1.8rem, 3vw, 2.6rem)/1.12 var(--serif);letter-spacing:-.035em;margin-top:6px}.hero-description{gap:12px;max-width:51ch;margin-top:24px;line-height:1.7;display:grid}.hero-actions{flex-wrap:wrap;gap:10px;margin:27px 0 9px;display:flex}.hero-figure{min-width:0}.hero-media{aspect-ratio:1.14;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 54px #5c153d22}.hero-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:7px 14px;padding:14px 3px 0;font-size:.75rem;font-weight:500;display:flex}.hero-figure figcaption span span{color:var(--secondary);margin-right:5px}.placeholder{--accent-a:#f1dbe6;--accent-b:#9d5477;--accent-c:#4b1534;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 18% 5%, var(--accent-a), transparent 57%), linear-gradient(145deg, var(--accent-a), var(--accent-b) 55%, var(--accent-c));color:#fff;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.tone-1{--accent-a:#efd3d9;--accent-b:#a25972;--accent-c:#612a49}.tone-2{--accent-a:#f7ded7;--accent-b:#aa6871;--accent-c:#572337}.tone-3{--accent-a:#e9d7ed;--accent-b:#885778;--accent-c:#502048}.tone-4{--accent-a:#f3d9cd;--accent-b:#b06f74;--accent-c:#622740}.tone-5{--accent-a:#ead4df;--accent-b:#986184;--accent-c:#481b37}.placeholder:before,.placeholder:after{content:"";pointer-events:none;aspect-ratio:.86;border:1px solid #fff6;border-radius:50%;width:82%;position:absolute;transform:rotate(-28deg)translate(-39%,-37%)}.placeholder:after{opacity:.65;transform:rotate(-28deg)translate(39%,37%)}.placeholder-frame{border:1px solid #ffffff5c;border-radius:12px;position:absolute;inset:7%}.placeholder-content{z-index:1;text-shadow:0 1px 8px #33052088;align-content:center;justify-items:center;gap:6px;width:79%;padding:8px 4px;display:grid}.placeholder-mark{font:300 clamp(1.75rem, 5vw, 4.5rem)/.85 var(--display);letter-spacing:-.12em;padding-right:.1em}.placeholder-mark:before{content:"SS"}.placeholder-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#330520cc;border-radius:999px;padding:4px 8px;font-size:.625rem;font-weight:600;display:block}.placeholder-large .placeholder-mark{font-size:clamp(5rem,12vw,11rem)}.placeholder-large .placeholder-label{font-size:clamp(.62rem,1.2vw,.8rem)}.hero-media img,.service-media img,.recent-media img,.award-media img,.inquiry-media img,.gallery-tile img{-o-object-fit:cover;object-fit:cover}.stats{padding:24px 0 40px}.stats dl{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;flex-direction:column-reverse;gap:7px;padding:22px 10px;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat dd{color:var(--secondary);font:300 clamp(2.1rem, 4.2vw, 3.65rem)/1 var(--serif);letter-spacing:-.05em}.stat dt{color:var(--muted);font-size:.875rem;font-weight:400}.marquee{background:var(--primary);color:var(--neutral);padding:15px 0;overflow:hidden}.marquee-blush{background:var(--plum90);color:var(--primary)}.marquee-track,.marquee-group,.marquee-group>span{align-items:center;width:max-content;display:flex}.marquee-track{animation:56s linear infinite marquee}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group>span{font:300 clamp(1.3rem, 2.4vw, 2.25rem)/1.3 var(--serif);white-space:nowrap;gap:26px;padding-right:26px}.marquee-group>span>span{opacity:.7;font-size:.65em}@keyframes marquee{to{transform:translate(-50%)}}.award-layout{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(25px,6vw,88px);display:grid}.award-layout h2{margin-block:12px 16px}.award-media{aspect-ratio:1.28;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:9px;display:grid}.award-media>div{border-radius:16px;min-width:0;min-height:0;position:relative;overflow:hidden}.award-media>div:first-child{grid-row:span 2}.award-description{margin-top:16px}.award-details{grid-template-columns:1fr 1fr;gap:12px;margin-block:18px;display:grid}.award-details div{border-top:1px solid var(--line);padding-top:8px}.award-details dt,.draft-note{color:var(--secondary);font-size:.78rem;font-weight:600}.award-details dd{margin-top:3px;font-size:.875rem}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-heading p{max-width:52ch;margin-top:12px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid}.service-card{min-width:0}.service-media{aspect-ratio:1.42;border-radius:16px;position:relative;overflow:hidden}.service-copy{padding:16px 3px 4px}.service-copy h3{margin:4px 0 8px}.service-copy p{font-size:.9rem;line-height:1.6}.cta-band{background:radial-gradient(ellipse at 50% 0%, var(--plum60), var(--primary) 78%);text-align:center;color:var(--neutral);border-radius:24px;padding:clamp(32px,6vw,80px) 18px;position:relative;overflow:hidden}.cta-band>span,.feature-review>span:first-child,.page-intro>span:first-child,.inquiry-intro>span:first-child{margin-bottom:13px;font-size:1.55rem;line-height:1;display:block}.cta-band h2{color:var(--neutral)}.cta-band p{margin-top:12px}.cta-band .button{margin-top:23px}.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,25px);display:grid}.recent-grid a{color:var(--primary);font-weight:600}.recent-grid a:hover{color:var(--secondary)}.recent-grid a>span{justify-content:space-between;gap:5px;padding-top:10px;display:flex}.recent-media{aspect-ratio:.82;border-radius:16px;position:relative;overflow:hidden}.process-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(14px,4vw,52px);display:grid}.process-tabs{gap:8px;display:grid}.process-tabs button{text-align:left;border:1px solid var(--line);background:#ffffff80;border-radius:16px;grid-template-columns:32px 1fr 20px;align-items:center;gap:8px;min-height:54px;padding:9px 16px;font-size:.88rem;font-weight:600;display:grid}.process-tabs button[aria-selected=true]{background:var(--plum90);color:var(--primary);border-color:#dab4c9}.process-panel{align-items:center;min-height:236px;padding:clamp(24px,5vw,58px);display:grid}.process-panel span,.feature-review>span:first-child{color:var(--secondary)}.process-panel p{margin-top:8px}.feature-review{border:1px solid var(--line);text-align:center;background:#f7e6ee;border-radius:24px;padding:clamp(25px,5.5vw,72px) 16px}.feature-review h2{margin-bottom:14px}.stars{color:var(--secondary);letter-spacing:.15em;white-space:nowrap}.feature-review blockquote{max-width:30ch;margin:12px auto;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.25}.feature-review figcaption{color:var(--muted);font-size:.875rem;font-weight:500}.feature-review .draft-note{margin-top:8px}.feature-review .button{margin-top:16px}.site-footer{border-top:1px solid var(--line);background:radial-gradient(ellipse at 49% 94%, #e8d1de55, transparent 43%), var(--neutral)}.site-footer .shell{width:min(calc(100% - 2 * var(--gutter)), 1600px)}.footer-grid{grid-template-columns:2.12fr 1fr 1fr;gap:clamp(24px,3vw,52px);padding:clamp(42px,4vw,76px) clamp(0px,2vw,38px) clamp(42px,3.5vw,66px);display:grid}.footer-grid>div{min-width:0}.footer-grid h2{text-transform:uppercase;color:var(--on-surface);font:720 clamp(1rem, 1.4vw, 1.45rem)/1.25 var(--serif);letter-spacing:.035em;margin-bottom:13px}.footer-brand .brand{min-height:66px;font:720 clamp(1.35rem, 2.1vw, 2.4rem)/1.12 var(--serif);letter-spacing:.17em;white-space:normal;color:var(--on-surface);gap:clamp(12px,2.4vw,38px)}.footer-brand .monogram{width:auto;height:60px;color:var(--on-surface);font:300 clamp(2rem, 3vw, 3.4rem)/1 var(--display);letter-spacing:-.17em;background:0 0;flex:0 0 clamp(36px,5vw,92px);padding-right:.14em}.footer-brand p{max-width:56ch;color:var(--muted);margin-top:22px;font-size:clamp(.9rem,1vw,1.05rem);font-weight:400;line-height:1.65}.footer-brand .footer-location,.footer-contact>a{align-items:center;gap:9px;font-size:.91rem;display:flex}.footer-brand .footer-location{margin-top:17px}.footer-icon{width:1.25rem;height:1.25rem;color:var(--secondary);flex:none}.footer-grid nav{justify-items:start;display:grid}.footer-grid nav a,.footer-contact>a{width:fit-content;min-height:32px;color:var(--muted);overflow-wrap:anywhere;align-items:center;font-weight:400;display:flex}.footer-grid nav a{text-transform:uppercase;letter-spacing:.17em;font-size:.81rem}.footer-grid a:not(.brand):hover{color:var(--secondary);text-decoration:underline}.footer-clock{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.footer-clock .eyebrow{color:var(--muted);font-size:.69rem;font-weight:500}.clock{color:var(--secondary);align-items:center;gap:6px;margin-top:6px;font:600 .78rem/1.45 ui-monospace,monospace;display:flex}.clock svg{flex-shrink:0;width:17px;height:17px}.footer-social-band{border-top:1px solid var(--line);background:#fff5}.footer-social-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding-block:clamp(19px,1.6vw,30px);display:flex}.footer-social-row h2{color:var(--muted);font:600 .88rem/1.4 var(--font-manrope), sans-serif;letter-spacing:.22em;text-transform:uppercase}.footer-social-row ul{flex-wrap:wrap;gap:10px 14px;display:flex}.footer-social-row a{border:1px solid var(--line);background:var(--neutral);min-height:46px;color:var(--muted);border-radius:999px;align-items:center;gap:9px;padding:8px 17px;font-size:.92rem;font-weight:500;display:flex;box-shadow:0 2px 4px #33052016}.footer-social-row a:hover{background:var(--plum90);color:var(--primary)}.footer-social-row .footer-icon{color:currentColor;width:24px;height:24px}.footer-social-row a span{margin-left:2px;font-size:.77rem}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:clamp(16px,1.7vw,30px) clamp(0px,2vw,38px);font-size:.82rem;font-weight:400;display:flex}.footer-bottom span:last-child{color:var(--secondary);text-transform:uppercase;letter-spacing:.09em;font-size:.73rem;font-weight:600}@media (max-width:960px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-social-row a{padding-inline:13px;font-size:.82rem}}.page-intro{text-align:center;padding-block:clamp(38px,6vw,86px) clamp(30px,5vw,66px)}.page-intro>span:first-child,.inquiry-intro>span:first-child{color:var(--secondary)}.page-intro h1,.inquiry-intro h1{font-size:clamp(2.65rem,6vw,5rem);line-height:.99}.page-intro p{max-width:57ch;margin:18px auto 0}.page-intro .button{margin-top:23px}.anchor-row,.filter-row{flex-wrap:wrap;gap:8px;display:flex}.anchor-row{padding-top:30px}.service-group{padding-block:clamp(42px,6vw,80px)}.service-group:has(.service-card:only-child) .card-grid{grid-template-columns:minmax(0,530px)}.journey{grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.journey p+p{margin-top:13px}.philosophy-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.philosophy-grid article{padding:25px}.philosophy-grid h3{margin:7px 0}.sample-image-label{z-index:1;color:#fff;pointer-events:none;background:#330520d9;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:600;position:absolute;top:8px;right:8px}.gallery-sample-note{margin-bottom:12px}.gallery-interaction{padding-bottom:clamp(35px,6vw,80px)}.gallery-stage{--tile-width:clamp(108px, 16.2vw, 314px);--tile-gap:clamp(5px, .55vw, 11px);perspective:1700px;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;border:1px solid var(--line);background:var(--neutral);cursor:grab;border-radius:clamp(20px,1.85vw,34px);height:clamp(400px,40.5vw,820px);margin-inline:clamp(10px,1.05vw,22px);position:relative;overflow:hidden}.gallery-stage:active{cursor:grabbing}.gallery-stage:after{content:"";z-index:110;pointer-events:none;background:linear-gradient(to bottom, var(--neutral) 0%, #f7edf100 21%, #f7edf100 79%, var(--neutral) 100%), linear-gradient(to right, #f7edf1cf, #f7edf100 8%, #f7edf100 92%, #f7edf1cf);position:absolute;inset:0}.gallery-column{align-content:center;gap:var(--tile-gap);width:var(--tile-width);transform:translate(calc(-50% + var(--initial-x) * var(--tile-width)), calc(-50% + var(--initial-y)));display:grid;position:absolute;top:50%;left:50%}.gallery-tile{aspect-ratio:1;border:0;border-radius:clamp(12px,1.55vw,32px);width:100%;min-height:48px;position:relative;overflow:hidden}.gallery-tile:focus-visible{outline-offset:-5px;outline-color:#fff}.gallery-tile img{pointer-events:none}.gallery-tile-media{position:absolute;inset:0}.gallery-tile .placeholder-mark{font-size:clamp(1.85rem,5vw,4rem)}.gallery-tile .placeholder-label{letter-spacing:.09em;font-size:clamp(.48rem,1vw,.65rem)}.carousel-controls,.lightbox-controls{justify-content:center;gap:10px;margin-top:18px;display:flex}.carousel-controls{flex-wrap:wrap}.gallery-help{color:var(--muted);text-align:center;margin-top:12px;font-size:.875rem}.lightbox{color:#fff;background:0 0;width:min(96vw,800px);max-width:none;max-height:96dvh;margin:auto;position:fixed;inset:0}.lightbox::backdrop{background:#1b0a15ed}.lightbox-content{padding:12px}.lightbox-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lightbox-media{touch-action:pan-y;background:#2f1827;border-radius:16px;width:100%;height:min(61dvh,620px);position:relative;overflow:hidden}.lightbox-media img{-o-object-fit:contain;object-fit:contain}.lightbox figcaption{text-align:center;margin-top:10px}.lightbox button{touch-action:manipulation}.lightbox :focus-visible{outline-color:#f5d4e6}.rating-summary{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(24px,7vw,95px);padding:clamp(23px,5vw,62px);display:grid}.rating-summary h2{margin:7px 0;font-size:clamp(2.4rem,5vw,4.5rem)}.rating-summary h2 span{color:var(--muted);font-size:.48em}.rating-summary p:last-child{margin-top:8px}.rating-summary ul{gap:11px;display:grid}.rating-summary li{grid-template-columns:58px 1fr 76px;align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:grid}.rating-summary li>span:last-child{text-align:right}.rating-track{background:var(--tertiary);border-radius:999px;height:8px;overflow:hidden}.rating-track div{background:var(--secondary);border-radius:inherit;transform-origin:0;height:100%;animation:.65s both fill-bar}@keyframes fill-bar{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){.rating-track div{animation-timeline:view();animation-range:entry cover 20%}}.reviews-section .draft-note{margin-bottom:14px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.review-card{flex-direction:column;gap:13px;padding:22px;display:flex}.review-card blockquote{font-size:1.14rem;line-height:1.45}.review-card figcaption{color:var(--muted);gap:3px;margin-top:auto;font-size:.85rem;display:grid}.review-placeholder,.empty-reviews{text-align:center;color:var(--muted);padding:28px 12px;font-weight:500}.empty-reviews{margin-top:24px}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.pagination>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pagination .button{min-width:46px;min-height:46px;padding:9px 13px}.inquiry-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(22px,5vw,72px);padding-block:clamp(40px,6vw,90px);display:grid}.inquiry-intro>p{max-width:43ch;margin-block:16px 24px}.inquiry-feature{max-width:500px}.inquiry-feature>div:last-child{padding:16px 4px 4px}.inquiry-feature h2,.inquiry-contact h2{font-size:1.5rem;line-height:1.2}.inquiry-feature p{margin-top:7px}.inquiry-media{aspect-ratio:1.35;border-radius:16px;position:relative;overflow:hidden}.inquiry-contact{overflow-wrap:anywhere;margin-top:24px}.inquiry-contact h2{margin-bottom:6px}.inquiry-contact a{min-height:44px;color:var(--secondary);align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.inquiry-contact a:hover,.form-failure a:hover{text-decoration:underline}.inquiry-form{padding:clamp(16px,3vw,39px)}.inquiry-form h2{margin-bottom:22px;font-size:clamp(1.95rem,3vw,2.65rem)}.input-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.input-grid>div{min-width:0}.input-wide{grid-column:1/-1}.inquiry-form label,.form-services h3{font:600 .875rem/1.4 var(--font-manrope), sans-serif;margin-bottom:6px;display:block}.optional{color:var(--muted);margin-left:4px;font-size:.71rem;font-weight:500}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{color:var(--on-surface);border:1px solid var(--line);background:#fff;border-radius:999px;width:100%;min-width:0;min-height:48px;padding:13px 15px;font-size:.875rem;font-weight:400;display:block}.inquiry-form textarea{resize:vertical;border-radius:20px}.inquiry-form input[aria-invalid=true],.inquiry-form textarea[aria-invalid=true]{border-color:var(--error)}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--secondary);outline:1px solid var(--secondary);outline-offset:0}.form-services{margin-block:20px}.service-picker{min-width:0;margin-top:8px}.service-picker legend{color:var(--muted);margin-bottom:3px;font-size:.77rem;font-weight:600}.service-picker>div{flex-wrap:wrap;gap:5px;display:flex}.inquiry-form .service-option{margin:0;font-size:.76rem;position:relative}.service-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.service-option span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:5px 11px;display:flex}.service-option input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}.service-option input:focus-visible+span{outline:2px solid var(--secondary);outline-offset:2px}.inquiry-form button[type=submit]{width:100%;margin-top:16px}.form-notice,.field-error{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:500}.field-error{color:var(--error)}.form-success,.form-failure{background:var(--plum90);border-radius:12px;margin-top:12px;padding:12px;font-size:.9rem;font-weight:600}.form-failure{color:var(--error)}.form-failure a{color:var(--primary);align-items:center;min-height:44px;display:inline-flex}@media (max-width:960px){.desktop-nav,.header-book{display:none}.menu-trigger{display:inline-flex}.header-inner{min-height:68px}.card-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-grid{grid-template-columns:repeat(2,1fr)}.inquiry-layout{grid-template-columns:.83fr 1.17fr;gap:20px}}@media (max-width:760px){.artist-hero,.award-layout,.inquiry-layout{grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:clamp(2.7rem,10vw,4.35rem)}.hero-media{aspect-ratio:1.16}.award-layout>div:last-child{grid-row:1}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey{grid-template-columns:1fr;gap:18px}}@media (max-width:540px){.section-heading{flex-direction:column;align-items:start;gap:12px}.stats dl{grid-template-columns:repeat(2,1fr)}.stat{min-height:103px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.process-grid,.card-grid,.review-grid,.rating-summary,.input-grid{grid-template-columns:minmax(0,1fr)}.hero-actions{gap:8px}.hero-actions .button{padding-inline:15px}.philosophy-grid article{padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none}.marquee{overflow-x:auto}.marquee-group:nth-child(2),.marquee-group>span:nth-child(n+8),.marquee-blush .marquee-group>span:nth-child(n+7){display:none}.rating-track div{animation:none}}:root{--neutral:#f7edf1;--surface:#fcf7f9;--line:#eadfe5;--wash:#f8f0f4;--wine-gradient:linear-gradient(112deg, #330520, #671643);--card-shadow:0 12px 30px #50223d0b}body{background:radial-gradient(ellipse at 78% 20%, #fff7fa75, transparent 48%), var(--neutral)}h1,h2,h3{font-weight:550}h1 em,h2 em{color:#5c153d;font-weight:520}h2{font-size:clamp(2.15rem,4vw,3.65rem)}.card{box-shadow:var(--card-shadow)}.button-primary{background:var(--wine-gradient);box-shadow:0 6px 17px #5c153d16}.button-primary:hover{background:var(--plum70)}.site-header{background:var(--neutral)}.artist-hero{grid-template-columns:1fr .93fr;gap:clamp(34px,6.5vw,94px);padding-bottom:clamp(52px,7vw,90px)}.hero-figure{position:relative}.hero-media{aspect-ratio:.85;box-shadow:0 21px 54px #7a1c5133}.hero-media img{-o-object-position:center 38%;object-position:center 38%}.hero-figure figcaption{box-shadow:var(--card-shadow);background:#fcf7f6f5;border:1px solid #ffffffb5;border-radius:13px;gap:2px;padding:9px 15px;display:grid;position:absolute;bottom:-17px;left:-18px}.hero-figure figcaption .stars{font-size:.95rem;line-height:1.1}.artist-about .hero-media{aspect-ratio:1.04;border:5px solid #fff}.artist-about+.stats dl{gap:clamp(10px,2vw,22px)}.artist-about+.stats .stat{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:18px;padding-inline:clamp(14px,2vw,25px)}.stats dl{border:0}.stat{text-align:left;padding-inline:clamp(4px,2vw,24px)}.stat+.stat{border:0}.stat dd{font-weight:480}.stat dt{letter-spacing:.06em;text-transform:uppercase;font-size:.71rem}.marquee,.marquee-blush{color:var(--on-surface);border-block:1px solid var(--line);background:0 0}.marquee-group>span{font-weight:530}.marquee-group>span>span{color:var(--secondary);opacity:1}.award-section>h2{max-width:22ch;margin-block:12px 32px}.award-layout{gap:clamp(18px,3vw,45px)}.award-feature{background:linear-gradient(135deg,#fdf7fa,#f3e1e9);border-color:#e6d0dc;padding:clamp(19px,3vw,38px)}.award-feature h3{margin-top:6px}.award-title{font:550 1.45rem/1.2 var(--serif);margin-top:15px}.award-feature .draft-note{margin-top:15px}.award-details{margin:12px 0 0}.award-details div{border-top:1px solid var(--line);padding:14px}.award-details dt{text-transform:uppercase}.award-details dd:first-of-type{font:550 1.15rem/1.2 var(--serif)}.home-services .section-heading h2{max-width:24ch}.service-card-featured{min-height:194px;padding:clamp(18px,2.6vw,32px);position:relative;overflow:hidden}.service-card-featured .service-copy{padding:0;position:relative}.service-watermark,.phase-number{color:#6d275e0c;pointer-events:none;font:850 clamp(4rem, 8vw, 7.5rem)/1 var(--serif);position:absolute;inset:5% 6% auto auto}.service-card-featured .service-copy h3{margin-top:10px}.service-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fcf7f94d);position:absolute;inset:70% 0 0}.cta-band{background:var(--surface);color:var(--on-surface);text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,4.5vw,54px);display:flex}.cta-band h2{color:var(--primary);font-size:clamp(1.85rem,3vw,2.75rem)}.cta-band .button{flex:none;margin-top:0}.process-grid{padding:clamp(20px,4vw,45px);display:block}.process-tabs{justify-content:space-between;gap:0;display:flex;position:relative}.process-tabs:before,.process-tabs:after{content:"";background:var(--line);height:2px;position:absolute;inset:calc(50% - 1px) 22px auto}.process-tabs:after{background:var(--secondary);transform:scaleX(var(--progress));transform-origin:0;transition:transform .2s}.process-tabs button{z-index:1;background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:.76rem;display:grid;position:relative}.process-tabs button[data-complete=true]{background:var(--secondary);border-color:var(--secondary);color:#fff}.process-tabs button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 14px #7a1c514a}.process-panel{min-height:0;margin-block:clamp(21px,4vw,44px) 20px;padding:0;display:block}.process-content{min-height:113px;padding-block:8px;animation:.24s ease-out phase-appear;position:relative}@keyframes phase-appear{0%{opacity:.82;transform:translateY(3px)}}.process-content>:not(.phase-number){position:relative}.process-content>p:first-of-type{margin-top:0}.process-content h3{margin-top:6px}.process-content .phase-number{font-size:clamp(5rem,13vw,10rem);inset:auto 0 0 auto}.process-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-review{background:var(--surface)}.page-intro{text-align:left;justify-content:space-between;align-items:end;gap:18px;display:flex}.page-intro>div{min-width:0}.page-intro .eyebrow{margin:0 0 11px}.page-intro .page-description{margin:15px 0 0}.page-intro .button{flex:none}.lightbox{width:min(94vw,720px)}.lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#230e1988}.lightbox figcaption,.lightbox-top>span{color:#fff;background:var(--primary);border-radius:999px;width:fit-content;padding:5px 12px}.lightbox figcaption{margin-inline:auto}.lightbox-media{border-radius:24px}.rating-summary{gap:clamp(16px,3vw,40px) clamp(22px,6vw,85px)}.rating-summary .filter-row{border-top:1px solid var(--line);grid-column:1/-1;padding-top:15px}.rating-summary .filter-row .button{min-height:44px;padding:8px 16px}.rating-track div{background:var(--wine-gradient)}.reviews-section{padding-bottom:var(--section)}.review-mark{font:700 2.3rem/.65 var(--serif);color:var(--secondary)}.review-card blockquote{font:400 .92rem/1.6 var(--font-manrope), sans-serif}.review-card figcaption{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:10px;display:flex}.review-card figcaption div{align-content:start;display:grid}.review-card figcaption div:last-child{text-align:right}.review-card figcaption strong{font:620 1rem/1.35 var(--serif);color:var(--on-surface)}.review-card figcaption .stars{font-size:.75rem}.journey{padding:clamp(22px,5vw,64px)}.philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-intro>span:first-child{display:none}.form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:15px;padding-bottom:13px;display:flex}.form-title h2{margin:0;font-size:clamp(1.38rem,2.4vw,1.8rem)}.form-title .eyebrow{letter-spacing:.12em;font-size:.65rem}.inquiry-form label:not(.service-option),.form-services h3,.service-picker legend{text-transform:uppercase;letter-spacing:.08em;font-size:.77rem}.inquiry-form :is(input,textarea)::-moz-placeholder{color:#795e6d;opacity:1}.inquiry-form :is(input,textarea)::placeholder{color:#795e6d;opacity:1}.picker-groups{border:1px solid var(--line);background:#fffcfd;border-radius:18px;padding:12px 14px}.service-picker{padding-bottom:8px}.service-picker+.service-picker{border-top:1px solid var(--line)}.service-picker legend{color:var(--secondary)}.service-option span{background:var(--wash)}.service-option i:before{content:"+";margin-right:4px;font-style:normal;display:inline-block}.service-option input:checked+span i:before{content:"✓"}@media (max-width:760px){.artist-hero{grid-template-columns:minmax(0,1fr)}.hero-media{aspect-ratio:.95}.hero-figure figcaption{left:10px}.award-layout{grid-template-columns:minmax(0,1fr)}.award-layout>div:last-child{grid-row:auto}.page-intro{flex-direction:column;align-items:start}.page-intro .button{margin-top:0}}@media (max-width:540px){.cta-band{flex-direction:column;align-items:start}.stat{min-height:84px;padding:13px}.inquiry-form .form-title{flex-wrap:wrap}.philosophy-grid article{padding:15px}}
