/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--ry-count:0;--spot-y:0px;--glow-angle:0deg}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--ring-angle:0deg;--beam-x:8%}}}.searchable-select{width:100%;min-width:0;display:block;position:relative}.searchable-select[data-enhanced]>select{clip-path:inset(50%);overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.searchable-select-trigger{border:1px solid var(--line,#dfe3dc);width:100%;min-width:0;min-height:44px;color:var(--foreground,#242c27);background:var(--panel,#fcfdfb);font:inherit;text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:14px;display:flex}.searchable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select-trigger>svg{opacity:.65;flex:none}.searchable-select-trigger:focus-visible{outline:2px solid var(--accent,#365744);outline-offset:3px}.searchable-select-trigger:disabled{opacity:.55;cursor:not-allowed}.searchable-select-popup{z-index:140;width:var(--radix-popover-trigger-width);color:#242c27;min-width:min(240px,100vw - 24px);max-width:calc(100vw - 24px);font:14px/1.5 var(--font-geist),Arial,sans-serif;background:#fcfdfb;border:1px solid #dfe3dc;border-radius:12px;padding:6px;box-shadow:0 12px 36px #14271d20}.searchable-select-search{border-bottom:1px solid #e3e7e0;align-items:center;gap:9px;padding:4px 8px 8px;display:flex}.searchable-select-search input{width:100%;min-width:0;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:8px 0}.searchable-select-popup [cmdk-list]{max-height:min(290px,var(--radix-popover-content-available-height));overscroll-behavior:contain;padding-top:5px;overflow-y:auto}.searchable-select-popup [cmdk-item]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.searchable-select-popup [cmdk-item][data-selected=true]{background:#e9eee5}.searchable-select-popup [cmdk-item][data-disabled=true]{opacity:.4;cursor:not-allowed}.searchable-select-popup [cmdk-item] small{color:#606960;font-size:10px;display:block}.searchable-select-popup [cmdk-empty]{color:#606960;padding:18px 10px}.table-filter>.searchable-select{flex:0 210px;width:auto}.business-gallery-toolbar>.searchable-select{max-width:200px}.business-gallery-toolbar .searchable-select-trigger{min-height:48px}.list-choice>.searchable-select{flex:1}.property-pagination .searchable-select{vertical-align:middle;width:150px;margin-left:8px;display:inline-block}@media (max-width:760px){.business-gallery-toolbar>.searchable-select{max-width:none}}@media (max-width:600px){.table-filter>.searchable-select{width:100%}}.dialog-form .field>.searchable-select{margin-bottom:0;font-weight:400;line-height:normal}@layer theme{:host,:root{--color-neutral-400:oklch(70.8% 0 none);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--tracking-wider:.05em;--radius-sm:.25rem;--default-font-family:var(--font-geist),Arial,Helvetica,sans-serif;--default-mono-font-family:monospace}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-neutral-400{color:var(--color-neutral-400)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.website{isolation:isolate;--site-accent:#bd4c2e;--site-accent-soft:var(--site-accent);position:relative;container:card/inline-size}@supports (color:color-mix(in lab,red,red)){.website{--site-accent-soft:color-mix(in oklab,var(--site-accent) 55%,white)}}.website{--site-accent-tint:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.website{--site-accent-tint:color-mix(in oklab,var(--site-accent) 12%,transparent)}}.website{--site-bg:#f7f6f1;--site-ink:#24261f;--site-muted:#6b6f63;--site-line:#e0dfd4;--site-gutter:clamp(20px,6cqw,128px);--font-display:var(--font-geist),Arial,sans-serif;--font-body:var(--font-geist),Arial,sans-serif;--font-label:var(--font-geist),Arial,sans-serif;--radius:4px;color:var(--site-ink);background:var(--site-bg);font-family:var(--font-body);min-height:100dvh;font-size:16px;line-height:1.6;overflow-x:clip}.site-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.website-inner{padding-inline:var(--site-gutter)}.website section[id]{scroll-margin-top:90px}.website p:empty{display:none}.website ::selection{background:var(--site-accent);color:#fff}.website :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}[data-reveal=pending]{opacity:0;transform:translateY(18px)}:where(span[data-reveal]){display:inline-block}[data-reveal=in]{animation:site-rise .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s) both}.landing-preview-window [data-reveal],.mini-frame [data-reveal]{opacity:1;animation:none;transform:none}@keyframes site-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.spotlight{pointer-events:none;opacity:0;background:radial-gradient(520px circle at var(--mx,50%) var(--my,40%),var(--spot,#0000000d),transparent 62%);transition:opacity .5s;position:absolute;inset:0}.site-hero[data-lit] .spotlight{opacity:1}.tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .28s}.marquee{white-space:nowrap;margin-inline:calc(-1 * var(--site-gutter));border-block:1px solid var(--site-line);padding-block:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:site-marquee 32s linear infinite;display:inline-flex}.marquee-track>span{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:26px;padding-right:26px;font-size:clamp(18px,2.2cqw,26px);display:inline-flex}.marquee-track i{background:var(--site-accent);width:10px;height:10px;rotate:45deg}@keyframes site-marquee{to{transform:translate(-50%)}}.char{animation:site-rise .7s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 26ms) both}.char,.word{display:inline-block}.landing-preview-window .char,.mini-frame .char{animation:none}@keyframes site-spin{to{rotate:1turn}}@keyframes site-shine{0%{transform:translate(-130%)skew(-18deg)}35%,to{transform:translate(130%)skew(-18deg)}}@keyframes site-blink{50%{opacity:0}}@keyframes site-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-6%)scale(1.08)}}@keyframes site-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--site-accent) 45%,transparent)}70%{box-shadow:0 0 0 8px #0000}}.site-nav{z-index:10;height:76px;padding-inline:var(--site-gutter);background:var(--site-bg);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-nav{background:color-mix(in srgb,var(--site-bg) 88%,transparent)}}.site-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--site-line)}.landing-preview-window .site-nav,.mini-frame .site-nav{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.site-wordmark{max-width:48%;font-family:var(--font-display);letter-spacing:-.02em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:19px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.site-nav nav{font-family:var(--font-label);align-items:center;gap:4px;font-size:13px;display:flex}.site-nav nav a{min-height:42px;color:var(--site-muted);border-radius:999px;align-items:center;gap:4px;padding:8px 12px;transition:color .2s,background-color .2s;display:inline-flex}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--site-ink);background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.site-nav nav a:hover,.site-nav nav a[aria-current=page]{background:color-mix(in srgb,var(--site-ink) 7%,transparent)}}.site-hero{box-sizing:border-box;align-content:center;min-height:calc(100dvh - 76px);padding-block:72px 88px;position:relative}.landing-preview-window .site-hero,.mini-frame .site-hero,.preview-scroll .site-hero{min-height:0}.site-hero-copy{min-width:0;position:relative}.site-hero h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-weight:400;line-height:.98}.site-hero-copy>p,.story p{white-space:pre-line;max-width:44ch;font-size:17px;line-height:1.7}.site-eyebrow,.site-hero-copy>p,.story p{color:var(--site-muted);overflow-wrap:anywhere}.site-eyebrow{font-family:var(--font-label);letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;display:inline-flex}.site-eyebrow>:is(b,i){white-space:nowrap;flex-shrink:0}.site-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.site-button{background:var(--site-ink);min-height:48px;color:var(--site-bg);font-family:var(--font-label);border-radius:var(--radius);justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:14px;font-weight:500;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.site-button:hover{transform:translateY(-1px)}.site-button:active{transform:translateY(1px)}.site-button-save{background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.site-button-save{background:color-mix(in srgb,var(--site-ink) 8%,var(--site-bg))}}.site-button-save{color:var(--site-ink);border:1px solid var(--site-line)}.site-button-save:hover{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.site-button-save:hover{background:color-mix(in srgb,var(--site-accent) 15%,var(--site-bg))}}.site-button-save:hover{color:var(--site-accent);border-color:var(--site-accent)}.theme-cinematic-reel .site-button-save,.theme-executive-dark .site-button-save{background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-cinematic-reel .site-button-save,.theme-executive-dark .site-button-save{background:color-mix(in srgb,var(--site-ink) 8%,transparent)}}.theme-cinematic-reel .site-button-save,.theme-executive-dark .site-button-save{color:var(--site-ink);border:1px solid var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-cinematic-reel .site-button-save,.theme-executive-dark .site-button-save{border:1px solid color-mix(in srgb,var(--site-ink) 18%,transparent)}}.theme-cinematic-reel .site-button-save:hover,.theme-executive-dark .site-button-save:hover{background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-cinematic-reel .site-button-save:hover,.theme-executive-dark .site-button-save:hover{background:color-mix(in srgb,var(--site-ink) 16%,transparent)}}.theme-cinematic-reel .site-button-save:hover,.theme-executive-dark .site-button-save:hover{border-color:var(--site-accent-soft);color:var(--site-accent-soft)}.theme-neo-brutalist .site-button-save{background:var(--site-surface,#fff);border:3px solid #000;box-shadow:4px 4px #000}.theme-neo-brutalist .site-button-save:hover{background:#ffea00;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.site-about-link{font-family:var(--font-label);color:var(--site-ink);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;align-items:center;gap:8px;padding-bottom:2px;font-size:14px;transition:background-size .3s;display:inline-flex}.site-about-link:hover{background-size:100% 1px}.site-hero-actions+.site-location{margin-top:18px}.contact-links+.site-location{margin-top:24px}.theme-aperture .site-location,.theme-chef-table .site-hero .site-location,.theme-cinematic-reel .site-page>.site-location,.theme-event-planner .site-hero .site-location,.theme-physio-motion .site-hero .site-location,.theme-therapist-room .profession-contact-identity .site-location,.theme-wave-3d .spatial-connect>.site-location{text-align:center;display:block}.theme-aperture .site-location>svg,.theme-chef-table .site-hero .site-location>svg,.theme-cinematic-reel .site-page>.site-location>svg,.theme-event-planner .site-hero .site-location>svg,.theme-physio-motion .site-hero .site-location>svg,.theme-therapist-room .profession-contact-identity .site-location>svg,.theme-wave-3d .spatial-connect>.site-location>svg{vertical-align:-2px;margin-right:6px;display:inline-block}.site-location{color:var(--site-muted);font-family:var(--font-label);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:inline-flex}.portrait{aspect-ratio:4/5;background:var(--site-ink);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portrait{background:color-mix(in oklab,var(--site-ink) 8%,var(--site-bg))}}.portrait{border-radius:var(--radius);object-position:50% 30%}.portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait-initials{font-family:var(--font-display);letter-spacing:-.06em;color:var(--site-ink);opacity:.55;font-size:clamp(64px,9cqw,120px)}.section-marker{min-width:0}.section-index{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--site-muted);margin-bottom:18px;font-size:12px;display:block}.page-header h2,.site-cta h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,4.2cqw,52px);font-weight:400;line-height:1.02}.section-marker p{color:var(--site-muted);max-width:34ch;margin-top:16px;font-size:15px}.site-page{padding-block:56px 96px}.service-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.service-tags>span{border:1px solid var(--site-line);font-family:var(--font-label);overflow-wrap:anywhere;border-radius:999px;padding:9px 14px;font-size:13px}.contact-links{flex-direction:column;min-width:0;display:flex}.contact-links>span{display:block}.contact-links a{border-bottom:1px solid var(--site-line);overflow-wrap:anywhere;grid-template-columns:20px 118px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:20px 0;font-size:16px;transition:color .2s;display:grid}.contact-links a:hover{color:var(--site-accent)}.contact-links a:hover>svg:last-child{transform:translate(2px,-2px)}.contact-links a>svg:last-child{transition:transform .2s}.contact-links small{letter-spacing:.08em;text-transform:uppercase}.contact-links small,.site-footer{font-family:var(--font-label);color:var(--site-muted);font-size:12px}.site-footer{border-top:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.site-footer a,.site-footer>span:last-child{align-items:center;gap:4px;display:inline-flex}.site-footer a{color:var(--site-ink)}.blob{pointer-events:none;filter:blur(60px);opacity:.55;border-radius:50%;animation:site-drift 18s ease-in-out infinite;position:absolute}.theme-classic-professional{--site-bg:#f3efe6;--site-ink:#1f1c18;--site-muted:#6a635a;--site-line:#d8d0c2;--font-display:var(--font-instrument),Georgia,serif;--radius:2px}.theme-classic-professional:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.32 0 0 0 0 0.28 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.theme-classic-professional .site-wordmark{font-size:24px;font-style:italic;font-weight:400}.theme-classic-professional .site-nav nav a{letter-spacing:.12em;text-transform:uppercase;border-radius:0;font-size:12px}.theme-classic-professional .site-nav nav a:hover,.theme-classic-professional .site-nav nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--site-ink);background:0 0}.theme-classic-professional .site-hero{grid-template:"mast mast""copy portrait"1fr/minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:64px;padding-block:0 88px;display:grid}.masthead{border-bottom:1px solid var(--site-ink);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--site-muted);overflow-wrap:anywhere;grid-area:mast;justify-content:space-between;align-self:start;gap:24px;margin-bottom:64px;padding-block:18px;font-size:12px;display:flex}.theme-classic-professional .site-hero-copy{grid-area:copy;padding-bottom:24px}.theme-classic-professional .site-hero h1{letter-spacing:-.03em;font-size:clamp(60px,9.4cqw,118px)}.theme-classic-professional .site-hero h1 em{color:var(--site-accent);font-style:italic}.theme-classic-professional .site-hero-copy>p{margin-top:30px;font-size:18px}.theme-classic-professional .site-button{letter-spacing:.04em;padding-inline:26px}.theme-classic-professional .site-button:hover{background:var(--site-accent)}.portrait-frame{border:1px solid var(--site-ink);background:var(--site-bg);width:min(100%,460px);box-shadow:8px 8px 0 -1px var(--site-bg),8px 8px 0 0 var(--site-ink);grid-area:portrait;justify-self:end;padding:10px;position:relative}.portrait-frame .portrait{filter:saturate(.9);border-radius:0}.portrait-frame .portrait-caption{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--site-muted);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding-top:10px;font-size:11px;display:flex}.portrait-frame .portrait-caption i{color:var(--site-accent);font-style:normal}.theme-classic-professional .page-header h2{font-size:clamp(40px,5cqw,60px)}.theme-classic-professional .story p{max-width:58ch;font-size:18px;line-height:1.75}.dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--site-accent);padding:8px 12px 0 0;font-size:4.4em;line-height:.78}.service-list{border-top:1px solid var(--site-line);max-width:58ch;margin:40px 0 0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--site-line);font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px 0;font-size:24px;display:grid}.service-list li span{font-family:var(--font-label);letter-spacing:.12em;color:var(--site-accent);padding-top:8px;font-size:12px}.calling-card{border:1px solid var(--site-ink);background:#fff;padding:32px 36px 8px}@supports (color:color-mix(in lab,red,red)){.calling-card{background:color-mix(in srgb,#fff 55%,var(--site-bg))}}.calling-card{box-shadow:8px 8px 0 -1px var(--site-bg),8px 8px 0 0 var(--site-ink);min-width:0}.calling-card header{border-bottom:1px solid var(--site-ink);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:8px;padding-bottom:22px;display:flex}.calling-card header strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:400}.calling-card header span{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--site-muted);align-self:center;font-size:12px}.theme-classic-professional .contact-links a{padding:18px 0}.theme-classic-professional .contact-links>span:last-child a{border-bottom:0}.theme-classic-professional .site-footer{border-top-color:var(--site-ink);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.theme-modern-minimal{--site-bg:#fbfbfa;--site-ink:#121212;--site-muted:#6f6f6c;--site-line:#e6e6e2;--spot:#0000000b;--radius:0}.theme-modern-minimal .site-nav{box-shadow:none}.theme-modern-minimal .site-wordmark{font-size:15px;font-weight:500}.theme-modern-minimal .site-nav nav a{color:var(--site-ink);border-radius:0;padding-inline:10px;font-size:13px}.theme-modern-minimal .site-nav nav a:hover,.theme-modern-minimal .site-nav nav a[aria-current=page]{text-underline-offset:6px;background:0 0;text-decoration:underline}.theme-modern-minimal .site-nav nav svg{display:none}.theme-modern-minimal .site-hero{padding-block:96px 120px}.theme-modern-minimal .site-eyebrow{color:var(--site-ink);font-size:13px}.theme-modern-minimal .site-eyebrow i{font-variant-numeric:tabular-nums;color:var(--site-muted);font-style:normal}.theme-modern-minimal .site-hero h1{letter-spacing:-.06em;margin-top:26px;margin-left:-.04em;font-size:clamp(64px,14cqw,176px);font-weight:500;line-height:.88}.hero-row{border-top:1px solid var(--site-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-top:56px;padding-top:32px;display:grid}.theme-modern-minimal .hero-row>p{color:var(--site-ink);max-width:30ch;margin:0;font-size:22px;font-weight:300;line-height:1.45}.hero-aside{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.theme-modern-minimal .portrait{aspect-ratio:1;background:#e9e9e5;border-radius:28%;width:132px}.theme-modern-minimal .stacked .portrait-page{aspect-ratio:1;border-radius:28%;width:180px}.theme-modern-minimal .portrait-initials{font-size:44px;font-weight:500}.theme-modern-minimal .site-hero-actions{margin-top:44px}.theme-modern-minimal .site-button{color:var(--site-ink);background:0 0;gap:10px;min-height:0;padding:0;font-size:22px;font-weight:300;overflow:visible}.theme-modern-minimal .site-button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(.35)}.theme-modern-minimal .site-button:hover{transform:none}.theme-modern-minimal .site-button:hover:after{transform:scaleX(1)}.theme-modern-minimal .site-about,.theme-modern-minimal .site-contact{padding-block:88px 104px;display:block}.about-lead{letter-spacing:-.015em;color:var(--site-ink);white-space:pre-line;overflow-wrap:anywhere;max-width:34ch;margin-top:28px;font-size:clamp(22px,2.6cqw,32px);font-weight:300;line-height:1.4}.website :is(.service-list,.service-tags,.service-run,.service-tiles,.highlights,.jard-services,.jard-cards,.ry-stats,.profession-caption,.masthead){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:16 6 6;-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:6}.service-run{color:var(--site-muted);overflow-wrap:anywhere;margin-top:48px;font-size:clamp(18px,2cqw,24px);font-weight:300;line-height:1.5}.service-run span{color:var(--site-ink)}.service-run i{color:var(--site-muted);font-style:normal}.theme-modern-minimal .site-cta h2{letter-spacing:-.02em;margin-top:28px;font-size:clamp(30px,3.4cqw,44px);font-weight:300}.theme-modern-minimal .contact-links{border-top:1px solid var(--site-ink);margin-top:44px}.theme-modern-minimal .contact-links a{grid-template-columns:120px minmax(0,1fr) 20px;padding:22px 0;font-size:19px;font-weight:300}.theme-modern-minimal .contact-links a>svg:first-child{display:none}.theme-modern-minimal .contact-links a:hover{color:var(--site-ink);padding-left:8px;transition:padding .3s cubic-bezier(.2,.7,.2,1),color .2s}.theme-modern-minimal .site-footer{border-top-color:var(--site-ink)}.theme-creative-portfolio{--site-bg:#f4efe4;--site-ink:#1a1717;--site-muted:#6b625c;--site-line:#1a1717;--font-display:var(--font-grotesk),Arial,sans-serif;--font-label:var(--font-grotesk),Arial,sans-serif;--radius:999px}.theme-creative-portfolio .site-nav{box-shadow:0 1px 0 var(--site-ink)}.theme-creative-portfolio .site-wordmark{text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.theme-creative-portfolio .site-nav nav a{color:var(--site-ink);font-weight:500}.theme-creative-portfolio .site-nav nav a:hover,.theme-creative-portfolio .site-nav nav a[aria-current=page]{background:var(--site-ink);color:var(--site-bg)}.theme-creative-portfolio .site-hero{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:40px;padding-block:64px 96px;display:grid;overflow:visible}.theme-creative-portfolio .blob-a{background:var(--site-accent);opacity:.38;z-index:-1;width:46cqw;height:46cqw;top:-10cqw;right:-12cqw}.theme-creative-portfolio .blob-b{background:var(--site-accent);width:26cqw;height:26cqw;bottom:-6cqw;left:-8cqw}@supports (color:color-mix(in lab,red,red)){.theme-creative-portfolio .blob-b{background:color-mix(in oklab,var(--site-accent) 60%,#f5d90a)}}.theme-creative-portfolio .blob-b{opacity:.3;z-index:-1;animation-delay:-9s}.theme-creative-portfolio .site-eyebrow{color:var(--site-ink);border:1px solid var(--site-ink);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.theme-creative-portfolio .site-hero h1{font-size:min(clamp(64px,12cqw,150px),calc(55cqw / (var(--name-longest,8) * .62)));text-transform:uppercase;letter-spacing:-.05em;margin-top:26px;font-weight:700;line-height:.86}.theme-creative-portfolio .site-hero-copy>p{color:var(--site-ink);margin-top:30px;font-size:18px}.moving-border .site-button{background:var(--site-ink);color:var(--site-bg);isolation:isolate;padding:14px 26px}.moving-border .site-button:before{content:"";z-index:-2;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0 55%,var(--site-accent-soft) 75%,#fff 82%,transparent 100%);width:320%;animation:site-spin 3.6s linear infinite;position:absolute;top:50%;left:-110%;translate:0 -50%}.moving-border .site-button:after{content:"";z-index:-1;border-radius:inherit;background:var(--site-ink);position:absolute;inset:2px}.moving-border .site-button:hover:after{background:var(--site-accent)}.theme-creative-portfolio .site-about-link{font-weight:500}.theme-creative-portfolio .site-location{color:var(--site-ink);margin-top:26px}.sticker{background:var(--site-surface,#fff);justify-self:end;width:min(100%,360px);padding:12px 12px 44px;transition:rotate .4s cubic-bezier(.2,.7,.2,1);position:relative;rotate:-4deg;box-shadow:0 30px 60px -30px #1a171773,0 0 0 1px #1a171714}.sticker:hover{rotate:-1deg}.sticker .portrait{background:var(--site-accent);border-radius:0}@supports (color:color-mix(in lab,red,red)){.sticker .portrait{background:color-mix(in oklab,var(--site-accent) 22%,var(--site-surface,#fff))}}.sticker .portrait-initials{color:var(--site-accent);opacity:1;font-weight:700}.badge-ring{filter:drop-shadow(0 12px 18px #1a171740);width:128px;height:128px;animation:site-spin 16s linear infinite;position:absolute;bottom:-30px;left:-48px}.badge-ring text{font-family:var(--font-label);letter-spacing:.16em;fill:var(--site-bg);font-size:11.5px;font-weight:700}.badge-ring:before{content:""}.theme-creative-portfolio .sticker:after{content:"";background:var(--site-ink);z-index:0;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-30px;left:-48px}.theme-creative-portfolio .badge-ring{z-index:1}.theme-creative-portfolio .site-about{border-top:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.theme-creative-portfolio .section-index{color:var(--site-ink);font-weight:500}.theme-creative-portfolio .page-header h2{letter-spacing:-.045em;font-size:clamp(40px,6cqw,76px);font-weight:700;line-height:.92}.theme-creative-portfolio .story p{color:var(--site-ink);max-width:40ch;font-size:clamp(19px,2cqw,24px);line-height:1.5}.theme-creative-portfolio .service-tags>span{border-color:var(--site-ink);background:var(--site-surface,#fff);padding:10px 16px;font-weight:500;transition:background-color .2s,color .2s}.theme-creative-portfolio .service-tags>span:hover{background:var(--site-ink);color:var(--site-bg)}.theme-creative-portfolio .site-contact{border-top-color:var(--site-ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.theme-creative-portfolio .site-cta h2{letter-spacing:-.045em;font-size:clamp(40px,6cqw,76px);font-weight:700}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.contact-card{border:1px solid var(--site-ink);background:var(--site-surface,#fff);border-radius:20px;height:100%;position:relative;overflow:hidden}.contact-card:before{content:"";opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),var(--site-accent-tint),transparent 70%);transition:opacity .3s;position:absolute;inset:0}.contact-card:hover:before{opacity:1}.contact-card a{overflow-wrap:anywhere;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;min-height:150px;padding:20px 22px;display:grid;position:relative}.contact-card a>svg:first-child{grid-row:1}.contact-card a>svg:last-child{grid-area:1/2;transition:transform .2s}.contact-card a:hover>svg:last-child{transform:translate(2px,-2px)}.contact-card small{letter-spacing:.1em;text-transform:uppercase;color:var(--site-muted);grid-area:3/1/auto/-1;font-size:12px}.contact-card span{font-family:var(--font-display);letter-spacing:-.01em;grid-area:2/1/auto/-1;align-self:end;font-size:19px;font-weight:500}.theme-creative-portfolio .site-footer{border-top-color:var(--site-ink);font-weight:500}.theme-executive-dark{--site-bg:#0c0d0f;--site-ink:#ece8df;--site-muted:#9a9890;--site-line:#26282c;--site-accent-soft:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-executive-dark{--site-accent-soft:color-mix(in oklab,var(--site-accent) 62%,#f6e8c8)}}.theme-executive-dark{--spot:var(--site-accent-soft)}@supports (color:color-mix(in lab,red,red)){.theme-executive-dark{--spot:color-mix(in oklab,var(--site-accent-soft) 18%,transparent)}}.theme-executive-dark{--font-display:var(--font-instrument),Georgia,serif;--radius:6px;background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-position:top;background-size:72px 72px}.theme-executive-dark [data-canvas=light],.theme-executive-dark[data-canvas=light]{--site-accent-soft:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-executive-dark [data-canvas=light],.theme-executive-dark[data-canvas=light]{--site-accent-soft:color-mix(in oklab,var(--site-accent) 72%,var(--site-ink))}}.theme-executive-dark [data-canvas=dark]{--site-accent-soft:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-executive-dark [data-canvas=dark]{--site-accent-soft:color-mix(in oklab,var(--site-accent) 62%,#f6e8c8)}}.theme-executive-dark:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 80% -10%,var(--site-accent),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.theme-executive-dark:before{background:radial-gradient(900px 520px at 80% -10%,color-mix(in oklab,var(--site-accent) 22%,transparent),transparent 70%)}}.theme-executive-dark .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-executive-dark .site-nav{background:color-mix(in srgb,var(--site-bg) 80%,transparent)}}.theme-executive-dark .site-wordmark{font-size:22px;font-weight:400}.theme-executive-dark .site-nav nav a:hover,.theme-executive-dark .site-nav nav a[aria-current=page]{background:#ffffff14}.theme-executive-dark .site-hero{margin-inline:calc(-1 * var(--site-gutter));padding-block:80px 104px;padding-inline:var(--site-gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:64px;display:grid}.theme-executive-dark .site-eyebrow{color:var(--site-accent-soft);gap:14px}.theme-executive-dark .site-eyebrow b{font-weight:400;font-family:var(--font-display);border-right:1px solid var(--site-line);padding-right:14px;font-size:15px}.theme-executive-dark .site-hero h1{letter-spacing:-.025em;margin-top:28px;font-size:clamp(60px,8.4cqw,108px);line-height:.95}.theme-executive-dark .site-hero h1 em{color:var(--site-accent-soft);font-style:italic}.theme-executive-dark .site-hero-copy>p{margin-top:30px;font-size:17px}.theme-executive-dark .site-button{background:var(--site-ink);color:var(--site-bg);box-shadow:inset 0 0 0 1px #ffffff59}.theme-executive-dark .site-button:hover{background:var(--site-surface,#fff);box-shadow:inset 0 0 0 1px #fff,0 12px 30px -12px var(--site-accent-soft)}.theme-executive-dark .site-about-link{color:var(--site-muted)}.theme-executive-dark .site-about-link:hover{color:var(--site-ink)}.glow-card{background:linear-gradient(160deg,#ffffff47,#ffffff0d 45%,var(--site-accent-soft));border-radius:18px;justify-self:end;width:min(100%,440px);padding:1px;position:relative}.glow-card:before{content:"";z-index:-1;border-radius:inherit;background:var(--site-accent);filter:blur(60px);opacity:.35;position:absolute;inset:10% 8% -6%}.glow-card .portrait{background:#16181b;border-radius:17px 17px 0 0}.glow-card .portrait-initials{color:var(--site-accent-soft);opacity:.9}.credentials{background:var(--site-surface,#111316);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted);overflow-wrap:anywhere;border-radius:0 0 17px 17px;justify-content:space-between;gap:16px;padding:16px 18px;font-size:12px;display:flex}.credentials .site-location{font-size:inherit;letter-spacing:inherit}.credentials{flex-wrap:wrap}.credentials-count{white-space:nowrap;flex:none}.theme-executive-dark .site-about,.theme-executive-dark .site-contact{grid-template-columns:minmax(0,3fr) minmax(0,8fr)}.theme-executive-dark .section-index{font-family:var(--font-display);letter-spacing:-.04em;color:var(--site-ink);font-size:clamp(56px,7cqw,96px);line-height:1}@supports (color:color-mix(in lab,red,red)){.theme-executive-dark .section-index{color:color-mix(in srgb,var(--site-ink) 16%,transparent)}}.theme-executive-dark .section-index{text-transform:none;margin-bottom:8px}.theme-executive-dark .story p{color:var(--site-ink);max-width:56ch;font-size:19px;line-height:1.7}.theme-executive-dark .service-tags>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border-color:#ffffff24}.theme-executive-dark .contact-links{gap:10px}.theme-executive-dark .contact-links a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:22px;transition:border-color .25s,background-color .25s,color .2s;box-shadow:inset 0 1px #ffffff0f}.theme-executive-dark .contact-links a:hover{color:var(--site-ink);border-color:var(--site-accent-soft);background:#ffffff0f}.theme-executive-dark .contact-links a>svg:first-child,.theme-executive-dark .site-footer a{color:var(--site-accent-soft)}.theme-warm-personal{--site-bg:#fbf5ec;--site-ink:#3a2c24;--site-muted:#82695a;--site-line:#ecdccb;--font-display:var(--font-fraunces),Georgia,serif;--radius:999px}.theme-warm-personal:after{content:"";z-index:-1;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.32 0 0 0 0 0.22 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.theme-warm-personal .site-wordmark{font-size:22px;font-style:italic;font-weight:500}.theme-warm-personal .site-nav nav a:hover,.theme-warm-personal .site-nav nav a[aria-current=page]{background:var(--site-accent-tint);color:var(--site-accent)}.theme-warm-personal .site-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;padding-block:64px 96px;display:grid}.theme-warm-personal .blob-a{background:var(--site-accent);opacity:.16;z-index:-1;width:40cqw;height:40cqw;top:-6cqw;left:-14cqw}.polaroid{background:var(--site-surface,#fffdf9);justify-self:end;width:min(100%,380px);padding:14px 14px 20px;transition:rotate .4s cubic-bezier(.2,.7,.2,1);position:relative;rotate:-3deg;box-shadow:0 24px 50px -24px #3a2c2473,0 0 0 1px #3a2c240f}.polaroid:hover{rotate:0deg}.polaroid .tape{background:var(--site-accent);width:120px;height:30px;position:absolute;top:-14px;left:50%;translate:-50%;rotate:-2deg}@supports (color:color-mix(in lab,red,red)){.polaroid .tape{background:color-mix(in oklab,var(--site-accent) 30%,#f5e6c9)}}.polaroid .tape{opacity:.85;box-shadow:0 2px 4px #0000000f}.polaroid .portrait{background:var(--site-accent);border-radius:2px}@supports (color:color-mix(in lab,red,red)){.polaroid .portrait{background:color-mix(in oklab,var(--site-accent) 18%,#f6ebdc)}}.polaroid .portrait-initials{color:var(--site-accent);opacity:.85}.polaroid .portrait-caption{font-family:var(--font-display);color:var(--site-ink);overflow-wrap:anywhere;margin-top:16px;font-size:22px;font-style:italic;display:block}.theme-warm-personal .hello{font-family:var(--font-display);color:var(--site-accent);font-size:clamp(22px,2.6cqw,30px);font-style:italic}.theme-warm-personal .site-hero h1{letter-spacing:-.03em;font-variation-settings:"SOFT" 60;margin-top:6px;font-size:clamp(54px,7.6cqw,96px);font-weight:500}.theme-warm-personal .site-hero .site-eyebrow{color:var(--site-muted);margin-top:18px;font-size:15px}.theme-warm-personal .site-hero-copy>p{margin-top:22px;font-size:18px}.theme-warm-personal .site-button{background:var(--site-accent);color:#fff;box-shadow:0 14px 28px -14px var(--site-accent);padding:14px 26px}.theme-warm-personal .site-button:hover{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-warm-personal .site-button:hover{background:color-mix(in oklab,var(--site-accent) 88%,black)}}.theme-warm-personal .site-about{border-top:0;padding-block:20px 60px;display:block}.soft-panel{background:var(--site-accent);border-radius:32px;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px 64px;padding:clamp(28px,5cqw,64px);display:grid}@supports (color:color-mix(in lab,red,red)){.soft-panel{background:color-mix(in oklab,var(--site-accent) 9%,#fff8ef)}}.theme-warm-personal .page-header h2,.theme-warm-personal .site-cta h2{letter-spacing:-.025em;font-size:clamp(36px,4.6cqw,56px);font-weight:500}.theme-warm-personal .page-header h2 em,.theme-warm-personal .site-cta h2 em{color:var(--site-accent);font-style:italic}.theme-warm-personal .story p{color:var(--site-ink);max-width:52ch;font-size:18px;line-height:1.75}.theme-warm-personal .service-tags>span{background:var(--site-surface,#fff);border:0;padding:10px 16px;font-size:14px;rotate:-1.5deg;box-shadow:0 8px 20px -14px #3a2c2480}.theme-warm-personal .service-tags>span:nth-child(2n){background:var(--site-accent-tint);rotate:1.5deg}.theme-warm-personal .site-contact{border-top:0;padding-block:48px 96px}.theme-warm-personal .contact-links{gap:12px}.theme-warm-personal .contact-links a{background:var(--site-surface,#fff);border:0;border-radius:999px;padding:18px 22px;transition:transform .25s,box-shadow .25s,color .2s;box-shadow:0 12px 26px -20px #3a2c2480}.theme-warm-personal .contact-links a:hover{transform:translate(6px);box-shadow:0 16px 30px -18px #3a2c2480}.theme-warm-personal .contact-links a>svg:first-child{color:var(--site-accent)}.theme-cinematic-reel{--site-bg:#0a0a0b;--site-ink:#f2ede3;--site-muted:#a8a49a;--site-line:#232326;--font-display:var(--font-instrument),Georgia,serif;--font-label:var(--font-jetbrains),ui-monospace,monospace;--radius:999px}.theme-cinematic-reel .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-cinematic-reel .site-nav{background:color-mix(in srgb,var(--site-bg) 70%,transparent)}}.theme-cinematic-reel .site-wordmark{font-size:22px;font-weight:400}.theme-cinematic-reel .site-nav nav a{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.theme-cinematic-reel .site-nav nav a:hover,.theme-cinematic-reel .site-nav nav a[aria-current=page]{background:#ffffff17}.theme-cinematic-reel .site-hero{text-align:center;min-height:min(720px,82cqw);margin-inline:calc(-1 * var(--site-gutter));padding:110px var(--site-gutter) 120px;isolation:isolate;background:#0a0a0b;place-items:center;display:grid;overflow:hidden}.hero-video{z-index:-1;background:#0a0a0b;position:absolute;inset:0}.hero-video img,.hero-video video{object-fit:cover;width:100%;height:100%;display:block}.hero-video[data-photo-poster] :is(video,img){object-position:50% 30%}.hero-video-shade{background:radial-gradient(#0a0a0b80,#0a0a0b40 70%),linear-gradient(#0a0a0bbf,#0a0a0b33 40%,#0a0a0be6);position:absolute;inset:0}.hero-video:not([data-enhanced]) .hero-video-shade{pointer-events:none}.theme-cinematic-reel .hero-video>:is(video,img){height:calc(100% - 80px);margin-top:40px}.hero-video-toggle{right:calc(var(--site-gutter) + 4px);z-index:2;color:#f2ede3;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0b8c;border:1px solid #f2ede366;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s;display:inline-flex;position:absolute;bottom:58px}.hero-video-toggle:hover{background:#0a0a0bd9}.hero-video-toggle:focus-visible{outline-offset:2px;outline:2px solid #f2ede3}.letterbox{z-index:1;height:40px;padding-inline:var(--site-gutter);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--site-muted);overflow-wrap:anywhere;background:#0a0a0b;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;left:0;right:0}.letterbox-top{top:0}.letterbox-bottom{bottom:0}.rec{color:#ff5a4e;align-items:center;gap:8px;display:inline-flex}.rec i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:site-blink 1.4s step-end infinite}.theme-cinematic-reel .site-hero-copy{flex-direction:column;align-items:center;max-width:760px;display:flex}.theme-cinematic-reel .site-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#e6d9bd;font-size:12px}.theme-cinematic-reel .site-hero h1{letter-spacing:-.02em;text-shadow:0 10px 40px #00000073;margin-top:24px;font-size:clamp(64px,10.5cqw,132px);line-height:.94}.theme-cinematic-reel .site-hero-copy>p{color:#d9d4c8;text-wrap:balance;margin-top:26px;font-size:17px}.theme-cinematic-reel .site-hero-actions{justify-content:center}.theme-cinematic-reel .site-button{color:var(--site-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;border:1px solid #f2ede399;padding:13px 26px}.theme-cinematic-reel .site-button:hover{background:var(--site-ink);color:var(--site-bg)}.theme-cinematic-reel .site-about-link{color:#d9d4c8}.theme-cinematic-reel .site-about{border-top:0;padding-block:96px 88px;display:block}.credits{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:32px 48px;max-width:980px;margin-inline:auto;display:grid}.credits .section-index{letter-spacing:.22em;padding-top:8px;font-size:11px}.credits .portrait-page{aspect-ratio:1;background:#1c1c1f;border-radius:50%;width:128px}.credits .portrait-page .portrait-initials{font-size:40px}.credits p{font-family:var(--font-display);color:var(--site-ink);white-space:pre-line;overflow-wrap:anywhere;max-width:40ch;font-size:clamp(22px,2.6cqw,32px);line-height:1.35}.credit-roll{border-top:1px solid var(--site-line);grid-column:2;margin:12px 0 0}.credit-roll>div{border-bottom:1px solid var(--site-line);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.credit-roll dt{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--site-muted);padding-top:6px;font-size:11px}.credit-roll dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:24px;font-style:italic}.theme-cinematic-reel .site-contact{text-align:center;padding-block:88px 104px;display:block}.theme-cinematic-reel .site-contact .section-index{letter-spacing:.22em;font-size:11px}.theme-cinematic-reel .site-cta h2{font-size:clamp(40px,5.6cqw,68px)}.theme-cinematic-reel .contact-links{text-align:left;max-width:620px;margin:48px auto 0}.theme-cinematic-reel .contact-links a{font-family:var(--font-label);letter-spacing:.02em;border-bottom:1px dotted #3a3a3f;grid-template-columns:118px minmax(0,1fr) 20px;padding:18px 0;font-size:14px}.theme-cinematic-reel .contact-links a>svg:first-child{display:none}.theme-cinematic-reel .contact-links a:hover{color:#e6d9bd}.theme-cinematic-reel .site-footer{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.theme-tech-launch{--site-bg:#f6f7fb;--site-ink:#0f1220;--site-muted:#4f5566;--site-line:#dfe2ec;--font-label:var(--font-jetbrains),ui-monospace,monospace;--radius:10px;background-image:radial-gradient(var(--site-ink) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.theme-tech-launch{background-image:radial-gradient(color-mix(in srgb,var(--site-ink) 14%,transparent) 1px,transparent 1px)}}.theme-tech-launch{background-size:22px 22px}.theme-tech-launch .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-tech-launch .site-nav{background:color-mix(in srgb,var(--site-bg) 84%,transparent)}}.theme-tech-launch .site-wordmark{font-family:var(--font-label);font-size:15px;font-weight:600}.theme-tech-launch .site-wordmark:before{content:"~/";color:var(--site-accent)}.theme-tech-launch .site-nav nav a{border-radius:8px;font-size:12.5px}.theme-tech-launch .site-hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:56px;padding-block:72px 96px;display:grid}.status-pill{border:1px solid var(--site-line);background:var(--site-surface,#fff);font-family:var(--font-label);color:var(--site-ink);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 10px;font-size:12px;display:inline-flex}.status-pill i{--site-accent:#2fb36a;background:#2fb36a;border-radius:50%;width:8px;height:8px;animation:site-pulse 2s ease-out infinite}.theme-tech-launch .site-hero h1{letter-spacing:-.045em;margin-top:26px;font-size:clamp(52px,7.4cqw,92px);font-weight:600;line-height:.96}.theme-tech-launch .site-hero .site-eyebrow{color:var(--site-accent);margin-top:18px;font-size:14px}.theme-tech-launch .site-hero .site-eyebrow:before{content:"//";color:var(--site-muted)}.theme-tech-launch .site-hero-copy>p{margin-top:22px}.theme-tech-launch .site-button{background:var(--site-ink);color:var(--site-bg);box-shadow:0 10px 24px -14px var(--site-ink);padding:13px 22px}.theme-tech-launch .site-button:hover{background:var(--site-accent)}.shine .site-button:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:site-shine 3.4s ease-in-out infinite;position:absolute;inset:0}.theme-tech-launch .site-about-link{color:var(--site-muted);font-size:13px}.theme-tech-launch .site-about-link:before{content:"$ cat";color:var(--site-accent)}.tech-stack{justify-self:end;justify-items:end;width:min(100%,560px);display:grid;position:relative}.tech-stack>.portrait-wrap{z-index:1;justify-self:end;width:min(44%,200px);margin-right:24px}.tech-stack .portrait{aspect-ratio:1;border:1px solid var(--site-line);background:var(--site-surface,#fff);border-radius:18px;width:100%;box-shadow:0 20px 40px -24px #0f122066}.tech-stack .portrait-initials{font-family:var(--font-label);color:var(--site-accent);opacity:1;font-size:40px;font-weight:600}.tech-panel{color:#d8dcea;background:#0f1220;border-radius:14px;width:100%;margin-top:-40px;overflow:hidden;box-shadow:0 30px 60px -30px #0f122099,inset 0 1px #ffffff14}.tech-panel-title{font-family:var(--font-label);color:#8b91a6;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.tech-panel-title i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.tech-panel-title i:nth-child(2){background:#febc2e}.tech-panel-title i:nth-child(3){background:#28c840;margin-right:8px}.tech-panel pre{font-family:var(--font-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px 20px 24px;font-size:13px;line-height:1.75}.tech-panel pre b{color:#8ec5ff;font-weight:500}.tech-panel pre i{color:#b5e39a;font-style:normal}.tech-panel .cursor{vertical-align:-2px;background:var(--site-accent);width:8px;height:15px;margin-left:4px;animation:site-blink 1s step-end infinite;display:inline-block}.theme-tech-launch .site-about,.theme-tech-launch .site-contact{grid-template-columns:minmax(0,3fr) minmax(0,8fr)}.theme-tech-launch .section-index{text-transform:none;letter-spacing:0;color:var(--site-accent)}.theme-tech-launch .page-header h2,.theme-tech-launch .site-cta h2{letter-spacing:-.04em;font-size:clamp(32px,3.8cqw,46px);font-weight:600}.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,auto);gap:12px;display:grid}.bento,.bento>*{min-width:0}.bento-story,.bento-tile{border:1px solid var(--site-line);background:var(--site-surface,#fff);border-radius:16px;transition:border-color .25s,box-shadow .25s,transform .25s}.bento-story{grid-area:span 2/span 2;padding:28px}.bento-story p{color:var(--site-ink);max-width:52ch;font-size:17px;line-height:1.7}.bento-tile{flex-direction:column;justify-content:space-between;gap:18px;padding:20px;display:flex}.bento-story:hover,.bento-tile:hover{border-color:var(--site-accent);box-shadow:0 16px 36px -28px var(--site-ink);transform:translateY(-2px)}.bento-tile small{font-family:var(--font-label);color:var(--site-muted);font-size:12px}.bento-tile span{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:18px;font-weight:500}.bento-cta{background:var(--site-ink);color:#fff;border-color:var(--site-ink);padding:0}.bento-cta a{flex-direction:column;justify-content:space-between;gap:18px;height:100%;padding:20px;display:flex}.bento-cta small{color:#9aa0b5}.bento-cta span{align-items:center;gap:8px;display:inline-flex}.bento-cta:hover{background:var(--site-accent);border-color:var(--site-accent)}.theme-tech-launch .contact-links{border:1px solid var(--site-line);background:var(--site-surface,#fff);border-radius:16px;padding:4px 22px}.theme-tech-launch .contact-links a{font-size:15px}.theme-tech-launch .contact-links>span:last-child a{border-bottom:0}.theme-tech-launch .contact-links small{text-transform:none;letter-spacing:0;color:var(--site-accent)}.theme-tech-launch .contact-links small:before{content:"--";color:var(--site-muted)}.page-header{max-width:900px;margin-bottom:56px}.page-header h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(42px,6.4cqw,84px);font-weight:400;line-height:.98}.page-lead{color:var(--site-muted);max-width:48ch;margin-top:20px;font-size:clamp(17px,1.6cqw,21px);line-height:1.6}.about-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px clamp(40px,6cqw,96px);display:grid}.about-layout.stacked{flex-direction:column;gap:48px;max-width:760px;display:flex}.about-aside{gap:28px;position:sticky;top:96px}.about-aside,.about-main{flex-direction:column;min-width:0;display:flex}.about-main{gap:44px}.portrait-page{width:min(100%,420px)}.story{flex-direction:column;gap:1.1em;max-width:62ch;display:flex}.story p{color:var(--site-ink);overflow-wrap:anywhere;font-size:18px;line-height:1.75}.story p+p{margin-top:0}.big-story p{letter-spacing:-.01em;font-size:clamp(20px,2.1cqw,26px);line-height:1.5}.highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-block:8px;display:grid}.highlights:where(:has(>:nth-child(3):last-child)){--third:calc((100% - 64px) / 3);grid-template-columns:repeat(auto-fit,minmax(max(var(--third),clamp(0px,(200px - var(--third)) * 999,100%)),1fr))}.highlights:where(:has(>:nth-child(4):last-child)){--quarter:calc((100% - 96px) / 4);--half:calc((100% - 32px) / 2);grid-template-columns:repeat(auto-fit,minmax(max(var(--quarter),clamp(0px,(200px - var(--quarter)) * 999,var(--half)),clamp(0px,(200px - var(--half)) * 999,100%)),1fr))}.highlight{border:1px solid var(--site-line);border-radius:calc(var(--radius) + 8px);background:var(--site-ink);flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}@supports (color:color-mix(in lab,red,red)){.highlight{background:color-mix(in srgb,var(--site-ink) 3%,transparent)}}.highlight{min-width:0;box-shadow:0 4px 16px -4px #0000000a}.highlight strong{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.1}.highlight p,.highlight span{color:var(--site-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.service-tiles{--third:calc((100% - 32px) / 3);--half:calc((100% - 16px) / 2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-block:8px;display:grid}.service-tiles:where(:has(>:nth-child(3):last-child)){grid-template-columns:repeat(auto-fit,minmax(max(var(--third),clamp(0px,(220px - var(--third)) * 999,100%)),1fr))}.service-tiles:where(:has(>:nth-child(4):last-child)){--quarter:calc((100% - 48px) / 4);grid-template-columns:repeat(auto-fit,minmax(max(var(--quarter),clamp(0px,(220px - var(--quarter)) * 999,var(--half)),clamp(0px,(220px - var(--half)) * 999,100%)),1fr))}.service-tiles:where(:has(>:nth-child(5):last-child),:has(>:nth-child(6):last-child)){grid-template-columns:repeat(auto-fit,minmax(max(var(--third),clamp(0px,(220px - var(--third)) * 999,var(--half)),clamp(0px,(220px - var(--half)) * 999,100%)),1fr))}.brut-services-stack+.highlights,.float-tiles-wrap+.highlights,.minimal-meta-strip .highlights,.roman-milestones+.highlights,.service-tiles+.highlights{margin-top:24px}.service-tile{border:1px solid var(--site-line);border-radius:calc(var(--radius) + 6px);flex-direction:column;justify-content:space-between;gap:24px;min-width:0;min-height:130px;padding:18px 20px;display:flex;box-shadow:0 4px 16px -4px #0000000a;container-type:inline-size}.service-tile small{font-family:var(--font-label);color:var(--site-muted);font-size:12px}.service-tile span{font-family:var(--font-display);font-size:min(22px,max(14px,100cqi/(var(--word,1) * .56)));letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.1}.facts dl{border-top:1px solid var(--site-line);margin:0}.facts dl>div{border-bottom:1px solid var(--site-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:12px 0;font-size:14px;display:flex}.facts dt{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--site-muted);flex-shrink:0;min-width:70px;font-size:11px}.facts dd{overflow-wrap:break-word;word-break:normal;text-align:right;flex:auto;min-width:0;margin:0;font-weight:500}@container card (max-width:700px){.facts dl>div{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0}.facts dt{font-size:10px}.facts dd{text-align:left;font-size:14px}}@media (max-width:700px){.facts dl>div{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0}.facts dt{font-size:10px}.facts dd{text-align:left;font-size:14px}}.page-cta{border-top:1px solid var(--site-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:36px 0 0;display:flex}.page-cta h2,.site-cta h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.4cqw,44px);font-weight:400;line-height:1.05}.contact-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:40px clamp(40px,6cqw,96px);display:grid}.contact-aside{flex-direction:column;gap:16px;display:flex}.site-contact>.contact-grid,.site-contact>.contact-links{max-width:760px}.site-contact>.site-location{margin-top:28px}.site-footer nav{gap:18px;display:flex}.site-footer nav a:hover{color:var(--site-ink)}.mag-columns{margin-bottom:64px}.theme-float-3d{--site-bg:#eef1f5;--site-ink:#151a24;--site-muted:#5d6675;--site-line:#d8dde6;--spot:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-float-3d{--spot:color-mix(in oklab,var(--site-accent) 14%,transparent)}}.theme-float-3d{--radius:14px;background-image:radial-gradient(900px 600px at 85% 0,var(--site-accent),transparent 70%),radial-gradient(700px 500px at 0 100%,var(--site-surface,#fff),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.theme-float-3d{background-image:radial-gradient(900px 600px at 85% 0,color-mix(in oklab,var(--site-accent) 16%,transparent),transparent 70%),radial-gradient(700px 500px at 0 100%,var(--site-surface,#fff),transparent 70%)}}.theme-float-3d .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-float-3d .site-nav{background:color-mix(in srgb,var(--site-bg) 82%,transparent)}}.theme-float-3d .site-wordmark{font-weight:600}.theme-float-3d .site-hero{margin-inline:calc(-1 * var(--site-gutter));padding-block:80px 110px;padding-inline:var(--site-gutter);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:56px;display:grid;overflow:visible}.theme-float-3d .site-eyebrow{background:var(--site-surface,#fff);color:var(--site-ink);border-radius:999px;padding:7px 14px;font-weight:500;box-shadow:0 1px #151a240f,0 10px 24px -18px #151a2480}.theme-float-3d .site-eyebrow svg{color:var(--site-accent)}.theme-float-3d .site-hero h1{letter-spacing:-.045em;margin-top:24px;font-size:clamp(52px,7.6cqw,96px);font-weight:600}.theme-float-3d .site-hero-copy>p{margin-top:22px}.theme-float-3d .site-button{color:#fff;box-shadow:0 18px 30px -18px var(--site-accent);border-radius:999px;padding:14px 24px}.theme-float-3d .site-button,.theme-float-3d .site-button:hover{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-float-3d .site-button:hover{background:color-mix(in oklab,var(--site-accent) 85%,black)}}.theme-float-3d .site-location{margin-top:22px}.float-stage{perspective:1200px;width:min(100%,400px);transform-style:preserve-3d;justify-self:center;position:relative}.float-stage-small{justify-self:start;width:min(100%,360px)}.float-card{background:var(--site-surface,#fff);will-change:transform;border-radius:24px;padding:10px;animation:site-float 6s ease-in-out infinite;position:relative;overflow:hidden;box-shadow:0 0 0 1px #151a240f,0 40px 80px -40px #151a248c}.float-card .portrait{border-radius:16px;transform:translateZ(30px)}.float-glare{pointer-events:none;background:radial-gradient(360px circle at var(--mx,30%) var(--my,20%),#ffffff73,transparent 60%);mix-blend-mode:soft-light;position:absolute;inset:0}.float-tag{color:#fff;font-family:var(--font-label);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-overflow:ellipsis;white-space:nowrap;background:#151a24b8;border-radius:999px;max-width:calc(100% - 44px);padding:8px 12px;font-size:12px;position:absolute;bottom:22px;left:22px;overflow:hidden;transform:translateZ(60px)}.float-shadow{background:radial-gradient(ellipse,var(--site-accent),transparent 70%);border-radius:40px;position:absolute;inset:10% 8% -8%}@supports (color:color-mix(in lab,red,red)){.float-shadow{background:radial-gradient(ellipse,color-mix(in oklab,var(--site-accent) 45%,#151a24),transparent 70%)}}.float-shadow{filter:blur(34px);opacity:.45;animation:site-float-shadow 6s ease-in-out infinite}.float-chip{background:var(--site-surface,#fff);color:var(--site-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:14px;max-width:200px;padding:10px 14px;font-size:13px;font-weight:500;animation:site-float 7s ease-in-out infinite;position:absolute;overflow:hidden;box-shadow:0 20px 40px -24px #151a2499}.float-chip:before{content:"";background:var(--site-accent);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.chip-a{animation-delay:-2s;top:12%;left:-34px}.chip-b{animation-delay:-4s;bottom:18%;right:-30px}@keyframes site-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes site-float-shadow{0%,to{opacity:.45;scale:1}50%{opacity:.3;scale:.94}}.theme-float-3d .page-header h2{letter-spacing:-.045em;font-weight:600}.theme-float-3d .highlight,.theme-float-3d .service-tile{background:var(--site-surface,#fff);border:0;box-shadow:0 1px #151a240d,0 20px 40px -32px #151a2480}.theme-float-3d .contact-card{border:0;box-shadow:0 1px #151a240d,0 24px 48px -32px #151a2480}.theme-float-3d .page-cta h2{letter-spacing:-.04em;font-weight:600}.theme-studio-grid{--site-bg:#f3f2ee;--site-ink:#1b1b19;--site-muted:#6a6a64;--site-line:#dcdad2;--radius:6px}.theme-studio-grid .site-wordmark{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600}.theme-studio-grid .site-nav nav a{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;font-size:11px}.theme-studio-grid .site-hero{padding-block:40px 72px}.studio-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:12px;display:grid}.studio-grid .tile{border:1px solid var(--site-line);background:var(--site-surface,#fff);border-radius:10px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;padding:24px;transition:border-color .25s,transform .25s;display:flex}.studio-grid .tile:hover{border-color:var(--site-ink)}.tile-name{grid-area:span 2/span 4}.studio-grid .tile-name .site-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.tile-name h1{letter-spacing:-.045em;margin-top:18px;font-size:clamp(44px,6.4cqw,86px);font-weight:500;line-height:.95}.tile-name>p{color:var(--site-muted);max-width:44ch;margin-top:18px;font-size:17px;line-height:1.6}.tile-name .site-hero-actions{margin-top:16px}.tile-portrait{grid-area:span 2/span 2;overflow:hidden;padding:0!important}.tile-portrait .portrait-wrap{flex:1 1 0;min-height:300px;position:relative}.tile-portrait .portrait{object-fit:cover;aspect-ratio:auto;border-radius:0;height:100%;min-height:300px;position:absolute;inset:0}.tile-contact,.tile-location,.tile-service{grid-column:span 2}@container card not (max-width:650px){.studio-grid>.tile-contact:nth-child(3n+1){grid-column:span 4}.studio-grid>.tile-contact:nth-child(3n){grid-column:span 6}}.studio-grid .tile small{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--site-muted);font-size:11px}.studio-grid .tile>span,.tile-contact a>span{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.15}.tile-contact{color:var(--site-bg);background:var(--site-ink)!important;border-color:var(--site-ink)!important;padding:0!important}.tile-contact a{flex-direction:column;justify-content:space-between;gap:18px;height:100%;padding:24px;display:flex}.tile-contact small{color:var(--site-bg)!important}@supports (color:color-mix(in lab,red,red)){.tile-contact small{color:color-mix(in srgb,var(--site-bg) 70%,transparent)!important}}.tile-contact a>span{align-items:center;gap:8px;display:inline-flex}.tile-contact:hover{background:var(--site-accent)!important;border-color:var(--site-accent)!important}.theme-studio-grid .site-button{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;font-size:12px}.theme-studio-grid .page-header h2{letter-spacing:-.045em;font-weight:500}.theme-studio-grid .contact-links,.theme-studio-grid .highlight,.theme-studio-grid .service-tile{background:var(--site-surface,#fff)}.theme-studio-grid .contact-links{border:1px solid var(--site-line);border-radius:10px;padding:4px 22px}.theme-studio-grid .contact-links>span:last-child a{border-bottom:0}.theme-magazine{--site-bg:#fbfaf6;--site-ink:#111;--site-muted:#5f5d58;--site-line:#111;--font-display:var(--font-instrument),Georgia,serif;--radius:0}.theme-magazine .site-nav{box-shadow:0 2px 0 var(--site-ink)}.theme-magazine .site-wordmark{font-size:26px;font-style:italic;font-weight:400}.theme-magazine .site-nav nav a{text-transform:uppercase;letter-spacing:.14em;border-radius:0;font-size:11px}.theme-magazine .site-nav nav a:hover,.theme-magazine .site-nav nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--site-ink);background:0 0}.theme-magazine .site-hero{grid-template:"mast mast""copy figure"1fr/minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:56px;padding-block:0 80px;display:grid}.mast{border-bottom:3px double var(--site-ink);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;grid-area:mast;grid-template-columns:1fr auto 1fr;align-self:start;gap:24px;margin-bottom:56px;padding:14px 0;font-size:11px;display:grid}.mast>span:nth-child(2){text-align:center}.mast>span:last-child{text-align:right}.theme-magazine .site-hero-copy{grid-area:copy;padding-bottom:12px}.theme-magazine .site-hero h1{letter-spacing:-.03em;font-size:clamp(64px,11cqw,148px);font-style:italic;line-height:.9}.theme-magazine .deck{font-family:var(--font-display);color:var(--site-ink);max-width:30ch;margin-top:28px;font-size:clamp(22px,2.4cqw,30px);line-height:1.3}.theme-magazine .site-button{text-transform:uppercase;letter-spacing:.12em;border-radius:0;font-size:12px}.mag-figure{grid-area:figure;justify-self:end;width:min(100%,440px)}.mag-figure .portrait{filter:grayscale(.15)contrast(1.05);border-radius:0}.mag-figure .portrait-caption{border-top:1px solid var(--site-ink);font-family:var(--font-display);color:var(--site-muted);margin-top:10px;padding-top:8px;font-size:15px;font-style:italic;display:block}.theme-magazine .page-header h2{font-size:clamp(56px,8cqw,110px);font-style:italic}.theme-magazine .page-header{border-bottom:3px double var(--site-ink);padding-bottom:24px}.mag-columns .story.columns{column-count:2;column-rule:1px solid var(--site-line);column-gap:48px;max-width:none;display:block}.mag-columns .story.columns p{margin-bottom:1.1em;font-size:17px}.pull-quote{border-top:1px solid var(--site-ink);border-bottom:1px solid var(--site-ink);font-family:var(--font-display);text-align:center;text-wrap:balance;margin:40px 0 0;padding:28px 0;font-size:clamp(26px,3.2cqw,40px);font-style:italic;line-height:1.2}.theme-magazine .contact-links a,.theme-magazine .highlight,.theme-magazine .service-tile{border-color:var(--site-ink);border-radius:0}.theme-magazine .highlight{background:0 0}.theme-magazine .site-footer{border-top:3px double var(--site-ink);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.theme-soft-wellness{--site-bg:#f6f8f4;--site-ink:#2b3a33;--site-muted:#5a6961;--site-line:#dfe7e0;--font-display:var(--font-fraunces),Georgia,serif;--radius:999px}.theme-soft-wellness .site-wordmark{font-style:italic;font-weight:500}.theme-soft-wellness .site-nav nav a:hover,.theme-soft-wellness .site-nav nav a[aria-current=page]{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-soft-wellness .site-nav nav a:hover,.theme-soft-wellness .site-nav nav a[aria-current=page]{background:color-mix(in oklab,var(--site-accent) 12%,var(--site-surface,#fff))}}.theme-soft-wellness .site-nav nav a:hover,.theme-soft-wellness .site-nav nav a[aria-current=page]{color:var(--site-ink)}.theme-soft-wellness .site-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;padding-block:72px 96px;display:grid}.theme-soft-wellness .blob-a{background:var(--site-accent);width:44cqw;height:44cqw;top:-8cqw;left:-10cqw}@supports (color:color-mix(in lab,red,red)){.theme-soft-wellness .blob-a{background:color-mix(in oklab,var(--site-accent) 40%,#bfe3cf)}}.theme-soft-wellness .blob-a{opacity:.35;z-index:-1}.theme-soft-wellness .blob-b{background:var(--site-accent);width:30cqw;height:30cqw;bottom:-10cqw;right:-6cqw}@supports (color:color-mix(in lab,red,red)){.theme-soft-wellness .blob-b{background:color-mix(in oklab,var(--site-accent) 30%,#f8e3c9)}}.theme-soft-wellness .blob-b{opacity:.35;z-index:-1;animation-delay:-7s}.ring-portrait{aspect-ratio:1;background:conic-gradient(from 180deg,var(--site-accent),#fff,var(--site-accent),#fff);border-radius:50%;justify-self:center;width:min(100%,360px);padding:14px;position:relative}@supports (color:color-mix(in lab,red,red)){.ring-portrait{background:conic-gradient(from 180deg,color-mix(in oklab,var(--site-accent) 45%,#fff),#fff,color-mix(in oklab,var(--site-accent) 70%,#fff),#fff)}}.ring-portrait .portrait{aspect-ratio:1;background:var(--site-surface,#fff);border-radius:50%;animation:site-breathe 7s ease-in-out infinite}.ring-small{justify-self:start;width:min(100%,300px)}@keyframes site-breathe{0%,to{scale:1}50%{scale:1.025}}.theme-soft-wellness .site-eyebrow{font-style:italic;font-family:var(--font-display);color:var(--site-accent);font-size:18px}.theme-soft-wellness .site-hero h1{letter-spacing:-.03em;font-variation-settings:"SOFT" 80;margin-top:10px;font-size:clamp(50px,7cqw,90px);font-weight:500}.theme-soft-wellness .site-hero-copy>p{margin-top:22px;font-size:18px}.theme-soft-wellness .site-button{background:var(--site-accent);color:#fff;box-shadow:0 16px 30px -18px var(--site-accent);padding:14px 26px}.theme-soft-wellness .site-location{margin-top:22px}.theme-soft-wellness .page-header h2,.theme-soft-wellness .site-cta h2{letter-spacing:-.03em;font-weight:500}.theme-soft-wellness .page-header h2 em,.theme-soft-wellness .site-cta h2 em{color:var(--site-accent);font-style:italic}.theme-soft-wellness .highlight,.theme-soft-wellness .service-tile{background:var(--site-surface,#fff);border:0;border-radius:24px;box-shadow:0 20px 40px -32px #2b3a3366}.theme-soft-wellness .service-tags>span{background:var(--site-surface,#fff);border:0;padding:10px 16px;box-shadow:0 10px 24px -20px #2b3a3380}.theme-soft-wellness .contact-links{gap:12px}.theme-soft-wellness .contact-links a{background:var(--site-surface,#fff);border:0;border-radius:999px;padding:18px 22px;box-shadow:0 12px 26px -20px #2b3a3380}.theme-soft-wellness .contact-links a>svg:first-child{color:var(--site-accent)}.theme-neo-brutalist{--site-bg:#f3efe2;--site-ink:#111;--site-muted:#3d3d3d;--site-line:#111;--font-display:var(--font-grotesk),Arial,sans-serif;--font-label:var(--font-grotesk),Arial,sans-serif;--radius:0}.theme-neo-brutalist .site-nav{box-shadow:0 3px 0 var(--site-ink)}.theme-neo-brutalist .site-wordmark{text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.theme-neo-brutalist .site-nav nav a{text-transform:uppercase;color:var(--site-ink);border:2px solid #0000;border-radius:0;font-size:12px;font-weight:600}.theme-neo-brutalist .site-nav nav a:hover,.theme-neo-brutalist .site-nav nav a[aria-current=page]{border-color:var(--site-ink);background:var(--site-accent);color:#fff;box-shadow:3px 3px 0 var(--site-ink)}.theme-neo-brutalist .site-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px;padding-block:64px 80px;display:grid}.theme-neo-brutalist .site-eyebrow{border:2px solid var(--site-ink);background:var(--site-surface,#fff);box-shadow:4px 4px 0 var(--site-ink);text-transform:uppercase;color:var(--site-ink);padding:6px 10px;font-weight:700;display:inline-block}.theme-neo-brutalist .site-hero h1{font-size:min(clamp(60px,11cqw,140px),calc((100cqw - 2 * var(--site-gutter) - 56px) * 7 / 12 / (var(--name-longest,8) * .6)));text-transform:uppercase;letter-spacing:-.05em;-webkit-text-stroke:0;margin-top:28px;font-weight:700;line-height:.88}.theme-neo-brutalist .site-hero h1:first-line{color:var(--site-accent)}.theme-neo-brutalist .site-hero-copy>p{color:var(--site-ink);margin-top:26px;font-weight:500}.theme-neo-brutalist .site-button{border:2px solid var(--site-ink);background:var(--site-accent);color:#fff;box-shadow:5px 5px 0 var(--site-ink);text-transform:uppercase;padding:14px 22px;font-weight:700}.theme-neo-brutalist .site-button:hover{box-shadow:7px 7px 0 var(--site-ink);transform:translate(-2px,-2px)}.theme-neo-brutalist .site-button:active{box-shadow:2px 2px 0 var(--site-ink);transform:translate(3px,3px)}.theme-neo-brutalist .site-about-link{text-transform:uppercase;font-weight:700}.brut-frame{border:3px solid var(--site-ink);background:var(--site-surface,#fff);width:min(100%,400px);box-shadow:10px 10px 0 var(--site-ink);justify-self:end;padding:10px;position:relative}.brut-frame .portrait{filter:contrast(1.1)saturate(1.1);border-radius:0}.brut-small{justify-self:start;width:min(100%,340px)}.brut-sticker{border:3px solid var(--site-ink);background:var(--site-accent);color:#fff;text-transform:uppercase;box-shadow:4px 4px 0 var(--site-ink);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:10px 14px;font-size:13px;font-weight:700;position:absolute;top:-18px;right:-22px;overflow:hidden;rotate:6deg}.theme-neo-brutalist .marquee{border-block:3px solid var(--site-ink);background:var(--site-accent);color:#fff;-webkit-mask-image:none;mask-image:none}.theme-neo-brutalist .marquee-track>span{font-weight:700}.theme-neo-brutalist .marquee-track i{background:var(--site-surface,#fff)}.theme-neo-brutalist .page-header h2,.theme-neo-brutalist .site-cta h2{text-transform:uppercase;letter-spacing:-.045em;font-weight:700}.theme-neo-brutalist .contact-card,.theme-neo-brutalist .highlight,.theme-neo-brutalist .service-tile{border:3px solid var(--site-ink);background:var(--site-surface,#fff);box-shadow:6px 6px 0 var(--site-ink);border-radius:0}.theme-neo-brutalist .highlight strong,.theme-neo-brutalist .service-tile span{text-transform:uppercase;font-weight:700}.theme-neo-brutalist .page-cta{border-top-width:3px}.theme-neo-brutalist .site-footer{border-top:3px solid var(--site-ink);text-transform:uppercase;font-weight:700}@container card (max-width:860px){.about-layout,.brutalist-poster-grid,.cinematic-screenplay,.classic-dossier,.contact-layout,.creative-about-stage,.executive-dossier-grid,.float-3d-about-grid,.hero-row,.mag-columns-spread,.minimal-about-spread,.studio-blueprint-grid,.warm-scrapbook,.wellness-zen-card{gap:32px;grid-template-columns:minmax(0,1fr)!important}.about-aside{position:static}.portrait-page{width:min(100%,300px);margin-inline:auto}.story p{font-size:16px}.mag-columns .story.columns{column-count:1}.brut-frame-box,.classic-sidebar,.creative-sticker-col,.exec-glow-portrait,.float-stage-box,.mag-sidebar-col,.minimal-facts-col,.studio-tile-portrait,.warm-polaroid-side,.wellness-portrait-ring{flex-direction:column;align-items:center;width:100%;display:flex}.highlights,.service-tiles{gap:12px}.contact-grid,.highlights,.service-tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.about-layout,.brutalist-poster-grid,.cinematic-screenplay,.classic-dossier,.contact-layout,.creative-about-stage,.executive-dossier-grid,.float-3d-about-grid,.hero-row,.mag-columns-spread,.minimal-about-spread,.studio-blueprint-grid,.warm-scrapbook,.wellness-zen-card{gap:32px;grid-template-columns:minmax(0,1fr)!important}.about-aside{position:static}.portrait-page{width:min(100%,300px);margin-inline:auto}.story p{font-size:16px}.mag-columns .story.columns{column-count:1}.brut-frame-box,.classic-sidebar,.creative-sticker-col,.exec-glow-portrait,.float-stage-box,.mag-sidebar-col,.minimal-facts-col,.studio-tile-portrait,.warm-polaroid-side,.wellness-portrait-ring{flex-direction:column;align-items:center;width:100%;display:flex}.highlights,.service-tiles{gap:12px}.contact-grid,.highlights,.service-tiles{grid-template-columns:minmax(0,1fr)}}@container card (max-width:650px){.website{font-size:15px}.website section[id]{scroll-margin-top:64px}.site-nav{gap:8px;height:60px;padding-inline:clamp(12px,4cqw,20px)}.site-wordmark{white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:15px;overflow:hidden}.site-nav nav{gap:2px;font-size:12px}.site-nav nav a{white-space:nowrap;min-height:34px;padding:6px 8px;font-size:12px}.site-nav nav svg{display:none}.site-hero{padding-block:40px 52px}.site-hero-actions{gap:12px 16px;margin-top:24px}.site-hero-copy>p,.story p{font-size:15px}.site-about,.site-contact,.theme-creative-portfolio .site-about,.theme-creative-portfolio .site-contact,.theme-executive-dark .site-about,.theme-executive-dark .site-contact,.theme-tech-launch .site-about,.theme-tech-launch .site-contact{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:44px 52px}.contact-links a{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr) 18px;gap:2px 14px;padding:14px 0;font-size:14px}.contact-links a>svg:first-child,.contact-links a>svg:last-child{grid-row:1/span 2}.contact-links a>svg:last-child{grid-column:3}.contact-links a>span,.contact-links small{grid-column:2}.theme-classic-professional .site-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"mast""portrait""copy";padding-bottom:48px}.masthead{flex-wrap:wrap;margin-bottom:24px;font-size:10px}.masthead>span{overflow-wrap:break-word;flex:1 1 0;min-width:min-content}.portrait-frame{justify-self:center;width:min(100%,280px);margin-bottom:28px}.theme-classic-professional .site-hero h1{font-size:48px}.dropcap:first-letter{font-size:3.2em}.service-list li{grid-template-columns:32px minmax(0,1fr);font-size:18px}.calling-card{padding:20px 16px 4px}.theme-modern-minimal .site-hero{min-height:0;padding-block:48px 64px}.theme-modern-minimal .site-hero h1{font-size:clamp(44px,14cqw,72px)}.hero-row{grid-template-columns:minmax(0,1fr);margin-top:28px}.hero-aside{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.theme-modern-minimal .portrait{width:80px}.theme-modern-minimal .hero-row>p{font-size:16px}.theme-modern-minimal .contact-links a{grid-template-columns:minmax(0,1fr) 18px;font-size:16px}.theme-modern-minimal .contact-links a>span,.theme-modern-minimal .contact-links small{grid-column:1}.theme-modern-minimal .contact-links a>svg:last-child{grid-column:2}.theme-creative-portfolio .site-hero{grid-template-columns:minmax(0,1fr);padding-bottom:48px}.theme-creative-portfolio .site-hero h1{font-size:min(clamp(42px,13cqw,64px),calc((100cqw - 2 * var(--site-gutter)) / (var(--name-longest,8) * .62)))}.sticker{justify-self:center;width:min(100%,280px);margin-top:20px}.badge-ring,.theme-creative-portfolio .sticker:after{width:88px;height:88px;bottom:-16px;left:-20px}.badge-ring text{font-size:11px}.contact-card a{min-height:110px;padding:16px}.theme-executive-dark .site-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 56px}.theme-executive-dark .site-hero h1{font-size:46px}.glow-card{justify-self:center;width:min(100%,300px)}.theme-executive-dark .section-index{font-size:44px}.theme-executive-dark .contact-links a{padding:14px}.theme-warm-personal .site-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:44px 56px}.polaroid{justify-self:center;width:min(100%,280px)}.theme-warm-personal .site-hero h1{font-size:42px}.soft-panel{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:20px}.theme-warm-personal .contact-links a{padding:14px 16px}.theme-cinematic-reel .site-hero{min-height:0;padding-block:64px 72px}.theme-cinematic-reel .site-hero h1{font-size:46px}.letterbox{letter-spacing:.1em;height:30px;font-size:9px}.theme-cinematic-reel .hero-video>:is(video,img){height:calc(100% - 60px);margin-top:30px}.hero-video-toggle{bottom:38px}.credits{grid-template-columns:minmax(0,1fr);gap:20px}.credits .portrait-page{width:88px}.credit-roll{grid-column:1}.credit-roll>div{grid-template-columns:90px minmax(0,1fr)}.credit-roll dd{font-size:18px}.theme-cinematic-reel .contact-links a{grid-template-columns:minmax(0,1fr) 18px}.theme-cinematic-reel .contact-links a>span,.theme-cinematic-reel .contact-links small{grid-column:1}.theme-cinematic-reel .contact-links a>svg:last-child{grid-column:2}.site-page{padding-block:28px 48px}.page-header{margin-bottom:24px}.page-header h2{font-size:clamp(32px,10cqw,48px)}.theme-float-3d .site-hero,.theme-neo-brutalist .site-hero,.theme-soft-wellness .site-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:40px 52px}.theme-float-3d .site-hero h1,.theme-soft-wellness .site-hero h1{font-size:42px}.theme-neo-brutalist .site-hero h1{font-size:min(clamp(40px,13cqw,56px),calc((100cqw - 2 * var(--site-gutter)) / (var(--name-longest,8) * .6)))}.float-stage{width:min(100%,280px);margin-top:16px}.float-chip{display:none}.ring-portrait{width:min(100%,240px)}.brut-frame{width:min(100%,280px);box-shadow:4px 4px 0 var(--site-ink);justify-self:center}.studio-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.studio-grid .tile{grid-column:1/-1}.tile-name h1{font-size:38px}.studio-grid .tile-portrait{aspect-ratio:4/3;grid-row:auto;min-height:240px}.tile-portrait .portrait,.tile-portrait .portrait-wrap{min-height:0}.theme-magazine .site-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"mast""copy""figure";padding-bottom:48px}.mast{grid-template-columns:1fr;gap:4px;margin-bottom:24px}.mast>span{text-align:left!important}.theme-magazine .site-hero h1{font-size:50px}.mag-figure{justify-self:center;width:min(100%,280px);margin-top:24px}.theme-magazine .page-header h2{font-size:42px}.theme-tech-launch .site-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 52px}.theme-tech-launch .site-hero h1{font-size:42px}.tech-stack{width:100%}.tech-stack>.portrait-wrap{width:100px;margin-right:12px}.tech-panel{margin-top:-20px}.tech-panel pre{padding:12px;font-size:11px}.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.bento-story{grid-area:span 1/span 1;padding:16px}.theme-tech-launch .contact-links{padding:2px 12px}}@media (max-width:650px){.website{font-size:15px}.website section[id]{scroll-margin-top:64px}.site-nav{gap:8px;height:60px;padding-inline:clamp(12px,4cqw,20px)}.site-wordmark{white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:15px;overflow:hidden}.site-nav nav{gap:2px;font-size:12px}.site-nav nav a{white-space:nowrap;min-height:34px;padding:6px 8px;font-size:12px}.site-nav nav svg{display:none}.site-hero{padding-block:40px 52px}.site-hero-actions{gap:12px 16px;margin-top:24px}.site-hero-copy>p,.story p{font-size:15px}.site-about,.site-contact,.theme-creative-portfolio .site-about,.theme-creative-portfolio .site-contact,.theme-executive-dark .site-about,.theme-executive-dark .site-contact,.theme-tech-launch .site-about,.theme-tech-launch .site-contact{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:44px 52px}}.landing-preview-window .website,.mini-frame .website{min-height:0}.mini-frame .badge-ring,.mini-frame .blob,.mini-frame .float-card,.mini-frame .float-chip,.mini-frame .float-shadow,.mini-frame .marquee-track,.mini-frame .moving-border .site-button:before,.mini-frame .rec i,.mini-frame .ring-portrait .portrait,.mini-frame .shine .site-button:after,.mini-frame .status-pill i,.mini-frame .tech-panel .cursor{animation:none}.mini-frame .shine .site-button:after{display:none}.landing-preview-window .site-hero{text-align:center;padding:44px var(--site-gutter) 52px;flex-direction:column;align-items:center;display:flex}.landing-preview-window .hero-aside,.landing-preview-window .hero-row{display:contents}.landing-preview-window .theme-modern-minimal .portrait-wrap{order:-1;margin-bottom:22px}.landing-preview-window .theme-modern-minimal .portrait{border-radius:50%;width:112px}.landing-preview-window .theme-modern-minimal .site-hero h1{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(40px,7cqw,64px);line-height:1}.landing-preview-window .theme-modern-minimal .hero-row>p{max-width:36ch;margin-top:18px;font-size:16px}.landing-preview-window .theme-modern-minimal .site-hero-actions{justify-content:center;margin-top:22px}.landing-preview-window .theme-modern-minimal .site-button{background:var(--site-ink);color:var(--site-bg);border-radius:4px;padding:10px 18px;font-size:15px;font-weight:500}.landing-preview-window .theme-modern-minimal .site-button:after{display:none}.landing-preview-window .theme-modern-minimal .site-location{order:4;margin-top:22px}.classic-dossier .roman-milestones{border-top:1px solid var(--site-line);margin-top:32px;padding-top:24px}.classic-dossier .roman-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--site-ink);margin-bottom:16px;font-size:1.1rem}.classic-dossier .roman-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:0;list-style:none;display:grid}.classic-dossier .roman-item{align-items:baseline;gap:12px;display:flex}.classic-dossier .roman-num{font-family:var(--font-display);color:var(--site-accent);font-size:1rem;font-weight:700}.classic-contact-wrap .calling-card-luxury{background:var(--site-bg);border:2px solid var(--site-ink);border-radius:4px;padding:32px;box-shadow:0 12px 32px -8px #00000014}.classic-contact-wrap .card-foil-header{border-bottom:1px solid var(--site-line);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.classic-contact-wrap .card-seal{border:1.5px solid var(--site-accent);width:48px;height:48px;font-family:var(--font-display);color:var(--site-accent);background:var(--site-accent-tint);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.classic-contact-wrap .card-name{font-family:var(--font-display);color:var(--site-ink);font-size:1.35rem;display:block}.classic-contact-wrap .card-title{color:var(--site-muted);font-size:.85rem;display:block}@container card (max-width:860px){.classic-dossier{gap:32px;grid-template-columns:minmax(0,1fr)!important}.classic-sidebar{flex-direction:column;align-items:center;width:100%;display:flex}.classic-contact-wrap .calling-card-luxury{padding:20px 16px}}@media (max-width:860px){.classic-dossier{gap:32px;grid-template-columns:minmax(0,1fr)!important}.classic-sidebar{flex-direction:column;align-items:center;width:100%;display:flex}.classic-contact-wrap .calling-card-luxury{padding:20px 16px}}.minimal-about-spread{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(32px,6vw,64px);display:grid}@container card (max-width:860px){.minimal-about-spread{gap:32px;grid-template-columns:minmax(0,1fr)!important}.minimal-facts-col{flex-direction:column;align-items:center;width:100%;display:flex}.minimal-footer-meta{flex-direction:column;gap:12px}}@media (max-width:860px){.minimal-about-spread{gap:32px;grid-template-columns:minmax(0,1fr)!important}.minimal-facts-col{flex-direction:column;align-items:center;width:100%;display:flex}.minimal-footer-meta{flex-direction:column;gap:12px}}.minimal-story-col{flex-direction:column;gap:32px;min-width:0;display:flex}.minimal-meta-strip{border-top:1px solid var(--site-line);margin-top:32px;padding-top:24px}.minimal-contact-deck,.minimal-meta-strip{flex-direction:column;gap:24px;display:flex}.minimal-contact-deck{max-width:640px;margin-inline:auto}.minimal-status-bar{letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted);align-items:center;gap:10px;font-size:.8rem;display:inline-flex}.status-dot-pulse{background:var(--site-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--site-accent-tint);border-radius:50%}.minimal-footer-meta{border-top:1px solid var(--site-line);justify-content:space-between;align-items:center;padding-top:20px;display:flex}@container card (max-width:860px){.minimal-footer-meta{align-items:flex-start}}.minimal-vcard-btn{text-underline-offset:4px;color:var(--site-ink);font-size:.8rem;text-decoration:underline}.creative-about-stage{grid-template-columns:320px 1fr;align-items:start;gap:48px;display:grid}@container card (max-width:860px){.creative-about-stage{gap:32px;grid-template-columns:minmax(0,1fr)!important}.creative-sticker-col{flex-direction:column;align-items:center;width:100%;display:flex}}@media (max-width:860px){.creative-about-stage{gap:32px;grid-template-columns:minmax(0,1fr)!important}.creative-sticker-col{flex-direction:column;align-items:center;width:100%;display:flex}}.creative-narrative{flex-direction:column;gap:32px;min-width:0;display:flex}.sticker-tilted{position:relative;transform:rotate(-3deg)}.sticker-tag{background:var(--site-ink);color:var(--site-bg);letter-spacing:.05em;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;bottom:-10px;right:-10px}.creative-skills-cloud{margin-top:24px}.creative-contact-grid{margin-block:24px}.executive-dossier-grid{grid-template-columns:340px 1fr;align-items:start;gap:48px;display:grid}@container card (max-width:860px){.executive-dossier-grid{gap:32px;grid-template-columns:minmax(0,1fr)!important}.exec-glow-portrait,.executive-card-glow{width:min(100%,320px);margin-inline:auto}}@media (max-width:860px){.executive-dossier-grid{gap:32px;grid-template-columns:minmax(0,1fr)!important}.exec-glow-portrait,.executive-card-glow{width:min(100%,320px);margin-inline:auto}}.exec-dossier-main{flex-direction:column;gap:32px;min-width:0;display:flex}.executive-card-glow{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:24px}.executive-badge-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:16px;padding-bottom:16px;display:flex}.exec-pill{letter-spacing:.1em;background:var(--site-accent-tint);color:var(--site-accent-soft);border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600}.executive-terminal-box{background:var(--site-surface,#121418)}@supports (color:color-mix(in lab,red,red)){.executive-terminal-box{background:color-mix(in srgb,var(--site-surface,#121418) 85%,transparent)}}.executive-terminal-box{border:1px solid #ffffff1f;border-radius:8px;max-width:680px;margin-inline:auto;padding:32px;box-shadow:0 16px 40px -10px #00000080}@container card (max-width:860px){.executive-terminal-box{padding:20px 16px}}.exec-terminal-header{letter-spacing:.12em;color:var(--site-accent-soft);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;font-size:.75rem;display:flex}.terminal-indicator{background:#10b981;border-radius:50%;width:8px;height:8px}.warm-scrapbook{background:var(--site-surface,#fff);grid-template-columns:320px 1fr;align-items:start;gap:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.warm-scrapbook{background:color-mix(in srgb,var(--site-surface,#fff) 60%,transparent)}}.warm-scrapbook{border:1px solid var(--site-line);border-radius:24px;padding:36px}@container card (max-width:860px){.warm-scrapbook{gap:32px;padding:20px;grid-template-columns:minmax(0,1fr)!important}.warm-polaroid-side{flex-direction:column;align-items:center;width:100%;display:flex}}@media (max-width:860px){.warm-scrapbook{gap:32px;padding:20px;grid-template-columns:minmax(0,1fr)!important}.warm-polaroid-side{flex-direction:column;align-items:center;width:100%;display:flex}}.warm-story-box{flex-direction:column;gap:32px;min-width:0;display:flex}.polaroid-tilt{transform:rotate(2deg)}.warm-pill-tags{margin-top:20px}.warm-coffee-card{background:var(--site-bg);border:2px solid var(--site-line);border-radius:20px;max-width:600px;margin-inline:auto;padding:32px;box-shadow:0 10px 30px -5px #0000000d}@container card (max-width:860px){.warm-coffee-card{padding:20px 16px}}.warm-coffee-header{color:var(--site-ink);border-bottom:1px dashed var(--site-line);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;font-size:.95rem;font-weight:600;display:flex}.warm-coffee-icon{color:var(--site-accent)}.cinematic-screenplay{grid-template-columns:360px 1fr;align-items:start;gap:48px;display:grid}@container card (max-width:860px){.cinematic-screenplay{gap:32px;grid-template-columns:minmax(0,1fr)!important}.cinematic-film-frame{width:min(100%,300px);margin-inline:auto}}@media (max-width:860px){.cinematic-screenplay{gap:32px;grid-template-columns:minmax(0,1fr)!important}.cinematic-film-frame{width:min(100%,300px);margin-inline:auto}}.screenplay-action{flex-direction:column;gap:32px;min-width:0;display:flex}.cinematic-film-frame{background:#000;border-radius:4px;padding:12px;position:relative}.film-clapper-bar{letter-spacing:.1em;color:#fff;align-items:center;gap:8px;margin-top:12px;font-size:.75rem;display:flex}.credits-roll-block{border-top:1px dashed #fff3;margin-top:32px;padding-top:20px}.credits-roll-title{letter-spacing:.15em;color:var(--site-accent);margin-bottom:16px;font-size:.8rem}.cinematic-end-credits{background:var(--site-surface,#0006);border:1px solid #ffffff1a;border-radius:4px;max-width:640px;margin-inline:auto;padding:36px}@container card (max-width:860px){.cinematic-end-credits{padding:20px 16px}}.tech-ide-content{flex-direction:column;gap:32px;min-width:0;display:flex}.tech-cli-terminal{max-width:680px;font-family:var(--font-jetbrains,monospace);background:#0d1117;border:1px solid #30363d;border-radius:8px;margin-inline:auto;padding:24px}@container card (max-width:860px){.tech-cli-terminal{padding:16px 12px;font-size:13px}}@media (max-width:860px){.tech-cli-terminal{padding:16px 12px;font-size:13px}}.cli-header{color:#58a6ff;border-bottom:1px solid #21262d;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;font-size:.75rem;display:flex}.float-3d-about-grid{grid-template-columns:340px 1fr;align-items:start;gap:48px;display:grid}@container card (max-width:860px){.float-3d-about-grid{gap:32px;grid-template-columns:minmax(0,1fr)!important}.float-stage-small{width:min(100%,280px);margin-inline:auto}}@media (max-width:860px){.float-3d-about-grid{gap:32px;grid-template-columns:minmax(0,1fr)!important}.float-stage-small{width:min(100%,280px);margin-inline:auto}}.float-3d-content{flex-direction:column;gap:32px;min-width:0;display:flex}.float-tiles-wrap{margin-block:4px}.float-3d-contact-deck{margin-block:24px}.studio-blueprint-grid{grid-template-columns:1.2fr 1fr;gap:32px;display:grid}@container card (max-width:860px){.studio-blueprint-grid{gap:28px;grid-template-columns:minmax(0,1fr)!important}.studio-tile-portrait{flex-direction:column;align-items:center;width:100%;display:flex}}@media (max-width:860px){.studio-blueprint-grid{gap:28px;grid-template-columns:minmax(0,1fr)!important}.studio-tile-portrait{flex-direction:column;align-items:center;width:100%;display:flex}}.studio-tile-story{gap:28px}.studio-tile-services,.studio-tile-story{flex-direction:column;min-width:0;display:flex}.studio-tile-services{gap:16px}.blueprint-title{letter-spacing:.1em;color:var(--site-muted);margin-bottom:12px;font-size:.75rem}.studio-bento-contact{margin-block:24px}.mag-columns-spread{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}@container card (max-width:860px){.mag-columns-spread{gap:32px;grid-template-columns:minmax(0,1fr)!important}.mag-sidebar-col{flex-direction:column;align-items:center;width:100%;display:flex}}@media (max-width:860px){.mag-columns-spread{gap:32px;grid-template-columns:minmax(0,1fr)!important}.mag-sidebar-col{flex-direction:column;align-items:center;width:100%;display:flex}}.mag-story-col,.mag-text-col{flex-direction:column;gap:28px;min-width:0;display:flex}.mag-pull-quote{font-family:var(--font-display);color:var(--site-accent);border-left:3px solid var(--site-accent);margin-block:24px;padding-left:20px;font-size:1.25rem;font-style:italic}.mag-classifieds-box{background:var(--site-bg);border:3px double var(--site-ink);max-width:640px;margin-inline:auto;padding:32px}@container card (max-width:860px){.mag-classifieds-box{padding:20px 16px}}.mag-classifieds-header{text-align:center;font-family:var(--font-display);letter-spacing:.15em;border-bottom:1px solid var(--site-line);margin-bottom:24px;padding-bottom:16px;font-size:.85rem}.wellness-zen-card{background:var(--site-surface,#fff)}@supports (color:color-mix(in lab,red,red)){.wellness-zen-card{background:color-mix(in srgb,var(--site-surface,#fff) 75%,transparent)}}.wellness-zen-card{border:1px solid #0000000a;border-radius:32px;grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:40px;display:grid;box-shadow:0 10px 40px -10px #00000008}@container card (max-width:860px){.wellness-zen-card{gap:32px;padding:20px;grid-template-columns:minmax(0,1fr)!important}.wellness-portrait-ring{flex-direction:column;align-items:center;width:100%;display:flex}}@media (max-width:860px){.wellness-zen-card{gap:32px;padding:20px;grid-template-columns:minmax(0,1fr)!important}.wellness-portrait-ring{flex-direction:column;align-items:center;width:100%;display:flex}}.wellness-prose,.wellness-story-col{flex-direction:column;gap:28px;min-width:0;display:flex}.wellness-zen-tag{text-align:center;letter-spacing:.1em;color:var(--site-accent);margin-top:12px;font-size:.7rem;font-weight:600;display:block}.wellness-peace-card{background:var(--site-surface,#fff);max-width:580px;margin-inline:auto}@supports (color:color-mix(in lab,red,red)){.wellness-peace-card{background:color-mix(in srgb,var(--site-surface,#fff) 80%,transparent)}}.wellness-peace-card{border:1px solid #0000000a;border-radius:24px;padding:32px}@container card (max-width:860px){.wellness-peace-card{padding:20px 16px}}.brutalist-poster-grid{grid-template-columns:320px 1fr;align-items:start;gap:32px;display:grid}@container card (max-width:860px){.brutalist-poster-grid{gap:28px;grid-template-columns:minmax(0,1fr)!important}.brut-frame.brut-large{width:min(100%,280px);margin-inline:auto}}@media (max-width:860px){.brutalist-poster-grid{gap:28px;grid-template-columns:minmax(0,1fr)!important}.brut-frame.brut-large{width:min(100%,280px);margin-inline:auto}}.brut-story-box{background:var(--site-bg);border:3px solid #000;flex-direction:column;gap:28px;min-width:0;padding:24px;display:flex;box-shadow:6px 6px #000}@container card (max-width:860px){.brut-story-box{padding:16px}}.brut-services-stack{margin-block:8px}.theme-neo-brutalist :is(.service-tiles,.highlights){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.theme-neo-brutalist .service-tile span{font-size:min(22px,max(14px,100cqi/(var(--word,1) * .66)))}.brut-badge-neon{color:#000;text-align:center;background:#ffea00;border:2px solid #000;margin-top:8px;padding:6px 10px;font-size:.75rem;font-weight:900;display:block;box-shadow:3px 3px #000}.brutalist-ticket-box{background:var(--site-bg);border:3px solid #000;max-width:640px;margin-inline:auto;padding:32px;position:relative;box-shadow:8px 8px #000}@container card (max-width:860px){.brutalist-ticket-box{padding:20px 16px}}.ticket-barcode{border-bottom:2px dashed #000;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;font-family:monospace;font-size:.8rem;font-weight:700;display:flex}.ticket-barcode>span{white-space:nowrap;min-width:0;overflow:hidden}.ticket-barcode>strong{flex-shrink:0}@media (prefers-reduced-motion:reduce){.char,[data-reveal]{opacity:1;animation:none;transform:none}.badge-ring,.blob,.float-card,.float-chip,.float-shadow,.marquee-track,.moving-border .site-button:before,.rec i,.ring-portrait .portrait,.shine .site-button:after,.status-pill i,.tech-panel .cursor{animation:none}.shine .site-button:after{display:none}.bento-story,.bento-tile,.contact-links a,.polaroid,.site-button,.sticker,.tilt{transition:none}.spotlight{display:none}}.site-section-surface+.site-section-surface{border-top:1px solid var(--site-line)}.website .site-page{min-height:0}@container card (max-width:600px){.website .site-nav{flex-direction:column;align-items:stretch;gap:8px;height:auto;min-height:100px;padding:14px 20px 8px}.website .site-wordmark{text-align:center;-webkit-line-clamp:1;max-width:100%;font-size:21px}.website .site-nav nav{justify-content:center;gap:6px;width:100%;font-size:11px}.website .site-nav nav a{letter-spacing:.06em;flex:1;justify-content:center;max-width:120px;min-height:44px;padding:10px 18px}.website section[id]{scroll-margin-top:112px}.website .site-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:18px;padding-block:28px;display:flex}.website .site-footer>span:first-child{width:100%}.website .site-footer nav{flex-wrap:wrap;justify-content:center;gap:20px}.website .site-footer a{align-items:center;min-height:44px;display:inline-flex}.website .site-footer>span:last-child{justify-content:center}.website .site-hero-actions{flex-wrap:wrap;gap:12px}.website .site-hero-copy>p{font-size:16px;line-height:1.65}.website .site-button,.website .site-text-link{min-height:46px}.theme-cinematic-reel .site-hero{padding-block:76px 96px}.theme-cinematic-reel .site-hero h1{font-size:clamp(38px,11cqw,60px);line-height:1.05}.theme-cinematic-reel .site-eyebrow{letter-spacing:.15em;font-size:10px}.theme-cinematic-reel .site-hero-actions{flex-direction:column;align-items:center}.theme-cinematic-reel .site-hero-actions .site-button{width:auto}.theme-cinematic-reel .hero-video-toggle{width:44px;height:44px;bottom:38px;right:16px}.theme-cinematic-reel .letterbox{letter-spacing:.08em;gap:8px;font-size:8px}.theme-cinematic-reel .letterbox>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.theme-cinematic-reel .site-hero{--site-ink:#f2ede3;--site-bg:#0a0a0b;--site-muted:#c7c3b9;color:var(--site-ink)}.theme-executive-dark .site-button:hover{background:var(--site-ink);color:var(--site-bg)}.theme-neo-brutalist .site-button-save{color:#000;background:#fff}.spatial-template{--site-bg:#eeeee8;--site-ink:#252c29;--site-muted:#5e6761}.spatial-template .site-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:6cqw;min-height:660px;padding-block:7cqw;display:grid}.spatial-copy{z-index:2;min-width:0;position:relative}.spatial-copy h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:22px 0;font-size:clamp(40px,7cqw,104px);line-height:1.02}.spatial-copy>p{max-width:42ch;color:var(--site-muted);margin-bottom:28px;font-size:clamp(16px,1.7cqw,21px)}.spatial-copy .site-actions{flex-wrap:wrap}.spatial-scene{perspective:1100px;isolation:isolate;min-width:0;padding:35px 15px;position:relative}.spatial-portrait{width:80%;transform-style:preserve-3d;z-index:1;margin:auto;position:relative}.spatial-portrait .portrait{aspect-ratio:4/5;object-fit:cover;border-radius:inherit;width:100%;display:block}.spatial-portrait>span{background:var(--site-bg);color:var(--site-ink);padding:15px;font-size:clamp(11px,1.1cqw,15px);display:block}.spatial-caption{text-align:center;letter-spacing:.08em;max-width:85%;color:var(--site-muted);margin:25px auto 0;font-size:11px;position:relative}.spatial-object{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:5%}.spatial-object i{border:1px solid var(--site-line);display:block;position:absolute}.spatial-about{grid-template-columns:1.2fr 1fr;gap:8cqw;margin-bottom:50px;display:grid}.spatial-contact{margin-top:10px}.spatial-about.spatial-orbit{grid-template-columns:1fr 1.1fr;align-items:center}.spatial-about.spatial-orbit .portrait-wrap{border:2px solid var(--site-accent);border-radius:48% 48% 16px 16px}.spatial-about.spatial-layers>div:first-child{position:relative}.spatial-about.spatial-layers .portrait-wrap{box-shadow:14px 14px 0 -4px var(--site-bg),14px 14px 0 -2px var(--site-accent);margin-right:14px}.spatial-about.spatial-prism{grid-template-columns:1fr .85fr}.spatial-about.spatial-prism .portrait-wrap{clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);border-radius:4px}.spatial-about.spatial-gallery{grid-template-columns:1fr 1.35fr}.spatial-about.spatial-gallery>div:first-child{order:2}.spatial-about.spatial-gallery aside{order:1}.spatial-about.spatial-gallery .portrait-wrap{border-radius:4px;width:100%}.spatial-about.spatial-wave{grid-template-columns:1fr;max-width:640px}.spatial-about.spatial-wave .portrait-wrap{border-radius:60% 40% 55% 45%/45% 55% 40% 60%;width:min(100%,180px)}.spatial-contact.spatial-gallery .contact-grid,.spatial-contact.spatial-orbit .contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.spatial-contact.spatial-layers .contact-card{border-left:3px solid var(--site-accent)}.spatial-contact.spatial-prism .contact-card{clip-path:polygon(0 0,100% 0,97% 100%,0 100%)}.spatial-contact.spatial-wave .contact-grid{max-width:520px}.theme-orbit-3d{--site-bg:#e7edeb;--site-line:#81978b}.spatial-orbit .spatial-portrait{border-radius:48% 48% 12px 12px;overflow:hidden;box-shadow:18px 26px 45px -28px #223c3766}.spatial-orbit .spatial-object{animation:orbit-turn 18s ease-in-out infinite alternate}.spatial-orbit .spatial-object i{border:2px solid var(--site-accent);border-radius:50%;inset:-4%;transform:rotateY(62deg)rotate(20deg)}.spatial-orbit .spatial-object i:nth-child(2){transform:rotateY(-58deg)rotate(-25deg)}.spatial-orbit .spatial-object i:nth-child(3){inset:13%;transform:rotateX(65deg)}.theme-layers-3d{--site-bg:#efe8dc;--font-display:var(--font-instrument)}.theme-layers-3d .spatial-copy h1{font-family:var(--font-display);font-weight:400}.spatial-layers .spatial-portrait{background:var(--site-bg);padding:10px;animation:spatial-lift 7s ease-in-out infinite alternate;box-shadow:0 18px 40px #35291326}.spatial-layers .spatial-object i{background:var(--site-accent);inset:7% 12%}@supports (color:color-mix(in lab,red,red)){.spatial-layers .spatial-object i{background:color-mix(in srgb,var(--site-accent) 15%,var(--site-bg))}}.spatial-layers .spatial-object i{transform:rotate(-9deg)translateZ(-45px);box-shadow:0 10px 25px #35291320}.spatial-layers .spatial-object i:nth-child(2){background:var(--site-bg);transform:rotate(8deg)translateZ(-20px)}.spatial-layers .spatial-object i:nth-child(3){display:none}.theme-prism-3d{--site-bg:#212621;--site-ink:#f2f4e9;--site-muted:#bec7b8;--site-line:#69735e;--site-surface:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-prism-3d{--site-surface:color-mix(in srgb,var(--site-bg) 90%,var(--site-ink))}}.theme-prism-3d .site-hero{grid-template-columns:1fr 1.15fr}.theme-prism-3d .spatial-copy h1{text-transform:uppercase;font-size:clamp(40px,6.5cqw,90px)}.spatial-prism .spatial-object{animation:prism-turn 9s ease-in-out infinite alternate}.spatial-prism .spatial-object i{border:3px solid var(--site-accent);inset:0;transform:rotateY(25deg)rotate(15deg)}.spatial-prism .spatial-object i:nth-child(2){inset:8%;transform:rotateY(-25deg)rotate(-15deg)}.spatial-prism .spatial-object i:nth-child(3){inset:16%;transform:rotateY(35deg)}.spatial-prism .spatial-portrait{width:66%;transform:rotate(-4deg)}.theme-gallery-3d{--site-bg:#f6f3ee}.theme-gallery-3d .site-hero{text-align:center;flex-direction:column;gap:20px;display:flex}.theme-gallery-3d .spatial-copy{max-width:850px}.theme-gallery-3d .spatial-copy>p{margin-inline:auto}.theme-gallery-3d .site-actions{justify-content:center}.theme-gallery-3d .spatial-scene{width:min(100%,600px)}.spatial-gallery .spatial-portrait{border:10px solid var(--site-bg);width:58%;animation:gallery-rock 9s ease-in-out infinite alternate;box-shadow:0 20px 40px #34312430}.spatial-gallery .spatial-object i{border:1px solid var(--site-accent);background:var(--site-accent-tint);inset:8% 18%;transform:translate(-35%)rotateY(40deg)}.spatial-gallery .spatial-object i:nth-child(2){transform:translate(35%)rotateY(-40deg)}.spatial-gallery .spatial-object i:nth-child(3){display:none}.theme-wave-3d{--site-bg:#e9e7ef;--site-line:#b8aecb}.theme-wave-3d .spatial-scene{order:-1}.spatial-wave .spatial-portrait{border-radius:180px;width:70%;overflow:hidden;box-shadow:0 25px 45px -25px #47385970}.spatial-wave .spatial-portrait>span{text-align:center;text-wrap:balance;padding:12px 16% 28px}.spatial-wave .spatial-object i{border:16px solid var(--site-line);border-radius:50%;animation:spatial-wave 8s ease-in-out infinite alternate;inset:0;transform:rotateX(28deg);box-shadow:inset 0 4px 6px #ffffff80,0 10px 14px #46385720}.spatial-wave .spatial-object i:nth-child(2){border-width:8px;animation-delay:-3s;inset:-6%}.spatial-wave .spatial-object i:nth-child(3){border-width:3px;animation-delay:-5s;inset:-12%}@keyframes orbit-turn{0%{transform:rotateY(-18deg)rotate(-8deg)}to{transform:rotateY(18deg)rotate(8deg)}}@keyframes spatial-lift{0%{transform:translateY(6px)rotate(-3deg)}to{transform:translateY(-8px)rotate(2deg)}}@keyframes prism-turn{to{transform:rotateY(20deg)rotate(-7deg)}}@keyframes gallery-rock{0%{transform:rotateY(-12deg)}to{transform:rotateY(12deg)}}@keyframes spatial-wave{to{transform:rotateX(-20deg)translateY(-10px)}}@container card (max-width:760px){.spatial-template .site-hero{flex-direction:column;gap:25px;min-height:auto;padding-block:40px;display:flex}.spatial-copy h1{font-size:clamp(40px,10cqw,76px)}.spatial-scene{width:min(100%,400px);padding-inline:20px}.theme-wave-3d .spatial-scene{order:0}.spatial-about{grid-template-columns:1fr;gap:25px}}@media (prefers-reduced-motion:reduce){.spatial-template .spatial-object,.spatial-template .spatial-object i,.spatial-template .spatial-portrait{animation:none}}.mini-frame .spatial-object,.mini-frame .spatial-object i,.mini-frame .spatial-portrait{animation:none}.spatial-portrait .portrait-wrap{border-radius:inherit;overflow:hidden}.spatial-about .portrait-wrap{border-radius:12px;width:min(100%,240px);margin-bottom:28px;overflow:hidden}.spatial-about .portrait{aspect-ratio:4/3;object-fit:cover;width:100%}.spatial-template :is(.orbit-observatory,.layers-desktop,.gallery-installation,.orbit-biography,.layers-journal,.prism-perspectives,.gallery-wall,.gallery-colophon){gap:6cqw;min-width:0;display:grid}.spatial-template :is(.spatial-story,.spatial-connect)>*{min-width:0}.spatial-template .spatial-story .portrait-wrap{aspect-ratio:4/5;width:100%;margin-bottom:28px;overflow:hidden}.spatial-template .spatial-story .portrait{object-fit:cover;width:100%;height:100%}.spatial-template .spatial-story .highlights{margin-block:40px}.spatial-template .spatial-story .page-header{padding-top:0}.theme-orbit-3d .site-hero{text-align:center;grid-template-columns:1fr;gap:24px}.theme-orbit-3d .site-hero>.spatial-copy{max-width:1000px;margin:auto}.theme-orbit-3d .orbit-observatory{text-align:left;grid-template-columns:1.2fr .8fr;align-items:center}.theme-orbit-3d .spatial-scene{width:100%;max-width:600px;margin:auto}.theme-orbit-3d .spatial-portrait{width:60%}.theme-orbit-3d .spatial-portrait .portrait-wrap{aspect-ratio:1;border-radius:50%;overflow:hidden}.theme-orbit-3d .spatial-portrait .portrait{aspect-ratio:1}.theme-orbit-3d .spatial-portrait>span{text-align:center;border-radius:999px;width:fit-content;max-width:100%;margin:12px auto 0;padding:6px 14px}.theme-layers-3d .site-hero{grid-template-columns:1fr;align-items:start;gap:18px}.layers-desktop{perspective:1500px;grid-template-columns:1fr 1fr;align-items:center}.layers-paper{background:var(--site-bg);border:1px solid var(--site-line);box-shadow:8px 8px 0 var(--site-accent);padding:4cqw;transform:rotate(2deg)}@supports (color:color-mix(in lab,red,red)){.layers-paper{box-shadow:8px 8px 0 color-mix(in srgb,var(--site-accent) 20%,var(--site-bg))}}.layers-paper .service-list{margin-top:32px}.theme-prism-3d .site-hero>.service-run{grid-column:1/-1}.theme-prism-3d .prism-manifesto{align-self:center;min-width:0}.theme-gallery-3d .site-hero{text-align:left;grid-template-columns:1fr}.theme-gallery-3d .site-hero>.spatial-copy{border-bottom:1px solid var(--site-line);max-width:none;padding-bottom:24px}.gallery-installation{grid-template-columns:1.5fr 1fr;align-items:start}.theme-gallery-3d .gallery-installation .spatial-scene{width:100%;max-width:none}.theme-gallery-3d .gallery-installation .spatial-portrait{width:85%}.theme-gallery-3d .gallery-installation .spatial-copy{max-width:none}.theme-wave-3d .site-hero{grid-template-columns:.8fr 1.2fr}.theme-wave-3d .site-hero>.spatial-scene{order:0}.theme-wave-3d .site-hero>.service-run{grid-column:1/-1}.orbit-biography{grid-template-columns:.65fr 1.3fr;align-items:center}.orbit-biography .portrait-wrap{border-radius:50% 50% 10px 10px}.layers-journal{grid-template-columns:1.3fr 1fr;align-items:start}.layers-journal>div{border:1px solid var(--site-line);box-shadow:8px 8px 0 var(--site-accent);padding:4cqw}.layers-journal aside{padding-top:60px}.prism-perspectives{grid-template-columns:1fr 1fr;align-items:start}.prism-perspectives .page-header{grid-column:1/-1;max-width:80%}.prism-perspectives>.portrait-wrap{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.gallery-wall{grid-template-columns:1.6fr 1fr;align-items:start}.gallery-wall>.portrait-wrap{border:1px solid var(--site-line);padding:16px;aspect-ratio:4/3!important}.wave-biography{text-align:center;max-width:680px;margin:auto}.wave-biography>.portrait-wrap{border-radius:45% 55% 40% 60%;margin-inline:auto;aspect-ratio:1!important;width:180px!important}.spatial-contact-arrow{width:clamp(60px,14cqw,180px);height:auto;color:var(--site-accent)}.orbit-invitation{justify-content:space-between;align-items:center;gap:30px;display:flex}.orbit-invitation .spatial-contact-arrow{border:1px solid var(--site-line);border-radius:50%;flex-shrink:0;padding:20px}.spatial-connect.connect-layers{grid-template-columns:1.5fr .5fr;gap:5cqw;display:grid}.layers-postcard{border:1px solid var(--site-line);box-shadow:10px 10px 0 var(--site-accent);padding:5cqw}.layers-postcard .page-header{padding-top:0}.spatial-connect.connect-prism{grid-template-columns:1fr 1fr;gap:6cqw;display:grid}.spatial-connect.connect-prism .contact-grid{grid-template-columns:1fr}.gallery-colophon{border-top:1px solid var(--site-line);grid-template-columns:.65fr 1.4fr;padding-top:32px}.gallery-colophon>span{font-size:28px}.spatial-connect.connect-wave{text-align:center;max-width:780px;margin:auto}.spatial-connect.connect-wave .contact-links{text-align:left;border:1px solid var(--site-line);border-radius:40px 4px;padding:4cqw}@container card (max-width:700px){.spatial-template .site-hero,.spatial-template :is(.orbit-observatory,.layers-desktop,.gallery-installation,.orbit-biography,.layers-journal,.prism-perspectives,.gallery-wall,.gallery-colophon,.spatial-connect.connect-prism,.spatial-connect.connect-layers){grid-template-columns:minmax(0,1fr);gap:30px}.spatial-template .spatial-note{text-align:left}.spatial-template .prism-perspectives .page-header{max-width:100%}.layers-paper{padding:24px;transform:none}.layers-journal aside{padding-top:0}.spatial-connect.connect-layers>.spatial-contact-arrow{display:none}.orbit-invitation{display:block}.orbit-invitation .spatial-contact-arrow{width:70px;margin-bottom:24px;padding:10px}}.website .service-list li>span{color:var(--site-muted)}.theme-cinematic-reel .credits-roll-title{color:var(--site-ink)}.website .contact-save-action{border-bottom:1px solid var(--site-line);grid-column:1/-1;width:100%;margin-bottom:clamp(28px,4cqw,48px);padding-bottom:24px}.website .contact-save-action>a{border:1px solid var(--site-ink);border-radius:var(--radius);background:var(--site-ink);max-width:100%;min-height:48px;color:var(--site-bg);font:500 15px/1.4 var(--font-body);justify-content:center;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;display:inline-flex}.website .contact-save-action>a>svg{flex-shrink:0}.website .contact-save-action>p{color:var(--site-muted);font:400 13px/1.5 var(--font-body);margin:10px 0 0}:is(.profession-template,.motion-collection,.spatial-template) .contact-card{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){:is(.profession-template,.motion-collection,.spatial-template) .contact-card{background:color-mix(in srgb,var(--site-bg) 96%,var(--site-ink))}}:is(.profession-template,.motion-collection,.spatial-template) .contact-card{border-color:var(--site-line)}.website :is(.page-lead,.profession-lead,.motion-note>p,.kinetic-note>p){text-wrap:pretty}@container card (max-width:650px){.website .contact-grid .contact-card a{grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr) 18px;align-content:center;gap:4px 14px;min-height:88px;padding:16px}.website .contact-grid .contact-card small{grid-area:1/2;font-size:11px}.website .contact-grid .contact-card span{grid-area:2/2;font-size:16px;line-height:1.45}.website .contact-grid .contact-card a>svg{grid-row:1/span 2;align-self:center}.website .contact-grid .contact-card a>svg:first-child{grid-column:1}.website .contact-grid .contact-card a>svg:last-child{grid-column:3}}.profession-template{--site-ink:#252d2b;--site-muted:#57635e;--site-line:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.profession-template{--site-line:color-mix(in srgb,var(--site-ink) 18%,var(--site-bg))}}.profession-template{--site-gutter:clamp(22px,6cqw,100px)}.profession-template .site-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px 6cqw;min-height:0;padding-block:64px 56px;display:grid}.profession-template .profession-intro h1{font:500 clamp(42px,5.8cqw,84px)/1.05 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.profession-template .site-eyebrow{color:var(--site-muted);margin-bottom:24px;font-size:14px}.profession-lead{max-width:42ch;margin-top:24px;font-size:clamp(16px,1.5cqw,20px);line-height:1.65}.profession-visual{min-width:0}.profession-template .portrait-wrap{aspect-ratio:4/4.5;border-radius:0;width:100%;overflow:hidden}.profession-template .portrait{object-fit:cover;width:100%;height:100%;display:block}.profession-caption{color:var(--site-muted);border-top:1px solid var(--site-line);flex-wrap:wrap;justify-content:space-between;gap:4px 20px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.profession-caption span{overflow-wrap:anywhere}.profession-directory{border-top:1px solid var(--site-line);grid-column:1/-1;grid-template-columns:1fr 2.1fr;gap:32px;padding-top:28px;display:grid}.profession-label{color:var(--site-muted);font-size:12px}.profession-directory .service-list{margin:0}.profession-template .site-button{background:var(--site-ink);color:var(--site-bg);border-color:var(--site-ink);border-radius:3px}.profession-template .site-button-ghost,.profession-template .site-button-save{color:var(--site-ink);border:1px solid var(--site-line);background:0 0}.profession-template .site-hero-actions{flex-wrap:wrap;gap:10px}.profession-about-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8cqw;display:grid}.profession-about-grid aside .portrait-wrap{aspect-ratio:5/4;margin-bottom:30px}.profession-template aside:not(.profession-directory) .service-list li{grid-template-columns:32px minmax(0,1fr);gap:10px;font-size:clamp(17px,1.7cqw,22px)}.profession-template .page-header{max-width:960px;margin-bottom:clamp(28px,4cqw,48px);padding-bottom:0}.profession-template .page-header h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(38px,5.6cqw,76px);line-height:1.1}.profession-contact-grid{border-top:1px solid var(--site-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6cqw;padding-top:34px;display:grid}.profession-contact-grid h2{letter-spacing:-.035em;font-size:25px}.profession-contact-grid p{color:var(--site-muted);margin-top:12px}.profession-template .contact-links{background:0 0}.profession-template .contact-links a{color:var(--site-ink);border-color:var(--site-line)}.profession-template .contact-links small{color:var(--site-muted)}.profession-template .highlights{gap:24px}.profession-template .highlight{border:0;border-top:1px solid var(--site-line);background:0 0;border-radius:0;padding:20px 0}.profession-template .page-cta{margin-top:50px}.profession-practice .portrait-wrap{border-radius:48% 48% 5px 5px}.profession-practice .profession-intro{border-top:3px solid var(--site-accent);padding-top:32px}.profession-practice .profession-directory{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.profession-practice .profession-directory{background:color-mix(in srgb,var(--site-accent) 6%,var(--site-bg))}}.profession-practice .profession-directory{border:0;padding:26px}.profession-split .site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.profession-split .profession-visual{grid-area:1/1}.profession-split .profession-intro{grid-area:1/2;padding-top:36px}.profession-split .portrait-wrap{aspect-ratio:4/5;border-radius:8px}.profession-technical{--font-label:var(--font-jetbrains),monospace}.profession-technical .site-hero{grid-template-columns:minmax(0,2fr) minmax(0,.8fr);align-items:start}.profession-technical .profession-intro{grid-row:1/3}.profession-technical .profession-visual{width:100%;max-width:220px;margin-left:auto}.profession-technical .portrait-wrap{aspect-ratio:1}.profession-technical .profession-caption{flex-direction:column;gap:4px}.profession-technical .profession-directory{grid-column:2;padding-top:22px;display:block}.profession-technical .profession-label{font-family:var(--font-label)}.profession-technical .profession-directory .service-list{margin-top:18px}.profession-technical .profession-directory .service-list li{grid-template-columns:26px minmax(0,1fr);gap:8px;padding-block:10px;font-size:15px;line-height:1.45}.profession-technical .profession-intro h1{font-weight:650}.profession-editorial{--font-display:var(--font-instrument),Georgia,serif}.profession-editorial .site-hero{align-items:end}.profession-editorial .profession-intro h1{font-size:clamp(52px,7.5cqw,106px);font-weight:400}.profession-editorial .profession-visual{padding-bottom:42px}.profession-editorial .portrait-wrap{aspect-ratio:5/6}.theme-chef-table .portrait-wrap{border-radius:50% 50% 3px 3px}.theme-chef-table .profession-caption{font-style:italic}.profession-ledger{--font-display:var(--font-instrument),Georgia,serif}.profession-ledger .site-hero{border-top:4px double var(--site-line);grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);margin-top:28px}.profession-ledger .profession-visual{border:1px solid var(--site-line);padding:14px}.profession-ledger .profession-intro h1{font-weight:400}.profession-ledger .profession-directory{border-top:4px double var(--site-line);grid-template-columns:1fr 1.6fr}.profession-notebook .profession-intro{border-left:2px solid var(--site-accent);padding-left:30px}.profession-notebook .portrait-wrap{aspect-ratio:1;border-radius:10px 50px 10px 10px}.profession-notebook .profession-directory{grid-template-columns:1fr;gap:14px;margin-left:32px}.profession-notebook .profession-intro h1{font-size:clamp(46px,6cqw,82px)}.profession-athletic .profession-intro h1{text-transform:uppercase;letter-spacing:-.055em;font-weight:800}.profession-athletic .site-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.profession-athletic .profession-visual{border-bottom:8px solid var(--site-accent);padding-bottom:16px}.profession-athletic .profession-directory{border-top:3px solid var(--site-ink);grid-template-columns:1fr 2fr}.profession-card .site-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.profession-card .profession-intro{border:1px solid var(--site-line);border-top:6px solid var(--site-accent);background:var(--site-accent);border-radius:14px;padding:clamp(24px,3cqw,44px)}@supports (color:color-mix(in lab,red,red)){.profession-card .profession-intro{background:color-mix(in srgb,var(--site-accent) 4%,var(--site-bg))}}.profession-card .profession-intro h1{font-size:clamp(38px,4.8cqw,68px)}.profession-card .portrait-wrap{aspect-ratio:4/4.2;border-radius:14px}.profession-card .profession-directory{border:1px solid var(--site-line);border-radius:14px;padding:26px}.profession-sidebar .site-hero{grid-template-columns:minmax(200px,.55fr) minmax(0,1.6fr);align-items:start}.profession-sidebar .profession-visual{border-right:1px solid var(--site-line);grid-area:1/1/3;padding-right:clamp(18px,3cqw,40px)}.profession-sidebar .profession-intro{grid-area:1/2}.profession-sidebar .portrait-wrap{aspect-ratio:4/5;border-radius:6px}.profession-sidebar .profession-caption{flex-direction:column;gap:4px}.profession-sidebar .profession-directory{border-top:0;grid-area:2/2;grid-template-columns:1fr;gap:12px;padding-top:8px}.profession-sidebar .site-eyebrow{background:var(--site-accent);border-radius:999px;padding:6px 12px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.profession-sidebar .site-eyebrow{background:color-mix(in srgb,var(--site-accent) 12%,var(--site-bg))}}.profession-sidebar .site-eyebrow{color:var(--site-accent)}.profession-banner .site-hero{grid-template-columns:minmax(0,1fr);padding-top:36px}.profession-banner .profession-visual{grid-row:1}.profession-banner .profession-intro{grid-row:2;max-width:860px}.profession-banner .portrait-wrap{aspect-ratio:16/7;border-radius:10px}.profession-banner .profession-caption{border-top:0;border-bottom:6px solid var(--site-accent);padding-bottom:14px}.profession-banner .profession-directory{border-top:3px solid var(--site-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profession-banner .profession-directory .profession-label{grid-column:1/-1}.profession-banner .profession-intro h1{letter-spacing:-.04em;font-weight:700}.profession-poster .site-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:34px}.profession-poster .profession-intro{max-width:820px}.profession-poster .profession-intro h1{letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(50px,9cqw,132px);font-weight:700;line-height:.95}.profession-poster .profession-lead{margin-inline:auto}.profession-poster .site-hero-actions,.profession-poster .site-location{justify-content:center}.profession-poster .profession-visual{width:100%;max-width:560px}.profession-poster .portrait-wrap{aspect-ratio:4/3;border-radius:4px}.profession-poster .profession-directory{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.theme-photographer-frame{--site-ink:#161616;--site-muted:#5a5a5a}.theme-photographer-frame .portrait-wrap{border:1px solid var(--site-line);background:#fff;padding:10px}.profession-stack .site-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:40px}.profession-stack .profession-visual{grid-row:1;align-items:center;gap:20px;display:flex}.profession-stack .profession-visual .portrait-wrap{aspect-ratio:1;border:4px solid var(--site-accent);border-radius:50%;flex-shrink:0;width:120px}.profession-stack .profession-caption{border:0;flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px}.profession-stack .profession-intro{grid-row:2;max-width:900px}.profession-stack .profession-intro h1{font-size:clamp(44px,7cqw,96px);font-weight:600}.profession-stack .profession-directory{border-top:0;flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;display:flex}.profession-stack .profession-directory .service-list{border:0;flex-wrap:wrap;gap:10px;max-width:none;margin:0;display:flex}.profession-stack .profession-directory .service-list li{border:1px solid var(--site-accent);color:var(--site-accent);font-family:var(--font-body);border-radius:999px;padding:8px 14px;font-size:13px;display:inline-flex}.profession-stack .profession-directory .service-list li span{display:none}@container card (max-width:760px){.profession-template .site-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:36px}.profession-template .profession-directory,.profession-template .profession-intro,.profession-template .profession-visual{grid-area:auto}.profession-template .profession-visual{width:100%;max-width:420px;margin:0;padding-bottom:0}.profession-template .portrait-wrap{aspect-ratio:5/4}.profession-template .profession-directory{margin-left:0;display:block}.profession-template .profession-directory .service-list{margin-top:20px}.profession-about-grid,.profession-contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.profession-template .profession-intro{padding-top:0}.profession-practice .profession-intro{padding-top:24px}.profession-template .profession-intro h1{font-size:clamp(40px,10cqw,68px)}.profession-template .site-hero-actions{align-items:stretch}.profession-template .site-button{padding:12px 14px}.profession-sidebar .profession-visual{border-right:0;padding-right:0}.profession-banner .portrait-wrap{aspect-ratio:16/9}.profession-banner .profession-directory{grid-template-columns:1fr;display:grid}.profession-poster .profession-intro h1{font-size:clamp(40px,13cqw,68px)}.profession-stack .profession-visual .portrait-wrap{width:88px}.profession-stack .profession-visual{max-width:none}.profession-stack .profession-directory{display:flex}.profession-card .profession-intro{padding:22px}}.pattern-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.site-section-surface>.pattern-backdrop,.website>.pattern-backdrop{--canvas-line:var(--pattern-line,var(--site-ink))}@supports (color:color-mix(in lab,red,red)){.site-section-surface>.pattern-backdrop,.website>.pattern-backdrop{--canvas-line:var(--pattern-line,color-mix(in srgb,var(--site-ink) 18%,transparent))}}:is(.website,.site-section-surface)>.aceternity-dots .aceternity-pattern{background-image:radial-gradient(var(--canvas-line) 1.25px,transparent 1.75px)}.aceternity-pattern{background-size:40px 40px;background-image:linear-gradient(to right,var(--canvas-line,var(--site-line)) 1px,transparent 1px),linear-gradient(to bottom,var(--canvas-line,var(--site-line)) 1px,transparent 1px);position:absolute;inset:0}.aceternity-dots .aceternity-pattern{background-size:20px 20px;background-image:radial-gradient(var(--canvas-line,var(--site-line)) 1px,transparent 1px)}.pattern-fade{background:var(--site-bg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 20%,#000 85%);mask-image:radial-gradient(#0000 20%,#000 85%)}:is(.website,.site-section-surface)>.pattern-backdrop:is(.aceternity-grid,.aceternity-dots)>.pattern-fade{-webkit-mask-image:linear-gradient(90deg,#000,#0000 18% 82%,#000),linear-gradient(#000,#0000 96px calc(100% - 160px),#000);mask-image:linear-gradient(90deg,#000,#0000 18% 82%,#000),linear-gradient(#000,#0000 96px calc(100% - 160px),#000)}.vengeance-perspective{perspective:2000px;transform-style:preserve-3d}.vengeance-tiles{aspect-ratio:1;width:80rem;transform-style:preserve-3d;grid-template:repeat(12,1fr)/repeat(12,1fr);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(30deg)rotateY(-5deg)rotate(20deg)scale(2)}.vengeance-tiles i{border:1px solid var(--canvas-line,var(--site-line));min-width:1px;min-height:1px}.profession-visual{isolation:isolate;position:relative}.profession-visual>.pattern-backdrop{opacity:.65;z-index:-1;inset:-24px}.profession-template .profession-visual .portrait-wrap{box-shadow:0 14px 35px -25px var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.profession-template .profession-visual .portrait-wrap{box-shadow:0 14px 35px -25px color-mix(in srgb,var(--site-ink) 45%,transparent)}}.profession-balance .site-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.profession-balance .profession-visual{border:1px solid var(--site-line);border-radius:50% 50% 8px 8px;padding:24px}.profession-balance .portrait-wrap{aspect-ratio:1;border-radius:50%}.profession-balance .profession-directory{border-block:1px solid var(--site-line);grid-template-columns:1fr 2fr;padding-block:28px}.profession-balance .profession-intro h1{font-weight:650}.profession-threshold .site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profession-threshold .profession-visual{grid-area:1/1/3}.profession-threshold .portrait-wrap{aspect-ratio:3/4;border:1px solid var(--site-line);border-radius:45% 45% 0 0;padding:12px}.profession-threshold .portrait-wrap .portrait{border-radius:45% 45% 0 0}.profession-threshold .profession-intro{grid-column:2}.profession-threshold .profession-directory{background:var(--site-accent);border-top:0;grid-column:2;padding:24px;display:block}@supports (color:color-mix(in lab,red,red)){.profession-threshold .profession-directory{background:color-mix(in srgb,var(--site-accent) 7%,var(--site-bg))}}.profession-saffron{--font-display:var(--font-instrument),Georgia,serif}.profession-saffron .site-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.profession-saffron .profession-intro{max-width:860px}.profession-saffron .profession-intro h1{font-size:clamp(54px,9cqw,120px);font-style:italic}.profession-saffron .profession-lead{margin-inline:auto}.profession-saffron .site-hero-actions,.profession-saffron .site-location{justify-content:center}.profession-saffron .profession-visual{width:100%;max-width:780px}.profession-saffron .portrait-wrap{aspect-ratio:16/10;border-radius:160px 160px 0 0}.profession-saffron .profession-directory{text-align:left;border-top:4px double var(--site-line);width:100%}.profession-solace{--font-display:var(--font-instrument),Georgia,serif}.profession-solace .site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.profession-solace .profession-visual{grid-area:1/1;padding:24px}.profession-solace .portrait-wrap{aspect-ratio:3/4;border-radius:50%}.profession-solace .profession-intro{grid-column:2;padding-block:32px}.profession-solace .profession-intro h1{font-weight:400}.profession-solace .profession-directory{border:1px solid var(--site-line);border-radius:30px;padding:28px}.profession-exposure .site-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.profession-exposure .profession-visual{grid-area:1/1/auto/-1;justify-self:center;width:100%;max-width:1000px}.profession-exposure .portrait-wrap{aspect-ratio:16/10;border:1px solid var(--site-line);padding:8px}.profession-exposure .profession-intro{grid-column:1}.profession-exposure .profession-intro h1{font-size:clamp(48px,7cqw,96px);font-weight:650}.profession-exposure .profession-directory{border-left:1px solid var(--site-line);border-top:0;grid-column:2;align-self:stretch;padding-left:28px;display:block}.profession-vantage .site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.profession-vantage .profession-intro{grid-column:1/-1;max-width:1000px}.profession-vantage .profession-intro h1{font-size:clamp(52px,8cqw,110px);font-weight:650}.profession-vantage .profession-visual{grid-area:2/2;margin-top:-110px}.profession-vantage .portrait-wrap{aspect-ratio:5/4;border-radius:4px 64px 4px 4px}.profession-vantage .profession-directory{grid-area:2/1;padding-right:40px;display:block}.profession-current .site-hero{border-top:8px solid var(--site-accent);grid-template-columns:minmax(0,1.8fr) minmax(0,.7fr);margin-top:32px}.profession-current .profession-intro h1{text-transform:uppercase;font-weight:750}.profession-current .portrait-wrap{aspect-ratio:1;border-radius:24px 0}.profession-current .profession-directory{background:var(--site-ink);color:var(--site-bg);border-top:0;grid-template-columns:1fr;padding:28px}.profession-current .profession-directory .profession-label{color:inherit}.profession-current .service-list li{border-color:currentColor}.profession-current .profession-directory .service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;max-width:none;display:grid}.profession-fete{--font-display:var(--font-instrument),Georgia,serif}.profession-fete .site-hero{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profession-fete .profession-intro{grid-column:1/-1;max-width:780px;margin:auto}.profession-fete .profession-intro h1{font-size:clamp(52px,8cqw,110px);font-style:italic;font-weight:400}.profession-fete .profession-lead{margin-inline:auto}.profession-fete .site-hero-actions,.profession-fete .site-location{justify-content:center}.profession-fete .portrait-wrap{aspect-ratio:4/3;border-radius:50% 50% 4px 4px}.profession-fete .profession-directory{border:1px solid var(--site-line);border-radius:50% 50% 4px 4px/min(50%,160px) min(50%,160px) 4px 4px;grid-column:2;align-content:center;align-self:stretch;padding:96px 32px 32px;display:block}.profession-ledger .profession-about-grid,.profession-split .profession-about-grid,.profession-vantage .profession-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.profession-ledger .profession-about-grid>aside,.profession-split .profession-about-grid>aside,.profession-vantage .profession-about-grid>aside{grid-area:1/1}.profession-exposure .profession-contact-grid,.profession-fete .profession-contact-grid,.profession-poster .profession-contact-grid{grid-template-columns:1fr}.profession-balance .site-about,.profession-notebook .site-about{border-left:2px solid var(--site-accent);padding-left:clamp(16px,3cqw,40px)}@container card (max-width:760px){.profession-template .site-hero{grid-template-columns:minmax(0,1fr)}.profession-template .profession-directory,.profession-template .profession-intro,.profession-template .profession-visual{grid-area:auto}.profession-vantage .profession-visual{margin-top:0}.profession-template .profession-directory{width:100%;padding-inline:0}:is(.profession-practice,.profession-card,.profession-threshold,.profession-solace,.profession-current,.profession-fete) .profession-directory{padding-inline:20px}.profession-exposure .profession-directory{border-left:0;border-top:1px solid var(--site-line)}.profession-current .profession-directory .service-list{grid-template-columns:1fr;gap:0}.profession-template .profession-about-grid{grid-template-columns:minmax(0,1fr)}.profession-template .profession-about-grid>aside{grid-area:auto}.profession-solace .portrait-wrap{aspect-ratio:1}.profession-fete .profession-directory{border-radius:20px;padding-top:32px}.profession-balance .profession-visual{max-width:300px}.profession-exposure .portrait-wrap,.profession-saffron .portrait-wrap{aspect-ratio:4/3}}.site-section-surface>.pattern-backdrop,.website>.pattern-backdrop{z-index:-1}.profession-current .profession-directory .service-list li span{color:inherit;opacity:.8}.profession-masthead{grid-column:1/-1}.profession-masthead h1{font:500 clamp(48px,8cqw,112px)/1 var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere}.profession-editorial .profession-masthead{border-bottom:1px solid var(--site-line);padding-bottom:28px}.profession-editorial .site-hero{grid-template-columns:1fr 1.6fr}.profession-editorial .profession-visual .portrait-wrap{aspect-ratio:5/3}.profession-ledger .profession-masthead{text-align:center;border-bottom:4px double var(--site-line);padding-bottom:38px}.profession-ledger .profession-intro{max-width:54ch}.profession-ledger .profession-visual{justify-self:center;max-width:240px}.profession-notebook .profession-masthead{grid-area:1/2}.profession-notebook .profession-visual{grid-area:1/1/3}.profession-notebook .profession-intro{grid-area:2/2}.profession-athletic .profession-masthead h1{text-transform:uppercase;font-size:clamp(54px,10cqw,144px);font-weight:850}.profession-athletic .profession-visual{grid-area:2/1/auto/-1;justify-self:center;width:100%;max-width:900px}.profession-athletic .profession-visual .portrait-wrap{aspect-ratio:16/10}.profession-athletic .profession-intro{grid-area:3/1}.profession-athletic .profession-directory{grid-area:3/2;display:block}.profession-card .profession-masthead{grid-area:1/1;align-self:end}.profession-card .profession-masthead h1{font-size:clamp(42px,6cqw,86px)}.profession-card .profession-visual{grid-area:1/2/3}.profession-card .profession-intro{grid-area:2/1}.profession-connect>*,.profession-story,.profession-story>*{min-width:0}.profession-story .highlights{margin-block:36px}.profession-story .page-header{padding-top:0}.profession-story .service-list{margin-block:24px}.profession-story :is(aside,figure,header,.story){min-width:0}.profession-story figure{margin:0}.profession-story figcaption{font:12px var(--font-label);color:var(--site-muted);margin-top:12px}.practice-biography{grid-template-columns:.65fr 1.4fr;gap:8cqw;display:grid}.practice-biography aside{padding-top:48px}.practice-biography .portrait-wrap{border-radius:50% 50% 12px 12px}.lucent-story{grid-template-columns:1.3fr 1fr;align-items:end;gap:6cqw;display:grid}.lucent-story .portrait-wrap{border-radius:50% 50% 0 0}.lucent-details{border-top:1px solid var(--site-line);grid-template-columns:1fr 1fr;align-items:start;gap:6cqw;margin-top:40px;display:grid}.lucent-details .service-list{border-top:0}.framework-heading{border-bottom:2px solid var(--site-ink);grid-template-columns:1fr 140px;gap:4cqw;display:grid}.framework-heading .portrait-wrap{aspect-ratio:1}.framework-spec{grid-template-columns:.65fr 1.4fr;gap:5cqw;padding-top:32px;display:grid}.framework-spec aside{border-right:1px solid var(--site-line);padding-right:24px}.forma-spread{grid-template-columns:1.5fr 1fr;align-items:end;gap:7cqw;display:grid}.forma-spread .portrait-wrap{aspect-ratio:5/4}.forma-index{grid-template-columns:1fr 1.5fr;align-items:start;gap:6cqw;padding-top:28px;display:grid}.monogram-letter{border:1px solid var(--site-line);max-width:760px;margin:auto;padding:clamp(24px,5cqw,72px)}.monogram-letter header:first-child{align-items:center;gap:20px;margin-bottom:48px;display:flex}.monogram-letter header:first-child .portrait-wrap{aspect-ratio:1;flex-shrink:0;width:90px}.monogram-letter header:first-child>span{font:italic 28px var(--font-display)}.monogram-footnotes{grid-template-columns:1fr 1fr;gap:4cqw;max-width:760px;margin:32px auto 0;display:grid}.balance-ledger{border-top:4px double var(--site-line);grid-template-columns:1.6fr 1fr;display:grid}.balance-ledger>div{padding:38px 5cqw 0 0}.balance-ledger aside{border-left:1px solid var(--site-line);padding:38px 0 0 4cqw}.balance-ledger .portrait-wrap{aspect-ratio:3/2}.threshold-panorama{grid-template-columns:1.6fr 1fr;align-items:center;gap:5cqw;display:grid}.threshold-panorama .portrait-wrap{aspect-ratio:4/3}.threshold-summary{grid-template-columns:1fr 1fr;gap:8cqw;padding-top:48px;display:grid}.marginalia-notes{grid-template-columns:.6fr 1.5fr;gap:4cqw;display:grid}.marginalia-notes>div{border-left:2px solid var(--site-accent);padding-left:4cqw}.marginalia-notes aside{padding-top:80px}.marginalia-notes .portrait-wrap{aspect-ratio:1;border-radius:0;transform:rotate(-3deg)}.saffron-story{grid-template-rows:min-content 1fr;grid-template-columns:1fr 1fr;align-items:start;gap:0 6cqw;display:grid}.saffron-story .page-header{grid-column:1}.saffron-story .portrait-wrap{aspect-ratio:4/5;border-radius:50% 50% 0 0;grid-area:1/2/3;align-self:start}.saffron-story .story{grid-column:1}.saffron-menu{border-block:4px double var(--site-line);text-align:center;max-width:720px;margin:48px auto 0;padding:24px}.momentum-manifesto{border-block:3px solid var(--site-ink);grid-template-columns:.8fr 1.2fr;align-items:start;gap:5cqw;margin-bottom:36px;padding-block:36px;display:grid}.momentum-manifesto .portrait-wrap{aspect-ratio:16/10}.momentum-manifesto .story p:first-child{font-size:clamp(22px,2.6cqw,34px);line-height:1.35}.harbor-introduction{grid-template-columns:180px 1fr;align-items:center;gap:5cqw;display:grid}.harbor-introduction .portrait-wrap{aspect-ratio:1;border-radius:50%}.harbor-notes{background:var(--site-accent);border-radius:24px;grid-template-columns:1.5fr 1fr;gap:5cqw;padding:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.harbor-notes{background:color-mix(in srgb,var(--site-accent) 7%,var(--site-bg))}}.verdant-directory{grid-template-columns:.8fr 1.3fr;gap:7cqw;display:grid}.verdant-directory>div .portrait-wrap{aspect-ratio:16/9;border-radius:4px;margin-bottom:40px}.verdant-directory aside{border-top:5px solid var(--site-accent);padding-top:28px}.companion-story{grid-template-columns:1fr 1fr;align-items:center;gap:6cqw;display:grid}.companion-story .portrait-wrap{aspect-ratio:1;border-radius:45% 55% 55% 45%}.companion-details{grid-template-columns:1.3fr 1fr;align-items:start;gap:6cqw;margin-top:40px;display:grid}.kinetic-heading{grid-template-columns:1.5fr 1fr;align-items:center;gap:5cqw;display:grid}.kinetic-study{grid-template-columns:1.7fr 1fr;gap:5cqw;margin-top:clamp(32px,5cqw,56px);display:grid}.kinetic-study .portrait-wrap{aspect-ratio:4/3;border-radius:0}.solace-reading{text-align:center;max-width:660px;margin:auto}.solace-reading .portrait-wrap{aspect-ratio:1;border-radius:50%;width:min(70%,280px);margin:0 auto 48px}.solace-reading .page-header{margin-inline:auto}.composition-solace>.service-tags{justify-content:center}.exposure-contactsheet{grid-template-columns:1.7fr 1fr;align-items:start;gap:6cqw;display:grid}.exposure-contactsheet .portrait-wrap{aspect-ratio:3/2;padding:18px}.exposure-contactsheet>div{border-top:1px solid var(--site-line);padding-top:28px}.chromatic-workboard{grid-template-columns:1.4fr .8fr;gap:4cqw;display:grid}.chromatic-workboard .page-header{grid-column:1/-1}.chromatic-workboard>div{border:2px solid var(--site-ink);box-shadow:8px 8px 0 var(--site-accent);padding:4cqw}.chromatic-workboard aside .portrait-wrap{aspect-ratio:1;border-radius:0}.vantage-brief{border-bottom:2px solid var(--site-ink);grid-template-columns:1.4fr .5fr;gap:8cqw;padding-bottom:32px;display:grid}.vantage-brief .portrait-wrap{aspect-ratio:1;border-radius:50%}.vantage-columns{grid-template-columns:.7fr 1.4fr;gap:8cqw;padding-top:32px;display:grid}.current-circuit{grid-template-columns:.7fr .9fr 1.2fr;gap:3cqw;display:grid}.current-circuit>*{border-top:4px solid var(--site-accent);padding-top:24px}.current-circuit>.portrait-wrap{aspect-ratio:3/4;padding:0}@container card (max-width:960px){.current-circuit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.current-circuit>aside{grid-column:1/-1}}.fete-invitation{grid-template-columns:1fr 1.25fr;align-items:center;gap:8cqw;margin-bottom:48px;display:grid}.fete-invitation .portrait-wrap{aspect-ratio:3/4;border:1px solid var(--site-line);border-radius:50% 50% 2px 2px;padding:14px}.profession-connect .page-header{padding-top:0}.profession-connect .profession-contact-identity .portrait-wrap{aspect-ratio:1;border-radius:50%;width:104px;margin-bottom:24px}.profession-contact-identity h3{font:500 26px var(--font-display);margin-bottom:12px}.profession-contact-identity p{color:var(--site-muted)}.profession-contact-arrow{width:clamp(70px,14cqw,200px);height:auto;color:var(--site-accent)}.connect-exposure,.connect-notebook,.connect-practice,.connect-sidebar,.connect-split,.connect-technical,.connect-threshold,.connect-vantage{grid-template-columns:1fr 1.2fr;align-items:start;gap:7cqw;display:grid}.connect-split{grid-template-columns:.65fr 1.5fr}.connect-technical{grid-template-columns:.9fr 1.5fr}.framework-endpoints{border:1px solid var(--site-line);padding:28px}.forma-contact-line{border-top:1px solid var(--site-line);grid-template-columns:.6fr 1.4fr;gap:6cqw;padding-top:32px;display:grid}.connect-ledger{border-top:4px double var(--site-line);grid-template-columns:1.6fr .4fr;gap:5cqw;padding-top:40px;display:grid}.monogram-signature>span{font:italic 30px var(--font-display);margin-top:36px;display:block}.balance-contact-ledger{border:1px solid var(--site-line);grid-template-columns:.8fr 1.5fr;gap:5cqw;padding:4cqw;display:grid}.connect-threshold .profession-contact-identity .portrait-wrap{aspect-ratio:4/3;border-radius:0;width:100%}.marginalia-letter{border-left:2px solid var(--site-accent);padding-left:4cqw}.connect-saffron{text-align:center;max-width:720px;margin:auto}.saffron-contact-menu{border-block:4px double var(--site-line);text-align:left;padding:30px 0}.connect-athletic>div:first-child{justify-content:space-between;align-items:start;gap:20px;display:flex}.harbor-contact-heading{grid-template-columns:1.5fr .7fr;gap:5cqw;display:grid}.harbor-contact-heading .profession-contact-identity{padding-bottom:32px}.connect-card{border:1px solid var(--site-line);border-radius:32px;padding:5cqw}.connect-sidebar{grid-template-columns:.6fr 1.5fr}.connect-sidebar>div:first-child{border-right:1px solid var(--site-line);padding-right:24px}.companion-contact{grid-template-columns:1.5fr .6fr;align-items:center;gap:5cqw;display:grid}.connect-poster{text-align:center;max-width:820px;margin:auto}.connect-poster>.profession-contact-arrow{width:80px;margin:0 auto 24px}.connect-poster .contact-links{text-align:left;border-block:3px solid var(--site-ink)}.connect-solace{text-align:center;max-width:620px;margin:auto}.connect-solace .profession-contact-identity .portrait-wrap{margin-inline:auto}.connect-solace .profession-contact-identity{margin-bottom:40px}.connect-solace .contact-links{text-align:left;border:1px solid var(--site-line);border-radius:30px;padding:24px}.exposure-contact-list{border-top:5px solid var(--site-ink);align-self:end}.chromatic-contact-board{border:2px solid var(--site-ink);box-shadow:8px 8px 0 var(--site-accent);grid-template-columns:.5fr 1.5fr;gap:5cqw;padding:4cqw;display:grid}.connect-vantage{border-top:2px solid var(--site-ink);padding-top:40px}.current-contact-strip{border-block:4px solid var(--site-accent);grid-template-columns:1.5fr .5fr;align-items:center;gap:4cqw;padding-block:28px;display:grid}.connect-fete{border:1px solid var(--site-line);border-radius:80px 80px 0 0;max-width:850px;margin:auto;padding:5cqw}.fete-contact-heading{grid-template-columns:1.5fr .4fr;gap:3cqw;display:grid}@container card (max-width:700px){.profession-template .site-hero>:is(.profession-masthead,.profession-intro,.profession-visual,.profession-directory){grid-area:auto/1/auto/-1}.profession-template .site-hero{grid-template-columns:minmax(0,1fr)}.profession-template .profession-masthead h1{font-size:clamp(40px,11cqw,72px)}.profession-template .profession-visual{justify-self:stretch}.profession-story :is(.practice-biography,.lucent-story,.lucent-details,.framework-spec,.forma-spread,.forma-index,.monogram-footnotes,.balance-ledger,.threshold-panorama,.threshold-summary,.marginalia-notes,.saffron-story,.momentum-manifesto,.harbor-notes,.verdant-directory,.companion-story,.companion-details,.kinetic-heading,.kinetic-study,.exposure-contactsheet,.chromatic-workboard,.vantage-columns,.current-circuit,.fete-invitation){grid-template-columns:minmax(0,1fr);gap:28px}.profession-story :is(.saffron-story,.chromatic-workboard)>*{grid-area:auto}.profession-story .framework-heading{grid-template-columns:1fr 75px}.profession-story .framework-spec aside{border-right:0;padding-right:0}.profession-story :is(.harbor-introduction,.vantage-brief){grid-template-columns:1fr;gap:24px}.profession-story :is(.harbor-introduction,.vantage-brief) .portrait-wrap{width:140px}.profession-story :is(.practice-biography,.marginalia-notes) aside{padding-top:0}.profession-story .marginalia-notes aside .portrait-wrap{width:min(70%,240px);margin:auto}.profession-story .marginalia-notes>div{border-left:0;padding-left:0}.profession-story .harbor-notes,.profession-story .monogram-letter{padding:24px}.profession-story .balance-ledger aside{border-left:0;padding:0}.profession-story .balance-ledger>div{padding-right:0}.profession-connect,.profession-connect :is(.forma-contact-line,.balance-contact-ledger,.harbor-contact-heading,.companion-contact,.chromatic-contact-board,.current-contact-strip){grid-template-columns:minmax(0,1fr);gap:28px}.profession-connect .profession-contact-arrow{max-width:90px}.connect-ledger>.profession-contact-arrow{display:none}.connect-sidebar>div:first-child{border:0}.connect-fete{border-radius:40px 40px 0 0;padding:24px}}.profession-sidebar .site-eyebrow,.profession-stack .profession-directory .service-list li{color:var(--site-ink)}.motion-collection{--site-gutter:clamp(22px,5cqw,88px);--site-bg:#f4f2ec;--site-ink:#242b28;--site-muted:#58615a;--site-line:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.motion-collection{--site-line:color-mix(in srgb,var(--site-ink) 20%,var(--site-bg))}}.motion-collection .site-hero{gap:36px;min-height:0;padding-block:56px 72px}.motion-collection .motion-title h1{font:500 clamp(44px,7.5cqw,112px)/.98 var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance}.motion-title .site-eyebrow{margin-bottom:22px;display:block}.motion-note{min-width:0}.motion-note>p{max-width:42ch;margin:0 0 26px;font-size:clamp(17px,1.6cqw,22px);line-height:1.65}.motion-collection .site-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px}.motion-collection .site-location{margin-top:18px}.motion-collection .site-button{background:var(--site-ink);color:var(--site-bg);border:1px solid var(--site-ink)}.motion-collection .site-button-save{color:var(--site-ink);border-color:var(--site-line);background:0 0}.motion-collection .portrait-wrap{aspect-ratio:4/5;width:100%;overflow:hidden}.motion-collection .portrait{object-fit:cover;width:100%;height:100%}.motion-film{isolation:isolate;aspect-ratio:16/9;background:var(--site-ink);min-width:0;margin:0;position:relative;overflow:hidden}.motion-film .hero-video{z-index:0;position:absolute;inset:0}.motion-film .hero-video-shade{opacity:.4}.motion-film .hero-video-toggle{z-index:3;top:18px;bottom:auto;right:18px}.motion-film>.portrait-wrap{aspect-ratio:auto;height:100%}.motion-film figcaption{pointer-events:none;color:#fff;z-index:2;background:linear-gradient(#0000,#000000a6);padding:32px 20px 14px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.motion-collection .site-page{padding-block:72px}.motion-collection .page-header h2{font:500 clamp(34px,5.3cqw,78px)/1.08 var(--font-display);letter-spacing:-.045em;max-width:18ch}.motion-collection .page-header{margin:0;padding-bottom:38px}.motion-collection .story p{max-width:62ch}.motion-collection .contact-links{background:0 0}.motion-collection .contact-links a{color:var(--site-ink);border-color:var(--site-line)}.motion-contact-identity .portrait-wrap{aspect-ratio:1;border-radius:50%;width:90px;margin-bottom:20px}.motion-contact-identity h3{font-size:24px}.motion-contact-identity p{color:var(--site-muted);margin-top:8px}.motion-collection .highlights{margin-top:40px}.theme-vista-reel{--site-bg:#17221e;--site-ink:#f5f4e9;--site-muted:#c3cec5}.theme-vista-reel .site-hero{min-height:720px;margin-inline:calc(-1 * var(--site-gutter));padding:320px var(--site-gutter) 52px;align-items:end;display:flex;position:relative}.theme-vista-reel .site-hero>.motion-film{aspect-ratio:auto;z-index:0;position:absolute;inset:0}.theme-vista-reel .site-hero>.motion-film:after{content:"";pointer-events:none;background:linear-gradient(#0000 5%,#0a1812e6);position:absolute;inset:0}.theme-vista-reel .site-hero .motion-film figcaption{background:0 0;top:12px;bottom:auto}.vista-caption{z-index:1;color:#fff;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:48px;width:100%;display:grid;position:relative}.vista-caption .site-eyebrow,.vista-caption .site-location{color:#fff}.vista-caption .site-button{color:#17221e;background:#f7f8ef;border-color:#f7f8ef}.vista-caption .site-button-save{color:#fff;background:0 0}.vista-editorial{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:40px;display:grid}.vista-editorial .portrait-wrap{aspect-ratio:3/4}.vista-outro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8cqw;display:grid}.theme-split-screen{--site-bg:#eee9df;--font-display:var(--font-instrument),Georgia,serif}.theme-split-screen .site-hero{margin-left:calc(-1 * var(--site-gutter));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;padding-top:0;display:grid}.theme-split-screen .site-hero>.motion-film{aspect-ratio:4/5;width:100%;min-height:650px}.split-caption{align-content:center;padding:64px 0 24px 20px}.theme-split-screen .motion-title h1{font-size:clamp(52px,7cqw,105px);font-weight:400}.split-caption .motion-note{margin-top:30px}.split-contact,.split-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:8cqw;display:grid}.split-story aside{border-right:1px solid var(--site-line);padding-right:4cqw}.split-story aside .portrait-wrap{aspect-ratio:5/4}.split-story .highlights{grid-template-columns:minmax(0,1fr)}.split-contact .motion-contact-identity{border:1px solid var(--site-line);align-self:start;padding:38px}.theme-letterbox{--site-bg:#1b1d20;--site-ink:#f1eee5;--site-muted:#bec1c2;--site-surface:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-letterbox{--site-surface:color-mix(in srgb,var(--site-bg) 92%,var(--site-ink))}}.theme-letterbox{--font-display:var(--font-grotesk),Arial,sans-serif}.theme-letterbox .site-hero{display:block}.theme-letterbox .motion-title h1{text-transform:uppercase;font-size:clamp(52px,11cqw,170px);font-weight:650}.theme-letterbox .site-hero>.motion-film{aspect-ratio:2.39;margin-top:38px}.letterbox-notes{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;padding-top:32px;display:grid}.letterbox-story{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:8cqw;display:grid}.letterbox-story .portrait-wrap{aspect-ratio:1;border:1px solid var(--site-line);padding:12px}.letterbox-end{align-items:start;gap:5cqw;display:flex}.letterbox-end>span{font-size:clamp(80px,14cqw,220px);line-height:1}.theme-aperture{--site-bg:#f3eee8;--font-display:var(--font-fraunces),Georgia,serif}.theme-aperture .site-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.theme-aperture .motion-title{max-width:900px}.aperture-window{border:1px solid var(--site-line);border-radius:50%;width:min(100%,540px);padding:18px}.aperture-window .motion-film{aspect-ratio:1;border-radius:50%}.aperture-window .hero-video-toggle{top:auto;bottom:40px;right:calc(50% - 22px)}.aperture-window figcaption{text-shadow:0 1px 5px #000;background:0 0;bottom:100px}.theme-aperture .site-hero-actions{justify-content:center}.aperture-story{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:8cqw;display:grid}.aperture-story .portrait-wrap{aspect-ratio:1;border-radius:50%}.aperture-contact{text-align:center;border:1px solid var(--site-line);border-radius:160px 160px 8px 8px;max-width:800px;margin:auto;padding:clamp(20px,5cqw,60px)}.theme-broadcast{--site-bg:#e6e9df;--font-label:var(--font-jetbrains),monospace}.theme-broadcast .site-hero{display:block}.broadcast-heading{border-bottom:2px solid var(--site-ink);align-items:center;gap:26px;padding-bottom:36px;display:flex}.broadcast-indicator{background:var(--site-accent);width:24px;height:24px;box-shadow:0 0 0 10px var(--site-accent-tint);border-radius:50%;flex-shrink:0}.broadcast-console{border:1px solid var(--site-line);grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:0;margin-block:28px;display:grid}.broadcast-console>aside{border-left:1px solid var(--site-line);padding:22px}.broadcast-console>.motion-film{align-self:stretch;width:100%}.broadcast-console .portrait-wrap{aspect-ratio:1;width:80px}.broadcast-console .service-list{margin-top:24px}.broadcast-console .service-list li{grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:14px}.theme-broadcast .site-hero>.motion-note{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.broadcast-brief{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr) minmax(0,.8fr);gap:34px;display:grid}.broadcast-brief .highlights{grid-template-columns:minmax(0,1fr);margin-top:0}.broadcast-desk{border:1px solid var(--site-line);padding:clamp(24px,4cqw,60px)}.broadcast-desk>header{align-items:start;gap:32px;display:flex}.theme-monolith-3d{--site-bg:#dddace;--site-ink:#30352a;--font-display:var(--font-instrument),Georgia,serif}.theme-monolith-3d .site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.7fr);align-items:center;gap:4cqw;display:grid}.theme-monolith-3d .motion-title h1{font-size:clamp(45px,5.6cqw,84px)}.monolith-left>p{margin-top:28px;font-size:18px;line-height:1.7}.monolith-stage{perspective:1100px;padding-bottom:38px;position:relative}.monolith-stage .tilt{box-shadow:20px 22px 0 var(--site-ink);transform:rotateY(-12deg)}@supports (color:color-mix(in lab,red,red)){.monolith-stage .tilt{box-shadow:20px 22px 0 color-mix(in srgb,var(--site-ink) 24%,var(--site-bg))}}.monolith-stage>i{background:var(--site-ink);opacity:.4;height:28px;position:absolute;bottom:0;left:-6%;right:-6%;transform:skew(-24deg)}.monolith-right .site-hero-actions{display:grid}.monolith-right .service-list li{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:16px}.monolith-about{grid-template-columns:1fr 1.5fr;gap:8cqw;display:grid}.monolith-foundation{border-top:1px solid var(--site-line);grid-template-columns:1fr 2fr;gap:8cqw;margin-top:40px;padding-top:40px;display:grid}.monolith-foundation .portrait-wrap{aspect-ratio:5/4}.monolith-contact{grid-template-columns:1fr 2fr;gap:6cqw;display:grid}.theme-fold-3d{--site-bg:#eee9d9;--font-display:var(--font-instrument),Georgia,serif}.theme-fold-3d .site-hero{perspective:1500px;padding-inline:3cqw}.fold-brochure{width:100%;transform-style:preserve-3d;filter:drop-shadow(0 30px 24px #30281918);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fold-cover{background:var(--site-accent);padding:26px}@supports (color:color-mix(in lab,red,red)){.fold-cover{background:color-mix(in srgb,var(--site-accent) 10%,var(--site-bg))}}.fold-cover{transform-origin:100%;border:1px solid var(--site-line);transform:rotateY(7deg)}.fold-cover .portrait-wrap{aspect-ratio:4/5}.fold-copy{background:var(--site-bg);transform-origin:0;box-shadow:inset 15px 0 25px -25px var(--site-ink);border:1px solid var(--site-line);border-left:0;align-content:center;padding:clamp(25px,4cqw,64px);transform:rotateY(-7deg)}.fold-copy .motion-note{margin-top:30px}.theme-fold-3d .motion-title h1{font-size:clamp(44px,6.5cqw,92px)}.fold-pages{border-block:1px solid var(--site-line);grid-template-columns:1.3fr 1fr;gap:6cqw;padding:4cqw;display:grid}.fold-pages>aside{border-left:1px solid var(--site-line);padding-left:4cqw}.fold-pages .portrait-wrap{aspect-ratio:5/3}.fold-envelope{border:1px solid var(--site-line);box-shadow:8px 8px 0 var(--site-accent-tint);padding:clamp(24px,5cqw,80px);position:relative}.fold-postmark{font-size:54px;position:absolute;top:32px;right:32px}.fold-envelope .page-header{padding-right:70px}.theme-diorama-3d{--site-bg:#e6edef;--site-ink:#263b43;--font-display:var(--font-grotesk),Arial,sans-serif}.theme-diorama-3d .site-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.theme-diorama-3d .motion-title{grid-column:1/-1;max-width:1000px}.diorama-scene{isolation:isolate;perspective:900px;min-width:0;padding:40px 16% 70px;position:relative}.diorama-floor{background:linear-gradient(90deg,transparent 49%,var(--site-line) 50%,transparent 51%),linear-gradient(transparent 49%,var(--site-line) 50%,transparent 51%);border:1px solid var(--site-line);z-index:-1;background-size:32px 32px;width:96%;height:150px;position:absolute;bottom:20px;left:2%;transform:rotateX(65deg)}.diorama-scene .tilt{animation:collection-float 4.5s ease-in-out;transform:rotate(-6deg)}.diorama-scene .portrait-wrap{border:8px solid var(--site-bg);box-shadow:12px 22px 40px -24px var(--site-ink)}.diorama-label{text-align:center;margin-top:22px;font-size:12px;display:block}.diorama-story{grid-template-columns:1.4fr 1fr;gap:10cqw;display:grid}.diorama-story aside{border:1px solid var(--site-line);padding:24px;transform:rotate(2deg)}.diorama-story aside .portrait-wrap{aspect-ratio:1}.diorama-contact{perspective:1200px;padding:12px}.diorama-contact .contact-card{box-shadow:7px 7px 0 var(--site-accent-tint)}.theme-signal{--site-bg:#162624;--site-ink:#e7f1db;--site-muted:#becfc5;--font-display:var(--font-grotesk),Arial,sans-serif;--font-label:var(--font-jetbrains),monospace}.theme-signal .site-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;display:grid}.signal-dial{aspect-ratio:1;border:1px solid var(--site-line);border-radius:50%;grid-row:1/3;place-items:center;display:grid;position:relative}.signal-dial i{border:1px solid var(--site-line);border-radius:50%;animation:collection-pulse 4.5s ease-out;position:absolute;inset:14%}.signal-dial i:nth-child(2){animation-delay:.25s;inset:28%}.signal-dial i:nth-child(3){animation-delay:.5s;inset:42%}.signal-dial>span{font-size:clamp(50px,8cqw,130px)}.signal-summary{align-items:start;gap:24px;display:flex}.signal-summary>.portrait-wrap{aspect-ratio:1;border-radius:8px;flex-shrink:0;width:72px}.theme-signal .site-hero>.service-run{border-block:1px solid var(--site-line);grid-column:1/-1;padding-block:24px}.signal-story{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:8cqw;display:grid}.signal-transcript .story p{border-top:1px solid var(--site-line);padding-top:20px}.signal-contact{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:8cqw;display:grid}.signal-pointer{font-size:clamp(120px,23cqw,360px);line-height:1}.theme-ribbon{--site-bg:#f4e9e1;--site-ink:#442e28;--font-display:var(--font-fraunces),Georgia,serif}.theme-ribbon .site-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.theme-ribbon .motion-title{grid-column:1/-1;max-width:1000px}.ribbon-portrait{grid-area:2/2;padding:12px 24px;position:relative}.ribbon-portrait .portrait-wrap{aspect-ratio:1;border-radius:50% 50% 8px;transform:rotate(7deg)}.ribbon-portrait>span{font-size:80px;animation:collection-nod 3s ease-in-out;position:absolute;top:0;right:0}.theme-ribbon .site-hero>.motion-note{grid-area:2/1}.theme-ribbon .marquee{border-block:1px solid var(--site-line);background:var(--site-ink);color:var(--site-bg);margin-block:20px;transform:rotate(-2deg)}.ribbon-story{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:36px 8cqw;display:grid}.ribbon-story>.page-header{grid-column:1/-1}.ribbon-story .portrait-wrap{aspect-ratio:4/3;border-radius:50% 50% 0 0}.ribbon-contact-heading{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:8cqw;display:grid}@keyframes collection-float{50%{translate:0 -18px;rotate:3deg}}@keyframes collection-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.2;transform:scale(.86)}}@keyframes collection-nod{50%{transform:translate(10px,-10px)rotate(8deg)}}@container card (max-width:760px){.motion-collection .site-hero{gap:28px;padding-block:36px 48px}.motion-collection .motion-title h1{font-size:clamp(42px,12cqw,76px)}.motion-collection .site-page{padding-block:48px}.aperture-story,.broadcast-brief,.broadcast-console,.diorama-story,.fold-brochure,.fold-pages,.letterbox-notes,.letterbox-story,.monolith-about,.monolith-contact,.monolith-foundation,.motion-collection .site-hero,.ribbon-contact-heading,.ribbon-story,.signal-contact,.signal-story,.split-contact,.split-story,.vista-caption,.vista-editorial,.vista-outro{grid-template-columns:minmax(0,1fr)}.theme-vista-reel .site-hero{min-height:680px;padding:230px var(--site-gutter) 36px}.vista-caption{gap:28px}.theme-split-screen .site-hero{margin-left:0}.theme-split-screen .site-hero>.motion-film{aspect-ratio:4/3;min-height:0}.split-caption{padding:0}.split-story aside{border:0;padding-right:0}.theme-letterbox .site-hero>.motion-film{aspect-ratio:16/10}.letterbox-end{gap:20px}.letterbox-end>span{font-size:70px}.aperture-contact{border-radius:60px 60px 8px 8px;padding:32px 18px}.theme-broadcast .site-hero>.motion-note{display:block}.broadcast-console>aside{border-left:0;border-top:1px solid var(--site-line);align-items:flex-start;gap:22px;display:flex}.broadcast-console>aside .portrait-wrap{flex-shrink:0}.broadcast-console .service-list{margin-top:0}.broadcast-heading{gap:18px}.broadcast-indicator{width:14px;height:14px}.monolith-stage{width:85%;max-width:340px;margin:auto}.monolith-right .site-hero-actions{display:flex}.fold-copy,.fold-cover{border:1px solid var(--site-line);transform:none}.fold-cover .portrait-wrap{aspect-ratio:4/3}.fold-copy{border-top:0;padding:28px}.fold-pages{padding:24px 0}.fold-pages>aside{border:0;padding:0}.fold-postmark{font-size:36px;top:28px;right:20px}.diorama-story aside{transform:none}.theme-signal .signal-dial{grid-row:auto;width:150px;margin:auto}.signal-summary{flex-direction:column}.signal-pointer{font-size:100px}.theme-ribbon .ribbon-portrait,.theme-ribbon .site-hero>.motion-note{grid-area:auto}.ribbon-portrait{width:100%;max-width:380px;margin:auto}.motion-collection .site-hero-actions{align-items:stretch}.motion-collection .site-button{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.motion-collection .diorama-scene .tilt,.motion-collection .ribbon-portrait>span,.motion-collection .signal-dial i{animation:none}.motion-collection .marquee-track{animation:none;transform:none}}.landing-preview-window .motion-collection *,.mini-frame .motion-collection *{animation:none!important}.theme-monolith-3d .highlight>span{color:var(--site-ink)}.kinetic-collection{--site-bg:#f1f3f1;--site-ink:#202926;--site-muted:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.kinetic-collection{--site-muted:color-mix(in srgb,var(--site-ink) 78%,var(--site-bg))}}.kinetic-collection{--site-line:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.kinetic-collection{--site-line:color-mix(in srgb,var(--site-ink) 22%,var(--site-bg))}}.kinetic-collection{--site-surface:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.kinetic-collection{--site-surface:color-mix(in srgb,var(--site-bg) 93%,var(--site-ink))}}.kinetic-collection{--site-gutter:clamp(22px,5cqw,90px);--font-display:var(--font-grotesk),Arial,sans-serif;--radius:2px}.kinetic-collection :is(.site-hero,.site-page){position:relative}.kinetic-collection .site-hero{gap:32px;min-height:0;padding-block:48px 64px}.kinetic-collection .site-page{padding-block:clamp(56px,8cqw,110px)}.kinetic-collection :is(h1,h2,h3,p,a,li,span){overflow-wrap:anywhere}.kinetic-collection :is(.site-hero,.site-page) :is(div,aside,header){min-width:0}.kinetic-title{position:relative}.kinetic-title>p{color:var(--site-muted);max-width:50ch;margin:0 0 20px;font-size:clamp(14px,1.5cqw,19px)}.kinetic-collection .kinetic-title h1{font:500 clamp(40px,7.5cqw,104px)/1.05 var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin:0}.kinetic-section-title{font:500 clamp(32px,4.5cqw,66px)/1.1 var(--font-display);letter-spacing:-.045em;max-width:20ch;margin:0 0 34px}.kinetic-note{position:relative}.kinetic-note>p{max-width:44ch;margin:28px 0;font-size:clamp(16px,1.6cqw,21px);line-height:1.65}.kinetic-collection .site-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.kinetic-collection .site-button{background:var(--site-ink);color:var(--site-bg);border:1px solid var(--site-ink);border-radius:var(--radius)}.kinetic-collection .site-button-save{background:var(--site-bg);color:var(--site-ink);border-color:var(--site-line)}.kinetic-collection .site-button:hover{transform:translateY(-2px)}.kinetic-collection .portrait-wrap{aspect-ratio:4/5;border-radius:var(--radius);width:100%;overflow:hidden}.kinetic-collection .portrait{object-fit:cover;width:100%;height:100%}.kinetic-collection .story p{max-width:62ch}.kinetic-collection :is(.contact-links,.contact-card,.highlight,.service-tile){color:var(--site-ink);border-color:var(--site-line);background:0 0}.kinetic-collection .contact-links a{color:var(--site-ink);border-color:var(--site-line)}.kinetic-collection .contact-card a{min-height:150px}.kinetic-collection .highlights{margin-block:38px 0}.kinetic-identity{align-items:center;gap:20px;display:flex}.kinetic-identity .portrait-wrap{aspect-ratio:1;flex-shrink:0;width:72px}.kinetic-identity h3{margin:0 0 6px;font-size:20px}.kinetic-identity p{color:var(--site-muted);margin:0;font-size:14px}.kinetic-sculpture{pointer-events:none;position:absolute;inset:0}.kinetic-sculpture i{border:1px solid var(--site-accent);display:block;position:absolute}.theme-helix-3d{--site-bg:#151c20;--site-ink:#eef2ef;--radius:4px}.theme-helix-3d .site-hero{grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.helix-stage{perspective:900px;place-items:center;min-height:460px;display:grid;position:relative}.helix-stage>.tilt{width:62%}.helix-stage .portrait-wrap{border-radius:46% 46% 4px 4px}.sculpture-helix{transform-style:preserve-3d;transform:rotate(-20deg)}.sculpture-helix i{inset:calc(8% + var(--n) * 3.7%);transform:rotateY(calc(25deg + var(--n) * 14deg));border-color:var(--site-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.sculpture-helix i{border-color:color-mix(in srgb,var(--site-accent) 55%,var(--site-ink))}}.helix-story{grid-template-columns:.65fr 1.35fr;gap:8cqw;display:grid}.helix-story aside .portrait-wrap{max-width:250px;margin-bottom:30px}.helix-connect{grid-template-columns:.9fr 1.1fr;gap:6cqw;display:grid}.theme-kinetic-type{--site-bg:#e5eddb;--site-ink:#203028}.theme-kinetic-type .site-hero{display:block}.theme-kinetic-type .kinetic-title h1{max-width:100%;font-size:clamp(48px,12cqw,176px);font-weight:650}.type-rule{background:var(--site-line);height:12px;margin-block:30px;position:relative;overflow:hidden}.type-rule i{background:var(--site-accent);width:32%;height:100%;position:absolute;transform:translate(90%)}.type-bottom{grid-template-columns:.35fr 1fr;align-items:center;gap:5cqw;display:grid}.type-bottom .portrait-wrap{aspect-ratio:1;max-width:180px}.type-bottom .kinetic-note{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.type-bottom .site-hero-actions{flex-direction:column;margin:0}.type-story{grid-template-columns:1.3fr .7fr;gap:7cqw;display:grid}.type-story aside .portrait-wrap{aspect-ratio:3/2}.type-story .highlights{grid-template-columns:minmax(0,1fr)}.type-contact{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.type-contact .kinetic-section-title{margin:0;font-size:clamp(56px,10cqw,144px)}.type-contact p{max-width:24ch}.theme-blueprint-3d{--site-bg:#142a35;--site-ink:#e9f1f2;--font-label:var(--font-jetbrains),monospace}.theme-blueprint-3d .site-hero{grid-template-columns:1fr 1fr;align-items:center;display:grid}.blueprint-stage{isolation:isolate;border:1px solid var(--site-line);place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.blueprint-stage>.tilt{width:58%;transition:transform .6s;transform:perspective(950px)rotateX(12deg)rotateY(-20deg)rotate(8deg)}.blueprint-stage .portrait-wrap{border:8px solid var(--site-bg);box-shadow:14px 14px 0 var(--site-line)}.blueprint-heading{border-bottom:1px solid var(--site-line);grid-template-columns:1fr 160px;align-items:center;gap:40px;padding-bottom:40px;display:grid}.blueprint-heading .portrait-wrap{aspect-ratio:1}.blueprint-story{grid-template-columns:1.4fr .6fr;gap:6cqw;padding-top:40px;display:grid}.blueprint-contact{border:1px solid var(--site-line);padding:clamp(20px,4cqw,56px)}.blueprint-contact header{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:32px;display:grid}.blueprint-contact .contact-links{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.theme-chroma-glass{--site-bg:#192323;--site-ink:#f0f3ef;--radius:18px}.theme-chroma-glass .site-hero{display:block}.chroma-window{border:1px solid var(--site-line);background:var(--site-surface);border-radius:24px;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.chroma-portrait{position:relative;overflow:hidden}.chroma-portrait .portrait-wrap{border-radius:0;height:100%;min-height:430px}.chroma-portrait>i{pointer-events:none;background:linear-gradient(90deg,#0000 35%,#ffffff42 50%,#0000 65%);position:absolute;inset:-50%;transform:translate(-45%)rotate(25deg)}.chroma-copy{padding:clamp(26px,4cqw,60px);position:relative}.chroma-copy .spotlight{--spot:var(--site-accent-tint)}.chroma-copy[data-lit] .spotlight{opacity:1}.chroma-story{grid-template-columns:1.4fr .6fr;align-items:center;gap:6cqw;display:grid}.chroma-story>.tilt{border:1px solid var(--site-line);background:var(--site-surface);border-radius:26px;padding:14px}.chroma-details{grid-template-columns:.6fr 1.4fr;gap:6cqw;margin-top:36px;display:grid}.chroma-details .highlights{align-self:start;margin:0}.chroma-contact{border:1px solid var(--site-line);background:var(--site-surface);border-radius:24px;padding:clamp(22px,4cqw,64px)}.chroma-contact .kinetic-identity{margin-top:40px}.theme-paper-float{--site-bg:#eff0eb;--site-ink:#2b342d}.theme-paper-float .site-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7cqw;display:grid}.paper-photo{padding:28px 16px}.paper-photo>.tilt{background:var(--site-surface);border:1px solid var(--site-line);box-shadow:16px 20px 0 var(--site-ink);padding:16px 16px 52px;position:relative}@supports (color:color-mix(in lab,red,red)){.paper-photo>.tilt{box-shadow:16px 20px 0 color-mix(in srgb,var(--site-ink) 6%,transparent)}}.paper-photo>.tilt{rotate:-5deg}.paper-photo>.tilt:after{content:"";border-left:20px solid #0000;border-top:20px solid #0000;border-right:20px solid #0000;border-right-color:var(--site-bg);border-bottom:20px solid #0000;border-bottom-color:var(--site-bg);position:absolute;bottom:0;right:0}.paper-spread{grid-template-columns:.7fr 1.3fr;gap:8cqw;display:grid}.paper-spread header .portrait-wrap{aspect-ratio:1;width:75%}.paper-spread .highlights{grid-template-columns:minmax(0,1fr)}.paper-spread>header{align-self:start;position:sticky;top:100px}.paper-post{border-top:2px solid var(--site-ink);grid-template-columns:.7fr 1.3fr;gap:5cqw;padding:36px 0;display:grid}.paper-post .kinetic-identity{display:block}.paper-post .kinetic-identity .portrait-wrap{width:130px;margin-bottom:24px}.theme-neon-tunnel{--site-bg:#181b21;--site-ink:#edf0f4}.theme-neon-tunnel .site-hero{display:block}.tunnel-stage{isolation:isolate;text-align:center;place-items:center;min-height:320px;padding:65px 5cqw;display:grid;position:relative;overflow:hidden}.sculpture-tunnel{z-index:-1}.sculpture-tunnel i{inset:calc(2% + var(--n) * 5%);opacity:calc(.7 - var(--n) * .08);border-radius:30% 30% 2px 2px}.tunnel-stage .kinetic-title{background:var(--site-bg);padding:20px}@supports (color:color-mix(in lab,red,red)){.tunnel-stage .kinetic-title{background:color-mix(in srgb,var(--site-bg) 90%,transparent)}}.tunnel-summary{grid-template-columns:130px 1fr;align-items:center;gap:40px;max-width:800px;margin:30px auto 0;display:grid}.tunnel-summary .portrait-wrap{aspect-ratio:1;border-radius:50%}.tunnel-summary .kinetic-note>p{margin-top:0}.tunnel-story{grid-template-columns:1.3fr .7fr;gap:8cqw;display:grid}.tunnel-story aside{border:1px solid var(--site-line);padding:26px}.tunnel-story aside .portrait-wrap{aspect-ratio:1;margin-bottom:26px}.tunnel-contact header{border:1px solid var(--site-line);text-align:center;border-radius:70px 70px 0 0;margin-bottom:30px;padding:32px}.tunnel-contact .kinetic-section-title{margin:0 auto}.theme-mosaic-motion{--site-bg:#e8edf0;--site-ink:#23303b;--radius:12px}.theme-mosaic-motion .site-hero{display:block}.mosaic-board{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.mosaic-board>div{background:var(--site-surface);border-radius:16px;padding:clamp(24px,3cqw,42px)}.mosaic-board .mosaic-photo{grid-row:span 2;padding:0;overflow:hidden}.mosaic-photo .portrait-wrap{height:100%;min-height:350px}.mosaic-board .mosaic-name{background:var(--site-accent-tint)}.mosaic-name .kinetic-title h1{font-size:clamp(40px,6cqw,88px)}.mosaic-note .kinetic-note>p{margin-top:0}.mosaic-board .mosaic-pattern{isolation:isolate;grid-column:1/-1;padding-block:12px;position:relative;overflow:hidden}.mosaic-pattern>.pattern-backdrop{z-index:-1}.mosaic-pattern .service-list{flex-wrap:wrap;gap:12px 32px;max-width:none;display:flex}.mosaic-pattern .service-list li{border:0;flex:300px}.mosaic-story{grid-template-columns:.7fr 1.3fr;gap:32px;display:grid}.mosaic-story>.highlights{grid-column:1/-1;margin-top:0}.mosaic-story>.portrait-wrap{aspect-ratio:1}.mosaic-connect{grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;margin-bottom:30px;display:grid}.theme-eclipse{--site-bg:#1e2028;--site-ink:#eeeff1;--radius:4px}.theme-eclipse .site-hero{grid-template-columns:.9fr 1.1fr;align-items:center;column-gap:7cqw;display:grid}.eclipse-stage{grid-row:span 2;padding:12%;position:relative}.eclipse-stage .portrait-wrap{aspect-ratio:1;border-radius:50%;position:relative}.sculpture-halo i{inset:calc(2% + var(--n) * 1.8%);transform:translateX(calc(var(--n) * 3px));opacity:calc(.7 - var(--n) * .09);border-radius:50%}.theme-eclipse .site-hero>.kinetic-title{align-self:end}.theme-eclipse .site-hero>.kinetic-note{align-self:start}.eclipse-story{max-width:760px;margin:auto}.eclipse-details{grid-template-columns:.6fr 1.4fr;gap:7cqw;margin-top:50px;display:grid}.eclipse-details>.portrait-wrap{aspect-ratio:1;border-radius:50%}.eclipse-details .highlights{margin-top:0}.eclipse-contact{max-width:800px;margin:auto}.eclipse-contact .kinetic-section-title{text-align:center;margin-inline:auto}.eclipse-contact .kinetic-identity{justify-content:center;margin-top:42px}.theme-origami{--site-bg:#e2e9e5;--site-ink:#273b34}.theme-origami .site-hero{display:block}.theme-origami .site-hero>.kinetic-title{margin-bottom:32px}.origami-spread{perspective:1200px;grid-template-columns:.8fr 1.2fr;display:grid}.origami-photo{background:var(--site-surface);transform-origin:100%;padding:20px;transform:rotateY(8deg)}.origami-photo .portrait-wrap{aspect-ratio:4/3}.origami-note{background:var(--site-accent-tint);border-left:1px solid var(--site-line);padding:clamp(26px,4cqw,52px);position:relative}.origami-note:after{content:"";border-left:30px solid #0000;border-top:30px solid #0000;border-bottom:30px solid #0000;border-bottom-color:var(--site-bg);border-right:30px solid #0000;border-right-color:var(--site-bg);pointer-events:none;position:absolute;bottom:0;right:0}.origami-note .kinetic-note>p{margin-top:0}.origami-story{grid-template-columns:.8fr 1.2fr;gap:40px;display:grid}.origami-story>header{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;display:grid}.origami-story>.portrait-wrap{aspect-ratio:4/3;grid-area:2/2}.origami-story>.story{grid-area:2/1;align-self:start}.origami-story>.portrait-wrap .portrait{object-position:50% 35%}.origami-contact{grid-template-columns:.7fr 1.3fr;gap:6cqw;display:grid}.origami-contact .contact-grid{grid-template-columns:1fr 1fr}.theme-flux{--site-bg:#e8eeed;--site-ink:#213b38}.theme-flux .site-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:0 7cqw;display:grid}.flux-heading{isolation:isolate;padding:20px 0 36px;position:relative;overflow:hidden}.flux-heading .kinetic-title{max-width:100%}.sculpture-flow{z-index:-1;left:45%;transform:rotate(-20deg);-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000);mask-image:radial-gradient(closest-side,#000 45%,#0000)}.sculpture-flow i{inset:calc(-40% - var(--n) * 12%) calc(4% + var(--n) * 5%);opacity:.45;border-radius:50%}.flux-panorama{grid-area:1/2/span 2;justify-self:center;width:min(100%,380px)}.flux-panorama .portrait-wrap{aspect-ratio:4/5;background:var(--site-surface)}.flux-panorama .portrait{object-fit:contain;object-position:center}.theme-flux .site-hero>.kinetic-note{grid-column:1;align-self:start}.flux-story{grid-template-columns:.8fr 1.2fr;gap:6cqw;display:grid}.flux-details{grid-template-columns:.65fr 1.35fr;align-items:center;gap:6cqw;margin-top:40px;display:grid}.flux-details .portrait-wrap{aspect-ratio:3/2}.flux-details .highlights{grid-template-columns:minmax(0,1fr);margin:0}.flux-contact{grid-template-columns:1.3fr .7fr;gap:7cqw;display:grid}.flux-contact .kinetic-identity{border-top:3px solid var(--site-accent);align-self:start;padding-top:30px}@media (prefers-reduced-motion:no-preference){.sculpture-helix{animation:kinetic-helix 4.5s ease-out both}.type-rule i{animation:kinetic-rule 3.5s cubic-bezier(.2,.7,.2,1) both}.sculpture-tunnel i{animation:kinetic-portal 2.5s ease-out both;animation-delay:calc(var(--n) * .1s)}.chroma-portrait>i{animation:kinetic-sheen 3.5s ease-out both}.sculpture-halo{animation:kinetic-halo 4s ease-out both}.sculpture-flow{animation:kinetic-flow 4s ease-out both}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.blueprint-stage:hover>.tilt{transform:perspective(950px)rotateX(3deg)rotateY(-8deg)rotate(2deg)}.paper-photo>.tilt{transition:rotate .5s}.paper-photo:hover>.tilt{rotate:0deg}.origami-photo{transition:transform .6s}.origami-spread:hover .origami-photo{transform:rotateY(0)}.mosaic-photo:hover{transform:perspective(900px)rotateY(-3deg)translateY(-3px)}}@keyframes kinetic-helix{0%{opacity:.2;transform:rotate(-40deg)rotateY(35deg)}to{opacity:1;transform:rotate(-20deg)}}@keyframes kinetic-rule{0%{transform:translate(-100%)}to{transform:translate(90%)}}@keyframes kinetic-portal{0%{opacity:0;transform:scale(.82)}to{transform:scale(1)}}@keyframes kinetic-sheen{0%{transform:translate(-45%)rotate(25deg)}to{transform:translate(65%)rotate(25deg)}}@keyframes kinetic-halo{0%{opacity:.3;transform:rotate(-40deg)scale(.85)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes kinetic-flow{0%{transform:rotate(-35deg)translate(15%)}to{transform:rotate(-20deg)}}@container card (max-width:760px){.kinetic-collection .site-hero{gap:26px;padding-block:30px 44px}.kinetic-collection .kinetic-title h1{font-size:clamp(40px,10cqw,72px)}.kinetic-collection :is(.helix-story,.helix-connect,.type-story,.blueprint-story,.blueprint-contact header,.chroma-story,.chroma-details,.paper-spread,.paper-post,.tunnel-story,.mosaic-story,.mosaic-connect,.eclipse-details,.origami-story,.origami-contact,.flux-story,.flux-details,.flux-contact){grid-template-columns:1fr;gap:30px}.kinetic-collection .site-hero{grid-template-columns:1fr}.helix-story>aside{order:1}.paper-spread>header{position:static}.helix-stage{width:100%;max-width:420px;min-height:340px;margin:auto}.helix-stage>.tilt{width:50%}.type-bottom{grid-template-columns:90px 1fr;align-items:start;gap:22px}.type-bottom .kinetic-note{display:block}.type-bottom .kinetic-note>p{margin-top:0}.type-bottom .site-hero-actions{flex-direction:row}.type-contact{display:block}.blueprint-stage{width:100%;max-width:440px;min-height:330px;margin:auto}.blueprint-stage>.tilt{width:44%}.blueprint-heading{grid-template-columns:1fr 80px;gap:16px}.blueprint-contact .contact-links,.chroma-window{grid-template-columns:1fr}.chroma-portrait .portrait-wrap{aspect-ratio:3/2;min-height:0;max-height:320px}.chroma-story>.tilt,.paper-photo{max-width:300px}.paper-photo{margin:auto;padding-block:10px 26px}.paper-photo .portrait-wrap{aspect-ratio:1}.tunnel-stage{min-height:260px;padding:36px 0}.tunnel-summary{grid-template-columns:70px 1fr;gap:20px}.mosaic-board{grid-template-columns:1fr}.mosaic-board .mosaic-photo{grid-row:auto}.mosaic-photo .portrait-wrap{aspect-ratio:3/2;min-height:0;max-height:320px}.mosaic-story>.portrait-wrap{max-width:280px}.eclipse-stage{grid-row:auto;width:min(100%,310px);margin:auto}.eclipse-details>.portrait-wrap{max-width:220px}.origami-spread{grid-template-columns:1fr}.origami-photo{width:100%;max-width:400px;margin:auto;transform:none}.origami-note{border-left:0}.origami-story>.portrait-wrap{aspect-ratio:4/3;grid-area:auto}.origami-story>header{grid-column:auto;display:block}.origami-story>.story{grid-area:auto}.origami-contact .contact-grid{grid-template-columns:1fr}.flux-heading .kinetic-title{max-width:100%}.flux-panorama{grid-area:auto/1;justify-self:start;width:min(100%,320px)}.theme-flux .site-hero>.kinetic-note{display:block}}@container card (max-width:420px){.tunnel-summary,.type-bottom{display:block}.tunnel-summary .portrait-wrap,.type-bottom .portrait-wrap{width:80px;margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.kinetic-collection *,.kinetic-collection :after,.kinetic-collection :before{transition:none!important;animation:none!important}.kinetic-collection [data-reveal]{opacity:1;transform:none}.kinetic-collection .tilt{transform:none}}.landing-preview-window .kinetic-collection *,.mini-frame .kinetic-collection *{transition:none!important;animation:none!important}.mini-frame .kinetic-collection .site-hero{padding-block:30px}.mini-frame .kinetic-collection .site-hero-actions{margin-top:16px}@media (prefers-reduced-motion:no-preference){.sculpture-helix{animation:kinetic-orbit 14s ease-in-out infinite alternate}.type-rule i{animation:kinetic-rule 8s ease-in-out infinite alternate}.sculpture-tunnel i{animation:kinetic-portal 8s ease-in-out infinite alternate}.chroma-portrait>i{animation:kinetic-sheen 10s ease-in-out infinite}.paper-photo{animation:kinetic-paper 7s ease-in-out infinite alternate}.sculpture-halo{animation:kinetic-halo 12s ease-in-out infinite alternate}.sculpture-flow{animation:kinetic-flow 12s ease-in-out infinite alternate}}@keyframes kinetic-orbit{0%{transform:rotate(-20deg)rotateY(-20deg)}to{transform:rotate(-10deg)rotateY(30deg)}}@keyframes kinetic-paper{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.kinetic-collection:not([data-motion-ready]) :is(.kinetic-sculpture,.kinetic-sculpture i,.type-rule i,.chroma-portrait>i,.paper-photo){animation:none!important}.kinetic-collection .site-contact>.contact-grid{max-width:none}.theme-screening-room{--site-bg:#edeee7;--site-ink:#202820;--site-muted:#546050;--site-line:#bcc4b8}.theme-screening-room .site-hero{padding-top:28px;display:block}.screening-masthead{border-bottom:1px solid var(--site-line);font:500 11px var(--font-label);letter-spacing:.14em;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.screening-introduction{grid-template-columns:1.25fr 1fr;align-items:end;gap:7cqw;padding-block:48px 42px;display:grid}.theme-screening-room .motion-title h1{font-size:clamp(44px,7.5cqw,100px)}.screening-introduction .motion-note>p{font-size:clamp(16px,1.5cqw,19px)}.screening-carousel{border:1px solid var(--site-line);background:var(--site-bg);min-width:0;box-shadow:0 24px 40px -30px #0008}.screening-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.screening-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;margin:0}.screening-media{aspect-ratio:2.15;background:#141b17;position:relative;overflow:hidden}.screening-media>img,.screening-media>video{object-fit:contain;width:100%;height:100%;display:block}.screening-media>img{object-fit:cover}.screening-slide figcaption{color:var(--site-ink);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 22px;font-size:13px;display:flex}.screening-slide figcaption>:first-child{font:500 10px var(--font-label);letter-spacing:.12em;flex-shrink:0}.screening-slide figcaption>:last-child{overflow-wrap:anywhere;text-align:right}.screening-controls{border-top:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.screening-arrows,.screening-index{gap:6px;display:flex}.screening-index{flex-wrap:wrap}.screening-controls button{border:1px solid var(--site-line);min-width:44px;min-height:44px;color:var(--site-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.screening-controls button[aria-current=true]{background:var(--site-ink);color:var(--site-bg)}.screening-controls button:disabled{opacity:.4;cursor:default}.screening-arrows{flex-shrink:0}.screening-error,.screening-media[data-failed=true] video{display:none}.screening-media[data-failed=true] .screening-error{color:#fff;text-align:center;place-content:center;height:100%;padding:24px;display:grid}.screening-placeholder{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screening-story{grid-template-columns:.65fr 1.4fr;align-items:start;gap:10cqw;display:grid}.screening-story aside>.site-eyebrow{margin-bottom:28px;display:block}.screening-story aside .portrait-wrap{aspect-ratio:1;border:8px solid var(--site-bg);transform:rotate(-3deg);box-shadow:0 8px 30px #0002}.screening-story aside>p{margin-top:24px;font-size:14px}.screening-story .highlights{margin-block:32px}.screening-outro{grid-template-columns:1.15fr 1fr;align-items:start;gap:8cqw;display:grid}.screening-outro h2{font:500 clamp(32px,5cqw,74px)/1.08 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin-block:28px}.gallery-editor{border-top:1px solid var(--line);margin-block:24px;padding-top:24px}.gallery-editor fieldset{border:1px solid var(--line);min-width:0;margin:20px 0;padding:16px}.gallery-editor legend{padding-inline:6px;font-size:12px}.gallery-editor fieldset>img,.gallery-editor fieldset>video{object-fit:contain;background:#151c18;width:100%;max-height:180px;margin-bottom:16px;display:block}.gallery-edit-actions{flex-wrap:wrap;gap:12px;display:flex}.gallery-edit-actions button:disabled{opacity:.4}@media (hover:hover) and (prefers-reduced-motion:no-preference){.screening-controls button:not(:disabled):hover{transform:translateY(-3px)}}@container card (max-width:700px){.screening-introduction{grid-template-columns:1fr;gap:24px;padding-block:32px}.screening-media{aspect-ratio:4/3}.screening-outro,.screening-story{grid-template-columns:1fr;gap:40px}.screening-story aside .portrait-wrap{max-width:220px}.screening-controls{flex-wrap:wrap;padding:12px}.screening-slide figcaption{gap:10px;padding:14px}.screening-masthead{font-size:9px}}@media (prefers-reduced-motion:reduce){.screening-controls button{transition:none}}.mini-frame .screening-rail{overflow:hidden}.screening-carousel:not([data-carousel-ready]) .screening-controls{display:none}.custom-collection :is(h1,h2,h3,p,a,li,span,strong,figcaption){overflow-wrap:anywhere}.custom-collection :is(.site-hero,.site-page) :is(div,header,figure,ol){min-width:0}.custom-collection .portrait{object-fit:cover;width:100%;height:100%}.custom-collection .social-links{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.thumb-jard-fpv{background:#161615}.thumb-ry-developer{background:#26262d}.thumb-open-house{background:#efe6d6}.theme-jard-fpv{--site-bg:#080808;--site-ink:#f2f2ef;--site-muted:#8c8c88;--site-line:#262624;--font-display:var(--font-grotesk),Arial,sans-serif;--font-body:var(--font-geist),Arial,sans-serif;--font-label:var(--font-geist),Arial,sans-serif;--radius:0px}.theme-jard-fpv .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-jard-fpv .site-nav{background:color-mix(in srgb,var(--site-bg) 62%,transparent)}}.theme-jard-fpv .site-nav{box-shadow:0 1px 0 var(--site-line)}.landing-preview-window .theme-jard-fpv .site-nav,.mini-frame .theme-jard-fpv .site-nav{position:relative}.theme-jard-fpv .site-wordmark{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.theme-jard-fpv .site-nav nav{gap:8px}.theme-jard-fpv .site-nav nav a{color:var(--site-ink);letter-spacing:.16em;text-transform:uppercase;border-radius:0;font-size:11px;font-weight:500}.theme-jard-fpv .site-nav nav a:hover,.theme-jard-fpv .site-nav nav a[aria-current=page]{background:0 0;box-shadow:inset 0 -1px}.theme-jard-fpv .site-nav nav a.site-nav-cta{border:1px solid var(--site-ink);box-shadow:none;margin-left:8px;padding-inline:16px}.theme-jard-fpv .site-nav nav a.site-nav-cta:hover,.theme-jard-fpv .site-nav nav a.site-nav-cta[aria-current=page]{background:var(--site-ink);color:var(--site-bg)}.theme-jard-fpv .site-hero{--site-ink:#f2f2ef;--site-bg:#080808;--site-muted:#b9b9b3;min-height:100dvh;margin:-76px calc(-1 * var(--site-gutter)) 0;padding:132px var(--site-gutter) clamp(28px,3.4cqw,52px);isolation:isolate;color:var(--site-ink);background:#080808;grid-template-rows:auto minmax(0,1fr) auto;gap:32px;display:grid;overflow:hidden}.mini-frame .theme-jard-fpv .site-hero{min-height:720px}.theme-jard-fpv .hero-video-shade{background:linear-gradient(#080808bd,#08080833 36%,#08080857 62%,#080808f0)}.jard-still img{filter:grayscale(.25)brightness(.72)}.theme-jard-fpv .hero-video-toggle{border-radius:0;top:100px;bottom:auto}.jard-meta{font:500 11px/1.5 var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--site-muted);flex-wrap:wrap;gap:8px 28px;display:flex}.theme-jard-fpv .site-hero h1.jard-title{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;align-self:end;font-weight:600;line-height:.84}.jard-title span{font-size:min(clamp(48px,9.2cqw,176px),calc((100cqw - 2 * var(--site-gutter)) / (var(--name-longest,8) * .62)));display:block}.jard-title :is(span,em){-webkit-hyphens:auto;hyphens:auto}.jard-shout em,.jard-title em{color:var(--site-ink);-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--site-ink);font-style:normal;display:block}.jard-title em{font-size:min(clamp(34px,6.4cqw,124px),calc((100cqw - 2 * var(--site-gutter)) / (var(--role-longest,8) * .62)));margin-top:.08em;font-weight:500}.jard-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.jard-foot>p{max-width:46ch;font-size:15px;line-height:1.6}.theme-jard-fpv .site-hero-actions{gap:10px;margin-top:0}.theme-jard-fpv .site-button{border:1px solid var(--site-ink);background:var(--site-ink);min-height:46px;color:var(--site-bg);letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:13px 18px;font-size:11px;font-weight:600}.theme-jard-fpv .site-button:hover{color:var(--site-ink);background:0 0;transform:none}.theme-jard-fpv .site-button-save{border-color:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-jard-fpv .site-button-save{border-color:color-mix(in srgb,var(--site-ink) 55%,transparent)}}.theme-jard-fpv .site-button-save{color:var(--site-ink);background:0 0}.theme-jard-fpv .site-button-save:hover{border-color:var(--site-ink);background:var(--site-ink);color:var(--site-bg)}.theme-jard-fpv .site-page{padding-block:0}.jard-block{border-top:1px solid var(--site-line);padding-block:clamp(64px,8cqw,128px)}.site-about>.jard-block:first-child{border-top:0}.jard-index{font:500 11px/1.5 var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--site-muted);margin:0 0 clamp(24px,3cqw,40px);display:block}.jard-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:clamp(32px,4cqw,56px);display:flex}.jard-heading h2,.jard-name,.jard-shout{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;font-weight:600;line-height:.84}.jard-heading h2{font-size:clamp(44px,7cqw,128px)}.jard-link{border-bottom:1px solid var(--site-ink);font:600 11px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding-block:2px 8px;display:inline-flex}.jard-reel{gap:clamp(44px,6cqw,96px);margin:0;padding:0;list-style:none;display:grid}.jard-frame{aspect-ratio:16/9;background:#111110;overflow:hidden}.jard-frame :is(video,img){object-fit:cover;width:100%;height:100%;display:block}.jard-reel figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-top:18px;display:flex}.jard-reel figcaption strong{font:600 clamp(22px,2.8cqw,44px)/1 var(--font-display);letter-spacing:-.04em;text-transform:uppercase}.jard-card small,.jard-reel figcaption span,.jard-services span{font:500 11px/1.4 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--site-muted)}.jard-services{border-top:1px solid var(--site-line);margin:0;padding:0;list-style:none}.jard-services li{border-bottom:1px solid var(--site-line);grid-template-columns:clamp(44px,6cqw,96px) minmax(0,1fr);align-items:baseline;gap:12px;padding-block:clamp(20px,2.4cqw,32px);display:grid}.jard-services h3{font:500 clamp(26px,3.2cqw,54px)/1 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;transition:transform .35s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.jard-services li:hover h3{transform:translate(12px)}}.jard-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(14px,1.6cqw,24px);display:grid}.jard-cards:where(:has(>:nth-child(4):last-child)){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(340px,50% - 12px)),1fr))}.jard-card{border:1px solid var(--site-ink);align-content:start;gap:18px;min-height:clamp(240px,26cqw,360px);padding:clamp(26px,3cqw,44px);display:grid}@supports (color:color-mix(in lab,red,red)){.jard-card{border:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent)}}.jard-card{background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.jard-card{background:color-mix(in srgb,var(--site-ink) 2%,transparent)}}.jard-card strong{font:600 clamp(40px,5.6cqw,96px)/.92 var(--font-display);letter-spacing:-.06em}.jard-card.is-text strong{font-size:clamp(26px,2.6cqw,42px);line-height:1}.jard-card strong:after{content:"";background:var(--site-accent);width:44px;height:1px;margin-top:clamp(22px,2.4cqw,34px);display:block}.jard-card p{max-width:42ch;color:var(--site-muted);font-size:14px;line-height:1.6}.jard-pilot-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,4cqw,64px) clamp(32px,6cqw,110px);display:grid}.jard-name{grid-column:1;font-size:clamp(48px,8.4cqw,156px)}.jard-portrait{aspect-ratio:4/5;grid-area:2/1;width:min(100%,300px)}.jard-portrait .portrait{filter:grayscale()contrast(1.05);transition:filter .4s}.jard-portrait:hover .portrait{filter:none}.jard-bio{grid-area:1/2/span 2}.jard-lead{font:500 clamp(18px,1.7cqw,25px)/1.35 var(--font-display);letter-spacing:-.01em;margin-bottom:22px}.theme-jard-fpv .story p{max-width:54ch;color:var(--site-muted);font-size:15px}.jard-based{font:500 11px/1.5 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--site-muted);margin-top:26px}.theme-jard-fpv .site-contact{padding-block:clamp(64px,8cqw,128px)}.jard-contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(36px,6cqw,110px);display:grid}.jard-shout{font-size:min(clamp(52px,9cqw,176px),calc((100cqw - 2 * var(--site-gutter) - clamp(36px, 6cqw, 110px)) * .55 / (var(--shout-longest,8) * .62)))}.jard-contact-copy>p{max-width:46ch;color:var(--site-muted);margin-top:clamp(24px,3cqw,40px);font-size:15px;line-height:1.6}.jard-email{border-bottom:1px solid var(--site-ink);font:600 clamp(26px,3.6cqw,62px)/1 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;align-items:center;gap:14px;margin-top:clamp(28px,3.4cqw,48px);padding-bottom:6px;display:inline-flex}.theme-jard-fpv .contact-links a{border-bottom-color:var(--site-line);grid-template-columns:18px minmax(80px,110px) minmax(0,1fr) 18px;padding:18px 0;font-size:15px}.theme-jard-fpv .contact-links small{letter-spacing:.18em;font-size:10px}.theme-jard-fpv .contact-save-action{border-bottom-color:var(--site-line)}.theme-jard-fpv .contact-save-action>a{font:600 11px/1.4 var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:0}.theme-jard-fpv .site-footer{letter-spacing:.16em;text-transform:uppercase;font-size:10px}@container card (max-width:860px){.jard-contact,.jard-pilot-grid{grid-template-columns:minmax(0,1fr);align-items:start}.jard-shout{font-size:min(clamp(52px,9cqw,176px),calc((100cqw - 2 * var(--site-gutter)) / (var(--shout-longest,8) * .62)))}.jard-bio,.jard-portrait{grid-area:auto/1}}@container card (max-width:650px){.theme-jard-fpv .site-hero{margin-top:-60px;padding-top:100px}.theme-jard-fpv .hero-video-toggle{top:76px}.theme-jard-fpv .site-wordmark{letter-spacing:.12em;font-size:10px}.theme-jard-fpv .site-nav nav a{letter-spacing:.1em;padding-inline:6px;font-size:10px}.theme-jard-fpv .site-nav nav a.site-nav-cta{margin-left:0;padding-inline:8px}.jard-foot{flex-direction:column;align-items:stretch}.jard-services li{grid-template-columns:34px minmax(0,1fr)}.theme-jard-fpv .contact-links a{grid-template-columns:18px minmax(0,1fr) 18px}}.theme-ry-developer{--site-bg:#1c1c22;--site-ink:#fff;--site-muted:#c4c4cb;--site-line:#2d2d35;--font-display:var(--font-jetbrains),ui-monospace,monospace;--font-body:var(--font-jetbrains),ui-monospace,monospace;--font-label:var(--font-jetbrains),ui-monospace,monospace;--radius:999px;--site-surface:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-ry-developer{--site-surface:color-mix(in srgb,var(--site-ink) 6%,var(--site-bg))}}.theme-ry-developer{line-height:2}.theme-ry-developer :is(.website-inner,.site-nav){--site-gutter:15px}@container card (min-width:640px){.theme-ry-developer :is(.website-inner,.site-nav){--site-gutter:calc((100cqw - 610px) / 2)}}@container card (min-width:768px){.theme-ry-developer :is(.website-inner,.site-nav){--site-gutter:calc((100cqw - 738px) / 2)}}@container card (min-width:960px){.theme-ry-developer :is(.website-inner,.site-nav){--site-gutter:calc((100cqw - 930px) / 2)}}@container card (min-width:1200px){.theme-ry-developer :is(.website-inner,.site-nav){--site-gutter:calc((100cqw - 1170px) / 2)}}.theme-ry-developer .site-nav{z-index:40;background:var(--site-bg);height:88px}@supports (color:color-mix(in lab,red,red)){.theme-ry-developer .site-nav{background:color-mix(in srgb,var(--site-bg) 90%,transparent)}}.theme-ry-developer .site-nav{box-shadow:none}.theme-ry-developer .site-wordmark{letter-spacing:0;font-size:clamp(22px,9cqw,36px);font-weight:600;line-height:40px}.theme-ry-developer .site-wordmark:after{content:".";content:"."/"";color:var(--site-accent)}.theme-ry-developer .site-nav nav{gap:32px;font-size:16px}.theme-ry-developer .site-nav nav a{min-height:40px;color:var(--site-ink);border-radius:0;padding:6px 0;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1)}.theme-ry-developer .site-nav nav a:hover{color:var(--site-accent);background:0 0}.theme-ry-developer .site-nav nav a[aria-current=page]{color:var(--site-accent);box-shadow:inset 0 -2px 0 var(--site-accent);background:0 0}.theme-ry-developer .site-nav nav a.site-nav-cta{background:var(--site-accent);min-height:44px;color:var(--site-bg);box-shadow:none;border-radius:999px;margin-left:0;padding:0 24px;font-weight:600}.theme-ry-developer .site-nav nav a.site-nav-cta:hover{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-ry-developer .site-nav nav a.site-nav-cta:hover{background:color-mix(in srgb,var(--site-accent) 88%,black)}}.theme-ry-developer .site-nav nav a.site-nav-cta:hover{color:var(--site-bg)}.theme-ry-developer .site-nav nav a.site-nav-cta svg{display:none}.theme-ry-developer .site-hero{text-align:center;min-height:0;padding-block:0 48px}.ry-intro,.theme-ry-developer .site-hero{flex-direction:column;align-items:center;display:flex}.ry-role{font-size:20px;line-height:28px;display:block}.theme-ry-developer .site-hero h1{font-weight:600;font-size:min(48px,calc((100cqw - 2 * var(--site-gutter)) / var(--name-longest,8) / .62));letter-spacing:0;margin:0 0 24px;line-height:1.1}.theme-ry-developer .site-hero h1 :is(span,em){display:block}.theme-ry-developer .site-hero h1 em{color:var(--site-accent);font-style:normal}.ry-intro>p{max-width:500px;color:var(--site-ink);margin:0 0 36px;font-size:16px;line-height:32px}@supports (color:color-mix(in lab,red,red)){.ry-intro>p{color:color-mix(in srgb,var(--site-ink) 80%,transparent)}}.ry-actions{flex-direction:column;align-items:center;gap:32px;margin-bottom:32px;display:flex}.theme-ry-developer .ry-actions .site-button-save{border:1px solid var(--site-accent);min-height:56px;color:var(--site-accent);letter-spacing:2px;text-transform:uppercase;background:0 0;border-radius:999px;gap:8px;padding:0 32px;font-size:14px;font-weight:600;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.theme-ry-developer .ry-actions .site-button-save svg{width:20px;height:20px}.theme-ry-developer .ry-actions .site-button-save:hover{background:var(--site-accent);color:var(--site-bg);transform:none}.theme-ry-developer .social-links{gap:24px}.theme-ry-developer .social-links a{border:1px solid var(--site-accent);width:36px;height:36px;color:var(--site-accent);border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid}.theme-ry-developer .social-links a svg{width:16px;height:16px}.theme-ry-developer .social-links a:hover{background:var(--site-accent);color:var(--site-bg)}.ry-photo{aspect-ratio:1;flex-shrink:0;order:-1;width:min(100%,300px);margin-bottom:32px;position:relative}.ry-photo .ry-portrait{border-radius:50%;position:absolute;inset:7%;overflow:hidden}.ry-photo .portrait{aspect-ratio:auto;border-radius:50%}.ry-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ry-ring circle{fill:none;stroke:var(--site-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24 10 0 0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.theme-ry-developer[data-motion-ready] .ry-ring circle{animation:ry-ring 20s ease-in-out infinite alternate}}@keyframes ry-ring{0%{stroke-dasharray:15 120 25 25;rotate:120deg}50%{stroke-dasharray:16 25 92 72}to{stroke-dasharray:4 250 22 22;rotate:1turn}}.ry-stats{flex-wrap:wrap;gap:24px;width:100%;max-width:80cqw;margin:0;padding:16px 0 0;list-style:none}.ry-stats,.ry-stats li{justify-content:center;display:flex}.ry-stats li{flex:1;align-items:center;gap:16px}.ry-stats strong{font:800 36px/40px var(--font-display);white-space:nowrap;flex-shrink:0}.ry-stats li>span{text-align:left;max-width:100px;color:var(--site-ink);font-size:16px;line-height:22px}@supports (color:color-mix(in lab,red,red)){.ry-stats li>span{color:color-mix(in srgb,var(--site-ink) 80%,transparent)}}.ry-stats li>span{overflow-wrap:break-word}.ry-stats li.is-long>span{max-width:150px}.ry-stats li.is-text{flex-direction:column;flex-basis:100%;gap:6px}.ry-stats li.is-text strong{white-space:normal;overflow-wrap:break-word;flex-shrink:1;font-size:clamp(20px,1.8cqw,26px);font-weight:700;line-height:1.2}.ry-stats li.is-text>span{text-align:center;max-width:none}@container card (min-width:1200px){.theme-ry-developer .site-hero{text-align:left;flex-flow:wrap;justify-content:space-between;padding-block:32px 0}.ry-intro{flex:1 1 0;align-items:flex-start;min-width:0;padding-right:32px}.theme-ry-developer .site-hero h1{font-size:min(80px,calc((100cqw - 2 * var(--site-gutter) - 538px) / var(--name-longest,8) / .62))}.ry-actions{flex-direction:row;margin-bottom:0}.ry-photo{flex:0 0 506px;order:0;width:506px;margin-bottom:0}.ry-stats{max-width:none;margin-top:96px;padding-top:0}.ry-stats,.ry-stats li{justify-content:flex-start}.ry-stats strong{font-size:60px;line-height:60px}.ry-stats li.is-text{flex-basis:0%;align-items:flex-start}.ry-stats li.is-text>span{text-align:left}}.theme-ry-developer .site-page{padding-block:48px}.ry-title{font:600 clamp(28px,3cqw,46px) /1.15 var(--font-display);letter-spacing:-.02em;margin-bottom:clamp(26px,3.4cqw,48px)}.ry-services ol{--ry-card:calc(100cqw - 2 * var(--site-gutter));grid-template-columns:minmax(0,1fr);gap:60px;margin:0;padding:0;list-style:none;display:grid}@container card (min-width:768px){.ry-services ol{--ry-card:calc((100cqw - 2 * var(--site-gutter) - 60px) / 2);grid-template-columns:repeat(2,minmax(0,1fr))}}.ry-services li{flex-direction:column;justify-content:center;gap:24px;display:flex}.ry-services li:after{content:"";border-bottom:1px solid var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.ry-services li:after{border-bottom:1px solid color-mix(in srgb,var(--site-ink) 20%,transparent)}}.ry-service-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ry-service-number{font:800 48px/1 var(--font-display);color:var(--site-ink);transition:all .5s cubic-bezier(.4,0,.2,1)}.ry-service-link{background:var(--site-ink);width:70px;height:70px;color:var(--site-bg);border-radius:50%;flex-shrink:0;place-items:center;transition:all .5s cubic-bezier(.4,0,.2,1);display:grid}.ry-service-link svg{width:30px;height:30px}.ry-services h3{font:700 min(45px,calc(var(--ry-card) / var(--word,8) / .62)) /1 var(--font-display);letter-spacing:0;color:var(--site-ink);transition:all .5s cubic-bezier(.4,0,.2,1)}.ry-services li>p{color:var(--site-ink);margin:0;font-size:16px;line-height:32px}@supports (color:color-mix(in lab,red,red)){.ry-services li>p{color:color-mix(in srgb,var(--site-ink) 60%,transparent)}}@media (hover:hover){.ry-services li:hover h3{color:var(--site-accent)}.ry-services li:hover .ry-service-link{background:var(--site-accent)}.ry-service-link:hover{rotate:-45deg}}.ry-service-link:focus-visible{background:var(--site-accent);rotate:-45deg}.theme-ry-developer [data-reveal=pending]{transform:none}@media (prefers-reduced-motion:no-preference){.theme-ry-developer [data-reveal=in]{animation:ry-fade .4s ease-in var(--reveal-delay,0s) both}}.landing-preview-window .theme-ry-developer [data-reveal],.mini-frame .theme-ry-developer [data-reveal]{animation:none}.ry-projects,.ry-resume{margin-top:clamp(64px,8cqw,128px)}.ry-contact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5cqw,96px);display:grid}.ry-contact-card{background:var(--site-surface);border-radius:16px;padding:clamp(28px,3.6cqw,56px)}.ry-contact-card h2{font:600 clamp(30px,3.4cqw,52px)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--site-accent)}.ry-contact-card p{max-width:58ch;color:var(--site-muted);margin:18px 0 28px;font-size:15px;line-height:1.9}.theme-ry-developer .contact-links{gap:22px}.theme-ry-developer .contact-links a{border:0;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);gap:2px 20px;padding:0;font-size:17px}.theme-ry-developer .contact-links a>svg:first-child{box-sizing:content-box;background:var(--site-surface);width:22px;height:22px;color:var(--site-accent);border-radius:8px;grid-row:1/span 2;padding:18px}.theme-ry-developer .contact-links small{letter-spacing:0;text-transform:none;grid-column:2;align-self:end;font-size:13px}.theme-ry-developer .contact-links a>span{grid-column:2;align-self:start}.theme-ry-developer .contact-links a>svg:last-child{display:none}.theme-ry-developer .contact-links a:hover>span{color:var(--site-accent)}.theme-ry-developer .contact-save-action>a{border-color:var(--site-accent);background:var(--site-accent);color:var(--site-bg);font-weight:600}@container card (max-width:860px){.ry-contact{grid-template-columns:minmax(0,1fr)}}@container card (max-width:650px){.theme-ry-developer .site-nav{height:64px}.theme-ry-developer .site-wordmark{font-size:17px}.theme-ry-developer .site-nav nav{gap:4px}.theme-ry-developer .site-nav nav a{padding:6px 4px;font-size:11px}.theme-ry-developer .site-nav nav a.site-nav-cta{margin-left:0;padding:6px 12px}}@container card not (max-width:600px){.theme-ry-developer .site-nav{flex-wrap:wrap;row-gap:0;height:auto;min-height:88px;padding-block:14px 8px}.theme-ry-developer .site-nav nav{margin-left:auto}.website.custom-collection.theme-ry-developer [id]{scroll-margin-top:120px}}@container card (not (max-width:600px)) and (max-width:650px){.theme-ry-developer .site-nav{min-height:64px}}.website.custom-collection [id]{scroll-margin-top:96px}.custom-collection .site-nav nav a{overflow-wrap:normal;white-space:nowrap}@container card (max-width:600px){.website.custom-collection [id]{scroll-margin-top:112px}.custom-collection .site-nav{gap:2px;height:auto;min-height:0;padding:8px 20px 4px}.custom-collection .site-wordmark{text-align:left;align-self:flex-start;max-width:calc(100% - min(36%,124px) - 12px);padding-block:calc(22px - .6em)}.custom-collection .site-nav nav{flex-wrap:wrap;justify-content:space-between;gap:0 4px;width:auto;margin-inline:-8px}.custom-collection .site-nav nav a{flex:0 auto;max-width:none;min-height:44px;padding-inline:8px}.custom-collection .site-nav nav a.site-nav-cta{white-space:nowrap;max-width:min(36%,124px);margin:0;position:absolute;top:8px;right:20px;overflow:hidden}.custom-collection .site-nav-cta-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.theme-ry-developer .site-nav nav a{padding-inline:clamp(4px,1.6cqw,8px);font-size:clamp(10px,3cqw,11px)}}@container card (max-width:300px){.custom-collection .site-nav{padding-inline:12px}.custom-collection .site-nav nav a.site-nav-cta{right:12px}.theme-ry-developer .site-nav nav a{padding-inline:3px}}.jard-note{max-width:44ch;color:var(--site-muted);margin-top:22px;font-size:14px;line-height:1.6}.custom-collection ::selection{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.custom-collection ::selection{background:color-mix(in srgb,var(--site-accent) 35%,var(--site-bg))}}.custom-collection ::selection{color:var(--site-ink)}@media (forced-colors:active),(prefers-contrast:more){.jard-shout em,.jard-title em{-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}}.preview-scroll .theme-jard-fpv .site-hero{min-height:min(78dvh,900px)}.card-website-preview .theme-jard-fpv .site-hero{min-height:520px}@container card (max-width:600px){.theme-jard-fpv .site-nav{background:var(--site-bg)}.theme-jard-fpv .site-hero{margin-top:0;padding-top:48px}.theme-jard-fpv .hero-video-toggle{top:16px}.jard-meta{padding-right:56px}}.theme-jard-fpv .site-hero :focus-visible{outline-color:var(--site-ink)}.theme-jard-fpv .site-hero ::selection{background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-jard-fpv .site-hero ::selection{background:color-mix(in srgb,var(--site-ink) 35%,var(--site-bg))}}.theme-jard-fpv .site-hero ::selection{color:var(--site-ink)}.site-stairs{z-index:3;pointer-events:none;visibility:hidden;width:100%;height:100dvh;display:flex;position:absolute;top:0;left:0}.site-stairs-cover{background:var(--site-bg);position:absolute;inset:0}.site-stairs-step{background:var(--site-ink);flex:1;position:relative}.landing-preview-window .site-stairs,.mini-frame .site-stairs{display:none}@media print{.site-stairs{display:none}}@media (prefers-reduced-motion:no-preference){.site-stairs:not([data-phase]){animation:site-stairs-show 1.4s linear}.site-stairs:not([data-phase]) .site-stairs-step,.site-stairs[data-phase=reveal] .site-stairs-step{animation:site-stairs-fall .4s ease-in-out calc(var(--stair) * .1s) both}.site-stairs:not([data-phase]) .site-stairs-cover,.site-stairs[data-phase=reveal] .site-stairs-cover{animation:site-stairs-fade .4s ease-in-out 1s both}.site-stairs[data-phase=cover],.site-stairs[data-phase=reveal]{visibility:visible}.site-stairs[data-phase=cover] .site-stairs-step{animation:site-stairs-rise .4s ease-in-out calc(var(--stair) * .1s) both}.theme-ry-developer .ry-photo{animation:ry-fade .4s ease-in 2s both}.theme-ry-developer .ry-photo .ry-portrait{animation:ry-fade .4s ease-in-out 2.4s both}.theme-ry-developer [data-enter=a]{animation:ry-enter-a .4s ease-in 1.5s both}.theme-ry-developer [data-enter=b]{animation:ry-enter-b .4s ease-in 1.5s both}.theme-ry-developer .site-hero[data-enter]{animation:none}.theme-ry-developer .site-hero[data-enter=a] .ry-photo{animation:ry-enter-a .4s ease-in 1.1s both}.theme-ry-developer .site-hero[data-enter=b] .ry-photo{animation:ry-enter-b .4s ease-in 1.1s both}.theme-ry-developer .site-hero[data-enter=a] .ry-photo .ry-portrait{animation:ry-enter-a .4s ease-in-out 1.5s both}.theme-ry-developer .site-hero[data-enter=b] .ry-photo .ry-portrait{animation:ry-enter-b .4s ease-in-out 1.5s both}}.landing-preview-window .theme-ry-developer :is(.ry-photo,.ry-portrait),.mini-frame .theme-ry-developer :is(.ry-photo,.ry-portrait){animation:none}.theme-ry-developer [tabindex="-1"]:focus{outline:none}@keyframes site-stairs-show{0%,to{visibility:visible}}@keyframes site-stairs-fall{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes site-stairs-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes site-stairs-fade{0%{opacity:1}to{opacity:0}}@keyframes ry-fade{0%{opacity:0}to{opacity:1}}@keyframes ry-enter-a{0%{opacity:0}to{opacity:1}}@keyframes ry-enter-b{0%{opacity:0}to{opacity:1}}@property --ry-count{syntax:"<integer>";inherits:true;initial-value:0}.ry-count{display:inline-block;position:relative}@supports (content:""/""){@media (prefers-reduced-motion:no-preference){.ry-stats[data-count] .ry-count,.theme-ry-developer .site-hero[data-enter] .ry-count{color:#0000}.ry-stats[data-count] .ry-count:after,.theme-ry-developer .site-hero[data-enter] .ry-count:after{content:counter(ry-count) /"";counter-reset:ry-count var(--ry-count);color:var(--site-ink);animation:ry-count 5s cubic-bezier(.16,1,.3,1) var(--ry-count-delay,0s) both;position:absolute;top:0;left:0}.theme-ry-developer .site-hero[data-enter=a] .ry-count:after{animation-name:ry-count-a;animation-delay:1.1s}.theme-ry-developer .site-hero[data-enter=b] .ry-count:after{animation-name:ry-count-b;animation-delay:1.1s}}}@keyframes ry-count{0%{--ry-count:0}}@keyframes ry-count-a{0%{--ry-count:0}}@keyframes ry-count-b{0%{--ry-count:0}}.ry-slider{--ry-half:calc(100cqw - 2 * var(--site-gutter));gap:30px;display:grid}.ry-slider-copy{order:1;align-content:start;gap:30px;display:grid}.ry-slider:not([data-ready]) .ry-slider-copy{display:none}.ry-slider-number{font:800 96px/1 var(--font-display);color:var(--site-ink)}.ry-slider-title{font:700 min(42px,calc(var(--ry-half) / var(--word,8) / .62)) /1 var(--font-display);color:var(--site-ink)}.ry-slider-copy small{color:var(--site-accent);font-size:20px;line-height:32px}.ry-slider-link{min-height:44px;color:var(--site-bg);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ry-slider-link,.ry-slider-link:hover{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.ry-slider-link:hover{background:color-mix(in srgb,var(--site-accent) 88%,black)}}.ry-slider-link:hover{color:var(--site-bg)}.ry-slide figcaption .ry-slider-link{min-height:40px;margin-top:8px;padding:0 18px;font-size:14px}.ry-slider-copy:after{content:"";border-block:1px solid var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.ry-slider-copy:after{border-block:1px solid color-mix(in srgb,var(--site-ink) 20%,transparent)}}.ry-slider-frame{min-width:0;margin-bottom:48px;position:relative}.ry-slider-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:30px;display:grid;overflow-x:auto}.ry-slider-rail::-webkit-scrollbar{display:none}.ry-slide{scroll-snap-align:start;background:#fdf2f833;border-radius:8px;height:460px;margin:0;position:relative;overflow:hidden}.ry-slide:after{content:"";z-index:1;pointer-events:none;background:#0000001a;position:absolute;inset:0}.ry-slide :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.ry-slide figcaption{z-index:2;background:var(--site-bg);border-radius:8px;gap:2px;max-width:calc(100% - 32px);padding:10px 14px;display:grid;position:absolute;bottom:16px;left:16px}@supports (color:color-mix(in lab,red,red)){.ry-slide figcaption{background:color-mix(in srgb,var(--site-bg) 85%,transparent)}}.ry-slide figcaption h3{font:700 18px/1.3 var(--font-display)}.ry-slide figcaption small{color:var(--site-accent);font-size:13px}.ry-slider[data-ready] .ry-slide figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;max-width:none;height:1px;margin:-1px;padding:0;overflow:hidden}.ry-slider-controls{z-index:3;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:208px;left:0;right:0}.ry-slider-controls button{background:var(--site-accent);width:44px;height:44px;color:var(--site-bg);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;place-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:grid}.ry-slider-controls button:disabled{cursor:default;opacity:.4}@media (hover:hover){.ry-slider-controls button:not(:disabled):hover{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.ry-slider-controls button:not(:disabled):hover{background:color-mix(in srgb,var(--site-accent) 88%,black)}}}@container card (min-width:1200px){.ry-slider{--ry-half:calc((100cqw - 2 * var(--site-gutter) - 30px) / 2);grid-template-columns:repeat(2,minmax(0,1fr))}.ry-slider-copy{order:0;height:460px}.ry-slider-frame{height:520px}.ry-slider-controls{justify-content:flex-end;top:auto;bottom:0;left:auto}}.site-menu-button,.site-panel-backdrop,.site-panel-close,.site-panel-name{display:none}@container card (max-width:1199px){.theme-ry-developer .site-nav[data-panel]{height:88px;min-height:0;padding-block:0;padding-inline:var(--site-gutter);flex-flow:row;justify-content:space-between;align-items:center;gap:16px}.theme-ry-developer .site-nav[data-panel] .site-wordmark{text-align:left;align-self:center;max-width:calc(100% - 60px);padding-block:0;font-size:clamp(22px,9cqw,36px)}.theme-ry-developer .site-nav[data-panel] .site-menu-button{width:44px;height:44px;color:var(--site-accent);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-6px;padding:0;display:grid}.theme-ry-developer .site-menu-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:32px;height:32px}.theme-ry-developer .site-nav[data-panel] .site-panel-backdrop{z-index:1;width:100%;height:var(--site-panel-height,100dvh);opacity:0;visibility:hidden;background:#000c;transition:opacity .15s,visibility 0s linear .15s;display:block;position:absolute;top:0;left:0}.theme-ry-developer .site-nav[data-panel=open] .site-panel-backdrop{opacity:1;visibility:visible;transition:opacity .15s}.theme-ry-developer .site-nav[data-panel] nav{z-index:2;width:min(75%,384px);height:var(--site-panel-height,100dvh);background:var(--site-bg);visibility:hidden;flex-flow:column;justify-content:flex-start;align-items:center;gap:16px;margin:0;padding:24px;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.theme-ry-developer .site-nav[data-panel][data-panel-moved] nav{transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.theme-ry-developer .site-nav[data-panel=open] nav{visibility:visible;transform:none}.theme-ry-developer .site-nav[data-panel=open][data-panel-moved] nav{transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-ry-developer .site-nav[data-panel] nav:before{content:"";flex:0 88px;order:-3;min-height:40px}.theme-ry-developer .site-nav[data-panel] .site-panel-name{color:var(--site-ink);font:600 36px/40px var(--font-display);text-align:center;flex:none;order:-2;margin:0;display:block}.theme-ry-developer .site-panel-name:after{content:".";content:"."/"";color:var(--site-accent)}.theme-ry-developer .site-nav[data-panel] nav:after{content:"";flex:0 136px;order:-1}.theme-ry-developer .site-nav[data-panel] nav a{flex:none;align-items:center;max-width:100%;min-height:44px;padding:0 8px;font-size:20px;font-weight:400;line-height:28px;display:inline-flex}.theme-ry-developer .site-nav[data-panel] nav a[aria-current=page]{box-shadow:none;-webkit-text-decoration:underline 2px var(--site-accent);text-decoration:underline 2px var(--site-accent);text-underline-offset:8px}.theme-ry-developer .site-nav[data-panel] nav a.site-nav-cta{max-width:100%;margin-top:16px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;position:static}.theme-ry-developer .site-nav[data-panel] .site-panel-close{width:44px;height:44px;color:var(--site-accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:25px;right:25px}.theme-ry-developer .site-nav[data-panel] .site-panel-close svg{display:block}}@container card (max-width:650px){.theme-ry-developer .site-nav[data-panel]{height:72px}}@media (prefers-reduced-motion:reduce){.theme-ry-developer .site-nav[data-panel] :is(nav,.site-panel-backdrop),.theme-ry-developer .site-nav[data-panel][data-panel-moved] :is(nav,.site-panel-backdrop){transition:none}}.theme-ry-developer .ry-resume{--ry-tab:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-ry-developer .ry-resume{--ry-tab:color-mix(in srgb,var(--site-ink) 5%,var(--site-bg))}}.theme-ry-developer .ry-resume{--ry-tile:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-ry-developer .ry-resume{--ry-tile:color-mix(in srgb,var(--site-ink) 3%,var(--site-bg))}}.theme-ry-developer .resume-tabs{flex-direction:column;gap:60px;display:flex}.theme-ry-developer .resume-tabs [role=tablist]{flex-direction:column;gap:24px;width:100%;max-width:380px;margin-inline:auto;padding:4px;display:flex}.theme-ry-developer .resume-tabs [role=tab]{background:var(--ry-tab);min-height:48px;color:var(--site-ink);font:500 16px/24px var(--font-label);cursor:pointer;border:0;border-radius:8px;padding:12px}.theme-ry-developer .resume-tabs [role=tab][aria-selected=true]{background:var(--site-accent);color:var(--site-bg);font-weight:700}.theme-ry-developer .resume-panels{text-align:center;min-width:0;margin-top:8px}.theme-ry-developer .resume-panels>div+div{margin-top:60px}.theme-ry-developer .resume-tabs[data-enhanced] .resume-panels>div+div{margin-top:0}.theme-ry-developer .ry-panel{flex-direction:column;gap:30px;display:flex}.theme-ry-developer .ry-panel :is(h3,h4,p,span){overflow-wrap:break-word}.theme-ry-developer .ry-panel .ry-title{font:400 36px/40px var(--font-display);letter-spacing:0;margin:0}.theme-ry-developer :is(.ry-panel-skills,.ry-panel-about) .ry-title{font-weight:700}.theme-ry-developer .ry-panel :is(.ry-resume-text,.story p){max-width:none;color:var(--site-muted);margin:0;font-size:16px;line-height:32px}.theme-ry-developer .ry-panel .story{gap:16px;display:grid}.theme-ry-developer :is(.ry-panel-skills .ry-resume-text,.ry-panel-about .story){max-width:600px;margin-inline:auto}.ry-resume-scroll{scrollbar-width:thin;scrollbar-color:var(--site-accent) transparent;max-height:400px;overflow-y:auto}.ry-details,.ry-entries,.ry-skills{margin:0;padding:0;list-style:none}.ry-entries{gap:30px;display:grid}.ry-entries li{background:var(--ry-tile);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:184px;padding:24px 40px;display:flex}.ry-entry-period{color:var(--site-accent)}.ry-entries h4{max-width:260px;min-height:60px;font:400 20px/28px var(--font-display);text-align:center;margin:0}.ry-entry-place{color:var(--site-muted);align-items:center;gap:12px;margin:0;display:flex}.ry-entry-place:before{content:"";background:var(--site-accent);border-radius:50%;flex:none;width:6px;height:6px}.ry-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ry-skills li{background:var(--ry-tile);border-radius:12px;place-content:center;justify-items:center;height:150px;padding:12px;display:grid;position:relative}.ry-skills svg{width:60px;height:60px;transition:color .3s cubic-bezier(.4,0,.2,1)}.ry-skills li:not(.is-text) .ry-skill-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ry-skills .is-text .ry-skill-name{font:600 20px/28px var(--font-display);text-align:center}@media (hover:hover){.ry-skills li:hover svg{color:var(--site-accent)}.ry-skills li:not(.is-text):hover .ry-skill-name{clip-path:none;text-align:center;white-space:normal;width:auto;height:auto;font-size:13px;line-height:20px;bottom:10px;left:8px;right:8px}}@media (hover:none){.ry-skills li:not(.is-text){gap:8px}.ry-skills li:not(.is-text) .ry-skill-name{clip-path:none;white-space:normal;width:auto;height:auto;font-size:13px;line-height:20px;position:static}}.ry-details{row-gap:24px;max-width:620px;margin-inline:auto;display:grid}.ry-details li{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;display:flex}.ry-details li>span:first-child{color:var(--site-muted)}.ry-details li>span:last-child{font-size:20px;line-height:28px}.ry-contact-rows{align-content:start;gap:22px;display:grid}.ry-location{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);gap:2px 20px;margin:0;font-size:17px;display:grid}.ry-location>svg{box-sizing:content-box;background:var(--site-surface);width:22px;height:22px;color:var(--site-accent);border-radius:8px;grid-row:1/span 2;padding:18px}.ry-location small{color:var(--site-muted);grid-column:2;align-self:end;font-size:13px}.ry-location span{grid-column:2;align-self:start}@container card (min-width:640px){.ry-skills{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card (min-width:960px){.ry-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.ry-entries li{align-items:flex-start}}@container card (min-width:1200px){.theme-ry-developer .resume-tabs[data-enhanced]{flex-direction:row;align-items:flex-start}.theme-ry-developer .resume-tabs[data-enhanced] [role=tablist]{flex:none;width:380px;margin:0}.theme-ry-developer .resume-tabs[data-enhanced] .resume-panels{flex:1 1 0}.theme-ry-developer .resume-panels{text-align:left}.ry-details,.theme-ry-developer :is(.ry-panel-skills .ry-resume-text,.ry-panel-about .story){margin-inline:0}.ry-skills{gap:30px}.ry-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ry-details li{justify-content:flex-start}}.theme-open-house{--site-bg:#f6f1e8;--site-ink:#1f3a32;--site-muted:#4d6058;--site-line:#dccfba;--site-surface:#fffaf1;--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-geist),Arial,sans-serif;--font-label:var(--font-geist),Arial,sans-serif;--radius:14px;--oh-card:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-open-house{--oh-card:color-mix(in srgb,var(--site-bg) 72%,#fff)}}.theme-open-house .site-hero{isolation:isolate;margin-inline:calc(-1 * var(--site-gutter));padding:clamp(56px,9cqi,140px) var(--site-gutter) clamp(40px,6cqi,88px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,5cqi,72px);display:grid;position:relative;overflow:hidden}.theme-open-house .site-hero:has(>.hero-video){min-height:min(88dvh,860px)}.mini-frame .theme-open-house .site-hero:has(>.hero-video){min-height:720px}.preview-scroll .theme-open-house .site-hero:has(>.hero-video){min-height:min(78dvh,820px)}.theme-open-house .site-hero:has(>.hero-video){--site-ink:#fbf8f2;--site-bg:#13201b;--site-muted:#e2ddd3;--site-line:#fbf8f25c;color:var(--site-ink)}.theme-open-house .site-hero:has(>.hero-video) .oh-greeting{color:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-open-house .site-hero:has(>.hero-video) .oh-greeting{color:color-mix(in srgb,var(--site-accent) 30%,#fff)}}.theme-open-house .hero-video-shade{background:linear-gradient(90deg,#0c1410d6,#0c141085 48%,#0c14101f 80%),linear-gradient(#0000 50%,#0c141099)}.theme-open-house .hero-video-toggle{top:20px;bottom:auto}.theme-open-house .oh-intro{max-width:640px}.theme-open-house .oh-sample-note{opacity:.85;font-size:12px}.theme-open-house .oh-figures{grid-column:1/-1;grid-template-columns:repeat(var(--oh-figures,4),minmax(0,1fr));border:1px solid var(--site-line);border-radius:var(--radius);background:var(--site-line);gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.theme-open-house .oh-figures[data-count="1"]{--oh-figures:1}.theme-open-house .oh-figures[data-count="2"]{--oh-figures:2}.theme-open-house .oh-figures[data-count="3"]{--oh-figures:3}.theme-open-house .oh-figures li{background:var(--site-bg);align-content:start;gap:4px;padding:16px 20px;display:grid}@supports (color:color-mix(in lab,red,red)){.theme-open-house .oh-figures li{background:color-mix(in srgb,var(--site-bg) 72%,transparent)}}.theme-open-house .oh-figures strong{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1}.theme-open-house .oh-figures span{color:var(--site-muted);font-size:14px}.theme-open-house .site-hero:has(>.hero-video) .oh-figures li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-open-house .oh-scroll-cue{color:var(--site-muted);place-items:center;display:grid;position:absolute;bottom:10px;left:50%;translate:-50%}@keyframes oh-cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:no-preference){.theme-open-house .oh-scroll-cue svg{animation:oh-cue 2.4s ease-in-out infinite}}.landing-preview-window .theme-open-house .oh-scroll-cue svg,.mini-frame .theme-open-house .oh-scroll-cue svg{animation:none}.theme-open-house .oh-greeting{color:var(--site-accent);font:600 13px/1.4 var(--font-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.theme-open-house .oh-intro h1{font-family:var(--font-display);font-size:clamp(34px,calc(80cqi / var(--name-longest)),76px);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.02}.theme-open-house .oh-headline{font:500 20px/1.4 var(--font-display);margin:14px 0 0}.theme-open-house .oh-lead{max-width:46ch;color:var(--site-muted);margin:16px 0 0;font-size:17px;line-height:1.6}.theme-open-house .oh-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.theme-open-house .oh-based{color:var(--site-muted);align-items:center;gap:8px;margin:18px 0 0;display:flex}.theme-open-house .oh-based svg{flex-shrink:0}.theme-open-house .oh-hero-photo{border-radius:50%;width:clamp(160px,17cqi,240px);height:clamp(160px,17cqi,240px);box-shadow:0 18px 40px -16px #080e0b99}.theme-open-house .oh-hero-photo .portrait-wrap{border-radius:50%;width:100%;height:100%;overflow:hidden}.theme-open-house .oh-hero-photo .portrait{object-position:50% 30%}.theme-open-house :is(.oh-properties,.oh-about){padding-block:clamp(48px,8cqi,110px)}.theme-open-house .oh-heading{max-width:640px;margin-bottom:36px}.theme-open-house :is(.oh-heading,.oh-about-copy,.oh-contact-copy) h2{font-family:var(--font-display);margin:0;font-size:clamp(32px,5cqi,52px);font-weight:600;line-height:1.08}.theme-open-house .oh-heading p{color:var(--site-muted);margin:14px 0 0;line-height:1.6}.theme-open-house .oh-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.theme-open-house .oh-grid>li,.theme-open-house .oh-grid>li>[data-reveal]{width:100%;display:flex}.theme-open-house .oh-filters{flex-wrap:wrap;gap:8px;margin:-12px 0 24px;display:flex}.theme-open-house .oh-filters button{border:1px solid var(--site-line);min-height:44px;color:var(--site-ink);font:600 14px/1 var(--font-label);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.theme-open-house .oh-filters button[aria-pressed=true]{border-color:var(--site-ink);background:var(--site-ink);color:var(--site-bg)}.theme-open-house .oh-filter-count{background:currentColor;border-radius:999px;min-width:20px;padding:2px 6px}@supports (color:color-mix(in lab,red,red)){.theme-open-house .oh-filter-count{background:color-mix(in srgb,currentColor 14%,transparent)}}.theme-open-house .oh-filter-count{text-align:center;font-size:12px}.theme-open-house .oh-filter-scope[data-filter=rent] .oh-grid>li:not([data-status=rent]),.theme-open-house .oh-filter-scope[data-filter=reserved] .oh-grid>li:not([data-status=reserved]),.theme-open-house .oh-filter-scope[data-filter=sale] .oh-grid>li:not([data-status=sale]),.theme-open-house .oh-filter-scope[data-filter=sold] .oh-grid>li:not([data-status=sold]){display:none}.theme-open-house .oh-card{border-radius:var(--radius);background:var(--oh-card);width:100%;box-shadow:0 0 0 1px var(--site-line),0 20px 40px -32px var(--site-ink);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.theme-open-house .oh-card-media{aspect-ratio:4/3;background:var(--site-bg);position:relative}@supports (color:color-mix(in lab,red,red)){.theme-open-house .oh-card-media{background:color-mix(in srgb,var(--site-bg) 86%,var(--site-ink))}}.theme-open-house .oh-card-media img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.theme-open-house .oh-card-placeholder{fill:none;width:100%;height:100%;stroke:var(--site-muted);stroke-width:3px;stroke-linejoin:round;padding:18%}.theme-open-house .oh-status{background:var(--site-accent);color:#fff;font:700 12px/1 var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px;position:absolute;top:12px;left:12px}.theme-open-house .oh-status[data-status=rent]{background:#1f3a32}.theme-open-house .oh-status:is([data-status=sold],[data-status=reserved]){background:#3d4541}.theme-open-house .oh-facts{border-block:1px solid var(--site-line);flex-wrap:wrap;gap:6px 14px;margin:2px 0;padding:10px 0;font-size:14px;list-style:none;display:flex}.theme-open-house .oh-facts li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.theme-open-house .oh-facts svg{color:var(--site-muted);flex-shrink:0}.theme-open-house .oh-sample{background:var(--site-ink);color:var(--site-bg);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;left:10px}.theme-open-house .oh-card-body{align-content:start;gap:8px;padding:20px 22px 24px;display:grid}.theme-open-house .oh-card-body :is(h3,p){margin:0}.theme-open-house .oh-card-body h3{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.25}.theme-open-house .oh-card-body p{color:var(--site-muted);line-height:1.55}.theme-open-house .oh-price{color:var(--site-accent);font:700 18px/1.2 var(--font-label)}.theme-open-house .oh-place{align-items:flex-start;gap:6px;display:flex}.theme-open-house .oh-place svg{flex-shrink:0;margin-top:4px}.theme-open-house .oh-listing{color:var(--site-ink);text-underline-offset:4px;align-items:center;gap:6px;margin-top:6px;font-weight:600;text-decoration:underline;display:inline-flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.theme-open-house .oh-card:hover{box-shadow:0 0 0 1px var(--site-line),0 28px 50px -30px var(--site-ink);transform:translateY(-4px)}}.theme-open-house .oh-about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5cqi,72px);display:grid}.theme-open-house .oh-about-portrait{aspect-ratio:4/5;border-radius:var(--radius);position:sticky;top:96px;overflow:hidden}.theme-open-house .oh-about-portrait .portrait{object-position:50% 30%}.theme-open-house .oh-eyebrow{color:var(--site-accent);font:600 13px/1.4 var(--font-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}.theme-open-house .oh-subhead{font:600 20px/1.3 var(--font-display);margin:32px 0 12px}.theme-open-house .oh-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.theme-open-house .oh-services li{align-items:flex-start;gap:10px;display:flex}.theme-open-house .oh-services svg{color:var(--site-accent);flex-shrink:0;margin-top:4px}.theme-open-house .oh-why{border-radius:var(--radius);background:var(--oh-card);box-shadow:0 0 0 1px var(--site-line);margin-top:32px;padding:22px 24px 24px}.theme-open-house .oh-why .oh-subhead{margin-top:0}.theme-open-house .oh-why ul{counter-reset:oh-why;gap:12px;margin:0;padding:0;list-style:none;display:grid}.theme-open-house .oh-why li{counter-increment:oh-why;grid-template-columns:28px minmax(0,1fr);gap:12px;line-height:1.5;display:grid}.theme-open-house .oh-why li:before{content:counter(oh-why);background:var(--site-ink);width:28px;height:28px;color:var(--site-bg);font:700 13px/1 var(--font-label);border-radius:50%;place-items:center;display:grid}.theme-open-house .oh-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5cqi,72px);padding-block:clamp(48px,8cqi,110px);display:grid}.theme-open-house .oh-contact-copy p{color:var(--site-muted);margin:16px 0 0;line-height:1.6}.theme-open-house .oh-contact-copy .site-button{margin-top:12px}.theme-open-house .oh-contact .contact-links a>span{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container card (min-width:640px){.theme-open-house .oh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-open-house .oh-grid[data-count="1"]{grid-template-columns:minmax(0,520px)}}@container card (min-width:960px){.theme-open-house .oh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-open-house .oh-grid:is([data-count="2"],[data-count="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (max-width:719px){.theme-open-house :is(.site-hero,.oh-about,.oh-contact){grid-template-columns:minmax(0,1fr)}.theme-open-house .site-hero:has(>.hero-video){min-height:min(86dvh,760px)}.theme-open-house .hero-video-shade{background:linear-gradient(#0c141033,#0c14109e 45%,#0c1410e6)}.theme-open-house .oh-hero-photo{order:-1;justify-self:start;width:128px;height:128px}.theme-open-house .oh-about-portrait{max-width:320px;position:static}.theme-open-house .oh-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (max-width:360px){.theme-open-house :is(.oh-services,.oh-figures){grid-template-columns:minmax(0,1fr)}}.theme-ever-after{--site-bg:#16110e;--site-ink:#f3ece2;--site-muted:#c4b6a3;--site-line:#f3ece229;--font-display:var(--font-instrument),Georgia,serif;--font-body:var(--font-geist),Arial,sans-serif;--font-label:var(--font-geist),Arial,sans-serif;--radius:2px;--ea-cream:#efe7da;--ea-cream-ink:#2a1d16;--ea-cream-muted:#5b4638;--ea-glow-accent:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-ever-after{--ea-glow-accent:color-mix(in srgb,var(--site-accent) 72%,#fff)}}.theme-ever-after{--ea-nav:76px}.theme-ever-after .ea-eyebrow,.theme-ever-after .ea-subhead{font:500 12px/1.5 var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--site-accent);margin:0}.theme-ever-after .ea-sample-note{font:500 11px/1.4 var(--font-label);letter-spacing:.08em;color:var(--site-muted);margin:10px 0 0}.theme-ever-after .site-nav{height:var(--ea-nav);background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-ever-after .site-nav{background:color-mix(in srgb,var(--site-bg) 72%,transparent)}}.theme-ever-after .site-nav{box-shadow:0 1px 0 var(--site-line)}.theme-ever-after .site-wordmark{font:400 24px/1.1 var(--font-display);letter-spacing:0}.theme-ever-after .site-nav nav a{font:500 11px/1.2 var(--font-label);letter-spacing:.18em;text-transform:uppercase;border-radius:0}.theme-ever-after .site-nav nav a:hover,.theme-ever-after .site-nav nav a[aria-current=page]{color:var(--site-ink);box-shadow:inset 0 -1px 0 var(--site-accent);background:0 0}.theme-ever-after .site-nav nav a.site-nav-cta{border:1px solid var(--site-accent);color:var(--site-ink);box-shadow:none;margin-left:8px}.theme-ever-after .site-nav nav a.site-nav-cta:hover{background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-ever-after .site-nav nav a.site-nav-cta:hover{background:color-mix(in srgb,var(--site-accent) 18%,transparent)}}.theme-ever-after .site-hero{--site-ink:#f7f1e8;--site-bg:#120e0b;--site-muted:#e6dccd;--site-line:#f7f1e84d;isolation:isolate;margin:calc(-1 * var(--ea-nav)) calc(-1 * var(--site-gutter)) 0;padding:calc(var(--ea-nav) + clamp(56px, 8cqi, 110px)) var(--site-gutter) clamp(88px,10cqi,130px);min-height:100svh;color:var(--site-ink);background:var(--site-bg);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.preview-scroll .theme-ever-after .site-hero{min-height:min(82dvh,860px)}.landing-preview-window .theme-ever-after .site-hero,.mini-frame .theme-ever-after .site-hero{min-height:720px}.theme-ever-after .hero-video-shade{background:linear-gradient(#0c09079e,#0c090766 38%,#0c090780 62%,#0c0907db)}.theme-ever-after .ea-still img{object-position:50% 40%}.theme-ever-after .ea-glow{z-index:-1;background:radial-gradient(ellipse 60% 50% at 50% 38%,var(--site-accent),transparent 70%),var(--site-bg);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.theme-ever-after .ea-glow{background:radial-gradient(ellipse 60% 50% at 50% 38%,color-mix(in srgb,var(--site-accent) 22%,transparent),transparent 70%),var(--site-bg)}}.theme-ever-after .hero-video-toggle{top:calc(var(--ea-nav) + 16px);bottom:auto}.theme-ever-after .ea-intro{justify-items:center;max-width:980px;display:grid}.theme-ever-after .ea-name{font:500 13px/1.5 var(--font-label);letter-spacing:.32em;text-transform:uppercase;color:var(--site-muted);margin:0}.theme-ever-after .ea-statement{font:400 clamp(44px,9cqi,132px)/.98 var(--font-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;margin:22px 0 0}.theme-ever-after .ea-statement>:is(span,em){display:block}.theme-ever-after .ea-statement em{color:var(--ea-glow-accent)}.theme-ever-after .ea-tagline{font:500 12px/1.6 var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--site-muted);margin:26px 0 0}.theme-ever-after .ea-lead{max-width:46ch;color:var(--site-muted);margin:14px 0 0;font-size:16px;line-height:1.7}.theme-ever-after .ea-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.theme-ever-after .site-button{font:500 12px/1.2 var(--font-label);letter-spacing:.2em;text-transform:uppercase;border-radius:0}.theme-ever-after .ea-reserve{background:var(--site-ink);color:var(--site-bg)}.theme-ever-after .site-hero .site-button-save{color:var(--site-ink);border:1px solid var(--site-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120e0b66}.theme-ever-after .site-hero .ea-sample-note{color:var(--site-muted)}.theme-ever-after .ea-scroll{font:500 10px/1 var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--site-muted);justify-items:center;gap:2px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.theme-ever-after .ea-scroll svg{animation:ea-nudge 2.4s ease-in-out infinite}@keyframes ea-nudge{50%{transform:translateY(5px)}}.landing-preview-window .theme-ever-after .ea-scroll svg,.mini-frame .theme-ever-after .ea-scroll svg{animation:none}.theme-ever-after .site-about{padding-top:0}.theme-ever-after .ea-heading{text-align:center;justify-items:center;gap:4px;padding-block:clamp(56px,8cqi,104px) clamp(28px,4cqi,48px);display:grid}.theme-ever-after .ea-frames{margin:0 calc(-1 * var(--site-gutter));padding:0;list-style:none}.theme-ever-after .ea-frame{background:#0b0907;height:clamp(380px,min(100svh,62cqi + 160px),900px);position:relative;overflow:hidden}.theme-ever-after .ea-frame figure{margin:0;position:absolute;inset:0}.theme-ever-after .ea-frame-media{position:absolute;inset:0}.theme-ever-after .ea-frame-media :is(img,video){object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block}.theme-ever-after .ea-frame[data-kind=video] .ea-frame-media video{object-fit:contain}.theme-ever-after .ea-frame figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0806c7);position:absolute;inset:45% 0 0}.theme-ever-after .ea-frame[data-kind=video] figure:after{background:linear-gradient(#0a0806b3,#0000);inset:0 0 60%}.theme-ever-after .ea-frame figcaption{z-index:1;right:var(--site-gutter);bottom:clamp(36px,6cqi,72px);left:var(--site-gutter);font:italic 400 clamp(26px,3.6cqi,48px)/1.15 var(--font-display);color:#f7f1e8;text-align:center;text-wrap:balance;text-shadow:0 1px 18px #00000073;pointer-events:none;position:absolute}.theme-ever-after .ea-frame[data-kind=video] figcaption{top:clamp(28px,5cqi,56px);bottom:auto}.theme-ever-after .ea-frame:last-child figcaption{bottom:calc(clamp(36px,6cqi,72px) + 76px)}.theme-ever-after .ea-frame:last-child[data-kind=video] figcaption{bottom:auto}.theme-ever-after .ea-frame>.ea-reserve{z-index:1;color:#16110e;white-space:nowrap;background:#f7f1e8;position:absolute;bottom:clamp(36px,6cqi,72px);left:50%;transform:translate(-50%)}.theme-ever-after .ea-frame[data-kind=video]>.ea-reserve{top:calc(clamp(28px,5cqi,56px) + 72px);bottom:auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.theme-ever-after .ea-frame-media img{animation:ea-settle linear both;animation-timeline:view();animation-range:entry cover 50%}}}@keyframes ea-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.theme-ever-after .ea-films{padding-top:clamp(48px,7cqi,96px)}.theme-ever-after .ea-films h3{font:italic 400 clamp(28px,3.4cqi,44px)/1.1 var(--font-display);text-align:center;margin:0 0 24px}.theme-ever-after .ea-films ul{gap:28px;margin:0;padding:0;list-style:none;display:grid}.theme-ever-after .ea-films figure{margin:0}.theme-ever-after .ea-film-frame{aspect-ratio:16/9;background:#0b0907}.theme-ever-after .ea-film-frame iframe{border:0;width:100%;height:100%;display:block}.theme-ever-after .ea-films figcaption{font:italic 400 20px/1.3 var(--font-display);color:var(--site-muted);margin-top:12px}.theme-ever-after .ea-about{align-items:center;gap:clamp(28px,5cqi,72px);padding-block:clamp(64px,9cqi,128px);display:grid}.theme-ever-after .ea-portrait{aspect-ratio:4/5;justify-self:center;width:min(100%,420px);overflow:hidden}.theme-ever-after .ea-portrait .portrait{object-position:50% 30%}.theme-ever-after .ea-about-copy{max-width:640px}.theme-ever-after .ea-approach{font:italic 400 clamp(28px,3.8cqi,46px)/1.2 var(--font-display);color:var(--site-ink);white-space:pre-line;margin:18px 0 0}.theme-ever-after .ea-story{color:var(--site-muted);white-space:pre-line;margin:20px 0 0;font-size:16px;line-height:1.75}.theme-ever-after .ea-subhead{margin-top:34px}.theme-ever-after .ea-services{font:italic 400 21px/1.4 var(--font-display);flex-wrap:wrap;gap:6px 0;margin:12px 0 0;padding:0;list-style:none;display:flex}.theme-ever-after .ea-services li:not(:last-child):after{content:"·";content:"·"/"";color:var(--site-accent);margin-inline:12px}.theme-ever-after .ea-based{font:500 12px/1.5 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--site-muted);align-items:center;gap:8px;margin:28px 0 0;display:flex}.theme-ever-after .ea-based svg{color:var(--site-accent);flex-shrink:0}.theme-ever-after .ea-kind{margin-inline:calc(-1 * var(--site-gutter));padding:clamp(64px,9cqi,120px) var(--site-gutter);background:var(--ea-cream);color:var(--ea-cream-ink);text-align:center}.theme-ever-after .ea-kind .ea-eyebrow{color:var(--ea-cream-muted)}.theme-ever-after .ea-kind ul{gap:clamp(36px,5cqi,56px);max-width:1100px;margin:28px auto 0;padding:0;list-style:none;display:grid}.theme-ever-after .ea-kind[data-count="1"] ul{max-width:760px}.theme-ever-after .ea-quote-mark{height:.5em;font:400 72px/1 var(--font-display);color:var(--site-accent);display:block}@supports (color:color-mix(in lab,red,red)){.theme-ever-after .ea-quote-mark{color:color-mix(in srgb,var(--site-accent) 70%,var(--ea-cream-ink))}}.theme-ever-after .ea-kind blockquote{margin:0}.theme-ever-after .ea-kind blockquote p{font:italic 400 clamp(22px,2.8cqi,34px)/1.35 var(--font-display);color:var(--ea-cream-ink);text-wrap:balance;margin:0}.theme-ever-after .ea-couple{font:500 12px/1.5 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ea-cream-muted);margin:18px 0 0}.theme-ever-after .ea-rates{padding-block:clamp(64px,9cqi,128px) 0}.theme-ever-after .ea-rates .ea-heading{padding-top:0}.theme-ever-after .ea-contact-copy h2,.theme-ever-after .ea-rates h2{font:400 clamp(40px,5.6cqi,76px)/1 var(--font-display);letter-spacing:-.01em;margin:0}.theme-ever-after .ea-rates .ea-heading>p:not(.ea-sample-note){max-width:52ch;color:var(--site-muted);margin:16px 0 0;line-height:1.6}.theme-ever-after .ea-packages{gap:20px;margin:0 auto;padding:0;list-style:none;display:grid}.theme-ever-after .ea-packages>li,.theme-ever-after .ea-packages>li>[data-reveal]{min-width:0;display:flex}.theme-ever-after .ea-package{border:1px solid var(--site-line);background:var(--site-bg);flex-direction:column;width:100%;padding:clamp(26px,3cqi,38px);display:flex}@supports (color:color-mix(in lab,red,red)){.theme-ever-after .ea-package{background:color-mix(in srgb,var(--site-bg) 92%,var(--site-ink))}}.theme-ever-after .ea-package h3{font:500 12px/1.5 var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--site-accent);margin:0}.theme-ever-after .ea-price{font:400 clamp(34px,3.6cqi,46px)/1.05 var(--font-display);color:var(--site-ink);margin:12px 0 0}.theme-ever-after .ea-includes{border-top:1px solid var(--site-line);color:var(--site-muted);gap:10px;margin:24px 0 0;padding:22px 0 0;font-size:15px;line-height:1.5;list-style:none;display:grid}.theme-ever-after .ea-includes li{padding-left:22px;position:relative}.theme-ever-after .ea-includes li:before{content:"";background:var(--site-accent);width:10px;height:1px;position:absolute;top:.72em;left:0}.theme-ever-after .ea-ask{min-height:44px;font:500 11px/1.2 var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--site-ink);-webkit-text-decoration:underline 1px var(--site-accent);text-decoration:underline 1px var(--site-accent);text-underline-offset:6px;align-self:flex-start;align-items:center;margin-top:auto;padding-top:24px;display:inline-flex}.theme-ever-after .ea-ask:hover{color:var(--site-accent)}.theme-ever-after .ea-contact{align-items:start;gap:clamp(32px,5cqi,72px);padding-block:clamp(32px,6cqi,80px);display:grid}.theme-ever-after .ea-contact-copy .ea-eyebrow{margin-bottom:16px}.theme-ever-after .ea-contact-copy>p:not(.ea-eyebrow,.ea-based){max-width:46ch;color:var(--site-muted);margin:18px 0 0;line-height:1.7}.theme-ever-after .ea-contact-copy .site-button{margin-top:28px}.theme-ever-after .ea-contact .contact-links a:hover{color:var(--ea-glow-accent)}@container card (min-width:640px){.theme-ever-after .ea-packages:is([data-count="2"],[data-count="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (min-width:720px){.theme-ever-after .ea-films ul{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-ever-after .ea-films ul:has(>li:only-child){grid-template-columns:minmax(0,900px);justify-content:center}.theme-ever-after .ea-kind:is([data-count="2"],[data-count="4"]) ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card (min-width:860px){.theme-ever-after .ea-about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.theme-ever-after .ea-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.theme-ever-after .ea-packages[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-ever-after .ea-packages[data-count="1"]{max-width:520px}}@container card (min-width:1000px){.theme-ever-after .ea-kind[data-count="3"] ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card (min-width:1180px){.theme-ever-after .ea-packages[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container card (max-width:959px){.theme-ever-after .site-nav[data-panel]{height:64px;min-height:0;padding:0 var(--site-gutter);flex-flow:row;justify-content:space-between;align-items:center;gap:16px;overflow-x:clip}.website.theme-ever-after:has(.site-nav[data-panel]){--ea-nav:64px}.theme-ever-after .site-nav[data-panel] .site-wordmark{text-align:left;-webkit-line-clamp:1;align-self:center;max-width:calc(100% - 60px);padding-block:0;font-size:clamp(20px,6cqw,24px)}.theme-ever-after .site-nav[data-panel] .site-menu-button{width:44px;height:44px;color:var(--site-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:grid}.theme-ever-after .site-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:28px;height:28px}.theme-ever-after .site-nav[data-panel] .site-panel-backdrop{z-index:1;width:100%;height:var(--site-panel-height,100dvh);opacity:0;visibility:hidden;background:#000000b3;transition:opacity .2s,visibility 0s linear .2s;display:block;position:absolute;top:0;left:0}.theme-ever-after .site-nav[data-panel=open] .site-panel-backdrop{opacity:1;visibility:visible;transition:opacity .2s}.theme-ever-after .site-nav[data-panel] nav{z-index:2;width:min(82%,360px);height:var(--site-panel-height,100dvh);background:var(--site-bg);visibility:hidden;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:4px;margin:0;padding:84px 28px 28px;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 30px #0000004d}.theme-ever-after .site-nav[data-panel][data-panel-moved] nav{transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.theme-ever-after .site-nav[data-panel=open] nav{visibility:visible;transform:none}.theme-ever-after .site-nav[data-panel=open][data-panel-moved] nav{transition:transform .45s cubic-bezier(.4,0,.2,1)}.theme-ever-after .site-nav[data-panel] .site-panel-name{color:var(--site-ink);font:italic 400 30px/1.15 var(--font-display);overflow-wrap:anywhere;margin:0 0 24px;display:block}.theme-ever-after .site-nav[data-panel] nav a{border-bottom:1px solid var(--site-line);white-space:normal;align-items:center;max-width:100%;min-height:48px;padding:0;font-size:13px;display:flex}.theme-ever-after .site-nav[data-panel] nav a[aria-current=page]{box-shadow:none;color:var(--site-accent)}.theme-ever-after .site-nav[data-panel] nav a.site-nav-cta{border:1px solid var(--site-accent);justify-content:center;max-width:100%;margin:24px 0 0;padding:0 18px;position:static}.theme-ever-after .site-nav[data-panel] .site-panel-close{width:44px;height:44px;color:var(--site-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:14px}.theme-ever-after .site-nav[data-panel] .site-panel-close svg{display:block}}@container card (max-width:600px){.theme-ever-after .ea-actions{flex-direction:column;align-items:stretch;width:min(100%,320px)}.theme-ever-after .ea-frame:last-child figcaption{bottom:calc(clamp(36px,6cqi,72px) + 68px)}}@media (prefers-reduced-motion:reduce){.theme-ever-after .ea-scroll svg{animation:none}.theme-ever-after .site-nav[data-panel] :is(nav,.site-panel-backdrop),.theme-ever-after .site-nav[data-panel][data-panel-moved] :is(nav,.site-panel-backdrop){transition:none}}.theme-aenux{--site-bg:#101719;--site-ink:#f1f2ec;--site-muted:#c3cdc1;--site-line:#ffffff1a;--radius:0;--aenux-navy:#101719;--aenux-teal:#173633;--aenux-white:#f1f2e9;--aenux-ink:#202920;--aenux-gold:#c9a876;--aenux-gold-dark:#7c6747;--aenux-gold-light:var(--aenux-gold)}@supports (color:color-mix(in lab,red,red)){.theme-aenux{--aenux-gold-light:color-mix(in oklab,var(--aenux-gold),white 25%)}}.theme-aenux{--aenux-display:var(--font-barlow),Impact,"Arial Narrow",sans-serif;--aenux-heading:var(--font-manrope),Arial,sans-serif;--aenux-body:var(--font-inter),Arial,sans-serif;--aenux-nav:84px;--aenux-pad:6cqw;font-family:var(--aenux-body)}.theme-aenux[data-fonts]:not([data-fonts=template]){--aenux-display:var(--font-display);--aenux-heading:var(--font-display);--aenux-body:var(--font-body)}.theme-aenux .site-section-surface+.site-section-surface{border-top:0}.theme-aenux .site-about,.theme-aenux .site-contact{padding-block:0}.theme-aenux :is(.aenux-hero-inner,.aenux-statement,.aenux-reel,.aenux-services,.aenux-occasions,.aenux-team,.aenux-process,.aenux-closing) :is(h1,h2,h3,p){margin:0}.theme-aenux .aenux-meta{font:500 11px/1.6 var(--aenux-body);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:25px;display:flex}.theme-aenux p.aenux-sample-note{color:#92a28a;margin-top:10px;font-size:11px;line-height:1.6}.theme-aenux .site-nav{--site-bg:#101719;--site-ink:#f1f2ec;height:auto;min-height:var(--aenux-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;color:var(--aenux-white);background:#101719ed;border-bottom:1px solid #ffffff1a;padding-block:12px}.theme-aenux .site-wordmark{max-width:46%;color:var(--aenux-white);font:800 30px/1 var(--aenux-heading);letter-spacing:.04em;flex-direction:column;display:flex;overflow:hidden}.theme-aenux :is(.site-wordmark-name,.site-wordmark-sub){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.theme-aenux .site-wordmark-name:after{content:".";color:var(--aenux-gold)}.theme-aenux .site-wordmark-sub{color:#f1f2ecb3;font:500 9px/1.2 var(--aenux-body);letter-spacing:.24em;text-transform:uppercase;margin-top:8px}.theme-aenux .site-nav nav{font:500 14px/1.4 var(--aenux-heading);gap:28px}.theme-aenux .site-nav nav a{color:#f1f2ecbf;background:0 0;border-radius:0;min-height:44px;padding:8px 0}.theme-aenux .site-nav nav a:hover,.theme-aenux .site-nav nav a[aria-current=page]{color:var(--aenux-gold);background:0 0}.theme-aenux .site-nav nav a.site-nav-cta{border-bottom:1px solid var(--aenux-gold);color:var(--aenux-white);gap:25px;margin-left:14px;padding:10px 0}.theme-aenux .site-nav nav a.site-nav-cta:hover{color:var(--aenux-gold)}.theme-aenux .site-nav nav a.site-nav-cta svg{display:none}.theme-aenux .site-nav nav a.site-nav-cta:after{content:"↗";content:"↗"/""}.theme-aenux .site-hero{--site-bg:#101719;--site-ink:#f1f2e9;--site-muted:#c3cdc1;--site-line:#f1f2e94d;isolation:isolate;min-height:860px;margin:0 calc(-1 * var(--site-gutter));color:var(--aenux-white);background:#101719;padding:0;display:block;position:relative;overflow:hidden}.landing-preview-window .theme-aenux .site-hero,.mini-frame .theme-aenux .site-hero{min-height:720px}.theme-aenux .aenux-hero-video{z-index:-1;transform-origin:50%;transform:translateY(calc(var(--aenux-depth,0) * .15px)) scale(calc(1 + var(--aenux-depth,0) / 8000));position:absolute;inset:-4%}.theme-aenux .aenux-hero-video .hero-video{z-index:0;background:#101719}.theme-aenux .aenux-hero-video :is(video,img){filter:saturate(.65)contrast(1.05)brightness(.7)}.theme-aenux .aenux-hero-video .hero-video-shade{pointer-events:none;background:linear-gradient(90deg,#0c141bd9,#0c141b35 65%),linear-gradient(#10171991,#10171933 45%,#101719 98%)}.theme-aenux .hero-video-toggle{right:calc(3.7% + var(--aenux-pad));bottom:calc(3.7% + 28px)}.theme-aenux .aenux-hero-inner{z-index:2;pointer-events:none;max-width:1600px;margin:auto;padding:32px 5cqw 0;position:relative}.theme-aenux .aenux-hero-inner :is(a,button,p,h1){pointer-events:auto}.theme-aenux .aenux-topline{justify-content:space-between;align-items:center;gap:25px;display:flex}.theme-aenux .aenux-eyebrow{color:#e2e7df;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.theme-aenux .aenux-eyebrow span{color:var(--aenux-gold);margin:0 14px}.theme-aenux .aenux-topnote{color:#c3cdc1;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:12px}.theme-aenux .aenux-sides{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101719b3;border:1px solid #ffffff2e;border-radius:27px;flex-wrap:wrap;gap:4px;max-width:100%;margin:32px 0 22px;padding:4px;display:inline-flex}.theme-aenux .aenux-sides>*{color:#f1f2ec;min-width:0;min-height:44px;font:600 12px/1.2 var(--aenux-body);letter-spacing:.12em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;background:0 0;border:0;border-radius:999px;flex:auto;justify-content:center;align-items:center;margin:0;padding:6px 20px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.theme-aenux .aenux-sides button{cursor:pointer}.theme-aenux .aenux-sides>:is([aria-current=page],[aria-pressed=true],.is-active){background:var(--aenux-gold);color:#101719}.theme-aenux .aenux-sides>:is(a,button):is(:hover,:focus-visible){outline:2px solid var(--aenux-gold);outline-offset:2px}.theme-aenux .site-hero .aenux-sides+.aenux-title{margin-top:0}.theme-aenux .site-hero .aenux-title{color:var(--aenux-white);font-family:var(--aenux-display);font-size:min(clamp(95px,11.4cqw,182px),calc(90cqw / (var(--line-longest,8) * .5)));letter-spacing:-.025em;text-transform:uppercase;text-wrap:wrap;margin-top:48px;font-weight:700;line-height:.84}.theme-aenux .aenux-line{overflow-wrap:normal;transform-origin:50% 100%;width:max-content;max-width:100%;display:block}.theme-aenux .aenux-outline{color:#0000;-webkit-text-stroke:1.5px #e5ebdf}.theme-aenux .aenux-period{color:var(--aenux-gold);-webkit-text-stroke:0}.theme-aenux .aenux-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin:34px 0 36px;display:flex}.theme-aenux .site-hero .site-button-save{min-height:50px;color:var(--aenux-white);font:600 13px/1.2 var(--aenux-body);background:#10171973;border:1px solid #f1f2e959;border-radius:0;padding:13px 22px}.theme-aenux .site-hero .site-button-save:hover{border-color:var(--aenux-gold);color:var(--aenux-gold);background:#101719b3}.theme-aenux .site-hero .aenux-sample-note{margin:-18px 0 28px}.theme-aenux .aenux-corner-wrap{isolation:isolate;padding:5px;display:inline-flex;position:relative}.theme-aenux .aenux-corner{background:var(--aenux-gold);color:#101719;min-height:50px;font:600 13px/1.2 var(--aenux-body);border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;gap:22px;padding:13px 22px;transition:transform .2s,background .2s;display:inline-flex;position:relative}.theme-aenux .aenux-corner:is(:hover,:focus-visible){background:var(--aenux-gold-light);transform:translateY(-1px)}.theme-aenux .aenux-corner:active{transform:translateY(3px)}.theme-aenux .aenux-corner-arrow{font-size:19px;font-weight:400}.theme-aenux :is(.aenux-corner-line,.aenux-corner-dot){color:var(--aenux-gold);pointer-events:none;position:absolute}.theme-aenux .aenux-corner-line{opacity:.65;background:currentColor;transition:transform .35s}.theme-aenux :is(.aenux-corner-top,.aenux-corner-bottom){width:100%;height:1px;left:0;transform:scaleX(0)}.theme-aenux .aenux-corner-top{transform-origin:0;top:0}.theme-aenux .aenux-corner-bottom{transform-origin:100%;bottom:0}.theme-aenux :is(.aenux-corner-left,.aenux-corner-right){width:1px;height:100%;top:0;transform:scaleY(0)}.theme-aenux .aenux-corner-left{transform-origin:bottom;left:0}.theme-aenux .aenux-corner-right{transform-origin:top;right:0}.theme-aenux .aenux-corner-dot{opacity:0;background:currentColor;border-radius:50%;width:3px;height:3px;transition:opacity .2s}.theme-aenux .aenux-corner-top-left{top:-1px;left:-1px}.theme-aenux .aenux-corner-top-right{top:-1px;right:-1px}.theme-aenux .aenux-corner-bottom-right{bottom:-1px;right:-1px}.theme-aenux .aenux-corner-bottom-left{bottom:-1px;left:-1px}.theme-aenux .aenux-corner-wrap:has(.aenux-corner:hover,.aenux-corner:focus-visible) :is(.aenux-corner-top,.aenux-corner-bottom){transform:scaleX(1)}.theme-aenux .aenux-corner-wrap:has(.aenux-corner:hover,.aenux-corner:focus-visible) :is(.aenux-corner-left,.aenux-corner-right){transform:scaleY(1)}.theme-aenux .aenux-corner-wrap:has(.aenux-corner:hover,.aenux-corner:focus-visible) .aenux-corner-dot{opacity:1}.theme-aenux .aenux-corner-wrap:has(.aenux-corner:hover,.aenux-corner:focus-visible) .aenux-corner-right{transition-delay:.12s}.theme-aenux .aenux-corner-wrap:has(.aenux-corner:hover,.aenux-corner:focus-visible) .aenux-corner-bottom{transition-delay:.22s}.theme-aenux .aenux-corner-wrap:has(.aenux-corner:hover,.aenux-corner:focus-visible) .aenux-corner-left{transition-delay:.32s}.theme-aenux .aenux-line{animation:aenux-rise .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0) * 90ms)}.theme-aenux :is(.aenux-topline,.aenux-actions){animation:aenux-fade .9s cubic-bezier(.16,1,.3,1) .36s both}@keyframes aenux-rise{0%{opacity:0;transform:translateY(100%)scaleY(1.05)}}@keyframes aenux-fade{0%{opacity:0;transform:translateY(16px)}}.landing-preview-window .theme-aenux :is(.aenux-line,.aenux-topline,.aenux-actions),.mini-frame .theme-aenux :is(.aenux-line,.aenux-topline,.aenux-actions){animation:none}.landing-preview-window .theme-aenux .aenux-hero-video,.mini-frame .theme-aenux .aenux-hero-video{transform:none}.theme-aenux .aenux-statement{margin:0 calc(-1 * var(--site-gutter));background:var(--aenux-gold);color:#101719;justify-content:center;align-items:center;gap:5%;padding:27px 5cqw;display:flex;overflow:hidden}.theme-aenux .aenux-statement p{min-width:0;font:600 clamp(24px,3.4cqw,50px)/1 var(--aenux-display);letter-spacing:-.02em;text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal;margin:0}.theme-aenux .aenux-statement>span{font-size:42px;line-height:1}.theme-aenux .aenux-reel{min-width:0;margin:0 calc(-1 * var(--site-gutter));color:var(--aenux-white);background:#101719;position:relative}.theme-aenux .aenux-reel-pin{box-sizing:border-box;padding:26px 5cqw 24px}.theme-aenux .aenux-reel .aenux-meta{color:#b2bfb0}.theme-aenux .aenux-reel-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 35px;margin:24px 0 28px;display:flex}.theme-aenux .aenux-reel-heading h2{font-family:var(--aenux-display);font-size:min(clamp(62px,6.8cqw,108px),calc(88cqw / (var(--longest,7) * .52)));letter-spacing:-.025em;text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal;font-weight:600;line-height:.93}.theme-aenux .aenux-reel-heading em{color:var(--aenux-gold);font-style:normal}.theme-aenux .aenux-reel-heading>div{flex:0 32ch;min-width:0}.theme-aenux .aenux-reel-heading p{color:#b2bfb0;font-size:14px;line-height:1.7}.theme-aenux .aenux-reel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;overflow-x:auto}.theme-aenux .aenux-reel-viewport::-webkit-scrollbar{display:none}.theme-aenux .aenux-reel-track{will-change:transform;gap:24px;margin:0;padding:0;list-style:none;display:flex;position:relative}.theme-aenux .aenux-slide{isolation:isolate;scroll-snap-align:start;transform-origin:50%;background:#234039;flex:0 0 86%;height:clamp(350px,52svh,660px);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s;position:relative;overflow:hidden}.theme-aenux .aenux-reel[data-enhanced] .aenux-slide:not([data-active]){opacity:.5;transform:scale(.94)}@media (prefers-reduced-motion:no-preference){.theme-aenux .aenux-reel[data-enhanced] .aenux-slide:not([data-active]) .aenux-slide-top>span{background:var(--aenux-navy,#101719)}}.theme-aenux .aenux-slide-media{object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.theme-aenux .aenux-slide-shade{pointer-events:none;background:linear-gradient(#08151408 25%,#081514ef);position:absolute;inset:0}.theme-aenux .aenux-slide-top{letter-spacing:.1em;text-transform:uppercase;pointer-events:none;justify-content:space-between;gap:30px;font-size:11px;line-height:1.5;display:flex;position:absolute;top:22px;left:25px;right:25px}.theme-aenux .aenux-slide-top>span{background:#101719b8;padding:8px 12px}.theme-aenux .aenux-slide-title{--slide-room:min(620px,77cqw - 64px);max-width:620px;color:var(--aenux-white);font:600 min(var(--slide-size,clamp(38px,4.5cqw,68px)),calc(var(--slide-room) / (var(--word,6) * .52))) /.97 var(--aenux-display);overflow-wrap:normal;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;pointer-events:none;position:absolute;bottom:30px;left:32px;right:32px}.theme-aenux .aenux-reel-controls{align-items:center;gap:30px;margin-top:17px;display:flex}.theme-aenux .aenux-reel-segments{flex:1;gap:8px;max-width:260px;display:flex}.theme-aenux .aenux-reel-segments button{cursor:pointer;background:0 0;border:0;flex:1;height:44px;padding:18px 0}.theme-aenux .aenux-reel-segments button>span{background:#667560;height:3px;transition:background .2s;display:block}.theme-aenux .aenux-reel-segments button[aria-current=true]>span{background:var(--aenux-gold)}.theme-aenux .aenux-reel-count{color:var(--aenux-gold);font-size:18px}.theme-aenux .aenux-reel-count>span{color:#a6b39f;margin-left:10px;font-size:12px}.theme-aenux .aenux-reel-buttons{gap:12px;margin-left:auto;display:flex}.theme-aenux .aenux-reel-buttons button{color:#eef2e8;cursor:pointer;background:0 0;border:1px solid #5e705a;place-items:center;width:44px;height:44px;font-size:24px;transition:background .25s,color .25s;display:grid}.theme-aenux .aenux-reel-buttons .aenux-reel-pause{letter-spacing:.1em;text-transform:uppercase;width:70px;font-size:10px}.theme-aenux .aenux-reel-buttons button:disabled{cursor:default}.theme-aenux .aenux-reel-buttons button:not(:disabled):hover{border-color:var(--aenux-gold);background:var(--aenux-gold);color:#101719}.theme-aenux .aenux-reel-prev:before{content:"←";content:"←"/""}.theme-aenux .aenux-reel-next:before{content:"→";content:"→"/""}.theme-aenux .aenux-reel[data-mode=pinned]{min-height:calc(var(--pin-height,100svh) + var(--aenux-reel-extra,0px))}.theme-aenux .aenux-reel[data-mode=pinned] .aenux-reel-pin{top:var(--aenux-nav);min-height:var(--aenux-view,calc(100svh - 84px));position:sticky}.theme-aenux .aenux-reel[data-mode=pinned] .aenux-reel-viewport{scroll-snap-type:none;overflow-x:hidden}.theme-aenux .aenux-services{margin:0 calc(-1 * var(--site-gutter));color:var(--aenux-ink);background:#e9ece3;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:10%;padding:100px 6cqw;display:grid}.theme-aenux .aenux-services-intro{position:sticky;top:140px}.theme-aenux .aenux-eyebrow-row{letter-spacing:.16em;text-transform:uppercase;font-size:12px}.theme-aenux .aenux-services-intro h2{color:var(--aenux-ink);font-family:var(--aenux-display);font-size:min(clamp(64px,7.2cqw,110px),calc(40cqw / (var(--longest,7) * .52)));letter-spacing:-.02em;text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal;margin:33px 0;font-weight:600;line-height:.91}.theme-aenux .aenux-services-intro h2 em{color:#707c6a;font-style:normal;display:block}.theme-aenux .aenux-services-intro>p:not(.aenux-eyebrow-row){color:#616d5b;max-width:340px;font-size:16px;line-height:1.8}.theme-aenux .aenux-services-intro>.aenux-sample-note{color:#5d6f52;margin-top:12px;font-size:11px}.theme-aenux .aenux-symbol{color:var(--aenux-gold-dark);margin-top:40px;font-size:110px;line-height:1;display:block}.theme-aenux .aenux-panels{flex-direction:column;gap:48px;margin:0;padding:0 0 40px;list-style:none;display:flex}.theme-aenux .aenux-panel{--panel-meta:#56664d;--panel-text:#506147;top:calc(110px + var(--i,0) * 20px);transform-origin:top;background:#dce2d5;border-top:1px solid #a2b298;position:sticky;overflow:hidden;box-shadow:0 -10px 30px #2029200d}.theme-aenux .aenux-panel:nth-child(4n+2){--panel-meta:#526149;background:#d0d9c8}.theme-aenux .aenux-panel:nth-child(4n+3){--panel-meta:#4c5a44;--panel-text:#4a5a42;background:#c3cfb8}.theme-aenux .aenux-panel:nth-child(4n+4){--panel-meta:#475540;--panel-text:#46553e;background:#b9c8ad}.theme-aenux .aenux-panel-photo{height:230px;position:relative;overflow:hidden}.theme-aenux .aenux-panel-photo img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:transform .7s;display:block}@media (hover:hover){.theme-aenux .aenux-panel:hover .aenux-panel-photo img{transform:scale(1.04)}}.theme-aenux .aenux-panel-body{padding:24px 30px 25px}.theme-aenux .aenux-panel-meta{color:var(--panel-meta);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:25px;font-size:10px;line-height:1.6;display:flex}.theme-aenux .aenux-panel-meta>span:last-child{font-size:23px}.theme-aenux .aenux-panels{--panel-room:calc(40cqw - 60px);--panel-size:clamp(36px,4cqw,60px)}.theme-aenux .aenux-panel h3{color:var(--aenux-ink);font-family:var(--aenux-display);font-size:min(var(--panel-size),calc(var(--panel-room) / (var(--word,6) * .52)));text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal;margin:20px 0 15px;font-weight:600;line-height:1}.theme-aenux .aenux-panel-body>p{color:var(--panel-text);font-size:15px;line-height:1.75}.theme-aenux .aenux-occasions{margin:0 calc(-1 * var(--site-gutter));background:var(--aenux-teal);color:var(--aenux-white);padding:60px 6cqw 90px}.theme-aenux .aenux-occasions>.aenux-meta{color:#c0cdbb}.theme-aenux .aenux-occasions>h2{font-family:var(--aenux-display);font-size:min(clamp(65px,8cqw,122px),calc(88cqw / (var(--longest,7) * .52)));letter-spacing:-.025em;text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal;margin:55px 0;font-weight:600;line-height:.93}.theme-aenux .aenux-occasions>h2 em{color:#afc2a4;font-style:normal;display:block}.theme-aenux .aenux-occasions>.aenux-sample-note{color:#b1c1a9;margin-top:18px;font-size:10px}.theme-aenux .aenux-tiles{--tile-room:calc((88cqw - 60px) / 3 - 50px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;margin:0;padding:0;list-style:none;display:grid}.theme-aenux .aenux-tiles[data-count="2"]{--tile-room:calc((58cqw - 30px) / 2 - 50px);grid-template-columns:repeat(2,minmax(0,1fr));max-width:66%}.theme-aenux .aenux-tiles[data-count="1"]{--tile-room:calc(30cqw - 50px);grid-template-columns:minmax(0,1fr);max-width:34%}.theme-aenux .aenux-tile:nth-child(2){margin-top:80px}.theme-aenux .aenux-tile:nth-child(3){margin-top:160px}.theme-aenux .aenux-tile-card{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out}.theme-aenux .aenux-tile-photo{aspect-ratio:.83;background:#234039;margin-bottom:22px;position:relative;overflow:hidden}.theme-aenux .aenux-tile-photo img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:filter .6s,transform .6s;display:block}@media (hover:hover){.theme-aenux .aenux-tile-card:hover .aenux-tile-photo img{filter:saturate();transform:scale(1.04)}}.theme-aenux .aenux-tile-number{color:#f0f2e5;font:400 75px/1 var(--aenux-display);text-shadow:0 2px 20px #0005;position:absolute;bottom:12px;left:18px}.theme-aenux .aenux-tile-label{color:#c1d0b8;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.theme-aenux .aenux-tile-head{justify-content:space-between;align-items:start;gap:15px;margin:14px 0 16px;display:flex}.theme-aenux .aenux-tile-head h3{font:600 min(var(--tile-size,39px),calc(var(--tile-room) / (var(--word,6) * .52))) /1 var(--aenux-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal}.theme-aenux .aenux-tile-head>span{color:var(--aenux-gold);font-size:30px}.theme-aenux .aenux-tile-text{color:#bed0b6;max-width:340px;font-size:15px;line-height:1.8}.theme-aenux .aenux-team{margin:0 calc(-1 * var(--site-gutter));color:var(--aenux-ink);background:#edf0e8;padding:60px 6cqw 95px}.theme-aenux .aenux-team>.aenux-meta{color:#63715c}.theme-aenux .aenux-team-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:13%;margin-top:70px;display:grid}.theme-aenux .aenux-team-grid h2{z-index:1;color:var(--aenux-ink);font-family:var(--aenux-display);font-size:min(clamp(80px,9.5cqw,146px),calc(44cqw / (var(--longest,6) * .52)));letter-spacing:-.025em;text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal;font-weight:600;line-height:.84;position:relative}.theme-aenux .aenux-team-grid h2 em{color:var(--aenux-gold-dark);font-style:normal;display:block}.theme-aenux .aenux-team-frame{aspect-ratio:1.2;width:80%;transform:rotate(-4deg) perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));margin:-6px 0 0 20%;transition:transform .2s ease-out;position:relative;overflow:hidden}.theme-aenux .aenux-team-photo{width:100%;height:100%}.theme-aenux .aenux-team-photo .portrait{object-position:50% 30%}.theme-aenux .aenux-team-copy{padding-top:15px}.theme-aenux .aenux-team-copy>span{color:var(--aenux-gold-dark);margin-bottom:35px;font-size:88px;line-height:1;display:block}.theme-aenux .aenux-team-copy h3{font:600 40px/1.05 var(--aenux-display);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:25px}.theme-aenux .aenux-team-copy p{color:#64705c;white-space:pre-line;margin:17px 0;font-size:16px;line-height:1.8}.theme-aenux .aenux-process{margin:0 calc(-1 * var(--site-gutter));background:var(--site-bg);color:var(--site-ink);padding:112px 6cqw}.theme-aenux .aenux-process>.aenux-meta{color:var(--site-muted)}.theme-aenux .aenux-process>h2{max-width:896px;font-family:var(--aenux-display);font-size:min(clamp(48px,6cqw,88px),calc(88cqw / (var(--longest,7) * .52)));letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal;margin:24px 0 56px;font-weight:600;line-height:.98}.theme-aenux .aenux-steps{--step-room:calc((88cqw - 105px) / 4);grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:0;padding:0;list-style:none;display:grid}.theme-aenux .aenux-steps[data-count="3"]{--step-room:calc((88cqw - 70px) / 3);grid-template-columns:repeat(3,minmax(0,1fr))}.theme-aenux .aenux-steps[data-count="2"]{--step-room:calc((88cqw - 35px) / 2);grid-template-columns:repeat(2,minmax(0,1fr))}.theme-aenux .aenux-steps[data-count="1"]{--step-room:min(88cqw,480px);grid-template-columns:minmax(0,1fr);max-width:480px}.theme-aenux .aenux-step{border-top:1px solid var(--site-ink);padding-top:24px}@supports (color:color-mix(in lab,red,red)){.theme-aenux .aenux-step{border-top:1px solid color-mix(in srgb,var(--site-ink) 21%,transparent)}}.theme-aenux .aenux-step-number{color:#c2d0b5;font:600 100px/1 var(--aenux-display);display:block}.theme-aenux[data-canvas=light] .aenux-step-number{color:var(--site-muted)}.theme-aenux .aenux-step h3{font:500 min(var(--step-size,19px),calc(var(--step-room) / (var(--word,6) * .62))) /1.375 var(--aenux-heading);overflow-wrap:normal;margin-top:24px}.theme-aenux .aenux-step p{color:var(--site-ink);margin-top:8px}@supports (color:color-mix(in lab,red,red)){.theme-aenux .aenux-step p{color:color-mix(in srgb,var(--site-ink) 75%,var(--site-bg))}}.theme-aenux .aenux-step p{font-size:15px;line-height:1.75}.theme-aenux .site-contact .contact-save-action{border-bottom:0;margin-bottom:0;padding-top:40px}.theme-aenux .aenux-closing{--site-ink:#101719;--site-muted:#101719;--site-line:#10171966;margin:40px calc(-1 * var(--site-gutter)) 0;background:var(--aenux-gold);color:#101719;padding:40px 6cqw 50px}.theme-aenux .aenux-closing-body{justify-content:space-between;align-items:center;gap:50px;margin:50px 0;display:flex}.theme-aenux .aenux-closing-body h2{color:#101719;font-family:var(--aenux-display);font-size:min(clamp(90px,14cqw,210px),calc(70cqw / (var(--longest,7) * .52)));letter-spacing:-.025em;text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal;font-weight:700;line-height:.82}.theme-aenux .aenux-closing-body h2 em{color:#101719;font-style:normal}.theme-aenux .aenux-quote-circle{width:170px;height:170px;color:var(--aenux-gold);font:600 14px/1.35 var(--aenux-body);text-align:center;text-transform:uppercase;background:#101719;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:18px;transition:transform .3s;display:flex;transform:rotate(-12deg)}.theme-aenux .aenux-quote-circle>span:first-child{max-width:9em}.theme-aenux .aenux-quote-circle>span:last-child{font-size:42px;line-height:1}.theme-aenux .aenux-quote-circle:focus-visible{transform:rotate(0)scale(1.04)}@media (hover:hover){.theme-aenux .aenux-quote-circle:hover{transform:rotate(0)scale(1.04)}}.theme-aenux .aenux-closing-bottom{border-top:1px solid #10171966;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;padding-top:25px;display:flex}.theme-aenux .aenux-closing-bottom>p:first-child{max-width:34ch;font-size:16px;line-height:1.7}.theme-aenux .aenux-closing .contact-links{flex:360px;max-width:640px}.theme-aenux .aenux-closing .contact-links a{color:#101719;border-bottom-color:#10171966}.theme-aenux .aenux-closing .contact-links a:hover{color:#101719;text-underline-offset:4px;text-decoration:underline}.theme-aenux .aenux-closing :focus-visible{outline-color:#101719}.theme-aenux .aenux-based{letter-spacing:.06em;gap:8px;font-size:12px}.theme-aenux .aenux-based,.theme-aenux .aenux-signature{text-transform:uppercase;align-items:center;display:flex}.theme-aenux .aenux-signature{margin:0 calc(-1 * var(--site-gutter));background:var(--site-bg);color:var(--site-ink);font-family:var(--aenux-display);font-size:min(27cqw,calc(100cqw / (var(--name-longest,6) * .48)));letter-spacing:-.035em;overflow-wrap:normal;flex-wrap:nowrap;justify-content:space-between;gap:0 2cqw;padding:28px 5cqw 0;font-weight:700;line-height:.9;overflow:hidden}.theme-aenux .aenux-signature-name{overflow-wrap:normal}.theme-aenux .aenux-signature-star{color:var(--aenux-gold);letter-spacing:0;font-family:Arial,sans-serif;font-size:.45em}@container card (min-width:1600px){.theme-aenux .site-hero{min-height:940px}.theme-aenux .site-hero .aenux-title{margin-top:65px}}@container card (max-width:1100px){.theme-aenux .site-hero{min-height:790px}.theme-aenux .site-hero .aenux-title{font-size:min(12cqw,calc(90cqw / (var(--line-longest,8) * .5)))}.theme-aenux .aenux-actions{margin:35px 0}.theme-aenux .aenux-topnote{display:none}.theme-aenux .aenux-services{gap:7%;padding:75px 5cqw}.theme-aenux .aenux-services-intro h2{font-size:min(7.5cqw,calc(40cqw / (var(--longest,7) * .52)))}.theme-aenux .aenux-panels{--panel-room:calc(42cqw - 50px)}.theme-aenux .aenux-panel-photo{height:210px}.theme-aenux .aenux-panel-body{padding:20px 25px}.theme-aenux .aenux-slide{height:50svh}.theme-aenux .aenux-reel-heading h2{font-size:min(7.5cqw,calc(88cqw / (var(--longest,7) * .52)))}.theme-aenux .aenux-quote-circle{width:140px;height:140px}}@container card (max-width:1000px){.theme-aenux .aenux-tiles{gap:22px}.theme-aenux .aenux-tile-head h3{--tile-size:31px}.theme-aenux .aenux-tile-text{font-size:14px}.theme-aenux .aenux-team-grid{gap:8%}.theme-aenux .aenux-team-copy h3{font-size:33px}.theme-aenux .aenux-team-copy p{font-size:15px}.theme-aenux .aenux-steps{gap:25px}.theme-aenux .aenux-step-number{font-size:80px}}@container card (max-width:899px){.theme-aenux .aenux-reel-pin{padding:45px 6cqw}.theme-aenux .aenux-reel-heading h2{font-size:min(10cqw,calc(88cqw / (var(--longest,7) * .52)))}.theme-aenux .aenux-reel-heading p:not(.aenux-sample-note){display:none}.theme-aenux .aenux-slide{flex-basis:92%;height:470px}.theme-aenux .aenux-slide-title{--slide-room:min(620px,81cqw - 48px);--slide-size:45px;bottom:25px;left:24px;right:24px}.theme-aenux .aenux-slide-top{left:20px;right:20px}.theme-aenux .aenux-services{grid-template-columns:minmax(0,1fr);gap:45px;padding:60px 6cqw}.theme-aenux .aenux-services-intro{position:relative;top:auto}.theme-aenux .aenux-services-intro h2{font-size:min(12cqw,calc(88cqw / (var(--longest,7) * .52)));margin:25px 0}.theme-aenux .aenux-services-intro>p:not(.aenux-eyebrow-row){max-width:500px}.theme-aenux .aenux-symbol{display:none}.theme-aenux .aenux-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:25px;padding:0;display:grid}.theme-aenux .aenux-panel{height:100%;position:relative;top:auto}.theme-aenux .aenux-panels{--panel-room:calc(44cqw - 53px);--panel-size:35px}.theme-aenux .aenux-panel-body>p{font-size:14px}.theme-aenux .aenux-panel-photo{height:190px}.theme-aenux .aenux-panel-body{padding:20px}.theme-aenux .aenux-closing-body{gap:25px}.theme-aenux .aenux-closing-body h2{font-size:min(15cqw,calc(70cqw / (var(--longest,7) * .52)))}.theme-aenux .aenux-quote-circle{width:115px;height:115px;padding:12px;font-size:11px}.theme-aenux .aenux-quote-circle>span:last-child{font-size:30px}}@container card (max-width:767px){.theme-aenux .site-hero{min-height:0}.theme-aenux .aenux-hero-inner{padding:25px 6cqw 0}.theme-aenux .aenux-eyebrow{letter-spacing:.1em;font-size:10px}.theme-aenux .aenux-eyebrow span{margin:0 6px}.theme-aenux .site-hero .aenux-title{font-size:min(21cqw,calc(88cqw / (var(--line-longest,8) * .5)));margin-top:45px;line-height:.87}.theme-aenux .aenux-outline{-webkit-text-stroke:1px #e5ebdf}.theme-aenux .aenux-actions{flex-direction:column;align-items:start;gap:25px;margin:28px 0}.theme-aenux .aenux-hero-video video{object-position:60% center}.theme-aenux .aenux-hero-video .hero-video-shade{background:linear-gradient(90deg,#0c141bcc,#0c141b44),linear-gradient(#10171944 30%,#101719 98%)}.theme-aenux .aenux-occasions{padding:40px 6cqw 55px}.theme-aenux :is(.aenux-occasions,.aenux-team)>.aenux-meta>span+span{display:none}.theme-aenux .aenux-occasions>h2{font-size:min(14cqw,calc(88cqw / (var(--longest,7) * .52)));margin:35px 0}.theme-aenux .aenux-tiles,.theme-aenux .aenux-tiles:is([data-count="1"],[data-count="2"]){--tile-room:calc(79cqw - 50px);grid-template-columns:minmax(0,1fr);gap:45px;max-width:none}.theme-aenux .aenux-tile:nth-child(2){width:90%;margin:0 0 0 10%}.theme-aenux .aenux-tile:nth-child(3){width:90%;margin:0}.theme-aenux .aenux-tile-photo{aspect-ratio:1.15}.theme-aenux .aenux-tile-head h3{--tile-size:38px}.theme-aenux .aenux-tile-text{max-width:none;font-size:16px}.theme-aenux .aenux-team{padding:40px 6cqw 60px}.theme-aenux .aenux-team-grid{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px}.theme-aenux .aenux-team-grid h2{font-size:min(24cqw,calc(88cqw / (var(--longest,6) * .52)))}.theme-aenux .aenux-team-frame{aspect-ratio:1.25}.theme-aenux .aenux-team-copy{padding-top:0}.theme-aenux .aenux-team-copy>span{margin-bottom:25px;font-size:60px}.theme-aenux .aenux-team-copy h3{font-size:40px}.theme-aenux .aenux-team-copy p{font-size:16px}.theme-aenux .aenux-process{padding:64px 6cqw}.theme-aenux .aenux-steps,.theme-aenux .aenux-steps:is([data-count="3"],[data-count="4"]){--step-room:calc((88cqw - 30px) / 2);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.theme-aenux .aenux-step h3{--step-size:17px}.theme-aenux .aenux-step p{font-size:14px}.theme-aenux .aenux-step-number{font-size:75px}.theme-aenux .site-nav[data-panel]{height:76px;min-height:0;padding:0 var(--aenux-pad);flex-flow:row;justify-content:space-between;align-items:center;gap:16px}.website.theme-aenux:has(.site-nav[data-panel]){--aenux-nav:76px}.theme-aenux .site-nav[data-panel] .site-wordmark{text-align:left;align-self:center;max-width:calc(100% - 120px);padding-block:0;font-size:clamp(20px,6.5cqw,26px)}.theme-aenux .site-nav[data-panel] .site-menu-button,.theme-aenux .site-nav[data-panel] .site-panel-close{min-width:100px;min-height:44px;color:var(--aenux-white);font:500 12px/1 var(--aenux-body);cursor:pointer;background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;gap:12px;padding:0 16px;display:inline-flex}.theme-aenux .site-nav[data-panel] :is(.site-menu-button,.site-panel-close) svg{display:none}.theme-aenux .site-nav[data-panel] .site-menu-button:before{content:"Menu"}.theme-aenux .site-nav[data-panel] .site-menu-button:after{content:"☰";content:"☰"/""}.theme-aenux .site-nav[data-panel] .site-panel-close:before{content:"Close"}.theme-aenux .site-nav[data-panel] .site-panel-close:after{content:"×";content:"×"/""}.theme-aenux .site-nav[data-panel] .site-panel-close{top:-60px;right:var(--aenux-pad);background:#101719;position:absolute}.theme-aenux .site-nav[data-panel] .site-panel-backdrop{width:100%;height:var(--site-panel-height,100dvh);visibility:hidden;background:0 0;display:block;position:absolute;top:100%;left:0}.theme-aenux .site-nav[data-panel=open] .site-panel-backdrop{visibility:visible}.theme-aenux .site-nav[data-panel] nav{z-index:2;width:auto;padding:0 var(--aenux-pad) 20px;visibility:hidden;background:#101719;border-top:1px solid #f1f2ec1a;flex-flow:column;align-items:stretch;gap:0;margin:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow:visible;transform:none}.theme-aenux .site-nav[data-panel=open] nav{visibility:visible}.theme-aenux .site-nav[data-panel] nav a,.theme-aenux .site-nav[data-panel] nav a.site-nav-cta{color:#f1f2ece6;letter-spacing:0;white-space:normal;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;max-width:none;min-height:0;margin:0;padding:16px 0;font-size:14px;display:flex;position:static}.theme-aenux .site-nav[data-panel] nav a:is(:hover,[aria-current=page]){color:var(--aenux-gold)}.theme-aenux .site-nav[data-panel] nav a:after{content:"↗";content:"↗"/""}.theme-aenux .site-nav[data-panel] .site-panel-name{display:none}@media (max-height:440px){.theme-aenux .site-nav[data-panel] nav{padding-bottom:8px}.theme-aenux .site-nav[data-panel] nav a,.theme-aenux .site-nav[data-panel] nav a.site-nav-cta{align-items:center;min-height:44px;padding:0}}}@container card (max-width:600px){.theme-aenux .aenux-statement{gap:4%;padding:25px 4cqw}.theme-aenux .aenux-statement p{font-size:5.3cqw}.theme-aenux .aenux-statement>span{font-size:22px}.theme-aenux .aenux-meta{letter-spacing:.06em;font-size:10px}.theme-aenux .aenux-reel-pin{padding-top:30px;padding-bottom:35px}.theme-aenux .aenux-reel-heading{flex-direction:column;align-items:flex-start;margin:25px 0}.theme-aenux .aenux-reel-heading>div{flex-basis:auto}.theme-aenux .aenux-reel-heading h2{font-size:min(14cqw,calc(88cqw / (var(--longest,7) * .52)));line-height:.95}.theme-aenux .aenux-reel-heading h2 em{display:block}.theme-aenux .aenux-slide{flex-basis:96%;height:440px}.theme-aenux .aenux-slide-title{--slide-room:min(620px,84cqw - 40px);--slide-size:36px;line-height:1.04;bottom:22px;left:20px;right:20px}.theme-aenux .aenux-slide-top{font-size:10px;top:15px;left:15px}.theme-aenux .aenux-reel-controls{gap:14px}.theme-aenux .aenux-reel-segments{gap:6px;max-width:110px}.theme-aenux .aenux-reel-buttons{gap:7px}.theme-aenux .aenux-reel-buttons button{width:38px}.theme-aenux .aenux-reel-buttons .aenux-reel-pause{width:51px;font-size:9px}.theme-aenux .aenux-reel-count{white-space:nowrap;font-size:14px}.theme-aenux .aenux-reel-count>span{margin-left:3px;font-size:10px}.theme-aenux .aenux-services{padding-top:45px;padding-bottom:50px}.theme-aenux .aenux-services-intro h2{font-size:min(17cqw,calc(88cqw / (var(--longest,7) * .52)))}.theme-aenux .aenux-panels{grid-template-columns:minmax(0,1fr);gap:26px}.theme-aenux .aenux-panel-photo{height:230px}.theme-aenux .aenux-panel-body{padding:23px}.theme-aenux .aenux-panels{--panel-room:calc(88cqw - 46px);--panel-size:43px}.theme-aenux .aenux-panel-body>p{font-size:16px}.theme-aenux .aenux-closing{padding:30px 6cqw 35px}.theme-aenux .aenux-closing>.aenux-meta>span+span{display:none}.theme-aenux .aenux-closing-body{margin:35px 0 25px;display:block}.theme-aenux .aenux-closing-body h2{font-size:min(22cqw,calc(88cqw / (var(--longest,7) * .52)))}.theme-aenux .aenux-quote-circle{width:100px;height:100px;margin:30px 0 0 auto;padding:10px;font-size:10px}.theme-aenux .aenux-closing-bottom{flex-direction:column;align-items:start;gap:20px}.theme-aenux .aenux-closing-bottom>p:first-child{font-size:15px}}@container card (max-width:360px){.theme-aenux .aenux-sides>*{letter-spacing:.08em;padding:6px 12px}.theme-aenux .aenux-steps,.theme-aenux .aenux-steps:is([data-count="3"],[data-count="4"]){--step-room:88cqw;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.theme-aenux :is(.aenux-line,.aenux-topline,.aenux-actions){animation:none}.theme-aenux .aenux-hero-video{transform:none}.theme-aenux .aenux-reel-track{will-change:auto}.theme-aenux :is(.aenux-slide,.aenux-sides>*){transition:none}.theme-aenux .aenux-reel[data-enhanced] .aenux-slide:not([data-active]){opacity:1;transform:none}.theme-aenux :is(.aenux-services-intro,.aenux-panel){position:relative;top:auto}.theme-aenux :is(.aenux-corner,.aenux-corner-line,.aenux-corner-dot,.aenux-quote-circle,.aenux-panel-photo img,.aenux-tile-photo img,.aenux-tile-card,.aenux-team-frame,.aenux-reel-segments button>span,.aenux-reel-buttons button){transition:none}.theme-aenux .aenux-corner:is(:hover,:focus-visible,:active){transform:none}.theme-aenux .aenux-quote-circle:is(:hover,:focus-visible){transform:rotate(-12deg)}.theme-aenux .aenux-panel:hover .aenux-panel-photo img,.theme-aenux .aenux-tile-card:hover .aenux-tile-photo img{transform:none}.theme-aenux :is(.aenux-tile-card,.aenux-team-frame){--rx:0deg;--ry:0deg}}.theme-anna-rockwell{--site-bg:#f5f5f5;--site-ink:#0d0d0d;--site-muted:#6e6e6e;--site-line:#0d0d0d;--radius:0;--ar-display:var(--font-anton),Impact,"Arial Narrow",sans-serif;--ar-heading:var(--font-archivo),Arial,sans-serif;--ar-body:var(--font-manrope),Arial,sans-serif;--ar-rule:1px solid var(--site-ink);--ar-hover:#0d0d0d;--ar-panel:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-anna-rockwell{--ar-panel:color-mix(in srgb,var(--site-ink) 6%,var(--site-bg))}}.theme-anna-rockwell{--ar-bar:80px;--ar-cell:80px;--ar-rail:80px;--ar-cell-height:calc(var(--ar-bar) - 1px);--ar-pad:24px;--ar-col:calc(100cqi - 2 * var(--ar-rail) - 2 * var(--ar-pad));--site-gutter:var(--ar-rail);font-family:var(--ar-body)}.theme-anna-rockwell:not(:has(>.site-backdrop,>.pattern-backdrop))>.website-inner{background-color:var(--site-bg)}.theme-anna-rockwell .site-section-surface{--ar-rule:1px solid var(--site-ink)}.theme-anna-rockwell[data-fonts]:not([data-fonts=template]){--ar-display:var(--font-display);--ar-heading:var(--font-display);--ar-body:var(--font-body)}.theme-anna-rockwell :focus-visible{outline-color:var(--ar-hover)}.theme-anna-rockwell .ar-eyebrow{color:var(--site-muted);font:400 12px/18px var(--ar-body);letter-spacing:.05em;text-transform:uppercase;margin:0}.theme-anna-rockwell .ar-outline{color:#0000;-webkit-text-stroke:max(1.5px,.02em) var(--site-ink)}@supports not (-webkit-text-stroke:1px black){.theme-anna-rockwell .ar-outline{color:var(--site-ink)}}@media (forced-colors:active){.theme-anna-rockwell .ar-outline{color:canvastext;-webkit-text-stroke:0}}.theme-anna-rockwell .ar-roll-label{overflow-wrap:normal;min-width:0;max-width:100%;line-height:1.4}.theme-anna-rockwell .ar-roll{vertical-align:top;max-width:100%;height:1.4em;line-height:1.4;display:inline-block;overflow:hidden}.theme-anna-rockwell .ar-roll>span{text-overflow:ellipsis;text-shadow:0 1.4em;white-space:nowrap;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block;overflow-x:clip}@media (hover:hover){.theme-anna-rockwell :is(a,button):hover .ar-roll>span{transform:translateY(-1.4em)}}.theme-anna-rockwell :is(a,button):focus-visible .ar-roll>span{transform:translateY(-1.4em)}.theme-anna-rockwell .site-nav{height:auto;min-height:var(--ar-bar);border-bottom:var(--ar-rule);background:var(--site-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;flex-flow:wrap;align-items:stretch;gap:0;padding:0}.theme-anna-rockwell .site-wordmark{width:var(--ar-cell);max-width:none;min-height:var(--ar-cell-height);border-right:var(--ar-rule);color:var(--site-ink);font:400 24px/1 var(--ar-display);letter-spacing:.04em;text-align:center;-webkit-line-clamp:none;flex:none;align-self:stretch;place-items:center;padding:0;display:grid}.theme-anna-rockwell .site-nav nav{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;gap:0 4px;margin:0;padding:8px 16px}.theme-anna-rockwell .site-nav nav a{min-height:44px;color:var(--site-ink);font:500 12px/1.25 var(--ar-body);letter-spacing:.05em;text-transform:uppercase;border-radius:0;padding:0 10px}.theme-anna-rockwell .site-nav nav a:hover,.theme-anna-rockwell .site-nav nav a[aria-current=page]{color:var(--ar-hover);text-underline-offset:6px;background:0 0;text-decoration:underline}.theme-anna-rockwell .site-nav nav a svg{display:none}.theme-anna-rockwell .site-nav[data-panel]{height:var(--ar-bar);flex-wrap:nowrap;justify-content:space-between;min-height:0;overflow:visible}.theme-anna-rockwell .site-nav[data-panel] .site-menu-button{width:var(--ar-cell);height:var(--ar-cell-height);border:0;border-left:var(--ar-rule);color:var(--site-ink);cursor:pointer;background:0 0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.theme-anna-rockwell .site-nav[data-panel] .site-menu-button:before{content:"";background:currentColor;width:28px;height:28px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.2'%3E%3Cg%3E%3Ccircle cx='4' cy='4' r='3'/%3E%3Ccircle cx='14' cy='4' r='3'/%3E%3Ccircle cx='24' cy='4' r='3'/%3E%3Ccircle cx='4' cy='14' r='3'/%3E%3Ccircle cx='14' cy='14' r='3'/%3E%3Ccircle cx='24' cy='14' r='3'/%3E%3Ccircle cx='4' cy='24' r='3'/%3E%3Ccircle cx='14' cy='24' r='3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.2'%3E%3Cg%3E%3Ccircle cx='4' cy='4' r='3'/%3E%3Ccircle cx='14' cy='4' r='3'/%3E%3Ccircle cx='24' cy='4' r='3'/%3E%3Ccircle cx='4' cy='14' r='3'/%3E%3Ccircle cx='14' cy='14' r='3'/%3E%3Ccircle cx='24' cy='14' r='3'/%3E%3Ccircle cx='4' cy='24' r='3'/%3E%3Ccircle cx='14' cy='24' r='3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.theme-anna-rockwell .site-menu-button svg{display:none}@media (forced-colors:active){.theme-anna-rockwell .site-nav[data-panel] .site-menu-button:before{display:none}.theme-anna-rockwell .site-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:26px;height:26px;display:block}}@media (hover:hover){.theme-anna-rockwell .site-nav[data-panel] .site-menu-button:hover,.theme-anna-rockwell .site-nav[data-panel] .site-panel-close:hover{background:var(--ar-hover);color:var(--site-bg)}}.theme-anna-rockwell .site-nav[data-panel=open] .site-panel-backdrop{z-index:1;width:100%;height:var(--site-panel-height,100dvh);display:block;position:absolute;top:0;left:0}.theme-anna-rockwell .site-nav[data-panel] nav{--ar-panel-left:50%;z-index:2;height:var(--site-panel-height,100dvh);padding:calc(var(--ar-bar) + clamp(48px, 13.7cqi, 197px)) calc(var(--ar-rail) + 48px) 48px calc(var(--ar-panel-left) + 48px);box-sizing:border-box;background:linear-gradient(var(--ar-panel),var(--ar-panel)) no-repeat right var(--ar-rail) bottom 0 /calc(100% - var(--ar-panel-left) - var(--ar-rail)) calc(100% - var(--ar-bar));pointer-events:none;visibility:hidden;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:24px;margin:0;transition:visibility 0s linear .35s;display:flex;position:absolute;inset:0 0 auto;overflow-y:auto}.theme-anna-rockwell .site-nav[data-panel] nav>*{pointer-events:auto}.theme-anna-rockwell .site-nav[data-panel] nav:before{content:"";top:var(--ar-bar);right:var(--ar-rail);bottom:0;left:var(--ar-panel-left);z-index:-1;pointer-events:auto;position:absolute}.theme-anna-rockwell .site-nav[data-panel=open] nav{visibility:visible;transition:none}.theme-anna-rockwell .site-nav[data-panel] .site-panel-name{width:var(--ar-cell);height:var(--ar-cell-height);border-right:var(--ar-rule);background:var(--site-bg);color:var(--site-ink);font:400 24px/1 var(--ar-display);letter-spacing:.04em;pointer-events:none;place-items:center;display:grid;position:absolute;top:0;left:0;overflow:hidden}.theme-anna-rockwell .site-nav[data-panel] .site-panel-close{width:var(--ar-cell);height:var(--ar-cell-height);border:0;border-left:var(--ar-rule);background:var(--ar-panel);color:var(--site-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.theme-anna-rockwell .site-nav[data-panel] .site-panel-close svg{display:block}.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta){--ar-menu-line:1.18;max-width:100%;height:calc(var(--ar-menu-line) * 1em);min-height:0;color:var(--site-ink);font:400 clamp(36px,3.9cqi,56px) /var(--ar-menu-line) var(--ar-body);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 calc(var(--ar-menu-line) * 1em) currentColor;opacity:0;flex:none;padding:0;text-decoration:none;transition:opacity .35s,translate .35s,color .2s;display:flow-root;overflow:hidden;translate:0 14px}.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta):before{content:"";transition:margin-top .35s cubic-bezier(.2,.7,.2,1);display:block}.theme-anna-rockwell .site-nav[data-panel] nav a[aria-current=page]{color:var(--ar-hover);text-decoration:none}@media (hover:hover){.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta):hover:before{margin-top:calc(var(--ar-menu-line) * -1em)}}.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta):focus-visible:before{margin-top:calc(var(--ar-menu-line) * -1em)}.theme-anna-rockwell .site-nav[data-panel=open] nav a:not(.site-nav-cta){opacity:1;translate:none}.theme-anna-rockwell .site-nav[data-panel=open] nav a:not(.site-nav-cta):nth-of-type(2){transition-delay:40ms}.theme-anna-rockwell .site-nav[data-panel=open] nav a:not(.site-nav-cta):nth-of-type(3){transition-delay:80ms}.theme-anna-rockwell .site-nav[data-panel=open] nav a:not(.site-nav-cta):nth-of-type(n+4){transition-delay:.12s}.theme-anna-rockwell .ar-save-cell{z-index:3;min-width:0;max-width:40%;min-height:var(--ar-cell-height);box-sizing:border-box;border-left:var(--ar-rule);background:var(--site-bg);color:var(--site-ink);font:500 12px/1.25 var(--ar-body);letter-spacing:.05em;text-align:center;text-transform:uppercase;overflow-wrap:normal;white-space:normal;flex:0 auto;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0 32px;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.theme-anna-rockwell .ar-save-cell svg{display:none}.theme-anna-rockwell .ar-save-cell:focus-visible{outline-offset:-4px}@media (hover:hover){.theme-anna-rockwell .ar-save-cell:hover{background:var(--ar-hover);color:var(--site-bg)}}.theme-anna-rockwell .site-nav:not([data-panel]) .ar-save-cell,.theme-anna-rockwell .site-nav[data-panel] .ar-save-cell+.site-menu-button{margin-left:0}.theme-anna-rockwell .site-hero{min-height:0;padding:0;display:block;position:static}.theme-anna-rockwell .ar-rail{z-index:3;width:var(--ar-rail);box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0}.theme-anna-rockwell .ar-rail-left{border-right:var(--ar-rule);left:0}.theme-anna-rockwell .ar-rail-right{border-left:var(--ar-rule);right:0}.theme-anna-rockwell .ar-rail-foot{pointer-events:auto;position:sticky;bottom:0}.theme-anna-rockwell .ar-rail-left .ar-rail-foot{color:var(--site-ink);font:700 14px/1 var(--ar-body);justify-content:center;align-items:baseline;gap:2px;padding:0 0 8px;display:flex}.theme-anna-rockwell .ar-rail-left .ar-dot{opacity:.65;font-size:.9em;font-weight:400}.theme-anna-rockwell .ar-rail-right .social-links{flex-flow:column;gap:0}.theme-anna-rockwell .ar-rail-right .social-links a{width:calc(var(--ar-rail) - 1px);height:var(--ar-rail);border-top:var(--ar-rule);background:var(--site-bg);color:var(--site-ink);place-items:center;transition:background-color .2s,color .2s;display:grid}@media (hover:hover){.theme-anna-rockwell .ar-rail-right .social-links a:hover{background:var(--ar-hover);color:var(--site-bg)}}.theme-anna-rockwell .ar-hero{padding:72px var(--ar-pad) 48px;border-bottom:var(--ar-rule)}.theme-anna-rockwell .ar-name{--ar-name-size:10.27cqi;color:var(--site-ink);font-family:var(--ar-display);font-size:min(var(--ar-name-size),calc(var(--ar-col) / (var(--name-longest) * .62)));letter-spacing:-.025em;text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal;margin:0 0 24px;font-weight:400;line-height:.95}.theme-anna-rockwell .ar-hero-meta{grid-template-columns:minmax(0,1fr) minmax(0,384px) minmax(0,1fr);align-items:end;gap:16px 24px;display:grid}.theme-anna-rockwell .ar-hero-meta p{color:var(--site-ink);margin:0}.theme-anna-rockwell :is(.ar-based,.ar-roles){font:400 16px/24px var(--ar-body)}.theme-anna-rockwell .ar-based{grid-area:1/1}.theme-anna-rockwell .ar-roles{text-align:right;grid-area:1/3}.theme-anna-rockwell .ar-statement{font:400 16px/24px var(--ar-heading);text-align:center;white-space:pre-line;grid-area:1/2}.theme-anna-rockwell .ar-pill{border:var(--ar-rule);max-width:100%;min-height:32px;color:var(--site-ink);font:400 12px/1.2 var(--ar-body);background:0 0;border-radius:9999px;flex:none;padding:4px 24px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.theme-anna-rockwell .ar-button,.theme-anna-rockwell .ar-pill{box-sizing:border-box;text-align:center;letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;text-decoration:none}.theme-anna-rockwell .ar-button{border:1px solid var(--site-ink);background:var(--site-ink);width:100%;min-height:58px;color:var(--site-bg);font:400 14px/1 var(--ar-body);padding:12px 32px;transition:background-color .2s,border-color .2s;display:flex}@media (hover:hover){.theme-anna-rockwell :is(.ar-pill,.ar-button):hover{border-color:var(--ar-hover);background:var(--ar-hover);color:var(--site-bg)}}.theme-anna-rockwell .site-about,.theme-anna-rockwell .site-contact{padding-block:0}.theme-anna-rockwell .site-section-surface+.site-section-surface{border-top:var(--ar-rule)}.theme-anna-rockwell .ar-about{grid-template-columns:minmax(0,1fr);display:grid}.theme-anna-rockwell .ar-about-photo{aspect-ratio:6/5;border-bottom:var(--ar-rule);background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-anna-rockwell .ar-about-photo{background:color-mix(in srgb,var(--site-ink) 6%,var(--site-bg))}}.theme-anna-rockwell .ar-about-photo{overflow:hidden}.theme-anna-rockwell .ar-portrait{width:100%;height:100%}.theme-anna-rockwell .ar-portrait .portrait{object-fit:cover;object-position:50% 30%;filter:grayscale();width:100%;height:100%}.theme-anna-rockwell .ar-about-copy{flex-direction:column;justify-content:space-between;display:flex}.theme-anna-rockwell .ar-about-body{flex-direction:column;gap:48px;padding:48px;display:flex}.theme-anna-rockwell .ar-head{flex-direction:column;gap:16px;display:flex}.theme-anna-rockwell .ar-title{color:var(--site-ink);font-family:var(--ar-display);font-size:min(clamp(40px,7.78cqi,112px),calc(var(--ar-col) / (var(--longest) * .6)));letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:normal;margin:0;font-weight:400;line-height:1.2}.theme-anna-rockwell .ar-story{flex-direction:column;gap:24px;max-width:448px;display:flex}.theme-anna-rockwell .ar-story p{color:var(--site-ink);white-space:pre-line;margin:0;font-size:18px;line-height:1.5}.theme-anna-rockwell .ar-story strong{color:var(--site-ink);font-weight:700}.theme-anna-rockwell .ar-figures{border-top:var(--ar-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));max-width:448px;margin:0;display:grid}.theme-anna-rockwell .ar-figures>div{padding:18px 16px 0 0}.theme-anna-rockwell .ar-figures dt{color:var(--site-ink);font:400 clamp(32px,3cqi,44px) /1 var(--ar-display)}.theme-anna-rockwell .ar-figures dd{color:var(--site-muted);font:400 12px/1.5 var(--ar-body);letter-spacing:.05em;text-transform:uppercase;margin:8px 0 0}.theme-anna-rockwell .ar-scroll{border-top:var(--ar-rule);color:var(--site-ink);font:400 14px/21px var(--ar-body);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 48px;text-decoration:none;display:none}.theme-anna-rockwell .ar-scroll:after{content:"↓";content:"↓"/"";letter-spacing:0;flex:none;margin-left:12px;font-size:18px;line-height:1.5}@container card (min-width:760px){.theme-anna-rockwell .ar-about{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-anna-rockwell .ar-about-photo{aspect-ratio:auto;border-right:var(--ar-rule);border-bottom:0;min-height:42cqi;position:relative}.theme-anna-rockwell .ar-about-copy{--ar-col:calc((100cqi - 2 * var(--ar-rail)) / 2 - 96px)}.theme-anna-rockwell .ar-about-photo .ar-portrait{position:absolute;inset:0}.theme-anna-rockwell .ar-scroll{display:flex}}.theme-anna-rockwell .ar-works{padding:96px var(--ar-pad);border-top:var(--ar-rule)}.theme-anna-rockwell .ar-works-head{border-bottom:var(--ar-rule);flex-direction:column;gap:16px;margin-bottom:72px;padding-bottom:32px;display:flex}.theme-anna-rockwell .ar-work-list{margin:0;padding:0;list-style:none}.theme-anna-rockwell .ar-work{border-bottom:var(--ar-rule);grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px;padding-bottom:32px;display:grid}.theme-anna-rockwell .ar-work-photo img{width:100%;height:auto;display:block}.theme-anna-rockwell .ar-work-placeholder{aspect-ratio:4/5;box-sizing:border-box;background:repeating-linear-gradient(-45deg,transparent 0 11px,var(--site-ink) 11px 12px),var(--site-ink);place-items:center;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.theme-anna-rockwell .ar-work-placeholder{background:repeating-linear-gradient(-45deg,transparent 0 11px,color-mix(in srgb,var(--site-ink) 14%,transparent) 11px 12px),color-mix(in srgb,var(--site-ink) 4%,var(--site-bg))}}.theme-anna-rockwell .ar-work-placeholder{color:var(--site-muted);font:400 clamp(22px,2cqi,30px) /1 var(--ar-display);text-align:center;text-transform:uppercase}.theme-anna-rockwell .ar-sample{color:var(--site-muted);font:500 11px/1.4 var(--ar-body);margin-top:8px;display:block}.theme-anna-rockwell .ar-work-copy{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.theme-anna-rockwell .ar-work-copy h3{color:var(--site-ink);font:600 clamp(24px,2.22cqi,32px) /1.3 var(--ar-heading);margin:0 0 16px}.theme-anna-rockwell .ar-work-body>p{color:var(--site-ink);white-space:pre-line;margin:0;font-size:16px;line-height:24px}.theme-anna-rockwell .ar-work-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.theme-anna-rockwell .ar-meta{flex-wrap:wrap;flex:200px;gap:8px 24px;min-width:0;margin:0;display:flex}.theme-anna-rockwell .ar-meta>div{color:var(--site-ink);flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:14px;line-height:1.7;display:flex}.theme-anna-rockwell .ar-meta dt{flex:none;font-weight:600}.theme-anna-rockwell .ar-meta dd{margin:0}.theme-anna-rockwell .ar-work-foot .ar-pill{margin-left:auto}.theme-anna-rockwell .ar-aside-inner{flex-direction:column;gap:72px;display:flex}.theme-anna-rockwell .ar-aside-label{color:var(--site-ink);font:600 16px/24px var(--ar-body);letter-spacing:.05em;text-transform:uppercase;margin:0}.theme-anna-rockwell .ar-spotlight h3{color:var(--site-ink);font:600 clamp(32px,3.33cqi,48px) /1.2 var(--ar-heading);overflow-wrap:break-word;margin:16px 0 24px}.theme-anna-rockwell .ar-journal ol{margin:24px 0 0;padding:0;list-style:none}.theme-anna-rockwell .ar-journal li{grid-template-columns:40px minmax(0,1fr);column-gap:16px;display:grid}.theme-anna-rockwell .ar-journal li+li{border-top:var(--ar-rule);margin-top:24px;padding-top:24px}.theme-anna-rockwell .ar-number{white-space:nowrap;color:var(--site-ink);font:600 24px/1.3 var(--ar-heading)}.theme-anna-rockwell .ar-journal h4{color:var(--site-ink);font:600 24px/1.3 var(--ar-heading);overflow-wrap:break-word;margin:0 0 16px}.theme-anna-rockwell .ar-journal .ar-pill{margin-top:8px}.theme-anna-rockwell .ar-sample-note{color:var(--site-muted);font:500 11px/1.4 var(--ar-body);margin:0}@container card (min-width:640px){.theme-anna-rockwell .ar-work{grid-template-columns:240px minmax(0,1fr);gap:48px;margin-bottom:48px;padding-bottom:48px}.theme-anna-rockwell .ar-work-copy{gap:72px}}@container card (min-width:1200px){.theme-anna-rockwell .ar-works-body[data-layout=split]{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:0 96px;display:grid}.theme-anna-rockwell .ar-works-body[data-layout=split] .ar-aside-inner{top:calc(var(--ar-bar) + 24px);position:sticky}}.theme-anna-rockwell .site-contact .contact-save-action{display:none}.theme-anna-rockwell .ar-contact{text-align:center}.theme-anna-rockwell .ar-contact-main{padding:96px var(--ar-pad) 72px;flex-direction:column;align-items:center;display:flex}.theme-anna-rockwell .ar-contact-eyebrow{color:var(--site-ink);font-size:16px;line-height:24px}.theme-anna-rockwell .ar-say{color:var(--site-ink);font-family:var(--ar-display);font-size:min(clamp(46px,6.39cqi,92px),calc(var(--ar-col) / (var(--longest) * .6)));letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 16px;margin:32px 0 72px;font-weight:400;line-height:1;display:flex}.theme-anna-rockwell .ar-say-frame{box-sizing:border-box;border:var(--ar-rule);flex:none;width:.75em;height:1em;display:block;overflow:hidden}.theme-anna-rockwell .ar-say-track{width:100%;height:100%;display:flex}.theme-anna-rockwell .ar-say-photo{object-fit:cover;filter:grayscale();flex:none;width:100%;height:100%;display:block}.theme-anna-rockwell[data-motion-ready] .ar-say-track[data-count="2"]{animation:ar-say-2 6s cubic-bezier(.7,0,.3,1) infinite}.theme-anna-rockwell[data-motion-ready] .ar-say-track[data-count="3"]{animation:ar-say-3 9s cubic-bezier(.7,0,.3,1) infinite}@keyframes ar-say-2{0%,40%{transform:translate(0)}50%,90%{transform:translate(-100%)}to{transform:translate(-200%)}}@keyframes ar-say-3{0%,26.67%{transform:translate(0)}33.33%,60%{transform:translate(-100%)}66.67%,93.33%{transform:translate(-200%)}to{transform:translate(-300%)}}.theme-anna-rockwell .ar-email{max-width:100%;color:var(--site-ink);font:400 clamp(20px,3.33cqi,48px) /1.33 var(--ar-heading);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:none;text-decoration-thickness:1px}@media (hover:hover){.theme-anna-rockwell .ar-email:hover{color:var(--ar-hover);text-decoration-line:underline}}.theme-anna-rockwell .ar-contact-social{margin-top:32px}.theme-anna-rockwell .ar-contact-social:empty{display:none}.theme-anna-rockwell .ar-contact-social .social-links{justify-content:center;gap:0}.theme-anna-rockwell .ar-contact-social .social-links a{border:var(--ar-rule);width:48px;height:48px;color:var(--site-ink);background:0 0;border-radius:0;place-items:center;display:grid}.theme-anna-rockwell .ar-contact-social .social-links li+li a{border-left:0}.theme-anna-rockwell .ar-contact-menu{flex-wrap:wrap;justify-content:center;gap:4px 24px;margin:96px 0 0;padding:0;list-style:none;display:flex}.theme-anna-rockwell .ar-contact-social+.ar-contact-menu{margin-top:64px}.theme-anna-rockwell .ar-contact-menu a{max-width:100%;min-height:24px;font:400 14px/1 var(--ar-body);text-decoration:none;display:inline-flex}.theme-anna-rockwell .ar-bottom,.theme-anna-rockwell .ar-contact-menu a{color:var(--site-ink);letter-spacing:.05em;text-transform:uppercase;align-items:center}.theme-anna-rockwell .ar-bottom{padding:32px max(var(--ar-pad),7.22cqi);border-top:var(--ar-rule);font:400 14px/21px var(--ar-body);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;display:flex}.theme-anna-rockwell .ar-copyright{text-align:right;margin-left:auto}.theme-anna-rockwell .site-footer{padding:18px var(--ar-pad);border-top:var(--ar-rule);color:var(--site-muted);font:400 12px/1.5 var(--ar-body);letter-spacing:.05em;text-transform:uppercase}@container card (min-width:960px){.theme-anna-rockwell .ar-contact-social{display:none}.theme-anna-rockwell .ar-contact-social+.ar-contact-menu{margin-top:96px}}@container card (max-width:959px){.theme-anna-rockwell>*{--ar-rail:20px;--site-gutter:20px;--ar-col:calc(100cqi - 40px - 2 * var(--ar-pad))}.theme-anna-rockwell .ar-rail .ar-rail-foot{display:none}.theme-anna-rockwell .site-nav[data-panel] nav{--ar-panel-left:var(--ar-rail);padding-top:calc(var(--ar-bar) + 72px);padding-left:calc(var(--ar-rail) + 32px);padding-right:calc(var(--ar-rail) + 32px)}.theme-anna-rockwell .ar-name{--ar-name-size:14cqi}}@container card (max-width:599px){.theme-anna-rockwell>*{--ar-bar:56px;--ar-cell-height:55px;--ar-pad:16px;--ar-col:calc(100cqi - 40px - 32px)}.theme-anna-rockwell .site-nav[data-panel] .site-panel-name,.theme-anna-rockwell .site-wordmark{font-size:20px}.theme-anna-rockwell .site-nav:not([data-panel]) nav{justify-content:flex-start;padding:4px 6px}.theme-anna-rockwell .ar-save-cell{max-width:none;padding:0 16px}.theme-anna-rockwell .site-nav[data-panel] nav{gap:47px}.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta){--ar-menu-line:1.25;font-size:36px}.theme-anna-rockwell .ar-hero{padding:48px var(--ar-pad) 32px}.theme-anna-rockwell .ar-name{--ar-name-size:17.94cqi;margin-bottom:48px}.theme-anna-rockwell .ar-hero-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.theme-anna-rockwell .ar-based{font-size:15px;line-height:1.5}.theme-anna-rockwell .ar-roles{grid-column:2;font-size:12px;line-height:1.5}.theme-anna-rockwell .ar-statement{grid-area:2/1/auto/-1;font-size:15px;line-height:1.5}.theme-anna-rockwell .ar-about-body{padding:24px var(--ar-pad);gap:32px}.theme-anna-rockwell .ar-story p{font-size:16px}.theme-anna-rockwell .ar-works{padding:48px 12px}.theme-anna-rockwell .ar-works-head{margin-bottom:48px;padding-bottom:24px}.theme-anna-rockwell .ar-bottom{flex-direction:column;align-items:flex-start;padding:32px 12px}.theme-anna-rockwell .ar-copyright{text-align:left;margin-left:0}}@container card (max-width:339px){.theme-anna-rockwell .ar-hero-meta{grid-template-columns:minmax(0,1fr);gap:12px}.theme-anna-rockwell :is(.ar-based,.ar-roles,.ar-statement){text-align:center;grid-column:1}.theme-anna-rockwell .ar-roles{grid-row:2}.theme-anna-rockwell .ar-statement{grid-row:3}}.landing-preview-window .theme-anna-rockwell .ar-roll>span,.mini-frame .theme-anna-rockwell .ar-roll>span{transition:none}.landing-preview-window .theme-anna-rockwell .ar-say-track,.mini-frame .theme-anna-rockwell .ar-say-track{animation:none}@media (prefers-reduced-motion:reduce){.theme-anna-rockwell .ar-roll>span,.theme-anna-rockwell .site-nav[data-panel] nav,.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta),.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta):before{transition:none}.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta){translate:none}.theme-anna-rockwell[data-motion-ready] .ar-say-track[data-count]{animation:none}.theme-anna-rockwell :is(a,button) .ar-roll>span,.theme-anna-rockwell :is(a,button):is(:hover,:focus-visible) .ar-roll>span{transform:none}.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta):is(:hover,:focus-visible):before{margin-top:0}}@media (forced-colors:active){.theme-anna-rockwell :is(a,button):is(:hover,:focus-visible) .ar-roll>span{transform:none}.theme-anna-rockwell .site-nav[data-panel] nav a:not(.site-nav-cta):is(:hover,:focus-visible):before{margin-top:0}}.theme-tulugan{--site-bg:#fafafa;--site-ink:#1b2238;--site-muted:#5c6680;--site-line:#d7e0ec;--radius:16px;--site-gutter:0px;--tu-ink:#1b2238;--tu-muted:#5c6680;--tu-band:#e8ebf7;--tu-orange:var(--tu-pill);--tu-red:#de1a1a;--tu-red-band:#de1a1a;--tu-pill:#de1a1a;--tu-head:var(--font-bricolage),"Arial Narrow",Arial,sans-serif;--tu-display:var(--font-bayon),Impact,"Arial Narrow",sans-serif;--tu-body:var(--font-instrument-sans),Arial,sans-serif;--tu-pad:clamp(24px,5.56cqi,80px);--tu-hero-pad:clamp(16px,3.47cqi,50px);font-family:var(--tu-body)}.theme-tulugan[data-fonts]:not([data-fonts=template]){--tu-head:var(--font-display);--tu-display:var(--font-display);--tu-body:var(--font-body)}.theme-tulugan :focus-visible{outline-color:var(--tu-red)}.theme-tulugan :is(.tu-cta,.tu-panel) :focus-visible{outline-color:#fff}.theme-tulugan :is(h1,h2,h3,p){margin:0}.theme-tulugan .site-about,.theme-tulugan .site-contact{padding-block:0}.theme-tulugan .site-contact .contact-save-action{display:none}.theme-tulugan .tu-sample-note{color:var(--tu-muted);font:500 12px/1.4 var(--tu-body);letter-spacing:.02em;margin:16px 0 0;display:block}.theme-tulugan .tu-kick{color:var(--tu-muted);font:600 12px/18px var(--tu-head);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;display:flex}.theme-tulugan .tu-kick-line{background:var(--tu-ink);opacity:.35;flex:none;width:48px;height:1px}.theme-tulugan .tu-title{color:var(--tu-ink);font:500 clamp(24px,3.25cqi,46.8px) /1.2 var(--tu-head);letter-spacing:-.02em;overflow-wrap:normal;flex-direction:column;gap:6px;display:flex}.theme-tulugan .tu-title em{color:var(--tu-red);font-style:normal;font-weight:600}.theme-tulugan :is(.tu-categories,.tu-faq) .tu-title em{color:var(--tu-red-band)}.theme-tulugan .tu-pill{box-sizing:border-box;max-width:100%;min-height:46px;font:600 14px/14px var(--tu-head);cursor:pointer;border:0;border-radius:100px;align-items:center;gap:10px;padding:3px 3px 3px 26px;text-decoration:none;transition:filter .3s;display:inline-flex}.theme-tulugan .tu-pill-orange,.theme-tulugan .tu-pill-red{background:var(--tu-pill);color:#fff}.theme-tulugan .tu-pill-label{flex:0 auto;grid-template-columns:minmax(0,1fr);min-width:0;height:17px;line-height:17px;display:grid;overflow:hidden}.theme-tulugan .tu-pill-label>span{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;transition:transform .3s;overflow:hidden}@supports (content:"a"/""){.theme-tulugan .tu-pill-label[data-label]:after{content:attr(data-label) /"";white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;transition:transform .3s;overflow:hidden;transform:translateY(100%)}@media (hover:hover){.theme-tulugan .tu-pill:hover .tu-pill-label[data-label]>span{transform:translateY(-100%)}.theme-tulugan .tu-pill:hover .tu-pill-label[data-label]:after{transform:none}}.theme-tulugan .tu-pill:focus-visible .tu-pill-label[data-label]>span{transform:translateY(-100%)}.theme-tulugan .tu-pill:focus-visible .tu-pill-label[data-label]:after{transform:none}}.theme-tulugan .tu-pill-icon{width:40px;height:40px;color:var(--tu-ink);background:#fff;border-radius:100px;flex:none;place-items:center;display:grid;overflow:hidden}.theme-tulugan .tu-pill-icon svg{transition:transform .3s}@media (hover:hover){.theme-tulugan .tu-pill:hover .tu-pill-icon svg{transform:translate(3px)}}.theme-tulugan .tu-pill[aria-pressed=false]{filter:saturate(.85)}.theme-tulugan .site-nav{height:70px;padding:0 var(--tu-pad);background:var(--site-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #1b22381a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.theme-tulugan .site-wordmark{max-width:100%;color:var(--tu-ink);font:700 26px/1.15 var(--tu-head);letter-spacing:-.03em;-webkit-line-clamp:1;grid-column:1;justify-self:start}.theme-tulugan .site-nav nav{background:var(--site-bg);border:1px solid #acbed8;border-radius:24px;grid-column:2;gap:5px;padding:5px}.theme-tulugan .site-nav nav a{box-sizing:border-box;height:32px;min-height:32px;color:var(--tu-ink);font:500 14px/18px var(--tu-head);text-transform:uppercase;border-radius:30px;padding:7px 25px}.theme-tulugan .site-nav nav a:hover,.theme-tulugan .site-nav nav a[aria-current=page]{background:var(--tu-band);color:var(--tu-ink)}.theme-tulugan .site-nav nav a.site-nav-cta,.theme-tulugan .site-nav nav a.site-nav-cta:hover{top:12px;right:var(--tu-pad);min-height:46px;max-width:calc(100% - 2 * var(--tu-pad));box-sizing:border-box;background:var(--tu-pill);color:#fff;font:600 14px/17px var(--tu-head);border-radius:100px;gap:10px;padding:3px 3px 3px 26px;position:absolute}.theme-tulugan .site-nav-cta-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.theme-tulugan .site-nav nav a.site-nav-cta svg{box-sizing:border-box;width:40px;height:40px;color:var(--tu-ink);background:#fff;border-radius:50%;flex:none;padding:12px;display:block;transform:rotate(45deg)}.theme-tulugan .site-hero{min-height:0;padding:16px var(--tu-hero-pad) 20px;display:block}.theme-tulugan .tu-panel{isolation:isolate;background:linear-gradient(160deg,#3a4566,#1b2238 70%);border-radius:16px;height:clamp(206px,56.25cqi,900px);position:relative;overflow:hidden}.theme-tulugan .tu-hero-photo,.theme-tulugan .tu-panel .hero-video{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.theme-tulugan .tu-hero-photo{object-fit:cover}.theme-tulugan .tu-panel .hero-video-shade{display:none}.theme-tulugan .tu-panel .hero-video-toggle{bottom:16px;right:16px}.theme-tulugan .tu-panel-shade{z-index:-1;pointer-events:none;background:linear-gradient(#1b223899,#1b22388c 55%,#1b223800 85%);position:absolute;inset:0}.theme-tulugan .tu-hero-copy{text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,.9cqi,13px);padding:clamp(10px,1.875cqi,27px) 24px 0;display:flex}.theme-tulugan .tu-badge{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fafafa;max-width:100%;font:500 clamp(11px,.97cqi,14px) /1.2 var(--tu-body);letter-spacing:.02em;background:#1b2238a8;border-radius:999px;align-items:center;gap:clamp(5px,.56cqi,8px);padding:clamp(2px,.42cqi,6px) clamp(7px,.97cqi,14px) clamp(2px,.42cqi,6px) clamp(2px,.42cqi,6px);display:inline-flex;box-shadow:inset 0 0 0 1px #fafafa4d,inset 0 2px 2px #fafafa14,inset 0 -2px 2px #fafafa33,0 4px 2px -2px #1b22382e}.theme-tulugan .tu-badge-icon{width:clamp(22px,2.36cqi,34px);height:clamp(22px,2.36cqi,34px);color:var(--tu-red);background:#ffffffe6;border-radius:50%;flex:none;place-items:center;display:grid}.theme-tulugan .tu-badge-icon svg{width:55%;height:55%}.theme-tulugan .tu-badge-divider{opacity:.55}.theme-tulugan .tu-name{color:#fafafa;max-width:100%;font-family:var(--tu-display);font-size:min(20cqi,calc((100cqi - 2 * var(--tu-hero-pad) - 48px) / (var(--tu-line) * .47)));letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 30px #1b223840;text-wrap:balance;overflow-wrap:normal;font-weight:400;line-height:1.2}.theme-tulugan .tu-panel-note{color:#fafafa;background:#1b2238b8;border-radius:100px;margin:0;padding:4px 10px;position:absolute;bottom:12px;left:16px}.theme-tulugan .tu-hero-bottom{grid-template-columns:minmax(0,1fr) min(582px,40.4cqi);align-items:center;gap:16px;margin-top:clamp(32px,4.44cqi,64px);padding-bottom:16px;display:grid}.theme-tulugan .tu-chip-row,.theme-tulugan .tu-photos{min-width:0;overflow:hidden}.theme-tulugan .tu-photos{border-radius:16px;height:138px}.theme-tulugan .tu-marquee-track{width:max-content;display:flex}.theme-tulugan .tu-chips,.theme-tulugan .tu-marquee-copy{flex:none;gap:24px;margin:0;padding:0 24px 0 0;list-style:none;display:flex}.theme-tulugan .tu-photos img{object-fit:cover;border-radius:16px;flex:none;width:228px;height:138px}.theme-tulugan .tu-hero-details{flex-direction:column;gap:32px;min-width:0;display:flex}.theme-tulugan .tu-intro{color:var(--tu-ink);font:500 16px/1.6 var(--tu-body);letter-spacing:-.01em;white-space:pre-line}.theme-tulugan .tu-tag{color:var(--tu-ink);font:400 16px/24px var(--tu-body);white-space:nowrap;background:#f1f1f299;border-radius:4px;align-items:center;gap:16px;padding:6px;display:flex}.theme-tulugan .tu-tag svg{flex:none}.theme-tulugan[data-motion-ready] .tu-marquee-track{animation:tu-marquee 60s linear infinite}.theme-tulugan[data-motion-ready] .tu-chip-row .tu-marquee-track{animation-duration:45s}.theme-tulugan :is(.tu-photos,.tu-chip-row):hover .tu-marquee-track{animation-play-state:paused}@keyframes tu-marquee{to{transform:translate(-50%)}}.landing-preview-window .theme-tulugan[data-motion-ready] .tu-marquee-track,.mini-frame .theme-tulugan[data-motion-ready] .tu-marquee-track{animation:none}.theme-tulugan .tu-categories{padding:28px var(--tu-pad) 64px;background:var(--tu-band)}.theme-tulugan .tu-head-split{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.theme-tulugan .tu-head-main{min-width:0}.theme-tulugan .tu-head-action{flex:none}.theme-tulugan .tu-tiles{grid-template-columns:repeat(var(--tu-tiles,3),minmax(0,1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.theme-tulugan .tu-tiles[data-count="1"]{--tu-tiles:1}.theme-tulugan .tu-tiles[data-count="2"]{--tu-tiles:2}.theme-tulugan .tu-tiles[data-count="4"]{--tu-tiles:4}.theme-tulugan .tu-tile{aspect-ratio:405/253;color:#fff;width:100%;max-height:420px;font:inherit;text-align:left;cursor:pointer;background:#f7f7f9;border:0;border-radius:14px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.theme-tulugan .tu-tile-media,.theme-tulugan .tu-tile-media img{width:100%;height:100%;position:absolute;inset:0}.theme-tulugan .tu-tile-media img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.theme-tulugan .tu-tile:after{content:"";background:linear-gradient(#0000 28%,#1b22389e 60%,#1b2238eb);position:absolute;inset:0}.theme-tulugan .tu-tile-bar{z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #fff3;border-radius:100px;justify-content:space-between;align-items:center;gap:16px;padding:7px 14px 7px 7px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.theme-tulugan .tu-tile-name{min-width:0;font:500 18px/1.2 var(--tu-head);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;background:#ffffff24;border-radius:100px;padding:7px 16px;overflow:hidden}.theme-tulugan .tu-tile-count{flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding-right:2px;display:flex}.theme-tulugan .tu-count-n{font:600 14px/1.2 var(--tu-body)}.theme-tulugan .tu-count-label{color:#ffffffe6;font:500 12px/1.1 var(--tu-body)}.theme-tulugan .tu-tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--tu-band),0 0 0 6px var(--tu-pill)}@media (hover:hover){.theme-tulugan .tu-tile:hover .tu-tile-media img{transform:scale(1.05)}}.theme-tulugan .tu-listings{padding-top:56px}.theme-tulugan .tu-listings>.tu-head-split,.theme-tulugan .tu-listings>.tu-sample-note{padding-inline:var(--tu-pad)}.theme-tulugan .tu-row-nav{flex:none;gap:8px;display:flex}.theme-tulugan .tu-row-nav button{background:var(--site-bg);width:36px;height:36px;color:var(--tu-ink);cursor:pointer;border:1px solid #d7e0ec;border-radius:50%;place-items:center;padding:0;display:grid}.theme-tulugan .tu-row-nav button:disabled{opacity:.35;cursor:default}.theme-tulugan .tu-row{margin:48px max(0px,calc(var(--tu-pad) - 24px)) 0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;padding:0 24px 4px;scroll-padding-inline:24px;list-style:none;display:flex;overflow-x:auto}.theme-tulugan .tu-row::-webkit-scrollbar{display:none}.theme-tulugan .tu-card{scroll-snap-align:start;flex:none;width:clamp(248px,18.9cqi,272px);position:relative}.theme-tulugan .tu-card[hidden]{display:none}.theme-tulugan .tu-card-media{aspect-ratio:1;background:#f1f2f7;border-radius:12px;position:relative;overflow:hidden}.theme-tulugan .tu-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.theme-tulugan .tu-card-placeholder{box-sizing:border-box;fill:none;stroke:#acbed8;stroke-width:3px;stroke-linejoin:round;width:100%;height:100%;padding:28%}.theme-tulugan .tu-chip{box-sizing:border-box;max-width:calc(100% - 24px);color:var(--tu-ink);font:600 12px/14.4px var(--tu-body);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border-radius:100px;padding:5px 10px;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 2px 8px #1b223814}.theme-tulugan .tu-card-body{flex-direction:column;gap:5px;margin-top:12px;padding:0 1px 1px;display:flex}.theme-tulugan .tu-card-body :is(h3,.tu-price){color:var(--tu-ink);font:600 14px/1.35 var(--tu-body);letter-spacing:-.01em}.theme-tulugan .tu-card-body h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-tulugan .tu-card-link{color:inherit;text-decoration:none}.theme-tulugan .tu-card-link:after{content:"";z-index:1;border-radius:14px;position:absolute;inset:0}.theme-tulugan .tu-card-link:focus-visible{outline:none}.theme-tulugan .tu-card-link:focus-visible:after{outline:2px solid var(--tu-red);outline-offset:3px}@media (hover:hover){.theme-tulugan .tu-card:has(.tu-card-link):hover .tu-card-media img{transform:scale(1.05)}.theme-tulugan .tu-card-link:hover{text-decoration:underline}}.theme-tulugan .tu-about{padding:72px var(--tu-pad) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5cqi,72px);display:grid}.theme-tulugan .tu-about-photo{aspect-ratio:4/5;background:var(--tu-band);border-radius:16px;max-height:600px;overflow:hidden}.theme-tulugan .tu-portrait{width:100%;height:100%}.theme-tulugan .tu-portrait .portrait{object-position:50% 30%}.theme-tulugan .tu-story{max-width:60ch;color:var(--tu-muted);font:400 16px/1.6 var(--tu-body);letter-spacing:-.01em;flex-direction:column;gap:16px;margin-top:24px;display:flex}.theme-tulugan .tu-story p{white-space:pre-line}.theme-tulugan .tu-based{color:var(--tu-ink);font:500 15px/1.4 var(--tu-body);align-items:center;gap:8px;margin-top:24px;display:flex}.theme-tulugan .tu-based svg{color:var(--tu-red);flex:none}.theme-tulugan .tu-steps{padding:72px var(--tu-pad) 64px}.theme-tulugan .tu-head-center{text-align:center;flex-direction:column;align-items:center;max-width:576px;margin-inline:auto;display:flex}.theme-tulugan .tu-title-large{font-size:clamp(28px,3.89cqi,56px);display:block}.theme-tulugan .tu-step-grid{grid-template-columns:repeat(var(--tu-steps,3),minmax(0,1fr));gap:clamp(32px,3.47cqi,50px);margin:50px 0 0;padding:0;list-style:none;display:grid}.theme-tulugan .tu-step-grid[data-count="1"]{--tu-steps:1;max-width:420px;margin-inline:auto}.theme-tulugan .tu-step-grid[data-count="2"]{--tu-steps:2}.theme-tulugan .tu-step-grid[data-count="4"]{--tu-steps:4}.theme-tulugan .tu-step{box-sizing:border-box;background:var(--tu-band);border-radius:0 20px 20px;min-height:220px;padding:94px 20px 20px;position:relative}.theme-tulugan .tu-step-shell{box-sizing:border-box;background:var(--site-bg);border-bottom-right-radius:30px;width:64px;height:64px;padding:0 10px 10px 0;position:absolute;top:0;left:0}.theme-tulugan .tu-step-shell:after,.theme-tulugan .tu-step-shell:before{content:"";background:radial-gradient(circle at 100% 100%,transparent 19.5px,var(--site-bg) 20px);width:20px;height:20px;position:absolute}.theme-tulugan .tu-step-shell:before{top:0;left:64px}.theme-tulugan .tu-step-shell:after{top:64px;left:0}.theme-tulugan .tu-step-icon{box-sizing:border-box;border:2px solid var(--tu-orange);background:var(--tu-pill);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.theme-tulugan .tu-step-number{color:#d8d9de;font:700 clamp(52px,6.39cqi,92px) /.82 var(--tu-display);letter-spacing:.03em;position:absolute;top:8px;right:12px}.theme-tulugan .tu-step h3{color:var(--tu-ink);font:500 20px/24px var(--tu-head);letter-spacing:-.02em}.theme-tulugan .tu-step p{color:var(--tu-muted);font:400 16px/24px var(--tu-body);letter-spacing:-.01em;margin-top:10px}.theme-tulugan .tu-faq{padding:56px var(--tu-pad) 96px;background:var(--tu-band);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:50px;display:grid}.theme-tulugan .tu-faq-intro{max-width:512px}.theme-tulugan .tu-faq .tu-title{gap:0;font-size:clamp(28px,3.334cqi,48px)}.theme-tulugan .tu-faq-intro .tu-pill{margin-top:50px}.theme-tulugan .tu-faq-list{flex-direction:column;gap:24px;display:flex}.theme-tulugan .tu-faq-item{background:var(--site-bg);border:1px solid #d7e0ec;border-radius:16px;overflow:hidden}.theme-tulugan .tu-faq-item summary{box-sizing:border-box;min-height:72px;color:var(--tu-ink);font:500 18px/27px var(--tu-head);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.theme-tulugan .tu-faq-item summary::-webkit-details-marker{display:none}.theme-tulugan .tu-faq-item summary:focus-visible{outline-offset:-3px;border-radius:16px}.theme-tulugan .tu-faq-toggle{width:56px;height:40px;color:var(--tu-ink);background:#1b223814;border-radius:50px;flex:none;place-items:center;transition:background-color .3s;display:grid}.theme-tulugan .tu-faq-toggle svg{transition:transform .3s;transform:rotate(90deg)}.theme-tulugan .tu-faq-item[open] .tu-faq-toggle{background:#f2d398}.theme-tulugan .tu-faq-item[open] .tu-faq-toggle svg{transform:rotate(-90deg)}.theme-tulugan .tu-faq-item>p{color:var(--tu-muted);font:400 16px/24px var(--tu-body);letter-spacing:-.01em;white-space:pre-line;background:#f7f7f9;padding:0 16px 16px}.theme-tulugan .tu-cta{isolation:isolate;color:#fff;background:linear-gradient(175deg,#414a62,#1b22388c 36%,#0000 48%,#141828),linear-gradient(#ffffff0b 1px,#0000 0) 0 0/56px 56px,linear-gradient(90deg,#ffffff0b 1px,#0000 0) 0 0/56px 56px,#1b2238;border-radius:clamp(60px,5.56cqi,80px) clamp(60px,5.56cqi,80px) 0 0;padding:100px 24px 160px;position:relative;overflow:hidden}.theme-tulugan .tu-cta-main{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:680px;margin-inline:auto;display:flex;position:relative}.theme-tulugan .tu-cta-pill{color:#fafbfd;font:500 14px/19.74px var(--tu-head);border:1px solid #cfd9e8;border-radius:99px;margin-bottom:15px;padding:8px 16px}.theme-tulugan .tu-cta h2{color:#fff;font:800 clamp(26px,3.47cqi,50px) /1.16 var(--tu-head);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:normal}.theme-tulugan .tu-cta-text{color:#f0f3f8;max-width:576px;font:400 16px/1.6 var(--tu-body);letter-spacing:-.01em;margin-top:20px}.theme-tulugan .tu-cta .tu-pill{margin-top:33px}.theme-tulugan .tu-cta-photos{pointer-events:none;position:absolute;inset:0}.theme-tulugan .tu-cta-photo{object-fit:cover;border-radius:12px;position:absolute;box-shadow:0 18px 40px #00000059}.theme-tulugan .tu-cta-photo-1,.theme-tulugan .tu-cta-photo-3{width:15.69cqi;height:18.4cqi;top:100px}.theme-tulugan .tu-cta-photo-2,.theme-tulugan .tu-cta-photo-4{width:11.25cqi;height:13.4cqi;top:calc(100px + 4.38cqi)}.theme-tulugan .tu-cta-photo-1{left:5.31cqi;transform:rotate(7deg)}.theme-tulugan .tu-cta-photo-2{left:2.15cqi;transform:rotate(-22deg)}.theme-tulugan .tu-cta-photo-3{right:5.31cqi;transform:rotate(-7deg)}.theme-tulugan .tu-cta-photo-4{right:2.15cqi;transform:rotate(22deg)}.theme-tulugan .tu-footer{z-index:1;color:var(--tu-ink);background:linear-gradient(#fafafa 0 32%,#e8ebf7 52%,#eae9f4);border-radius:60px 60px 0 0;margin-top:-60px;padding:52px 32px 16px;position:relative;overflow:hidden}.theme-tulugan .tu-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.theme-tulugan .tu-footer-main{flex-direction:column;align-items:flex-start;gap:24px;max-width:400px;display:flex}.theme-tulugan .tu-footer-name{color:var(--tu-ink);font:700 clamp(28px,2.92cqi,42px) /1.1 var(--tu-head);letter-spacing:-.03em}.theme-tulugan .tu-footer-tagline{color:var(--tu-muted);font:400 14px/18.9px var(--tu-body);margin-top:8px}.theme-tulugan .tu-footer .contact-links{gap:16px}.theme-tulugan .tu-footer .contact-links a{color:var(--tu-ink);font:400 16px/24px var(--tu-body);border:0;align-items:center;gap:16px;padding:0;display:flex}.theme-tulugan .tu-footer .contact-links a>svg:first-child{box-sizing:content-box;width:14px;height:14px;color:var(--tu-red);background:#f1f2f9;border-radius:50%;flex:none;padding:5px}.theme-tulugan .tu-footer .contact-links a>small,.theme-tulugan .tu-footer .contact-links a>svg:last-child:not(:first-child){display:none}.theme-tulugan .tu-footer .contact-links a[href]:hover{color:var(--tu-red)}.theme-tulugan .tu-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.theme-tulugan .tu-footer-col h3{color:var(--tu-muted);font:700 12px/16.2px var(--tu-head);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px}.theme-tulugan .tu-footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.theme-tulugan .tu-footer-col a{box-sizing:border-box;background:linear-gradient(var(--tu-orange),var(--tu-orange)) 0 100% /0 2px no-repeat,linear-gradient(#1b22381f,#1b22381f) 0 100% /100% 2px no-repeat;min-height:48px;box-shadow:none;color:var(--tu-ink);font:500 14px/21px var(--tu-body);letter-spacing:0;text-transform:none;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0;transition:background-size .4s;display:flex}.theme-tulugan .tu-footer-col a:hover{color:var(--tu-ink);background-size:100% 2px,100% 2px}.theme-tulugan .tu-footer-col a svg{flex:none;width:16px;height:16px}.theme-tulugan .tu-giant{color:#1b22381f;font:700 min(26.7cqi,calc((100cqi - 64px) / (var(--tu-chars) * .52))) /1 var(--tu-head);letter-spacing:-.03em;text-align:center;text-transform:lowercase;white-space:nowrap;overflow-wrap:normal;margin-top:32px;overflow:hidden}.theme-tulugan .tu-copyright{color:var(--tu-muted);font:500 12px/15.6px var(--tu-body);margin-top:8px}.theme-tulugan .site-footer{color:var(--tu-muted);font-family:var(--tu-body);background:#eae9f4;border-top:0;padding:16px 32px 20px}.theme-tulugan .site-footer a{color:var(--tu-ink)}@container card (max-width:1099px){.theme-tulugan .tu-cta-photos{display:none}}@container card (max-width:959px){.theme-tulugan .tu-step-grid,.theme-tulugan .tu-tiles{--tu-tiles:2;--tu-steps:2}.theme-tulugan .tu-faq,.theme-tulugan .tu-footer-grid{grid-template-columns:minmax(0,1fr)}.theme-tulugan .tu-faq{gap:40px}.theme-tulugan .site-nav:not([data-panel]){height:auto;padding:10px var(--tu-pad);flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-tulugan .site-nav:not([data-panel]) nav{border:0;flex-wrap:wrap;padding:0}.theme-tulugan .site-nav:not([data-panel]) nav a{min-height:44px;padding-inline:12px}.theme-tulugan .site-nav:not([data-panel]) nav a.site-nav-cta{position:static}.theme-tulugan .site-nav[data-panel]{height:58px;min-height:0;padding:0 var(--tu-pad);flex-flow:row;justify-content:space-between;align-items:center;gap:16px;display:flex;overflow-x:clip}.theme-tulugan .site-nav[data-panel] .site-wordmark{text-overflow:ellipsis;white-space:nowrap;text-align:left;align-self:center;max-width:calc(100% - 60px);padding-block:0;font-size:clamp(20px,6cqi,26px);display:block;overflow:hidden}.theme-tulugan .site-nav[data-panel] .site-menu-button{width:44px;height:44px;color:var(--tu-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-6px;padding:0;display:grid}.theme-tulugan .site-menu-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:30px;height:30px}.theme-tulugan .site-nav[data-panel] .site-panel-backdrop{z-index:1;width:100%;height:var(--site-panel-height,100dvh);opacity:0;visibility:hidden;background:#1b22388c;transition:opacity .2s,visibility 0s linear .2s;display:block;position:absolute;top:0;left:0}.theme-tulugan .site-nav[data-panel=open] .site-panel-backdrop{opacity:1;visibility:visible;transition:opacity .2s}.theme-tulugan .site-nav[data-panel] nav{z-index:2;width:min(84%,360px);height:var(--site-panel-height,100dvh);box-sizing:border-box;background:var(--site-bg);visibility:hidden;border:0;border-radius:0;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:4px;margin:0;padding:84px 24px 28px;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 30px #1b223833}.theme-tulugan .site-nav[data-panel][data-panel-moved] nav{transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.theme-tulugan .site-nav[data-panel=open] nav{visibility:visible;transform:none}.theme-tulugan .site-nav[data-panel=open][data-panel-moved] nav{transition:transform .45s cubic-bezier(.4,0,.2,1)}.theme-tulugan .site-nav[data-panel] .site-panel-name{color:var(--tu-ink);font:700 26px/1.15 var(--tu-head);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 20px;display:block}.theme-tulugan .site-nav[data-panel] nav a{white-space:normal;border-bottom:1px solid #d7e0ec;border-radius:0;justify-content:flex-start;align-items:center;max-width:100%;height:auto;min-height:52px;padding:0 4px;font-size:16px;display:flex}.theme-tulugan .site-nav[data-panel] nav a:hover,.theme-tulugan .site-nav[data-panel] nav a[aria-current=page]{color:var(--tu-red);background:0 0}.theme-tulugan .site-nav[data-panel] nav a.site-nav-cta,.theme-tulugan .site-nav[data-panel] nav a.site-nav-cta:hover{color:#fff;border-bottom:0;border-radius:100px;justify-content:space-between;align-self:flex-start;min-height:46px;margin-top:24px;padding:3px 3px 3px 26px;position:static}.theme-tulugan .site-nav[data-panel] .site-panel-close{width:44px;height:44px;color:var(--tu-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:14px}.theme-tulugan .site-nav[data-panel] .site-panel-close svg{display:block}}@container card (max-width:767px){.theme-tulugan .tu-hero-bottom{grid-template-columns:minmax(0,1fr);gap:17px}.theme-tulugan .tu-photos{border-radius:8px;height:62px}.theme-tulugan .tu-photos img{border-radius:8px;width:110px;height:62px}.theme-tulugan .tu-hero-details{gap:16px}.theme-tulugan .tu-intro,.theme-tulugan .tu-tag{font-size:14px}.theme-tulugan :is(.tu-badge-divider,.tu-badge-place){display:none}.theme-tulugan .tu-head-split{text-align:center;flex-direction:column;align-items:center;gap:32px}.theme-tulugan .tu-head-split .tu-kick{justify-content:center}.theme-tulugan .tu-head-split .tu-title{align-items:center}.theme-tulugan .tu-row-nav{display:none}.theme-tulugan .tu-step-grid,.theme-tulugan .tu-tiles{--tu-tiles:1;--tu-steps:1}.theme-tulugan .tu-about{grid-template-columns:minmax(0,1fr);padding-top:56px}.theme-tulugan .tu-about-photo{aspect-ratio:4/3}.theme-tulugan .tu-faq{padding-bottom:64px}.theme-tulugan .tu-faq-intro .tu-pill{margin-top:32px}.theme-tulugan .tu-faq-item summary{font-size:16px;line-height:24px}.theme-tulugan .tu-faq-toggle{width:48px;height:36px}.theme-tulugan .tu-cta{padding:64px 24px 124px}.theme-tulugan .tu-footer{padding-inline:var(--tu-pad)}.theme-tulugan .tu-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.theme-tulugan .tu-giant{font-size:min(26.7cqi,calc((100cqi - 2 * var(--tu-pad)) / (var(--tu-chars) * .52)))}.theme-tulugan .site-footer{padding-inline:var(--tu-pad);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.theme-tulugan[data-motion-ready] .tu-marquee-track{animation:none}.theme-tulugan .site-nav[data-panel] :is(nav,.site-panel-backdrop),.theme-tulugan .site-nav[data-panel][data-panel-moved] :is(nav,.site-panel-backdrop),.theme-tulugan .tu-faq-toggle svg,.theme-tulugan .tu-pill :is(.tu-pill-label>span,.tu-pill-icon svg),.theme-tulugan :is(.tu-tile-media img,.tu-card-media img){transition:none}}@media (forced-colors:active){.theme-tulugan .tu-tile[aria-pressed=true]{outline:3px solid highlight}}.theme-tulugan:not(.theme-estate-collection) .site-nav{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#fafcffe0;border-bottom:1px solid #c3d1e699}.theme-tulugan:not(.theme-estate-collection) .tu-panel{border:1px solid #ffffffa6;box-shadow:0 18px 48px -32px #25375380,inset 0 1px #fffc}.theme-tulugan:not(.theme-estate-collection) .tu-hero-copy{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);translate:0 calc(var(--tu-depth,0) * -32px);background:#111b2e94;border:1px solid #ffffff59;border-radius:18px;margin:clamp(12px,2.2cqi,32px);padding:clamp(16px,2.2cqi,32px);position:relative;box-shadow:inset 0 1px #ffffff2e,0 24px 50px -38px #0c1a3199}.theme-tulugan:not(.theme-estate-collection) .tu-name{font-size:min(17cqi,calc((100cqi - 2 * var(--tu-hero-pad) - 112px) / (var(--tu-line) * .5)))}.theme-tulugan:not(.theme-estate-collection) .tu-panel .hero-video :is(video,img),.theme-tulugan:not(.theme-estate-collection) .tu-panel>.tu-hero-photo{transform:translateY(calc(var(--tu-depth,0) * 45px)) scale(calc(1.04 + var(--tu-depth,0) * .04 + var(--tu-ambient,0) * .06));transform-origin:50%}.theme-tulugan:not(.theme-estate-collection) :is(.tu-card,.property-card,.tu-faq-item){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #c9d7ebb3;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -32px #2a3e5e4d}.theme-tulugan:not(.theme-estate-collection) .tu-about-photo{background:#f0f5fdb3;border:1px solid #c3d1e6cc;border-radius:20px;padding:10px;box-shadow:0 24px 50px -38px #2a3e5e80,inset 0 1px #fff}.theme-tulugan:not(.theme-estate-collection) .tu-tile-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#142034a6;border-color:#ffffff5c}.theme-tulugan:not(.theme-estate-collection) [data-glass-reveal]{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.theme-tulugan:not(.theme-estate-collection) [data-glass-reveal=pending]{opacity:0;transform:translateY(32px)}.theme-tulugan:not(.theme-estate-collection) [data-glass-reveal=in],.theme-tulugan:not(.theme-estate-collection) [data-glass-reveal]:focus-within{opacity:1;transform:none}.mini-frame .theme-tulugan:not(.theme-estate-collection) :is(.site-nav,.tu-hero-copy,.tu-card){-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.theme-tulugan:not(.theme-estate-collection) [data-glass-reveal]{opacity:1;transition:none;transform:none}.theme-tulugan:not(.theme-estate-collection) .tu-hero-copy{translate:none}}.website.theme-tulugan:not(.theme-estate-collection){--site-bg:#f7f8f4;--site-ink:#20342b;--site-muted:#53685c;--tu-ink:var(--site-ink);--tu-muted:var(--site-muted);--tu-band:#e8eee7;background:var(--site-bg)}.theme-tulugan:not(.theme-estate-collection) .tu-panel{border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,4cqi,56px);height:auto;min-height:clamp(560px,55cqi,760px);padding:clamp(28px,5cqi,72px);display:grid}.theme-tulugan:not(.theme-estate-collection) .tu-panel-shade{background:linear-gradient(90deg,#0a1c14e0,#0a1c148a 58%,#0a1c141a)}.theme-tulugan:not(.theme-estate-collection) .tu-hero-copy{text-align:left;width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:flex-start;margin:0;padding:0}.theme-tulugan:not(.theme-estate-collection) .tu-name{font:500 clamp(48px,6.5cqi,94px)/1.04 var(--tu-head);letter-spacing:-.055em;text-transform:none;text-wrap:balance;margin-block:24px}.theme-tulugan:not(.theme-estate-collection) .tu-hero-intro{max-width:44ch}.theme-tulugan:not(.theme-estate-collection) .tu-agent-profile{background:0 0;border:1px solid #ffffff61;border-radius:160px 160px 20px 20px;justify-self:center;width:min(100%,360px);margin:0;padding:10px;position:relative}.theme-tulugan:not(.theme-estate-collection) .tu-agent-portrait{aspect-ratio:4/5;background:0 0;border-radius:150px 150px 12px 12px;width:100%;overflow:hidden}.theme-tulugan:not(.theme-estate-collection) .tu-agent-portrait .portrait{object-fit:cover;object-position:center 30%;border-radius:inherit;border:0;width:100%;height:100%;display:block}.theme-tulugan:not(.theme-estate-collection) .tu-agent-profile figcaption{color:#fafafa;font:500 14px/1.4 var(--tu-body);text-align:center;overflow-wrap:anywhere;padding:12px 8px 3px}.theme-tulugan:not(.theme-estate-collection) .tu-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.theme-tulugan:not(.theme-estate-collection) .tu-badge{background:#162e20a6}.theme-tulugan:not(.theme-estate-collection) .tu-hero-bottom{padding-top:32px}.theme-tulugan:not(.theme-estate-collection) .tu-about-photo{background:#e8eee7;border-color:#d4dfd5}@container card (max-width:650px){.theme-tulugan:not(.theme-estate-collection) .tu-panel{grid-template-columns:minmax(0,1fr);min-height:0;padding:28px 24px 40px}.theme-tulugan:not(.theme-estate-collection) .tu-agent-profile{grid-row:1;width:min(65%,230px)}.theme-tulugan:not(.theme-estate-collection) .tu-name{font-size:clamp(44px,11cqi,66px)}}.theme-tulugan:not(.theme-estate-collection)[data-canvas]{--tu-band:var(--site-surface)}.theme-tulugan:not(.theme-estate-collection)[data-canvas] .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-tulugan:not(.theme-estate-collection)[data-canvas] .site-nav{background:color-mix(in srgb,var(--site-bg) 92%,transparent)}}.theme-tulugan:not(.theme-estate-collection)[data-canvas=dark] :is(.tu-card,.property-card,.tu-faq-item){background:var(--site-surface)}.theme-tulugan:not(.theme-estate-collection)[data-canvas] .tu-agent-profile figcaption{color:var(--site-ink)}.theme-tulugan:not(.theme-estate-collection)[data-canvas] .tu-badge{background:var(--site-surface)}@supports (color:color-mix(in lab,red,red)){.theme-tulugan:not(.theme-estate-collection)[data-canvas] .tu-badge{background:color-mix(in srgb,var(--site-surface) 78%,transparent)}}.theme-tulugan:not(.theme-estate-collection)[data-canvas] .tu-badge{color:var(--site-ink);box-shadow:inset 0 0 0 1px var(--site-line)}.theme-tulugan:not(.theme-estate-collection) :is(.tu-badge,.tu-hero-actions a){-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);box-shadow:inset 0 1px #fff6,0 10px 30px #0a141429}.theme-tulugan:not(.theme-estate-collection) .tu-hero-actions .tu-pill-red{background:var(--tu-pill)}@supports (color:color-mix(in lab,red,red)){.theme-tulugan:not(.theme-estate-collection) .tu-hero-actions .tu-pill-red{background:color-mix(in srgb,var(--tu-pill) 82%,transparent)}}.theme-tulugan:not(.theme-estate-collection) .tu-hero-actions .tu-pill-red{border:1px solid #ffffff59}.theme-tulugan:not(.theme-estate-collection) .tu-hero-actions .site-button-save{background:#141c2059}.theme-thrift-rack{--site-bg:#f6f1e8;--site-ink:#1f1c18;--site-muted:#5d564c;--site-line:#ddd3c3;--tr-card:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-thrift-rack{--tr-card:color-mix(in srgb,var(--site-bg) 35%,#fff)}}.theme-thrift-rack{--tr-soft:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-thrift-rack{--tr-soft:color-mix(in srgb,var(--site-ink) 6%,var(--site-bg))}}.theme-thrift-rack{--tr-border:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-thrift-rack{--tr-border:color-mix(in srgb,var(--site-ink) 14%,var(--site-bg))}}.theme-thrift-rack{--tr-gutter:clamp(16px,5cqw,72px);background:var(--site-bg);color:var(--site-ink)}.theme-thrift-rack[data-canvas=dark]{--tr-card:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-thrift-rack[data-canvas=dark]{--tr-card:color-mix(in srgb,var(--site-bg) 86%,#fff)}}.theme-thrift-rack :focus-visible{outline:3px solid var(--tr-accent,var(--site-accent));outline-offset:3px}.theme-thrift-rack .site-nav a.site-nav-cta{background:var(--tr-accent);color:var(--tr-on-accent);border-radius:999px}.theme-thrift-rack h1,.theme-thrift-rack h2,.theme-thrift-rack h3{color:var(--site-ink);letter-spacing:-.02em}.tr-eyebrow{color:var(--tr-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700;display:inline-block}.tr-button{border:2px solid var(--tr-accent);background:var(--tr-accent);min-height:48px;color:var(--tr-on-accent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.tr-button-ghost{color:var(--site-ink);border-color:var(--tr-border);background:0 0}@media (hover:hover){.tr-button:hover{filter:brightness(1.06)}.tr-button-ghost:hover{border-color:var(--site-ink)}}.tr-hero{padding:clamp(40px,8cqw,112px) var(--tr-gutter) clamp(40px,6cqw,88px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5cqw,72px);display:grid}.tr-name{overflow-wrap:anywhere;margin:0;padding-bottom:.1em;font-size:clamp(44px,8.5cqw,120px);font-weight:800;line-height:.95}.tr-intro{max-width:38ch;color:var(--site-muted);margin:20px 0 0;font-size:clamp(17px,1.6cqw,21px);line-height:1.5}.tr-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tr-location{color:var(--site-muted);align-items:center;gap:6px;margin:18px 0 0;display:flex}.tr-tags{min-height:clamp(320px,42cqw,560px);position:relative}.tr-tag{border:1px solid var(--tr-border);background:var(--tr-card);width:54%;box-shadow:0 18px 40px var(--site-ink);border-radius:14px;margin:0;padding:10px 10px 0;position:absolute}@supports (color:color-mix(in lab,red,red)){.tr-tag{box-shadow:0 18px 40px color-mix(in srgb,var(--site-ink) 16%,transparent)}}.tr-tag img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%;display:block}.tr-tag figcaption{gap:2px;padding:8px 2px 10px;display:grid}.tr-tag figcaption span{color:var(--site-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tr-tag figcaption strong{color:var(--tr-accent);font-weight:800}.tr-tag:before{content:"";border:3px solid var(--tr-border);background:var(--site-bg);border-radius:50%;width:14px;height:14px;position:absolute;top:-9px;left:50%;translate:-50%}.tr-tag-1{z-index:2;top:6%;left:2%;rotate:-6deg}.tr-tag-2{top:0;right:2%;rotate:5deg}.tr-tag-3{z-index:3;width:46%;bottom:0;left:26%;rotate:-1.5deg}.tr-hero{position:relative;overflow:hidden}.tr-hero-eyebrow{border:1px solid var(--tr-border);background:var(--tr-card);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.tr-hero-eyebrow>span{background:var(--tr-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--tr-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.tr-hero-eyebrow>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--tr-accent) 18%,transparent)}}.tr-hero-stats{border-top:1px solid var(--tr-border);flex-wrap:wrap;gap:12px 32px;margin:32px 0 0;padding-top:20px;display:flex}.tr-hero-stats div{flex-direction:column-reverse;display:flex}.tr-hero-stats dt{color:var(--site-muted);font-size:13px}.tr-hero-stats dd{margin:0;font-size:clamp(24px,2.6cqw,34px);font-weight:800;line-height:1.1}.tr-hero-chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tr-hero-chips a{border:1px solid var(--tr-border);min-height:36px;color:var(--site-ink);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.tr-hero-chips a:hover{border-color:var(--tr-accent);color:var(--tr-accent)}}.tr-hero-glow{background:radial-gradient(closest-side,var(--tr-accent),transparent);border-radius:50%;position:absolute;inset:8% 4% 4%}@supports (color:color-mix(in lab,red,red)){.tr-hero-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--tr-accent) 22%,transparent),transparent)}}.tr-hero-glow{filter:blur(6px)}.tr-hero-portrait .portrait{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%}.tr-about,.tr-arrivals,.tr-contact,.tr-shop{padding:clamp(40px,6cqw,88px) var(--tr-gutter)}.tr-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:24px;display:flex}.tr-section-head .tr-eyebrow{flex-basis:100%;margin:0}.tr-about h2,.tr-contact h2,.tr-section-head h2{margin:0;font-size:clamp(32px,5cqw,64px);font-weight:800;line-height:1}.tr-sample-note{color:var(--site-muted)}.tr-arrivals{background:var(--tr-soft)}.tr-arrivals-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(200px,23%);grid-auto-flow:column;gap:16px;margin:0;padding:4px 4px 12px;list-style:none;display:grid;overflow-x:auto}.tr-arrivals-row>li{scroll-snap-align:start}.tr-card{border:1px solid var(--tr-border);background:var(--tr-card);width:100%;min-width:0;height:100%;color:var(--site-ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;padding:0;display:grid;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tr-card{transition:translate .2s,box-shadow .2s}.tr-card:hover{box-shadow:0 14px 30px var(--site-ink);translate:0 -3px}@supports (color:color-mix(in lab,red,red)){.tr-card:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--site-ink) 14%,transparent)}}}.tr-card-photo{aspect-ratio:4/5;background:var(--tr-soft);min-width:0;color:var(--site-muted);place-items:center;display:grid;position:relative;overflow:hidden}.tr-card-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tr-badge{background:var(--site-ink);color:var(--site-bg);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.tr-card-copy{align-content:start;gap:4px;min-width:0;padding:12px 14px 16px;display:grid}.tr-card-copy strong{font-size:16px;line-height:1.25}.tr-card-copy small{color:var(--site-muted)}.tr-price{color:var(--tr-accent);font-size:18px;font-weight:800}.tr-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tr-search{flex:240px}.tr-search input,.tr-select .searchable-select-trigger,.tr-select select{border:1px solid var(--tr-border);background:var(--tr-card);width:100%;min-height:46px;color:var(--site-ink);font:inherit;border-radius:999px;padding:0 16px}.tr-select{min-width:140px;color:var(--site-muted);gap:4px;font-size:13px;font-weight:600;display:grid}.tr-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tr-chips button{border:1px solid var(--tr-border);min-height:44px;color:var(--site-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-weight:600}.tr-chips button[aria-pressed=true]{border-color:var(--site-ink);background:var(--site-ink);color:var(--site-bg)}.tr-count,.tr-empty,.tr-muted{color:var(--site-muted)}.tr-count{margin:16px 0;font-size:14px}.tr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.tr-dialog{background:var(--tr-card);width:min(960px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--site-ink);border:0;border-radius:20px;margin:auto;padding:0;overflow:auto}.tr-dialog::backdrop{background:#0009}.tr-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;position:relative}.tr-close{z-index:1;background:var(--tr-card);width:44px;height:44px;color:var(--site-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tr-detail-media{background:var(--tr-soft);align-content:start;gap:10px;padding:16px;display:grid}.tr-thumbs{gap:8px;display:flex;overflow-x:auto}.tr-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 64px;height:80px;padding:0;overflow:hidden}.tr-thumbs button[aria-pressed=true]{border-color:var(--tr-accent)}.tr-thumbs img{object-fit:cover;width:100%;height:100%}.tr-detail-copy{align-content:start;gap:12px;padding:28px 24px 24px;display:grid}.tr-detail-copy h3{margin:0 48px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.1}.tr-detail-copy p{margin:0;line-height:1.55}.tr-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tr-facts dt{color:var(--site-muted);text-transform:uppercase;font-size:12px;font-weight:700}.tr-facts dd{margin:2px 0 0;font-weight:600}.tr-order{gap:12px;margin-top:4px;display:grid}.tr-order-primary{background:var(--tr-accent);min-height:52px;color:var(--tr-on-accent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.tr-order-more{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.tr-order-more>span{color:var(--site-muted);font-size:13px}.tr-order-more ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tr-order-chip{border:1px solid var(--tr-border);min-height:40px;color:var(--site-ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.tr-order-primary:hover{filter:brightness(1.07)}.tr-detail-action:hover,.tr-order-chip:hover,.tr-share summary:hover{border-color:var(--site-ink)}}.tr-detail-actions{border-top:1px solid var(--tr-border);flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:14px;display:flex}.tr-detail-action,.tr-share summary{border:1px solid var(--tr-border);min-height:40px;color:var(--site-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tr-share{flex-basis:auto}.tr-share summary{list-style:none}.tr-share summary::-webkit-details-marker{display:none}.tr-share[open] summary svg:last-child{rotate:180deg}.tr-share-menu{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tr-share-menu a,.tr-share-menu button{background:var(--tr-soft);min-height:36px;color:var(--site-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;line-height:36px;text-decoration:none}.tr-share[open] .tr-share-menu{width:max-content;max-width:min(100%,360px)}.tr-about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5cqw,72px);display:grid}.tr-portrait .portrait{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%}.tr-about-copy h3{margin:28px 0 12px;font-size:18px}.tr-reasons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tr-reasons li{border:1px solid var(--tr-border);background:var(--tr-card);border-radius:14px;gap:4px;padding:16px;display:grid}.tr-reasons span{color:var(--site-muted)}.tr-contact{background:var(--tr-soft);justify-items:start;gap:16px;display:grid}.tr-contact>p{max-width:52ch;color:var(--site-muted);margin:0}.tr-contact .contact-links{width:100%}.tr-photo-count{color:#fff;background:#0000009e;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.tr-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.tr-stage>img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%;display:block}.tr-stage-arrow{color:#1b1a17;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 4px 14px #0000002e}.tr-stage-prev{left:10px}.tr-stage-next{right:10px}.tr-photo-label,.tr-stage-count{color:#fff;background:#0000009e;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute}.tr-stage-count{bottom:12px;right:12px}.tr-photo-label{top:12px;left:12px}.tr-pages{justify-content:center;align-items:center;gap:8px;margin-top:28px}.tr-pages,.tr-pages ol{flex-wrap:wrap;display:flex}.tr-pages ol{gap:6px;margin:0;padding:0;list-style:none}.tr-pages button{border:1px solid var(--tr-border);background:var(--tr-card);min-width:44px;min-height:44px;color:var(--site-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-weight:600;display:inline-flex}.tr-pages button[aria-current=page]{border-color:var(--tr-accent);background:var(--tr-accent);color:var(--tr-on-accent)}.tr-pages button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:no-preference){.tr-arrivals-row .tr-card,.tr-grid .tr-card{animation:tr-rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--i,0), 11) * 45ms)}.tr-hero-copy>*{animation:tr-rise .7s cubic-bezier(.2,.7,.2,1) both}.tr-hero-copy>:nth-child(2){animation-delay:80ms}.tr-hero-copy>:nth-child(3){animation-delay:.18s}.tr-hero-copy>:nth-child(4){animation-delay:.28s}.tr-hero-copy>:nth-child(5){animation-delay:.38s}.tr-tag{--drop:.25s;transform-origin:50% -9px;animation:tr-drop .8s cubic-bezier(.2,.8,.2,1.15) var(--drop) both,tr-sway 4.2s ease-in-out calc(var(--drop) + .8s) infinite alternate;transition:scale .25s}.tr-tag-2{--drop:.4s;animation-duration:.8s,5s}.tr-tag-3{--drop:.55s;animation-duration:.8s,3.6s}@media (hover:hover){.tr-tag:hover{z-index:4;animation-play-state:running,paused;scale:1.04}}.tr-hero-glow{animation:tr-breathe 6s ease-in-out infinite alternate}.tr-dialog[open]{animation:tr-pop .28s ease-out}.tr-dialog[open]::backdrop{animation:tr-fade .28s ease-out}.tr-stage>img{animation:tr-fade .3s ease-out}}@keyframes tr-breathe{to{opacity:.8;scale:1.08}}@keyframes tr-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes tr-drop{0%{opacity:0;translate:0 -60px}}@keyframes tr-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}@keyframes tr-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes tr-fade{0%{opacity:0}}@container card (max-width:960px){.tr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card (max-width:760px){.tr-about,.tr-hero{grid-template-columns:1fr}.tr-tags{aspect-ratio:1/.95;min-height:0}.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tr-arrivals-row{grid-auto-columns:minmax(160px,62%)}.tr-detail{grid-template-columns:1fr}}@container card (max-width:560px){.tr-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.tr-tag{rotate:0deg}}button.tr-order-primary{cursor:pointer;border:0;width:100%}button.tr-order-primary:disabled{opacity:.6;cursor:progress}.tr-order-dialog{flex-direction:column;display:none;overflow:hidden}.tr-order-dialog[open]{display:flex}.tr-order-body{flex:1;overflow:auto}@media (min-width:760px){.tr-order-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tr-order-form>:not(fieldset){grid-column:1/-1}}.tr-order-header{z-index:1;border-bottom:1px solid var(--tr-border,currentColor);background:var(--tr-card,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px 24px;display:flex;position:sticky;top:0}.tr-order-header span{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:700}.tr-order-header h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;line-height:1.25}.tr-order-header .tr-close{background:var(--tr-soft,transparent);flex:none;position:static}.tr-order-body{padding:20px 24px 24px}.tr-order-form{gap:16px;display:grid}.tr-order-done h4,.tr-order-form h4{margin:0;font-size:18px}.tr-order-form fieldset{border:1px solid var(--tr-border,currentColor);border-radius:16px;gap:12px;margin:0;padding:16px;display:grid}.tr-order-form legend{padding:0 6px;font-weight:700}.tr-order-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.tr-order-form input:not([type=radio]),.tr-order-form textarea{border:1px solid var(--tr-border,currentColor);background:var(--tr-card,#fff);min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.tr-order-form small{opacity:.75;font-weight:400}.tr-order-back{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.tr-order-accounts,.tr-order-delivery{flex-wrap:wrap;gap:8px;display:flex}.tr-order-account,.tr-order-delivery label{border:1px solid var(--tr-border,currentColor);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;gap:8px!important;display:flex!important}.tr-order-account span{display:grid}.tr-order-account:has(input:checked),.tr-order-delivery label:has(input:checked){border-color:var(--tr-accent,var(--site-accent));box-shadow:inset 0 0 0 1px var(--tr-accent,var(--site-accent))}.tr-order-pay{background:var(--tr-soft,transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.tr-order-pay img{object-fit:contain;background:#fff;border-radius:8px;width:140px;height:140px}.tr-order-pay dl{gap:8px;margin:0;display:grid}.tr-order-pay dt{opacity:.75;font-size:12px}.tr-order-pay dd{overflow-wrap:anywhere;margin:0;font-weight:700}.tr-order-proof{border:1px solid var(--tr-border,currentColor);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tr-order-proof img{object-fit:cover;background:var(--tr-soft,transparent);border-radius:8px;width:108px;height:144px}.tr-order-proof span{text-decoration:underline}.tr-order-trap{width:1px;height:1px;position:absolute;left:-10000px}.tr-order-error{color:#b42318;margin:0;font-weight:600}.tr-order-done{justify-items:start;gap:12px;display:grid}.theme-lookbook{--site-bg:#f3eee6;--site-ink:#161412;--site-muted:#5b544b;--site-line:#d9d0c2;--tr-card:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-lookbook{--tr-card:color-mix(in srgb,var(--site-bg) 40%,#fff)}}.theme-lookbook{--tr-soft:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-lookbook{--tr-soft:color-mix(in srgb,var(--site-ink) 6%,var(--site-bg))}}.theme-lookbook{--tr-border:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-lookbook{--tr-border:color-mix(in srgb,var(--site-ink) 16%,var(--site-bg))}}.theme-lookbook{--tr-gutter:clamp(16px,5cqw,80px);--lb-serif:var(--font-instrument),"Times New Roman",serif;--lb-glass:#ffffff80;--lb-glass-strong:#ffffffbd;--lb-glass-edge:#ffffffc7;--lb-glass-shadow:0 10px 30px #3c2a181a,inset 0 1px 0 #fffffff2,inset 0 -1px 0 #ffffff4d;--lb-blur:blur(22px) saturate(170%);background:radial-gradient(55% 28% at 8% 22%,var(--site-accent,#b5532f),transparent 70%),radial-gradient(50% 24% at 94% 48%,#c9a27e57,transparent 70%),radial-gradient(60% 26% at 20% 82%,#9fb3a142,transparent 70%),var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-lookbook{background:radial-gradient(55% 28% at 8% 22%,color-mix(in srgb,var(--site-accent,#b5532f) 16%,transparent),transparent 70%),radial-gradient(50% 24% at 94% 48%,#c9a27e57,transparent 70%),radial-gradient(60% 26% at 20% 82%,#9fb3a142,transparent 70%),var(--site-bg)}}.theme-lookbook{color:var(--site-ink);font-family:var(--font-instrument-sans),system-ui,sans-serif}.theme-lookbook[data-canvas=dark]{--tr-card:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-lookbook[data-canvas=dark]{--tr-card:color-mix(in srgb,var(--site-bg) 86%,#fff)}}.theme-lookbook[data-canvas=dark]{--lb-glass:#ffffff14;--lb-glass-strong:#ffffff24;--lb-glass-edge:#ffffff29;--lb-glass-shadow:0 10px 30px #00000059,inset 0 1px 0 #ffffff2e}.theme-lookbook :focus-visible{outline:3px solid var(--tr-accent,var(--site-accent));outline-offset:3px}.theme-lookbook .site-nav{border-bottom:1px solid var(--lb-glass-edge);background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-lookbook .site-nav{background:color-mix(in srgb,var(--site-bg) 58%,transparent)}}.theme-lookbook .site-nav{-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur)}.theme-lookbook .site-nav a.site-nav-cta{background:var(--site-ink);color:var(--site-bg);border-radius:999px;box-shadow:inset 0 1px #ffffff38}.theme-lookbook h1,.theme-lookbook h2{font-family:var(--lb-serif);letter-spacing:-.01em;font-weight:400}.lb-eyebrow{color:var(--site-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600;display:block}.lb-button{border:1px solid var(--site-ink);background:var(--site-ink);min-height:48px;color:var(--site-bg);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-weight:600;text-decoration:none;transition:scale .2s,background-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.lb-button:active{scale:.98}.lb-button-ghost{border-color:var(--lb-glass-edge);background:var(--lb-glass);color:var(--site-ink);box-shadow:var(--lb-glass-shadow);-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur)}.theme-lookbook .site-hero:has(>.lb-slider){padding-top:0}.theme-lookbook .lb-intro,.theme-lookbook .lb-slider{margin-inline:calc(-1 * var(--site-gutter))}.lb-slider{color:#fff;background:#1c1916;height:clamp(420px,62cqw,820px);position:relative;overflow:hidden}.lb-slide{object-fit:cover;object-position:50% 28%;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.lb-slide[data-active]{opacity:1}.lb-shade{background:linear-gradient(#0000 45%,#0000009e);position:absolute;inset:0}.lb-caption{left:var(--tr-gutter);max-width:min(80%,720px);position:absolute;bottom:clamp(28px,5cqw,64px)}.lb-caption .lb-eyebrow{color:#ffffffd9}.lb-title{color:#fff;font-family:var(--lb-serif);margin:0;font-size:clamp(40px,7.5cqw,104px);line-height:.95}.lb-price{margin:10px 0 0;font-size:18px;font-weight:600}.lb-view{color:#fff;min-height:46px;-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur);font:inherit;letter-spacing:.02em;cursor:pointer;background:#ffffff29;border:1px solid #ffffff80;border-radius:999px;margin-top:18px;padding:0 24px;font-weight:600;box-shadow:inset 0 1px #ffffff73}.lb-controls{right:var(--tr-gutter);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-weight:600;display:flex;position:absolute;bottom:clamp(28px,5cqw,64px)}.lb-controls button{color:#fff;width:44px;height:44px;-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur);cursor:pointer;background:#ffffff29;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73}.lb-controls{border-radius:999px;padding:6px}.lb-progress{transform-origin:0;background:#ffffffd9;height:3px;position:absolute;inset:auto 0 0;scale:0 1}.lb-controls button,.lb-view{transition:background-color .2s,color .2s}@media (hover:hover){.lb-controls button:hover,.lb-view:hover{color:#161412;background:#fff}}.lb-empty-hero{padding:clamp(32px,6cqw,80px) var(--tr-gutter) 0}.lb-hero-portrait .portrait{aspect-ratio:4/5;object-fit:cover;width:min(100%,420px)}.theme-lookbook .site-hero:has(>.lb-intro){padding-bottom:0}.theme-lookbook .site-about:has(>.lb-shop){padding-top:0}.lb-intro{padding:clamp(40px,7cqw,96px) var(--tr-gutter);border-bottom:1px solid var(--tr-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5cqw,80px);display:grid}.lb-name{overflow-wrap:anywhere;margin:0;font-size:clamp(48px,9cqw,132px);line-height:.9}.lb-lead{color:var(--site-muted);margin:0;font-size:clamp(17px,1.5cqw,20px);line-height:1.55}.lb-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.lb-location{color:var(--site-muted);align-items:center;gap:6px;margin:18px 0 0;display:flex}.lb-shop .tr-section-head h2{font-size:clamp(40px,6cqw,80px);font-weight:400}.lb-shop .tr-chips button,.lb-shop .tr-pages button,.lb-shop .tr-search input,.lb-shop .tr-select .searchable-select-trigger,.lb-shop .tr-select select{border:1px solid var(--lb-glass-edge);background:var(--lb-glass);box-shadow:var(--lb-glass-shadow);-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur);transition:background-color .2s,color .2s,scale .2s}.lb-shop .tr-chips{gap:10px}.lb-shop .tr-chips button{min-height:42px;padding:0 20px;font-weight:500}.lb-shop .tr-chips button:active,.lb-shop .tr-pages button:active{scale:.97}@media (hover:hover){.lb-shop .tr-chips button:hover,.lb-shop .tr-pages button:not(:disabled):hover{background:var(--lb-glass-strong)}}.lb-shop .tr-chips button[aria-pressed=true],.lb-shop .tr-pages button[aria-current=page]{background:var(--site-ink);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.lb-shop .tr-chips button[aria-pressed=true],.lb-shop .tr-pages button[aria-current=page]{background:color-mix(in srgb,var(--site-ink) 90%,transparent)}}.lb-shop .tr-chips button[aria-pressed=true],.lb-shop .tr-pages button[aria-current=page]{color:var(--site-bg);box-shadow:0 8px 20px #1614122e,inset 0 1px #ffffff40}.lb-shop .tr-badge,.lb-shop .tr-photo-count{color:#161412;-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur);background:#ffffffb8;border:1px solid #fff9;border-radius:999px;box-shadow:inset 0 1px #fff}.lb-shop .tr-card-photo{border-radius:20px}.lb-shop .tr-grid{grid-auto-flow:dense}.lb-shop .tr-grid>li:nth-child(5n+1){grid-area:span 2/span 2}.lb-shop .tr-grid>li:nth-child(5n+1) .tr-card-photo{aspect-ratio:auto;flex:1;min-height:0}.lb-shop .tr-grid>li:nth-child(5n+1) .tr-card{flex-direction:column;display:flex}.lb-shop .tr-grid>li:nth-child(5n+1) .tr-card-copy strong{font-family:var(--lb-serif);font-size:28px;font-weight:400}.theme-lookbook .tr-dialog{border:1px solid var(--lb-glass-edge);background:var(--site-bg);border-radius:28px}@supports (color:color-mix(in lab,red,red)){.theme-lookbook .tr-dialog{background:color-mix(in srgb,var(--site-bg) 82%,transparent)}}.theme-lookbook .tr-dialog{-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur);box-shadow:0 30px 80px #16141247,inset 0 1px #fffc}.theme-lookbook .tr-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1614124d}.theme-lookbook .tr-stage>img{border-radius:20px}.theme-lookbook .tr-order-primary{background:var(--site-ink);color:var(--site-bg);border-radius:999px}.lb-shop .tr-card{box-shadow:none;background:0 0;border:0;border-radius:20px;translate:none}.lb-shop .tr-card-copy{padding:14px 0 6px}.lb-shop .tr-card-photo img{transition:scale .6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lb-shop .tr-card:hover{box-shadow:none;translate:none}.lb-shop .tr-card:hover .tr-card-photo img{scale:1.04}.lb-shop .tr-card:hover .tr-card-copy strong{text-underline-offset:4px;text-decoration:underline}}.theme-lookbook .site-contact .contact-save-action{display:none}.lb-about{padding:clamp(48px,7cqw,112px) var(--tr-gutter);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5cqw,80px);display:grid}.lb-about h2,.lb-contact h2{margin:0 0 16px;font-size:clamp(40px,6cqw,80px);line-height:1}.lb-portrait .portrait{aspect-ratio:4/5;object-fit:cover;border-radius:28px;width:100%}.lb-reasons{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.lb-reasons li{border-top:1px solid var(--tr-border);grid-template-columns:48px 1fr;gap:12px;padding:16px 0;display:grid}.lb-reasons span{font-family:var(--lb-serif);font-size:24px}.lb-reasons p{color:var(--site-muted);margin:4px 0 0}.lb-contact{border:1px solid var(--lb-glass-edge);background:var(--lb-glass);box-shadow:var(--lb-glass-shadow);-webkit-backdrop-filter:var(--lb-blur);backdrop-filter:var(--lb-blur);border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5cqw,80px);padding:clamp(40px,6cqw,96px) clamp(24px,5cqw,80px);display:grid}.lb-contact-head{justify-items:start;gap:8px;display:grid}.lb-contact-head .lb-button{margin-top:16px}.lb-contact .contact-links{width:100%;margin:0}@media (prefers-reduced-motion:no-preference){.lb-progress{animation:lb-progress 5s linear both}.lb-caption{animation:tr-rise .8s cubic-bezier(.2,.7,.2,1) both}.lb-slide[data-active]{animation:lb-zoom 6s ease-out both}.lb-intro-copy>*,.lb-name{animation:tr-rise .8s cubic-bezier(.2,.7,.2,1) both}.lb-intro-copy>:nth-child(2){animation-delay:.1s}.lb-intro-copy>:nth-child(3){animation-delay:.2s}}@media (prefers-reduced-motion:reduce){.lb-slide{transition:none}}@keyframes lb-progress{to{scale:1}}@keyframes lb-zoom{0%{scale:1.06}}@container card (max-width:760px){.lb-about,.lb-contact,.lb-intro{grid-template-columns:1fr}.lb-shop .tr-chips{scrollbar-width:none;flex-wrap:nowrap;padding:4px 2px 10px;overflow-x:auto}.lb-shop .tr-chips button{flex:none}.lb-about,.lb-shop{padding-inline:0}.lb-shop{padding-top:40px}.lb-contact{border-radius:24px;padding:32px 20px}.lb-slider{height:min(120cqw,640px)}.lb-controls{right:auto;left:var(--tr-gutter);top:16px;bottom:auto}.lb-shop .tr-grid>li:nth-child(5n+1){grid-area:auto/1/auto/-1}.lb-shop .tr-grid>li:nth-child(5n+1) .tr-card-photo{aspect-ratio:4/5}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.theme-lookbook{--lb-glass:var(--tr-card);--lb-glass-strong:var(--tr-soft)}}@media (prefers-reduced-transparency:reduce){.theme-lookbook{--lb-glass:var(--tr-card);--lb-glass-strong:var(--tr-soft)}}.theme-skyline{--site-bg:#f4f2ee;--site-ink:#17171a;--site-muted:#5d5d64;--site-line:#dcd9d2;--sk-gutter:clamp(16px,4cqw,64px);--sk-border:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-skyline{--sk-border:color-mix(in srgb,var(--site-ink) 14%,var(--site-bg))}}.theme-skyline{--sk-soft:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-skyline{--sk-soft:color-mix(in srgb,var(--site-ink) 5%,var(--site-bg))}}.theme-skyline{background:var(--site-bg);color:var(--site-ink)}.theme-skyline :focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}.theme-skyline .site-nav a.site-nav-cta{background:var(--site-ink);color:var(--site-bg);border-radius:999px}.sk-eyebrow{color:var(--site-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.sk-button{border:1px solid var(--site-ink);background:var(--site-ink);min-height:48px;color:var(--site-bg);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}.sk-button-ghost{color:var(--site-ink);background:0 0}.theme-skyline .site-hero:has(>.sk-hero){padding-top:0;padding-bottom:0}.sk-hero{isolation:isolate;min-height:max(560px,100svh - 80px);margin-inline:calc(-1 * var(--site-gutter));padding:clamp(28px,5cqw,72px) var(--sk-gutter) clamp(28px,4cqw,56px);color:#fff;grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative}.sk-head{z-index:2;text-align:center;grid-row:1;position:relative}.sk-head .sk-eyebrow{color:#ffffffe0}.sk-name{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 24px #00000059;margin:0;font-size:clamp(38px,6cqw,84px);font-weight:400;line-height:1}.sk-stage{z-index:0;background:#2a2420;overflow:hidden;container-type:inline-size}.sk-stage,.sk-zoom{position:absolute;inset:0}.sk-zoom{transform-origin:52% 42%}.sk-cutout,.sk-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sk-shade{background:linear-gradient(#00000073,#0000 28% 52%,#000000ad);position:absolute;inset:0}.sk-word{z-index:1;inset-inline:0;bottom:var(--sk-word-floor,26%);color:#fffffff2;font-family:var(--font-anton),Impact,sans-serif;font-size:calc(100cqi / var(--chars) * 1.5);letter-spacing:.01em;text-align:center;text-shadow:0 8px 40px #00000040;text-transform:uppercase;white-space:nowrap;margin:0;line-height:.82;position:absolute}.sk-stage[data-depth] .sk-word{bottom:clamp(var(--sk-word-floor,26%),calc((1 - var(--sky,1)) * 100% - .3em),calc(100% - .9em))}.sk-stage[data-word-high] .sk-tagline,.sk-tagline{top:clamp(130px,14cqw,200px)}.sk-tagline{color:#fff;text-align:right;text-shadow:0 1px 8px #0006;max-width:min(46%,240px);margin:0;font-size:clamp(12px,1.3cqw,14px);line-height:1.4;position:absolute;right:clamp(14px,2.4cqw,28px)}.sk-empty{background:var(--sk-soft);border-radius:28px;grid-row:2;place-items:center;display:grid;position:relative}.sk-portrait .portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(60%,320px)}.sk-intro{z-index:2;grid-row:3;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:16px 32px;display:grid;position:relative}.sk-lead{color:#ffffffeb;text-shadow:0 1px 12px #0006;max-width:56ch;margin:0;font-size:clamp(16px,1.4cqw,19px);line-height:1.55}.sk-actions{flex-wrap:wrap;gap:10px;display:flex}.sk-location{color:#ffffffe0;align-items:center;gap:6px;margin:0;display:flex}.sk-intro .sk-button{color:#17171a;background:#fff;border-color:#fff}.sk-intro .sk-button-ghost{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border-color:#ffffff8c}.sk-hero:has(>.sk-empty){color:var(--site-ink)}.sk-hero:has(>.sk-empty) :is(.sk-name,.sk-lead,.sk-location,.sk-eyebrow){color:inherit;text-shadow:none}.sk-hero:has(>.sk-empty) .sk-button{border-color:var(--site-ink);background:var(--site-ink);color:var(--site-bg)}.sk-hero:has(>.sk-empty) .sk-button-ghost{color:var(--site-ink);background:0 0}.sk-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:24px;display:flex}.sk-section-head h2{margin-bottom:0}.sk-section-note{max-width:42ch;color:var(--site-muted);margin:0;line-height:1.5}.sk-sample-note{color:var(--site-muted);margin:0 0 16px;font-size:13px}.theme-skyline .property-pagination{justify-content:center;margin-top:28px}.sk-about,.sk-contact,.sk-properties{padding-block:clamp(40px,6cqw,88px)}.sk-about h2,.sk-contact h2,.sk-properties h2{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(32px,4.5cqw,60px);font-weight:400;line-height:1.05}.sk-about{border-top:1px solid var(--sk-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5cqw,72px);display:grid}.sk-about-portrait .portrait{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%}.sk-figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sk-figures li{border:1px solid var(--sk-border);border-radius:16px;gap:2px;padding:16px;display:grid}.sk-figures strong{font-size:22px}.sk-figures span{color:var(--site-muted);font-size:14px}.sk-contact{padding-inline:var(--sk-gutter);background:var(--sk-soft);border-radius:28px;justify-items:start;gap:16px;display:grid}.sk-contact .contact-links{width:100%}@media (prefers-reduced-motion:no-preference){.sk-stage:not([data-static]) .sk-zoom{animation:sk-pull 2.8s cubic-bezier(.3,.1,.15,1) both}.sk-stage:not([data-static]) .sk-word{animation:sk-rise 1.2s cubic-bezier(.2,.8,.2,1) 2.3s both}.sk-stage:not([data-static]) .sk-tagline{animation:sk-fade .8s 3s both}.sk-head,.sk-intro{animation:sk-fade .8s both}}@keyframes sk-pull{0%{transform:scale(2.1)}}@keyframes sk-rise{0%{opacity:0;transform:translateY(70%)}}@keyframes sk-fade{0%{opacity:0}}@container card (max-width:760px){.sk-hero{--sk-word-floor:38%;min-height:max(620px,100svh - 112px)}.sk-word{font-size:calc(100cqi / var(--chars) * 1.45)}.sk-tagline{display:none}.sk-about,.sk-intro{grid-template-columns:1fr}}.website.theme-estate-collection{--site-bg:#101c19;--site-ink:#f2f5ef;--site-muted:#becdc4;--site-line:#476056;--tu-ink:#f2f5ef;--tu-muted:#becdc4;--tu-band:#1b2e26;--ec-edge:#d9efdf3d;--ec-glass:#1d3128c7;--ec-light:var(--tu-pill)}@supports (color:color-mix(in lab,red,red)){.website.theme-estate-collection{--ec-light:color-mix(in srgb,var(--tu-pill) 25%,#f2f5ef)}}.website.theme-estate-collection{--tu-orange:var(--ec-light);--ec-shadow:inset 0 1px 0 #f1fff321,0 24px 56px -32px #000c07bf;color:var(--site-ink);color-scheme:dark;background:radial-gradient(at 96% 24%,#65896f26,#0000 38%),radial-gradient(at 0 64%,#5f7d6921,#0000 40%),#101c19}.theme-estate-collection :is(.site-hero,.site-section){background:0 0;padding:0}.theme-estate-collection .site-nav{border-bottom:1px solid var(--ec-edge);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#111d18e0;box-shadow:inset 0 -1px #ffffff0a}.theme-estate-collection .site-nav nav{border-color:var(--ec-edge);background:#d5eeda0f}.theme-estate-collection .site-nav nav a:hover,.theme-estate-collection .site-nav nav a[aria-current=page]{color:#fff;background:#d9efdf1f}.theme-estate-collection :is(.tu-pill,.site-nav-cta,.ec-viewing){border:1px solid #e1f4e747;box-shadow:inset 0 1px #f1fff32e}.theme-estate-collection .tu-pill-orange{color:#17291d;background:#c4dec6}.theme-estate-collection .site-nav nav a.site-nav-cta svg,.theme-estate-collection .tu-pill-icon{color:#17291d}.theme-estate-collection .ec-story{position:relative}.theme-estate-collection .ec-hero{isolation:isolate;min-height:var(--ec-viewport-height,calc(100svh - 80px));padding:36px var(--tu-pad);background:#17281f;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5cqi,72px);display:grid;position:relative}.theme-estate-collection :is(.ec-backdrop,.ec-shade){pointer-events:none;position:absolute;inset:0}.theme-estate-collection .ec-backdrop{z-index:-2;overflow:hidden}.theme-estate-collection .ec-shade{z-index:-1;background:linear-gradient(90deg,#06120be8,#06120bb8 56%,#06120b61)}.theme-estate-collection .ec-property-image{isolation:isolate;background:#183e2c;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.theme-estate-collection .ec-property-image .hero-video :is(img,video),.theme-estate-collection .ec-property-image>img{transform-origin:50% 35%;transform:translate3d(0,calc(var(--ec-scroll,0) * 24px),0) scale(calc(1.04 + var(--ec-scroll,0) * .04))}.theme-estate-collection .ec-property-image .hero-video,.theme-estate-collection .ec-property-image .hero-video video,.theme-estate-collection .ec-property-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.theme-estate-collection .ec-property-image .hero-video>img{object-fit:cover;width:100%;height:100%}.theme-estate-collection .ec-property-image .hero-video-shade{display:none}.theme-estate-collection .ec-property-image .hero-video video[controls]{pointer-events:auto}.theme-estate-collection .ec-property-image .hero-video-toggle{z-index:2;pointer-events:auto;background:#0f1f16cc;border:1px solid #ffffff59;width:44px;height:44px;bottom:18px;right:18px}.theme-estate-collection .ec-introduction{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1;padding:0;position:relative}.theme-estate-collection .ec-location{color:#d4e3d7;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.theme-estate-collection .ec-location svg{color:#c4dec6;flex:none}.theme-estate-collection .ec-name{font:500 clamp(40px,5.7cqi,82px)/1.02 var(--tu-head);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;color:#fff;text-shadow:0 2px 12px #05110a33;margin-top:18px}.theme-estate-collection .ec-role{color:#d2e7d2;margin-top:20px;font-size:clamp(15px,1.4cqi,20px);font-weight:600;line-height:1.45}.theme-estate-collection .ec-intro{color:#e0e9e1;max-width:40ch;margin-top:16px;font-size:clamp(14px,1.2cqi,17px);line-height:1.65}.theme-estate-collection .ec-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;display:flex}.theme-estate-collection :is(.ec-viewing,.ec-browse){justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:13px;font-weight:600;line-height:1.4;transition:transform .2s,background-color .2s;display:inline-flex}.theme-estate-collection :is(.ec-viewing,.ec-browse) svg{flex:none}.theme-estate-collection .ec-viewing{color:#fff;border-radius:12px;padding:12px 18px}.theme-estate-collection .ec-browse{color:#f2f5ef;border-bottom:1px solid #8da895}.theme-estate-collection :is(.ec-viewing,.ec-browse):active{transform:translateY(1px)}.theme-estate-collection .ec-services{color:#e1ebe2;flex-wrap:wrap;gap:6px;margin:24px 0 0;padding:0;font-size:11px;line-height:1.4;list-style:none;display:flex}.theme-estate-collection .ec-services li{background:#def1de12;border:1px solid #dff1e130;border-radius:99px;padding:6px 9px}.theme-estate-collection .ec-scene{grid-area:1/2;align-self:center;justify-items:start;min-width:0;display:grid;position:relative}.theme-estate-collection .ec-orbit{opacity:.55;pointer-events:none;border:1px solid #e0f3e340;border-radius:36px;position:absolute;inset:-20px 16px 28px -16px;transform:rotate(4deg)}.theme-estate-collection .ec-agent{width:min(100%,380px);box-shadow:var(--ec-shadow),0 0 44px -24px #d3ecd173;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1c2c21a6;border:1px solid #ecf9ed59;border-radius:28px;margin:0;padding:10px;position:relative}.theme-estate-collection .ec-agent .portrait-wrap{aspect-ratio:.94;border-radius:19px;width:100%;overflow:hidden}.theme-estate-collection .ec-agent .portrait{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.theme-estate-collection .ec-agent figcaption{color:#eef5ec;overflow-wrap:anywhere;align-items:center;gap:8px;padding:14px 8px 4px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.theme-estate-collection .ec-agent-line{background:#bad6be;flex:none;width:18px;height:1px}.theme-estate-collection .ec-house-outline{color:#c4dec6;opacity:.2;stroke-width:.6px;width:60%;height:60%;position:absolute;inset:20%}.theme-estate-collection .ec-story[data-scroll-story=pinned]{height:calc(var(--ec-stage-height) + var(--ec-travel))}.theme-estate-collection .ec-story[data-scroll-story=pinned] .ec-hero{top:var(--ec-sticky-top,0);height:var(--ec-stage-height);min-height:0;position:sticky}.theme-estate-collection .ec-story[data-scroll-story=pinned] .ec-introduction{opacity:calc(var(--ec-text,1) * (1 - var(--ec-exit,0)));transform:translate3d(0,calc((1 - var(--ec-text,1)) * 36px - var(--ec-exit,0) * 30px),0)}.theme-estate-collection .ec-story[data-scroll-story=pinned] .ec-agent{opacity:calc(var(--ec-agent,1) * (1 - var(--ec-exit,0)));transform:translate3d(calc((1 - var(--ec-agent,1)) * 54px),calc(var(--ec-exit,0) * -22px),0)}.theme-estate-collection .ec-story[data-scroll-story=pinned] .ec-orbit{opacity:var(--ec-agent,1)}.theme-estate-collection .ec-story[data-scroll-story] .ec-introduction:focus-within{opacity:1;transform:none}.theme-estate-collection .ec-listings{padding:clamp(48px,6cqi,86px) var(--tu-pad);background:0 0}.theme-estate-collection .ec-listings>header h2{font-family:var(--tu-head)}.theme-estate-collection .ec-listings>header h2 em,.theme-estate-collection .tu-title em{color:var(--ec-light);font-style:normal}.theme-estate-collection .property-filters{border:1px solid var(--ec-edge);background:var(--ec-glass);box-shadow:var(--ec-shadow);border-radius:18px;padding:20px}.theme-estate-collection .property-filters .field span{color:#e0e9e1}.theme-estate-collection .property-filters .field :is(input,select),.theme-estate-collection .property-pagination select{color:#f2f5ef;background:#0a1911a6;border-color:#637b6d;min-height:46px}.theme-estate-collection input::placeholder{color:#b9c8bc}.theme-estate-collection .property-photo-cards .property-card{border:1px solid var(--ec-edge);background:var(--ec-glass);box-shadow:var(--ec-shadow);border-radius:24px;padding:8px}.theme-estate-collection .property-photo-cards .property-card-cover{border-radius:17px}.theme-estate-collection .property-card-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1d14db;border-color:#e2f3e24d;bottom:16px;left:16px;right:16px;box-shadow:inset 0 1px #ffffff1a}.theme-estate-collection .property-photo-cards :is(.property-sale-badge,.property-kind-badge){color:#f2f5ef;background:#0f1f16e6;border:1px solid #e6f6e766;border-radius:99px}.theme-estate-collection .property-pagination .button{color:#172b20;background:#ccdfce;border-color:#ccdfce}.theme-estate-collection :is(.property-filters,.property-card,.tu-about-photo,.tu-about-copy,.tu-step,.tu-faq-item,.tu-cta-main,.tu-footer){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-estate-collection .tu-about{padding-block:clamp(48px,6cqi,86px)}.theme-estate-collection .tu-about-photo{border:1px solid var(--ec-edge);background:var(--ec-glass);box-shadow:var(--ec-shadow);border-radius:28px;padding:10px}.theme-estate-collection .tu-about-photo .portrait-wrap{border-radius:19px;overflow:hidden}.theme-estate-collection .tu-about-copy{border:1px solid var(--ec-edge);background:var(--ec-glass);box-shadow:var(--ec-shadow);border-radius:24px;padding:clamp(24px,3cqi,44px)}.theme-estate-collection .tu-step{border:1px solid var(--ec-edge);background:var(--ec-glass);box-shadow:var(--ec-shadow);border-radius:20px;padding-top:90px}.theme-estate-collection .tu-step-shell{background:0 0;padding:0;top:18px;left:18px}.theme-estate-collection .tu-step-shell:after,.theme-estate-collection .tu-step-shell:before{display:none}.theme-estate-collection .tu-step-number{color:#9bb9a3;top:20px;right:20px}.theme-estate-collection .tu-faq{background:0 0}.theme-estate-collection .tu-based svg,.theme-estate-collection .tu-faq .tu-title em{color:var(--ec-light)}.theme-estate-collection .tu-faq-item{border-color:var(--ec-edge);background:var(--ec-glass);box-shadow:var(--ec-shadow)}.theme-estate-collection .tu-faq-item>p{background:0 0}.theme-estate-collection .tu-faq-toggle{background:#daf0dd1f}.theme-estate-collection .tu-faq-item[open] .tu-faq-toggle{color:#17291d;background:#c4dec6}.theme-estate-collection .tu-cta{border-top:1px solid var(--ec-edge);background:radial-gradient(at 50% 0,#314c3d,#15231c 72%);border-radius:32px 32px 0 0}.theme-estate-collection .tu-cta-main{border:1px solid var(--ec-edge);box-shadow:var(--ec-shadow);background:#16281dd9;border-radius:28px;padding:clamp(24px,3.3cqi,48px)}.theme-estate-collection .tu-cta-pill{border-color:var(--ec-edge);color:#deebde}.theme-estate-collection .tu-cta-text{color:#e0e9e1}.theme-estate-collection .tu-footer{box-shadow:var(--ec-shadow);background:#1b2d23eb;border:1px solid var(--ec-edge);border-bottom:0;border-radius:32px 32px 0 0}.theme-estate-collection .tu-footer .contact-links a>svg:first-child{color:#c4dec6;background:#dff2e11a}.theme-estate-collection .tu-footer .contact-links a[href]:hover{color:var(--ec-light)}.theme-estate-collection .tu-footer-col a{background:linear-gradient(var(--ec-edge),var(--ec-edge)) 0 100% /100% 1px no-repeat}.theme-estate-collection .tu-giant{color:#d3ebd62b}.theme-estate-collection .site-footer{border-top:1px solid var(--ec-edge);background:#1b2d23}.theme-estate-collection :focus-visible{outline-offset:4px;outline:2px solid #d9eddb}.form-dialog.property-view-dialog.ec-property-dialog{color-scheme:dark;color:#f2f5ef;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#16261df0;border:1px solid #d9efdf52;border-radius:24px;box-shadow:inset 0 1px #f1fff326,0 32px 96px #000c0799}.ec-property-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070f0ab3}.ec-property-dialog .property-view-header{background:#16261df2;border-bottom:1px solid #d9efdf3d}.ec-property-dialog :is(.property-view-badge,.property-view-close,.property-view-thumbnails button){color:#e7f1e5;background:#304b39;border-color:#6c8974}.ec-property-dialog .property-view-thumbnails button[aria-pressed=true]{border-color:#d9eddb}.ec-property-dialog .property-view-body h2{color:#f2f5ef}.ec-property-dialog .property-view-body .property-location{color:#becdc4}.ec-property-dialog :focus-visible{outline-offset:3px;outline:2px solid #d9eddb}@media (hover:hover) and (pointer:fine){.theme-estate-collection :is(.ec-viewing,.ec-browse):hover{transform:translateY(-2px)}}@container card (max-width:650px){.theme-estate-collection .site-nav[data-panel] nav{border-left:1px solid var(--ec-edge);background:#122119f7}.theme-estate-collection .site-nav[data-panel] nav a{border-bottom-color:var(--ec-edge)}.theme-estate-collection .site-nav[data-panel] nav a:hover,.theme-estate-collection .site-nav[data-panel] nav a[aria-current=page]{color:#c4dec6}.theme-estate-collection .ec-hero{padding:16px var(--tu-pad);min-height:var(--ec-viewport-height,calc(100svh - 72px));grid-template-columns:minmax(0,1fr);align-content:center;gap:16px}.theme-estate-collection .ec-introduction{grid-area:2/1;padding:0}.theme-estate-collection .ec-scene{grid-area:1/1;align-items:end;gap:12px;display:flex}.theme-estate-collection .ec-agent{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;flex:none;width:min(76%,260px);padding:6px}.theme-estate-collection .ec-agent .portrait-wrap{aspect-ratio:1;border-radius:13px}.theme-estate-collection .ec-agent figcaption{gap:8px;padding:10px 4px 4px;font-size:12px}.theme-estate-collection .ec-agent-line{width:8px}.theme-estate-collection .ec-orbit{display:none}.theme-estate-collection .ec-name{margin-top:12px;font-size:clamp(32px,10cqi,46px)}.theme-estate-collection .ec-role{margin-top:12px;font-size:14px}.theme-estate-collection .ec-intro{margin-top:12px;font-size:13px;line-height:1.55}.theme-estate-collection .ec-actions{gap:8px 16px;margin-top:18px}.theme-estate-collection :is(.ec-viewing,.ec-browse){min-height:44px;font-size:12px}.theme-estate-collection .ec-viewing{padding:10px 12px}.theme-estate-collection .ec-services{gap:5px;margin-top:16px;font-size:10px}.theme-estate-collection .ec-services li{padding:4px 7px}.theme-estate-collection .property-card-caption{padding:12px;bottom:12px;left:12px;right:12px}.theme-estate-collection :is(.property-filters,.property-card,.tu-about-copy,.tu-step,.tu-faq-item,.tu-cta-main,.tu-footer){-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.theme-estate-collection .ec-hero{--ec-scroll:0!important}.theme-estate-collection :is(.ec-viewing,.ec-browse){transition:none}}:is(.mini-frame,.landing-preview-window) .theme-estate-collection :is(.site-nav,.ec-introduction,.ec-agent,.property-filters,.property-card,.tu-about-photo,.tu-about-copy,.tu-step,.tu-faq-item,.tu-cta-main,.tu-footer){-webkit-backdrop-filter:none;backdrop-filter:none}.mini-frame .theme-estate-collection .ec-hero{min-height:720px}.website.theme-estate-collection[data-canvas]{--tu-ink:var(--site-ink);--tu-muted:var(--site-muted);--tu-band:var(--site-surface);--ec-edge:var(--site-line);--ec-glass:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.website.theme-estate-collection[data-canvas]{--ec-glass:color-mix(in srgb,var(--site-bg) 92%,transparent)}}.website.theme-estate-collection[data-canvas]{--ec-light:var(--tu-red)}.theme-estate-collection[data-canvas] .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-estate-collection[data-canvas] .site-nav{background:color-mix(in srgb,var(--site-bg) 92%,transparent)}}.theme-estate-collection[data-canvas] .site-nav nav a:is(:hover,[aria-current=page]){color:var(--site-ink)}.theme-estate-collection[data-canvas=light]{color-scheme:light}.theme-estate-collection[data-canvas=light] .property-filters .field span{color:var(--site-ink)}.theme-estate-collection[data-canvas=light] .tu-step-number{color:var(--site-muted)}.theme-estate-collection[data-canvas] .ec-agent figcaption{color:var(--site-ink)}.theme-estate-collection[data-canvas] .ec-orbit{border-color:var(--site-line)}.theme-estate-collection[data-canvas] .ec-agent-line{background:var(--site-muted)}.theme-estate-collection :is(.ec-viewing,.ec-browse,.ec-save-contact a){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff4d}.theme-estate-collection .ec-viewing{background:var(--tu-pill)}@supports (color:color-mix(in lab,red,red)){.theme-estate-collection .ec-viewing{background:color-mix(in srgb,var(--tu-pill) 82%,transparent)}}.theme-business-profile{--site-bg:#ecebe4;--site-ink:#1d211e;--site-muted:#565b55;--site-line:#d6d5cc;--radius:18px;--bp-card:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-business-profile{--bp-card:color-mix(in srgb,var(--site-bg) 30%,#fff)}}.theme-business-profile{--bp-muted:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-business-profile{--bp-muted:color-mix(in srgb,var(--site-ink) 72%,var(--bp-card))}}.theme-business-profile{--bp-border:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-business-profile{--bp-border:color-mix(in srgb,var(--site-ink) 13%,var(--bp-card))}}.theme-business-profile{--bp-button:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.theme-business-profile{--bp-button:color-mix(in srgb,var(--site-ink) 3.5%,var(--bp-card))}}.theme-business-profile[data-canvas=dark]{--bp-card:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-business-profile[data-canvas=dark]{--bp-card:color-mix(in srgb,var(--site-bg) 88%,#fff)}}.theme-business-profile :focus-visible{outline-color:var(--bp-accent-text,var(--site-accent))}.theme-business-profile .one-page{align-content:start;justify-items:center;gap:20px;min-height:100dvh;padding-block:clamp(24px,7cqw,80px) 24px;padding-inline:16px;display:grid}.theme-business-profile .one-page-card{border:1px solid var(--bp-border);background:var(--bp-card);width:min(100%,480px);box-shadow:0 1px 2px var(--site-ink),0 24px 60px -28px var(--site-ink);border-radius:28px;padding:clamp(28px,7cqw,44px) clamp(20px,6cqw,36px)}@supports (color:color-mix(in lab,red,red)){.theme-business-profile .one-page-card{box-shadow:0 1px 2px color-mix(in srgb,var(--site-ink) 6%,transparent),0 24px 60px -28px color-mix(in srgb,var(--site-ink) 30%,transparent)}}.theme-business-profile .bp-profile-inner,.theme-business-profile .website section[id],.theme-business-profile section[id]{scroll-margin-top:24px}.theme-business-profile .bp-profile-inner{text-align:center;justify-items:center;display:grid}.theme-business-profile .bp-photo{aspect-ratio:1;background:conic-gradient(from 210deg,var(--site-accent),var(--site-accent),var(--site-accent));border-radius:50%;width:120px;margin-bottom:20px;padding:4px}@supports (color:color-mix(in lab,red,red)){.theme-business-profile .bp-photo{background:conic-gradient(from 210deg,var(--site-accent),color-mix(in srgb,var(--site-accent) 35%,var(--bp-card)),var(--site-accent))}}.theme-business-profile .bp-photo img{border:4px solid var(--bp-card);object-fit:cover;object-position:50% 30%;background:var(--bp-button);border-radius:50%;width:100%;height:100%;display:block}.theme-business-profile .bp-name{max-width:100%;font-family:var(--font-display);font-size:min(40px,calc((min(480px, 100cqw - 32px) - 72px) / (var(--name-longest,8) * .62)));letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:650;line-height:1.1}.theme-business-profile .bp-headline{color:var(--bp-accent-text,var(--site-accent));font-family:var(--font-label);overflow-wrap:break-word;text-wrap:balance;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.4}.theme-business-profile .bp-intro{max-width:36ch;color:var(--bp-muted);overflow-wrap:break-word;text-wrap:pretty;margin:14px 0 0;font-size:15.5px;line-height:1.6}.theme-business-profile .one-page-contact{margin-top:28px}.theme-business-profile .bp-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.theme-business-profile .bp-link{border:1px solid var(--bp-border);border-radius:var(--radius);background:var(--bp-button);min-height:60px;color:var(--site-ink);align-items:center;gap:14px;padding:10px 16px 10px 10px;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.theme-business-profile .bp-icon{background:var(--site-accent);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.theme-business-profile .bp-icon{background:color-mix(in srgb,var(--site-accent) 13%,var(--bp-card))}}.theme-business-profile .bp-icon{color:var(--bp-accent-text,var(--site-accent))}.theme-business-profile .bp-text{flex:1;min-width:0;line-height:1.3;display:grid}.theme-business-profile .bp-text strong{overflow-wrap:break-word;font-size:15.5px;font-weight:600}.theme-business-profile .bp-text small{color:var(--bp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.theme-business-profile .bp-arrow{color:var(--bp-muted);flex:none;transition:color .2s,transform .2s}.theme-business-profile a.bp-link:focus-visible{outline-offset:2px}@media (hover:hover){.theme-business-profile a.bp-link:hover{border-color:var(--bp-accent-text,var(--site-accent));background:var(--site-accent)}@supports (color:color-mix(in lab,red,red)){.theme-business-profile a.bp-link:hover{background:color-mix(in srgb,var(--site-accent) 7%,var(--bp-card))}}.theme-business-profile a.bp-link:hover{transform:translateY(-1px)}.theme-business-profile a.bp-link:hover .bp-arrow{color:var(--bp-accent-text,var(--site-accent));transform:translate(2px,-2px)}}.theme-business-profile .bp-save-row{margin-top:18px}.theme-business-profile .bp-save{background:var(--site-accent);width:100%;min-height:54px;color:var(--bp-on-accent,#fff);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15.5px;font-weight:650;text-decoration:none;transition:filter .2s,transform .2s;display:flex}@media (hover:hover){.theme-business-profile .bp-save:hover{filter:brightness(1.08)saturate(1.05);transform:translateY(-1px)}}.theme-business-profile .bp-save:focus-visible{outline-offset:3px}.theme-business-profile .bp-location{color:var(--bp-muted);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:14px;display:flex}.theme-business-profile .bp-location svg{color:var(--bp-accent-text,var(--site-accent));flex:none}.theme-business-profile .one-page-footer{width:min(100%,480px);color:var(--site-muted);font-family:var(--font-label);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12px;display:flex}.theme-business-profile .one-page-footer span{align-items:center;gap:4px;display:inline-flex}.theme-business-profile .one-page-footer a{color:var(--site-ink);align-items:center;gap:2px;display:inline-flex}.theme-business-profile .bp-fade{animation:bp-fade .5s cubic-bezier(.2,.7,.2,1) calc(min(var(--bp-i,0), 8) * 40ms) both}@keyframes bp-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.landing-preview-window .theme-business-profile .bp-fade,.mini-frame .theme-business-profile .bp-fade{animation:none}@media (prefers-reduced-motion:reduce){.theme-business-profile .bp-fade{animation:none}.theme-business-profile :is(.bp-link,.bp-arrow,.bp-save){transition:none}.theme-business-profile :is(a.bp-link,.bp-save):hover{transform:none}}@container card (max-width:420px){.theme-business-profile .one-page{padding-block-start:16px}.theme-business-profile .one-page-card{border-radius:24px;padding:28px 16px 24px}.theme-business-profile .bp-photo{width:104px}.theme-business-profile .bp-link{gap:12px;padding-inline-end:12px}}.owner-business-card{isolation:isolate;background:linear-gradient(125deg,var(--site-accent,#bd4c2e),var(--site-accent,#bd4c2e));border-radius:24px;padding:clamp(22px,4cqi,42px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.owner-business-card{background:linear-gradient(125deg,color-mix(in srgb,var(--site-accent,#bd4c2e) 15%,#ffe0a3),color-mix(in srgb,var(--site-accent,#bd4c2e) 32%,#f7c6b8))}}.owner-business-card{color:#232b25;border:1px solid #ffffff4d;box-shadow:inset 0 1px #fff9}.owner-business-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff40;border-radius:50%;width:400px;height:400px;position:absolute;top:40%;right:-160px;box-shadow:0 0 0 30px #ffffff08,0 0 0 80px #ffffff08}.owner-card-top{justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:600;display:flex}.owner-card-top>span{overflow-wrap:anywhere;max-width:85%}.owner-card-person{align-items:center;gap:20px;margin-block:32px;display:flex}.owner-card-person>img{object-fit:cover;border:2px solid #ffffff60;border-radius:16px;flex:0 0 100px;width:100px;height:112px}.owner-card-person>div{min-width:0}.owner-card-person :is(strong,h1){color:#232b25;font:600 clamp(24px,4cqi,48px)/1.1 var(--font-body,var(--font-geist),Arial,sans-serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;display:block}.owner-card-person p{color:#374239;overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.5}.owner-card-contacts{border-top:1px solid #26392b26;flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.owner-card-contacts a{color:#24352a;background:#ffffff25;border:1px solid #26392b25;border-radius:7px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:8px 10px;font-size:12px;display:flex}.owner-card-contacts a span{overflow-wrap:anywhere}.owner-card-contacts a svg{flex-shrink:0}.owner-card-contacts a:hover{background:#ffffff60}.card-home{color:#edf3ea;background:#101815;min-height:0;padding:36px max(24px,50% - 390px) 40px;overflow:auto;container-type:inline-size}.card-home-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.card-home-heading span{color:#adc0ae;font-size:11px}.card-home-heading h1{letter-spacing:-.045em;margin:6px 0 0;font-size:32px;font-weight:600;line-height:1.1}.card-home-icon{color:#cdf2b3;background:#1c2a22;border:1px solid #45594a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.card-home-state{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.card-home-state>span{color:#d8cba9}.card-home-state>span.is-live{color:#b4e68f}.card-home-state a{color:#b4c6b6;align-items:center;gap:4px;display:flex}.card-home-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 14px;display:flex}.card-home-section-heading h2{margin:0;font-size:15px;font-weight:600}.card-home-section-heading>span{color:#b5c9ad;font-size:11px}.card-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.card-home-actions button{color:#e9f0e4;background:#1a2720;border:1px solid #3a5040;border-radius:16px;flex-direction:column;align-items:center;gap:16px;min-height:112px;padding:22px 8px;font-size:12px;display:flex}.card-home-actions button svg{color:#c6e7ab;width:25px;height:25px}.card-home button:hover:not(:disabled){background:#304b36}.card-home button:disabled{opacity:.45}.card-home-hint{color:#bdcdbb;margin:14px 0 0;font-size:12px;line-height:1.6}.card-home-summary{background:#19261f;border:1px solid #354a3b;border-radius:18px;margin-block:28px;padding:4px 20px}.card-home-summary>:is(a,div){align-items:center;gap:12px;min-width:0;padding-block:16px;display:flex}.card-home-summary>:is(a,div)+:is(a,div){border-top:1px solid #354a3b}.card-home-summary span{color:#b7c8b6;flex:1;font-size:11px}.card-home-summary strong{color:#edf3ea;margin-top:5px;font-size:13px;font-weight:500;display:block}.card-home-summary>a>svg:last-child{margin-left:auto}.card-home-edit{color:#203c25;background:#d5edbb;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:600;display:flex}.card-home :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #cdf2b3}.card-home-edit:focus-visible{outline-color:#fff}.mobile-client-nav{display:none}@media (max-width:760px){.client-shell{grid-template-rows:auto minmax(0,1fr) auto}.client-shell>.account-header nav{display:none}.client-shell>.account-header{min-height:64px;padding-block:12px}.card-home{padding:24px 18px 28px}.card-home-heading{margin-bottom:24px}.card-home-heading h1{font-size:28px}.card-home .owner-business-card{padding:22px}.card-home .owner-card-person>img{flex-basis:76px;width:76px;height:88px}.card-home .owner-card-person :is(strong,h1){font-size:26px}.card-home .owner-card-person p{font-size:13px}.card-home .owner-card-person{gap:14px}.mobile-client-nav{padding:8px 10px max(10px,env(safe-area-inset-bottom));background:#16221b;border-top:1px solid #3c5040;align-items:stretch;gap:4px;display:flex}.mobile-client-nav a{color:#b4c4b6;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:52px;padding:8px 2px;font-size:9px;display:flex}.mobile-client-nav a[aria-current=page]{color:#213e27;background:#c7e9a6}.mobile-client-nav a:focus-visible{outline-offset:-2px;outline:2px solid #eaf5da}.client-shell .mobile-preview-toggle{bottom:calc(92px + env(safe-area-inset-bottom))}.client-shell:has(.show-preview) .mobile-preview-toggle{bottom:20px}.client-shell:has(.show-preview) .mobile-client-nav{display:none}}.motion-backdrop{--mb-ink:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.motion-backdrop{--mb-ink:color-mix(in srgb,var(--site-ink) 42%,transparent)}}.motion-backdrop{--mb-faint:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.motion-backdrop{--mb-faint:color-mix(in srgb,var(--site-ink) 13%,transparent)}}.motion-backdrop{--mb-light:var(--pattern-color,var(--site-accent));--mb-halo:var(--mb-light)}@supports (color:color-mix(in lab,red,red)){.motion-backdrop{--mb-halo:color-mix(in srgb,var(--mb-light) 55%,transparent)}}.motion-backdrop i{display:block;position:absolute}.mb-bands{position:absolute;inset:0 0 auto}.mb-band{content-visibility:auto;contain-intrinsic-size:auto 840px;height:840px;position:relative;overflow:hidden}.mb-field,.mb-svg{position:absolute;inset:0}.mb-svg{fill:none;width:100%;height:100%}.mb-wave-grid{--mb-cells:linear-gradient(90deg,#000 calc(100% - 3px),transparent 0),linear-gradient(#000 calc(100% - 3px),transparent 0)}.mb-ripples,.mb-wave-grid .mb-field{-webkit-mask-image:var(--mb-cells);mask-image:var(--mb-cells);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:28px 28px;mask-size:28px 28px;-webkit-mask-composite:source-in;mask-composite:intersect}.mb-wave-grid .mb-field{background:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.mb-wave-grid .mb-field{background:color-mix(in srgb,var(--site-ink) 6%,transparent)}}.mb-ripples{position:absolute;inset:0}.mb-ripples i{left:var(--x);top:var(--y);aspect-ratio:1;background:radial-gradient(circle,transparent 30%,var(--mb-light) 38%,transparent 46%,transparent 50%,var(--mb-light) 58%,transparent 66%);border-radius:50%;width:760px;margin:-380px 0 0 -380px}@supports (color:color-mix(in lab,red,red)){.mb-ripples i{background:radial-gradient(circle,transparent 30%,color-mix(in srgb,var(--mb-light) 30%,transparent) 38%,transparent 46%,transparent 50%,color-mix(in srgb,var(--mb-light) 75%,transparent) 58%,transparent 66%)}}.mb-ripples i{opacity:.3;animation:mb-ripple var(--d) var(--delay) linear infinite;transform:scale(.55)}@keyframes mb-ripple{0%{opacity:.9;transform:scale(.04)}to{opacity:0;transform:scale(1)}}.mb-rays{opacity:.5;height:min(100%,900px);position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:radial-gradient(at 100% 0,#000 25%,#0000 70%);mask-image:radial-gradient(at 100% 0,#000 25%,#0000 70%)}.mb-rays i{background-image:repeating-linear-gradient(90deg,transparent 0 40px,var(--mb-light) 60px 90px,transparent 120px 170px,var(--mb-light) 190px 210px,transparent 240px 330px,var(--mb-light) 350px 400px,transparent 430px 520px,var(--mb-light) 540px 560px,transparent 580px 600px);width:calc(220% + 600px);inset:-30% auto -30% -60%}@supports (color:color-mix(in lab,red,red)){.mb-rays i{background-image:repeating-linear-gradient(90deg,transparent 0 40px,var(--mb-light) 60px 90px,transparent 120px 170px,color-mix(in srgb,var(--mb-light) 55%,var(--site-ink)) 190px 210px,transparent 240px 330px,color-mix(in srgb,var(--mb-light) 50%,white) 350px 400px,transparent 430px 520px,var(--mb-light) 540px 560px,transparent 580px 600px)}}.mb-rays i{filter:blur(12px);transform:rotate(-12deg)}.mb-rays i+i{opacity:.6;background-size:600px 100%;animation:mb-rays 40s linear infinite}@keyframes mb-rays{0%{transform:rotate(-12deg)translate(0)}to{transform:rotate(-12deg)translate(-600px)}}.mb-rail{bottom:0;background:var(--mb-faint);width:1px}.mb-light,.mb-rail{top:0;left:var(--x)}.mb-light{width:2px;height:var(--h);background:linear-gradient(transparent,var(--mb-light),transparent);opacity:.85;transform:translateY(var(--y));animation:mb-fall var(--d) var(--delay) linear infinite;border-radius:2px;margin-left:-.5px}.mb-light.up{animation-name:mb-rise}@keyframes mb-fall{0%{transform:translateY(calc(-1 * var(--h)))}to{transform:translateY(840px)}}@keyframes mb-rise{0%{transform:translateY(840px)}to{transform:translateY(calc(-1 * var(--h)))}}.mb-glow-dots .mb-field{background-image:radial-gradient(circle,var(--mb-ink) 1.2px,transparent 1.7px);opacity:.55;background-position:top;background-size:14px 14px}.mb-glow{left:calc(50% + var(--k) * 14px - 2px);top:calc(var(--j) * 14px + 5px);background:var(--mb-light);width:4px;height:4px;box-shadow:0 0 7px 1px var(--mb-halo);opacity:var(--still);animation:mb-pulse var(--d) var(--delay) ease-in-out infinite;border-radius:50%}@keyframes mb-pulse{0%,to{opacity:0}50%{opacity:.95}}.mb-glowing-stars .mb-field{background-image:radial-gradient(circle,var(--mb-ink) 1px,transparent 1.5px);opacity:.7;background-position:top;background-size:42px 42px}.mb-star{left:calc(50% + var(--k) * 42px - 1.5px);top:calc(var(--j) * 42px + 19.5px);background:var(--mb-light);width:3px;height:3px;opacity:var(--still);animation:mb-star var(--d) var(--delay) ease-in-out infinite;border-radius:50%}.mb-star:after{content:"";background:radial-gradient(circle,var(--mb-halo),transparent 70%);border-radius:50%;position:absolute;inset:-10px}@keyframes mb-star{0%,45%,to{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1)}}.mb-base{stroke:var(--mb-faint);stroke-width:1px}.mb-base,.mb-trace{vector-effect:non-scaling-stroke}.mb-trace{stroke:var(--mb-light);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:110 890;stroke-dashoffset:var(--o);opacity:.8;animation:mb-trace var(--d) var(--delay) linear infinite}.mb-lines .mb-trace{stroke-dasharray:240 760}.mb-trace.tone-1{stroke:var(--mb-light)}@supports (color:color-mix(in lab,red,red)){.mb-trace.tone-1{stroke:color-mix(in srgb,var(--mb-light) 55%,var(--site-ink))}}.mb-trace.tone-2{stroke:var(--mb-light)}@supports (color:color-mix(in lab,red,red)){.mb-trace.tone-2{stroke:color-mix(in srgb,var(--mb-light) 45%,white)}}@keyframes mb-trace{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.mb-drop{left:var(--x);top:calc(var(--y) - var(--h));width:2px;height:var(--h);background:linear-gradient(transparent,var(--mb-light));opacity:.55;transform:translateY(calc(var(--fall) * .5));animation:mb-drop var(--d) var(--delay) cubic-bezier(.5,0,1,1) infinite;border-radius:2px;margin-left:-1px}@keyframes mb-drop{0%{opacity:0;transform:translateY(0)}8%{opacity:.9}70%{opacity:.9;transform:translateY(var(--fall))}70.1%,to{opacity:0;transform:translateY(var(--fall))}}.mb-burst{left:var(--x);top:calc(var(--y) + var(--fall));width:3px;height:3px;color:var(--mb-light);opacity:0;animation:mb-burst var(--d) var(--delay) ease-out infinite;background:currentColor;border-radius:50%;margin:-1.5px 0 0 -1.5px;box-shadow:9px -6px 0 -.5px,-9px -6px 0 -.5px,0 -11px,14px -2px 0 -.5px,-14px -2px 0 -.5px,6px -15px 0 -1px,-6px -15px 0 -1px}.mb-burst:after{content:"";background:linear-gradient(90deg,#0000,currentColor,#0000);width:72px;height:1px;position:absolute;top:1px;left:-34px}@keyframes mb-burst{0%,69.9%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(.4)}92%,to{opacity:0;transform:scale(1.6)}}.mb-meteors{--mb-meteor:var(--pattern-color,var(--mb-ink))}.mb-meteor{left:var(--x);top:var(--y);background:var(--mb-meteor);width:2px;height:2px;box-shadow:0 0 0 1px var(--site-ink);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.mb-meteor{box-shadow:0 0 0 1px color-mix(in srgb,var(--site-ink) 7%,transparent)}}.mb-meteor{opacity:.8;transform:rotate(215deg) translateX(var(--t));animation:mb-meteor var(--d) var(--delay) linear infinite}.mb-meteor:before{content:"";background:linear-gradient(90deg,var(--mb-meteor),transparent);width:64px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes mb-meteor{0%{opacity:1;transform:rotate(215deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(215deg)translate(-500px)}}.mb-shooting-stars .mb-field{background-image:radial-gradient(circle at 23px 41px,var(--mb-ink) 1px,transparent 1.6px),radial-gradient(circle at 131px 17px,var(--mb-ink) .8px,transparent 1.4px),radial-gradient(circle at 199px 113px,var(--mb-ink) 1.1px,transparent 1.7px),radial-gradient(circle at 71px 167px,var(--mb-ink) .7px,transparent 1.3px),radial-gradient(circle at 163px 211px,var(--mb-ink) .9px,transparent 1.5px),radial-gradient(circle at 101px 97px,var(--mb-ink) .6px,transparent 1.2px);opacity:.8;background-size:233px 233px}.mb-shooting-stars .mb-field.twinkle{background-image:radial-gradient(circle at 53px 29px,var(--mb-ink) 1.2px,transparent 1.9px),radial-gradient(circle at 241px 89px,var(--mb-light) 1px,transparent 1.7px),radial-gradient(circle at 137px 181px,var(--mb-ink) 1px,transparent 1.6px),radial-gradient(circle at 293px 263px,var(--mb-ink) .9px,transparent 1.5px),radial-gradient(circle at 17px 239px,var(--mb-light) .8px,transparent 1.4px);opacity:.5;background-size:317px 317px;animation:mb-twinkle 3.4s ease-in-out infinite alternate}@keyframes mb-twinkle{0%{opacity:.15}to{opacity:.95}}.mb-shot{left:var(--x);top:var(--y);background:linear-gradient(90deg,transparent,var(--mb-light),var(--site-ink));border-radius:2px;width:130px;height:1.5px}@supports (color:color-mix(in lab,red,red)){.mb-shot{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mb-light) 70%,transparent),var(--site-ink))}}.mb-shot{transform-origin:0;opacity:0;animation:mb-shot var(--d) var(--delay) ease-in infinite}@keyframes mb-shot{0%{opacity:0;transform:rotate(var(--a)) translateX(0)}2%{opacity:1}16%,to{opacity:0;transform:rotate(var(--a)) translateX(var(--run))}}.pg-stage{perspective:2000px;height:min(100%,1000px);inset:0 0 auto;overflow:hidden}.pg-stage,.pg-tiles{transform-style:preserve-3d;position:absolute}.pg-tiles{aspect-ratio:1;width:80rem;grid-template:repeat(32,1fr)/repeat(32,1fr);display:grid;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(30deg)rotateY(-5deg)rotate(20deg)scale(2)}.motion-backdrop .pg-tiles>i{border:1px solid var(--canvas-line,var(--site-line));pointer-events:auto;min-width:1px;min-height:1px;transition:background-color 1.5s;position:static}.motion-backdrop .pg-tiles>i.lit{background-color:var(--mb-light)}@supports (color:color-mix(in lab,red,red)){.motion-backdrop .pg-tiles>i.lit{background-color:color-mix(in srgb,var(--mb-light) 55%,transparent)}}.motion-backdrop .pg-tiles>i.lit{transition-duration:0s}.pg-tiles>i:nth-child(369),.pg-tiles>i:nth-child(407),.pg-tiles>i:nth-child(431),.pg-tiles>i:nth-child(455),.pg-tiles>i:nth-child(467),.pg-tiles>i:nth-child(492),.pg-tiles>i:nth-child(533),.pg-tiles>i:nth-child(538),.pg-tiles>i:nth-child(560),.pg-tiles>i:nth-child(586),.pg-tiles>i:nth-child(626),.pg-tiles>i:nth-child(653){animation:mb-tile 9s linear infinite}.pg-tiles>i:nth-child(431){animation-delay:0s}.pg-tiles>i:nth-child(467){animation-delay:-.75s}.pg-tiles>i:nth-child(492){animation-delay:-1.5s}.pg-tiles>i:nth-child(533){animation-delay:-2.25s}.pg-tiles>i:nth-child(560){animation-delay:-3s}.pg-tiles>i:nth-child(586){animation-delay:-3.75s}.pg-tiles>i:nth-child(407){animation-delay:-4.5s}.pg-tiles>i:nth-child(626){animation-delay:-5.25s}.pg-tiles>i:nth-child(455){animation-delay:-6s}.pg-tiles>i:nth-child(653){animation-delay:-6.75s}.pg-tiles>i:nth-child(369){animation-delay:-7.5s}.pg-tiles>i:nth-child(538){animation-delay:-8.25s}@keyframes mb-tile{0%,30%,to{background-color:#0000}3%{background-color:color-mix(in srgb,var(--mb-light) 45%,transparent)}}.pg-fade{background:linear-gradient(transparent 70%,var(--site-bg)),radial-gradient(circle,transparent 25%,var(--site-bg) 80%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.motion-backdrop *,.motion-backdrop :after,.motion-backdrop :before{animation:none!important}}.landing-preview-window .motion-backdrop *,.mini-frame .motion-backdrop *{animation:none!important}.properties-page{width:min(1280px,100%);margin-inline:auto;padding:0 32px 56px}.property-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-block:24px;display:flex}.property-toolbar p{color:var(--muted);margin:6px 0;font-size:14px}.property-card-actions,.property-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.property-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-block:24px 16px;display:grid}.property-filters .field{min-width:0;margin:0}.property-result-count{color:var(--muted);margin-block:16px;font-size:13px}.property-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.property-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;overflow:hidden}.property-card-cover{aspect-ratio:16/10;background:var(--background);color:var(--muted);place-items:center;display:grid;position:relative}.property-card-cover>img{object-fit:cover;width:100%;height:100%}.property-photo-count,.property-sale-badge{color:#272a26;font:600 12px/1.4 var(--font-geist),Arial,sans-serif;background:#fff;border-radius:6px;padding:5px 9px;position:absolute}.property-sale-badge{top:14px;left:14px}.property-photo-count{align-items:center;gap:5px;display:flex;bottom:12px;right:12px}.property-card-body{padding:22px}.property-card-body h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 12px;font-size:21px;line-height:1.25}.property-card-type{color:var(--muted);margin:0;font-size:12px}.property-card-price{overflow-wrap:anywhere;margin:0 0 10px;font-size:17px;font-weight:650}.property-location{color:var(--muted);overflow-wrap:anywhere;align-items:baseline;gap:6px;font-size:13px;display:flex}.property-location svg{flex-shrink:0}.property-details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:14px}.property-details summary{cursor:pointer;min-height:32px;line-height:1.5}.property-details video,.property-editor video{background:#171a17;border-radius:8px;width:100%;max-height:360px;margin-block:12px}.property-description{white-space:pre-line;overflow-wrap:anywhere;margin-block:12px}.property-photo-grid,.property-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px;display:grid}.property-photo-grid img,.property-upload-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.property-card-actions{margin-top:18px}.property-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;justify-items:center;padding:64px 20px;display:grid}.property-pagination{justify-content:center;gap:20px;margin-top:28px;display:flex}.property-editor{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-block:24px;padding:28px}.property-editor>h2{margin-bottom:24px}.property-dialog{width:min(900px,100vw - 32px);max-width:900px;max-height:calc(100dvh - 48px);margin:auto}.oh-property-catalog.public-property-section{padding-block:0}.tu-property-catalog.public-property-section{background:var(--site-bg);border-radius:24px;padding-inline:clamp(20px,4cqw,64px)}.website.theme-estate-collection{--tu-band:#e7eee8}.property-editor .dialog-form{max-width:800px}.property-form-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.property-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.property-media-heading h3{margin:0 0 6px}.property-media-heading p{color:var(--muted);margin:0;font-size:14px}.property-photo-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-block:6px;display:flex}.property-editor input[type=file]{max-width:100%}.public-property-section{--foreground:var(--site-ink);--muted:var(--site-muted);--line:var(--site-line);--background:var(--site-bg);--panel:var(--site-bg);color:var(--site-ink);background:var(--site-bg);font-family:var(--font-body),Arial,sans-serif;padding:clamp(32px,5cqw,80px) 0;scroll-margin-top:90px;position:relative}.public-property-section>header p{color:var(--site-muted);font-size:13px}.public-property-section>header h2{font:500 clamp(32px,5cqw,60px)/1.1 var(--font-display),Arial,sans-serif;margin:12px 0 32px}.public-property-section .field input,.public-property-section .field select{background:var(--site-bg);color:var(--site-ink);border-color:var(--site-line)}.public-property-section .property-card-body h3{font-family:var(--font-body),Arial,sans-serif;font-size:21px}.public-property-section a:focus-visible,.public-property-section summary:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:1000px){.property-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.properties-page{padding-inline:18px}.property-card-grid,.property-field-pair,.property-filters{grid-template-columns:1fr}.property-editor{padding:20px}}@container (max-width:650px){.public-property-section .property-card-grid,.public-property-section .property-filters{grid-template-columns:1fr}}.property-card-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.property-card-open:focus-visible{outline-offset:-7px;outline:3px solid #fff;box-shadow:inset 0 0 0 9px #263f31}.property-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.property-photo-cards .property-card{background:0 0;border:0;border-radius:16px}.property-photo-cards .property-card-cover{aspect-ratio:16/11;isolation:isolate;background:#344a3e;border-radius:16px;overflow:hidden}.property-photo-cards .property-card-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#09160ff0);position:absolute;inset:20% 0 0}.property-photo-cards .property-card-cover>img{transition:transform .35s;position:absolute;inset:0}.property-photo-cards .property-card-cover:hover>img{transform:scale(1.04)}.property-photo-cards :is(.property-sale-badge,.property-kind-badge){z-index:2;color:#20392b;font:600 12px/1.4 var(--font-geist),Arial,sans-serif;pointer-events:none;background:#fafafa;border-radius:6px;padding:7px 11px;position:absolute;top:18px}.property-photo-cards .property-kind-badge{right:18px}.property-photo-cards .property-photo-count{display:none}.property-card-caption{z-index:2;color:#fff;pointer-events:none;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09160fd6;border:1px solid #fff3;border-radius:12px;padding:16px;position:absolute;bottom:22px;left:24px;right:24px}.property-card-caption h3{margin:0 0 8px;font-size:clamp(20px,2cqi,28px);font-weight:500;line-height:1.25}.property-card-caption .property-card-price{margin:6px 0;font-size:18px}.property-card-caption .property-location{color:#fff;margin:6px 0 0;font-size:14px}.form-dialog.property-view-dialog{color:#1b3023;width:min(880px,100vw - 28px);max-width:880px;max-height:calc(100dvh - 32px);font-family:var(--font-geist),Arial,sans-serif;overflow-wrap:anywhere;background:#fafbf8;border:0;border-radius:16px;margin:auto;padding:0;overflow-y:auto}.property-view-header{z-index:1;background:#fafbf8;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.property-view-header>div{flex-wrap:wrap;gap:8px;display:flex}.property-view-badge{color:#254330;background:#e5ece3;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block}.property-view-close{color:#1b3023;background:#f0f3ed;border:1px solid #d5dfd3;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.property-view-stage{aspect-ratio:16/9;background:#132119;place-items:center;display:grid}.property-view-stage :is(img,video){object-fit:contain;width:100%;height:100%;max-height:55dvh}.property-view-thumbnails{padding:16px 24px;display:flex;overflow-x:auto}.property-view-thumbnails button{color:#254330;background:#e5ece3;border:2px solid #0000;border-radius:5px;flex:none;place-items:center;width:76px;height:58px;padding:2px;font-size:11px;display:grid}.property-view-thumbnails button[aria-pressed=true]{border-color:#2f5c49}.property-view-thumbnails img{object-fit:cover;width:100%;height:100%}.property-view-body h2{color:#1b3023;margin:0 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.2}.property-view-body .property-location{color:#465e4d}.property-view-body .property-description{white-space:pre-line;line-height:1.7}.property-view-body .button{margin-top:20px}@container (max-width:650px){.property-photo-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.property-photo-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.property-photo-cards .property-card-cover>img{transition:none}.property-photo-cards .property-card-cover:hover>img{transform:none}}.property-pagination{flex-wrap:wrap;align-items:center;gap:12px}.property-pagination>label{align-items:center;gap:10px;font-size:12px;display:flex}.property-pagination select{background:var(--site-bg,var(--panel));min-height:44px;color:inherit;border:1px solid var(--site-line,var(--line));border-radius:6px;padding:8px 28px 8px 12px}.property-page-range{margin-right:auto;font-size:12px}.property-availability-badge{color:#6b3d10;background:#fff1dd;border:1px solid #e9cda4;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.property-select-trigger{border:1px solid var(--site-line,var(--line));background:var(--site-bg,var(--panel));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.property-select-trigger{background:color-mix(in srgb,var(--site-bg,var(--panel)) 84%,transparent)}}.property-select-trigger{color:var(--site-ink,var(--foreground));font:inherit;text-align:left;font-size:14px;box-shadow:inset 0 1px #ffffff80}.property-select-trigger svg{flex:none}.property-select-trigger:focus-visible{outline-offset:3px;outline:2px solid}.property-select-popup{--select-ink:#21362a;--select-muted:#536759;--select-highlight:#dde8db;z-index:50;width:var(--radix-popover-trigger-width);max-width:calc(100vw - 24px);color:var(--select-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font:400 14px/1.5 var(--font-geist),Arial,sans-serif;transform-origin:var(--radix-popover-content-transform-origin);background:#f3f9f1f5;border:1px solid #b7ccb7bf;border-radius:16px;padding:7px;box-shadow:0 20px 56px -18px #081c0f59,inset 0 1px #fff9}.property-select-dark{--select-ink:#eef5eb;--select-muted:#bdcfbd;--select-highlight:#34503d;color-scheme:dark;background:#13271af5;border-color:#dff5dc4d}.property-select-popup[data-state=open]{animation:property-popup-in .18s ease-out}.property-select-search{border-bottom:1px solid #809a804d;align-items:center;gap:8px;padding:6px 8px 12px;display:flex}.property-select-search svg{color:var(--select-muted);flex:none}.property-select-popup [cmdk-input]{width:100%;min-width:0;min-height:38px;color:var(--select-ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0}.property-select-popup [cmdk-input]::placeholder{color:var(--select-muted)}.property-select-popup [cmdk-list]{max-height:min(260px,calc(var(--radix-popover-content-available-height) - 80px));overscroll-behavior:contain;padding-top:6px;overflow-y:auto}.property-select-popup [cmdk-item]{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.property-select-popup [cmdk-item][data-selected=true]{background:var(--select-highlight)}.property-select-popup [cmdk-empty]{color:var(--select-muted);padding:20px 12px}@keyframes property-popup-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.form-dialog.property-view-dialog{border:1px solid #baccb6b3;width:min(1440px,100vw - 24px);max-width:1440px;box-shadow:0 32px 100px #05170c66}.property-view-dialog[open]{animation:property-popup-in .22s ease-out}.property-view-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08140ca6}.property-view-layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);display:grid}.property-view-gallery{min-width:0;padding:0 16px 16px}.property-gallery-viewport{touch-action:pan-y pinch-zoom;border-radius:14px;overflow:hidden}.property-gallery-track{display:flex}.property-gallery-slide{flex:0 0 100%;min-width:0}.property-gallery-slide .property-view-stage{aspect-ratio:auto;border-radius:14px;height:min(62dvh,720px);overflow:hidden}.property-gallery-slide .property-view-stage :is(img,video){object-fit:contain;height:100%;max-height:none}.property-view-stage>p{color:#edf4e9;font-size:13px}.property-gallery-controls{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.property-gallery-count{align-items:center;gap:8px;font-size:12px;display:inline-flex}.property-gallery-controls>div{gap:8px;display:flex}.property-gallery-controls button{width:44px;height:44px;color:inherit;background:0 0;border:1px solid #b0c3ac;border-radius:50%;place-items:center;display:grid}.property-gallery-controls button:disabled{opacity:.35}.property-view-thumbnails{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;padding:12px 0 0;display:grid;overflow:visible}.property-view-thumbnails button{border-radius:9px;width:100%;min-width:0;height:84px;overflow:hidden}.property-view-body{padding:24px 28px 32px 16px}.property-view-eyebrow{color:#4e6753;text-transform:uppercase;letter-spacing:.13em;margin:0 0 16px;font-size:11px}.property-view-body .property-card-price{margin-block:20px;font-size:26px}.property-view-description{border-top:1px solid #809a804d;margin-top:28px;padding-top:24px}.property-view-description h3{font-size:14px;font-weight:600}.ec-property-dialog .property-view-eyebrow{color:#becdc4}.ec-property-dialog .property-gallery-controls button{border-color:#7d9b7d}@media (max-width:700px){.property-view-layout{grid-template-columns:minmax(0,1fr)}.property-view-body{padding:16px 20px 28px}.property-gallery-slide .property-view-stage{aspect-ratio:4/3;height:auto}.property-view-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.property-view-thumbnails button{height:68px}.property-view-dialog .property-view-header{padding:10px 16px}}@media (prefers-reduced-motion:reduce){.property-select-popup[data-state],.property-view-dialog[open]{animation:none}}.property-dialog{width:min(960px,100vw - 32px);padding:0}.property-form-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 24px;display:flex}.property-form-header h2{letter-spacing:-.03em;margin:7px 0;font-size:28px}.property-form-header p{color:var(--muted);margin:0;font-size:14px}.property-dialog .dialog-form{max-width:none;padding:0;display:block}.property-form-fields{gap:0}.property-form-section{border-bottom:1px solid var(--line);gap:20px;min-width:0;padding:28px 32px;display:grid}.property-section-heading{align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.property-section-heading>span{color:#39533d;background:#e8eee4;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.property-section-heading h3{margin:0 0 5px;font-size:16px;font-weight:600}.property-section-heading h3 small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.property-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.property-dropzone{text-align:center;cursor:pointer;background:#f5f7f1;border:1px dashed #aab8a4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:178px;padding:24px;display:flex;position:relative}.property-dropzone:hover,.property-dropzone[data-dragging]{background:#eaf0e4;border-color:#476044}.property-dropzone:focus-within{outline-offset:3px;outline:2px solid #607956}.property-dropzone[data-disabled]{opacity:.5;cursor:not-allowed}.property-dropzone input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.property-dropzone-icon{color:#4e6a48;margin-bottom:3px}.property-dropzone strong{font-size:14px}.property-dropzone small,.property-dropzone>span:not(.property-dropzone-icon){color:var(--muted);font-size:12px}.property-form-section>.text-link{justify-self:start;align-items:center;gap:7px;min-height:36px;display:inline-flex}.property-upload-grid:empty{display:none}.property-photo-tile{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;margin:0;overflow:hidden}.property-photo-preview{aspect-ratio:4/3;position:relative}.property-photo-preview img{object-fit:cover;width:100%;height:100%}.property-thumbnail-badge{z-index:1;color:#fff;background:#263f2a;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex;position:absolute;top:8px;left:8px}.property-photo-actions{flex-direction:column;align-items:stretch;gap:5px;padding:10px}.property-photo-actions button{text-align:left;min-height:34px;font-size:11px}.property-photo-actions button:disabled{color:#3b5a35;opacity:1}.property-form-section video{background:#202720;border-radius:10px;width:100%;max-height:300px}.property-form-footer{z-index:2;background:var(--panel);border-top:1px solid var(--line);margin:0;padding:18px 32px;position:sticky;bottom:0}.property-form-footer>small{color:var(--muted);max-width:230px;margin-right:auto;font-size:12px}.property-upload-progress{border:1px solid var(--line);border-radius:9px;gap:7px;margin:20px 32px;padding:16px;font-size:13px;display:grid}.property-upload-progress strong{overflow-wrap:anywhere}.property-upload-progress progress{accent-color:#476044;width:100%}.property-dialog .error-message{margin:20px 32px}@media (max-width:600px){.property-form-header,.property-form-section{padding:22px 20px}.property-form-header h2{font-size:24px}.property-field-pair{grid-template-columns:1fr;gap:20px}.property-form-footer{flex-wrap:wrap;padding:14px 20px}.property-form-footer>small{flex-basis:100%;max-width:none}.property-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-dialog.property-dialog{width:min(960px,100vw - 32px);max-width:960px;padding:0}.property-dialog .property-form-header h2{margin:7px 0;font-size:28px}.property-dialog .dialog-form{margin-top:0}@media (max-width:600px){.property-dialog .property-form-header h2{font-size:24px}}.property-view-gallery[hidden]{display:none!important}.property-tour{min-width:0}.property-tour-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-block:6px 14px;display:flex}.property-tour-toolbar h3{margin:0;font-size:16px;font-weight:600}.property-tour-toolbar h3:focus{outline:none}.property-tour-toolbar>button{align-items:center;gap:5px;min-height:36px;display:inline-flex}.property-tour-stage{background:#23342a;border-radius:10px;position:relative;overflow:hidden}.property-tour-stage[data-editing]{cursor:crosshair}.property-tour-stage>img{width:100%;display:block}.property-tour-rooms{align-items:stretch;gap:8px;padding-block:12px 4px;display:flex;overflow-x:auto}.property-tour-rooms button{min-width:0;color:inherit;background:0 0;border:1px solid #b8c5b3;border-radius:7px;flex:0 0 100px;padding:4px}.property-tour-rooms button[aria-pressed=true]{border:2px solid #567b44}.property-tour-rooms img{object-fit:cover;border-radius:3px;width:100%;height:64px}.property-tour-rooms span{overflow-wrap:anywhere;padding:5px;font-size:11px;display:block}.walkthrough-connection{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.property-view-tour{min-width:0;max-height:78vh;padding:16px;overflow:auto}.property-tour-toggle{margin-block:12px}@media (max-width:600px){.property-tour-rooms button{flex-basis:80px}}.property-tour-toolbar .property-tour-room-title{margin:0;font-size:16px;font-weight:600}.property-tour-toolbar .property-tour-room-title:focus{outline:none}.property-dialog .dialog-form .property-form-footer{margin:0;padding:18px 32px}.property-form-section .property-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-photo-actions button:not(.danger){color:#385d35}@media (max-width:600px){.property-dialog .dialog-form .property-form-footer{padding:14px 20px}.property-form-section .property-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.property-tour-stage{width:fit-content;max-width:100%;margin-inline:auto}.property-tour-stage>img{width:auto;max-width:100%;height:auto;max-height:60vh}.property-form-section>.text-link,.property-photo-actions button,.property-tour-toolbar>button{min-height:44px}.properties-page.walkthrough-page{width:min(1680px,100% - 64px);max-width:none}.walkthrough-page .page-heading{margin-bottom:24px}.walkthrough-page .walkthrough-property-choice{max-width:460px;margin-bottom:18px}.walkthrough-editor-shell{--walkthrough-canvas-height:clamp(760px,calc(100dvh - 180px),1100px);--walkthrough-image-height:calc(var(--walkthrough-canvas-height) - 230px);height:var(--walkthrough-canvas-height);border:1px solid var(--line);isolation:isolate;background:#e9ede6;border-radius:16px;flex-direction:column;gap:0;max-height:1100px;display:flex;position:relative;overflow:hidden}.walkthrough-canvas-bar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.walkthrough-canvas-bar h2{margin:0;font-size:19px}.walkthrough-canvas-bar p{color:var(--muted);margin:5px 0 0;font-size:11px}.walkthrough-canvas-actions{flex-wrap:wrap;gap:8px;display:flex}.walkthrough-canvas-actions .button{gap:7px;padding:10px 12px;font-size:12px}.walkthrough-editor-shell>.walkthrough-video-panel{background:0 0;border:0;border-radius:0;flex:1;min-height:0;padding:0 20px 12px;display:block}.walkthrough-editor-shell .property-tour{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid}.walkthrough-editor-shell .property-tour>.field-hint{display:none}.walkthrough-editor-shell .property-tour-toolbar{padding:10px 0 0}.walkthrough-editor-shell .property-tour-stage{align-self:center;max-height:100%}.walkthrough-editor-shell .property-tour-stage>img{max-height:var(--walkthrough-image-height)}.walkthrough-editor-shell .property-tour-rooms button{background:#fcfdfbd9;flex-basis:88px}.walkthrough-floating-controls{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdfbf5;border:1px solid #c9d3c5;border-radius:12px;width:min(320px,100% - 40px);position:absolute;top:154px;right:32px;overflow:hidden;box-shadow:0 12px 36px #1c302722}.walkthrough-controls-toggle{width:100%;min-height:48px;color:var(--foreground);font:600 13px var(--font-geist),Arial,sans-serif;cursor:pointer;background:#f5f7f1;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.walkthrough-controls-toggle span{text-align:left;flex:1}.walkthrough-controls-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.walkthrough-controls-toggle:focus-visible{outline-offset:-4px;outline:2px solid #3e6847}.walkthrough-controls-body{overscroll-behavior:contain;max-height:min(560px,100dvh - 420px);padding:16px;overflow-y:auto}.walkthrough-controls-body[hidden]{display:none}.walkthrough-controls-body h3{margin:0 0 14px;font-size:14px}.walkthrough-controls-body .field{gap:6px;margin:0 0 14px;font-size:12px}.walkthrough-controls-body .field-hint{font-size:11px;line-height:1.5}.walkthrough-controls-body .property-form-fields{gap:0}.walkthrough-controls-body input[type=range]{accent-color:#3e6847;min-height:32px;padding:0}.walkthrough-controls-body .button{width:100%;margin:4px 0 18px}.walkthrough-connection{background:var(--panel);margin-top:7px}.walkthrough-canvas-notice{background:#f5f8ef;flex:none;margin:0;padding:10px 20px;font-size:12px}.walkthrough-editor-shell[data-fullscreen-active]{--walkthrough-image-height:calc(100dvh - 240px);background:#e9ede6;border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;overflow:auto}.walkthrough-editor-shell[data-fullscreen-fallback]{z-index:100;position:fixed;inset:0}.walkthrough-editor-shell[data-fullscreen-active] .walkthrough-controls-body{max-height:calc(100dvh - 280px)}.walkthrough-photo-dialog>p{color:var(--muted);font-size:13px;line-height:1.6}.walkthrough-photo-dialog>.button{margin-top:14px}.walkthrough-photo-dialog .dialog-heading p{color:var(--muted);margin-bottom:0;font-size:12px}.walkthrough-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.walkthrough-photo-item{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:12px;display:flex}.walkthrough-photo-item img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.walkthrough-photo-item>span{overflow-wrap:anywhere}.walkthrough-photo-item small{color:var(--muted)}.walkthrough-photo-item button{min-height:44px}.property-tour-hotspot,.property-tour-marker{position:absolute;transform:translate(-50%,-50%)}.property-tour-hotspot{color:#fff;min-width:48px;min-height:48px;font:600 12px/1.4 var(--font-geist),Arial,sans-serif;cursor:pointer;border-radius:50%;place-items:center;padding:8px;display:grid}.property-tour-hotspot:focus-visible{outline-offset:4px;outline:3px solid #e8f590}.property-tour-hotspot span{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.property-tour-marker{color:#fff;pointer-events:none;background:#284e39b3;border-radius:50%;place-items:center;font-size:24px;display:grid}.property-tour-hotspot{background:#203f31ed;border:2px solid #fff;width:48px;height:48px;transition:background .16s,box-shadow .16s;box-shadow:0 0 0 5px #ffffff28,0 5px 18px #14251d60}.property-tour-hotspot:hover{background:#356448;box-shadow:0 0 0 7px #ffffff38,0 5px 18px #14251d60}.property-tour-hotspot span{opacity:1;white-space:normal;color:#fff;text-align:center;background:#183629f5;border:1px solid #ffffff80;border-radius:5px;width:max-content;max-width:160px;padding:5px 9px;line-height:1.4;top:calc(100% + 7px);bottom:auto;box-shadow:0 2px 8px #0002}.property-tour-hotspot[data-label-align=start] span{left:-16px;transform:none}.property-tour-hotspot[data-label-align=end] span{left:auto;right:-16px;transform:none}.property-tour-marker{border:2px dashed #fff;width:40px;height:40px;box-shadow:0 0 0 4px #233f3140}.property-tour-toolbar>button{background:#fcfdfbe8;border:1px solid #c7d1c2;border-radius:7px;padding:8px 12px;font-size:12px}.property-tour-toolbar>button:disabled{opacity:.45}@media (max-width:1100px){.walkthrough-editor-shell{--walkthrough-image-height:calc(var(--walkthrough-canvas-height) - 290px)}.walkthrough-canvas-bar{flex-direction:column;align-items:flex-start;gap:12px}.walkthrough-floating-controls{top:168px;right:24px}}@media (max-width:650px){.properties-page.walkthrough-page{width:calc(100% - 24px)}.walkthrough-editor-shell{--walkthrough-canvas-height:max(660px,calc(100dvh - 180px));--walkthrough-image-height:calc(var(--walkthrough-canvas-height) - 320px);height:var(--walkthrough-canvas-height)}.walkthrough-canvas-bar{gap:10px;padding:14px}.walkthrough-canvas-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.walkthrough-canvas-actions .button{justify-content:center;padding:9px;font-size:11px}.walkthrough-editor-shell>.walkthrough-video-panel{padding-inline:12px}.walkthrough-floating-controls{width:min(300px,100% - 24px);top:auto;bottom:112px;right:12px}.walkthrough-controls-body{max-height:220px}.walkthrough-editor-shell[data-fullscreen-active]{--walkthrough-image-height:calc(100dvh - 310px)}.walkthrough-editor-shell[data-fullscreen-active] .walkthrough-controls-body{max-height:32dvh}.walkthrough-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.property-tour-hotspot{transition:none}}.property-tour-hotspot span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.property-tour-hotspot[data-label-align=start] span{left:0}.property-tour-hotspot[data-label-align=end] span{right:0}.walkthrough-editor-shell .property-tour-viewport{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.client-shell>main.properties-page.walkthrough-page{flex-direction:column;width:100%;max-width:none;margin:0;padding:0;display:flex;overflow:hidden}.walkthrough-page .walkthrough-editor-shell{border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;max-height:none}.walkthrough-editor-shell{--walkthrough-rail:0px;--walkthrough-toolbar-height:62px;--walkthrough-panel-height:48px;--walkthrough-dock-height:88px}.walkthrough-editor-shell.walkthrough-controls-expanded{--walkthrough-rail:344px}.walkthrough-editor-shell[data-fullscreen-active]{overflow:hidden}.walkthrough-page .property-empty{margin:auto;padding:32px}.walkthrough-editor-shell>.walkthrough-video-panel{width:100%;padding:0;position:absolute;inset:0}.walkthrough-editor-shell .property-tour{height:100%;display:block;position:relative}.walkthrough-editor-shell .property-tour-viewport{inset:calc(var(--walkthrough-toolbar-height) + 24px) 12px calc(var(--walkthrough-dock-height) + 24px) calc(var(--walkthrough-rail) + 12px);position:absolute}.walkthrough-editor-shell .property-tour-toolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdfbf2;border:1px solid #c9d3c5;border-radius:10px;align-items:center;gap:8px;max-width:none;padding:8px;display:flex;position:absolute;top:12px;left:344px;right:12px}.walkthrough-editor-shell .property-tour-room-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-inline:4px;font-size:13px;overflow:hidden}.walkthrough-editor-shell .property-tour-toolbar>button{flex:none}.walkthrough-editor-shell .walkthrough-canvas-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.walkthrough-floating-controls{flex-direction:column;width:312px;max-height:calc(100% - 24px);display:flex;inset:12px auto auto 12px}.walkthrough-controls-toggle{flex:none}.walkthrough-controls-body,.walkthrough-editor-shell[data-fullscreen-active] .walkthrough-controls-body{min-height:0;max-height:none;overflow-y:auto}.walkthrough-controls-body .walkthrough-property-choice{margin:0 0 12px}.walkthrough-controls-body h2{margin:18px 0 14px;font-size:14px}.walkthrough-editor-shell .property-tour-rooms{z-index:3;bottom:12px;left:calc(var(--walkthrough-rail) + (100% - var(--walkthrough-rail)) / 2);max-width:calc(100% - var(--walkthrough-rail) - 24px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfdfbf0;border:1px solid #c9d3c5;border-radius:12px;width:max-content;padding:8px;position:absolute;transform:translate(-50%);box-shadow:0 6px 28px #1c30271c}.walkthrough-editor-shell .property-tour-rooms span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.walkthrough-canvas-notice,.walkthrough-editor-shell .property-tour-error{z-index:4;bottom:calc(var(--walkthrough-dock-height) + 24px);left:calc(var(--walkthrough-rail) + (100% - var(--walkthrough-rail)) / 2);max-width:calc(100% - var(--walkthrough-rail) - 24px);border:1px solid #c9d3c5;border-radius:8px;position:absolute;transform:translate(-50%);box-shadow:0 3px 18px #1c302719}.walkthrough-editor-shell .property-tour-error{color:#8c3023;background:#fff3ef;padding:10px 16px}.property-tour-hotspot[data-draggable]{touch-action:none;cursor:grab}.property-tour-hotspot[data-dragging]{cursor:grabbing;z-index:2;transition:none;box-shadow:0 0 0 8px #ffffff50,0 6px 22px #14251d60}.property-tour-stage>.property-tour-image{z-index:1;position:relative}.property-tour-stage>.property-tour-outgoing{object-fit:contain;pointer-events:none;width:100%;height:100%;max-height:none;animation:property-tour-depart .46s both;position:absolute;inset:0}.property-tour-image[data-arriving]{animation:property-tour-arrive .46s cubic-bezier(.22,.61,.36,1) both}.property-tour-hotspot,.property-tour-marker{z-index:2}@keyframes property-tour-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes property-tour-depart{0%{opacity:1}to{opacity:0}}@media (min-width:651px) and (max-width:1200px){.walkthrough-editor-shell .property-tour-toolbar{flex-wrap:wrap}.walkthrough-editor-shell .walkthrough-canvas-actions{flex:100%;justify-content:flex-end}}@media (max-width:650px){.walkthrough-editor-shell,.walkthrough-editor-shell.walkthrough-controls-expanded{--walkthrough-rail:0px}.walkthrough-editor-shell .property-tour-toolbar{flex-wrap:wrap;padding:6px;top:12px;left:12px;right:12px}.walkthrough-editor-shell .walkthrough-canvas-actions{flex:100%;grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.walkthrough-floating-controls{top:calc(var(--walkthrough-toolbar-height) + 24px);width:auto;max-height:none;left:12px;right:12px}.walkthrough-controls-body,.walkthrough-editor-shell[data-fullscreen-active] .walkthrough-controls-body{max-height:min(34dvh,240px)}.walkthrough-editor-shell .property-tour-viewport{inset:calc(var(--walkthrough-toolbar-height) + var(--walkthrough-panel-height) + 36px) 12px calc(var(--walkthrough-dock-height) + 24px)}.walkthrough-canvas-notice{padding:8px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.property-tour-image[data-arriving],.property-tour-outgoing{animation:none}}.walkthrough-editor-shell .property-tour-rooms{padding:6px}.walkthrough-editor-shell .property-tour-rooms button{padding:3px}.walkthrough-editor-shell .property-tour-rooms img{height:44px}.walkthrough-editor-shell .property-tour-rooms span{padding:4px 2px;font-size:10px;line-height:12px}.client-shell>.properties-workspace{width:100%;max-width:none;margin:0;padding:28px clamp(18px,3vw,56px) 48px}.properties-workspace .page-heading{margin-top:0;margin-bottom:12px}.property-manager-workspace[data-fullscreen-active=true]{background:var(--background);width:100%;height:100dvh;color:var(--foreground);padding:0 clamp(18px,3vw,56px) 32px;overflow:auto}.property-manager-workspace[data-fullscreen-fallback=true]{z-index:80;position:fixed;inset:0}.property-manager-workspace[data-fullscreen-active=true]>.property-toolbar{z-index:5;background:var(--background);position:sticky;top:0}.property-managed-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch}.property-managed-cards .property-card{flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex}.property-managed-cards .property-card:hover{border-color:#9cab99;box-shadow:0 10px 28px -18px #233c2a59}.property-managed-cards .property-card-cover{aspect-ratio:16/11;overflow:hidden}.property-managed-cards .property-card-cover>img{transition:transform .35s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.property-managed-cards .property-card:hover .property-card-cover>img{transform:scale(1.035)}}.property-managed-cards .property-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.property-managed-cards .property-card-type{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.property-managed-cards .property-card-body h3{letter-spacing:-.03em;margin-block:8px;font-size:23px}.property-managed-cards .property-card-price{font-variant-numeric:tabular-nums;font-size:21px}.property-card-features{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px;display:flex}.property-card-features span{align-items:center;gap:5px;display:inline-flex}.property-managed-cards .property-details{margin-top:auto;padding-top:20px}.property-managed-cards .property-details summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-managed-cards .property-details summary::marker{content:""}.property-managed-cards .property-card-actions{padding-top:20px}.property-managed-cards .property-card-actions .button-secondary{flex:1}.property-managed-cards .property-card-actions .button-danger{border:1px solid var(--line);color:var(--button-danger);background:0 0}.property-managed-cards .property-card-actions .button-danger:hover{background:#f8eae6;border-color:#d3aaa0}.form-dialog.property-view-dialog[open]{border:1px solid #849a8a80;border-radius:16px;flex-direction:column;width:min(1280px,100vw - 64px);max-width:1280px;height:min(860px,100dvh - 64px);max-height:calc(100dvh - 64px);margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.property-view-dialog .property-view-header{border-bottom:1px solid #d5dfd3;flex:none;min-height:64px;padding:10px 24px}.property-view-dialog .property-view-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:0;overflow:hidden}.property-view-dialog .property-view-gallery{background:#e9ede6;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;padding:16px 24px 0;display:grid}.property-view-dialog .property-gallery-slide,.property-view-dialog .property-gallery-track,.property-view-dialog .property-gallery-viewport{height:100%;min-height:0}.property-view-dialog .property-gallery-slide .property-view-stage{aspect-ratio:auto;border-radius:8px;height:100%}.property-view-dialog .property-view-thumbnails{flex-wrap:nowrap;gap:8px;padding:12px 0 0;display:flex;overflow-x:auto}.property-view-dialog .property-view-thumbnails button{flex:0 0 86px;width:86px;height:62px}.property-view-dialog .property-view-body{border-left:1px solid #d5dfd3;min-height:0;padding:28px 24px;overflow:auto}.property-view-dialog .property-view-body h2{letter-spacing:-.04em;font-size:clamp(25px,2.4vw,36px);line-height:1.1}.property-view-dialog .property-gallery-controls{min-height:56px}.property-walkthrough-note{color:#50614f;margin-block:20px;font-size:12px}.ec-property-dialog .property-view-gallery{background:#102019}.ec-property-dialog .property-walkthrough-note{color:#cedbce}.property-managed-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));gap:20px}.property-managed-cards .property-card{border-radius:12px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.property-managed-cards .property-card-cover{aspect-ratio:auto;height:100%;min-height:300px}.property-managed-cards .property-card-cover>img{position:absolute;inset:0}.property-managed-cards .property-card-body{padding:24px}.property-managed-cards .property-card-body h3{margin-block:10px;font-size:24px;line-height:1.15}.property-managed-cards .property-card-price{font-size:20px}.property-managed-cards .property-location{margin-block:6px 16px}.property-managed-cards .property-details{border:0;padding-top:14px}.property-managed-cards .property-details summary{min-height:44px;font-size:12px}.property-managed-cards .property-card-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.property-managed-cards .property-card-actions .button{min-height:40px;padding:8px 12px}.property-card-features{margin-block:0 8px}.property-walkthrough-link{color:#36553f;text-underline-offset:4px;align-items:center;gap:5px;font-weight:600;text-decoration:underline;display:inline-flex}.public-walkthrough-page{isolation:isolate;color:#edf3ea;background:#121e18;height:100dvh;position:relative;overflow:hidden}.public-walkthrough-header{z-index:4;top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));pointer-events:none;align-items:flex-start;gap:12px;max-width:calc(100% - 440px);display:flex;position:absolute}.property-tour-photo-card,.public-walkthrough-header a,.public-walkthrough-header>div,.public-walkthrough-page .property-tour-toolbar{color:#edf3ea;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121e18f0;border:1px solid #607263;border-radius:12px;box-shadow:0 8px 30px #0a140e29}.public-walkthrough-header a{pointer-events:auto;flex-shrink:0;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:13px;display:flex}.public-walkthrough-header>div{overflow-wrap:anywhere;min-width:0;max-width:360px;padding:12px 16px}.public-walkthrough-header h1{margin:0;font-size:18px;line-height:1.2}.public-walkthrough-header p,.public-walkthrough-status{color:#d0ddce;margin:4px 0 0;font-size:12px;display:block}.public-walkthrough-status{letter-spacing:.03em;font-size:10px}.public-walkthrough-page .property-tour-immersive{height:100%;padding:0;position:absolute;inset:0}.public-walkthrough-page .property-tour-toolbar{z-index:4;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:380px;margin:0;padding:8px;display:flex;position:absolute}.public-walkthrough-page .property-tour-room-title{overflow-wrap:anywhere;max-width:140px;margin:0 4px;font-size:13px}.public-walkthrough-page .property-tour-toolbar>button{color:#edf3ea;background:0 0;border-color:#728470;min-height:40px;padding:8px 10px;font-size:12px}.public-walkthrough-header a:hover,.public-walkthrough-page .property-tour-toolbar>button:hover:not(:disabled){background:#344c3c}.public-walkthrough-page :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #e1eec1}.public-walkthrough-page .property-tour-viewport{position:absolute;inset:0;overflow:hidden}.public-walkthrough-page .property-tour-stage{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-walkthrough-page .property-tour-stage>img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.property-tour-photo-card{z-index:4;bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));width:max-content;max-width:min(640px,100% - 40px);padding:0;position:absolute}.property-tour-photo-card>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:600;list-style:none;display:flex}.property-tour-photo-card>summary::-webkit-details-marker{display:none}.property-tour-photo-card>summary svg:last-child{margin-left:auto}.property-tour-photo-card[open]>summary svg:last-child{transform:rotate(180deg)}.public-walkthrough-page .property-tour-rooms{gap:8px;max-height:130px;margin:0;padding:0 10px 10px}.public-walkthrough-page .property-tour-rooms button{color:#edf3ea;background:#263e2e;border-color:#83977d;flex-basis:96px}.public-walkthrough-page .property-tour-rooms button[aria-pressed=true]{background:#354d3d;border-color:#e0edb9}.public-walkthrough-page .property-tour-rooms img{height:54px}.public-walkthrough-page .property-tour>.field-hint{display:none}.public-walkthrough-page .property-tour-error{z-index:5;color:#fff;background:#121e18;max-width:calc(100% - 40px);padding:12px;position:absolute;bottom:200px;left:20px}@media (max-width:700px){.property-view-dialog .property-view-layout{display:block;overflow:auto}.property-view-dialog .property-view-gallery{height:68dvh;min-height:360px;padding:12px 12px 0}.property-view-dialog .property-view-body{border:0;padding:24px 20px;overflow:visible}.property-view-dialog .property-view-thumbnails button{flex-basis:70px;height:52px}.property-managed-cards .property-card{grid-template-columns:minmax(0,1fr)}.property-managed-cards .property-card-cover{aspect-ratio:16/10;min-height:0}.property-managed-cards .property-card-body{padding:20px}.public-walkthrough-header{top:max(12px,env(safe-area-inset-top));gap:8px;max-width:none;left:12px;right:12px}.public-walkthrough-header a{justify-content:center;width:44px;padding:0}.public-walkthrough-header a>span{display:none}.public-walkthrough-header>div{flex:1;max-width:none;padding:10px 12px}.public-walkthrough-header h1{font-size:16px}.public-walkthrough-page .property-tour-toolbar{top:auto;bottom:max(184px,calc(env(safe-area-inset-bottom) + 172px));max-width:calc(100% - 24px);left:12px;right:auto}.property-tour-photo-card{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.public-walkthrough-page .property-tour-rooms{max-height:112px}.public-walkthrough-page .property-tour-rooms button{flex-basis:84px}.public-walkthrough-page .property-tour-rooms img{height:46px}}.client-shell>.walkthrough-preview-page{height:auto;min-height:0;overflow:hidden}.property-walkthrough-preview .property-walkthrough-note{margin:8px 0 20px}@media (max-width:700px){.form-dialog.property-view-dialog[open]{border-radius:12px;width:calc(100vw - 24px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.property-view-dialog .property-view-gallery{height:min(62dvh,520px)}}.property-catalog{width:100%;min-width:0;container:property-catalog/inline-size}.website .property-catalog{--muted:var(--site-muted);--line:var(--site-line)}.property-catalog .property-walkthrough-link{color:inherit}.property-catalog .property-filters,.website .property-catalog .property-filters{border:0;border-block:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0 0 18px;padding:18px 0}.property-query{position:relative}.property-query>svg{pointer-events:none;opacity:.6;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.property-catalog .property-query input{width:100%;padding-left:42px}.property-catalog .property-card-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px 24px}.property-catalog .property-card-grid .property-card,.website .property-catalog .property-card-grid .property-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:visible}.property-catalog .property-card-cover,.website .property-catalog .property-card-grid .property-card-cover{aspect-ratio:16/10;border:1px solid var(--line);background:var(--background);border-radius:14px;height:auto;min-height:0;overflow:hidden}.property-catalog .property-card-cover:after{content:none}.property-catalog .property-card-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.property-catalog .property-photo-count{z-index:2;display:flex}.property-catalog .property-sale-badge{padding:5px 9px;top:12px;left:12px}.property-catalog .property-card-body{color:inherit;flex-direction:column;gap:0;padding:15px 2px 0;display:flex}.property-catalog .property-card-type{letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.8;margin:0 0 5px;font-size:10px}.property-catalog .property-card-body h3{font:550 20px/1.25 var(--font-geist),Arial,sans-serif;letter-spacing:-.025em;color:inherit;margin:0 0 8px}.property-catalog .property-card-price{color:inherit;margin:0 0 7px;font-size:16px}.property-catalog .property-location{color:inherit;opacity:.7;margin:0 0 10px;font-size:12px}.property-catalog .property-card-features{color:inherit;margin:0 0 8px;font-size:12px}.property-catalog .property-details{border-top:1px solid var(--line);margin:4px 0 0;padding:10px 0 0;font-size:12px}.property-catalog .property-details summary{min-height:32px;font-size:12px}.property-catalog .property-card-actions{border:0;margin-top:8px;padding-top:0}.property-catalog .property-card-actions .button{min-height:36px;padding:7px 12px;font-size:12px}@container property-catalog (min-width:620px){.property-catalog .property-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container property-catalog (min-width:980px){.property-catalog .property-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container property-catalog (min-width:1320px){.property-catalog .property-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.portrait-processing{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.product-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.product-list-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;padding:10px;display:grid;box-shadow:0 1px 2px #0000000a}@media (hover:hover) and (prefers-reduced-motion:no-preference){.product-list-card{transition:box-shadow .2s,translate .2s}.product-list-card:hover{translate:0 -2px;box-shadow:0 12px 28px #00000014}}.product-list-photo{aspect-ratio:1;color:var(--muted);background:var(--line);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.product-list-photo{background:color-mix(in srgb,var(--line) 45%,transparent)}}.product-list-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-list-count,.product-list-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute}.product-list-status{color:#fff;background:#2f6b47;top:10px;left:10px}.product-list-status.is-reserved{background:#9a5b00}.product-list-status.is-sold{background:#1f2420}.product-list-count{color:#fff;background:#0009;bottom:10px;right:10px}.product-list-copy{align-content:start;gap:6px;min-width:0;padding:0 4px;display:grid}.product-list-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.product-list-price{font-size:18px;font-weight:800}.product-list-tags{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.product-list-tags li{color:var(--muted);background:var(--line);border-radius:999px;padding:3px 9px}@supports (color:color-mix(in lab,red,red)){.product-list-tags li{background:color-mix(in srgb,var(--line) 55%,transparent)}}.product-list-tags li{font-size:12px;font-weight:600}.product-list-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 4px 4px;display:grid}.product-list-actions .button{min-width:0;min-height:42px;padding-inline:10px}.product-list-remove{border:1px solid var(--button-danger,#b42318);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.product-list-remove{border:1px solid color-mix(in srgb,var(--button-danger,#b42318) 35%,transparent)}}.product-list-remove{color:var(--button-danger,#b42318);cursor:pointer;background:0 0;border-radius:8px}.product-list-remove:hover:not(:disabled){color:#fff;background:var(--button-danger,#b42318)}.product-list-remove:disabled{opacity:.5;cursor:default}.product-notice{margin:0 0 12px;font-size:14px}.product-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:48px 16px;display:grid}.studio-dialog{width:min(1040px,100vw - 24px)}.studio-body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;padding:0 24px;display:grid}.studio-stage{border:1px solid var(--line);background:var(--line);border-radius:16px;place-items:center;min-height:320px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.studio-stage{background:color-mix(in srgb,var(--line) 30%,transparent)}}.studio-checker{background-color:#fff;background-image:linear-gradient(45deg,#e6e6e6 25%,#0000 0),linear-gradient(-45deg,#e6e6e6 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e6e6e6 0),linear-gradient(-45deg,#0000 75%,#e6e6e6 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.studio-canvas{cursor:grab;touch-action:none;border-radius:8px;max-width:100%;max-height:min(60vh,560px);box-shadow:0 6px 24px #0000001f}.studio-canvas:active{cursor:grabbing}.studio-status,.studio-wait{color:var(--muted)}.studio-controls{align-content:start;gap:14px;display:grid}.studio-fields{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:12px 14px;display:grid}.studio-fields legend{padding:0 4px;font-weight:700}.studio-options{flex-wrap:wrap;gap:8px;display:flex}.studio-options label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.studio-options label:has(input:checked){border-color:currentColor;font-weight:700}.studio-range{gap:4px;font-size:14px;display:grid}.studio-move{flex-wrap:wrap;gap:6px;display:flex}.studio-move button{border:1px solid var(--line);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@media (max-width:760px){.studio-body{grid-template-columns:1fr;padding:0 16px}.studio-stage{min-height:220px}}.property-page-numbers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.property-page-numbers button{border:1px solid var(--line);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-weight:600}.property-page-numbers button[aria-current=page]{border-color:var(--site-ink,#1f2420);background:var(--site-ink,#1f2420);color:var(--site-bg,#fff)}.product-count{color:var(--muted);align-self:center;font-size:14px}.product-count strong{color:inherit}.product-count[data-full]{color:#9c2f1f}.product-limit-notice{margin:0 0 16px}.analytics-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.analytics-range{scrollbar-width:none;gap:8px;max-width:100%;display:flex;overflow-x:auto}.analytics-dates{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.analytics-dates label{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.analytics-dates input{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--foreground,inherit);font:inherit;border-radius:999px;padding:0 12px;font-size:14px;font-weight:400}.analytics-dates .button{border-radius:999px;min-height:40px;padding:0 18px}@media (max-width:640px){.analytics-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.analytics-dates input{width:100%}.analytics-dates .button{grid-column:1/-1;justify-content:center}}.analytics-range a{border:1px solid var(--line);min-height:40px;color:inherit;border-radius:999px;flex:none;padding:0 16px;line-height:38px;text-decoration:none}.analytics-range a[aria-current=page]{border-color:currentColor;font-weight:700}.analytics-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;margin-bottom:20px;display:grid}.analytics-groups h2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.analytics-stats li{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:4px;padding:16px;display:grid}.analytics-stats small,.analytics-stats span{color:var(--muted);font-size:13px}.analytics-stats strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(20px,1.8vw,26px);overflow:hidden}.analytics-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;margin-bottom:16px;display:grid}.analytics-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px}.column-chart header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.column-chart h2{margin:0;font-size:18px}.column-chart header p{color:var(--muted);margin:4px 0 0;font-size:13px}.column-chart header strong{white-space:nowrap;font-size:24px}.column-chart-plot{grid-template-columns:repeat(var(--columns),minmax(0,1fr));border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0 44px,var(--line) 44px 45px);align-items:end;gap:3px;height:200px;padding-bottom:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.column-chart-plot{background:repeating-linear-gradient(to top,transparent 0 44px,color-mix(in srgb,var(--line) 70%,transparent) 44px 45px)}}.column-chart-plot>span{align-items:flex-end;height:100%;display:flex;position:relative}.column-chart-plot .column{background:var(--button-success,#2f6b47);border-radius:4px 4px 0 0;width:100%;min-height:3px}.column-chart-plot .column.is-empty{background:var(--line);height:3px!important}@supports (color:color-mix(in lab,red,red)){.column-chart-plot .column.is-empty{background:color-mix(in srgb,var(--line) 90%,transparent)}}.column-chart-plot small{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}.analytics-empty{min-height:160px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:0 12px;display:grid}.analytics-page .analytics-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:0;display:grid}@media (min-width:760px){.analytics-page .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.analytics-page .analytics-grid:not(.analytics-grid-two){grid-template-columns:repeat(3,minmax(0,1fr))}}.analytics-page .analytics-grid>.bar-chart{box-shadow:none;border-radius:18px;margin:0;padding:22px}.analytics-page .analytics-grid>.bar-chart h2{margin:0;font-size:18px;font-weight:500}.analytics-page .analytics-grid>.bar-chart h2+p{color:var(--muted);margin:4px 0 16px;font-size:13px}.analytics-upgrade{border:1px solid var(--line);background:var(--panel);border-radius:20px;justify-items:start;gap:12px;max-width:560px;padding:24px;display:grid}.analytics-upgrade h2,.analytics-upgrade p{margin:0}.shop-account-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.shop-account-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.shop-account-card img,.shop-account-noqr{object-fit:contain;background:#fff;border-radius:10px;width:72px;height:72px}.shop-account-noqr{border:1px dashed var(--line);color:var(--muted);place-items:center;font-size:12px;display:grid}.shop-account-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.shop-account-card small{color:var(--muted)}.shop-account-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.shop-account-actions button{border:1px solid var(--line);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.shop-account-qr{gap:8px;display:grid}.shop-account-qr small{color:var(--muted)}.shop-account-qr-preview{align-items:center;gap:12px;display:flex}.shop-account-qr-preview img{object-fit:contain;background:#fff;border-radius:12px;width:120px;height:120px}.notice+.shop-orders{margin-top:16px}.shop-orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.shop-order-tabs{flex-wrap:wrap;gap:8px;display:flex}.shop-order-tabs button{border:1px solid var(--line,#d8ddd2);background:var(--panel,#fff);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:14px;display:inline-flex}.shop-order-tabs button span{background:var(--line,#d8ddd2);border-radius:999px;min-width:24px;padding:2px 7px}@supports (color:color-mix(in lab,red,red)){.shop-order-tabs button span{background:color-mix(in srgb,var(--line,#d8ddd2) 70%,transparent)}}.shop-order-tabs button span{text-align:center;font-size:12px;font-weight:700}.shop-order-tabs button[aria-selected=true]{background:var(--button-primary,#1b1d18);color:#fff;border-color:#0000}.shop-order-tabs button[aria-selected=true] span{background:#fff3}.shop-orders-search{border:1px solid var(--line,#d8ddd2);background:var(--panel,#fff);max-width:340px;min-height:42px;color:var(--muted);border-radius:999px;flex:260px;align-items:center;gap:8px;padding:0 14px;display:flex}.shop-orders-search input{min-width:0;color:var(--foreground,inherit);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.shop-orders-search:focus-within{outline:2px solid var(--accent,#365744);outline-offset:2px}.shop-order-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.shop-order-card{border:1px solid var(--line,#d8ddd2);background:var(--panel,#fff);border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.shop-order-card:hover{border-color:var(--foreground,#1b1d18)}@supports (color:color-mix(in lab,red,red)){.shop-order-card:hover{border-color:color-mix(in srgb,var(--foreground,#1b1d18) 22%,transparent)}}.shop-order-card:hover{box-shadow:0 6px 18px #1b1d180f}.shop-order-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.3fr) 150px;align-items:center;gap:20px;padding:16px 20px;display:grid}.shop-order-item{align-items:center;gap:14px;min-width:0;display:flex}.shop-order-item>div:last-child{gap:3px;min-width:0;display:grid}.shop-order-item strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.shop-order-media{flex:none}.shop-order-media img,.shop-order-media span{object-fit:cover;background:var(--line);border-radius:10px;width:64px;height:64px;display:block}@supports (color:color-mix(in lab,red,red)){.shop-order-media img,.shop-order-media span{background:color-mix(in srgb,var(--line) 55%,transparent)}}.shop-order-cell{gap:2px;min-width:0;font-size:14px;display:grid}.shop-order-cell strong{overflow-wrap:anywhere;font-weight:600}.shop-order-cell a{width:fit-content;max-width:100%;color:inherit;overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.shop-order-cell small,.shop-order-facts dt,.shop-order-item small,.shop-order-label{color:var(--muted,#5f6758);font-size:13px}.shop-order-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.shop-order-total{text-align:right;justify-items:end;gap:8px}.shop-order-price{white-space:nowrap;font-size:19px;font-weight:800!important}.shop-order-foot{border-top:1px solid var(--line,#d8ddd2);background:var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.shop-order-foot{background:color-mix(in srgb,var(--line) 22%,transparent)}}.shop-order-facts{flex-wrap:wrap;gap:8px 28px;min-width:0;margin:0;font-size:14px;display:flex}.shop-order-facts>div{gap:6px;min-width:0;display:flex}.shop-order-facts dt{white-space:nowrap}.shop-order-facts dd{overflow-wrap:anywhere;margin:0}.shop-order-reason dd{color:#8b231a}.shop-order-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.shop-order-actions .button{min-height:38px;padding:0 14px;font-size:13px}.badge.order-status-pending{color:#7a4b00;background:#fff3d6}.badge.order-status-confirmed{color:#1f5135;background:#dcefe3}.badge.order-status-completed{color:#2a3a66;background:#e3e8f6}.badge.order-status-rejected{color:#8b231a;background:#fde4e1}@media (max-width:1100px){.shop-order-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px}.shop-order-item{grid-column:1/-2}.shop-order-total{grid-area:1/-2}}@media (max-width:640px){.shop-order-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.shop-order-tabs button{flex:none}.shop-orders-search{max-width:none}.shop-order-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;padding:14px}.shop-order-item{grid-column:1/-1}.shop-order-total{order:-1;grid-area:auto/1/auto/-1;grid-auto-flow:column;justify-content:space-between;align-items:center}.shop-order-media img,.shop-order-media span{width:56px;height:56px}.shop-order-foot{padding:12px 14px}.shop-order-facts{flex-direction:column}.shop-order-actions{width:100%}.shop-order-actions .button{flex:auto;justify-content:center}}.list-pages{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.list-pages button{border:1px solid var(--line,#d8ddd2);background:var(--panel,#fff);min-width:40px;min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:14px;display:inline-flex}.list-pages button[aria-current=page]{background:var(--button-primary,#1b1d18);color:#fff;border-color:#0000}.list-pages button:disabled{opacity:.45;cursor:default}.form-dialog.order-review-dialog{width:min(920px,100vw - 24px);max-width:none}.order-review-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.order-review-proof{align-content:start;gap:8px;margin:0;display:grid}.order-review-proof img{object-fit:contain;background:var(--line);border-radius:12px;width:100%;max-height:64vh;display:block}@supports (color:color-mix(in lab,red,red)){.order-review-proof img{background:color-mix(in srgb,var(--line) 40%,transparent)}}.order-review-details{align-content:start;gap:16px;display:grid}.order-review-details dl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:14px 18px;margin:0;display:grid}.order-review-details dl>.is-wide{grid-column:1/-1}.order-review-details dt{color:var(--muted);font-size:13px}.order-review-details dd{overflow-wrap:anywhere;margin:2px 0 0}.order-review-tip{color:#5c3a00;background:#fff3d6;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.order-review-reject label{gap:6px;margin-bottom:14px;font-weight:600;display:grid}.order-review-reject input{border:1px solid var(--line,#d8ddd2);background:var(--panel,#fff);min-height:46px;color:inherit;font:inherit;border-radius:12px;padding:0 14px;font-weight:400}.order-review-reject input:focus-visible{outline-offset:1px;outline:2px solid #b3261e}.order-review-actions{border-top:1px solid var(--line,#d8ddd2);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.order-review-actions .button{justify-content:center;width:100%;min-height:46px}@media (max-width:720px){.order-review-body{grid-template-columns:1fr}}.order-status-page{place-items:center;min-height:100dvh;padding:16px;display:grid}.order-status-card{border:1px solid var(--line,#d8ddd2);background:var(--surface,#fff);border-radius:20px;justify-items:start;gap:12px;width:min(100%,480px);padding:28px;display:grid}.order-status-card h1{margin:0;font-size:28px}.order-status-card p{margin:0}.order-status-reason{background:#fdecea;border-radius:10px;padding:10px 12px}.order-receipt{border:1px dashed var(--line,#d8ddd2);border-radius:14px;gap:14px;width:100%;margin-top:6px;padding:20px;display:grid}.order-receipt header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-receipt header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.order-receipt h2{margin:4px 0 0;font-size:20px}.order-receipt dl{gap:10px;margin:0;display:grid}.order-receipt dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.order-receipt dl div{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.order-receipt dt{color:var(--muted)}.order-receipt dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.order-receipt-note{color:var(--muted);font-size:13px}@media print{.order-status-page{min-height:0;padding:0}.order-status-card{border:0;padding:0}.order-receipt-print,.order-status-back,body:has(.order-status-page) .skip-link{display:none!important}}.order-alerts{border:1px solid var(--line,#d8ddd2);background:var(--panel,#fff);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin-bottom:18px;padding:16px 20px;display:grid}.order-alerts.is-on{border-color:var(--button-success,#2f6b47)}@supports (color:color-mix(in lab,red,red)){.order-alerts.is-on{border-color:color-mix(in srgb,var(--button-success,#2f6b47) 45%,transparent)}}.order-alerts.is-on{background:var(--button-success,#2f6b47)}@supports (color:color-mix(in lab,red,red)){.order-alerts.is-on{background:color-mix(in srgb,var(--button-success,#2f6b47) 7%,var(--panel,#fff))}}.order-alerts-icon{background:var(--line,#d8ddd2);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.order-alerts-icon{background:color-mix(in srgb,var(--line,#d8ddd2) 60%,transparent)}}.order-alerts.is-on .order-alerts-icon{background:var(--button-success,#2f6b47);color:#fff}.order-alerts-copy h2{margin:0;font-size:16px}.order-alerts-copy p{color:var(--muted,#5f6758);margin:2px 0 0;font-size:14px}.order-alerts-copy .order-alerts-message{color:inherit;font-weight:600}.order-alerts-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.order-alerts{grid-template-columns:auto minmax(0,1fr)}.order-alerts-actions{grid-column:1/-1}.order-alerts-actions .button{flex:auto;justify-content:center}}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) [data-estate-reveal]{transition:opacity .65s cubic-bezier(.2,.7,.2,1),translate .65s cubic-bezier(.2,.7,.2,1)}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) [data-estate-reveal=pending]{opacity:0;translate:0 22px}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) [data-estate-reveal=in],:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) [data-estate-reveal]:focus-within{opacity:1;translate:none}.theme-open-house .oh-hero-photo,.theme-open-house .oh-intro{opacity:calc(1 - var(--re-hero-exit,0) * .8);translate:0 calc(var(--re-hero-exit,0) * -32px)}.theme-tulugan:not(.theme-estate-collection) .tu-hero-copy{opacity:calc(1 - var(--re-hero-exit,0) * .8)}.theme-open-house .oh-intro:focus-within,.theme-tulugan .tu-hero-copy:focus-within{opacity:1;translate:none}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-filters{border:1px solid var(--site-line);background:var(--site-bg);border-radius:20px;padding:clamp(16px,2cqi,28px)}@supports (color:color-mix(in lab,red,red)){:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-filters{background:color-mix(in srgb,var(--site-bg) 82%,transparent)}}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-filters{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff40}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-filters input{background:var(--site-bg);border-radius:10px;min-height:46px}@supports (color:color-mix(in lab,red,red)){:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-filters input{background:color-mix(in srgb,var(--site-bg) 70%,transparent)}}.theme-estate-collection .property-select-trigger{color:#edf5e9;background:#112317a6;border-color:#789180}.theme-estate-collection .ec-save-contact{margin-top:14px}.theme-estate-collection .ec-save-contact .site-button{color:#eff6ec;min-height:44px;box-shadow:none;text-transform:none;letter-spacing:0;background:#c9e7cb14;border:1px solid #daf0da66;border-radius:99px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:inline-flex}.theme-estate-collection .ec-services{max-width:50ch}.theme-estate-collection .ec-story[data-scroll-story=pinned] .ec-introduction:focus-within{opacity:1;transform:none}.theme-estate-collection .ec-scene{justify-items:end}.theme-estate-collection .ec-orbit{inset:-20px -16px 28px 16px}.theme-open-house .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-open-house .site-nav{background:color-mix(in srgb,var(--site-bg) 88%,transparent)}}.theme-open-house .site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-open-house .oh-about{gap:clamp(32px,6cqi,88px);padding-block:clamp(56px,7cqi,100px)}.theme-open-house .oh-properties{padding-block:clamp(48px,6cqi,90px)}.theme-open-house .oh-properties .public-property-section{padding-top:0}.theme-open-house .property-card-caption h3{font-family:var(--font-display)}.theme-open-house .property-photo-cards .property-card{border:1px solid var(--site-line);background:var(--site-bg);border-radius:22px;padding:7px}@supports (color:color-mix(in lab,red,red)){.theme-open-house .property-photo-cards .property-card{background:color-mix(in srgb,var(--site-bg) 90%,transparent)}}.theme-open-house .property-card-caption{background:#12251ce0}.theme-tulugan .tu-hero-intro{color:#eef3fa;max-width:44ch;font:400 clamp(14px,1.4cqi,20px)/1.6 var(--tu-body);margin-top:24px}.theme-tulugan .tu-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.theme-tulugan .tu-hero-actions .site-button{color:#fff;background:#0d1b2a7a;border:1px solid #ebf5ff73;border-radius:99px;align-items:center;gap:10px;min-height:46px;padding:10px 18px;font-size:13px;display:inline-flex}.theme-tulugan:not(.theme-estate-collection) .tu-property-catalog{padding:clamp(48px,6cqi,86px) var(--tu-pad);background:var(--site-bg);border-radius:0}@supports (color:color-mix(in lab,red,red)){.theme-tulugan:not(.theme-estate-collection) .tu-property-catalog{background:color-mix(in srgb,var(--site-bg) 94%,transparent)}}@container card (max-width:650px){.theme-estate-collection .ec-hero{gap:18px;padding-block:24px}.theme-estate-collection .ec-scene{justify-content:center;align-items:center}.theme-estate-collection .ec-intro{font-size:13px}.theme-estate-collection .ec-services{display:none}.theme-estate-collection .ec-save-contact{margin-top:8px}.theme-estate-collection .ec-name{font-size:clamp(32px,10cqi,46px)}.theme-tulugan:not(.theme-estate-collection) .tu-name{font-size:clamp(44px,11cqi,66px)}.theme-tulugan .tu-hero-intro{margin-top:18px;font-size:14px}.theme-tulugan .tu-hero-actions{gap:12px;margin-top:20px}.theme-tulugan .tu-hero-actions .tu-pill{padding-left:16px}.theme-tulugan .tu-hero-actions .site-button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) [data-estate-reveal]{opacity:1;transition:none;translate:none}.theme-open-house :is(.oh-intro,.oh-hero-photo),.theme-tulugan .tu-hero-copy{opacity:1;translate:none}}.theme-property-advisor .profession-intro,.theme-property-advisor .profession-visual{opacity:calc(1 - var(--re-hero-exit,0) * .8);translate:0 calc(var(--re-hero-exit,0) * -24px)}.theme-property-advisor .profession-intro:focus-within{opacity:1;translate:none}.theme-property-advisor .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.theme-property-advisor .site-nav{background:color-mix(in srgb,var(--site-bg) 90%,transparent)}}.theme-property-advisor .site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-property-advisor .profession-directory{border:1px solid var(--site-line);background:var(--site-bg);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.theme-property-advisor .profession-directory{background:color-mix(in srgb,var(--site-bg) 82%,transparent)}}.theme-property-advisor .profession-directory{box-shadow:inset 0 1px #ffffffb3}@media (prefers-reduced-motion:reduce){.theme-property-advisor .profession-intro,.theme-property-advisor .profession-visual{opacity:1;translate:none}}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-photo-cards{gap:32px}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-photo-cards .property-card-cover{aspect-ratio:4/3;min-height:340px}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-card-caption h3{font-size:clamp(23px,2.3cqi,34px)}@container card (max-width:650px){.theme-estate-collection .ec-listings{padding-inline:16px}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-photo-cards .property-card-cover{aspect-ratio:4/5;min-height:400px}:is(.theme-open-house,.theme-tulugan,.theme-property-advisor) .property-card-caption{padding:18px;bottom:16px;left:12px;right:12px}}.business-hero{background:#f9f8f5;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,70px);max-width:1600px;margin-inline:auto;padding:clamp(28px,3.5vw,52px) clamp(24px,4.5vw,72px) 36px;display:grid;overflow:hidden}.business-hero-copy{padding-top:12px}.business-hero-copy>.eyebrow{letter-spacing:.13em;align-items:center;gap:16px;font-size:11px;display:flex}.business-hero-copy>.eyebrow:before{content:"";background:#a9aea2;width:30px;height:1px}.business-hero h1{font:400 clamp(72px,8.4vw,136px)/.98 var(--font-bayon),Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#232922;margin:34px 0 22px}.business-hero h1 em{color:#697660;font-style:normal}.business-hero-copy>p{color:#52594d;max-width:42ch;font-size:clamp(16px,1.45vw,21px);line-height:1.65}.business-hero .hero-actions{flex-wrap:wrap;gap:24px;margin-top:30px}.business-hero .button{border-radius:3px;min-height:50px;font-size:13px}.business-hero-explore{border-bottom:1px solid #b0b7a8;align-items:center;gap:14px;min-height:46px;font-size:13px;font-weight:600;display:inline-flex}.business-hero-facts{border-top:1px solid #d9dcd2;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:38px;padding-top:24px;display:grid}.business-hero-facts>div+div{border-left:1px solid #d9dcd2;padding-left:18px}.business-hero-facts dt{font:400 37px/1 var(--font-bayon),Impact,sans-serif;text-transform:uppercase;color:#30382a}.business-hero-facts dd{color:#626a5a;max-width:18ch;margin:7px 0 0;font-size:11px;line-height:1.6}.business-showcase{align-self:center;min-width:0;min-height:660px;position:relative}.showcase-topline{color:#5b6552;z-index:5;background:#f9f8f5;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;font-size:10px;display:flex;position:relative}.showcase-topline>span{align-items:center;gap:12px;font-style:italic;display:flex}.showcase-controls{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:flex}.showcase-controls>span{white-space:nowrap;margin-right:6px}.showcase-controls button{color:#2f392b;background:0 0;border:0;border-radius:4px;place-items:center;width:36px;height:44px;display:grid}.showcase-controls button:hover{background:#e7eade}.showcase-deck{perspective:1200px;animation:business-deck-drift 9s ease-in-out infinite;position:absolute;inset:0}.business-showcase[data-paused=true] .showcase-deck{animation-play-state:paused}.showcase-sheet{transform-origin:50% 30%;background:#fcfcf8;border:1px solid #dbdfd4;border-radius:5px;width:78%;transition:transform .85s cubic-bezier(.22,.7,.18,1),opacity .5s;position:absolute;top:88px;left:2%;overflow:hidden;box-shadow:0 20px 36px -24px #27341d66}.showcase-sheet[data-slot="0"]{z-index:1;transform:rotate(-6deg)}.showcase-sheet[data-slot="1"]{z-index:3;transform:translate3d(36%,74px,50px)rotate(6deg)scale(.63)}.showcase-sheet[data-slot="2"]{z-index:2;transform:translate3d(39%,285px,20px)rotate(3deg)scale(.52)}.showcase-sheet:not([data-slot="0"]):not([data-slot="1"]):not([data-slot="2"]){opacity:0;visibility:hidden;pointer-events:none;transform:translate(70%,430px)rotate(8deg)scale(.4)}.showcase-sheet-bar{color:#f2f4ed;background:#252b22;justify-content:space-between;align-items:center;gap:8px;height:29px;padding:0 12px;font-size:9px;display:flex}.showcase-sheet-bar>span:first-child{gap:4px;display:flex}.showcase-sheet-bar i{background:#9eac91;border-radius:50%;width:5px;height:5px}.showcase-sheet-bar i:first-child{background:#d9957e}.showcase-sheet-bar i:nth-child(2){background:#d9c18a}.showcase-sheet-image{aspect-ratio:16/10;background:#e6e9de;overflow:hidden}.showcase-sheet-image .mini-frame{width:290%}.showcase-sheet-caption{padding:19px 20px 22px;position:relative}.showcase-sheet-caption>span{color:#656f5b;font-size:10px}.showcase-sheet-caption h2{font:400 32px/1.2 var(--font-bayon),Impact,sans-serif;text-transform:uppercase;color:#252e20;margin:5px 24px 0 0}.showcase-sheet-caption>svg{position:absolute;bottom:25px;right:20px}.showcase-sheet-caption .showcase-view{color:#35432b;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:inline-flex}.template-preview-browse{border-bottom:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:center;gap:20px;padding:10px clamp(16px,4vw,60px);font-size:12px;display:flex}.template-preview-browse a{align-items:center;gap:9px;min-height:32px;display:inline-flex}.template-preview-browse>span{color:var(--muted);flex-shrink:0}.showcase-sheet-link{z-index:3;position:absolute;inset:0}.showcase-sheet-link:focus-visible{outline-offset:-6px;outline:3px solid #385b3d}.showcase-footnote{color:#5b6552;background:#f9f8f5;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:2px;left:5%}.showcase-status-dot{background:#5d784a;border-radius:50%;width:5px;height:5px}@keyframes business-deck-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.business-gallery{padding-block:clamp(36px,4vw,56px);scroll-margin-top:112px}.business-gallery .section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.business-gallery .section-heading h2{font:400 clamp(48px,5.2vw,76px)/1 var(--font-bayon),Impact,sans-serif;letter-spacing:-.015em;text-transform:uppercase}.business-gallery .section-heading h2>span{color:#7b8572}.business-gallery .section-heading p{max-width:34ch;font-size:14px;line-height:1.7}.business-gallery-toolbar{border-block:1px solid #dce0d4;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;margin-top:32px;padding-block:18px;display:grid}.gallery-search{color:#68735c;border:1px solid #cfd3c8;border-radius:5px;align-items:center;gap:12px;min-width:0;min-height:48px;padding-inline:16px;display:flex}.gallery-search input{color:#293225;outline-offset:4px;background:0 0;border:0;width:100%;min-width:0;padding:12px 0;font-size:14px}.business-gallery-toolbar select{color:#394631;background:0 0;border:1px solid #d6dccd;border-radius:4px;max-width:200px;min-height:48px;padding:10px 30px 10px 12px;font-size:12px}.gallery-collection-note{text-align:right}.gallery-collection-note>span{color:#626c57;align-items:center;gap:7px;font-size:11px;display:inline-flex}.gallery-collection-note i{background:#5c784a;border-radius:50%;width:5px;height:5px}.gallery-collection-note p{margin:0 0 10px}.gallery-view-toggle{border:1px solid #cfd3c8;border-radius:5px;padding:4px;display:flex}.gallery-view-toggle button{color:#68725d;background:0 0;border:0;border-radius:3px;place-items:center;width:40px;height:38px;display:grid}.gallery-view-toggle button[aria-pressed=true]{color:#fff;background:#252e20}.gallery-results{color:#637058;white-space:nowrap;margin:-8px 0 20px;font-size:12px;display:block}.business-type-filters{flex-wrap:wrap;gap:8px;padding:22px 0 30px;display:flex}.business-type-filters button{color:#59654e;background:0 0;border:1px solid #0000;border-radius:4px;min-height:42px;padding:10px 14px;font-size:11px}.business-type-filters button[aria-pressed=true]{color:#252e20;background:#e5e8df;border-color:#c9d0bf}.business-gallery .template-grid{gap:32px 24px}.business-gallery .template-card{background:0 0;border:0;border-radius:5px}.business-gallery .template-thumbnail{border:1px solid #d6dacd;border-radius:12px;height:250px;padding:0}.business-gallery .template-info{gap:15px;padding:17px 0 12px}.business-gallery .template-info h3{letter-spacing:-.04em;margin-top:6px;font-size:22px;line-height:1.25}.business-gallery .template-info p{color:#657058;font-size:12px;line-height:1.65}.business-template-style{letter-spacing:.09em;color:#526044;font-size:9px}.business-gallery .template-meta{color:#46573b;border-top:0;border-bottom:1px solid #dce0d4;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;padding:0 0 16px;font-size:10px;display:flex}.gallery-more{justify-content:center;align-items:center;gap:24px;margin-top:34px;display:flex}.gallery-empty{text-align:center;padding:48px 20px}.gallery-empty p{margin-bottom:16px}.onboarding-page{max-width:1120px;margin:0 auto;padding:40px 28px 60px}.onboarding-heading{max-width:620px;margin:56px 0 34px}.onboarding-heading h1{font:500 clamp(38px,6vw,64px)/1.05 var(--font-bricolage),Arial,sans-serif;letter-spacing:-.05em;margin:18px 0}.onboarding-heading p{color:#626c57;line-height:1.7}.client-type-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.client-type-options label{cursor:pointer;background:#fcfdf8;border:1px solid #d9dfd0;border-radius:7px;grid-template-columns:32px 1fr;align-content:start;gap:6px 16px;padding:24px;display:grid;position:relative}.client-type-options input{opacity:0;width:1px;height:1px;position:absolute}.client-type-options label:focus-within{outline-offset:3px;outline:2px solid #45643a}.client-type-options .type-option-number{color:#5c704f;grid-row:span 2;font-size:11px}.client-type-options strong{color:#2c3b24;padding-right:24px;font-size:17px}.client-type-options label>span:not(.type-option-number){color:#637257;font-size:12px;line-height:1.65}.type-option-check{opacity:0;color:#3b6234;position:absolute;top:24px;right:22px}.client-type-options label.selected{background:#eef3e7;border-color:#657f55}.client-type-options label.selected .type-option-check{opacity:1}.onboarding-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:30px;display:flex}.onboarding-actions>span{color:#59694e;font-size:12px}.admin-template-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-template-groups>a{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;position:relative}.admin-template-groups>a>span{color:var(--muted);font-size:11px}.admin-template-groups h2{margin:24px 30px 10px 0;font-size:24px}.admin-template-groups p{color:var(--muted);font-size:13px}.admin-template-groups svg{position:absolute;bottom:28px;right:26px}@media (max-width:1000px){.business-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.business-showcase{min-height:540px}.showcase-sheet[data-slot="2"]{transform:translate3d(39%,260px,20px)rotate(3deg)scale(.52)}.business-hero-facts{gap:10px}}@media (max-width:760px){.business-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}.business-hero h1{font-size:clamp(66px,15vw,110px)}.business-hero-copy>p{max-width:42ch;font-size:16px}.business-hero .hero-actions{gap:12px}.business-hero .hero-actions .button{padding-inline:14px;font-size:12px}.business-hero-explore{gap:8px;font-size:12px}.business-hero-facts{display:none}.business-showcase{min-height:520px}.showcase-sheet{width:76%;top:75px}.showcase-sheet-caption h2{font-size:27px}.showcase-sheet[data-slot="2"]{transform:translate3d(39%,245px,20px)rotate(3deg)scale(.52)}.business-gallery-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.gallery-search{grid-column:1/-1}.business-type-filters{flex-wrap:nowrap;padding-bottom:20px;overflow-x:auto}.business-type-filters button{flex:none}.business-gallery .section-heading{flex-direction:column;align-items:flex-start;gap:18px}.admin-template-groups,.client-type-options{grid-template-columns:minmax(0,1fr)}.onboarding-actions{flex-direction:column;align-items:stretch}.gallery-more{flex-wrap:wrap}}@media (max-width:400px){.business-showcase{min-height:455px}.showcase-sheet[data-slot="2"]{transform:translate3d(36%,220px,20px)rotate(3deg)scale(.52)}.showcase-sheet-caption h2{font-size:24px}.showcase-topline>span{max-width:125px}}@media (prefers-reduced-motion:reduce){.showcase-deck{animation:none}.showcase-sheet{transition:none}}@media (min-width:1440px){.business-gallery .template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-gallery .template-thumbnail{height:215px}}.business-gallery .gallery-view-list{grid-template-columns:minmax(0,1fr);gap:24px}.business-gallery .gallery-view-list .template-card{border-bottom:1px solid #dce0d4;grid-template-columns:minmax(200px,32%) minmax(0,1fr);gap:0 28px;padding-bottom:24px;display:grid}.business-gallery .gallery-view-list .template-thumbnail{grid-row:span 2;height:220px}.business-gallery .gallery-view-list .template-info{align-self:center}.business-gallery .gallery-view-list .template-meta{border:0;align-self:start}@media (max-width:760px){.business-gallery-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.business-gallery-toolbar select{width:100%;padding-inline:8px;font-size:11px}.business-gallery-toolbar>label{min-width:0}.gallery-view-toggle button{width:30px}.gallery-collection-note{text-align:left}}@media (max-width:540px){.business-gallery .gallery-view-list .template-card{grid-template-columns:minmax(0,1fr);gap:0}.business-gallery .gallery-view-list .template-thumbnail{grid-row:auto}}.admin-template-menu{min-width:0}.admin-template-menu>summary{cursor:pointer;color:#526153;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:13px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.admin-template-menu>summary::-webkit-details-marker{display:none}.admin-template-menu>summary:hover{background:#edf1e9}.admin-template-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #527346}.admin-template-menu[open]>summary{color:#2c4b31;background:#e6ede1}.admin-template-chevron{flex:none;margin-left:auto;transition:transform .18s}.admin-template-menu[open] .admin-template-chevron{transform:rotate(180deg)}.admin-template-submenu{border-left:1px solid #d3ddcc;margin-left:24px;padding:6px 0 6px 18px}.admin-nav .admin-template-submenu a{white-space:normal;overflow-wrap:anywhere;min-height:40px;padding:10px 12px;font-size:12px;line-height:1.4;display:block}.is-collapsed .admin-sidebar .admin-template-menu>summary{justify-content:center;padding-inline:10px}.is-collapsed .admin-sidebar .admin-template-chevron,.is-collapsed .admin-sidebar .admin-template-submenu{display:none}@media (prefers-reduced-motion:reduce){.admin-template-chevron{transition:none}}.business-hero+.benefit-strip{margin-block:0}.business-hero~.page-width{max-width:1600px;padding-inline:clamp(24px,4.5vw,72px)}.showcase-card-stage{background:#e5e9df;place-items:center;height:100%;padding:12%;display:grid}.showcase-card-stage .nfc-card{width:100%;max-width:none;transform:rotate(-3deg)}.three-card-scene{aspect-ratio:85/53;width:100%;position:relative}.three-card-scene canvas{pointer-events:none;width:130%;height:130%;position:absolute;inset:-15%}.three-card-scene[data-webgl=ready] .three-card-fallback{visibility:hidden}.showcase-deck[data-animation-engine=gsap] .showcase-sheet{transition:none}.preview-toolbar.public-template-toolbar>span{text-align:center;gap:4px;display:grid}.preview-toolbar.public-template-toolbar{position:relative;top:auto}.preview-template-price{font-size:12px}@media (max-width:650px){.preview-toolbar.public-template-toolbar{flex-wrap:wrap}.preview-toolbar.public-template-toolbar>span{border-top:1px solid var(--line);flex-basis:100%;order:3;padding-top:8px;display:grid}}.showcase-sheet[data-card=true] .showcase-sheet-image{background:#e5e9df}@media (max-width:760px){.business-gallery .section-heading{align-items:flex-start}.business-hero{padding-bottom:24px}}.template-plan-control{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px;padding-block:20px;display:flex}.template-plan-control label{gap:8px;min-width:min(100%,290px);font-size:12px;display:grid}.template-plan-control .field-hint{flex-basis:100%;margin:0}.template-plan-control select{max-width:100%}.template-plan-control input[type=number],.template-plan-control select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:12px}.template-plan-control input[type=number]{max-width:220px}.template-plan-control label.template-own-price-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.pricing-template-choice{max-width:620px;margin-block:26px}.pricing-template-choice label{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.pricing-template-choice select{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:5px;padding:14px}.pricing-template-choice p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.template-plan-price{color:#394631;margin:0 0 12px;font-size:12px}.estate-template-preview{border-radius:0;height:calc(100dvh - 32px)}.public-header{max-width:1600px;padding-inline:clamp(24px,4.5vw,72px)}.pricing-section:has(.pricing-template-choice){gap:0 clamp(28px,5vw,80px);padding-block:clamp(48px,6vw,88px)}.pricing-section:has(.pricing-template-choice) .pricing-intro{grid-area:1/1}.pricing-section:has(.pricing-template-choice) .pricing-template-choice{grid-area:2/1;align-self:start}.pricing-section:has(.pricing-template-choice) .pricing-plans{grid-area:1/2/3;grid-template-columns:minmax(0,1fr)}@media (max-width:1000px){.pricing-section:has(.pricing-template-choice){grid-template-columns:minmax(0,1fr)}.pricing-section:has(.pricing-template-choice) :is(.pricing-intro,.pricing-template-choice,.pricing-plans){grid-area:auto}}.ui-animated-grid{color:#5b735e;width:100%;height:100%;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.ui-animated-grid,.ui-shine-border{pointer-events:none;position:absolute;inset:0}.ui-shine-border{z-index:2;box-sizing:border-box;border-radius:inherit;display:none}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.ui-shine-border{display:block}}@media (prefers-reduced-motion:no-preference){[data-hero-motion=gsap] .ui-shine-border{animation:ui-shine var(--shine-duration,14s) linear infinite}[data-tu-motion-state=paused] .ui-shine-border{animation-play-state:paused}}@keyframes ui-shine{0%,to{background-position:0 0}50%{background-position:100% 100%}}.website.portfolio-collection{--site-bg:#111312;--site-ink:#f3f3ed;--site-muted:#b9bcb4;--site-line:#40443c;--site-surface:#20231f;--font-display:var(--font-grotesk),Arial,sans-serif;--font-body:var(--font-geist),Arial,sans-serif;--font-label:var(--font-geist),Arial,sans-serif;background:var(--site-bg);color:var(--site-ink)}.website.theme-constellation{--site-bg:#101517;--site-surface:#1b2427}.website.theme-orbit-workspace{--site-bg:#10172e;--site-surface:#1d2848;--site-line:#4a577d}.website.theme-property-desk{--site-bg:#171715;--site-surface:#25241f}.portfolio-collection .site-nav{background:var(--site-bg)}@supports (color:color-mix(in lab,red,red)){.portfolio-collection .site-nav{background:color-mix(in srgb,var(--site-bg) 92%,transparent)}}.portfolio-collection .site-nav{border-color:var(--site-line);color:var(--site-ink)}.portfolio-collection .site-nav a{color:inherit}.portfolio-collection .site-hero{border:0;max-width:none;margin:0;padding:0;display:block}.pc-hero{isolation:isolate;height:min(760px,66cqi);min-height:650px;padding:3cqi 0 0;position:relative;overflow:hidden}.pc-display{z-index:1;font:700 clamp(60px,calc(145cqi / var(--pc-name-chars)),180px)/.86 var(--font-display);text-transform:uppercase;letter-spacing:-.065em;margin:0;position:relative}.pc-display>span{overflow-wrap:anywhere;display:block}.pc-outline-studio .pc-display{text-align:center}.pc-outline-studio .pc-display>span:first-child{color:#0000;-webkit-text-stroke:1px var(--site-ink)}.pc-portrait{z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:18% 24% 0}.pc-portrait .portrait-wrap{background:0 0;border:0;width:100%;height:100%}.pc-portrait .portrait{object-fit:cover;object-position:center 20%;border-radius:45% 45% 0 0;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.pc-introduction{z-index:3;max-width:30%;font-size:clamp(13px,1.2cqi,17px);line-height:1.65;position:absolute;bottom:30px;left:0}.pc-role{color:var(--site-ink);font-weight:600}.pc-introduction>p+p{color:var(--site-muted);margin-top:12px}.pc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.pc-primary{background:var(--site-accent,#c0e89b);min-height:44px;color:var(--pc-button-ink,#111);border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex}.pc-actions .site-button{color:var(--site-ink);border:1px solid var(--site-line);background:0 0}.pc-aside{z-index:3;max-width:24%;color:var(--site-muted);font-size:12px;position:absolute;bottom:38px;right:0}.pc-aside .social-links{flex-direction:column;align-items:flex-start;gap:15px}.pc-monograph .pc-display{max-width:84%;font-size:clamp(70px,calc(160cqi / var(--pc-name-chars)),210px);padding:25px 0}.pc-monograph .pc-display>span:last-child{z-index:3;color:#0000;-webkit-text-stroke:1px var(--site-ink);position:relative}.pc-monograph .pc-portrait{z-index:-1;inset:3% 1% 14% 48%}.pc-monograph .pc-portrait .portrait{border-radius:0;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.pc-monograph .pc-introduction{max-width:49%}.pc-monograph .pc-aside{bottom:50px}.pc-orbit-workspace .pc-display{text-align:center;color:#0000;-webkit-text-stroke:1px #b7c7ff;font-size:clamp(55px,calc(125cqi / var(--pc-name-chars)),150px)}.pc-orbit-workspace .pc-display>span{display:inline}.pc-orbit-workspace .pc-display>span+span:before{content:" "}.pc-orbit-workspace .pc-portrait{inset:23% 30% 5%}.pc-orbit-workspace .pc-portrait:before{content:"";border:1px solid #788ac4;border-radius:50%;position:absolute;inset:25% -20% 16%;transform:rotate(-24deg)}.pc-orbit-workspace .pc-aside,.pc-orbit-workspace .pc-introduction{background:var(--site-surface);padding:24px}@supports (color:color-mix(in lab,red,red)){.pc-orbit-workspace .pc-aside,.pc-orbit-workspace .pc-introduction{background:color-mix(in srgb,var(--site-surface) 90%,transparent)}}.pc-orbit-workspace .pc-aside,.pc-orbit-workspace .pc-introduction{border:1px solid var(--site-line);border-radius:12px}.pc-orbit-workspace .pc-introduction{max-width:33%;bottom:48px;transform:rotate(-3deg)}.pc-orbit-workspace .pc-aside{max-width:25%;bottom:110px;transform:rotate(4deg)}.pc-orbit-workspace .pc-aside>a{color:var(--site-ink);align-items:center;gap:20px;margin-block:22px;display:flex}.pc-sections{border-top:1px solid var(--site-line)}.pc-sections>section{border-bottom:1px solid var(--site-line);padding-block:clamp(48px,8cqi,110px)}.pc-contact h2,.pc-sections h2{font:500 clamp(32px,5cqi,72px)/1.08 var(--font-display);letter-spacing:-.05em;margin:18px 0 32px}.pc-about header>span,.pc-sections header>span{text-transform:uppercase;letter-spacing:.12em;color:var(--site-muted);font:11px/1.5 monospace}.pc-about{grid-template-columns:1fr 1fr;gap:10%;display:grid}.pc-about p{color:var(--site-muted);font-size:clamp(15px,1.5cqi,20px);line-height:1.8}.pc-skills{flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none;display:flex}.pc-skills li{border:1px solid var(--site-line);border-radius:4px;padding:8px 12px;font-size:12px}.pc-services details{border-top:1px solid var(--site-line)}.pc-services summary{cursor:pointer;align-items:center;gap:24px;padding-block:24px;font-size:clamp(20px,2.5cqi,34px);list-style:none;display:flex}.pc-services summary>span{color:var(--site-muted);font:12px monospace}.pc-services summary>svg{margin-left:auto}.pc-services details>p{max-width:58ch;color:var(--site-muted);padding:0 0 24px 42px;line-height:1.7}.pc-resume article{border-top:1px solid var(--site-line);grid-template-columns:1fr 2fr 1fr;gap:24px;padding-block:24px;display:grid}.pc-resume article>p,.pc-resume article>span{color:var(--site-muted)}.pc-contact{padding-block:clamp(40px,7cqi,100px)}.pc-contact>p{color:var(--site-muted)}.portfolio-collection .ry-slider{border-radius:8px}.portfolio-collection .ry-slider :is(button,a){color:var(--site-ink)}.pc-spatial-copy{z-index:3;pointer-events:none;max-width:44ch;position:absolute;top:24px;left:0}.pc-spatial-copy h1{font:500 clamp(28px,4cqi,52px)/1.2 var(--font-display);letter-spacing:-.045em;margin-block:8px 16px}.pc-spatial-copy p{color:var(--site-muted);font-size:13px;line-height:1.65}.pc-spatial-footer{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex;position:absolute;bottom:25px}.spatial-index{perspective:1100px;height:100%;min-height:580px;position:relative}.spatial-world{transform:rotateX(var(--spatial-y,0deg)) rotateY(var(--spatial-x,0deg));touch-action:pan-y;inset:16% 12% 15%}.spatial-orbits,.spatial-world{transform-style:preserve-3d;position:absolute}.spatial-orbits{animation:spatial-turn 32s linear infinite paused;inset:10% 12%}.spatial-index[data-motion=running] .spatial-orbits{animation-play-state:running}.spatial-orbits i{border:1px solid var(--site-ink);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.spatial-orbits i{border:1px solid color-mix(in srgb,var(--site-ink) 30%,transparent)}}.spatial-orbits i{border-radius:50%}.spatial-orbits i:nth-child(2){transform:rotateY(62deg)rotate(40deg)}.spatial-orbits i:nth-child(3){transform:rotateX(70deg)rotate(-28deg)}.spatial-core{background:radial-gradient(circle at 33% 25%,#b2d3cf,#3c5b5d 45%,#162629 72%);border-radius:50%;position:absolute;inset:33%;box-shadow:0 0 60px #b2d3cf22}.spatial-node{border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-ink);border-radius:5px;align-items:center;gap:10px;padding:12px 16px;font:12px/1.4 monospace;display:flex;position:absolute}.spatial-node>span{background:currentColor;border-radius:50%;width:6px;height:6px}.spatial-node-0{top:24%;left:0}.spatial-node-1{top:10%;right:7%}.spatial-node-2{bottom:11%;left:8%}.spatial-node-3{bottom:23%;right:0}.spatial-node:focus-visible,.spatial-node:hover{border-color:var(--site-ink)}.spatial-controls{color:var(--site-muted);align-items:center;gap:8px;font:11px/1.5 monospace;display:flex;position:absolute;bottom:6%;right:0}.spatial-controls :is(button,span){align-items:center;gap:7px;display:inline-flex}.pd-desk header button,.spatial-controls button{border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-ink);cursor:pointer;border-radius:5px;padding:9px 12px}.spatial-index[data-flat] .spatial-world{transform:none}.spatial-index[data-flat] .spatial-orbits{opacity:.25}@keyframes spatial-turn{to{transform:rotateY(1turn)rotate(15deg)}}.website .agent-silhouette{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.website .agent-silhouette .portrait-wrap{aspect-ratio:auto;background:0 0;border:0;border-radius:0;width:100%;height:100%;overflow:visible}.website .agent-silhouette .portrait{width:100%;height:100%;box-shadow:none;object-fit:contain;object-position:center bottom;background:0 0;border:0;border-radius:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.theme-tulugan:not(.theme-estate-collection) .tu-panel .agent-silhouette{width:min(115%,490px);height:clamp(380px,45cqi,660px);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:end;margin-bottom:-5cqi;padding:0}.theme-tulugan:not(.theme-estate-collection) .tu-panel .agent-silhouette .portrait-wrap{aspect-ratio:auto;background:0 0;border-radius:0;height:100%}.theme-tulugan:not(.theme-estate-collection) .tu-panel .agent-silhouette .portrait{object-fit:contain;border-radius:0}.theme-estate-collection .ec-scene{align-self:end;justify-items:center}.theme-estate-collection .ec-scene .agent-silhouette{width:min(125%,560px);height:clamp(400px,46cqi,680px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.theme-estate-collection .ec-scene .agent-silhouette .portrait-wrap{aspect-ratio:auto;background:0 0;border-radius:0;height:100%;overflow:visible}.theme-estate-collection .ec-scene .agent-silhouette .portrait{object-fit:contain;border-radius:0}.website:is(.theme-open-house,.theme-property-advisor) .site-hero{border:0;min-height:0;margin:0;padding:30px 0 0;display:block;overflow:visible}.professional-estate-hero{grid-template-columns:1fr 1fr;align-items:center;gap:24px 6%;display:grid}.pe-copy{min-width:0;padding-block:40px}.pe-eyebrow{font:11px/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--site-muted)}.professional-estate-hero h1{font:500 clamp(42px,6cqi,92px)/1.03 var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin-block:24px}.pe-intro{max-width:40ch;color:var(--site-muted);font-size:clamp(15px,1.5cqi,20px);line-height:1.7}.pe-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pe-actions a{align-items:center;gap:18px;min-height:44px;display:inline-flex}.pe-location{color:var(--site-muted);align-items:center;gap:7px;margin-top:24px;font-size:12px;display:flex}.pe-composition{background:var(--site-surface);isolation:isolate;border-radius:8px;height:48cqi;min-height:520px;max-height:680px;position:relative;overflow:hidden}.pe-property{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pe-composition:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,#101b15b8);position:absolute;inset:0}.pe-agent{height:80%;position:absolute;inset:auto 7% 0 27%}.pe-agent :is(.oh-hero-photo,.portrait-wrap){aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.pe-agent .portrait{object-fit:cover;object-position:center top;border:0;border-radius:140px 140px 0 0;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.pe-viewing{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#17251dc9;border:1px solid #ffffff80;border-radius:6px;justify-content:space-between;align-items:center;padding:18px;font-size:13px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.pe-highlights{border-top:1px solid var(--site-line);flex-wrap:wrap;grid-column:1/-1;gap:30px 7%;margin:0;padding:30px 0;display:flex}.pe-highlights>div{flex-direction:column-reverse;gap:8px;display:flex}.pe-highlights dt{color:var(--site-muted);font-size:12px}.pe-highlights dd{font:500 28px var(--font-display);margin:0}.pe-threshold{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px 7%;padding-top:24px}.pe-threshold .pe-copy{padding-block:48px}.pe-threshold .pe-eyebrow{align-items:center;gap:14px;font-weight:600;display:flex}.pe-threshold .pe-eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:32px;height:1px}.pe-threshold h1{letter-spacing:-.06em;max-width:11ch;margin-block:28px;font-size:clamp(48px,6.9cqi,104px);line-height:1.02}.pe-threshold .pe-intro{max-width:34ch;font-size:clamp(16px,1.45cqi,20px)}.pe-threshold .pe-actions{margin-top:36px}.pe-threshold .pe-actions a{border-radius:2px;padding:14px 20px}.pe-threshold .pe-composition{background:0 0;border-radius:0;height:46cqi;min-height:520px;max-height:650px;overflow:visible}.pe-threshold .pe-composition:after{display:none}.pe-threshold .pe-agent{background:var(--site-surface);height:auto;inset:0 0 88px 20%;overflow:hidden}.pe-threshold .pe-agent .portrait{object-position:center 28%;border-radius:2px;-webkit-mask-image:none;mask-image:none}.pe-property-study{z-index:1;background:var(--site-bg);border:1px solid var(--site-line);width:48%;margin:0;padding:8px;position:absolute;inset:auto auto 82px 0}.pe-threshold .pe-property{aspect-ratio:4/3;height:auto;display:block;position:static}.pe-property-study figcaption{color:var(--site-muted);overflow-wrap:anywhere;padding:12px 4px 4px;font-size:12px;line-height:1.5}.pe-threshold .pe-viewing{border:0;border-top:1px solid var(--site-line);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--site-ink);background:0 0;border-radius:0;padding:16px 0;font-size:15px;inset:auto 0 0}.pe-threshold .pe-highlights{gap:28px 10%;padding-block:32px}@media (prefers-reduced-motion:no-preference){.pe-threshold :is(.pe-viewing,.pe-actions a) svg{transition:transform .25s}.pe-threshold :is(.pe-viewing,.pe-actions a):is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}}.website.theme-property-desk .site-hero{margin-inline:calc(-1 * var(--site-gutter));padding:0}.pd-hero{isolation:isolate;min-height:clamp(640px,100svh - 90px,880px);color:var(--site-ink);background:var(--site-bg);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:end;padding:70px clamp(24px,3cqi,56px) 36px;display:grid;position:relative;overflow:hidden}.pd-outline{z-index:0;white-space:nowrap;width:max-content;font:700 18.5cqi/.95 var(--font-display);color:#0000;-webkit-text-stroke:1px var(--site-muted);letter-spacing:-.055em;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:14%;left:50%;transform:translate(-50%)}.pd-outline span{display:block}.pd-hero .agent-silhouette{z-index:1;position:absolute;inset:3% 24% 0}.pd-hero .agent-silhouette .portrait{object-position:center bottom;-webkit-mask-image:linear-gradient(#000 94%,#0000);mask-image:linear-gradient(#000 94%,#0000)}.pd-copy{z-index:2;overflow-wrap:anywhere;grid-area:1/1;min-width:0;max-width:360px;position:relative}.pd-copy .pd-kicker{color:var(--site-muted);font:500 10px/1.6 var(--font-body);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pd-kicker:before{content:"";background:var(--site-accent);flex-shrink:0;width:22px;height:2px}.pd-copy h1{font:600 clamp(26px,2.6cqi,40px)/1.1 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 12px}.pd-copy .pd-role{margin:0 0 12px;font-size:clamp(16px,1.5cqi,22px);line-height:1.4}.pd-copy .pd-intro{color:var(--site-muted);margin:0;font-size:13px;line-height:1.7}.pd-hero-actions{z-index:2;flex-direction:column;grid-area:1/3;justify-self:end;align-items:flex-end;gap:12px;max-width:100%;display:flex;position:relative}.pd-explore{background:var(--site-ink);min-height:48px;color:var(--site-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:22px;padding:14px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pd-hero-actions .site-button-save{color:var(--site-muted);background:0 0;border:0;padding:8px 0;font-size:12px}.mini-frame .pd-hero{min-height:760px}@media (prefers-reduced-motion:no-preference){.pd-explore svg{transition:transform .25s}.pd-explore:is(:hover,:focus-visible) svg{transform:translate(3px,3px)}}.pd-desk{border-top:1px solid var(--site-line);margin-block:60px 80px;padding-top:35px}.pd-desk header{justify-content:space-between;align-items:center;gap:20px;display:flex}.pd-about h2,.pd-desk h2{font:500 clamp(28px,4cqi,60px)/1.1 var(--font-display);letter-spacing:-.04em;margin-top:14px}.pd-desk header p{color:var(--site-muted);font-size:12px}.pd-desk header button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pd-desk-board{background:var(--site-surface);border:1px solid var(--site-line);border-radius:6px;height:clamp(330px,42cqi,540px);margin-top:30px;position:relative;overflow:hidden}.pd-desk-photo{color:#22251d;width:30%;transform:translate(var(--desk-x,0),var(--desk-y,0)) rotate(var(--desk-angle,-8deg));touch-action:pan-y;cursor:grab;background:#eeeade;padding:10px 10px 18px;position:absolute;top:18%;box-shadow:0 10px 30px #0005}.pd-desk-photo img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:19cqi;min-height:130px;max-height:220px}.pd-desk-photo span{padding-top:12px;font-size:12px;display:block}.pd-desk-photo-0{left:7%}.pd-desk-photo-1{--desk-angle:7deg;top:26%;left:30%}.pd-desk-photo-2{--desk-angle:-5deg;right:7%}.pd-desk-photo-3{--desk-angle:3deg;top:35%;left:16%}.pd-desk-photo-4{--desk-angle:11deg;top:35%;right:16%}.pd-desk-photo:focus-visible,.pd-desk-photo[data-dragging]{z-index:5}.pd-desk-photo[data-dragging]{cursor:grabbing}.pd-desk-hint{color:var(--site-muted);margin-top:15px;font-size:11px;line-height:1.6}.pd-about{max-width:64ch;padding-block:70px}.pd-about li,.pd-about>p{color:var(--site-muted);line-height:1.8}.theme-property-desk .tu-property-catalog{padding-block:60px}.theme-property-desk .tu-property-catalog header h2{font:500 clamp(30px,5cqi,65px)/1.1 var(--font-display)}.theme-property-desk .tu-property-catalog header em{color:var(--site-accent);font-style:normal}@container card (max-width:650px){.pc-hero{height:auto;min-height:760px;padding-top:35px}.pc-display{font-size:clamp(48px,calc(150cqi / var(--pc-name-chars)),105px)}.pc-portrait{inset:15% 10% 32%}.pc-introduction{width:100%;max-width:none;padding-right:0;bottom:24px}.pc-aside{display:none}.pc-monograph .pc-display{max-width:100%;font-size:clamp(52px,calc(150cqi / var(--pc-name-chars)),110px)}.pc-monograph .pc-portrait{inset:14% 0 34% 20%}.pc-monograph .pc-introduction{max-width:100%}.pc-orbit-workspace .pc-display>span{display:block}.pc-orbit-workspace .pc-portrait{inset:22% 18% 34%}.pc-orbit-workspace .pc-introduction{width:94%;max-width:94%;padding:20px;bottom:30px;left:3%;transform:none}.pc-about{grid-template-columns:1fr;gap:20px}.pc-resume article{grid-template-columns:1fr;gap:10px}.pc-spatial-copy{max-width:100%;position:relative}.pc-constellation{min-height:760px}.spatial-index{min-height:430px}.spatial-world{inset:8% 0 20%}.spatial-orbits{inset:7% 12%}.spatial-controls{flex-wrap:wrap;bottom:3%;left:0;right:auto}.spatial-controls>span{display:none}.pc-spatial-footer{bottom:20px}.pc-spatial-footer .social-links{display:none}.professional-estate-hero{grid-template-columns:1fr;gap:12px}.pe-threshold{gap:24px;padding-top:0}.pe-threshold .pe-copy{padding-block:12px}.pe-threshold .pe-composition{height:125cqi;min-height:420px;max-height:570px}.pe-threshold h1{font-size:clamp(48px,13cqi,76px)}.pe-copy{padding-block:15px 28px}.pe-composition{height:100cqi;min-height:410px;max-height:530px}.professional-estate-hero h1{font-size:clamp(42px,12cqi,72px)}.pe-highlights{gap:24px}.pe-highlights dd{font-size:24px}.theme-tulugan:not(.theme-estate-collection) .tu-panel .agent-silhouette{width:100%;height:90cqi;max-height:440px;margin:0 0 -24px}.theme-estate-collection .ec-scene .agent-silhouette{width:100%;height:95cqi;max-height:480px}.pd-hero{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:0 24px 30px;display:grid}.pd-outline{font-size:19cqi;top:54px}.pd-hero .agent-silhouette{grid-row:1;height:110cqi;max-height:560px;margin:16px 0 0}.pd-copy,.pd-hero .agent-silhouette{width:100%;position:relative;inset:auto}.pd-copy{grid-row:2;max-width:none;margin-top:16px}.pd-copy h1{font-size:34px}.pd-copy .pd-intro{max-width:42ch}.pd-hero-actions{flex-flow:wrap;grid-area:3/1;justify-self:start;align-items:center;gap:16px;max-width:none;margin-top:24px;position:relative;inset:auto}.pd-desk-photo{width:55%}.pd-desk-photo-0{left:0}.pd-desk-photo-1{left:22%}.pd-desk-photo-2{right:0}}@media (prefers-reduced-motion:reduce){.spatial-orbits{animation:none}.spatial-world{transform:none}}.pc-highlights{border-bottom:1px solid var(--site-line);flex-wrap:wrap;gap:24px 6%;padding-block:32px;display:flex}.pc-highlights>div{flex-direction:column-reverse;gap:8px;max-width:32ch;display:flex}.pc-highlights dt{color:var(--site-muted);font-size:12px;line-height:1.6}.pc-highlights dd{margin:0;font-size:24px}.pe-composition .hero-video{width:100%;height:100%;position:absolute;inset:0}.pe-composition .hero-video img,.pe-composition .hero-video video{object-fit:cover;width:100%;height:100%}.pe-role{color:var(--site-muted);margin-bottom:15px}.pc-about-portrait{width:110px;height:130px;margin-top:25px}.pc-about-portrait .portrait{object-fit:cover;border-radius:6px;width:100%;height:100%}.pe-sample{z-index:2;color:#fff;background:#17251dca;border-radius:4px;padding:6px 9px;font-size:10px;position:absolute;top:16px;left:16px}@container card (min-width:651px){.public-template-toolbar~main .pc-hero{height:min(720px,100svh - 230px);min-height:480px}.public-template-toolbar~main .pd-hero{min-height:clamp(510px,100svh - 230px,740px)}.public-template-toolbar~main .pc-constellation{min-height:600px}}.website.portfolio-collection.page-home .site-hero{align-content:normal;height:auto;min-height:0}.pc-outline-studio .pc-portrait{inset-inline:31% 26%}.pc-constellation .spatial-controls{bottom:15%}.pc-spatial-footer>.social-links{display:none}.spatial-core{aspect-ratio:1;width:20%;height:auto;inset:30% auto auto 40%}@container card (max-width:650px){.pc-outline-studio .pc-portrait{inset-inline:10%}.pc-display{font-size:clamp(36px,calc(125cqi / var(--pc-name-chars)),92px)}.pc-constellation .spatial-controls{bottom:3%}}.theme-property-desk .public-property-section .field>span,.theme-property-desk .public-property-section .property-filter-label{color:var(--site-muted)}.pc-spatial-footer{pointer-events:none}.pc-spatial-footer a,.pc-spatial-footer button{pointer-events:auto}.spatial-controls{z-index:4}.spatial-core{pointer-events:none;width:16%;top:39%;left:42%}.website:is(.theme-property-advisor,.theme-open-house) .site-hero{padding-top:24px}.pe-premium{isolation:isolate;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:0 3%;min-height:650px;padding:0 5%;display:grid;position:relative;overflow:hidden}.pe-premium .pe-backdrop{z-index:-2;background:#293d35;position:absolute;inset:0;overflow:hidden}.pe-premium .pe-backdrop:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a1c18eb,#0a1c18a6 48%,#0a1c1826);position:absolute;inset:0}.pe-premium .pe-backdrop :is(.pe-property,.hero-video,video,img){object-fit:cover;opacity:1;width:100%;height:100%;position:absolute;inset:0}.pe-premium .pe-copy{z-index:2;min-width:0;padding:52px 0 40px;position:relative}.pe-premium .pe-eyebrow{letter-spacing:.1em;margin:0 0 24px;font-size:12px;font-weight:600;display:block}.pe-premium .pe-eyebrow:before{display:none}.pe-premium h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0 0 28px;font-size:clamp(48px,6.4cqi,96px);line-height:1.04}.pe-premium .pe-intro{max-width:37ch;font-size:clamp(16px,1.4cqi,20px);line-height:1.7}.pe-premium .pe-actions{gap:14px 24px;margin-top:30px}.pe-premium .pe-actions a{border-radius:4px;gap:14px;padding:14px 18px;font-size:14px;font-weight:600;text-decoration:none}.pe-premium .pe-actions .pe-listings-link{color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding-inline:0}.pe-contact-meta{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px;display:flex}.pe-contact-meta a{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:13px;display:inline-flex}.pe-premium .pe-location{margin:0;font-size:12px}.pe-premium .pe-composition{isolation:auto;background:0 0;border:0;border-radius:0;align-self:stretch;height:auto;min-height:520px;max-height:none;position:relative;overflow:visible}.pe-premium .pe-composition:after{display:none}.pe-premium .pe-agent.agent-silhouette{width:auto;height:auto;box-shadow:none;background:0 0;border:0;position:absolute;inset:20px -8% -1px -6%;overflow:visible}.pe-premium .pe-agent :is(.portrait-wrap,.oh-hero-photo){aspect-ratio:auto;background:0 0;border:0;border-radius:0;width:100%;height:100%;display:block;position:static}.pe-premium .pe-agent .portrait{object-fit:contain;object-position:bottom center;background:0 0;border-radius:0;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.pe-footer{z-index:3;border-top:1px solid var(--site-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px 28px;padding:22px 0;display:flex;position:relative}.pe-footer-link{min-height:44px;color:inherit;align-items:center;gap:16px;font-size:14px;display:inline-flex}.pe-premium .pe-highlights{border:0;gap:18px 32px;padding:0}.pe-premium .pe-highlights dd{font-size:25px}.pe-premium .pe-highlights dt{font-size:12px}.pe-featured{max-width:340px;color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.pe-featured img{object-fit:cover;border-radius:3px;width:88px;height:64px}.pe-featured span{min-width:0}.pe-featured small{color:var(--site-muted);margin-bottom:5px;font-size:11px;display:block}.pe-featured strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.pe-featured>svg{flex-shrink:0}.pe-immersive{--site-ink:#fffdf6;--site-muted:#e0e7e0;--site-line:#ffffff45;color:var(--site-ink)}.pe-immersive .pe-actions .site-button{color:#1e3028;background:#f5f0e6;border-color:#f5f0e6}.pe-immersive .pe-sample{color:var(--site-muted);background:0 0;padding:0;font-size:9px;position:absolute;inset:auto auto 4px 5%}.pe-desk .pe-backdrop:after{background:linear-gradient(90deg,#111416f5,#111416bf 50%,#11141659)}.pe-desk .pe-actions .site-button{color:#211c17;background:#e6bb91;border-color:#e6bb91}.pe-desk h1{font-weight:600}.pe-premium.pe-threshold{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 6%;padding-inline:0}.pe-premium.pe-threshold .pe-copy{padding-right:1%}.pe-premium.pe-threshold .pe-composition{min-height:540px;margin-top:18px}.pe-premium.pe-threshold .pe-composition .pe-backdrop{background:#d8ded6;border-radius:6px;inset:0 0 7% 8%}.pe-premium.pe-threshold .pe-backdrop:after{background:linear-gradient(#14261e0d,#14261e80)}.pe-premium.pe-threshold .pe-agent.agent-silhouette{inset:30px -3% 0 -10%}.pe-premium.pe-threshold .pe-footer{margin-top:14px}@media (prefers-reduced-motion:no-preference){.pe-premium a svg{transition:transform .25s}.pe-premium a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}}@container card (max-width:650px){.pe-premium,.pe-premium.pe-threshold{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-inline:24px}.pe-premium .pe-composition,.pe-premium.pe-threshold .pe-composition{grid-row:1;height:90cqi;min-height:320px;max-height:430px;margin-top:16px}.pe-premium .pe-agent.agent-silhouette,.pe-premium.pe-threshold .pe-agent.agent-silhouette{inset:0 -5% -20px}.pe-premium .pe-copy{grid-row:2;padding:22px 0 28px}.pe-premium h1{max-width:16ch;margin-bottom:20px;font-size:clamp(42px,11cqi,68px)}.pe-premium .pe-eyebrow{margin-bottom:16px;font-size:11px}.pe-premium .pe-intro{font-size:15px}.pe-premium .pe-backdrop:after{background:linear-gradient(#0c1b184d,#0c1b18e6 40%,#0c1b18f7)}.pe-premium .pe-actions{gap:12px}.pe-premium .pe-actions a{padding:12px;font-size:13px}.pe-premium .pe-actions .pe-listings-link{padding-inline:0}.pe-premium .pe-footer{grid-row:3;margin:0;padding-block:20px 28px}.pe-premium .pe-highlights{gap:20px}.pe-premium .pe-highlights dd{font-size:22px}.pe-featured{max-width:none}.pe-premium.pe-threshold{padding-inline:0}.pe-premium.pe-threshold .pe-composition .pe-backdrop{inset:0 0 6%}.pe-premium.pe-threshold .pe-backdrop:after{background:#14261e38}}.pe-premium .pe-role{color:var(--site-muted);margin:-8px 0 20px;font-size:16px}:root{--background:#f9f8f5;--foreground:#272a26;--muted:#6b6c65;--line:#e6e5de;--accent:#bd4c2e;--panel:#fffefa;--button-primary:#2a2f29;--button-primary-hover:#41483f;--button-secondary:#e5e8de;--button-secondary-hover:#d8dccf;--button-secondary-text:#2c3329;--button-success:#2f7a4b;--button-success-hover:#25633c;--button-danger:#b3342a;--button-danger-hover:#93291f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{background:0 0}button,fieldset,input,textarea{min-width:0}fieldset{border:0;margin:0;padding:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}a,button{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #9a6547}::selection{background:#edc8ae}input,textarea{color:var(--foreground)}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:10px}.page-width{max-width:1336px;margin:auto;padding:0 64px}.brand{letter-spacing:-1.5px;white-space:nowrap;align-items:center;gap:7px;font-size:26px;font-weight:750;display:inline-flex}.brand-icon{color:#fff;background:#282c27;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-right:2px;display:flex}.brand-period{color:var(--accent);margin-left:-7px}.brand-light{color:#fff}.public-header{justify-content:space-between;align-items:center;gap:24px;max-width:1464px;height:96px;margin:auto;padding:0 64px;display:flex}.public-header nav{color:#65675f;gap:36px;font-size:13px;display:flex}.public-header nav a:hover{color:var(--accent)}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 19px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--button-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--button-primary-hover)}.button-secondary{background:var(--button-secondary);color:var(--button-secondary-text)}.button-secondary:hover:not(:disabled){background:var(--button-secondary-hover)}.button-success{background:var(--button-success);color:#fff}.button-success:hover:not(:disabled){background:var(--button-success-hover)}.button-danger{background:var(--button-danger);color:#fff}.button-danger:hover:not(:disabled){background:var(--button-danger-hover)}.text-link{border:0;align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent)}.eyebrow{letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.tiny-dot{background:#708164;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.landing-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;max-width:1464px;min-height:610px;margin:0 auto;padding:54px 64px 74px;display:grid}.hero-copy .eyebrow{color:#666861;margin-bottom:24px}.hero-copy h1{letter-spacing:-4px;font-size:clamp(44px,5.2vw,76px);font-weight:500;line-height:1.04}.hero-copy h1>span{color:var(--accent);letter-spacing:-3.5px;font-family:Georgia,serif;font-style:italic}.hero-copy>p{color:#666861;max-width:414px;margin-top:24px;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:27px;margin-top:29px;display:flex}.hero-actions .button{min-height:48px}.hero-note{color:#66685f;gap:21px;margin-top:25px;font-size:10px;display:flex}.hero-note>span{align-items:center;gap:6px;display:flex}.check-dot{color:#728664;border:1px solid #b0bba5;border-radius:50%;width:13px;height:13px;font-size:8px;display:inline-flex}.check-dot,.hero-art{justify-content:center;align-items:center}.hero-art{height:450px;display:flex;position:relative}.art-orbit{border:1px solid #e2e0d5;border-radius:50%;width:430px;height:430px;position:absolute;transform:rotate(-25deg)}.orbit-two{width:360px;height:360px}.art-star{color:#ae6a42;position:absolute;top:8%;right:2%;transform:rotate(12deg)}.hero-web-card{background:#fffdfa;border:1px solid #e6e0d5;border-radius:10px;width:288px;overflow:hidden;transform:rotate(6deg)translate(28px,-20px);box-shadow:0 18px 42px #42332316}.mock-browser{background:#fffefa;border-bottom:1px solid #eeece4;align-items:center;gap:3px;height:29px;padding:0 10px;display:flex}.mock-browser>span,.preview-address>span{background:#d9d8d0;border-radius:50%;width:4px;height:4px}.mock-browser>small{letter-spacing:1px;color:#67675f;margin:auto;font-size:5px}.hero-web-content{text-align:center;background:#f5f0e6;padding:24px 24px 10px}.mock-label{letter-spacing:1.5px;color:#6a675d;font-size:7px}.hero-monogram{color:#535d4e;background:#ccc6b2;border-radius:50px 50px 3px 3px;width:90px;height:105px;margin:20px auto 15px;font-family:Georgia,serif;font-size:90px;line-height:1.1;position:relative}.hero-monogram>span{color:#b45d3a}.hero-web-content>h2{letter-spacing:-1px;font-family:Georgia,serif;font-size:28px;font-weight:400}.hero-web-content>h2>span{color:var(--accent)}.hero-web-content>p{color:#67685d;margin:8px 0 17px;font-size:9px;line-height:1.7}.mock-cta{color:#fff;background:#344131;border-radius:3px;align-items:center;gap:18px;font-size:9px}.mock-cta,.mock-nav{justify-content:center;padding:10px;display:flex}.mock-nav{color:#67685d;border-top:1px solid #ddd8cc;gap:20px;margin-top:18px;font-size:7px}.physical-card{color:#f0e8d9;background:#303e30;border-radius:9px;flex-direction:column;justify-content:space-between;width:243px;height:147px;padding:18px 20px;display:flex;position:absolute;bottom:25px;left:1%;transform:rotate(-12deg);box-shadow:0 15px 30px #25321f33}.physical-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.physical-logo{font-family:Georgia,serif;font-size:28px}.physical-card strong{font-size:13px;font-weight:400;display:block}.physical-card div>span:not(.physical-logo){letter-spacing:1.5px;opacity:.6;font-size:6px}.card-edge{letter-spacing:1.2px;border-top:1px solid #ffffff20;justify-content:space-between;padding-top:7px;font-size:5px}.art-caption,.card-edge{align-items:center;display:flex}.art-caption{color:#67685d;gap:7px;font-size:9px;position:absolute;bottom:-22px;right:18px}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#65685d;justify-content:center;align-items:center;gap:62px;min-height:74px;font-size:11px;display:flex}.benefit-strip>span{align-items:center;gap:10px;display:flex}.gallery-section{padding:77px 0 55px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px;display:flex}.section-heading .eyebrow{color:#67685e;margin-bottom:16px}.section-heading h2{letter-spacing:-1.4px;font-size:37px;font-weight:450;line-height:1.16}.section-heading>p{color:#66685d;font-size:12px;line-height:1.8}.mobile-break{display:none}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;display:grid}.template-thumbnail{background:#e7e3d8;border:1px solid #e3e2d9;height:254px;padding:25px 22px 0;display:block;position:relative;overflow:hidden}.mini-frame{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;width:290%;transform:scale(.345);box-shadow:0 0 0 1px #00000008}.thumb-minimal{background:#e4e6e0}.thumb-business{background:#ecebe4}.thumb-creative{background:#e9e0f0}.thumb-executive{background:#dadbd5}.thumb-warm{background:#e8ddd0}.thumb-reel{background:#1a1d21}.thumb-tech{background:#dfe4f0}.template-preview-button{opacity:0;background:#fffefaf5;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:38px;font-size:11px;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:auto 25px 24px;transform:translateY(8px);box-shadow:0 3px 12px #0001}.template-thumbnail:focus-visible .template-preview-button,.template-thumbnail:hover .template-preview-button{opacity:1;transform:none}.template-number{color:#63695d;background:#fff8;border-radius:3px;padding:3px 5px;font-size:8px;position:absolute;bottom:10px;right:11px}.template-info{justify-content:space-between;align-items:center;gap:10px;padding:17px 0 13px;display:flex}.template-info h3{margin-bottom:6px;font-size:14px;font-weight:600}.template-info p{color:#65685f;font-size:10px}.circle-button{border:1px solid #e0e1d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.circle-button:hover{background:#e9eadf}.template-meta{letter-spacing:.5px;color:#65685c;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;font-size:8px;display:flex}.template-meta>span:last-child{letter-spacing:0;align-items:center;gap:4px;display:flex}.template-meta>span:first-child{background:#eeeee7;border-radius:3px;padding:4px 7px}.gallery-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.filter-tabs button{color:#63695e;border:1px solid #0000;border-radius:5px;padding:9px 14px;font-size:11px}.filter-tabs button.active{color:#fff;background:#2f382d}.gallery-count{color:#65685e;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.gallery-page .gallery-section{padding-top:54px}.how-section{border-top:1px solid var(--line);margin-top:15px;padding-top:55px;padding-bottom:85px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px;display:grid}.steps-grid>div>span{color:#69675e;font-family:Georgia,serif;font-size:34px;font-style:italic}.steps-grid h3{margin:20px 0 12px;font-size:17px;font-weight:500}.steps-grid p{color:#66685f;max-width:290px;font-size:12px;line-height:1.9}.closing-cta{text-align:center;background:#eaece3;padding:75px 25px}.closing-cta .eyebrow{color:#616a5a}.closing-cta h2{margin:22px 0 28px;font-size:49px;font-weight:450;line-height:1.13}.closing-cta em{color:#616a57;font-family:Georgia,serif}.main-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1464px;margin:auto;padding:35px 64px;display:flex}.main-footer p,.main-footer>a:last-child{color:#66685f;font-size:11px}.main-footer>a:last-child{align-items:center;gap:8px;display:flex}.login-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-art{background:#e6e9df;flex-direction:column;justify-content:space-between;gap:50px;height:100dvh;padding:45px 60px;display:flex;position:sticky;top:0}.login-art h1{letter-spacing:-3px;margin-top:25px;font-size:62px;font-weight:400;line-height:1.09}.login-art h1 em{color:#606a55;font-family:Georgia,serif}.login-art p{color:#62695b;margin-top:25px;font-size:13px;line-height:1.8}.login-art>svg{color:#88987c;align-self:flex-end}.login-form{flex-direction:column;justify-content:space-between;gap:60px;padding:50px 70px;display:flex}.login-form>div>h2{letter-spacing:-1.4px;margin-top:18px;font-size:34px;font-weight:500}.login-form>div>p{color:#66685e;margin:16px 0 28px;font-size:13px;line-height:1.85}.google-button{background:#fffefa;border:1px solid #deded3;justify-content:space-between;width:100%;max-width:350px;min-height:50px}.google-letter{color:#4285f4;font-size:20px;font-weight:700}.login-form small{color:#66685d;margin:24px 0 30px;font-size:10px;line-height:1.8;display:block}.login-footer{color:#66685e;font-size:10px}.error-message,.notice,.success-message{overflow-wrap:anywhere;background:#f6f4e9;border:1px solid #dddccc;border-radius:6px;padding:12px 14px;color:#7b7152!important;margin-top:15px!important;font-size:12px!important;line-height:1.7!important}.error-message{background:#faf0ec;border-color:#e4c5bc;color:#9e4937!important}.success-message{background:#f1f5eb;border-color:#d5dfc9;color:#506940!important}.empty-page{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;max-width:750px;min-height:80vh;margin:auto;padding:40px;display:flex}.empty-page h1{font-family:Georgia,serif;font-size:42px}.empty-page p{color:#65685e;line-height:1.8}.empty-page .brand{margin-bottom:35px}.preview-toolbar{z-index:20;border-bottom:1px solid var(--line);background:#faf9f5;justify-content:space-between;align-items:center;gap:15px;padding:15px 30px;display:flex;position:sticky;top:0}.preview-toolbar>a:first-child{align-items:center;gap:8px;font-size:12px;display:flex}.preview-toolbar>span{font-size:12px}.preview-toolbar small{color:#666761;text-align:center;margin-top:3px;font-size:9px;display:block}.editor-header{border-bottom:1px solid var(--line);background:#fffefa;align-items:center;gap:25px;height:77px;padding:0 30px;display:flex}.editor-header .brand{font-size:23px}.editor-title{letter-spacing:1.6px;color:#66685d;border-left:1px solid var(--line);padding-left:25px;font-size:9px}.editor-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.save-state{color:#656959;align-items:center;gap:6px;margin-right:8px;font-size:10px;display:flex}.unsaved{background:#c58b4d}.demo-banner{color:#64695a;background:#eeeee5;justify-content:space-between;gap:16px;padding:10px 30px;font-size:10px}.demo-banner,.demo-banner>span{align-items:center;display:flex}.demo-banner>span{gap:8px}.demo-banner .text-link{font-size:10px}.editor-body{grid-template-columns:370px minmax(0,1fr);height:calc(100vh - 116px);min-height:580px;display:grid}.editor-panel{border-right:1px solid var(--line);background:#fffefa;padding-bottom:25px;overflow:auto}.editor-back{color:#64695a;letter-spacing:1px;justify-content:space-between;padding:20px 24px;font-size:8px}.editor-back,.editor-back a{align-items:center;display:flex}.editor-back a{letter-spacing:0;gap:7px;font-size:10px}.editor-tabs{grid-template-columns:repeat(var(--tabs,5),minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 10px;display:grid}.editor-tabs button{color:#64695a;border:0;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 4px;font-size:9px;display:flex}.editor-tabs button.active{color:#3d4932;background:#f5f6ef;border-bottom-color:#4e6540}.editor-fields{padding:29px 25px 5px}.editor-fields>.eyebrow{letter-spacing:1.4px;color:#646957;font-size:8px}.editor-fields>h2{letter-spacing:-.8px;margin-top:12px;font-family:Georgia,serif;font-size:28px;font-weight:400}.editor-fields>p{color:#646959;margin:12px 0 22px;font-size:11px;line-height:1.85}.design-options{flex-direction:column;gap:8px;margin-bottom:27px;display:flex}.design-option{text-align:left;background:#fffefa;border:1px solid #e5e6db;border-radius:6px;align-items:center;gap:12px;padding:9px 11px;display:flex}.design-option.selected{background:#f3f5eb;border-color:#798669;box-shadow:0 0 0 1px #798669}.design-option>span:nth-child(2){flex:1;min-width:0}.design-option strong{font-size:11px;font-weight:500;display:block}.design-option small{color:#65685c;text-transform:capitalize;margin-top:5px;font-size:9px;display:block}.design-option>svg{color:#7d8a6e}.design-swatch{letter-spacing:-2px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:46px;font-family:Georgia,serif;font-size:23px;display:flex}.swatch-classic{color:#57624b;background:#e3e5d7}.swatch-minimal{color:#45463f;background:#f1f1ec}.swatch-creative,.swatch-minimal{font-family:var(--font-geist),Arial,sans-serif}.swatch-creative{color:#754b8f;background:#e6d6f3;font-weight:800}.swatch-executive{color:#c2d1ad;background:#29352b}.swatch-warm{color:#7a5636;background:#f1dfc9;font-style:italic}.swatch-reel{color:#f3efe6;background:#0f1113;font-family:Georgia,serif}.swatch-tech{color:#9fd0ff;background:#12172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.accent-options{gap:12px;display:flex}.accent-options>button{color:#fff;border:3px solid #fff;border-radius:50%;outline:1px solid #dedfd4;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.accent-options>button[aria-pressed=true]{outline-width:2px;outline-color:#89937b}.field{margin:19px 0 10px;display:block}.field>span{color:#565e4e;margin-bottom:9px;font-size:11px;font-weight:500;display:block}.field input,.field select,.field textarea{outline-offset:2px;resize:vertical;background:#fffefa;border:1px solid #e0e3d6;border-radius:5px;width:100%;padding:11px 12px;font-size:12px;line-height:1.6;display:block}.field input:focus,.field textarea:focus{border-color:#0000;outline:2px solid #8b9b78}.field input::placeholder,.field textarea::placeholder{color:#b0b5a5}.field-hint{color:#636958!important;margin:12px 0!important;font-size:10px!important;line-height:1.7!important}.checkbox-label{color:#64695a;align-items:flex-start;gap:8px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.checkbox-label input{accent-color:#5e704d;flex-shrink:0;margin:1px 0 0}.contact-field{border-bottom:1px solid #f0f0e9;margin-bottom:21px;padding-bottom:17px}.upload-field{gap:15px;padding:14px 0}.upload-avatar,.upload-field{align-items:center;display:flex}.upload-avatar{color:#91a078;background:#e6e9db;border-radius:8px;flex-shrink:0;justify-content:center;width:60px;height:66px;overflow:hidden}.upload-avatar img{object-fit:cover;width:100%;height:100%}.upload-field small{color:#636958;margin-top:7px;font-size:8px;display:block}.upload-field .button{min-height:33px;padding:7px 10px;font-size:10px}.upload-field .text-link{margin-top:6px;font-size:8px}.editor-feedback{padding:0 25px}.editor-preview{background:#eeeee7;flex-direction:column;align-items:center;min-width:0;padding:0 35px 20px;display:flex;overflow:hidden}.preview-controls{justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:64px;display:flex}.preview-controls>span{letter-spacing:1.4px;color:#63695a;align-items:center;gap:7px;font-size:8px;display:flex}.preview-controls small{letter-spacing:0;color:#64695b;margin-left:8px;font-size:9px}.device-toggle{background:#f7f8ef;border:1px solid #dfe2d4;border-radius:5px;gap:2px;padding:3px;display:flex}.device-toggle button{color:#646959;border:0;border-radius:3px;padding:6px 10px;display:flex}.device-toggle button[aria-pressed=true]{color:#5d6c4e;background:#fff;box-shadow:0 1px 4px #5551}.device-toggle-compact{display:none}.preview-browser{background:#fff;border:1px solid #dddfd4;border-radius:9px;flex-direction:column;flex:1;width:100%;max-width:1050px;min-height:0;transition:width .2s;display:flex;overflow:hidden;box-shadow:0 5px 20px #34451f08}.preview-browser.mobile-preview{border-radius:22px;width:375px;max-width:100%}.preview-address{background:#fbfbf7;border-bottom:1px solid #e8e9e0;align-items:center;gap:4px;min-height:35px;padding:12px 14px;display:flex}.preview-address small{text-overflow:ellipsis;white-space:nowrap;color:#65685c;min-width:0;margin:auto;font-size:8px;overflow:hidden}.preview-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow:auto}.preview-scroll>.website{width:var(--preview-width,auto);zoom:var(--preview-zoom,1)}.preview-caption{color:#636956;margin-top:15px;font-family:Georgia,serif;font-size:11px;font-style:italic}.mobile-preview-toggle{display:none}.publish-callout{text-align:center;background:#f2f4e9;border:1px solid #e3e8d7;border-radius:7px;padding:27px 22px}.publish-callout>svg{color:#829269;margin:auto}.publish-callout h3{margin:15px 0;font-family:Georgia,serif;font-size:24px}.publish-callout p{color:#626a56;margin-bottom:20px;font-size:11px;line-height:1.8}.publish-callout .button{font-size:11px}.slug-field{border:1px solid #e0e3d6;border-radius:5px;align-items:center;display:flex;overflow:hidden}.slug-field>span{color:#626a56;padding-left:12px;font-size:12px}.slug-field>input{border:0}.publish-button{margin-top:25px}.full-width{width:100%}.published-tools{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px;padding-top:20px;display:flex}.badge{color:#5b6c46;white-space:nowrap;background:#eaf0df;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.danger{color:var(--button-danger)}.avatar{object-fit:cover;color:#3c4a38;letter-spacing:.02em;background:#dfe5d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.client-shell .editor-app .editor-body{height:calc(100vh - 141px)}.client-shell .editor-header{padding-left:30px}.editor-title:first-child{border-left:0;padding-left:0}.profile-page{width:100%;max-width:1040px;margin:0 auto;padding:44px 30px 80px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:34px;display:grid}.profile-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:22px;min-width:0;padding:28px;display:flex}.profile-card h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.profile-identity .avatar{font-size:20px}.profile-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-identity strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:19px;font-weight:500}.profile-identity>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.profile-facts{flex-direction:column;margin:0;display:flex}.profile-facts>div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.profile-facts dt{color:var(--muted);font-size:12px}.profile-facts dd{overflow-wrap:anywhere;margin:0}.profile-facts .mono{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px}.profile-note{color:var(--muted);font-size:13px;line-height:1.6}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.profile-card .text-link{align-self:flex-start}.share-dialog{width:min(560px,100vw - 30px);max-height:90vh;color:var(--foreground);background:#fffefa;border:1px solid #e0e3d5;border-radius:14px;margin:auto;padding:28px;overflow:auto;box-shadow:0 20px 70px #22301720}.share-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#242d2866}.form-dialog{white-space:normal;width:min(560px,100vw - 30px);max-height:90vh;color:var(--foreground);background:#fffefa;border:1px solid #e0e3d5;border-radius:14px;margin:auto;padding:28px;overflow:auto;box-shadow:0 20px 70px #22301720}.form-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#242d2866}.form-dialog h2{margin-top:10px;font-size:20px}.dialog-heading{justify-content:space-between;gap:20px;display:flex}.dialog-heading h2{margin-top:10px;font-family:Georgia,serif;font-size:29px}.dialog-heading .eyebrow{color:#626956;font-size:8px}.icon-button{border:0;border-radius:4px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:5px;display:inline-flex}.icon-button:hover{background:#eef0e6}.share-dialog>p{color:#636957;margin-top:12px;font-size:12px;line-height:1.7}.share-url{background:#f0f3e8;border:1px solid #e5e9db;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:8px 12px;font-size:11px;display:flex}.share-url a{overflow-wrap:anywhere;min-width:0}.qr-share{align-items:center;gap:24px;padding:25px 0;display:flex}.qr-share>img{border:1px solid #eceddf;border-radius:5px;flex-shrink:0}.nfc-box h3,.qr-share h3{margin-bottom:9px;font-size:14px}.nfc-box p,.qr-share p{color:#636958;font-size:11px;line-height:1.8}.qr-share .text-link{margin-top:16px;font-size:11px}.nfc-box{border-top:1px solid var(--line);padding-top:22px}.nfc-box h3{align-items:center;gap:8px;display:flex}.row-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-sidebar .brand{color:#f1f3ea;font-size:25px}.admin-sidebar .brand-icon{background:#596b49}.admin-sidebar>.eyebrow{color:#b3c39f;margin-top:22px;font-size:8px}.admin-nav{flex-direction:column;gap:6px;display:flex}.admin-nav a{border-radius:5px;align-items:center;gap:10px;padding:12px 10px;font-size:12px;display:flex}.admin-nav a:hover{background:#43543a}.admin-sidebar-footer{flex-direction:column;gap:18px;font-size:10px;display:flex}.admin-main{padding:0 40px 45px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0;display:grid}.stat-card{border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:23px}.stat-card-label{color:#64695a;font-size:10px}.stat-card strong{margin:18px 0 5px;font-size:35px;font-weight:400;display:block}.stat-card small{color:#64695a;font-size:9px}.admin-panel{border:1px solid var(--line);background:#fffefa;border-radius:7px;margin-top:25px;padding:23px}.admin-panel h2{margin-bottom:12px;font-size:17px;font-weight:500}.admin-panel p{color:#626a56;font-size:12px;line-height:1.8}.admin-table-wrap{border:1px solid var(--line);background:#fffefa;border-radius:7px;overflow:auto}.admin-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.admin-table th{letter-spacing:.6px;color:#616a53;background:#f0f3e9;border-bottom:1px solid #dfe5d2;padding:16px 20px;font-size:9px;font-weight:500}.admin-table td{color:#5f6b51;border-bottom:1px solid #edefe5;padding:18px 20px}.admin-table td strong{margin-bottom:5px;font-weight:500;display:block}.admin-table td small{color:#636958;font-size:9px}.table-filter{flex-wrap:wrap;margin:22px 0;display:flex}.table-filter input,.table-filter select{background:#fffefa;border:1px solid #dfe5d2;border-radius:5px;padding:12px;font-size:11px}.table-filter input{flex:1;min-width:200px;max-width:400px}.pagination{color:#616a56;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;display:flex}.pagination>div{gap:15px;display:flex}.status-cancelled,.status-expired{color:#855f44;background:#f4e7df}.status-scheduled{color:#526982;background:#e8edf4}.client-quote{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.client-quote h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.client-quote p{margin:8px 0 12px}.status-grace{color:#6f561a;background:#f6efd9}.status-none{color:#64695a;background:#eeeee8}.card-to-give{color:#6f561a;background:#f6efd9}.card-given{color:#2f6a43;background:#e3f0e6}.card-view-dialog .card-proof-controls{margin-bottom:16px}.card-view-dialog .card-proof{max-width:420px}.card-view-dialog .card-proof-exact{max-width:100%}.card-view-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:20px 0 0;font-size:13px;display:grid}.card-view-facts dt{color:var(--muted)}.card-view-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-grid dl{grid-template-columns:120px 1fr;gap:17px;margin-top:23px;font-size:12px;display:grid}.detail-grid dt{color:#626a54}.detail-grid dd{overflow-wrap:anywhere;margin:0}.admin-empty{text-align:center;color:#626957;padding:50px 20px;font-size:12px}@media (min-width:1500px){.landing-hero{gap:85px}.hero-art{transform:scale(1.07)}}@media (max-width:1100px){.page-width{padding-left:38px;padding-right:38px}.public-header{padding:0 38px}.landing-hero{gap:10px;padding:45px 38px 65px}.hero-copy h1{letter-spacing:-3px;font-size:57px}.hero-art{transform:scale(.9)}.benefit-strip{gap:25px;font-size:10px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-thumbnail{height:280px}.editor-body{grid-template-columns:335px minmax(0,1fr)}.editor-preview{padding-left:22px;padding-right:22px}.editor-title{display:none}.login-art,.login-form{padding:45px}.login-art h1{font-size:52px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.public-header{gap:10px;height:79px;padding:0 22px}.public-header .brand{font-size:23px}.public-header nav{font-size:10px}.hide-small{display:none}.public-header .button{min-height:36px;padding:9px 12px;font-size:10px}.landing-hero{grid-template-columns:1fr;gap:15px;padding:35px 25px 42px}.hero-copy{max-width:600px}.hero-copy h1{font-size:58px}.hero-copy>p{max-width:430px;font-size:13px}.hero-copy .eyebrow{font-size:8px}.hero-art{width:100%;max-width:480px;height:425px;margin:10px auto;transform:scale(.9)}.benefit-strip{grid-template-columns:1fr 1fr;gap:20px 15px;min-height:95px;padding:25px;font-size:9px;display:grid}.benefit-strip svg{width:14px}.page-width{padding-left:25px;padding-right:25px}.gallery-section{padding-top:48px}.section-heading{align-items:flex-start}.section-heading h2{font-size:30px}.section-heading>p{max-width:140px;font-size:10px}.section-heading .eyebrow{font-size:8px}.mobile-break{display:block}.template-thumbnail{height:220px;padding:15px 14px 0}.template-grid{gap:30px 18px}.template-info h3{font-size:12px}.template-info p{font-size:9px}.template-info{align-items:flex-start}.template-meta{gap:5px;font-size:7px}.template-meta>span:last-child{font-size:7px}.gallery-count{display:none}.how-section{padding-top:40px;padding-bottom:50px}.steps-grid{gap:25px}.steps-grid h3{font-size:14px}.steps-grid p{font-size:10px}.closing-cta{padding:55px 25px}.closing-cta h2{font-size:40px}.main-footer{padding:25px}.main-footer p{display:none}.main-footer>a:last-child{font-size:9px}.preview-toolbar{padding:12px 16px}.preview-toolbar>span{display:none}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-form{min-height:100dvh;padding:35px}.login-form>div{width:100%;max-width:400px;margin:auto}.editor-header{gap:10px;height:67px;padding:0 18px}.editor-header .brand{font-size:20px}.editor-header .brand-icon{width:25px;height:25px}.editor-top-actions .button{gap:7px;min-height:34px;padding:9px 12px;font-size:10px}.save-state{display:none}.demo-banner{padding:10px 18px;font-size:9px}.demo-banner .text-link{font-size:8px}.client-shell .editor-app .editor-body,.editor-body{height:auto;min-height:calc(100vh - 120px);display:block}.client-shell .editor-header{padding-left:18px}.profile-page{padding:26px 18px 60px}.profile-grid{grid-template-columns:minmax(0,1fr);margin-top:22px}.profile-card{padding:20px}.profile-facts>div{grid-template-columns:104px minmax(0,1fr)}.editor-panel{border:0;min-height:calc(100vh - 120px);padding-bottom:100px}.editor-fields{max-width:550px;margin:auto}.editor-preview{display:none}.editor-body.show-preview .editor-preview{z-index:60;height:100dvh;min-height:0;padding:env(safe-area-inset-top) calc(10px + env(safe-area-inset-right)) calc(85px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));display:flex;position:fixed;inset:0}.show-preview .editor-panel{display:none}.preview-browser.mobile-preview{width:375px}.mobile-preview-toggle{z-index:70;display:flex;position:fixed;bottom:20px;left:50%;box-shadow:0 5px 18px #0002;transform:translate(-50%)!important}.preview-controls{display:none}.show-preview .preview-address{min-height:0;padding:7px 10px}.show-preview .preview-caption{text-align:center;margin-top:8px;font-size:10px}.share-dialog{padding:22px}.qr-share{gap:17px}.qr-share>img{width:100px;height:100px}.detail-grid{grid-template-columns:1fr}.preview-toolbar .button{font-size:10px}}@media (max-width:440px){.hero-copy h1{letter-spacing:-2.5px;font-size:49px}.hero-copy h1>span{letter-spacing:-2px}.hero-art{width:calc(100% + 30px);height:385px;margin:-5px -15px;transform:scale(.82)}.hero-note{gap:15px;font-size:9px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:11px}.template-grid{grid-template-columns:1fr}.template-thumbnail{height:260px;padding:20px 22px 0}.template-info h3{font-size:14px}.template-info p{font-size:10px}.template-meta,.template-meta>span:last-child{font-size:8px}.section-heading>p{display:none}.steps-grid{grid-template-columns:1fr;gap:30px}.steps-grid>div{padding-left:55px;position:relative}.steps-grid>div>span{position:absolute;top:6px;left:0}.steps-grid h3{margin:0 0 10px;font-size:16px}.steps-grid p{font-size:12px}.hero-art .art-caption{right:0}.public-header nav{display:none}.gallery-page .gallery-section{padding-top:35px}.demo-banner{align-items:flex-start}.demo-banner .text-link{max-width:112px;line-height:1.5}.preview-toolbar>a:first-child{font-size:10px}.editor-top-actions .button{padding:8px}.editor-header,.editor-top-actions{gap:6px}.share-dialog h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.preview-scroll,html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.template-preview-overlay{z-index:2;position:absolute;inset:0}.template-preview-overlay:focus-visible .template-preview-button{opacity:1;transform:none}.staff-form{max-width:420px;margin-top:26px}.dev-credentials-box{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.dev-credentials-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-pill{font-family:var(--font-label);letter-spacing:.08em;background:var(--ink);color:var(--bg);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.dev-note{color:var(--ink-muted);font-size:12px}.dev-credentials-body{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.dev-cred-item{align-items:center;gap:6px;display:flex}.dev-cred-item small{color:var(--ink-muted);text-transform:uppercase;font-size:11px}.dev-cred-item code{font-family:var(--font-jetbrains,monospace);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.dev-autofill-btn,.dev-cred-item code{background:var(--bg);color:var(--ink);font-size:12px}.dev-autofill-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-family:var(--font-label);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:500;transition:all .15s;display:inline-flex}.dev-autofill-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.staff-form .field{margin:0 0 16px}.staff-form .button{margin-top:6px}.staff-form .error-message{margin-top:14px}.admin-card-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.admin-card-actions>p{margin:0}:root{--background:#f5f6f3;--foreground:#242c27;--muted:#606960;--line:#dfe3dc;--panel:#fcfdfb}body{font-size:15px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.button{white-space:nowrap;min-height:44px;font-weight:550;transition:background-color .18s,color .18s,transform .18s}.button:active{transform:translateY(1px)}.public-header{z-index:20;background:var(--background);border-bottom:1px solid var(--line);position:sticky;top:0}.preview-toolbar{z-index:0;position:relative}.template-grid{gap:44px 28px}.template-thumbnail{border:1px solid var(--line);border-radius:8px}.template-info h3{letter-spacing:-.4px;font-size:18px}.template-info p{font-size:13px;line-height:1.6}.template-meta{font-size:10px}.section-heading{display:block}.section-heading>p{max-width:48ch;margin-top:18px;font-size:15px;line-height:1.6}.section-heading .eyebrow{display:none}.section-heading h2{font-family:var(--font-geist),sans-serif;letter-spacing:-1.8px;font-weight:550}.filter-tabs button{padding:11px 15px;font-size:13px}.editor-header{background:var(--panel)}.editor-fields>h2{font-family:var(--font-geist),sans-serif;letter-spacing:-.9px;font-size:25px;font-weight:550}.editor-fields>p{font-size:13px;line-height:1.65}.field>span{font-size:12px;font-weight:550}.field input,.field textarea{border-radius:6px;font-size:14px}.editor-tabs button{font-size:12px}.editor-tabs.editor-tabs-crowded{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(70px,max-content);grid-auto-flow:column;overflow-x:auto}.editor-tabs.editor-tabs-crowded button{scroll-snap-align:start;padding-inline:12px}.editor-tabs.editor-tabs-crowded button:focus-visible{outline-offset:-3px}.slug-field{min-width:0}.slug-field>span{font-size:11px}.published-tools{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px}.preview-caption{font-family:var(--font-geist),sans-serif;font-style:normal}.dialog-heading h2,.login-form h2{font-family:var(--font-geist),sans-serif;letter-spacing:-1.2px;font-weight:550}.login-art h1{font-family:var(--font-geist),sans-serif;letter-spacing:-.055em;font-weight:500}.login-art h1 em{font-style:normal}.admin-layout{color:#29332d;background:#f5f6f4;grid-template-columns:236px minmax(0,1fr);height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.admin-layout.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{color:#4c5a50;z-index:20;background:#fdfefc;border-right:1px solid #dfe4dc;flex-direction:column;gap:0;padding:25px 16px 16px;display:flex;position:sticky;top:0}.admin-brand-row{justify-content:space-between;align-items:center;min-height:40px;padding-inline:9px;display:flex}.admin-drawer .brand,.admin-sidebar .brand{color:#293d30;font-size:25px}.admin-drawer .brand-icon,.admin-sidebar .brand-icon{background:#344f3c}.admin-workspace-label{color:#6a736c;margin:40px 12px 12px;font-size:11px}.admin-nav{gap:5px}.admin-nav a,.admin-sidebar-footer>a{white-space:nowrap;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:14px;transition:background-color .16s,color .16s;display:flex;position:relative}.admin-nav a:hover,.admin-sidebar-footer>a:hover{color:#253d2e;background:#466e3c12}.admin-nav a[aria-current=page]{color:#294231;background:#466e3c1f;font-weight:600;box-shadow:inset 3px 0 #4c6b46}.admin-nav-tooltip{left:var(--label-x,0);top:var(--label-y,0);color:#fcfdfb;white-space:nowrap;background:#293c2e;border-radius:5px;padding:10px 14px;font-size:13px;display:none;position:fixed;translate:0 -50%}.admin-nav-tooltip:before{content:"";width:14px;position:absolute;inset:0 100% 0 auto}.admin-nav-icon{display:inline-flex;position:relative}.admin-nav-dot{background:#b9502f;border:1.5px solid #fdfefc;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.admin-nav-badge{color:#fff;background:#b9502f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.is-collapsed .admin-sidebar .admin-nav-badge{display:none}.admin-sidebar-footer{gap:17px;margin-top:auto;padding-top:25px;font-size:12px}.admin-account{border-top:1px solid #e2e7df;align-items:center;gap:10px;min-width:0;padding:18px 8px 0;display:flex}.admin-account strong{font-size:12px;font-weight:550;display:block}.admin-account small{text-overflow:ellipsis;max-width:150px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.admin-avatar{color:#40563e;background:#edf1e8;border:1px solid #d9e0d4;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.admin-collapse{z-index:25;color:#5d6c60;background:#fdfefc;border:1px solid #dfe5db;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:26px;left:236px;transform:translate(-50%);box-shadow:0 2px 8px #26382b1a}.is-collapsed .admin-collapse{left:76px}.admin-collapse:hover{background:#eef2e9}.is-collapsed .admin-sidebar .admin-nav-label,.is-collapsed .admin-sidebar .admin-workspace-label{display:none}.is-collapsed .admin-sidebar .brand{gap:0;font-size:0}.is-collapsed .admin-brand-row{padding-inline:5px}.is-collapsed .admin-sidebar .admin-nav{margin-top:52px}.is-collapsed .admin-sidebar .admin-account{padding-inline:7px}.is-collapsed .admin-sidebar .admin-nav a:is(:hover,:focus-visible) .admin-nav-tooltip,.is-collapsed .admin-sidebar-footer>a:is(:hover,:focus-visible) .admin-nav-tooltip{display:block}.is-collapsed .admin-sidebar .admin-nav a[data-tip-dismissed] .admin-nav-tooltip,.is-collapsed .admin-sidebar-footer>a[data-tip-dismissed] .admin-nav-tooltip{display:none}.admin-main{padding:0}.admin-content{max-width:1440px;margin:auto;padding:0 40px 60px}.stats-grid{gap:14px}.stat-card{isolation:isolate;background:linear-gradient(160deg,#fdfefc 30%,#f4f7f1);border:1px solid #dfe5da;border-radius:12px;padding:22px 24px;position:relative;box-shadow:0 1px 2px #26382b0d,0 12px 28px -22px #26382b59}.stat-card-label{color:#526151;padding-right:48px;font-size:12px;display:block}.stat-card strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;margin:22px 0 9px;font-size:42px;font-weight:500;line-height:1.1}.stat-card small{font-size:11px}.admin-panel{background:#fcfdfb;border-color:#dfe5da;padding:28px}.admin-panel p{font-size:14px}.admin-panel h2{font-size:19px;font-weight:550}.admin-table-wrap{background:#fcfdfb;border-color:#dfe5da}.admin-table{font-variant-numeric:tabular-nums;font-size:13px}.admin-table th{letter-spacing:0;text-transform:none;background:#edf1e9;padding:17px 20px;font-size:11px}.admin-table td{color:#445341;padding:20px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f3f6f0}.admin-table td strong{color:#283d2c;font-weight:550}.admin-table td small{font-size:11px}.admin-table td:nth-child(2){text-overflow:ellipsis;max-width:260px;overflow:hidden}.table-filter{gap:12px;margin-bottom:18px}.template-type-filter{align-items:flex-end}.template-type-filter .field{width:min(100%,260px);margin:0}.template-type-filter .button{flex:none;place-self:end start;gap:8px;height:44px;padding-block:0}.table-filter input,.table-filter select{background:#fcfdfb;min-height:44px;font-size:13px}.badge{border-radius:5px;font-size:11px}.pagination{font-size:12px}.admin-mobile-toggle{display:none}.admin-drawer{color:#4c5a50;background:#fcfdfb;border:0;width:min(300px,86vw);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px 18px}.admin-drawer[open]{flex-direction:column;display:flex}.admin-drawer::backdrop{background:#18231b6b}@media (max-width:1000px){.admin-content{padding-inline:26px}.stat-card{padding:20px}}@media (max-width:760px){.admin-layout,.admin-layout.is-collapsed{display:block}.admin-collapse,.admin-layout>.admin-sidebar{display:none}.admin-mobile-toggle{display:inline-flex}.admin-content{padding:0 20px 40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-drawer .admin-nav{flex-direction:column;gap:5px}.admin-drawer .admin-nav a{padding:12px;font-size:14px}.admin-drawer .admin-nav svg{width:19px}.admin-drawer .admin-sidebar-footer{display:flex}.template-grid{gap:32px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.hero-copy h1{font-family:var(--font-geist),sans-serif;letter-spacing:-.055em;font-size:clamp(48px,5.2vw,74px);font-weight:550;line-height:1.08}.hero-copy h1>span{color:#4b6945;font-family:inherit;font-style:normal}.hero-copy>p{max-width:40ch;font-size:17px;line-height:1.75}.hero-copy .eyebrow{letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:500}.landing-hero{gap:72px;padding-block:68px 80px}.landing-product-preview{background:#e7ebdf;border:1px solid #d6ddce;border-radius:12px;height:auto;padding:22px;transform:none}.landing-preview-footer,.landing-preview-label{color:#53634c;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.landing-preview-label a{align-items:center;gap:7px;display:inline-flex}.landing-preview-window{background:#fff;border:1px solid #dce1d5;border-radius:5px;height:480px;margin-block:18px;overflow:hidden}.landing-preview-footer{justify-content:flex-start;font-size:11px}.hero-note{gap:20px;font-size:11px}.benefit-strip{border-block:1px solid var(--line);background:0 0;font-size:12px}.steps-grid{flex-direction:column;gap:0;display:flex}.steps-grid>div{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(180px,1fr) 1.4fr;align-items:baseline;gap:30px;padding:30px 0;display:grid}.steps-grid>div>span{font-family:var(--font-geist),sans-serif;color:var(--muted);font-size:13px}.steps-grid h3{letter-spacing:-.6px;margin:0;font-size:21px}.steps-grid p{max-width:60ch;font-size:15px}.closing-cta{background:#e7ecdf;padding-block:80px}.closing-cta>.eyebrow{display:none}.closing-cta h2{font-family:var(--font-geist),sans-serif;letter-spacing:-2px;max-width:20ch;margin-inline:auto;font-size:clamp(32px,4vw,52px);font-weight:550}@media (max-width:760px){.landing-hero{gap:36px;padding-block:38px 48px}.landing-product-preview{padding:16px}.steps-grid>div{grid-template-columns:28px 1fr;gap:15px}.steps-grid p{grid-column:2}.hero-note{flex-wrap:wrap}}.landing-product-preview{min-width:0;display:block}.landing-preview-window{width:100%}.admin-table-wrap{position:relative}.landing-product-preview{perspective:1400px;overflow:visible}.hero-card-3d{transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));margin-block:18px;transition:transform .45s cubic-bezier(.2,.7,.2,1);animation:hero-card-float 7s ease-in-out infinite;position:relative}.hero-card-3d[data-active]{transition:transform .12s ease-out;animation-play-state:paused}.hero-card-body{background:#fff;position:relative;overflow:hidden;transform:translateZ(24px);box-shadow:0 0 0 1px #d6ddce,inset 0 1px #fff,0 30px 60px -30px #242c2780}.hero-card-body .landing-preview-window{border:0;border-radius:0;margin:0}.hero-card-glare{pointer-events:none;background:radial-gradient(420px circle at var(--gx,30%) var(--gy,20%),#ffffff59,transparent 60%);mix-blend-mode:soft-light;position:absolute;inset:0}.hero-card-shadow{filter:blur(28px);background:radial-gradient(#242c2773,#0000 70%);border-radius:40px;position:absolute;inset:8% 6% -6%;transform:translateZ(-40px)}.hero-card-chip{background:var(--foreground);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:500;position:absolute;box-shadow:0 18px 30px -18px #242c2799}.chip-nfc{top:14%;left:-22px;transform:translateZ(70px)}.chip-qr{background:#4b6945;bottom:18%;right:-18px;transform:translateZ(90px)}@keyframes hero-card-float{0%,to{translate:0}50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.hero-card-3d{transition:none;animation:none;transform:none}}@media (max-width:760px){.hero-card-3d{transform:none}.hero-card-chip{display:none}}.thumb-float{background:#dfe4ec}.thumb-studio{background:#e6e5df}.thumb-magazine{background:#ece9e0}.thumb-wellness{background:#dfeae1}.thumb-brutal{background:#efe6cf}.swatch-float{color:#2b3a55;background:#e4e9f2;font-weight:700}.swatch-float,.swatch-studio{font-family:var(--font-geist),Arial,sans-serif}.swatch-studio{color:#1b1b19;letter-spacing:0;text-transform:uppercase;background:#ecebe6;font-size:15px}.swatch-magazine{color:#111;font-family:var(--font-instrument),Georgia,serif;background:#fbfaf6;font-style:italic;box-shadow:inset 0 0 0 1px #111}.swatch-wellness{color:#2b3a33;font-family:var(--font-fraunces),Georgia,serif;background:#e3efe6}.swatch-brutal{color:#111;font-family:var(--font-grotesk),Arial,sans-serif;background:#f3efe2;font-weight:700;box-shadow:inset 0 0 0 2px #111}.accent-custom{color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffb3}.accent-custom.active{outline:2px solid var(--foreground);outline-offset:2px}.accent-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.accent-custom:focus-within{outline:2px solid var(--accent);outline-offset:2px}.field select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.design-text-fields,.highlight-fields{flex-direction:column;gap:10px;margin-top:18px;display:flex}.design-text-fields legend,.highlight-fields legend{margin-bottom:4px;font-size:13px;font-weight:600}.design-text-fields{border:1px solid var(--line);background:#fbfbf7;border-radius:10px;margin-bottom:8px;padding:14px 16px 16px}.highlight-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;display:grid}.highlight-row input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:42px;padding:9px 12px;font-size:13px}.list-fields{flex-direction:column;gap:12px;margin-top:18px;display:flex}.list-fields legend{margin-bottom:4px;font-size:13px;font-weight:600}.list-row{border:1px solid var(--line);background:#fbfbf7;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.property-fields{border:0;min-width:0;margin:0;padding:0}.field-problem{color:var(--button-danger);margin-top:-2px;font-size:12px}.property-photo{align-items:center;gap:12px;display:flex}.property-photo img{object-fit:cover;border-radius:8px;width:96px;height:72px}.list-add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.list-choice{align-items:center;gap:10px;display:flex}.list-choice select{flex:1;min-width:0}.list-choice svg{flex:none;width:26px;height:26px}.resume-fields{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin-top:22px;padding:16px;display:flex}.resume-fields>legend{padding-inline:6px;font-size:14px;font-weight:700}.preview-address{position:relative}.preview-pages{background:#e9ebe3;border-radius:999px;flex:none;gap:2px;margin-left:auto;padding:2px;display:flex}.preview-pages button{min-height:26px;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.preview-pages button[aria-pressed=true]{color:var(--foreground);background:#fff;box-shadow:0 1px 2px #00000014}@media (max-width:400px){.preview-pages button{padding-inline:8px}}@media (max-width:760px){.highlight-row{grid-template-columns:minmax(0,1fr)}.preview-address{flex-wrap:wrap;justify-content:center}.preview-address>small,.preview-address>span{display:none}.preview-pages{border-radius:18px;flex-wrap:wrap;flex:0 auto;justify-content:center;min-width:0;margin-inline:auto}.device-toggle-compact{flex-shrink:0;display:flex}}.login-page-staff .login-art{color:#e6ebdd;background:#1f2a24}.login-page-staff .login-art .eyebrow,.login-page-staff .login-art p{color:#b9c6b0}.login-page-staff .login-art h1{color:#f4f6ef}.login-page-staff .login-form{background:#f4f5f1}.login-page-staff .notice strong{font-weight:600}.page-heading{flex-direction:column;align-items:flex-start;gap:8px;margin:44px 0 30px;display:flex}.page-heading .eyebrow{text-transform:uppercase}.page-heading h1{font-family:var(--font-geist),sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,36px);font-weight:550;line-height:1.1}.page-heading p{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.page-heading .text-link{font-size:13px}.profile-page .page-heading{margin-top:0}.account-header{border-bottom:1px solid var(--line);background:var(--panel,#fcfdfb);height:auto;min-height:78px;color:var(--foreground);z-index:20;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 28px;display:flex;position:relative}.account-header-brand{align-items:center;gap:14px;min-width:0;display:flex}.account-header .brand{flex-shrink:0;font-size:23px}.account-context{color:var(--muted);max-width:140px;font-size:11px}.account-header nav{flex:1;align-items:center;gap:4px;width:auto;margin:0;display:flex}.account-header nav a{white-space:nowrap;min-height:44px;color:var(--muted);border-radius:5px;align-items:center;padding:11px 12px;font-size:12px;display:inline-flex}.account-header nav a:hover,.account-header nav a[aria-current=page]{color:#273e2e;background:#eaf0e7}.account-header-identity{align-items:center;gap:14px;margin-left:auto;display:flex}.account-identity-link{align-items:center;gap:8px;min-width:0;display:flex}.account-identity-link>span:not(.avatar){flex-direction:column;gap:3px;max-width:155px;display:flex}.account-identity-link small,.account-identity-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-identity-link small{color:var(--muted);font-size:10px}.account-header .signout-button{white-space:nowrap}.account-header .admin-mobile-toggle{display:none}.background-controls{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.background-controls h3{letter-spacing:-.04em;font-size:18px}.theme-color-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.theme-color-grid input[type=color]{cursor:pointer;width:100%;height:44px;padding:4px}.theme-reset{width:100%;margin-top:20px}.theme-contrast-note{color:#704b10;background:#fff3d7;border-radius:4px;padding:12px;font-size:12px;line-height:1.5}.background-controls input[type=range]{accent-color:var(--foreground)}.background-scope{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.background-scope button{color:#63695e;background:#fffefa;border:1px solid #e0e3d6;border-radius:999px;padding:8px 12px;font-size:11px}.background-scope button[aria-pressed=true]{color:#fff;background:#2f382d;border-color:#2f382d}.background-fields:disabled{opacity:.45}.pattern-color{gap:8px;display:grid}.pattern-color input[type=color]{cursor:pointer;width:100%;height:44px;padding:4px}.pattern-color .field-hint{margin:0}.pattern-color button{justify-self:start}.background-controls .checkbox-label{margin-top:16px;font-size:11px}.editor-fields .design-options{max-height:360px;margin-inline:-3px;padding:3px;overflow:auto}.design-swatch.swatch-practice,.design-swatch.swatch-technical{color:#335443;background:#e0e9e5}.design-swatch.swatch-notebook,.design-swatch.swatch-split{color:#475576;background:#e4e8f0}.design-swatch.swatch-editorial,.design-swatch.swatch-ledger{color:#73523c;background:#eee8dc}.design-swatch.swatch-athletic{color:#415227;background:#e5ebd4}.design-swatch.swatch-card,.design-swatch.swatch-sidebar{color:#2b5b73;background:#dfe9ee}.design-swatch.swatch-banner{color:#8a5a1f;background:#f3e6d2}.design-swatch.swatch-poster{color:#1f1f1f;background:#e8e8e6}.design-swatch.swatch-stack{color:#9a2f54;background:#f8e1e6}.card-review-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:28px;margin-top:32px;display:grid}.card-proof-panel{border:1px solid var(--line);background:#eceee9;border-radius:10px;padding:26px}.card-proof-controls{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:38px;display:flex}.card-proof-controls [role=group]{background:#f7f9f5;border:1px solid #d6dcd2;border-radius:6px;padding:3px;display:flex}.card-proof-controls button{cursor:pointer;border-radius:4px;min-height:40px;padding:9px 12px;font-size:12px}.card-proof-controls button[aria-pressed=true]{color:#fff;background:#26352b}.card-proof-controls button:disabled{opacity:.5;cursor:not-allowed}.card-design-swatch.card-design-black{--card-paper:#202221;--card-ink:#fafaf7;--card-muted:#c0c3bf;--card-line:#ffffff24;background:var(--card-paper);color:var(--card-ink)}.card-design-swatch.card-design-white{--card-paper:#fafbf8;--card-ink:#232622;--card-muted:#596057;--card-line:#23262226;background:var(--card-paper);color:var(--card-ink)}.card-proof{width:100%;max-width:580px;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));margin:auto;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.card-proof[data-active]{transition:transform .12s ease-out}@media (prefers-reduced-motion:reduce){.card-proof{transition:none;transform:none}}.card-wordmark{letter-spacing:-.07em;font-size:29px;font-weight:750;line-height:1}:root{--card-finish-black-ink:#fafaf7;--card-finish-black-muted:#c0c3bf;--card-finish-black-from:#3a3d3b;--card-finish-black-to:#161817;--card-finish-white-ink:#232622;--card-finish-white-muted:#596057;--card-finish-white-from:#fff;--card-finish-white-to:#e8eae4}.nfc-card{--card-ink:#f3f5ec;--card-muted:#d2dfcd;aspect-ratio:85.6/54;color:var(--card-ink);border-radius:16px;position:relative;overflow:hidden;container-type:inline-size}.nfc-card-green{background:linear-gradient(125deg,#4f6550,#24372e 70%);border:1px solid #90a488;box-shadow:1px 2px #a4b39b,3px 4px #263b2a,0 24px 32px -14px #1c302777}.nfc-card-black{--card-ink:var(--card-finish-black-ink);--card-muted:var(--card-finish-black-muted);background:linear-gradient(125deg,var(--card-finish-black-from),var(--card-finish-black-to) 70%);border:1px solid #ffffff24;box-shadow:1px 2px #4c4f4d,3px 4px #0d0e0d,0 24px 32px -14px #0d0e0d88}.nfc-card-white{--card-ink:var(--card-finish-white-ink);--card-muted:var(--card-finish-white-muted);background:linear-gradient(125deg,var(--card-finish-white-from),var(--card-finish-white-to) 70%);border:1px solid #23262226;box-shadow:1px 2px #dcdfd8,3px 4px #b3b8af,0 24px 32px -14px #23262255}.nfc-card:before{content:"";border:1px solid var(--card-ink);width:82cqw;height:82cqw;position:absolute;top:-29cqw;right:-29cqw}@supports (color:color-mix(in lab,red,red)){.nfc-card:before{border:1px solid color-mix(in srgb,var(--card-ink) 8%,transparent)}}.nfc-card:before{box-shadow:0 0 0 9cqw var(--card-ink),0 0 0 18cqw var(--card-ink);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.nfc-card:before{box-shadow:0 0 0 9cqw color-mix(in srgb,var(--card-ink) 2%,transparent),0 0 0 18cqw color-mix(in srgb,var(--card-ink) 1.5%,transparent)}}.nfc-card:before{pointer-events:none}.nfc-card-face{flex-direction:column;justify-content:space-between;height:100%;padding:6.5cqw;display:flex;position:relative}.nfc-card-bottom,.nfc-card-top{justify-content:space-between;align-items:center;gap:3cqw;display:flex}.nfc-card-wordmark{letter-spacing:-.04em;font-size:6.8cqw;font-weight:600;line-height:1}.nfc-card-top>svg{flex-shrink:0;width:8.2cqw;height:8.2cqw}.nfc-card-bottom{color:var(--card-muted);font-size:max(8px,2.4cqw)}.nfc-card-bottom>span{align-items:center;gap:2cqw;display:flex}.nfc-card-bottom>span>svg{width:3.8cqw;height:3.8cqw}.nfc-card-bottom>svg{flex-shrink:0;width:5.6cqw;height:5.6cqw}.nfc-card-reverse{flex-direction:column;flex:1;justify-content:center;margin-top:3cqw;display:flex}.nfc-card-reverse h2{letter-spacing:-.04em;color:var(--card-ink);font-size:6cqw;font-weight:500;line-height:1.1}.nfc-card-glare{pointer-events:none;background:radial-gradient(70cqw circle at var(--gx,30%) var(--gy,20%),#ffffff47,transparent 60%);mix-blend-mode:soft-light;position:absolute;inset:0}.card-proof-exact{aspect-ratio:85/53;border-radius:3.741%/6%;width:85mm;max-width:100%;height:auto;margin:0}.card-print-frame{width:85mm;max-width:100%;margin:0 auto;position:relative}.card-print-guide{mix-blend-mode:difference;pointer-events:none;border:1px dashed gray;border-radius:4px;position:absolute;inset:5.66% 3.53%}.card-print-size{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}@media print{.card-print-guide{display:none}}@media screen{.card-print-page{padding:24px}}.print-ui{max-width:560px;margin:0 auto 32px}.print-ui h1{margin:0 0 8px;font-size:22px}.print-ui p{color:var(--muted);margin:0 0 16px}.print-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.print-shop-option{align-items:center;gap:8px;min-height:44px;display:inline-flex}.print-shop-option input{width:18px;height:18px}@page ecard-card{size:85mm 53mm;margin:0}@page ecard-shop{size:97mm 65mm;margin:0}.print-page{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;position:relative;overflow:hidden}.print-page-card{page:ecard-card;width:85mm;height:53mm}.print-page-shop{page:ecard-shop;background:#fff;width:97mm;height:65mm}.print-page:last-of-type{break-after:auto;page-break-after:auto}@media screen{.print-page:not(:last-of-type){margin-bottom:24px}}.nfc-card.print-card{aspect-ratio:auto;box-shadow:none;border-radius:3.18mm;position:absolute;inset:0}.nfc-card.print-card-bleed{border:0;border-radius:0;padding:3mm;inset:3mm}.print-card-bleed:before{top:calc(3mm - 29cqw);right:calc(3mm - 29cqw)}.print-card-bleed .nfc-card-glare{inset:-3mm}.cut-line{pointer-events:none;border:.1mm solid #ec008c;border-radius:3.23mm;position:absolute;inset:5.95mm}.crop-mark{background:#000;position:absolute}.crop-mark-h{height:.25mm;transform:translateY(-50%)}.crop-mark-v{width:.25mm;transform:translate(-50%)}@media print{.print-ui,body:has(.card-print-page) .skip-link{display:none}}.card-3d-scene{perspective:1100px;width:min(100%,360px);margin-left:12px}.card-3d{transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));transition:transform .45s cubic-bezier(.2,.7,.2,1);animation:hero-card-float 7s ease-in-out infinite;position:relative}.card-3d[data-active]{transition:transform .12s ease-out;animation-play-state:paused}.card-3d-card{transform:translateZ(40px)rotate(-7deg)}.card-3d-shadow{filter:blur(24px);background:radial-gradient(#141c1773,#0000 70%);border-radius:40px;position:absolute;inset:16% 8% -12%;transform:translateZ(-30px)}@media (prefers-reduced-motion:reduce){.card-3d{transition:none;animation:none;transform:none}}.card-design-options{gap:14px;margin-bottom:24px;display:flex}.card-design-option{text-align:left;cursor:pointer;flex:1;min-width:0;max-width:180px}.card-design-swatch{aspect-ratio:85.6/40;border:1px solid #aab2a8;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.card-design-swatch .card-wordmark{font-size:22px}.card-design-option[aria-pressed=true] .card-design-swatch{outline-offset:3px;outline:2px solid #53634d}.card-design-option-label{justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;font-size:12px;display:flex}.card-design-selected{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--button-success);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.card-selection{text-align:center;justify-items:center;gap:8px;margin-top:24px;display:grid}.card-selection-status{align-items:center;gap:8px;max-width:46ch;margin:0;font-size:13px;display:inline-flex}.card-selection-status svg{color:var(--button-success);flex:none}.card-selection-note{color:var(--muted);margin:0;font-size:12px}.card-design-preview .card-proof-controls{align-items:center;margin-bottom:20px}.card-size-label{color:var(--muted);font-size:11px}.nfc-designs{border-top:1px solid var(--line);margin-block:24px;padding-block:24px}.nfc-designs>h3{font-size:18px}.nfc-designs>p:not(.card-proof-caption){color:var(--muted);margin:8px 0 24px;font-size:13px}.design-panel-switch{background:#ecefe8;border-radius:8px;gap:6px;margin-bottom:28px;padding:4px;display:flex}.design-panel-switch button{cursor:pointer;border-radius:5px;flex:1;min-height:44px;font-size:13px}.design-panel-switch button[aria-pressed=true]{background:var(--panel);font-weight:600;box-shadow:0 1px 3px #24302220}@media (max-width:480px){.card-design-swatch{padding:12px}.card-design-swatch .card-wordmark{font-size:20px}.card-size-label{font-size:10px}}.card-proof-caption{text-align:center;color:var(--muted);margin:24px 0 4px;font-size:12px}.review-checklist{color:var(--muted);margin:22px 0;padding-left:18px;font-size:14px;line-height:1.7;list-style:decimal}.review-checklist li+li{margin-top:12px}.pricing-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:5vw;padding-block:100px;scroll-margin-top:90px;display:grid}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.pricing-intro h2{letter-spacing:-.055em;max-width:15ch;margin:22px 0;font-size:clamp(34px,4vw,55px);line-height:1.08}.pricing-intro p{max-width:45ch;color:var(--muted);font-size:16px;line-height:1.75}.pricing-intro .pricing-note{margin-top:28px;font-size:13px}.pricing-plan{background:var(--panel,#fcfdfb);border:1px solid var(--line);border-top:3px solid #b9bfb0;border-radius:3px;flex-direction:column;padding:34px;display:flex}.pricing-plan.is-featured{border-top-color:var(--foreground)}.pricing-plan h3{letter-spacing:-.045em;margin:16px 0 8px;font-size:26px;line-height:1.2}.pricing-plan .pricing-tagline{color:var(--foreground);margin-bottom:6px;font-weight:500}.pricing-plan ul{flex:1}.pricing-plan .button{align-self:flex-start}.pricing-plan>p{color:var(--muted);font-size:14px;line-height:1.7}.pricing-plan ul{gap:15px;margin:28px 0;display:grid}.pricing-plan li{gap:12px;font-size:14px;line-height:1.6;display:flex}.pricing-plan li svg{flex-shrink:0;margin-top:3px}.pricing-plan small{color:var(--muted);margin-top:16px;font-size:12px;display:block}@media (min-width:761px){.account-header{flex-wrap:nowrap}.account-header nav{scrollbar-width:none;min-width:0;overflow-x:auto}}@media (max-width:1200px){.account-header .account-context,.account-identity-link>span:not(.avatar){display:none}}@media (max-width:760px){.page-heading{margin:28px 0 22px}.account-header{gap:8px;padding:10px 16px}.account-header .brand{font-size:22px}.account-header nav{flex-basis:100%;order:3;max-width:100%;overflow-x:auto}.account-header nav a{padding:10px 12px;font-size:12px}.account-header .admin-mobile-toggle{display:inline-flex}.account-header-identity{gap:12px}.card-review-grid,.pricing-section{grid-template-columns:minmax(0,1fr)}.card-proof-panel{padding:16px}.card-proof-controls{margin-bottom:24px}.pricing-section{gap:30px;padding-block:56px}.pricing-plans{grid-template-columns:minmax(0,1fr)}.pricing-plan{padding:25px}.public-header nav{gap:12px;font-size:12px}}.account-header-identity{position:relative}button.account-identity-link{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px 5px 5px}button.account-identity-link:hover,button.account-identity-link[aria-expanded=true]{background:#edf1e9}.account-dropdown{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;width:min(280px,100vw - 32px);padding:18px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #26382b20}.account-dropdown>strong{overflow-wrap:anywhere;font-size:14px}.account-dropdown>small{color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px}.account-dropdown .signout-button,.account-dropdown>a{text-align:left;border-radius:7px;width:100%;min-height:44px;padding:12px;font-size:13px}.account-dropdown .signout-button:hover,.account-dropdown>a:hover{background:#edf1e9}.account-dropdown .signout-button{border-top:1px solid var(--line)}.uploaded-video video{border-radius:8px;width:100%;max-height:200px;margin-bottom:12px;display:block}.media-usage{margin:0 0 16px;font-weight:600}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.media-card,.media-choice{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;align-content:start;gap:8px;padding:8px;display:grid}.media-card img,.media-card video,.media-choice img,.media-choice video{aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:8px;width:100%;display:block}.media-card div{gap:2px;min-width:0;display:grid}.media-card small{color:var(--muted)}.media-used{overflow-wrap:anywhere;font-size:.85rem}.media-choice{cursor:pointer;width:100%;font:inherit;color:inherit}.media-choice:hover{border-color:currentColor}.list-row>.text-link{justify-self:start}.media-picker{width:min(720px,100vw - 32px)}.media-picker .media-grid{margin-top:20px}.media-picker .form-actions{justify-content:flex-end;margin-top:20px;display:flex}.site-section-surface{isolation:isolate;position:relative;overflow:clip}.mobile-preview .preview-address{flex-wrap:wrap;justify-content:center;padding:8px}.mobile-preview .preview-address>small,.mobile-preview .preview-address>span{display:none}.landing-product-preview{background:#e8ece2;border-radius:24px;padding:20px 24px 24px}.hero-card-3d{transform:rotateX(var(--rx,8deg)) rotateY(var(--ry,-12deg)) rotate(-2deg);margin:28px 6px 110px 34px}.hero-card-body{border-radius:14px;box-shadow:2px 3px #c5cdbf,5px 6px #d8dfd1,0 36px 54px -22px #263b3155}.showcase-browser-bar{color:#6d7969;background:#f2f4ee;border-bottom:1px solid #dfe4d8;align-items:center;gap:14px;padding:12px 16px;display:flex}.showcase-browser-bar>span{letter-spacing:3px;font-size:8px}.showcase-browser-bar>small{text-align:center;flex:1;font-size:9px}.hero-card-body .landing-preview-window{height:390px}.landing-preview-window .website{min-height:0}.landing-preview-window .site-nav{height:48px;padding:0 24px}.landing-preview-window .site-wordmark{font-size:13px}.landing-preview-window .site-nav nav{font-size:9px}.landing-preview-window .site-nav nav a{min-height:30px;padding:4px 6px}.landing-preview-window .site-hero{gap:12px;padding-block:24px 30px}.landing-preview-window .minimal-avatar,.landing-preview-window .portrait{width:76px;height:76px}.landing-preview-window .site-hero h1{margin-block:12px;font-size:38px}.landing-preview-window .site-hero-copy>p{font-size:12px;line-height:1.6}.landing-preview-window .site-eyebrow{font-size:9px}.landing-preview-window .site-hero-actions{margin-top:16px}.landing-preview-window .site-button{min-height:36px;padding:8px 16px;font-size:11px}.landing-preview-window .site-location{display:none}.hero-nfc-card{width:min(86%,340px);position:absolute;bottom:-80px;left:-30px;transform:translateZ(95px)rotate(9deg)}@media (max-width:600px){button.account-identity-link>span:not(.avatar){display:none}button.account-identity-link{padding:5px}.landing-product-preview{padding:18px}.hero-card-3d{margin:24px 0 90px 12px}.hero-nfc-card{bottom:-65px;left:-12px}.hero-card-body .landing-preview-window{height:365px}.landing-preview-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.hero-card-3d{transform:none}.preview-scroll{scroll-behavior:auto}}.landing-preview-window .theme-modern-minimal .portrait{width:76px;height:76px}.landing-preview-window .theme-modern-minimal .portrait-wrap{margin-bottom:6px}.landing-preview-window .theme-modern-minimal .site-hero h1{margin:4px 0 0;font-size:36px}.landing-preview-window .theme-modern-minimal .hero-row>p{margin-top:8px;font-size:12px;line-height:1.6}.landing-preview-window .theme-modern-minimal .site-hero-actions{margin-top:12px}.landing-preview-window .theme-modern-minimal .site-button{padding:8px 16px;font-size:11px}.landing-preview-window .website .site-nav{flex-direction:row;gap:8px;height:48px;min-height:48px;padding:0 18px}.landing-preview-window .website .site-wordmark{text-align:left;max-width:45%;font-size:12px}.landing-preview-window .website .site-nav nav{gap:2px;width:auto;font-size:9px}.landing-preview-window .website .site-nav nav a{letter-spacing:0;flex:none;min-height:28px;padding:4px 5px}@media (max-width:600px){.hero-card-3d{transform:rotateX(3deg)rotateY(-5deg)rotate(-1deg)}.hero-nfc-card{left:0;transform:translateZ(40px)rotate(6deg)}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.hero-card-3d{transform:none}}.profile-sharing{margin-top:28px}.profile-sharing-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.profile-sharing-heading h2{margin-top:8px}.profile-sharing-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);align-items:center;gap:40px;display:grid}.profile-qr{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.profile-qr img{border:1px solid var(--line);background:#fff;border-radius:10px;width:180px;height:180px}.profile-qr p{color:var(--muted);max-width:30ch;font-size:13px}.card-site-details{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.card-site-details summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.card-site-details>p{color:var(--muted);margin-bottom:16px;font-size:12px}.card-website-preview{border:1px solid var(--line);border-radius:12px;max-height:540px;overflow:auto}.card-website-preview .website .site-hero{min-height:0}.account-dropdown>button{text-align:left;border-top:1px solid var(--line);width:100%;min-height:44px;padding:12px}@media (max-width:700px){.profile-sharing-grid{grid-template-columns:minmax(0,1fr);gap:12px}.profile-qr{padding:12px}.card-website-preview{max-height:480px}}.design-swatch.swatch-orbit{color:#355546;background:#dce8e1}.design-swatch.swatch-layers{color:#67523b;background:#eee4d3}.design-swatch.swatch-prism{color:#e2ecc9;background:#212621}.design-swatch.swatch-gallery{color:#665e52;background:#f1eae0}.design-swatch.swatch-wave{color:#665576;background:#e4deed}.admin-client-identity{align-items:center;gap:12px;min-width:210px;display:flex}.admin-client-identity>div{min-width:0}.admin-client-identity a:hover{text-decoration:underline}.admin-client-avatar{color:#3b5039;background:#e7ede3;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:650;display:grid}.admin-client-identity small{overflow-wrap:anywhere;margin-top:5px;display:block}.admin-website-link{text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.admin-table th{white-space:nowrap}.admin-table td{vertical-align:middle}.admin-table td:last-child .icon-button{width:44px;height:44px}.admin-table tbody tr:focus-within{background:#f0f4ec}.stat-card{transition:border-color .2s,transform .2s,--glow-angle .7s cubic-bezier(.22,1,.36,1);display:block}a.stat-card:hover{border-color:#7f9177;transform:translateY(-2px)}.stat-card small{gap:8px}.admin-overview-actions,.stat-card small{justify-content:space-between;align-items:center;display:flex}.admin-overview-actions{flex-wrap:wrap;gap:20px;margin:36px 0 20px}.admin-overview-actions h2{letter-spacing:-.035em;margin:6px 0;font-size:23px}.admin-overview-actions p{color:var(--muted);font-size:14px}.admin-account-summary{background:#eaf0e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;padding:24px;display:flex}.admin-account-summary .admin-client-avatar{background:#fcfdfb;flex-basis:60px;width:60px;height:60px;font-size:22px}.admin-account-summary>div{flex:1;min-width:180px}.admin-account-summary p{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:600px){.table-filter{grid-template-columns:minmax(0,1fr);display:grid}.table-filter input,.table-filter select{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.stat-card{transition:none}a.stat-card:hover{transform:none}}.pricing-periods{border-top:1px solid var(--line);margin-top:24px}.pricing-periods>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;font-size:12px;display:flex}.pricing-periods dd{color:var(--muted)}.subscription-request-form{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.subscription-request-form .field{margin:0}.subscription-request-form .button{justify-self:start}.admin-client-identity>div{max-width:210px}.admin-client-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.client-table{min-width:0;display:block}.client-table thead{display:none}.client-table tbody{display:block}.client-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;display:grid}.client-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:10px 6px;display:block}.client-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.client-table .client-identity-cell{grid-column:1/-1}.client-table .client-action-cell{place-self:end}.client-table .admin-client-identity{min-width:0}.client-table td:nth-child(2){max-width:none}.client-table .admin-website-link{overflow-wrap:anywhere}.client-table .admin-client-identity>div{max-width:calc(100% - 52px)}.client-table .admin-client-identity small{white-space:normal}}.admin-layout>.admin-sidebar{height:100%;min-height:0;overflow-y:auto}.admin-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-main>.account-header{flex-shrink:0;position:relative}.admin-content{overscroll-behavior:contain;flex:1;width:100%;min-height:0;margin:0 auto;padding-top:30px;overflow:auto}.client-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.client-shell>.account-header{flex-shrink:0;position:sticky;top:0}.client-shell>.editor,.client-shell>main{flex:1;min-height:0;overflow-y:auto}.client-shell>.profile-page{width:100%;margin-block:0;padding-block:40px}.subscription-confirmation{border-block:1px solid var(--line);margin:24px 0;padding:20px 0}.subscription-confirmation summary{cursor:pointer;font-weight:600}.subscription-confirmation>p{margin-block:16px}.subscription-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subscription-admin-form .checkbox-label,.subscription-admin-form .form-actions,.subscription-admin-form [role=status]{grid-column:1/-1}.subscription-admin-form .form-actions{gap:10px;display:flex}.share-qr-action{margin-block:12px}.form-dialog:has(.dialog-form){padding-bottom:0}.dialog-subtitle{color:var(--muted);margin-top:6px;font-size:13px}.dialog-form{flex-direction:column;gap:18px;margin-top:24px;display:flex}.dialog-form .field{min-width:0;margin:0}.choice-group>legend,.dialog-form .field>label,.dialog-form .field>span{color:#3b4337;margin-bottom:8px;padding:0;font-size:13px;font-weight:550;line-height:1.4;display:block}.dialog-form .field input:not([type=file]),.dialog-form .field select{min-height:44px}.dialog-form .field input,.dialog-form .field select,.dialog-form .field textarea{background:#fff;border-radius:8px;font-size:14px}.dialog-form .field>small,.dialog-form-note{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.dialog-form-note{margin-top:-4px}.dialog-form-section{flex-direction:column;gap:16px;display:flex}.dialog-form-section+.dialog-form-section{border-top:1px solid var(--line);padding-top:20px}.dialog-form-section>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.field-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.field-row-lead{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.field-row-even{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-confirmation .dialog-form{margin-top:18px}.field-narrow input{max-width:120px}.dialog-form .checkbox-label{color:var(--foreground);align-items:center;gap:10px;margin:0;font-size:13px}.dialog-form .checkbox-label input{width:16px;height:16px;margin:0}.dialog-form .error-message{margin:0}.dialog-form .form-actions{z-index:1;border-top:1px solid var(--line);background:#fffefa;flex-wrap:wrap;gap:10px;margin:4px -28px 0;padding:16px 28px 24px;display:flex;position:sticky;bottom:0}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-options{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice:has(input:checked){color:#fff;background:#2a2f29;border-color:#2a2f29}.choice:has(input:focus-visible){outline-offset:2px;outline:2px solid #8b9b78}.qr-upload{align-items:flex-start;gap:16px;display:flex}.qr-upload>img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:72px;height:72px}.qr-upload>div{flex:1;min-width:0}.qr-upload .text-link{margin-top:8px}@media (max-width:480px){.form-dialog{padding:22px 18px 0}.dialog-form .form-actions{margin-inline:-18px;padding:14px 18px 20px}.field-row-lead{grid-template-columns:minmax(0,1fr)}}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button.table-action{gap:0;width:40px;height:40px;min-height:40px;padding:0;position:relative}.table-action-tip{z-index:5;color:#fcfdfb;white-space:nowrap;background:#293c2e;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.table-action-tip:before{content:"";height:10px;position:absolute;inset:100% 0 auto}.table-action:is(:hover,:focus-visible) .table-action-tip{display:block}.table-action[data-tip-dismissed] .table-action-tip{display:none}.table-action-error{text-align:right;color:var(--button-danger);flex-basis:100%}.confirm-dialog{width:min(440px,100vw - 30px)}.confirm-dialog h2{margin-top:0;font-size:20px;font-weight:600}.confirm-dialog-message{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.confirm-dialog .form-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (max-width:480px){.form-dialog.confirm-dialog{padding-bottom:22px}}.status-payment-pending{color:#6f561a;background:#f6efd9}.status-payment-confirmed{color:#3d5a33;background:#e3eedf}.status-payment-rejected{color:#855f44;background:#f4e7df}.client-payments,.plan-admin-list{flex-direction:column;gap:12px;margin:18px 0;padding:0;list-style:none;display:flex}.client-payments li,.plan-admin-row{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.plan-admin-row{flex-wrap:nowrap}.plan-admin-row>div{flex:1;min-width:0}.plan-admin-row .badge{margin-left:6px}.plan-price-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.payments-review-status:empty{display:none}.payment-details-proof{border:1px solid var(--line);background:#f4f5ef;border-radius:10px;margin:4px 0 0;overflow:hidden}.payment-details-proof img{object-fit:contain;width:100%;max-height:min(42vh,380px);display:block}.payment-details-proof figcaption{border-top:1px solid var(--line);background:#fff;padding:10px 14px;font-size:13px}.payment-details-facts{margin-top:0}.payment-details-facts small{color:var(--muted)}.payment-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-expiry{margin-top:14px;font-size:15px}.subscription-expiry strong{font-weight:650}.payments-card{margin-top:24px}.client-payments li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.client-payments li>div:last-child{text-align:right;align-items:flex-end}.client-payments small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.payment-dialog .dialog-heading h2{letter-spacing:-.02em;text-transform:none;color:var(--foreground);margin-top:6px;font-size:26px;font-weight:600}.payment-dialog .dialog-heading .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.payment-summary{border:1px solid var(--line);background:#f4f5ef;border-radius:10px;gap:2px;margin-top:18px;padding:16px 18px;display:grid}.payment-summary>span{color:var(--muted);font-size:12px;font-weight:550}.payment-summary>strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.2}.payment-summary>small{color:var(--muted);font-size:12px;line-height:1.5}.payment-step{margin-top:26px}.payment-step-head{align-items:flex-start;gap:12px;display:flex}.payment-step-head>span{background:var(--button-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:grid}.payment-step-head h3{font-size:15px;font-weight:650;line-height:24px}.payment-step-head p{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.payment-accounts{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.payment-accounts>li{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.payment-account-head{align-items:center;gap:8px;padding:14px 18px 0;font-size:15px;display:flex}.payment-accounts dl{grid-template-columns:max-content minmax(0,1fr);column-gap:20px;margin:10px 0 0;padding:0 18px 14px;font-size:13px;display:grid}.payment-accounts dl>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;min-height:36px;padding:6px 0;display:grid}.payment-accounts dl>div+div{border-top:1px solid var(--line)}.payment-accounts dt{color:var(--muted)}.payment-accounts dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.payment-accounts dd>span{font-variant-numeric:tabular-nums;min-width:0}.payment-copy{border:1px solid var(--line);min-height:30px;color:var(--button-secondary-text);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:550;display:inline-flex}.payment-copy:hover{background:var(--button-secondary)}.payment-copy:focus-visible{outline-offset:2px;outline:2px solid #8b9b78}.payment-account-qr{border-top:1px solid var(--line);background:#f7f8f3;justify-items:center;gap:10px;padding:20px 18px 16px;display:grid}.payment-account-qr img{aspect-ratio:1;border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;width:min(320px,100%);height:auto;padding:10px;display:block;box-shadow:0 1px 2px #2230170d}.payment-account-qr p{text-align:center;color:var(--muted);font-size:12px}.payment-account-qr a{color:var(--foreground);text-underline-offset:2px;font-weight:600;text-decoration:underline}.payment-form{margin-top:14px}.payment-form input[type=file]{width:100%;color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #c9cdbd;border-radius:8px;padding:10px;font-size:13px}.payment-form input[type=file]::file-selector-button{background:var(--button-secondary);color:var(--button-secondary-text);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-right:12px;padding:8px 14px;font-weight:600}.payment-form input[type=file]:hover::file-selector-button{background:var(--button-secondary-hover)}.payment-proof-preview{border:1px solid var(--line);background:#fff;border-radius:10px;margin:-6px 0 0;overflow:hidden}.payment-proof-preview img{object-fit:contain;background:#f4f5ef;width:100%;max-height:260px;display:block}.payment-proof-preview figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.payment-proof-preview figcaption>span{min-width:0;display:grid}.payment-proof-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.payment-proof-preview small{color:var(--muted);font-size:12px}.payment-form input[type=file]:focus{border-color:#0000}@media (max-width:480px){.payment-accounts dl,.payment-accounts dl>div{grid-template-columns:minmax(0,1fr)}.payment-accounts dl>div{gap:2px}.client-payments li>div:last-child{text-align:left;align-items:flex-start}}.payment-method-list{flex-direction:column;gap:14px;margin:20px 0;padding:0;list-style:none;display:flex}.payment-method-row{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.payment-method-row .badge{margin-left:6px}.payment-method-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-method-qr{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:48px;height:48px}.qr-upload-field{align-items:center;gap:14px;display:flex}.qr-upload-field img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;width:64px;height:64px}@media (max-width:600px){.subscription-admin-form{grid-template-columns:minmax(0,1fr)}}.client-shell>.editor-app{flex-direction:column;flex:1;width:100%;min-width:0;height:auto;min-height:0;display:flex;overflow:hidden}.client-shell .editor-header{flex-shrink:0}.client-shell .editor-body{flex:1;height:auto;min-height:0;overflow:hidden}.client-shell .editor-app .editor-body{height:auto;min-height:0}@media (max-width:760px){.client-shell .editor-panel{height:100%;min-height:0;overflow-y:auto}.client-shell .editor-preview{height:100%;min-height:0}}.admin-tabs{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.admin-tabs a{min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.admin-tabs a:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.admin-tabs a:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}}.admin-tabs a[aria-current=page]{color:#fff;background:#2f382d}.admin-tab-count{background:currentColor;border-radius:999px;min-width:22px;padding:1px 7px}@supports (color:color-mix(in lab,red,red)){.admin-tab-count{background:color-mix(in srgb,currentColor 14%,transparent)}}.admin-tab-count{text-align:center;font-size:11px}.admin-tab-count.is-attention{color:#fff;background:#b9502f;font-weight:600}.admin-tier-note{margin:14px 0 28px}.admin-template-grid .template-info h2{letter-spacing:-.3px;margin-bottom:6px;font-size:16px;font-weight:600}.tier-badge{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.template-meta>.tier-badge{display:inline-flex}.tier-default{color:#4f6139;background:#eaf0df}.tier-customized{color:#8a3a22;background:#f6e4dc}.admin-template-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.admin-template-actions .button{align-items:center;gap:8px;display:inline-flex}.admin-back-link{align-items:center;gap:6px;display:inline-flex}.admin-template-preview{border:1px solid var(--line);background:var(--panel);border-radius:12px;height:min(78dvh,900px);position:relative}.admin-template-preview+.field-hint{margin-top:12px}.admin-template-preview[data-fullscreen-active=true]{background:var(--background);border:none;border-radius:0;height:100%}.admin-template-preview[data-fullscreen-fallback=true]{z-index:1000;width:100dvw;height:100dvh;position:fixed;inset:0}.admin-template-preview[data-fullscreen-active=true]>.website{zoom:1!important;width:100%!important}.admin-template-preview[data-preview-mode=phone]{background:#1b1d18;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.admin-template-preview[data-preview-mode=phone]>.website{flex:none;width:390px!important;max-width:390px!important}.template-fullscreen-bar{z-index:1001;background:var(--button-primary);border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.template-fullscreen-bar button{color:#d8ddcf;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.template-fullscreen-bar button[aria-pressed=true]{color:var(--button-primary);background:#fff}.template-fullscreen-bar button:hover{background:var(--button-primary-hover)}.template-fullscreen-bar button[aria-pressed=true]:hover{background:#fff}.template-fullscreen-bar .template-fullscreen-exit{color:#f3c9c2}.template-fullscreen-bar .template-fullscreen-exit:hover{background:var(--button-danger);color:#fff}.send-template-dialog .field{margin-top:18px}.send-template-list{gap:2px;max-height:260px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.send-template-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 4px;display:flex}.send-template-identity{min-width:0;display:grid}.send-template-identity small,.send-template-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-template-identity small{color:var(--muted)}.send-template-list .button{min-height:40px;padding:8px 16px}.send-template-list .text-link{min-height:40px;padding-inline:6px}.send-template-empty{color:var(--muted);font-size:13px}.send-template-subhead{margin-top:24px;font-size:15px}.send-template-status:empty{display:none}.design-collection-switch{margin:18px 0 8px}.swatch-jard-fpv{color:#f2f2ef;font-family:var(--font-grotesk),Arial,sans-serif;background:#0d0d0d;font-weight:700}.swatch-ry-developer{color:#0f9;font-family:var(--font-jetbrains),ui-monospace,monospace;background:#1c1c22}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:22px 0 18px;display:flex}.users-toolbar .table-filter{flex-wrap:nowrap;flex:520px;align-items:center;max-width:720px;margin:0}.users-toolbar .table-filter input{flex:auto;min-width:0}.users-toolbar .table-filter .button,.users-toolbar .table-filter select{flex:none}@media (max-width:560px){.users-toolbar .table-filter{flex-wrap:wrap}.users-toolbar .table-filter input{flex-basis:100%}}.users-toolbar>.button{align-items:center;gap:8px;display:inline-flex}.admin-table>caption:not(.sr-only){color:#2f4a37;text-align:left;border-bottom:1px solid #e4e9df;padding:14px 20px;font-size:13px;font-weight:600}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;margin-top:22px;display:grid}.bar-chart table{border-collapse:collapse;width:100%;margin-top:14px}.bar-chart th[scope=row]{text-align:left;overflow-wrap:anywhere;width:38%;padding:6px 12px 6px 0;font-size:13px;font-weight:500}.bar-chart td{align-items:center;gap:10px;padding:6px 0;display:flex}.bar-track{background:var(--button-success);border-radius:999px;flex:auto;min-width:40px;height:10px}@supports (color:color-mix(in lab,red,red)){.bar-track{background:color-mix(in srgb,var(--button-success) 12%,transparent)}}.bar-track{overflow:hidden}.bar{border-radius:inherit;background:var(--button-success);min-width:0;height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;flex:0 auto;font-size:13px}.admin-content:focus-visible{outline-offset:-3px}@property --spot-y{syntax:"<length>";inherits:true;initial-value:0}@property --glow-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --beam-x{syntax:"<percentage>";inherits:false;initial-value:8%}.admin-content .page-heading{isolation:isolate;position:relative}.admin-content .page-heading:after,.admin-content .page-heading:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:-74px 0 -26px -40px}.admin-content .page-heading:before{background-image:radial-gradient(#344f3c33 1px,#0000 1.6px);background-size:18px 18px;-webkit-mask-image:radial-gradient(62% 100% at 12% 0,#000 15%,#0000 78%);mask-image:radial-gradient(62% 100% at 12% 0,#000 15%,#0000 78%)}.admin-content .page-heading:after{background:radial-gradient(ellipse 38% 95% at var(--beam-x) -10%,#4c6b4629,transparent 70%),radial-gradient(ellipse 26% 70% at calc(var(--beam-x) + 24%) -10%,#d6b25e1f,transparent 70%)}@media (prefers-reduced-motion:no-preference){.admin-content .page-heading:after{animation:admin-spotlight 9s ease-in-out infinite alternate}}@keyframes admin-spotlight{to{--beam-x:36%}}.admin-content .page-heading .eyebrow,.admin-overview-actions .eyebrow{color:#33533d;letter-spacing:.14em;text-transform:uppercase;background:#fcfdfbdb;border:1px solid #dde5d7;border-radius:999px;gap:7px;padding:5px 11px 5px 9px;font-size:10.5px}.admin-content .page-heading .eyebrow:before,.admin-overview-actions .eyebrow:before{content:"";background:#3f8a55;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3f8a5529}.admin-sidebar .admin-nav{position:relative}.admin-sidebar .admin-nav[data-spot]{background:radial-gradient(170px 72px at 50% var(--spot-y),#4c6b462b,transparent 72%) no-repeat;transition:--spot-y .55s cubic-bezier(.22,1,.36,1)}.stat-card-icon{color:#2f6a41;background:linear-gradient(145deg,#eef5e8,#e0ebd8);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 1px #4c6b4624}@supports not (mask-composite:exclude){.admin-content .stat-card:before,.admin-layout .button-primary:before{display:none}}.admin-content .stat-card:before{content:"";z-index:1;border-radius:inherit;background:conic-gradient(from calc(var(--glow-angle) - 75deg),transparent 0deg,#2f7a4b 45deg,#b5d69c 75deg,#2f7a4b 105deg,transparent 150deg);opacity:0;pointer-events:none;padding:1.5px;transition:opacity .35s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.admin-content .stat-card[data-glow]:before{opacity:1}.rolling-word{white-space:nowrap}@supports (translate:0 1lh) and (content:""/""){.rolling-digit{vertical-align:top;-webkit-text-fill-color:transparent;display:inline-block;position:relative;overflow:hidden}.rolling-digit:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9"/"";white-space:pre;text-align:center;-webkit-text-fill-color:currentColor;translate:0 calc(var(--digit) * -1lh);position:absolute;inset:0 0 auto}}@media (prefers-reduced-motion:no-preference){.rolling-digit:before{animation:admin-roll 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--order) * 70ms)}}@keyframes admin-roll{0%{translate:0}}@media (forced-colors:active){.rolling-digit{-webkit-text-fill-color:currentColor}.rolling-digit:before{content:none}}.admin-content .admin-panel,.admin-content .admin-table-wrap{border-radius:12px;box-shadow:0 1px 2px #26382b0a,0 14px 30px -26px #26382b4d}@media (hover:hover){.admin-content .admin-panel{isolation:isolate;position:relative}.admin-content .admin-panel:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y),#4c6b4614,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.admin-content .admin-panel:hover:after{opacity:1}}.admin-content .admin-table th{background:linear-gradient(#f2f5ef,#ebf0e7)}.admin-content .admin-table tbody tr:hover>:first-child{box-shadow:inset 3px 0 #4c6b46}.admin-layout .badge[class*=status-]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.admin-tabs{isolation:isolate;position:relative}.admin-tabs a{z-index:1;transition:color .25s,background-color .2s;position:relative}.admin-tabs-pill{z-index:0;opacity:0;pointer-events:none;background:#2f382d;border-radius:6px;position:absolute;top:0;left:0;box-shadow:0 6px 14px -8px #18231b8c}.admin-tabs[data-pill] .admin-tabs-pill{opacity:1;transition:translate .5s cubic-bezier(.3,1.25,.5,1),width .5s cubic-bezier(.3,1.25,.5,1),height .3s}.admin-tabs[data-pill] a[aria-current=page]{color:var(--muted);background:0 0}.admin-tabs[data-pill] a[data-chosen],.admin-tabs[data-pill] a[data-chosen]:hover{color:#fff;background:0 0}.admin-layout .button-primary{position:relative}.admin-layout .button-primary:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ring-angle),transparent 0deg 200deg,#a9d8b3 260deg,#fff 290deg,#a9d8b3 320deg,transparent 1turn);opacity:0;pointer-events:none;padding:1.5px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){.admin-layout .button-primary:hover:not(:disabled):before{opacity:1}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.admin-layout .button-primary:hover:not(:disabled):before{animation:admin-ring 2.6s linear infinite}}@keyframes admin-ring{to{--ring-angle:360deg}}.analytics-hero{isolation:isolate;--site-line:#344f3c21;--site-bg:#f5f6f4;position:relative}.analytics-hero>.pattern-backdrop{z-index:-1;inset:-74px 0 -26px -40px}.analytics-hero .vengeance-tiles{width:44rem}.analytics-hero .pattern-fade{-webkit-mask-image:radial-gradient(70% 120% at 72% 0,#0000 25%,#000 80%);mask-image:radial-gradient(70% 120% at 72% 0,#0000 25%,#000 80%)}.analytics-hero .page-heading:before{display:none}.bar{background:linear-gradient(90deg,#2f7a4b,#5f9c6d)}@media (prefers-reduced-motion:no-preference){.bar{animation:admin-bar-grow 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--row,0) * 45ms)}}@keyframes admin-bar-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.admin-layout .admin-empty{isolation:isolate;position:relative}.admin-layout .admin-empty:before{content:"";background:#6f8a68;width:34px;height:34px;margin:0 auto 12px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") 50%/contain no-repeat}@supports not ((-webkit-mask-image:none) or (mask-image:none)){.admin-layout .admin-empty:before{display:none}}.admin-layout .admin-empty:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#344f3c29 1px,#0000 1.6px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 70%,#000,#0000 75%);mask-image:radial-gradient(50% 70%,#000,#0000 75%)}@media (prefers-reduced-motion:reduce){.admin-sidebar .admin-nav[data-spot],.admin-tabs[data-pill] .admin-tabs-pill{transition:none}}.dialog-form .field>.field-affix,.field>.field-affix{color:inherit;font-size:inherit;font-weight:inherit;margin:0;display:block;position:relative}.field-affix>.field-prefix{color:#4f5a4b;pointer-events:none;margin:0;font-size:14px;font-weight:600;position:absolute;top:50%;left:13px;translate:0 -50%}.field .field-affix>input{padding-left:30px}.editing-side-switch{align-items:center;margin:0 0 12px}.editing-side-prefix{color:var(--muted);padding:0 6px 0 8px;font-size:12px;font-weight:600}.editing-side-switch button{overflow-wrap:anywhere}.second-side-controls{border:1px solid var(--line);background:#fbfbf7;border-radius:10px;margin-top:24px;padding:14px 16px 16px}.second-side-controls legend{font-size:13px;font-weight:600}.builder-preview-expand{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--foreground);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.builder-preview-dialog{background:var(--background);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--foreground);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.builder-preview-dialog[open]{flex-direction:column;display:flex}.builder-preview-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.builder-preview-toolbar>div:first-child{margin-right:auto}.builder-preview-toolbar small,.builder-preview-toolbar strong{display:block}.builder-preview-toolbar small{color:var(--muted);margin-top:3px;font-size:11px}.builder-preview-surface{background:#e8ebe3;flex:1;justify-content:center;min-height:0;display:flex;overflow:hidden}.builder-preview-scroll{overscroll-behavior:contain;width:100%;height:100%;overflow:auto}.builder-preview-phone .builder-preview-scroll{width:min(390px,100%);box-shadow:0 0 0 1px var(--line);flex:0 390px}@media (max-width:760px){.builder-preview-expand,.builder-preview-launch{display:none}.builder-preview-toolbar{flex-wrap:wrap;gap:8px;padding:10px}}.client-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:fixed;inset:0}.preview-toolbar-actions{align-items:center;gap:12px;display:flex}.preview-toolbar-actions .builder-preview-launch{min-height:38px;padding:8px 12px;font-size:12px}.editor-fields .design-options{gap:16px;max-height:none;margin:14px 0 0;padding:0;overflow:visible}.editor-template-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;position:relative;overflow:hidden}.editor-template-card[data-selected]{border-color:#506747;box-shadow:0 0 0 2px #506747}.editor-template-shot{aspect-ratio:16/10;background:#e7e9e1;width:100%;position:relative;overflow:hidden}.editor-template-shot>.mini-frame{width:1000px;height:625px;transform:scale(var(--choice-scale,.3));position:absolute;top:0;left:0}.editor-template-shot .website{min-height:625px}.editor-template-card .design-option{text-align:left;background:0 0;border:0;border-radius:0;gap:12px;width:100%;min-height:62px;padding:13px 14px;display:flex;position:static}.editor-template-card .design-option:after{content:"";position:absolute;inset:0}.editor-template-card .design-option>span{flex:1}.editor-template-card .design-option small{margin-top:3px}.editor-template-card:focus-within{outline:3px solid var(--foreground);outline-offset:4px}.editor-template-card:hover{border-color:#8d9f84}@media (max-width:760px){.preview-toolbar-actions .builder-preview-launch{display:none}}.appearance-controls>.field:first-child{margin-top:0}.appearance-controls .editor-media-label,.appearance-controls>.field>span,.background-controls .field>span{color:#344237;font-size:12px;font-weight:600}.appearance-controls .accent-options{gap:10px;margin:12px 0 16px}.appearance-controls .accent-options button{border-radius:50%;width:32px;height:32px}.appearance-controls>.color-field{margin-bottom:24px}.appearance-controls>.field-hint{margin:8px 0 20px}.background-controls{margin-top:24px;padding-top:22px}.background-controls h3{letter-spacing:-.025em;margin:0 0 18px;font-size:16px;font-weight:600}.background-scope{background:#edf0e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 0 20px;padding:4px;display:grid}.background-scope button{color:#4e5c4e;background:0 0;border:0;border-radius:5px;min-width:0;min-height:40px;padding:6px 4px;font-size:10px;line-height:1.4}.background-scope button[aria-pressed=true]{color:#243a2b;background:#fffefa;box-shadow:0 1px 4px #243a2b16}.background-fields{border:0;gap:18px;min-width:0;padding:0;display:grid}.background-controls .checkbox-label,.background-fields .field,.background-fields .field-hint{margin:0}.background-fields .theme-color-grid{align-items:start;gap:12px;min-width:0}.color-field{min-width:0}.color-control{background:#fff;border:1px solid #d9e0d5;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:6px 9px;transition:border-color .16s,box-shadow .16s;display:flex}.color-control:hover{border-color:#91a28b}.color-control:focus-within{border-color:#55724f;box-shadow:0 0 0 3px #55724f20}.color-control-swatch{border-radius:5px;flex:0 0 28px;place-items:center;height:28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #283c3326}.color-control-swatch>svg{color:#fff;mix-blend-mode:difference;pointer-events:none}.editor-fields .color-control input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.editor-fields .color-control input[type=text]{width:100%;min-width:0;min-height:30px;font-family:var(--font-geist-mono),monospace;color:#344237;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:11px}.color-control-error{color:#a33124;font-size:10px}.background-controls .checkbox-label{color:#465642;align-items:center;gap:9px;font-size:12px;display:flex}.background-controls .checkbox-label input{accent-color:#365c40;width:16px;height:16px}.background-controls input[type=range]{accent-color:#365c40;width:100%}.background-fields>.text-link{color:#365c40;justify-self:start;min-height:32px;font-size:11px}.background-fields .theme-reset{color:#465642;background:0 0;border:1px solid #d9e0d5;margin-top:2px;font-size:11px}.editor-media-upload{gap:10px;min-width:0;margin:20px 0 8px;display:grid}.background-fields .editor-media-upload{margin:0}.editor-media-label{color:#344237;font-size:12px;font-weight:600}.editor-media-drop{text-align:center;cursor:pointer;background:#f6f8f3;border:1px dashed #aab9a4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:20px 12px;transition:background .16s,border-color .16s;display:flex;position:relative}.editor-media-drop:hover,.editor-media-drop[data-dragging]{background:#eaf1e5;border-color:#456a44}.editor-media-drop:focus-within{outline-offset:3px;outline:2px solid #456a44}.editor-media-drop[data-disabled]{opacity:.55;cursor:default}.editor-media-drop strong{color:#304a34;font-size:12px;font-weight:600}.editor-media-drop>span:last-child{color:#53654f;font-size:10px}.editor-media-icon{color:#42623e;background:#e4ecde;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.editor-media-preview{object-fit:cover;border-radius:8px;width:100%;height:128px;display:block}.editor-media-spinner{animation:editor-media-spin 1.2s linear infinite}@keyframes editor-media-spin{to{transform:rotate(1turn)}}.editor-fields .upload-field{background:#f2f5ee;border-radius:10px;align-items:flex-start;gap:14px;padding:16px}.editor-fields .upload-avatar{border-radius:8px;flex-shrink:0;overflow:hidden}.editor-fields input[type=file]::file-selector-button{color:#30462e;cursor:pointer;background:#e6ecdf;border:0;border-radius:5px;margin-right:10px;padding:8px 10px;font-size:11px}@media (prefers-reduced-motion:reduce){.color-control,.editor-media-drop{transition:none}.editor-media-spinner{animation:none}}.editor-fields .upload-field small{font-size:11px;line-height:1.5}.editor-fields .upload-field .button{min-height:38px;font-size:11px}.editor-fields .upload-field .text-link{min-height:30px;font-size:11px}.editor-fields .editor-media-upload+.text-link{color:#365c40;border:1px solid #d9e0d5;border-radius:6px;padding:8px 10px;font-size:11px}.appearance-controls,.editor-fields,.editor-panel{min-width:0}.editor-fields{width:100%}.background-fields .theme-color-grid,.billing-interval{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-interval{border:0;gap:10px;margin:0;padding:0;display:grid}.billing-interval legend{grid-column:1/-1;margin-bottom:8px;font-weight:600}.billing-interval label{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 14px;display:flex}.billing-interval label:has(input:checked){border-color:currentColor;box-shadow:inset 0 0 0 1px}.billing-interval span{font-weight:600;display:grid}.billing-interval small{color:var(--muted);font-weight:400}.billing-due{margin:4px 0 0}.billing-due small{color:var(--muted);display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}