@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dmsans-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dmsans-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmsans-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmsans-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmsans-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmsans-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dmsans-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dmsans-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --iridescent-angle{syntax: "<angle>"; inherits: true; initial-value: 120deg;}:root{--color-ink: #1C1C1B;--color-cream: #ECE6D6;--color-cream-light: #F5F1E8;--color-brand: #2D8787;--color-brand-light: #A5B45A;--color-accent: #E89149;--color-accent-deep: #9E4B18;--color-charcoal: #585858;--status-settled: #3F8F5B;--status-active: #2F6FB0;--status-alert: #C2492D;--color-line: rgba(28, 28, 27, .15);--color-line-light: rgba(236, 230, 214, .2);--color-white: #FFFFFF;--gradient-iridescent: linear-gradient( var(--iridescent-angle), var(--color-brand) 0%, var(--color-cream) 45%, var(--color-cream) 55%, var(--color-brand-light) 100% );--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-eyebrow: 12px;--fs-body: 18px;--fs-lead: 19px;--fs-h4: 22px;--fs-h3: clamp(28px, 3.2vw, 44px);--fs-h2: clamp(36px, 4.4vw, 62px);--fs-h1: clamp(46px, 6.8vw, 92px);--fs-cta: clamp(40px, 5.8vw, 78px);--lh-tight: 1.04;--lh-snug: 1.28;--lh-body: 1.65;--lh-relaxed: 1.7;--ls-eyebrow: .3em;--ls-label: .25em;--ls-tight: -.02em;--space-2: 14px;--space-3: 22px;--space-4: 36px;--space-5: 48px;--space-6: 72px;--space-7: 96px;--space-8: 140px;--space-9: 160px;--container-max: 1200px;--container-px: 48px;--container-px-mob: 22px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: ease;--duration-fast: .3s;--duration-base: .4s;--duration-reveal: .9s;--z-nav: 50;--z-overlay: 200}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);background:var(--color-cream-light);color:var(--color-ink);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:var(--space-2);background:var(--color-cream);color:var(--color-ink);padding:var(--space-2) var(--space-3);z-index:var(--z-overlay);font-size:14px;transition:top var(--duration-base) var(--ease-out)}.skip-link:focus{top:var(--space-2)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);isolation:isolate;padding:var(--space-3) var(--container-px);display:flex;justify-content:space-between;align-items:center;background:transparent;transition:background var(--duration-base) var(--ease-in-out),padding var(--duration-base) var(--ease-in-out),border-bottom var(--duration-base) var(--ease-in-out)}.site-header.is-scrolled{background:#f5f1e8f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:var(--space-2) var(--container-px);border-bottom:1px solid var(--color-line)}.logo{display:inline-flex;align-items:center}.logo img{height:36px;width:auto;display:block}.primary-nav ul{display:flex;gap:var(--space-4);align-items:center}.primary-nav a{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;font-weight:500;position:relative;padding:6px 0;color:var(--color-white);transition:color var(--duration-base) var(--ease-in-out)}.site-header.is-scrolled .primary-nav a{color:var(--color-ink)}.nav-burger{display:none;background:none;border:none;padding:6px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;color:var(--color-white);transition:color var(--duration-base) var(--ease-in-out)}.site-header.is-scrolled .nav-burger{color:var(--color-ink)}.nav-burger span{display:block;width:22px;height:2px;background:currentColor;transition:transform .22s var(--ease-in-out),opacity .18s;transform-origin:center}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;transition:width var(--duration-fast) var(--ease-in-out)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{width:100%}.hero{height:100vh;min-height:720px;position:relative;background-image:linear-gradient(#00000073,#1c1c1ba6),url(/images/Bedroom%20support.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:flex-end;padding:0 var(--container-px) 88px;color:var(--color-white)}.hero-inner{max-width:1180px}.hero .eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:var(--space-4);font-weight:500;opacity:.88}.hero h1{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--space-4);max-width:1100px}.hero h1 em{font-style:italic;font-weight:500;color:var(--color-brand-light)}.hero-subhead{margin-top:var(--space-3);font-size:var(--fs-lead);max-width:640px;opacity:.9;font-weight:400}.accent-teal{color:var(--color-brand)}.accent-green{color:var(--color-brand-light)}.scroll-hint{position:absolute;bottom:32px;right:var(--container-px);font-size:11px;letter-spacing:var(--ls-label);text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:16px;opacity:.85}.scroll-hint:before{content:"";width:1px;height:60px;background:var(--color-white);display:inline-block;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.site-bg{position:fixed;inset:0;z-index:-1;background:var(--gradient-iridescent);pointer-events:none}main{position:relative;z-index:0}.content{background:transparent;padding:var(--space-8) var(--container-px);position:relative}.content.is-dark{background:var(--color-ink);color:var(--color-cream)}.content-inner{max-width:var(--container-max);margin:0 auto}.section-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:500;margin-bottom:var(--space-5);display:flex;align-items:center;gap:16px;color:var(--color-accent-deep)}.content.is-dark .section-label{color:var(--color-brand-light)}.section-label:before{content:"";width:32px;height:1px;background:currentColor;display:inline-block;opacity:.7}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7);align-items:start}.two-col h2{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h2);line-height:1.08;letter-spacing:var(--ls-tight);color:var(--color-ink)}.content.is-dark .two-col h2{color:var(--color-cream)}.two-col h2 em{font-style:italic;color:var(--color-accent);font-weight:500}.content.is-dark .two-col h2 em{color:var(--color-brand-light)}.two-col .body p{font-size:var(--fs-lead);line-height:var(--lh-relaxed);margin-bottom:var(--space-3);max-width:600px;font-weight:400}.two-col .body p:first-of-type:first-letter{font-family:var(--font-serif);font-size:64px;font-weight:500;float:left;line-height:.9;margin:8px 12px 0 0;color:var(--color-accent)}.content.is-dark .two-col .body p:first-of-type:first-letter{color:var(--color-brand-light)}.partner-block{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line);display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7);align-items:center}.partner-text{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h4);line-height:1.3;color:var(--color-ink)}.partner-video-link{display:block;border-radius:4px;overflow:hidden;transition:transform var(--duration-fast) var(--ease-in-out)}.partner-video-link:hover,.partner-video-link:focus-visible{transform:scale(1.015)}.partner-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#1c1c1b0a}.parallax{height:88vh;min-height:620px;background-size:cover;background-position:center;background-attachment:fixed;position:relative;display:flex;align-items:center;padding:0 var(--container-px);color:var(--color-white)}.parallax:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#0000008c)}.parallax .quote{position:relative;max-width:920px;margin:0 auto;text-align:center}.parallax .mark{font-family:var(--font-serif);font-style:italic;font-size:96px;line-height:.5;margin-bottom:var(--space-4);color:var(--color-brand-light);font-weight:400}.parallax blockquote{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em}.parallax blockquote em{font-style:italic;color:var(--color-brand-light);font-weight:500}.parallax cite{display:block;margin-top:40px;font-family:var(--font-sans);font-style:normal;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;opacity:.88;font-weight:500}.bg-1{background-image:linear-gradient(#1c1c1b4d,#1c1c1b80),url(/images/Care%20Home.jpg)}.bg-2{background-image:linear-gradient(#1c1c1b4d,#1c1c1b80),url(/images/Staff%20Bedroom.jpg)}.bg-3{background-image:linear-gradient(#1c1c1b59,#1c1c1b99),url(/images/Team%20close%20up.jpg)}.products-list{margin-top:var(--space-6)}.product-row{display:grid;grid-template-columns:64px 1.1fr 2fr 200px;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-line-light);align-items:start;cursor:pointer;transition:padding var(--duration-base) var(--ease-in-out)}.product-row:last-child{border-bottom:1px solid var(--color-line-light)}.product-row:hover{padding-left:20px}.product-row .num{font-family:var(--font-serif);font-style:italic;font-size:32px;font-weight:400;color:var(--color-brand-light);line-height:1;padding-top:6px}.product-row .name{font-family:var(--font-serif);font-size:38px;font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--color-cream)}.product-row .name em{font-style:italic;color:var(--color-brand-light)}.product-row .name .tag{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-style:normal;font-weight:500;margin-top:14px;opacity:.65;color:var(--color-cream)}.product-row .desc{font-size:17px;line-height:var(--lh-body);opacity:.85;font-weight:400;padding-top:10px}.product-row .arrow{text-align:right;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:500;padding-top:16px;white-space:nowrap;opacity:.85;transition:opacity var(--duration-fast) var(--ease-in-out)}.product-row .arrow:after{content:" →";margin-left:6px;transition:transform var(--duration-fast) var(--ease-in-out);display:inline-block}.product-row:hover .arrow{opacity:1}.product-row:hover .arrow:after{transform:translate(4px)}.manifesto{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-top:56px;border-top:1px solid var(--color-line)}.content.is-dark .manifesto{border-top-color:var(--color-line-light)}.manifesto .item h3,.manifesto .item .value-title{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--fs-h4);margin-bottom:14px;color:var(--color-accent-deep);letter-spacing:-.005em}.content.is-dark .manifesto .item h3{color:var(--color-brand-light)}.manifesto .item p{font-size:15px;line-height:var(--lh-body);opacity:.85;font-weight:400}.cta-section{background:var(--color-ink);color:var(--color-cream);padding:var(--space-9) var(--container-px);text-align:center}.cta-section h2{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-cta);line-height:1.06;letter-spacing:var(--ls-tight);max-width:1100px;margin:0 auto 28px}.cta-section h2 em{font-style:italic;color:var(--color-brand-light);font-weight:500}.cta-section .sub{font-size:var(--fs-body);line-height:1.6;max-width:620px;margin:0 auto var(--space-5);opacity:.78;font-weight:400}.cta-btn{display:inline-block;padding:22px 52px;border:1px solid var(--color-cream);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:500;transition:all var(--duration-base) var(--ease-in-out);font-family:var(--font-sans)}.cta-btn:hover{background:var(--color-cream);color:var(--color-ink)}.cta-secondary{margin-top:var(--space-3);font-size:14px;opacity:.8}.cta-secondary a{color:var(--color-brand-light);text-decoration:underline;text-underline-offset:3px}.cta-trust{margin-top:var(--space-5);font-size:13px;opacity:.55;letter-spacing:.02em}.site-footer{background:var(--color-ink);color:var(--color-cream);padding:80px var(--container-px) 32px;border-top:1px solid var(--color-line-light)}.footer-inner{max-width:var(--container-max);margin:0 auto}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid var(--color-line-light)}.footer-grid .brand img{height:70px;width:auto;margin-bottom:var(--space-3);filter:brightness(0) invert(1);opacity:.95}.footer-grid .brand .tag{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h4);font-weight:400;margin-bottom:14px;color:var(--color-brand-light)}.footer-grid .brand p,.footer-grid .brand address{font-family:var(--font-sans);font-style:normal;font-size:14px;font-weight:400;max-width:360px;opacity:.65;line-height:1.6}.footer-grid .brand address a:hover{color:var(--color-brand-light);opacity:1}.footer-col-title{font-family:var(--font-sans);font-size:11px;letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--space-3);opacity:.55;font-weight:500}.footer-col li{margin-bottom:12px;font-size:14px;opacity:.88;font-weight:400}.footer-col a{transition:color var(--duration-fast) var(--ease-in-out)}.footer-col a:hover{color:var(--color-brand-light)}.footer-bottom{margin-top:32px;display:flex;justify-content:space-between;font-size:var(--fs-eyebrow);opacity:.5;flex-wrap:wrap;gap:16px;letter-spacing:.02em}.footer-bottom a:hover{color:var(--color-brand-light);opacity:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-reveal) var(--ease-in-out),transform var(--duration-reveal) var(--ease-in-out)}.reveal.is-in{opacity:1;transform:translateY(0)}.page-header{background:var(--color-ink);color:var(--color-cream);padding:200px var(--container-px) 100px}.page-header--full{min-height:100vh;display:flex;align-items:center}.page-header-cta{margin-top:var(--space-4)}.page-header-inner{max-width:var(--container-max);margin:0 auto}.page-header .eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brand-light);margin-bottom:var(--space-3);font-weight:500}.page-header h1{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h2);line-height:1.08;letter-spacing:var(--ls-tight);margin-bottom:var(--space-3)}.page-header h1 em{font-style:italic;color:var(--color-brand-light);font-weight:500}.page-header .lead{font-size:var(--fs-lead);max-width:60ch;opacity:.85}.prose{max-width:820px;margin:0 auto;padding:var(--space-8) var(--container-px)}.prose h2{font-family:var(--font-serif);font-size:36px;font-weight:400;margin-top:var(--space-5);margin-bottom:var(--space-3);color:var(--color-ink)}.prose h2 em{font-style:italic;color:var(--color-accent)}.prose h3{font-family:var(--font-serif);font-size:24px;font-weight:500;margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--color-ink)}.prose p{margin-bottom:var(--space-3);line-height:var(--lh-relaxed)}.prose ul{list-style:disc;padding-left:var(--space-3);margin-bottom:var(--space-3)}.prose li{margin-bottom:8px}.legal-notice{border-left:3px solid var(--color-accent-deep);background:#9e4b1814;padding:var(--space-2) var(--space-3);font-size:14px;color:var(--color-ink);margin-bottom:var(--space-4)}.resource-note{margin-top:10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-deep);opacity:.9}.stats-grid{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.stat{border-top:1px solid var(--color-line-light);padding-top:var(--space-3)}.stat-figure{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,6vw,84px);line-height:1;color:var(--color-brand-light);letter-spacing:var(--ls-tight)}.stat-label{margin:14px 0 0;font-size:16px;line-height:var(--lh-body);color:var(--color-cream);opacity:.9}.stat-source{display:block;margin-top:var(--space-2);font-size:12px;letter-spacing:.02em;opacity:.7;text-decoration:underline;text-underline-offset:2px}.stat-source:hover{opacity:1}.testimonials-grid{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.testimonial{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.testimonial-mark{font-family:var(--font-serif);font-style:italic;font-size:64px;line-height:.4;color:var(--color-accent)}.testimonial blockquote{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--color-ink);margin-top:var(--space-3)}.testimonial figcaption{margin-top:var(--space-3);display:flex;flex-direction:column;gap:4px}.testimonial-name{font-weight:500;font-size:15px;color:var(--color-ink)}.testimonial-context{font-size:12px;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-accent-deep)}.section-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h2);line-height:1.08;letter-spacing:var(--ls-tight);color:var(--color-ink);margin-bottom:var(--space-4);max-width:16ch}.rich{max-width:720px}.rich p{font-size:var(--fs-lead);line-height:var(--lh-relaxed);margin-bottom:var(--space-3)}.rich ul{list-style:disc;padding-left:var(--space-3);margin-bottom:var(--space-3)}.rich li{margin-bottom:8px}.room-states{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.room-state{--tone: var(--color-brand)}.room-state--settled{--tone: var(--status-settled)}.room-state--active{--tone: var(--status-active)}.room-state--alert{--tone: var(--status-alert)}.room-state-media{aspect-ratio:8 / 5;border-radius:4px;overflow:hidden;border-top:3px solid var(--tone);background:#1c1c1b0a}.room-state-media img{width:100%;height:100%;object-fit:cover}.room-state-pending{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-line);border-top:none;color:var(--color-ink);opacity:.55;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.room-state-tag{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-2);font-size:12px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-ink)}.room-state-tag:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tone);flex:none}.room-state figcaption p{margin-top:8px;font-size:15px;line-height:var(--lh-body);color:var(--color-ink);opacity:.85}.team-grid{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.team-toggle{display:block;width:100%;padding:0;background:none;border:none;cursor:pointer}.team-figure{position:relative;display:block;aspect-ratio:4 / 5;border-radius:4px;overflow:hidden;background:#1c1c1b0f}.team-photo{position:absolute;inset:0;transition:opacity var(--duration-base) var(--ease-in-out)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo-pending{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.5}.team-photo--personal{opacity:0}.team-photo--pro{opacity:1}.team-bios{display:grid;margin-top:var(--space-2)}.team-bio{grid-area:1 / 1;font-size:15px;line-height:var(--lh-body);transition:opacity var(--duration-base) var(--ease-in-out)}.team-bio--personal{opacity:0}.team-bio--pro{opacity:1}.team-member.is-flipped .team-photo--personal,.team-member:focus-within .team-photo--personal,.team-member:hover .team-photo--personal,.team-member.is-flipped .team-bio--personal,.team-member:focus-within .team-bio--personal,.team-member:hover .team-bio--personal{opacity:1}.team-member.is-flipped .team-photo--pro,.team-member:focus-within .team-photo--pro,.team-member:hover .team-photo--pro,.team-member.is-flipped .team-bio--pro,.team-member:focus-within .team-bio--pro,.team-member:hover .team-bio--pro{opacity:0}.team-name{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h4);margin-top:var(--space-3);color:var(--color-ink)}.team-role{font-size:12px;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-accent-deep);margin-top:4px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.contact-form{max-width:560px;margin-top:var(--space-5)}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.field{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:500;color:var(--color-ink)}.field .req{color:var(--color-accent-deep)}.field .optional{opacity:.6;font-weight:400}.field input,.field textarea{font-family:var(--font-sans);font-size:16px;padding:12px 14px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-white);color:var(--color-ink);width:100%}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.field--check{flex-direction:row;align-items:flex-start;gap:12px}.field--check input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--color-brand)}.field--check label{font-weight:400;font-size:14px;line-height:1.5}.field--check a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.cta-btn--solid{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink);margin-top:var(--space-2)}.cta-btn--solid:hover{background:transparent;color:var(--color-ink)}.form-status{margin-top:var(--space-3);font-size:15px;min-height:1.2em}.form-status:empty{margin-top:0}.form-status.is-success{color:var(--color-ink);font-weight:500}.form-status.is-error{color:var(--status-alert);font-weight:500}.form-status.is-pending{opacity:.75}@media(max-width:900px){.site-header{padding:14px var(--container-px-mob);background:var(--color-ink);border-bottom:1px solid var(--color-line-light)}.site-header .primary-nav a{color:var(--color-white)}.site-header .logo img{height:28px}.site-header.is-scrolled{background:var(--color-cream-light);backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px var(--container-px-mob)}.site-header.is-scrolled .primary-nav a{color:var(--color-ink)}.nav-burger{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.primary-nav ul{display:none}.primary-nav.is-open ul{display:flex;flex-direction:column;position:fixed;inset:53px 0 0;background:#1c1c1bf7;padding:32px var(--container-px-mob) 48px;gap:0;overflow-y:auto}.site-header.is-scrolled .primary-nav.is-open ul{background:#f5f1e8fa}.primary-nav.is-open ul li{border-bottom:1px solid rgba(255,255,255,.1)}.site-header.is-scrolled .primary-nav.is-open ul li{border-bottom:1px solid var(--color-line)}.primary-nav.is-open a{display:block;padding:20px 0;font-size:18px;letter-spacing:.12em;color:var(--color-white)}.site-header.is-scrolled .primary-nav.is-open a{color:var(--color-ink)}.hero,.parallax,.content,.cta-section,.site-footer,.page-header{padding-left:var(--container-px-mob);padding-right:var(--container-px-mob)}.content{padding-top:90px;padding-bottom:90px}.cta-section{padding-top:100px;padding-bottom:100px}.page-header{padding-top:140px;padding-bottom:80px}.prose{padding:var(--space-6) var(--container-px-mob)}.two-col,.manifesto,.stats-grid,.contact-layout,.footer-grid,.partner-block{grid-template-columns:1fr;gap:36px}.footer-col li{margin-bottom:0}.footer-col a{display:block;padding:12px 0;line-height:1.4}.footer-bottom{gap:6px 4px}.footer-bottom a{display:inline-block;padding:12px 8px}.manifesto{padding-top:36px;margin-top:56px}.product-row{grid-template-columns:1fr;gap:14px;padding:30px 0}.product-row:hover{padding-left:0}.product-row .arrow{text-align:left;padding-top:8px}.product-row .name{font-size:30px}.hero{background-attachment:scroll;padding-bottom:56px;min-height:560px}.parallax{background-attachment:scroll}.hero h1{font-size:clamp(30px,8.5vw,46px)}}@media(max-height:520px){.hero{min-height:0;height:auto;padding-top:84px;padding-bottom:40px}.hero h1{font-size:clamp(24px,6vw,40px)}}
