@import "https://use.typekit.net/hvc0dvt.css";
.hero-has-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-has-bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background-image:var(--hero-bg-image)}.hero-has-bg-image[data-hero-dark=true]{position:relative}.hero-has-bg-image[data-hero-dark=true]:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#2a241866 0%,#2a241899 100%);position:absolute;inset:0}.hero-has-bg-image[data-hero-dark=true] .hero-content{z-index:2;position:relative}.img-height-auto{height:auto}.img-height-300{height:300px}.img-height-400{height:400px}.img-height-500{height:500px}.img-height-600{height:600px}.img-height-75vh{height:75vh}.img-height-80vh{height:80vh}.object-cover{object-fit:cover}.w-full{width:100%}:root{--color-figmav1-cream:#f4f3ef;--color-figmav1-black:#3a4530;--color-figmav1-dark-section:#4b563b;--color-figmav1-warm:#c6beb4;--color-figmav1-muted:#c6beb4;--color-figmav1-accent:#7a3e2d;--color-figmav1-dark:#4b563b;--color-figmav1-dark-hover:#3a4530;--color-figmav1-body:#4b563b;--color-figmav1-muted-text:#656960;--color-figmav1-divider:#c6beb4;--color-figmav1-divider-dark:#5c6650;--color-primary:var(--color-figmav1-dark-section);--color-background:var(--color-figmav1-cream);--color-surface:#fff;--color-text-primary:var(--color-figmav1-black);--color-text-secondary:var(--color-figmav1-body);--color-border:#0000001a;--font-primary:"benton-modern-display",Georgia,serif;--font-display:"benton-modern-display",Georgia,serif;--font-accent:"sweet-sans-pro","Engravers Gothic",sans-serif;--font-body:"benton-modern-display",Georgia,serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--text-5xl:4.5rem;--text-6xl:6rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--radius-none:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:0px;--color-deep-green:#1b453d;--color-mineral-white:#f4f3ef;--color-sage-green:#b7b9ae;--color-warm-stone:#c6beb4;--color-terracotta:#7a3e2d;--color-text-on-mid:#2a2418;--color-text-on-dark:#f4f3ef;--color-text-on-light:#3a4530;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 2px 16px 0 #0000000a;--shadow-xl:0 4px 24px 0 #0000000f;--transition-base:.15s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1)}.section-bleed{padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-top:var(--space-20);padding-bottom:var(--space-20);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.section-mineral-white{background-color:var(--color-figmav1-cream)}.section-warm-stone-light{background-color:#e8e1d840}.section-sage{background-color:var(--color-figmav1-cream);color:var(--color-text-on-mid)}.section-sage-light{background-color:var(--color-figmav1-cream)}.theme-light{color:var(--color-figmav1-black,#2a2418)}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light blockquote,.theme-light p,.theme-light span,.theme-light div{color:inherit}.theme-dark{color:var(--color-figmav1-cream,#f4f3ef)}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark blockquote,.theme-dark p,.theme-dark span,.theme-dark div{color:inherit}.section-deep-green{background-color:var(--color-figmav1-dark-section);color:var(--color-figmav1-cream)}.section-terracotta{background-color:var(--color-terracotta,#7a3e2d);color:var(--color-figmav1-cream,#f4f3ef)}.section-terracotta h1,.section-terracotta h2,.section-terracotta h3,.section-terracotta h4,.section-terracotta blockquote,.section-terracotta p,.section-terracotta span,.section-terracotta div,.section-terracotta .ds-section-title,.section-terracotta .card-title,.section-terracotta .timeline-title,.section-terracotta .faq-question span{color:var(--color-figmav1-cream,#f4f3ef)}.section-terracotta .ds-section-description,.section-terracotta .timeline-description,.section-terracotta .faq-answer p{color:#f4f3efd9}.section-warm-stone{background-color:var(--color-warm-stone);color:var(--color-text-on-mid,#2a2418)}.section-warm-stone h1,.section-warm-stone h2,.section-warm-stone h3,.section-warm-stone h4,.section-warm-stone .ds-section-title,.section-warm-stone .card-title,.section-warm-stone .timeline-title,.section-warm-stone .faq-question,.section-warm-stone .faq-question span,.section-warm-stone .heading-display,.section-warm-stone .heading-display-lg,.section-warm-stone .heading-display-sub,.section-warm-stone .eyebrow,.section-warm-stone .eyebrow-sm,.section-warm-stone .testimonial-name,.section-warm-stone .testimonial-blockquote,.section-warm-stone .persona-title,.section-warm-stone .card-portrait-title,.section-warm-stone .process-step-title,.section-warm-stone .stat-value,.section-warm-stone .stat-label,.section-warm-stone .product-stat-value{color:var(--color-text-on-mid,#2a2418)}.section-warm-stone .ds-section-description,.section-warm-stone .card-description,.section-warm-stone .timeline-description,.section-warm-stone .faq-answer p,.section-warm-stone .testimonial-role,.section-warm-stone .persona-desc,.section-warm-stone .card-portrait-desc,.section-warm-stone .process-step-desc,.section-warm-stone .product-stat-label{color:#2a2418d9}.section-warm-stone .eyebrow:before{background:var(--color-text-on-mid,#2a2418)}.section-warm-stone .eyebrow-light{color:var(--color-text-on-mid,#2a2418)}.section-deep-green .ds-section-title,.section-deep-green .card-title,.section-deep-green .process-step-title,.section-deep-green .stat-value,.section-deep-green .stat-label,.section-deep-green .heading-display-lg,.section-deep-green .heading-display,.section-deep-green .heading-display-sub,.section-deep-green .eyebrow,.section-deep-green .eyebrow-sm,.section-deep-green .product-stat-value,.section-deep-green .product-title,.section-deep-green .product-price,.section-deep-green .product-eyebrow,.section-deep-green .timeline-step-title,.section-deep-green .testimonial-name,.section-deep-green .testimonial-blockquote,.section-deep-green .testimonial-quote,.section-deep-green .testimonial-author-name,.section-deep-green .quote-text,.section-deep-green .persona-title,.section-deep-green .included-category-title,.section-deep-green .card-portrait-title,.section-deep-green .card-portrait-label,.section-deep-green .faq-question,.section-deep-green .faq-question span,.section-deep-green .minimal-title,.section-deep-green .page-title,.section-deep-green .hero-title,.section-deep-green .hero-eyebrow,.section-deep-green .booking-title,.section-deep-green .ds-btn,.section-deep-green h1,.section-deep-green h2,.section-deep-green h3,.section-deep-green h4{color:var(--color-background)}.section-deep-green .hero-eyebrow:before{background:var(--color-background)}.section-deep-green .ds-section-description,.section-deep-green .card-description,.section-deep-green .process-step-desc,.section-deep-green .product-stat-label,.section-deep-green .product-tagline,.section-deep-green .product-meta,.section-deep-green .product-meta-item,.section-deep-green .body-editorial,.section-deep-green .body-editorial-sm,.section-deep-green .timeline-step-desc,.section-deep-green .testimonial-role,.section-deep-green .testimonial-author-role,.section-deep-green .testimonial-meta,.section-deep-green .quote-attribution,.section-deep-green .persona-desc,.section-deep-green .included-list,.section-deep-green .included-list li,.section-deep-green .card-portrait-desc,.section-deep-green .faq-answer,.section-deep-green .faq-answer p,.section-deep-green .minimal-subtitle,.section-deep-green .page-description,.section-deep-green .hero-subtitle,.section-deep-green .booking-subtitle,.section-deep-green .booking-fallback-label,.section-deep-green p{color:#f4f3efcc}.section-deep-green .process-step-number{background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section)!important}.section-deep-green .process-step:not(:last-child):after{background:#f4f3ef4d}.section-deep-green .timeline-line{background:#f4f3ef33}.section-deep-green .timeline-step-number{background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section)}.section-deep-green .product-cta,.section-deep-green .btn-primary,.section-deep-green .ds-btn-primary{color:var(--color-figmav1-dark-section);background:#fff}.section-terracotta .btn-primary,.section-terracotta .ds-btn-primary{background:var(--color-figmav1-cream);color:var(--color-terracotta,#7a3e2d)}.section-terracotta .btn-secondary{border-color:var(--color-figmav1-cream);color:var(--color-figmav1-cream)}.section-terracotta .persona-card,.section-deep-green .persona-card{border-left-color:var(--color-figmav1-cream)}.section-deep-green .faq-item{border-color:#f4f3ef33}.section-deep-green a{color:var(--color-figmav1-cream)}.section-deep-green .link-directory-item,.section-terracotta .link-directory-item{color:var(--color-figmav1-cream,#f4f3ef);border-bottom-color:var(--color-figmav1-divider-dark,#5c6650)}.section-deep-green .link-directory-item:nth-child(odd),.section-terracotta .link-directory-item:nth-child(odd){border-right-color:var(--color-figmav1-divider-dark,#5c6650)}.section-deep-green .booking-contact-link{color:var(--color-figmav1-cream)}.section-warm-stone .ds-section-title,.section-warm-stone .card-title,.section-warm-stone .minimal-title,.section-sage .ds-section-title,.section-sage .card-title,.section-sage .timeline-title,.section-sage .faq-question span,.section-sage .ds-section-description,.section-sage .timeline-description,.section-sage .faq-answer p{color:var(--color-text-on-mid)}.section-sage .hero-header{background:var(--color-sage-green)}.section-sage .hero-title,.section-sage .hero-subtitle,.section-sage .hero-eyebrow,.section-sage .page-title,.section-sage .page-eyebrow,.section-sage .page-description,.section-sage .minimal-title,.section-sage .minimal-subtitle{color:var(--color-text-on-mid)}.theme-light .hero-title,.theme-light .hero-subtitle,.theme-light .hero-eyebrow{color:var(--color-figmav1-black,#2a2418)}.theme-light .hero-eyebrow:before{background:var(--color-figmav1-black,#2a2418)}.section-mineral-white .hero-title,.section-mineral-white .hero-subtitle,.section-mineral-white .hero-eyebrow{color:var(--color-figmav1-black,#2a2418)}.section-mineral-white .hero-eyebrow:before{background:var(--color-figmav1-black,#2a2418)}.section-warm-stone .hero-title,.section-warm-stone .hero-subtitle,.section-warm-stone .hero-eyebrow{color:var(--color-text-on-mid,#2a2418)}.section-warm-stone .hero-eyebrow:before{background:var(--color-text-on-mid,#2a2418)}.section-terracotta .hero-title,.section-terracotta .hero-subtitle,.section-terracotta .hero-eyebrow{color:var(--color-figmav1-cream,#f4f3ef)}.section-terracotta .hero-eyebrow:before{background:var(--color-figmav1-cream,#f4f3ef)}.section-terracotta .hero-subtitle{color:#f4f3efd9}.section-sage.theme-light,.section-warm-stone.theme-light,.section-warm-stone .ds-section-description{color:var(--color-text-on-mid)}.section-deep-green .btn-primary{background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section);border-color:var(--color-figmav1-cream)}.section-deep-green .btn-secondary{color:var(--color-background);border-color:var(--color-background)}.section-deep-green .widget-cta{background:0 0;padding:0}.section-deep-green .widget-stats{border:none}.section-deep-green .stat-item{border-color:#f4f3ef33}@media (max-width:768px){.section-bleed{padding-top:var(--space-12);padding-bottom:var(--space-12)}}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{line-height:1.25}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-background);letter-spacing:.01em;font-weight:300;line-height:1.7}.ds-container{max-width:1400px;padding:var(--space-5);margin:0 auto}@media (min-width:768px){.ds-container{padding:var(--space-8)var(--space-10)}}@media (min-width:1440px){.ds-container{padding:var(--space-8)var(--space-16)}}.ds-header{padding:var(--space-24)0;margin-bottom:var(--space-40);text-align:center;border-bottom:none}.ds-header-logo{margin-bottom:var(--space-8)}.ds-header-logo img{opacity:.9;width:auto;height:40px}.ds-header h1{font-size:var(--text-5xl);color:var(--color-primary);margin-bottom:var(--space-6);letter-spacing:-.01em;font-weight:300;line-height:1.1}.ds-header p{font-size:var(--text-base);color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-weight:300;line-height:1.7}.ds-section{margin-bottom:var(--space-32);animation:.6s ease-out backwards fadeInUp}@media (min-width:1024px){.ds-section{margin-bottom:var(--space-40)}}.ds-section-title{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-6);letter-spacing:0;text-align:center;padding-bottom:var(--space-4);font-weight:400;line-height:1.3;position:relative}.ds-section-title:after{content:"";background:var(--color-figmav1-accent);width:40px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ds-section-description{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-16);text-align:center;max-width:800px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.7}.color-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.color-swatch{border-radius:var(--radius-none);box-shadow:none;transition:opacity var(--transition-base);border:1px solid #00000014;overflow:hidden}.color-display{height:120px;font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:500;display:flex}.color-info{padding:var(--space-4);background:#fff}.color-name{color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:600}.color-hex{font-family:Courier New,monospace;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.color-usage{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.color-deep-green .color-display{background-color:var(--color-deep-green);color:#fff}.color-mineral-white .color-display{background-color:var(--color-mineral-white);color:var(--color-text-primary);border:1px solid var(--color-border)}.color-warm-stone .color-display{background-color:var(--color-warm-stone);color:var(--color-text-primary)}.color-sage-green .color-display{background-color:var(--color-sage-green);color:var(--color-text-primary)}.color-terracotta .color-display{background-color:var(--color-figmav1-accent);color:#fff}.typography-scale{padding:var(--space-12);border-radius:var(--radius-none);box-shadow:none;margin-bottom:var(--space-8);background:0 0;border:none}.type-sample{padding:var(--space-4)0;border-bottom:1px solid var(--color-background)}.type-sample:last-child{border-bottom:none}.type-meta{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.type-label{font-weight:500}.type-specs{font-family:Courier New,monospace;font-size:var(--text-xs)}.sample-h1{font-size:var(--text-5xl);letter-spacing:0;color:var(--color-primary);font-weight:300;line-height:1.1}.sample-h2{font-size:var(--text-4xl);letter-spacing:0;color:var(--color-primary);font-weight:300;line-height:1.2}.sample-h3{font-size:var(--text-3xl);letter-spacing:0;font-weight:300;line-height:1.3}.sample-h4{font-size:var(--text-2xl);font-weight:400;line-height:1.3}.sample-h5{font-size:var(--text-xl);font-weight:400;line-height:1.4}.sample-h6{font-size:var(--text-lg);font-weight:400;line-height:1.4}.sample-body{font-size:var(--text-base);font-weight:300;line-height:1.7}.sample-small{font-size:var(--text-sm);font-weight:300;line-height:1.6}.emotional-type{padding:var(--space-20)var(--space-6);border-radius:var(--radius-none);text-align:center;margin-bottom:var(--space-8);background:0 0;border-top:1px solid #00000014;border-bottom:1px solid #00000014;position:relative;overflow:hidden}@media (min-width:1024px){.emotional-type{padding:var(--space-32)var(--space-12)}}.emotional-type:before{display:none}.quote-text{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-primary);margin-bottom:var(--space-6);z-index:1;max-width:900px;margin-left:auto;margin-right:auto;font-style:italic;font-weight:300;line-height:1.5;position:relative}.quote-attribution{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;z-index:1;font-weight:500;position:relative}.typography-note{padding:var(--space-8);border-radius:var(--radius-none);margin-top:var(--space-8);text-align:center;background:0 0;border:none}.typography-note p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:300;line-height:1.7}.typography-note strong{color:var(--color-primary);font-weight:400}.button-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.button-demo{padding:var(--space-8);border-radius:var(--radius-none);box-shadow:none;text-align:center;background:0 0;border:none}.button-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.12em;font-weight:500;font-family:var(--font-accent)}.btn{padding:var(--space-4)var(--space-6);font-family:var(--font-accent);font-size:var(--text-sm);border-radius:var(--radius-none);cursor:pointer;transition:all var(--transition-base);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;width:auto;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-figmav1-dark-section);color:#fff;border-color:var(--color-figmav1-dark-section)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-tertiary{color:var(--color-text-secondary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-lg{font-size:var(--text-sm);padding:var(--space-4)var(--space-8)}.btn-sm{font-size:var(--text-xs);padding:var(--space-2)var(--space-4)}.form-demo{padding:var(--space-12);border-radius:var(--radius-none);box-shadow:none;background:0 0;border:none;max-width:700px;margin:0 auto}.form-group{margin-bottom:var(--space-8)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3)0;font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);border-radius:var(--radius-none);transition:all var(--transition-base);background-color:#0000;border:none;border-bottom:1px solid #00000026;font-weight:300}.form-input:focus,.form-textarea:focus,.form-select:focus{border-bottom-color:var(--color-primary);background-color:#0000;outline:none}.form-textarea{resize:vertical;min-height:120px}.form-helper{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.form-check{align-items:center;gap:var(--space-2);display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary)}.cards-grid{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.cards-grid>*{flex:0 1 calc(33.333% - var(--space-8)*2/3);min-width:280px}.cards-grid[data-count="1"]>*{flex:0 100%;max-width:480px}.cards-grid[data-count="2"]>*,.cards-grid[data-count="4"]>*{flex:0 1 calc(50% - var(--space-8)/2)}.cards-grid[data-count="5"]>*,.cards-grid[data-count="6"]>*{flex:0 1 calc(33.333% - var(--space-8)*2/3)}@media (min-width:1024px){.cards-grid{gap:var(--space-10)}.cards-grid>*{flex:0 1 calc(33.333% - var(--space-10)*2/3)}.cards-grid[data-count="1"]>*{flex:0 100%;max-width:480px}.cards-grid[data-count="2"]>*,.cards-grid[data-count="4"]>*{flex:0 1 calc(50% - var(--space-10)/2)}.cards-grid[data-count="5"]>*,.cards-grid[data-count="6"]>*{flex:0 1 calc(33.333% - var(--space-10)*2/3)}}.card{border-radius:var(--radius-none);box-shadow:none;transition:opacity var(--transition-base);background:0 0;border:none;overflow:hidden}.feature-bullet-intro{margin-bottom:var(--space-10)}.feature-bullet-intro .heading-display-sub{margin-bottom:var(--space-4)}.feature-bullet-list{gap:var(--space-6)var(--space-10);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.feature-bullet-item{align-items:flex-start;gap:var(--space-4);display:flex}.feature-bullet-marker{font-family:var(--font-accent);color:var(--color-figmav1-dark-section);flex-shrink:0;margin-top:.1rem;font-size:.95rem;line-height:1.4}.feature-bullet-body{gap:var(--space-1);flex-direction:column;display:flex}.feature-bullet-title{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-figmav1-black);font-weight:500;line-height:1.4}.feature-bullet-desc{font-family:var(--font-body);color:var(--color-figmav1-body);font-size:.95rem;line-height:1.6}.theme-dark .feature-bullet-marker,.theme-dark .feature-bullet-title{color:var(--color-figmav1-cream)}.theme-dark .feature-bullet-desc{color:#f4f3efbf}@media (max-width:768px){.feature-bullet-list{grid-template-columns:1fr}}.card-image{background:var(--color-sage-green);width:100%;height:0;color:var(--color-primary);font-size:var(--text-sm);margin-bottom:var(--space-6);justify-content:center;align-items:center;padding-bottom:75%;display:flex;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.card-content{padding:0}.card-tag{color:var(--color-figmav1-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-none);margin-bottom:var(--space-3);font-weight:500;font-family:var(--font-accent);background-color:#0000;padding:0;display:inline-block}.card-title{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-5);font-weight:400;line-height:1.3}.card-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-weight:300;line-height:1.7}.card-warm{background:var(--color-warm-stone);border:1px solid var(--color-warm-stone)}.card-warm .card-content{background:var(--color-warm-stone);padding:var(--space-8)}.card-warm .card-title{color:var(--color-primary)}.card-warm .card-description{color:var(--color-text-primary)}.card-warm .feature-icon,.card-sage .feature-icon{width:56px;height:56px;margin-bottom:var(--space-6);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.card-warm .feature-icon svg,.card-sage .feature-icon svg{stroke:var(--color-primary);stroke-width:1.5px;width:28px;height:28px}.card-sage{background:var(--color-sage-green);border:1px solid var(--color-sage-green)}.card-sage .card-content{background:var(--color-sage-green);padding:var(--space-8)}.card-sage .card-title{color:var(--color-primary)}.card-sage .card-description{color:var(--color-text-primary)}.card-surface{background:var(--color-figmav1-cream);border:1px solid #0000000f}.card-surface .card-content{background:var(--color-figmav1-cream);padding:var(--space-8)}.card-surface .card-title{color:var(--color-figmav1-black)}.card-surface .card-description{color:var(--color-text-primary)}.card-deep{background:var(--color-figmav1-dark-section);border:1px solid var(--color-figmav1-dark-section)}.card-deep .card-content{background:var(--color-figmav1-dark-section);padding:var(--space-8)}.card-deep .card-title{color:var(--color-figmav1-cream)}.card-deep .card-description{color:#f4f3efd9}.card-quote-warm{background:var(--color-warm-stone);padding:var(--space-16);text-align:center;border:none}.card-quote-warm .quote-text-small{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-8);font-style:italic;font-weight:300;line-height:1.6}.card-quote-warm .author-name{color:var(--color-primary);font-weight:400}.card-feature-sage{background:var(--color-sage-green);padding:var(--space-12);border:none}.card-feature-sage .feature-icon{border:1px solid var(--color-primary);width:40px;height:40px;margin-bottom:var(--space-6);background:0 0;justify-content:center;align-items:center;display:flex}.card-feature-sage .feature-icon svg{stroke:var(--color-figmav1-accent);stroke-width:1.5px}.card-feature-sage .card-title{font-size:var(--text-2xl);margin-bottom:var(--space-4);font-weight:400}.info-box-warm{background:var(--color-warm-stone);padding:var(--space-10);border-left:2px solid var(--color-figmav1-accent)}.info-box-warm .info-title{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-4);font-weight:400}.info-box-warm .info-text{color:var(--color-text-primary);font-weight:300;line-height:1.7}.highlight-box-sage{background:var(--color-sage-green);padding:var(--space-12);text-align:center;border-top:2px solid var(--color-figmav1-accent);border-bottom:2px solid var(--color-figmav1-accent)}.highlight-box-sage .highlight-number{font-size:var(--text-5xl);color:var(--color-figmav1-accent);margin-bottom:var(--space-4);font-weight:300;line-height:1}.highlight-box-sage .highlight-label{font-size:var(--text-base);color:var(--color-primary);font-weight:300}.card-footer{padding-top:var(--space-4);border-top:1px solid var(--color-background)}.icon-grid{gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-none);box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.icon-demo{align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-none);transition:opacity var(--transition-base);flex-direction:column;display:flex}.icon{width:28px;height:28px;stroke:var(--color-primary);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition-base)}.icon-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-accent);font-weight:400}.spacing-grid{padding:var(--space-12);border-radius:var(--radius-none);box-shadow:none;background:0 0;border:none}.spacing-item{align-items:center;gap:var(--space-8);padding:var(--space-5)0;border-bottom:1px solid #0000000f;display:flex}.spacing-item:last-child{border-bottom:none}.spacing-visual{background-color:var(--color-primary);border-radius:var(--radius-none);height:20px}.spacing-label{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;min-width:120px;font-weight:500}.spacing-value{font-family:var(--font-accent);font-size:var(--text-xs);color:var(--color-text-secondary)}.nav-demo{z-index:100;background:#f2ede8;border-bottom:none;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.nav-demo.nav-hidden{transform:translateY(-100%)}.nav-header{padding:var(--space-5)var(--space-8);grid-template-columns:1fr auto 1fr;align-items:center;max-width:1400px;margin:0 auto;display:grid}.nav-menu-btn{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.18em;color:var(--color-figmav1-black);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;justify-self:start;padding:0;font-size:13px;font-weight:600}.nav-logo{justify-self:center;align-items:center;display:flex}.nav-logo img{opacity:.9;width:110px;height:auto}.nav-cta{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.18em;color:var(--color-figmav1-black);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;justify-self:end;padding:0;font-size:13px;font-weight:600;text-decoration:none}.nav-cta:hover{color:var(--color-figmav1-accent)}.nav-menu{background:var(--color-background);padding:0 var(--space-8);opacity:0;border-bottom:1px solid #00000014;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-menu>*{overflow:hidden}.nav-menu.active{opacity:1;padding:var(--space-16)var(--space-8);grid-template-rows:1fr}@media (min-width:768px){.nav-menu.active{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 72px);overflow-y:auto}.nav-menu.active:after{content:"";bottom:calc(var(--space-16)*-1);height:calc(2rem + var(--space-16));margin:-2rem calc(var(--space-8)*-1)calc(var(--space-16)*-1);pointer-events:none;background:linear-gradient(#f2ede800,#f2ede8f2);display:block;position:sticky}}.nav-menu-grid{gap:var(--space-16);grid-template-columns:repeat(5,1fr);align-items:start;max-width:1400px;margin:0 auto;display:grid}.nav-menu-column h3{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;color:var(--color-figmav1-accent);margin-bottom:var(--space-5);white-space:nowrap;font-size:clamp(9px,.85vw,11px);font-weight:600}.nav-menu-column h3 a,.nav-column-title{color:inherit;text-decoration:none}.nav-menu-column h3 a:hover,.nav-column-title:hover{opacity:.7}.nav-menu-links{margin:0;padding:0;list-style:none}.nav-menu-links li{margin-bottom:var(--space-4)}.nav-subheading{font-size:var(--text-xs,.7rem);text-transform:uppercase;letter-spacing:.12em;color:var(--color-figmav1-accent);margin-top:var(--space-5);margin-bottom:var(--space-3);font-weight:600}.nav-mobile-subheading{font-size:var(--text-xs,.7rem);text-transform:uppercase;letter-spacing:.12em;color:var(--color-figmav1-accent);padding:var(--space-4)var(--space-5);padding-bottom:0;font-weight:600}.nav-link{color:var(--color-text-primary);font-size:clamp(.8rem,1vw,var(--text-base));font-weight:300;font-family:var(--font-primary);transition:color var(--transition-base);white-space:nowrap;text-decoration:none;display:block;position:relative}.nav-link:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after{width:100%}.nav-mobile-panel{display:none}@media (max-width:767px){body.nav-menu-open{overflow:hidden}.nav-demo.nav-open{background:#f2ede8;height:100dvh}.nav-header{padding:var(--space-5)var(--space-5);z-index:3;position:relative}.nav-menu-btn,.nav-cta{font-size:12px}.nav-actions{gap:var(--space-3,.75rem)}.nav-logo img{width:110px;height:auto}.nav-menu-grid-desktop{display:none}.nav-menu{opacity:0;pointer-events:none;background:#f2ede8;border-bottom:none;padding:0;transition:opacity .22s,transform .22s;display:block;position:fixed;inset:0;overflow:hidden;transform:translateY(-.75rem)}.nav-menu.active{opacity:1;pointer-events:auto;padding:0;transform:translateY(0)}.nav-mobile-panel{height:calc(100dvh - 72px);padding:0 var(--space-5)var(--space-5);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.nav-mobile-slider{min-height:0;position:relative;overflow:hidden}.nav-mobile-view{padding-top:calc(var(--space-8) + 1rem);-ms-overflow-style:none;scrollbar-width:none;will-change:transform,opacity;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s;position:absolute;inset:0;overflow-y:auto}.nav-mobile-view::-webkit-scrollbar{display:none}.nav-mobile-main{opacity:1;transform:translate(0)}.nav-mobile-main.nav-slide-out{opacity:0;pointer-events:none;transform:translate(-25%)}.nav-mobile-sub{opacity:0;pointer-events:none;transform:translate(100%)}.nav-mobile-sub.nav-slide-in{opacity:1;pointer-events:auto;transform:translate(0)}.nav-mobile-back{padding:1.1rem var(--space-3);margin:0 calc(-1*var(--space-3))var(--space-2);width:calc(100% + 2*var(--space-3));color:var(--color-text-primary);font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:#2a24180d;background:0 0;border:none;border-bottom:1px solid #2a241814;align-items:center;gap:.5rem;font-size:1.35rem;line-height:1.12;display:flex}.nav-mobile-back svg{color:#2a241873;flex-shrink:0}.nav-mobile-list{padding-bottom:var(--space-6);flex-direction:column;display:flex}.nav-mobile-row,.nav-mobile-row-link{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:1.1rem var(--space-3);margin:0 calc(-1*var(--space-3));width:calc(100% + 2*var(--space-3));color:var(--color-text-primary);text-align:left;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:#2a24180d;background:0 0;border:none;border-bottom:1px solid #2a241814;font-size:1.35rem;line-height:1.15;text-decoration:none;display:flex}.nav-mobile-row-link{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1rem}.nav-mobile-row-chevron{color:#2a241859;flex-shrink:0}.nav-mobile-footer{margin-top:var(--space-4);padding-top:var(--space-4);background:#f2ede8;border-top:1px solid #2a241814}.nav-mobile-book-btn{text-align:center;background:var(--color-primary,#2a2418);width:100%;color:var(--color-mineral-white,#f4f3ef);font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:1rem 1.25rem;font-size:.8rem;text-decoration:none;display:block}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.color-grid{grid-template-columns:repeat(2,1fr)}.nav-menu.active{display:grid}}@media (min-width:1024px){.color-grid,.button-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.color-grid{grid-template-columns:repeat(5,1fr)}.button-grid{grid-template-columns:repeat(4,1fr)}}.nav-toggle{color:var(--color-primary);font-size:var(--text-2xl);cursor:pointer;background:0 0;border:none;display:none}@media (max-width:767px){.nav-toggle~.nav-menu{box-shadow:var(--shadow-lg);padding:var(--space-4);background:#fff;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle{display:block}.sample-h1{font-size:var(--text-3xl)}.sample-h2{font-size:var(--text-2xl)}.sample-h3,.quote-text{font-size:var(--text-xl)}}.page-header{margin-bottom:var(--space-16)}.hero-header{padding:var(--space-32)var(--space-8);text-align:center;background-position:50% 30%;justify-content:center;align-items:center;width:100%;min-height:100vh;padding-top:120px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:800px;padding:0 var(--space-6);margin:0 auto;position:relative}.hero-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:var(--space-6);font-weight:500;font-family:var(--font-accent);padding-left:var(--space-4);opacity:1;display:inline-block;position:relative}.hero-eyebrow:before{content:"";background:#fff;width:12px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-title{font-size:clamp(2.75rem,6vw,var(--text-6xl));letter-spacing:-.01em;color:var(--color-figmav1-cream);margin-bottom:var(--space-8);font-weight:300;line-height:1.05}.hero-subtitle{font-size:var(--text-xl);color:#ffffffd9;margin-bottom:var(--space-12);max-width:700px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.6}.hero-actions{gap:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.hero-actions .btn{width:auto;min-width:auto}.theme-dark .hero-actions .btn-primary{background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section);border:1px solid var(--color-figmav1-cream)}.theme-dark .hero-actions .btn-primary:hover{background:#fff;border-color:#fff}.theme-dark .hero-actions .btn-secondary{color:#ffffffe6;background:0 0;border:1px solid #ffffff80}.theme-light .hero-actions .btn-primary,.theme-sage .hero-actions .btn-primary,.theme-warm-sand .hero-actions .btn-primary{background:var(--color-figmav1-dark-section);color:var(--color-figmav1-cream);border:1px solid var(--color-figmav1-dark-section)}.theme-light .hero-actions .btn-secondary,.theme-sage .hero-actions .btn-secondary,.theme-warm-sand .hero-actions .btn-secondary{border:1px solid var(--color-figmav1-black);color:var(--color-figmav1-black);background:0 0}.standard-header{padding:var(--space-4)0 var(--space-20);text-align:center;max-width:900px;margin:0 auto;position:relative}.standard-header-image{width:100%;height:0;margin-bottom:var(--space-12);padding-bottom:56.25%;position:relative;overflow:hidden}.standard-header-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.page-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-figmav1-accent);margin-bottom:var(--space-6);font-weight:500;font-family:var(--font-accent);display:inline-block}.page-title{font-size:clamp(2rem,5vw,var(--text-5xl));letter-spacing:0;color:var(--color-primary);margin-bottom:var(--space-6);font-weight:300;line-height:1.15}.page-description{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.7}.minimal-header{padding:var(--space-16)0;text-align:center;border-bottom:1px solid #00000014}.minimal-title{font-size:var(--text-4xl);letter-spacing:0;color:var(--color-primary);margin-bottom:var(--space-4);font-weight:300;line-height:1.2}.minimal-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300}.card-service .card-pricing{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-top:var(--space-5);border-top:1px solid #00000014;display:flex}.price-amount{font-size:var(--text-3xl);color:var(--color-figmav1-accent);font-weight:300}.price-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-accent)}.card-team .card-subtitle{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-figmav1-accent);margin-bottom:var(--space-4);font-weight:500;font-family:var(--font-accent)}.card-testimonial{background:0 0;border:1px solid #00000014}.card-testimonial .card-content{padding:var(--space-12)}.quote-text-small{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);font-style:italic;font-weight:300;line-height:1.6}.author-name{color:var(--color-primary);margin-bottom:var(--space-2);font-weight:400}.author-meta{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-accent)}.card-info{text-align:center;padding:var(--space-12);border:1px solid #00000014}.info-icon{margin-bottom:var(--space-6);justify-content:center;display:flex}.icon-lg{stroke-width:1.5px;width:40px;height:40px}.card-feature{grid-column:span 2}.feature-grid{grid-template-columns:300px 1fr;gap:0;display:grid}.feature-image{background:var(--color-sage-green);font-size:var(--text-sm);color:var(--color-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.feature-image img{object-fit:cover;width:100%;height:100%}.card-feature .card-content{padding:var(--space-12);flex-direction:column;justify-content:center;display:flex}.card-stat{background:var(--color-primary);color:#fff;text-align:center;padding:var(--space-16)}.stat-number{font-size:var(--text-5xl);margin-bottom:var(--space-4);font-weight:300;line-height:1}.stat-description{font-size:var(--text-sm);opacity:.85;font-weight:300}.widgets-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.widget{padding:var(--space-12);border-radius:var(--radius-none);box-shadow:none;background:0 0;border:1px solid #00000014}.widget-title{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-5);font-weight:400;line-height:1.3}.widget-title-sm{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-5);font-weight:400}.widget-description{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-weight:300;line-height:1.7}.widget-description-sm{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);font-weight:300;line-height:1.6}.widget-cta{background:var(--color-primary);text-align:center;padding:var(--space-16);border:none;grid-column:span 2}@media (min-width:1024px){.widget-cta{padding:var(--space-24)}}.widget-cta .widget-title{color:var(--color-figmav1-cream)}.widget-cta .widget-description{color:#ffffffd9}.widget-cta .btn-primary{background:var(--color-background);color:var(--color-primary);padding:var(--space-4)var(--space-8);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;font-weight:500;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.widget-alert{gap:var(--space-6);padding:var(--space-8);display:flex}.alert-info{border-left:2px solid var(--color-primary);background:0 0}.alert-icon{flex-shrink:0}.alert-icon .icon{stroke:var(--color-primary)}.alert-content{flex:1}.alert-title{color:var(--color-primary);margin-bottom:var(--space-2);font-weight:400}.alert-description{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:300}.widget-stats{padding:var(--space-20)var(--space-12);border:none;grid-column:span 2}.stats-grid{gap:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}.stat-item{text-align:center;padding:var(--space-8)0;border-left:1px solid #00000014}.stat-item:first-child{border-left:none}.feature-list{margin:0;padding:0;list-style:none}.feature-item{align-items:center;gap:var(--space-4);padding:var(--space-4)0;font-size:var(--text-sm);border-bottom:1px solid #0000000d;font-weight:300;display:flex}.feature-item:last-child{border-bottom:none}.icon-sm{width:18px;height:18px;stroke:var(--color-figmav1-accent);stroke-width:1.5px;flex-shrink:0}.contact-item{align-items:center;gap:var(--space-4);padding:var(--space-4)0;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:300;display:flex}.contact-item svg{flex-shrink:0}.newsletter-form{gap:var(--space-3);flex-direction:column;display:flex}.newsletter-form .form-input{margin-bottom:0}.newsletter-form .btn{width:100%}.footer{background:var(--color-primary);color:#ffffffe6;margin-top:0}@media (min-width:1024px){.footer{margin-top:0}}.footer-cta{text-align:center;padding:var(--space-24)var(--space-8);border-bottom:1px solid #ffffff14}body.page-basket .footer-cta,.checkout-hero{padding:clamp(1.25rem,3vw,2.5rem) 2rem}.checkout-hero+.section-editorial{padding-top:clamp(1.25rem,3vw,2.25rem)}body.page-checkout .footer-cta{display:none}@media (min-width:1024px){.footer-cta{padding:var(--space-32)var(--space-8)}}.footer-cta-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,var(--text-5xl));color:#fff;margin-bottom:var(--space-8);letter-spacing:0;font-style:italic;font-weight:300;line-height:1.2}.footer-cta-subtitle{font-size:var(--text-base);color:#ffffffbf;margin-bottom:var(--space-12);max-width:600px;margin-left:auto;margin-right:auto;font-weight:300}.footer-cta-form{gap:var(--space-6);max-width:500px;margin:0 auto;display:flex}.footer-cta-input{padding:var(--space-3)var(--space-4);font-family:var(--font-body);color:#fff;box-sizing:border-box;background:0 0;border:1px solid #ffffff4d;outline:none;flex:1;font-size:.95rem;transition:border-color .15s}.footer-cta-input::placeholder{color:#fff6}.footer-cta-input:focus{border-color:#ffffffb3;outline:none}.footer-cta-btn{padding:var(--space-3)var(--space-6);background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section);font-family:var(--font-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;border:none;font-size:11px;font-weight:600}.footer-nav{padding:var(--space-16)var(--space-6);max-width:1400px;margin:0 auto}@media (min-width:1024px){.footer-nav{padding:var(--space-20)var(--space-10)}}.footer-columns{gap:var(--space-16);margin-bottom:var(--space-16);grid-template-columns:repeat(4,1fr);display:grid}.footer-column h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#ffffffe6;margin-bottom:var(--space-6);font-weight:500;font-family:var(--font-accent)}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--space-4)}.footer-links a{color:#fff9;font-size:var(--text-sm);transition:color var(--transition-base);font-weight:300;line-height:1.45;text-decoration:none}@media (max-width:1199px){.footer-links li{margin-bottom:var(--space-2)}.footer-links a{font-size:clamp(.75rem,.95vw,var(--text-sm));line-height:1.3}.footer-column h4{margin-bottom:var(--space-4)}}.footer-bottom{padding-top:var(--space-12);border-top:1px solid #ffffff14}.footer-bottom-row{justify-content:space-between;align-items:center;display:flex}.footer-logo{opacity:.8}.footer-logo-img{width:auto;height:32px}.footer-copyright{font-size:var(--text-xs);color:#fff6;margin-top:var(--space-5);font-weight:300}.footer-social{gap:var(--space-5);display:flex}.footer-social a{width:32px;height:32px;transition:all var(--transition-base);background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;display:flex}.footer-social svg{stroke:#fff;fill:none;stroke-width:1.5px;width:16px;height:16px}@media (max-width:767px){.hero-header{min-height:65vh;padding:var(--space-20)var(--space-6)}.hero-title{font-size:var(--text-3xl);line-height:1.1}.hero-subtitle{font-size:var(--text-base);line-height:1.7}.hero-actions{align-items:center;gap:var(--space-5);flex-direction:column}.page-title,.minimal-title{font-size:var(--text-2xl)}.ds-section-title{font-size:var(--text-xl)}.ds-section-description{font-size:var(--text-sm)}.card-feature{grid-column:span 1}.feature-grid{grid-template-columns:1fr}.feature-image{height:200px}.widget-cta,.widget-stats{grid-column:span 1}.stats-grid{gap:var(--space-8);grid-template-columns:1fr}.stat-item{padding:var(--space-6)0;border-bottom:1px solid #00000014;border-left:none}.stat-item:last-child{border-bottom:none}.stat-value{font-size:var(--text-3xl)}.footer-cta{padding:var(--space-20)var(--space-6)}.footer-cta-title{font-size:var(--text-2xl)}.footer-cta-form{flex-direction:column}.footer-columns{gap:var(--space-10);grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center}.footer-bottom-row{gap:var(--space-5);flex-direction:column}.footer-nav{padding:var(--space-12)var(--space-5)}.emotional-type{padding:var(--space-12)var(--space-4)}.quote-text{font-size:var(--text-xl);line-height:1.5}.card-image{padding-bottom:66%}.widget-cta{padding:var(--space-12)var(--space-6)}.minimal-header{padding:var(--space-10)0}.standard-header{padding:var(--space-10)0 var(--space-12)}.page-description{font-size:var(--text-sm)}.cards-grid{gap:var(--space-8)}}@media (min-width:768px) and (max-width:1023px){.hero-title{font-size:var(--text-5xl)}.card-feature{grid-column:span 2}.footer-columns{grid-template-columns:repeat(2,1fr)}}.service-layout{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.service-layout{gap:var(--space-16);grid-template-columns:1fr 360px}}.service-main{min-width:0}.service-sidebar{top:calc(80px + var(--space-8));align-self:start;position:sticky}@media (max-width:1023px){.service-sidebar{position:static}}.form-container{background:var(--color-primary);padding:var(--space-8);justify-content:center;align-items:center;min-height:100vh;display:flex}.form-modal{background:var(--color-mineral-white);width:100%;max-width:720px;padding:var(--space-16);position:relative}.form-close{top:var(--space-6);right:var(--space-6);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;font-weight:500;position:absolute}.form-header{margin-bottom:var(--space-12)}.form-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:300;line-height:1.3}.form-row{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.form-group-full{grid-column:span 2}.form-label{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);margin-bottom:var(--space-3);font-weight:500;display:block}.form-modal .form-input{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-primary);font-size:var(--text-sm);border:1px solid var(--color-warm-stone);color:var(--color-text-primary);transition:border-color var(--transition-base);cursor:text;-webkit-user-select:text;user-select:text;pointer-events:auto;background:#fff;border-radius:4px;font-weight:300}.form-modal .form-input::placeholder{color:#2a2a2a66}.form-modal .form-input:focus{border-color:var(--color-figmav1-accent);outline:none}.form-phone-group{gap:var(--space-4);grid-template-columns:100px 1fr;display:grid}.form-prefix{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);padding:var(--space-3)var(--space-4);border:1px solid var(--color-warm-stone);background:#fff;border-radius:4px;align-items:center;font-weight:500;display:flex}.form-consent{margin-top:var(--space-10);margin-bottom:var(--space-10)}.consent-text{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-6);font-style:italic;font-weight:300;line-height:1.6}.form-checkbox-group{margin-bottom:var(--space-5)}.form-checkbox-wrapper{gap:var(--space-4);align-items:flex-start;display:flex}.form-checkbox{border:1px solid var(--color-text-primary);cursor:pointer;background:0 0;flex-shrink:0;width:20px;height:20px;margin-top:2px}.form-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;font-weight:300;line-height:1.6}.form-submit{width:220px;padding:var(--space-4)var(--space-6);background:var(--color-text-primary);color:#fff;font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background var(--transition-base);border:none;font-weight:500}.form-footer{margin-top:var(--space-10);font-family:var(--font-primary);color:var(--color-text-secondary);font-size:11px;font-weight:300;line-height:1.7}.form-footer a{color:var(--color-text-primary);text-decoration:underline}@media (max-width:767px){.form-container{padding:var(--space-8)0}.form-modal{padding:var(--space-10)}.form-row{gap:var(--space-6);grid-template-columns:1fr}.form-group-full{grid-column:span 1}.form-title{font-size:var(--text-2xl)}.form-submit{width:100%}}.form-confirmation{text-align:center;padding:var(--space-16)0}.confirmation-icon{width:80px;height:80px;margin:0 auto var(--space-8);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.confirmation-icon svg{width:48px;height:48px}.confirmation-title{font-family:var(--font-primary);font-size:var(--text-3xl);color:var(--color-primary);margin-bottom:var(--space-4);font-weight:400;line-height:1.2}.confirmation-message{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-3);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.confirmation-detail{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-12);line-height:1.6}@media (max-width:767px){.confirmation-icon{width:64px;height:64px;margin-bottom:var(--space-6)}.confirmation-icon svg{width:36px;height:36px}.confirmation-title{font-size:var(--text-2xl)}.confirmation-message{font-size:var(--text-base)}}.breadcrumb{padding:var(--space-5)0;font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-weight:500}.breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-base);text-decoration:none}.breadcrumb-sep{margin:0 var(--space-2);opacity:.5}.breadcrumb-current{color:var(--color-primary)}.product-header{gap:var(--space-16);padding:var(--space-8)0 var(--space-20);text-align:left;grid-template-columns:1fr 1fr;align-items:center;max-width:100%;margin:0;display:grid}.product-header-content{max-width:560px}.product-tagline{font-family:var(--font-primary);font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-style:italic;font-weight:300;line-height:1.5}.product-meta{margin-bottom:var(--space-10)}.product-price{font-family:var(--font-primary);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:3rem;font-weight:300}.product-details-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.product-detail{align-items:center;gap:var(--space-2);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:500;display:inline-flex}.product-detail svg{stroke-width:1.5px;width:16px;height:16px}.product-cta{background:var(--color-figmav1-dark-section);color:#fff;padding:var(--space-4)var(--space-6);font-family:var(--font-accent,sans-serif);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;font-weight:500;line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.theme-dark .product-cta{color:var(--color-figmav1-dark-section);background:#fff}.product-header-image{aspect-ratio:4/3;border-radius:4px;width:100%;overflow:hidden}.product-header-image img{object-fit:cover;width:100%;height:100%}.product-pitch{max-width:800px}.product-pitch .ds-section-description{font-size:var(--text-lg);line-height:1.8}.included-grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(2,1fr);display:grid}.included-category{background:var(--color-mineral-white);border:1px solid var(--color-warm-stone);padding:var(--space-8);border-radius:4px}.included-category-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.included-icon{background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.included-icon svg{width:22px;height:22px;stroke:var(--color-mineral-white);stroke-width:1.5px}.process-timeline{margin-top:var(--space-10);max-width:700px}.process-timeline .timeline-step{gap:var(--space-6);padding-bottom:var(--space-10);display:flex;position:relative}.process-timeline .timeline-step:last-child{padding-bottom:0}.process-timeline .timeline-step:not(:last-child):after{content:"";background:var(--color-warm-stone);width:1px;position:absolute;top:40px;bottom:0;left:20px}.timeline-marker{flex-shrink:0;position:relative}.timeline-number{background:var(--color-figmav1-dark-section);width:40px;height:40px;font-family:var(--font-primary);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:400;display:flex;color:#fff!important}.section-deep-green .timeline-number,.section-terracotta .timeline-number{background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section)!important}.section-deep-green .timeline-title,.section-deep-green .timeline-description{color:var(--color-figmav1-cream)}.section-deep-green .timeline-description{opacity:.8}.section-terracotta .timeline-title{color:var(--color-figmav1-cream)}.section-terracotta .timeline-description{color:#f4f3efcc}.section-deep-green .process-timeline .timeline-step:not(:last-child):after,.section-terracotta .process-timeline .timeline-step:not(:last-child):after{background:#f4f3ef4d}.timeline-content{padding-top:var(--space-2)}.timeline-title{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:400;line-height:1.3}.timeline-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.7}.persona-grid{justify-content:center;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.persona-grid[data-count="1"]>*{flex:0 100%;max-width:480px}.persona-grid[data-count="2"]>*,.persona-grid[data-count="4"]>*{flex:0 1 calc(50% - var(--space-8)/2)}.persona-card{background:var(--color-mineral-white);border:1px solid var(--color-warm-stone);padding:var(--space-10);border-radius:4px}.persona-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:400;line-height:1.3}.persona-desc{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.6}.persona-card-btn{margin-top:var(--space-6);display:inline-flex}.product-buy-fullwidth-header{max-width:720px;margin:0 auto var(--space-12);text-align:center}.product-buy-fullwidth-header .heading-display-lg{margin-bottom:var(--space-5)}.product-buy-fullwidth-header .body-editorial{margin:0 auto}.product-buy-fullwidth-body{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.product-buy-fullwidth-body--single{grid-template-columns:1fr;justify-items:center}.product-buy-fullwidth-content .eyebrow{margin-bottom:var(--space-5)}.product-buy-fullwidth-details-body{white-space:pre-wrap}.product-buy-panel{background:var(--color-mineral-white);border:1px solid var(--color-warm-stone);padding:var(--space-8);text-align:left;border-radius:4px;flex-direction:column;align-items:stretch;width:100%;max-width:360px;display:flex}.product-buy-panel .eyebrow{margin-bottom:var(--space-3)}.product-buy-panel-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-figmav1-black);margin-bottom:var(--space-4);font-weight:400;line-height:1.3}.product-buy-panel-price{margin:0 0 var(--space-6)}.product-buy-panel-cta{justify-content:center;width:100%}.product-buy-panel-checkout-link{margin-top:var(--space-4);text-align:center;font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-figmav1-dark);text-decoration:none;display:block}.product-buy-panel-checkout-link:hover{text-decoration:underline}.theme-dark .product-buy-panel{background:#f4f3ef0f;border-color:#f4f3ef2e}.theme-dark .product-buy-panel-name,.theme-dark .product-buy-panel-price{color:var(--color-figmav1-cream)}.theme-dark .product-buy-panel-checkout-link{color:#f4f3efcc}.section-warm-stone .product-buy-panel{border-color:#0000001f}@media (max-width:768px){.product-buy-fullwidth-body{gap:var(--space-10);grid-template-columns:1fr}.product-buy-panel{max-width:100%}}.persona-quote{font-family:var(--font-primary);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-5);font-style:italic;font-weight:300;line-height:1.4}.persona-description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.7}.booking-section{padding:var(--space-16)0}.booking-container{text-align:center;max-width:700px;margin:0 auto}.booking-embed-placeholder{background:var(--color-mineral-white);border:2px dashed var(--color-warm-stone);padding:var(--space-16);margin:var(--space-10)0;text-align:center;border-radius:8px}.booking-placeholder-content svg{width:48px;height:48px;stroke:var(--color-primary);stroke-width:1.5px;margin-bottom:var(--space-5)}.booking-placeholder-content h3{font-family:var(--font-primary);font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-4);font-weight:400}.booking-placeholder-content p{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);font-weight:300;line-height:1.6}.booking-alt{font-size:var(--text-sm)!important;margin-top:var(--space-4)!important;margin-bottom:0!important}.booking-alt a{color:var(--color-figmav1-accent);text-decoration:underline}.booking-trust{justify-content:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--space-3);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:500;display:flex}.trust-item svg{width:20px;height:20px;stroke:var(--color-primary);stroke-width:1.5px}.faq-list{max-width:800px;margin-top:var(--space-10)}.faq-item{border-bottom:1px solid var(--color-warm-stone)}.faq-question{width:100%;padding:var(--space-6)0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.faq-question span{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-primary);font-weight:400}.faq-question svg{width:20px;height:20px;stroke:var(--color-primary);stroke-width:2px;flex-shrink:0;transition:transform .3s}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:300px;padding-bottom:var(--space-6)}.faq-answer p{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);font-weight:300;line-height:1.7}.product-final-cta{background:var(--color-primary);padding:var(--space-20)var(--space-8);text-align:center}.product-final-cta-content{max-width:600px;margin:0 auto}.product-final-cta h2{font-family:var(--font-primary);font-size:var(--text-4xl);color:var(--color-mineral-white);margin-bottom:var(--space-4);font-weight:300}.product-final-cta p{font-family:var(--font-primary);font-size:var(--text-lg);color:#f4f3efcc;margin-bottom:var(--space-10);font-weight:300;line-height:1.6}.btn-white{padding:var(--space-4)var(--space-10);background:var(--color-mineral-white);color:var(--color-primary);font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;transition:all var(--transition-base);cursor:pointer;border:none;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:1023px){.product-header{gap:var(--space-10);grid-template-columns:1fr}.product-header-content{max-width:100%}.included-grid{grid-template-columns:1fr}.persona-grid>*{flex:0 100%}}@media (max-width:767px){.product-header{padding:var(--space-4)0 var(--space-12)}.product-price{font-size:2.25rem}.product-tagline{font-size:var(--text-lg)}.booking-embed-placeholder{padding:var(--space-10)}.booking-trust{align-items:center;gap:var(--space-5);flex-direction:column}.product-final-cta{padding:var(--space-16)var(--space-5)}.product-final-cta h2{font-size:var(--text-3xl)}.timeline-step:not(:last-child):after{left:20px}.faq-question span{font-size:var(--text-base);padding-right:var(--space-4)}}.process-steps{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.process-step{text-align:center;position:relative}.process-step-number{background:var(--color-figmav1-black,#2a2418);width:56px;height:56px;font-family:var(--font-display);font-size:var(--text-xl);margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex;color:#fff!important}.process-step-content{min-width:0}.process-step-title{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:500}.process-step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.process-step:not(:last-child):after{content:"";background:var(--color-warm-stone);height:1px;position:absolute;top:28px;left:calc(50% + 36px);right:calc(36px - 50%)}@media (max-width:768px){.process-steps{gap:var(--space-6);grid-template-columns:1fr}.process-step{text-align:left;gap:var(--space-5);align-items:flex-start;display:flex}.process-step-number{width:44px;height:44px;font-size:var(--text-base);flex-shrink:0;margin:0}.process-step:not(:last-child):after{display:none}}.card-article-link{color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex}.card-meta-row{align-items:center;gap:var(--space-4);padding-top:var(--space-3);margin-top:auto;display:flex}.card-date,.card-read-time{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-family:Inter,sans-serif;font-size:12px}.card-read-time:before{content:"·";margin-right:var(--space-3)}.library-header{text-align:center;padding:var(--space-10)0 var(--space-8)}.library-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,var(--text-5xl));color:var(--color-primary);margin-bottom:var(--space-4);font-weight:400}.library-subtitle{font-family:Playfair Display,serif;font-style:italic;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.library-categories{gap:var(--space-3);margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-warm-stone);flex-wrap:wrap;justify-content:center;display:flex}.library-cat-btn{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2)var(--space-4);border:1px solid var(--color-warm-stone);color:var(--color-text-secondary);cursor:pointer;background:0 0;font-weight:500;transition:all .2s}.library-featured{margin-bottom:var(--space-12)}.featured-article{gap:var(--space-8);color:inherit;grid-template-columns:1.2fr 1fr;align-items:center;text-decoration:none;display:grid}.featured-article-image{border-radius:2px;overflow:hidden}.featured-article-image img{object-fit:cover;aspect-ratio:16/10;width:100%;height:100%}.featured-article-title{font-family:Playfair Display,serif;font-size:var(--text-3xl);color:var(--color-primary);margin:var(--space-4)0;font-weight:400;line-height:1.25;transition:color .2s}.featured-article-excerpt{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.7}.library-grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.featured-article{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.library-title{font-size:var(--text-4xl)}.library-grid{grid-template-columns:1fr}.library-categories{justify-content:flex-start}}.article-layout{max-width:780px;padding-bottom:var(--space-12);margin:0 auto}.article-header{padding:var(--space-8)0 var(--space-6);text-align:center}.article-category{text-transform:uppercase;letter-spacing:.1em;color:var(--color-figmav1-accent);margin-bottom:var(--space-4);font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:block}.article-title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,var(--text-5xl));color:var(--color-primary);margin-bottom:var(--space-5);font-weight:400;line-height:1.15}.article-subtitle{font-family:Playfair Display,serif;font-style:italic;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:620px;margin:0 auto var(--space-6);line-height:1.6}.article-meta{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;font-size:13px;display:flex}.article-meta-sep{color:var(--color-warm-stone)}.article-hero-image{margin-bottom:var(--space-10);border-radius:2px;overflow:hidden}.article-hero-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.article-body{font-size:var(--text-base);color:var(--color-text);line-height:1.8}.article-lead{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-8);line-height:1.7}.article-body p{margin-bottom:var(--space-6)}.article-body h2{font-family:Playfair Display,serif;font-size:var(--text-2xl);color:var(--color-primary);margin:var(--space-10)0 var(--space-5);font-weight:400}.article-body ul{margin:0 0 var(--space-6);padding-left:var(--space-6)}.article-body ul li{margin-bottom:var(--space-3);line-height:1.7}.article-body blockquote{border-left:3px solid var(--color-primary);margin:var(--space-8)0;padding:var(--space-6)var(--space-8);background:#4b563b08}.article-body blockquote p{font-family:Playfair Display,serif;font-style:italic;font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-3)}.article-body blockquote cite{font-family:Inter,sans-serif;font-style:normal;font-size:var(--text-sm);color:var(--color-text-secondary)}.article-cta-inline{background:var(--color-primary);color:var(--color-background);padding:var(--space-8);margin:var(--space-10)0;text-align:center}.article-cta-inline h3{font-family:Playfair Display,serif;font-size:var(--text-2xl);color:var(--color-background);margin-bottom:var(--space-3);font-weight:400}.article-cta-inline p{color:var(--color-sage-green);margin-bottom:var(--space-5)}.article-cta-inline .btn-primary{background:var(--color-background);color:var(--color-primary)}.article-footer{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-warm-stone)}.article-tags{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.article-tag{text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2)var(--space-4);border:1px solid var(--color-warm-stone);color:var(--color-text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:500}.article-author-bio{gap:var(--space-5);padding:var(--space-6);background:var(--color-sage-green-bg,#b7b9ae26);display:flex}.author-bio-name{font-family:Inter,sans-serif;font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:600}.author-bio-role{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.author-bio-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.related-articles{padding:var(--space-12)0}@media (max-width:768px){.article-title{font-size:var(--text-3xl)}.article-meta{flex-wrap:wrap;justify-content:center}.article-body blockquote{padding:var(--space-5)var(--space-5);margin:var(--space-6)0}.article-cta-inline{padding:var(--space-6)}}.finder-back{align-items:center;gap:var(--space-2);font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:0;font-weight:400;text-decoration:none;display:inline-flex}.finder-start-btn{padding:var(--space-4)var(--space-10);background-color:var(--color-primary);color:var(--color-background);font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--color-primary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.finder-option{text-align:left;width:100%;padding:var(--space-6)var(--space-8);cursor:pointer;font-family:var(--font-primary);background:#fff;border:1px solid #00000014;border-left:3px solid #0000;transition:all .2s;display:block;position:relative}.finder-result-features li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)0;font-size:var(--text-base);color:var(--color-text-primary);border-bottom:1px solid var(--color-background);font-weight:300;line-height:1.5;display:flex}.finder-result-actions .btn{width:auto}.finder-result-actions .btn-primary{min-width:200px}.finder-learn-more{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);border-bottom:1px solid var(--color-primary);transition:color var(--transition-base),border-color var(--transition-base);padding-bottom:2px;font-weight:500;text-decoration:none}.finder-alt-card{padding:var(--space-6);transition:all var(--transition-base);background:#fff;border:1px solid #0000000f}.finder-fallback-link{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);border-bottom:1px solid var(--color-primary);transition:color var(--transition-base),border-color var(--transition-base);padding-bottom:2px;font-weight:500;text-decoration:none}.finder-restart{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text-secondary);text-underline-offset:3px;cursor:pointer;margin-top:var(--space-6);transition:color var(--transition-base);background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}@media (max-width:767px){.finder-container{padding:var(--space-10)var(--space-5)}.finder-opening{padding:var(--space-10)0}.finder-headline{font-size:var(--text-3xl)}.finder-question{font-size:var(--text-xl)}.finder-option{padding:var(--space-5)var(--space-6)}.finder-option-title{font-size:var(--text-base);pointer-events:none}.finder-result-card{padding:var(--space-6)}.finder-result-name{font-size:var(--text-2xl)}.finder-result-actions{flex-direction:column;align-items:stretch}.finder-result-actions .btn-primary{min-width:unset;text-align:center}.finder-learn-more{text-align:center}.finder-alt-grid{grid-template-columns:1fr}}.signature-footer{padding:var(--space-24)0;text-align:center}.signature-footer.theme-dark,.signature-footer.theme-dark .signature-eyebrow,.signature-footer.theme-dark .signature-headline,.signature-footer.theme-dark .signature-btn-secondary{color:#f4f3ef}.signature-footer.theme-dark .signature-btn-secondary{border-color:#f4f3ef}.signature-footer-content{max-width:800px;margin:0 auto}.signature-eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-6);font-size:11px;font-weight:600;display:block}.signature-headline{font-family:var(--font-primary);margin-bottom:var(--space-12);font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1.1}.signature-headline span.italic,span.italic{font-style:italic;font-family:var(--font-display)}.signature-actions{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.signature-btn{width:100%;max-width:400px;padding:var(--space-4)var(--space-6);font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:500;line-height:1;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.signature-btn-primary{background-color:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section);border:none}.signature-btn-secondary{color:var(--color-figmav1-cream);background-color:#0000;border:1px solid;text-decoration:none}.signature-footer.theme-light .signature-btn-primary{background-color:var(--color-figmav1-dark-section);color:var(--color-figmav1-cream)}.signature-footer.theme-light .signature-btn-secondary{color:var(--color-figmav1-dark-section);border-color:var(--color-figmav1-dark-section)}.editorial-grid-section{padding:var(--space-20)0}.editorial-grid-header{text-align:center;margin-bottom:var(--space-16)}.editorial-grid-eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4);font-size:11px;font-weight:600;display:block}.editorial-grid-headline{font-family:var(--font-primary);font-size:var(--text-4xl);max-width:800px;margin:0 auto;font-weight:300}.editorial-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.editorial-card{flex-direction:column;height:100%;display:flex}.editorial-card-image{width:100%;margin-bottom:var(--space-4);padding-bottom:133%;position:relative;overflow:hidden}.editorial-card-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.editorial-card-tag{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3);font-size:10px;font-weight:600}.editorial-card-desc{font-family:var(--font-primary);font-size:var(--text-lg);margin-bottom:var(--space-5);font-weight:300;line-height:1.4}.editorial-card-link{font-family:var(--font-primary);font-size:var(--text-sm);text-underline-offset:4px;margin-top:auto;text-decoration:underline}.theme-dark .editorial-grid-headline{color:var(--color-background)}.theme-dark .editorial-grid-eyebrow,.theme-dark .editorial-card-tag{color:var(--color-figmav1-cream)}.theme-dark .editorial-card-desc,.theme-dark .editorial-card-link{color:var(--color-background)}.theme-light .editorial-grid-headline,.theme-light .editorial-grid-eyebrow,.theme-light .editorial-card-tag{color:var(--color-primary)}.theme-light .editorial-card-desc,.theme-light .editorial-card-link{color:var(--color-text-secondary)}.editorial-mosaic-section{padding:var(--space-20)0}.editorial-mosaic-headline{font-family:var(--font-primary);margin-bottom:var(--space-6);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.editorial-mosaic-hero{width:100%;height:60vh;max-height:600px;margin-bottom:var(--space-12);position:relative;overflow:hidden}.editorial-mosaic-hero img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.editorial-mosaic-split{gap:var(--space-12);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}@media (max-width:768px){.editorial-mosaic-split{grid-template-columns:1fr}}.editorial-mosaic-text{font-family:var(--font-primary);font-size:var(--text-base);max-width:400px;font-weight:300;line-height:1.6}.editorial-mosaic-inset-image{margin-top:var(--space-12);max-width:250px}.editorial-mosaic-inset-image img{width:100%;height:auto;display:block}.editorial-mosaic-side-main{margin-bottom:var(--space-8)}.editorial-mosaic-side-main img{width:100%;height:auto;display:block}.editorial-mosaic-feature{font-family:var(--font-primary);max-width:600px;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;line-height:1.3}.theme-dark .editorial-mosaic-headline,.theme-dark .editorial-mosaic-feature,.theme-dark .editorial-mosaic-text{color:var(--color-background)}.theme-light .editorial-mosaic-headline,.theme-light .editorial-mosaic-feature{color:var(--color-primary)}.theme-light .editorial-mosaic-text{color:var(--color-text-secondary)}.intro-gallery-header{max-width:720px;margin-bottom:var(--space-10)}.intro-gallery-headline{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-4);font-weight:300;line-height:1.2}.intro-gallery-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-figmav1-body);line-height:1.75}.theme-dark .intro-gallery-headline{color:var(--color-figmav1-cream)}.theme-dark .intro-gallery-desc{color:#f2ede8bf}.intro-gallery-grid{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.intro-gallery-item{flex-direction:column;display:flex}.intro-gallery-image{aspect-ratio:4/3;margin-bottom:var(--space-3);overflow:hidden}.intro-gallery-image img{object-fit:cover;width:100%;height:100%;display:block}.intro-gallery-caption{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.content-media-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:768px){.content-media-grid{gap:var(--space-12);grid-template-columns:1fr 1fr}}.content-media-grid .content-side .ds-section-title{text-align:left;padding-bottom:0}.content-media-grid .content-side .ds-section-title:after{display:none}.content-media-grid .content-side .ds-section-description{text-align:left;max-width:100%;margin-left:0}.content-media-grid .media-side{border-radius:var(--radius-none);width:100%;overflow:hidden}.content-media-grid .media-side img{width:100%;height:auto;display:block}.content-media-grid.media-left .media-side{order:-1}.img-focus-top{object-position:center 10%!important}.img-focus-face{object-position:center 25%!important}.img-focus-center{object-position:center center!important}.img-focus-bottom{object-position:center 80%!important}.img-focus-left{object-position:20% center!important}.img-focus-right{object-position:80% center!important}.img-focus-top-left{object-position:20% 20%!important}.img-focus-top-right{object-position:80% 20%!important}.card-portrait-image img,.card-image img,.editorial-card img,.cards-grid .card img{object-position:center 25%}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.ds-btn{font-family:var(--font-accent,sans-serif);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-4)var(--space-6);cursor:pointer;box-sizing:border-box;border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.ds-btn-primary{background:var(--color-figmav1-dark-section);color:#fff;border:1px solid var(--color-figmav1-dark-section)}.ds-btn-secondary{color:var(--color-figmav1-dark);border:1px solid var(--color-figmav1-divider);background:0 0}.section-warm-stone .ds-btn-primary,.section-sage .ds-btn-primary{color:#fff}.theme-dark .ds-btn-primary{background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section);border-color:var(--color-figmav1-cream)}.theme-dark .ds-btn-secondary{color:var(--color-figmav1-cream);border-color:#f2ede84d}.tina-live-preview-wrapper>.ds-section,.tina-live-preview-wrapper>section,.tina-live-preview-wrapper .ds-section{margin-bottom:0!important}.tina-live-preview-wrapper{background:0 0;line-height:0}.tina-live-preview-wrapper>.ds-section,.tina-live-preview-wrapper>section,.tina-live-preview-wrapper .ds-section{line-height:normal}body.ds-page>nav.nav-demo,body.ds-page>.footer,body.ds-page>footer{display:none!important}[style*=--ds-gap] .section-bleed,[style*=--ds-gap] .ds-section{padding-top:1.5rem;padding-bottom:1.5rem}[style*=--ds-gap] section[class*=section-bleed]{padding-top:2rem;padding-bottom:2rem}.section-editorial{padding:clamp(4rem,8vw,8rem) 2rem}.section-editorial-lg{padding:clamp(5rem,10vw,10rem) 2rem}.section-editorial-dark{background:var(--color-figmav1-dark-section,#4b563b);color:var(--color-figmav1-cream,#f4f3ef);text-align:center;padding:clamp(5rem,10vw,10rem) 2rem}.section-editorial-sage{background:var(--color-sage-green,#b7b9ae);padding:clamp(4rem,8vw,8rem) 2rem}.section-editorial-stone{background:var(--color-warm-stone,#c6beb4);padding:clamp(4rem,8vw,8rem) 2rem}.section-editorial-sage,.section-editorial-stone,.section-warm-stone,.section-editorial-sage p,.section-editorial-sage span,.section-editorial-sage li,.section-editorial-sage a:not([class*=btn]):not([class*=cta]),.section-editorial-stone p,.section-editorial-stone span,.section-editorial-stone li,.section-editorial-stone a:not([class*=btn]):not([class*=cta]),.section-warm-stone p,.section-warm-stone span,.section-warm-stone li,.section-warm-stone a:not([class*=btn]):not([class*=cta]),.section-sage p,.section-sage span,.section-sage li,.section-sage a:not([class*=btn]):not([class*=cta]){color:var(--color-text-on-mid)}.section-editorial-flush{background:var(--color-figmav1-cream);padding:0 2rem clamp(4rem,8vw,8rem)}.section-editorial-border-top{border-top:1px solid #0000000f}.container-narrow{max-width:900px;padding-left:var(--space-4,1.25rem);padding-right:var(--space-4,1.25rem);margin:0 auto}.container-mid{max-width:600px;margin:0 auto}.container-semi{max-width:650px;margin:0 auto}.container-persona{max-width:1000px;margin:0 auto}.container-wide{max-width:1200px;margin:0 auto}.eyebrow{font-family:var(--font-accent);letter-spacing:.25em;text-transform:uppercase;color:var(--color-figmav1-dark);margin-bottom:1.5rem;font-size:.7rem}.eyebrow-sm{font-family:var(--font-accent);letter-spacing:.25em;text-transform:uppercase;color:var(--color-figmav1-black);margin-bottom:1.25rem;font-size:.7rem}.eyebrow-light{font-family:var(--font-accent);letter-spacing:.25em;text-transform:uppercase;color:#f4f3efb3;margin-bottom:1.5rem;font-size:.7rem}.eyebrow-hero{font-family:var(--font-accent);letter-spacing:.25em;text-transform:uppercase;opacity:.85;margin-bottom:1.5rem;font-size:.7rem}.heading-display{font-family:var(--font-display);color:var(--color-figmav1-black);margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.25}.heading-display-lg{font-family:var(--font-display);color:var(--color-figmav1-black);margin:0 0 2rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.2}.heading-display-xl{font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.heading-display-sub{font-family:var(--font-display);color:var(--color-figmav1-black);margin:0 0 1.5rem;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.25}.heading-display-dark{font-family:var(--font-display);color:var(--color-figmav1-cream);margin:0 0 1.5rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;line-height:1.2}.heading-display-dark em,.heading-display-dark .italic,.section-editorial-dark em,.section-editorial-dark .italic{color:inherit;font-style:italic}.body-editorial{font-family:var(--font-body);color:var(--color-figmav1-body);font-size:1.05rem;line-height:1.75}.body-editorial-sm{font-family:var(--font-body);color:var(--color-figmav1-body);margin-bottom:2rem;font-size:1rem;line-height:1.7}.body-editorial-dark{font-family:var(--font-body);color:#f2ede8bf;margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.body-editorial-rich{font-family:var(--font-body);color:var(--color-figmav1-body);font-size:1.05rem;line-height:1.75}.body-editorial-rich .body-editorial-paragraph{margin-bottom:var(--space-4)}.body-editorial-rich .body-editorial-paragraph:last-child{margin-bottom:0}.body-editorial-rich strong{color:var(--color-figmav1-black);font-weight:600}.body-list{gap:var(--space-5);flex-direction:column;display:flex}.body-list-item{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-figmav1-divider)}.body-list-item:last-child{border-bottom:none;padding-bottom:0}.body-list-item-title{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-figmav1-black);margin-bottom:var(--space-2);font-weight:500;line-height:1.4}.body-list-item-desc{font-family:var(--font-body);color:var(--color-figmav1-body);font-size:.95rem;line-height:1.65}.theme-dark .body-list-item{border-color:var(--color-figmav1-divider-dark)}.theme-dark .body-list-item-title{color:var(--color-figmav1-cream)}.theme-dark .body-list-item-desc{color:#f2ede8bf}.section-warm-stone .body-list-item{border-color:#2a241826}.section-warm-stone .body-list-item-title{color:var(--color-text-on-mid,#2a2418)}.section-warm-stone .body-list-item-desc{color:#2a2418d9}.theme-dark .body-editorial-rich{color:#f2ede8bf}.theme-dark .body-editorial-rich strong{color:var(--color-figmav1-cream)}.section-warm-stone .body-editorial-rich,.section-warm-stone .body-editorial-sm,.section-warm-stone .body-editorial{color:#2a2418d9}.section-warm-stone .body-editorial-rich strong{color:var(--color-text-on-mid,#2a2418)}.text-center{text-align:center}.text-cream{color:var(--color-figmav1-cream)}.order-1{order:1}.order-2{order:2}.image-band-img{object-fit:cover;width:100%;height:50vh;display:block}.hero-immersive{justify-content:center;align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-immersive-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-immersive-overlay{background:linear-gradient(#3c3c2e59,#3c3c2e8c);position:absolute;inset:0}.hero-immersive-content{text-align:center;color:var(--color-figmav1-cream);max-width:700px;padding:0 2rem;position:relative}.hero-immersive-body{font-family:var(--font-body);opacity:.9;max-width:500px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6}.hero-discover-link{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-figmav1-cream);border-bottom:1px solid #f2ede880;padding-bottom:.35rem;font-size:.75rem;text-decoration:none}.section-intro{text-align:center;margin-bottom:clamp(3rem,5vw,5rem)}.section-intro-sm{text-align:center;margin-bottom:clamp(2.5rem,4vw,4rem)}.cards-portrait-grid{grid-template-columns:repeat(3,1fr);justify-content:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.cards-portrait-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.cards-portrait-grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.card-portrait-image{margin-bottom:1.25rem;overflow:hidden}.card-portrait-image img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.card-portrait-label{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-figmav1-dark);margin-bottom:.5rem;font-size:.65rem}.card-portrait-title{font-family:var(--font-display);color:var(--color-figmav1-black);margin:0 0 .75rem;font-size:1.35rem;font-weight:400;line-height:1.3}.card-portrait-desc{font-family:var(--font-body);color:var(--color-figmav1-body);margin:0;font-size:.95rem;line-height:1.65}.card-portrait-link{color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s}.card-portrait-link:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.image-band{line-height:0}.image-band img{object-fit:cover;width:100%;height:45vh;display:block}.product-stats{gap:2.5rem;margin-bottom:2rem;display:flex}.stat-value{font-family:var(--font-display);color:var(--color-figmav1-black);font-size:2rem;font-weight:400}.stat-label{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-figmav1-dark);margin-top:.25rem;font-size:.65rem;line-height:1.4}.grid-asymmetric{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1200px;margin:0 auto;display:grid}.grid-asymmetric-wide{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1200px;margin:0 auto;display:grid}.grid-asymmetric-image{overflow:hidden}.grid-asymmetric-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.grid-asymmetric-image-landscape img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.testimonial-quote{font-family:var(--font-display);color:var(--color-figmav1-black);border-left:3px solid var(--color-figmav1-accent);margin:0 0 1.5rem;padding:0 0 0 1.5rem;font-size:clamp(1.3rem,2.5vw,1.8rem);font-style:italic;font-weight:400;line-height:1.5}.testimonial-author{padding-left:1.5rem;padding-top:var(--space-5);border-top:1px solid #00000014}.testimonial-author-name{font-family:var(--font-accent);color:var(--color-figmav1-black);font-size:.8rem;font-weight:600;line-height:1.4}.testimonial-author-role{font-family:var(--font-accent);color:var(--color-figmav1-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;line-height:1.4}.btn-cream{font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--color-figmav1-cream);color:var(--color-figmav1-black);padding:var(--space-4)var(--space-6);cursor:pointer;border:none;font-weight:500;line-height:1;text-decoration:none;display:inline-block}.btn-ghost{font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-figmav1-cream);padding:var(--space-4)var(--space-6);cursor:pointer;background:0 0;border:1px solid #f2ede866;font-weight:500;line-height:1;text-decoration:none;display:inline-block}.btn-row{margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.theme-dark .eyebrow,.theme-dark .eyebrow-sm,.theme-dark .heading-display,.theme-dark .heading-display-lg,.theme-dark .heading-display-xl,.theme-dark .heading-display-sub{color:var(--color-figmav1-cream)}.theme-dark .body-editorial,.theme-dark .body-editorial-sm{color:#f2ede8bf}.theme-dark .card-portrait-title{color:var(--color-figmav1-cream)}.theme-dark .card-portrait-label{color:#f4f3efb3}.theme-dark .card-portrait-desc{color:#f2ede8bf}.theme-dark .stat-value{color:var(--color-figmav1-cream)}.theme-dark .stat-label{color:#f2ede8b3}.theme-dark .testimonial-quote{color:var(--color-figmav1-cream);border-left-color:var(--color-figmav1-cream)}.theme-dark .testimonial-author-name{color:var(--color-figmav1-cream)}.theme-dark .testimonial-author-role{color:#f2ede8b3}.dark-cta-content{text-align:center;max-width:700px;margin:0 auto}.dark-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.faq-container{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3rem}.faq-divider{border-bottom:1px solid var(--color-figmav1-divider)}.theme-dark .faq-divider{border-bottom-color:var(--color-figmav1-divider-dark)}.faq-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font-family:var(--font-display);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1.125rem;font-weight:600;display:flex}.faq-toggle-icon{font-size:1.5rem;line-height:1;transition:transform .2s}.faq-toggle-icon--open{transform:rotate(45deg)}.faq-answer-body{opacity:.8;padding-bottom:1.25rem;font-size:.9375rem;line-height:1.7}.full-width-image{width:100%;line-height:0;overflow:hidden}.full-width-image img{object-fit:cover;width:100%;display:block}.included-grid-header{text-align:center;margin-bottom:3rem}.included-grid-columns{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;display:grid}.included-category-title{font-family:var(--font-display);color:var(--color-figmav1-black);margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.3}.theme-dark .included-category-title{color:var(--color-figmav1-cream)}.included-list{margin:0;padding:0;list-style:none}.included-list-item{opacity:.8;border-bottom:1px solid var(--color-figmav1-divider);padding:.5rem 0;font-size:.875rem}.theme-dark .included-list-item{border-bottom-color:var(--color-figmav1-divider-dark)}.persona-header{text-align:center;margin-bottom:3rem}.persona-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.persona-grid>*{flex:0 calc(33.333% - 1.34rem);min-width:250px}.persona-grid.grid-cols-2>*{flex:0 calc(50% - 1rem)}.persona-grid.grid-cols-3>*{flex:0 calc(33.333% - 1.34rem)}.persona-card{background:#00000005;border:1px solid #0000000f;padding:2rem}.theme-dark .persona-card{background:#ffffff0d;border-color:#ffffff1a}.persona-card-title{font-family:var(--font-display);color:var(--color-figmav1-black);margin-bottom:.75rem;font-size:1.25rem;font-weight:400;line-height:1.3}.theme-dark .persona-card-title{color:var(--color-figmav1-cream)}.persona-card-desc{opacity:.75;font-size:.875rem;line-height:1.6}.product-stats-grid{align-items:center;gap:3rem;display:grid}.product-stats-grid--with-image{grid-template-columns:1fr 1fr}.product-stats-values{gap:2rem;margin-bottom:2rem;display:grid}.product-stat-value{font-family:var(--font-display);color:var(--color-figmav1-black);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.2}.theme-dark .product-stat-value{color:var(--color-figmav1-cream)}.product-stat-label{font-family:var(--font-body);color:var(--color-figmav1-body);margin-top:.75rem;font-size:1rem;line-height:1.7}.theme-dark .product-stat-label{color:#f2ede8bf}.product-stats-grid .btn{margin-top:2rem}.product-stats-image{overflow:hidden}.product-stats-image img{width:100%;height:auto;display:block}.rich-text-section{padding:3rem 0}.editorial-content{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-primary);line-height:1.8}.editorial-content h1,.editorial-content h2,.editorial-content h3,.editorial-content h4{font-family:var(--font-display);margin:var(--space-10)0 var(--space-4);color:var(--color-primary);font-weight:300}.editorial-content h2{font-size:var(--text-3xl)}.editorial-content h3{font-size:var(--text-2xl)}.editorial-content p{margin-bottom:var(--space-6)}.editorial-content ul,.editorial-content ol{padding-left:var(--space-6);margin-bottom:var(--space-6)}.editorial-content li{margin-bottom:var(--space-2)}.editorial-content strong{font-family:inherit;font-weight:700}.theme-dark .editorial-content strong{color:var(--color-figmav1-cream)}.editorial-content a{color:var(--color-figmav1-accent);text-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline}.editorial-content table{border-collapse:collapse;width:100%;margin-bottom:var(--space-8);font-size:var(--text-base);table-layout:fixed}.editorial-content th,.editorial-content td{padding:var(--space-4)var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border,#e5e0d8);word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.editorial-content th{font-family:var(--font-accent);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-primary)}.editorial-content tr:last-child td{border-bottom:none}.editorial-content thead+tbody tr:first-child td{padding-top:var(--space-4)}@media (max-width:640px){.editorial-content table{-webkit-overflow-scrolling:touch;table-layout:auto;display:block;overflow-x:auto}}.editorial-content blockquote{border-left:2px solid var(--color-primary);padding-left:var(--space-6);margin:var(--space-8)0;color:var(--color-text-secondary);font-style:italic}.section-intro-content,.testimonial-content{text-align:center;max-width:800px;margin:0 auto}.testimonial-blockquote{font-family:var(--font-display);color:var(--color-figmav1-black);margin:0 0 2rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:normal;line-height:1.6}.testimonial-attribution{justify-content:center;align-items:center;gap:1rem;display:flex}.testimonial-avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.testimonial-meta{text-align:left}.testimonial-name{color:var(--color-figmav1-black);font-weight:600;line-height:1.3}.testimonial-role{opacity:.7;color:var(--color-figmav1-body);font-size:.875rem;line-height:1.3}.theme-dark .testimonial-name{color:var(--color-figmav1-cream)}.theme-dark .testimonial-role{color:#f2ede8b3}.theme-dark .testimonial-blockquote{color:var(--color-figmav1-cream)}.timeline-container{max-width:800px;margin:0 auto}.timeline-header{text-align:center;margin-bottom:3rem}.timeline-steps{padding-left:3rem;position:relative}.timeline-line{background:#0000001a;width:2px;position:absolute;top:0;bottom:0;left:1rem}.theme-dark .timeline-line{background:#ffffff26}.timeline-step{margin-bottom:2.5rem;position:relative}.timeline-step-number{background:var(--color-figmav1-dark-section);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.25rem;left:-2.5rem}.theme-light .timeline-step-number{color:var(--color-figmav1-cream)}.theme-dark .timeline-step-number{background:var(--color-figmav1-cream);color:var(--color-figmav1-dark-section)}.timeline-step-title{font-family:var(--font-display);color:var(--color-figmav1-black);margin-bottom:.5rem;font-size:1.125rem;line-height:1.3}.theme-dark .timeline-step-title{color:var(--color-figmav1-cream)}.timeline-step-desc{opacity:.75;font-size:1rem;line-height:1.6}.editorial-page-header{padding-top:calc(5rem + 60px);padding-bottom:2rem}.editorial-page-hero-image{margin-bottom:2rem;overflow:hidden}.editorial-page-hero-image img{width:100%;height:auto;display:block}.editorial-page-body{padding-top:0}.editorial-page-fallback{padding-top:calc(5rem + 60px)}@media (max-width:768px){.cards-portrait-grid,.cards-portrait-grid.grid-cols-2,.cards-portrait-grid.grid-cols-3,.grid-asymmetric,.grid-asymmetric-wide{grid-template-columns:1fr}.product-stats{flex-wrap:wrap;gap:1.5rem}.product-stats-grid--with-image,.included-grid-columns{grid-template-columns:1fr}.persona-grid>*,.persona-grid.grid-cols-2>*,.persona-grid.grid-cols-3>*{flex:0 100%}}.booking-section{text-align:center;max-width:800px;padding:var(--space-16)var(--space-6);margin:0 auto}.booking-title{font-family:var(--font-heading);font-size:var(--text-3xl);margin:0 0 var(--space-4);font-weight:400;line-height:1.2}.booking-subtitle{font-family:var(--font-accent);font-size:var(--text-base);opacity:.7;margin:0 0 var(--space-10);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.booking-embed-placeholder{background:var(--color-figmav1-cream);border:2px dashed var(--color-figmav1-divider);padding:var(--space-16)var(--space-8);margin:0 0 var(--space-10);border-radius:2px}.booking-embed-placeholder p{font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;opacity:.5;margin:0}.booking-fallback{padding-top:var(--space-6);border-top:1px solid var(--color-figmav1-divider)}.booking-fallback-label{font-family:var(--font-accent);font-size:var(--text-sm);opacity:.6;margin:0 0 var(--space-4)}.booking-contact-options{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.booking-contact-link{align-items:center;gap:var(--space-2);font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-figmav1-black);padding:var(--space-3)var(--space-5);border:1px solid var(--color-figmav1-divider);border-radius:2px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.booking-contact-link .icon{stroke:currentColor;stroke-width:1.5px;fill:none;width:16px;height:16px}.block-wrapper{margin-bottom:0;position:relative}.block-wrapper>section{margin-top:0!important;margin-bottom:0!important}.block-wrapper+.block-wrapper{margin-top:0}.block-label{z-index:100;font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;background:var(--color-figmav1-dark-section);color:var(--color-figmav1-cream);opacity:0;pointer-events:none;border-bottom-right-radius:3px;padding:4px 10px;font-size:10px;line-height:1.4;transition:opacity .2s;position:absolute;top:0;left:0}.block-wrapper:hover>.block-label,.block-wrapper:hover>.block-label-link{opacity:.85}.block-label-link{pointer-events:auto;cursor:pointer;color:var(--color-figmav1-cream);text-decoration:none}.block-label-link:hover{background:var(--color-figmav1-accent);color:#fff;opacity:1!important}.block-wrapper:hover{outline:none}@media print{.block-label{display:none}.block-wrapper:hover{outline:none}}.hub-hero{padding:var(--space-20)var(--space-8);text-align:center;padding-top:120px}.hub-hero .eyebrow{margin-bottom:var(--space-4)}.hub-hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,var(--text-5xl));margin:0 0 var(--space-6);max-width:800px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.1}.hub-hero-subtitle{font-family:var(--font-accent);font-size:var(--text-lg);opacity:.8;max-width:600px;margin:0 auto;line-height:1.6}.section-header-center{text-align:center;margin-bottom:var(--space-12)}.section-header-center .eyebrow{margin-bottom:var(--space-4)}.section-header-center .heading-display-lg{max-width:700px;margin:0 auto}.category-showcase{justify-content:center;gap:var(--space-6);flex-wrap:wrap;max-width:1200px;margin:0 auto;display:flex}.category-showcase>*{flex:0 1 calc(33.333% - var(--space-6)*2/3);min-width:280px}.category-card{padding:var(--space-10)var(--space-8);color:inherit;gap:var(--space-4);border-radius:2px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.section-mineral-white .category-card,.section-sage .category-card,.section-warm-stone .category-card{background:var(--color-surface)}.category-card-image{margin:calc(var(--space-10)*-1)calc(var(--space-8)*-1)0;overflow:hidden}.category-card-image img{object-fit:cover;width:100%;height:200px;display:block}.category-card-has-image{padding-top:0}.category-card-icon{margin-bottom:var(--space-2);font-size:2.5rem;line-height:1}.category-card-title{font-family:var(--font-heading);font-size:var(--text-2xl);margin:0;font-weight:400;line-height:1.2}.category-card-desc{font-family:var(--font-accent);font-size:var(--text-sm);opacity:.7;flex-grow:1;margin:0;line-height:1.6}.category-card-count{font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin:0}.category-card-arrow{top:var(--space-8);right:var(--space-8);font-size:var(--text-lg);opacity:0;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-8px)}.link-directory-section{max-width:1200px;margin:0 auto}.link-directory-header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-figmav1-divider);justify-content:space-between;align-items:baseline;display:flex}.link-directory-title{font-family:var(--font-heading);font-size:var(--text-3xl);margin:0;font-weight:400}.link-directory-viewall{font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-figmav1-body);text-decoration:none;transition:color .2s}.link-directory-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.link-directory-item{padding:var(--space-5)var(--space-6);color:inherit;border-bottom:1px solid var(--color-figmav1-divider);justify-content:space-between;align-items:center;text-decoration:none;transition:background .2s,padding-left .2s;display:flex}.link-directory-item:nth-child(odd){border-right:1px solid var(--color-figmav1-divider)}.link-directory-item-content{gap:var(--space-1);flex-direction:column;display:flex}.link-directory-item-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;line-height:1.3}.link-directory-item-desc{font-family:var(--font-accent);font-size:var(--text-sm);opacity:.6;line-height:1.5}.link-directory-item-arrow{font-family:var(--font-accent);font-size:var(--text-sm);opacity:.3;margin-left:var(--space-4);flex-shrink:0;transition:opacity .2s,transform .2s}.link-directory-compact .link-directory-grid{grid-template-columns:repeat(3,1fr)}.link-directory-compact .link-directory-item{padding:var(--space-4)var(--space-5)}.link-directory-compact .link-directory-item:nth-child(odd){border-right:none}.link-directory-compact .link-directory-item:nth-child(3n+1),.link-directory-compact .link-directory-item:nth-child(3n+2){border-right:1px solid var(--color-figmav1-divider)}.featured-link{gap:var(--space-8);grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.featured-link-card{padding:var(--space-12)var(--space-10);color:inherit;background:var(--color-surface);border-radius:2px;flex-direction:column;justify-content:center;text-decoration:none;transition:transform .3s;display:flex}.featured-link-card .eyebrow{margin-bottom:var(--space-3)}.featured-link-title{font-family:var(--font-heading);font-size:var(--text-3xl);margin:0 0 var(--space-4);font-weight:400;line-height:1.2}.featured-link-desc{font-family:var(--font-accent);font-size:var(--text-base);opacity:.7;margin:0 0 var(--space-6);line-height:1.6}.featured-link-cta{font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase}@media (max-width:1023px){.category-showcase>*{flex:0 1 calc(50% - var(--space-6)/2)}.link-directory-grid{grid-template-columns:1fr}.link-directory-item:nth-child(odd){border-right:none}.link-directory-compact .link-directory-grid{grid-template-columns:repeat(2,1fr)}.link-directory-compact .link-directory-item:nth-child(3n+1),.link-directory-compact .link-directory-item:nth-child(3n+2){border-right:none}.link-directory-compact .link-directory-item:nth-child(odd){border-right:1px solid var(--color-figmav1-divider)}.featured-link{grid-template-columns:1fr}}@media (max-width:767px){.hub-hero{padding:var(--space-16)var(--space-6);padding-top:100px}.hub-hero-title{font-size:var(--text-3xl)}.category-showcase>*{flex:0 100%}.category-card{padding:var(--space-8)var(--space-6)}.link-directory-compact .link-directory-grid{grid-template-columns:1fr}.link-directory-compact .link-directory-item:nth-child(odd){border-right:none}}.eyebrow-center{text-align:center}.mt-content{margin-top:var(--space-6)}.mt-section{margin-top:var(--space-16)}.pull-quote{font-family:var(--font-display);color:var(--color-primary);margin:var(--space-6)auto 0;max-width:720px;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:300;line-height:1.45}.pull-quote-attribution{margin-top:var(--space-8);font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem}.values-grid{gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.values-item{border-top:1px solid var(--color-primary);padding-top:var(--space-8)}.values-item-icon{margin-bottom:var(--space-4);color:var(--color-primary);font-size:1.5rem}.values-item-title{font-family:var(--font-display);margin-bottom:var(--space-3);color:var(--color-primary);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;line-height:1.3}.clinician-quote{border-left:2px solid var(--color-primary);padding-left:var(--space-6);margin-top:var(--space-8);font-family:var(--font-display);color:var(--color-primary);font-size:1.15rem;font-style:italic;line-height:1.6}.contact-hero{padding-top:clamp(6rem,12vw,10rem);padding-bottom:clamp(3rem,6vw,5rem)}.contact-hero-intro{max-width:560px;margin-top:var(--space-6)}.contact-form-wrapper{margin-top:var(--space-10)}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.contact-form-field{flex-direction:column;display:flex}.contact-form-label{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:.7rem}.contact-form-input{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-border,#d4cfc9);font-family:var(--font-body);box-sizing:border-box;background:0 0;outline:none;font-size:.95rem;transition:border-color .15s}.contact-form-input:focus{border-color:var(--color-primary)}.contact-form-input[type=date]{appearance:none;color:var(--color-text-primary);min-height:2.75rem}.contact-form-input[type=date]::-webkit-date-and-time-value{text-align:left}.contact-form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;filter:grayscale();padding:.25rem;transition:opacity .15s}.contact-form-input[type=date]:invalid,.contact-form-input[type=date][value=""]{color:var(--color-figmav1-muted-text)}.contact-form-textarea{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-border,#d4cfc9);font-family:var(--font-body);resize:vertical;box-sizing:border-box;background:0 0;outline:none;font-size:.95rem;transition:border-color .15s}.contact-form-textarea:focus{border-color:var(--color-primary)}.contact-form-success{padding:var(--space-10);background:var(--color-sage-green,#b7b9ae);margin-top:var(--space-10)}.contact-info-wrapper{margin-top:var(--space-10)}.contact-info-list{gap:var(--space-8);flex-direction:column;display:flex}.contact-info-item{gap:var(--space-5);color:inherit;align-items:flex-start;text-decoration:none;display:flex}.contact-info-item .contact-info-icon{align-items:center;height:.91rem;display:flex}.contact-info-icon{color:var(--color-primary);flex-shrink:0;font-size:1rem;line-height:1}.contact-info-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contact-info-label{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.65rem;line-height:1.4;display:block}.contact-info-value{font-family:var(--font-body);color:var(--color-primary);word-break:break-word;font-size:.95rem;line-height:1.4;display:block}.contact-info-note{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;display:block}.contact-map{aspect-ratio:16/9;width:100%;margin-top:var(--space-10);background:var(--color-warm-stone,#c6beb4);font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--space-10);justify-content:center;align-items:center;font-size:.75rem;display:flex}.category-filters{gap:var(--space-2);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-2)var(--space-4);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#e8dfd0b3;cursor:pointer;background:0 0;border:1px solid #e8dfd04d;font-weight:500;transition:all .15s}.filter-btn--active{border-color:var(--color-figmav1-accent);background:var(--color-figmav1-accent);color:#fff}.article-meta-author{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.62rem}.article-meta-divider{background:var(--color-border,#d4cfc9);width:1px;height:12px}.grid-empty{text-align:center;color:var(--color-text-secondary);padding:clamp(3rem,6vw,5rem) 0}.content-section{padding:clamp(4rem,8vw,8rem) 2rem}.btn-submit{font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--color-primary);color:var(--color-background,#faf8f5);padding:var(--space-4)var(--space-6);border:1px solid var(--color-primary);cursor:pointer;font-weight:500;line-height:1;transition:background .2s,color .2s;display:inline-block}.contact-confirmation{gap:var(--space-4);flex-direction:column;padding:clamp(3rem,6vw,5rem) 0;display:flex}.contact-confirmation-icon{color:var(--color-primary);margin-bottom:var(--space-2);font-size:2rem}.contact-confirmation-title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300}.contact-confirmation-body{max-width:480px}.contact-confirmation-meta{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border,#d4cfc9);font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.65rem}.contact-form-optional{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-text-secondary);font-size:.75rem}.contact-form-error{font-family:var(--font-body);color:#c0392b;padding:var(--space-3)var(--space-4);background:#c0392b0f;border-left:2px solid #c0392b;font-size:.85rem}.error-modal-overlay{z-index:9999;padding:var(--space-4);background:#2a2418b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-modal{padding:var(--space-8);text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.error-modal-icon{margin-bottom:var(--space-4);font-size:3rem}.error-modal-title{font-family:var(--font-display);color:var(--color-figmav1-black,#2a2418);margin-bottom:var(--space-4);font-size:1.5rem;font-weight:600}.error-modal-list{margin:0 0 var(--space-6);text-align:left;padding:0;list-style:none}.error-modal-list li{padding:var(--space-2)0;color:var(--color-figmav1-black,#2a2418);font-family:var(--font-body);border-bottom:1px solid #0000000f}.error-modal-list li:last-child{border-bottom:none}.error-modal-btn{width:100%}.contact-form-privacy{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:var(--space-4);font-size:.78rem;line-height:1.6}.contact-form-privacy a{color:var(--color-primary);text-underline-offset:2px}.footer-brand-name{letter-spacing:.1em;color:#f4f3efe6;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.footer-cta-success{color:#f4f3efcc;margin-top:1rem}.not-found-section{justify-content:center;align-items:center;min-height:60vh;display:flex}.not-found-container{text-align:center}.not-found-eyebrow{letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.not-found-title{margin-bottom:1.5rem}.not-found-body{max-width:480px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-fallback{background:var(--color-primary);justify-content:center;align-items:center;min-height:60vh;display:flex}body:has(.design-system-standalone) .nav-header{display:none!important}body:has(.design-system-standalone) .nav-demo{display:none!important}body:has(.design-system-standalone)>footer{display:none!important}body:has(.design-system-standalone) .footer{display:none!important}.product-card-footer{margin-top:var(--space-6,1.5rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--color-border,#d4cfc9);justify-content:space-between;align-items:center;display:flex}.product-card-price{font-family:var(--font-display);color:var(--color-primary,#2a2418);font-size:1.5rem;font-weight:400}.product-card-footer .ds-btn{padding:.6rem 1.25rem;font-size:.8rem}.ds-btn-added{background:var(--color-sage-green,#b7b9ae);color:var(--color-figmav1-black,#2a2418);border:1px solid var(--color-sage-green,#b7b9ae)}.product-card-meta{gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.product-card-type,.product-card-duration,.product-card-video{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary,#999);border:1px solid var(--color-border,#e5e0d8);border-radius:2px;padding:.2rem .5rem;font-size:.7rem}.product-card-checkout-link{margin-top:var(--space-3,.75rem);font-family:var(--font-accent);color:var(--color-primary,#2a2418);font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.theme-dark .product-card-checkout-link{color:var(--color-mineral-white,#f5f0eb)}.buy-button-content{gap:var(--space-4);flex-direction:column;display:flex}.product-buy-companion{flex-direction:column;justify-content:center;display:flex}.product-buy-split-companion{justify-content:center;align-items:center;display:flex}.card-mineral{background:var(--color-mineral-white);border:1px solid var(--color-figmav1-divider);border-radius:var(--radius-md,8px)}.card-mineral .card-content{padding:var(--space-8,2rem)}.card-mineral .card-title{margin-bottom:var(--space-2,.5rem)}.product-buy-split{gap:var(--space-8,3rem);grid-template-columns:1fr 1fr;align-items:center;display:grid}.product-buy-split-reversed{direction:rtl}.product-buy-split-reversed>*{direction:ltr}.product-buy-split-card .card{max-width:none}.product-buy-companion-image{object-fit:cover;border-radius:var(--radius-lg,.75rem);width:100%;height:100%;min-height:280px}.product-buy-companion-text{height:100%;padding:var(--space-6,2rem)0;flex-direction:column;justify-content:center;display:flex}.product-buy-companion-text .heading-display-sm{margin-bottom:var(--space-4,1rem)}.product-buy-companion-text .body-editorial{margin:0}@media (max-width:768px){.product-buy-split{gap:var(--space-5,1.5rem);grid-template-columns:1fr}.product-buy-split-reversed{direction:ltr}}.contact-form-row{gap:var(--space-4,1rem);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}}.demo-banner{border-bottom:2px solid var(--color-primary,#b8860b);padding:var(--space-3,.75rem)var(--space-6,1.5rem);text-align:center;background:linear-gradient(135deg,#b8860b14,#8b451314)}.demo-banner-text{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary,#b8860b);font-size:.75rem;font-weight:600}.category-filter{gap:var(--space-2,.5rem);margin-bottom:var(--space-8,2rem);flex-wrap:wrap;display:flex}.category-filter-btn{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border,#d4cfc9);cursor:pointer;color:var(--color-text-secondary,#666);background:0 0;padding:.5rem 1rem;font-size:.75rem;transition:all .2s}.nav-actions{align-items:center;gap:var(--space-4,1rem);margin-left:auto;display:flex}.nav-basket{color:var(--color-text-primary);align-items:center;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.nav-basket-icon{width:22px;height:22px}.nav-basket-count{background:var(--color-primary);color:var(--color-figmav1-cream);font-family:var(--font-accent);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.basket-container{max-width:1100px;padding:0 var(--space-6,1.5rem);margin:0 auto}.basket-page-title{font-family:var(--font-primary);font-size:var(--text-3xl,2rem);margin:0 0 var(--space-8,2rem)0;color:var(--color-text-primary);font-weight:300}.basket-layout{gap:var(--space-12,3rem);grid-template-columns:1fr 360px;align-items:start;display:grid}@media (max-width:900px){.basket-layout{grid-template-columns:1fr}}.basket-item{padding:var(--space-6,1.5rem)0;border-bottom:1px solid var(--color-border,#d4cfc9);justify-content:space-between;align-items:center;gap:var(--space-4,1rem);flex-wrap:wrap;display:flex}.basket-item:first-child{padding-top:0}.basket-item-name{font-family:var(--font-display);margin:0 0 var(--space-1,.25rem);font-size:1.15rem;font-weight:400}.basket-item-price{font-family:var(--font-accent);color:var(--color-text-secondary,#666);font-size:.9rem}.basket-item-each{color:var(--color-text-secondary,#999);font-size:.75rem}.basket-item-actions{align-items:center;gap:var(--space-6,1.5rem);display:flex}.basket-quantity{border:1px solid var(--color-border,#d4cfc9);align-items:center;display:flex}.basket-quantity-btn{cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary,#666);background:0 0;border:none;font-size:1.1rem;transition:background .15s}.basket-quantity-value{font-family:var(--font-accent);text-align:center;min-width:32px;font-size:.9rem}.basket-item-subtotal{font-family:var(--font-display);text-align:right;min-width:60px;font-size:1.15rem}.basket-remove-btn{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary,#999);cursor:pointer;background:0 0;border:none;font-size:.7rem;transition:color .15s}.basket-summary-card{background:var(--color-sage-green,#f5f3ef);padding:var(--space-8,2rem)}.basket-summary-title{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary,#666);margin:0 0 var(--space-6,1.5rem);font-size:.75rem}.basket-summary-rows{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.basket-summary-row{font-family:var(--font-accent);color:var(--color-text-secondary,#555);justify-content:space-between;font-size:.9rem;display:flex}.basket-summary-divider{background:var(--color-border,#d4cfc9);height:1px;margin:var(--space-4,1rem)0}.basket-summary-total{font-family:var(--font-display);color:var(--color-primary,#2a2418);font-size:1.3rem;font-weight:400}.basket-summary-vat{font-family:var(--font-accent);color:var(--color-text-secondary,#999);margin:var(--space-2,.5rem)0 var(--space-6,1.5rem);font-size:.75rem}.basket-checkout-btn{text-align:center;width:100%;display:block}.basket-clear-btn{text-align:center;width:100%;margin-top:var(--space-3,.75rem);font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary,#999);cursor:pointer;background:0 0;border:none;font-size:.7rem;display:block}.basket-continue-link{margin-top:var(--space-6,1.5rem);font-family:var(--font-accent);letter-spacing:.1em;color:var(--color-text-secondary,#666);text-align:right;justify-content:flex-end;align-items:center;gap:.4rem;font-size:.75rem;text-decoration:none;display:inline-flex}.body.page-checkout .basket-continue-link,.checkout-summary-side .basket-continue-link{color:var(--color-primary,#2a2418);font-weight:600}.checkout-layout{gap:var(--space-10,2.5rem);grid-template-columns:1fr 340px;align-items:start;display:grid}@media (max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-side{order:-1}}.contact-form-terms{margin-bottom:var(--space-6)}.contact-form-terms-label{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;line-height:1.5;display:flex}.contact-form-terms-checkbox{width:1.2rem;height:1.2rem;accent-color:var(--color-sage-green,#b7b9ae);cursor:pointer;flex-shrink:0;margin-top:.1rem}.contact-form-terms-link{font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.contact-form-error{color:#991b1b;padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);font-family:var(--font-body);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:.85rem;line-height:1.5}.section-sage .hero-title,.section-sage .hero-subtitle,.section-sage .hero-eyebrow{color:var(--color-text-on-mid)!important}.section-sage .hero-eyebrow:before{background:var(--color-text-on-mid)!important}.confirmation-status-paid,.confirmation-status-pending{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.3rem .7rem;font-size:.7rem;font-weight:600;display:inline-block}.confirmation-status-paid{color:var(--color-figmav1-black,#2a2418);background:0 0;border-color:#0000}.confirmation-status-pending{color:var(--color-text-secondary,#555);border-color:var(--color-text-secondary,#555);background:0 0}.confirmation-order-details .basket-summary-title{font-size:.85rem}.confirmation-order-details .basket-summary-row{font-size:1rem}.confirmation-order-details .basket-summary-label{font-size:.75rem}.confirmation-order-details .basket-summary-total{font-size:1.5rem}.confirmation-order-details .basket-summary-vat{font-size:.85rem}.basket-summary-label{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary,#666);font-size:.65rem}.basket-summary-value{font-family:var(--font-body);color:var(--color-primary,#2a2418)}.terms-modal-overlay{z-index:9999;padding:var(--space-6);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.terms-modal{background:var(--color-mineral-white,#f5f3ef);width:100%;max-width:600px;max-height:80vh;padding:var(--space-8);border-radius:4px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.terms-modal-close{top:var(--space-4);right:var(--space-4);cursor:pointer;color:var(--color-text-secondary);padding:var(--space-2);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute}.terms-modal-title{font-family:var(--font-display);margin-bottom:var(--space-6);color:var(--color-primary);font-size:1.5rem}.terms-modal-body{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.terms-modal-body h1,.terms-modal-body h2,.terms-modal-body h3{font-family:var(--font-display);color:var(--color-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.terms-modal-body p{margin-bottom:var(--space-4)}[title]{cursor:help;position:relative}.cookie-banner{background:var(--color-warm-stone,#c6beb4);border-top:1px solid var(--color-border,#e5e0d8);padding:var(--space-4)var(--space-5);z-index:9998;font-family:var(--font-body);font-size:.8rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #2a241814}.cookie-banner-content{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1200px;margin:0 auto;display:flex}.cookie-banner-copy{flex:28rem;min-width:0}.cookie-banner-text{color:var(--color-text-secondary,#555);line-height:1.5}.cookie-banner-link{color:var(--color-primary,#2a2418);text-underline-offset:2px;text-decoration:underline}.cookie-banner-actions{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cookie-banner-btn{background:var(--color-primary,#2a2418);min-height:2.5rem;color:var(--color-mineral-white,#f4f3ef);border:1px solid var(--color-primary,#2a2418);padding:var(--space-2)var(--space-4);font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.cookie-banner-btn:hover{opacity:.9}.cookie-banner-btn-secondary{color:var(--color-primary,#2a2418);background:0 0}.cookie-banner-manage-link{white-space:nowrap}.semblе-embed-shell,.semble-embed-shell{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.semble-embed-header{max-width:52rem}.semble-embed-frame-wrap{background:#ffffffb3;border:1px solid #2a241814;border-radius:12px;overflow:auto;box-shadow:0 16px 36px #2a241814}.semble-embed-frame{background:#fff;border:none;border-radius:12px;width:100%;min-height:700px;display:block}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media (max-width:767px){.semble-embed-frame-wrap{margin-inline:calc(var(--space-4,1rem)*-1);box-shadow:none;border-left:0;border-right:0;border-radius:0}.semble-embed-frame{min-height:78dvh}.semble-embed-header{max-width:none}}@media (max-width:720px){.cookie-banner{padding:var(--space-4)}.cookie-banner-content{flex-direction:column;align-items:stretch}.cookie-banner-actions{flex-direction:column;align-items:stretch;width:100%}.cookie-banner-btn,.cookie-banner-manage-link{width:100%}}.confirmation-status-paid{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:2px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.confirmation-status-pending{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:2px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.service-select-bar{z-index:100;border-top:1px solid var(--color-border,#d4cfc9);-webkit-backdrop-filter:blur(12px);background:#fffffff7;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.service-select-bar-inner{max-width:1200px;padding:var(--space-4,1rem)var(--space-6,1.5rem);justify-content:space-between;align-items:center;gap:var(--space-4,1rem);margin:0 auto;display:flex}.service-select-bar-info{align-items:baseline;gap:var(--space-4,1rem);display:flex}.service-select-bar-name{font-family:var(--font-display);font-size:1.1rem;font-weight:400}.service-select-bar-price{font-family:var(--font-display);color:var(--color-primary,#2a2418);font-size:1.3rem;font-weight:400}.service-select-bar-actions{gap:var(--space-3,.75rem);align-items:center;display:flex}@media (max-width:600px){.service-select-bar-inner{text-align:center;flex-direction:column}.service-select-bar-actions{width:100%}.service-select-bar-actions .ds-btn{flex:1}}.btn-row-center{gap:var(--space-4,1rem);margin-top:var(--space-6,1.5rem);flex-wrap:wrap;justify-content:center;display:flex}.container-narrow{max-width:900px;padding-left:var(--space-4,1.25rem);padding-right:var(--space-4,1.25rem);margin-left:auto;margin-right:auto}.container-narrow-md{max-width:600px;margin-left:auto;margin-right:auto}.confirmation-hero{padding-top:var(--space-10,4rem)}.confirmation-body-text{margin-top:var(--space-3,.75rem)}.basket-summary-row-stacked{gap:var(--space-1,.25rem);flex-direction:column;align-items:flex-start}.confirmation-log{margin-top:var(--space-6,1.5rem)}.confirmation-log summary{cursor:pointer}.confirmation-log-list{margin-top:var(--space-3,.75rem)}.contact-info-list-spaced{margin-top:var(--space-8,2rem)}.buy-button-container{text-align:center}.buy-button-actions{margin-top:2rem}.buy-button-actions--flush{margin-top:0}.buy-button-checkout-link{margin-top:.75rem;display:block}.buy-button-cards{max-width:28rem;margin:0 auto}.invoice-comment{margin-top:var(--space-2,.5rem);font-size:.85rem}.details-spaced{margin-top:var(--space-8,2rem)}.details-spaced summary{cursor:pointer}.details-list{margin-top:var(--space-3,.75rem)}.edit-button{z-index:9999;font-weight:600;text-decoration:none;position:fixed}.edit-button--open-live{background:var(--color-text-on-mid);color:#e8dfd0;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:.4rem .75rem;font-size:.7rem;top:.75rem;right:.75rem;box-shadow:0 2px 8px #0003}.edit-button--edit{color:#fff;background:#1a1a2e;border-radius:2rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;transition:transform .15s,box-shadow .15s;display:flex;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #00000040}.article-hero{text-align:center;padding:calc(5rem + 60px) 2rem 3rem}.article-hero-inner{max-width:720px;margin:0 auto}.article-category-tag{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:#f4f3ef;background:var(--color-primary);margin-bottom:var(--space-6);padding:.35rem .85rem;font-size:.65rem;font-weight:600;display:inline-block}.article-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,var(--text-5xl));color:var(--color-text-primary);margin:0 0 var(--space-6);font-weight:300;line-height:1.1}.article-hero-description{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-8);font-weight:300;line-height:1.6}.article-meta-bar{justify-content:center;align-items:center;gap:var(--space-6);font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-figmav1-muted-text);flex-wrap:wrap;font-size:.7rem;display:flex}.article-author{flex-direction:column;align-items:center;gap:2px;display:flex}.article-author-name{color:var(--color-text-primary);font-weight:600}.article-author-role{font-weight:400}.article-date,.article-read-time{padding-left:var(--space-6);position:relative}.article-date:before,.article-read-time:before{content:"";background:var(--color-figmav1-muted-text);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.article-featured-image{max-width:1000px;padding:0 2rem var(--space-12);margin:0 auto}.article-featured-image img{width:100%;height:auto;display:block}.article-content-section{padding:0 2rem clamp(4rem,8vw,8rem)}.article-layout{gap:var(--space-16);grid-template-columns:1fr 320px;align-items:start;max-width:1100px;margin:0 auto;display:grid}.article-body{min-width:0}.article-sidebar{top:calc(60px + var(--space-8));gap:var(--space-8);flex-direction:column;display:flex;position:sticky}.sidebar-block{padding:var(--space-6);border:1px solid var(--color-border)}.sidebar-heading{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-4);font-size:.7rem;font-weight:600}.sidebar-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.sidebar-tag{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);background:#0000000a;padding:.3rem .65rem;font-size:.65rem;font-weight:500}.sidebar-services{gap:var(--space-3);flex-direction:column;display:flex}.sidebar-service-card,.sidebar-service-card:link,.sidebar-service-card:visited{padding:var(--space-4);border:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;transition:border-color .2s;display:block;position:relative}.sidebar-service-card:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.sidebar-service-title{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:400;display:block}.sidebar-service-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-figmav1-muted-text);margin-bottom:var(--space-2);font-weight:300;line-height:1.5;display:block}.sidebar-service-tags{flex-wrap:wrap;gap:4px;display:flex}.sidebar-service-tag{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:#4b563b14;padding:2px 6px;font-size:.55rem}.sidebar-cta{background:var(--color-primary);border-color:var(--color-primary);color:#f4f3ef}.sidebar-cta .sidebar-heading{color:#f4f3ef}.sidebar-cta-text{font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-4);font-weight:300;line-height:1.6;color:#f4f3ef!important}.sidebar-cta-btn{text-align:center;background:var(--color-figmav1-cream);width:100%;color:var(--color-primary);border-color:var(--color-figmav1-cream);margin-bottom:var(--space-3)}.sidebar-cta-link{text-align:center;font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:#f4f3ef99;font-size:.7rem;text-decoration:none;display:block}@media (max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}}.articles-filters{padding:0 2rem var(--space-8)}.articles-filters-inner{gap:var(--space-2);flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto;display:flex}.articles-filter-chip{font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:.4rem 1rem;font-size:.65rem;font-weight:500;transition:all .2s}.articles-filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#f4f3ef}.articles-grid-section{padding:0 2rem clamp(4rem,8vw,8rem)}.articles-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}.articles-card,.articles-card:link,.articles-card:visited{color:var(--color-text-primary);border:1px solid var(--color-border);flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.articles-card-image{aspect-ratio:16/10;background:var(--color-border);overflow:hidden}.articles-card-image img{object-fit:cover;width:100%;height:100%;display:block}.articles-card-body{padding:var(--space-5)var(--space-5)var(--space-6);flex-direction:column;flex:1;display:flex}.articles-card-category{font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-size:.6rem;font-weight:600}.articles-card-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0 0 var(--space-3);font-weight:300;line-height:1.2}.articles-card-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-figmav1-muted-text);margin:0 0 var(--space-4);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-weight:300;line-height:1.55;display:-webkit-box;overflow:hidden}.articles-card-meta{gap:var(--space-4);font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-figmav1-muted-text);font-size:.6rem;display:flex}.articles-empty{text-align:center;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-figmav1-muted-text);padding:var(--space-12)0;grid-column:1/-1}@media (max-width:900px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.articles-grid{grid-template-columns:1fr}}.knowledge-hub-featured{gap:var(--space-8);grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}.knowledge-hub-view-all{text-align:center;margin-top:var(--space-10)}@media (max-width:900px){.knowledge-hub-featured{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.knowledge-hub-featured{grid-template-columns:1fr}}.data-table-wrapper{margin-top:var(--space-10);border-radius:var(--radius-sm);background:var(--color-figmav1-cream);border:1px solid #00000014;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--text-base)}.data-table thead{background:var(--color-figmav1-black);color:var(--color-figmav1-cream)}.data-table th{padding:var(--space-4)var(--space-6);text-align:left;font-weight:500;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm)}.data-table th.highlight{background:var(--color-terracotta)}.data-table td{padding:var(--space-4)var(--space-6);color:var(--color-text-primary);border-bottom:1px solid #0000000f}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#98a88b14}.data-table td.highlight{background:#7a3e2d0f;font-weight:500}.data-table-footnotes{margin-top:var(--space-6);padding-top:var(--space-4)}.data-table-footnotes .footnote{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.data-table-label{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;min-width:180px}.card-visual-icon .card-icon{margin-bottom:var(--space-6);text-align:center;font-size:3rem;line-height:1;display:block}.card-visual-image .card-image-wrapper{aspect-ratio:4/3;border-radius:var(--radius-sm,4px);width:100%;margin-bottom:var(--space-6);background:var(--color-warm-stone);overflow:hidden}.card-visual-image .card-image{object-fit:cover;width:100%;height:100%;display:block}.social-proof-strip{padding:var(--space-12)0}.social-proof-strip .strip-headline{text-align:center;font-size:var(--text-lg);font-family:var(--font-accent);letter-spacing:.05em;margin-bottom:var(--space-8);text-transform:uppercase;font-weight:500}.social-proof-items{justify-content:center;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.social-proof-item{text-align:center;padding:0 var(--space-6);position:relative}.social-proof-item:not(:last-child):after{content:"";right:calc(-1*var(--space-5));opacity:.2;background:currentColor;width:1px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.social-proof-value{font-size:var(--text-2xl);font-family:var(--font-display);margin-bottom:var(--space-2);font-weight:400;line-height:1.2}.social-proof-label{font-size:var(--text-xs);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-weight:500}@media (max-width:768px){.social-proof-items{gap:var(--space-6)}.social-proof-item{padding:0 var(--space-4)}.social-proof-item:not(:last-child):after{display:none}}.comparison-table-section{padding:var(--space-20)0}.comparison-table-header{text-align:center;margin-bottom:var(--space-12)}.comparison-table-header .eyebrow{margin-bottom:var(--space-4)}.comparison-table-header h2{font-size:var(--text-3xl);font-family:var(--font-display);font-weight:400}.comparison-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;margin:0 auto}.comparison-table thead{z-index:2;position:sticky;top:0}.comparison-table th{padding:var(--space-6);text-align:center;vertical-align:top;border-bottom:2px solid var(--color-border);background:var(--color-background)}.comparison-table th:first-child{text-align:left;font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.comparison-tier{position:relative}.comparison-tier.highlighted{border:2px solid var(--color-terracotta);border-radius:var(--radius-sm);background:#7a3e2d05}.comparison-tier-badge{background:var(--color-terracotta);color:var(--color-figmav1-cream);font-size:var(--text-xs);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1)var(--space-4);white-space:nowrap;border-radius:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.comparison-tier-name{font-size:var(--text-xl);font-family:var(--font-accent);margin-bottom:var(--space-2);font-weight:600}.comparison-tier-price{font-size:var(--text-2xl);font-family:var(--font-display);margin-bottom:var(--space-2);font-weight:400}.comparison-tier-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.comparison-tier-button{padding:var(--space-3)var(--space-6);background:var(--color-terracotta);color:var(--color-figmav1-cream);font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);transition:all var(--transition-base);font-weight:600;text-decoration:none;display:inline-block}.comparison-tier-button:hover{background:var(--color-figmav1-dark-section)}.comparison-feature-rows{margin-top:var(--space-6)}.comparison-table tbody tr{border-bottom:1px solid var(--color-border)}.comparison-table td{padding:var(--space-5)var(--space-6);text-align:center;vertical-align:middle}.comparison-table td:first-child{text-align:left;font-weight:500;font-family:var(--font-body)}.comparison-table tbody tr:hover{background:#00000005}@media (max-width:768px){.comparison-table-wrapper{display:none}.comparison-table-mobile{gap:var(--space-8);display:grid}.comparison-tier-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);position:relative}.comparison-tier-card.highlighted{border:2px solid var(--color-terracotta);background:#7a3e2d05}.comparison-feature-row{padding:var(--space-3)0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.comparison-feature-row:last-child{border-bottom:none}.comparison-feature-label{font-weight:500;font-size:var(--text-sm)}.comparison-feature-value{font-size:var(--text-sm);color:var(--color-text-secondary)}}@media (min-width:769px){.comparison-table-mobile{display:none}}.finder-wrapper{background:var(--color-figmav1-cream,#f4f3ef);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.finder-container{max-width:800px;padding:var(--space-16)var(--space-6);min-height:50vh;margin:0 auto}.finder-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.finder-step-indicator{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#2a24188c;font-weight:500}.finder-back{align-items:center;gap:var(--space-2);font-family:var(--font-accent);font-size:var(--text-sm);color:#2a24188c;cursor:pointer;background:0 0;border:none;padding:0;font-weight:400;text-decoration:none;transition:color .15s;display:inline-flex}.finder-back:hover{color:var(--color-figmav1-dark-section,#4b563b)}.finder-back svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.finder-screen{opacity:0;transition:opacity .3s;display:none}.finder-screen.active{display:block}.finder-screen.visible{opacity:1}.finder-opening{text-align:center;padding:var(--space-20)0}.finder-eyebrow{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-terracotta,#7a3e2d);margin-bottom:var(--space-6);font-weight:600;display:inline-block}.finder-headline{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-figmav1-dark-section,#4b563b);margin-bottom:var(--space-6);max-width:600px;margin-left:auto;margin-right:auto;font-style:italic;font-weight:400;line-height:1.3}.finder-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);color:#2a24188c;margin-bottom:var(--space-10);max-width:520px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.6}.finder-start-btn{padding:var(--space-4)var(--space-10);background-color:var(--color-figmav1-dark-section,#4b563b);color:var(--color-figmav1-cream,#f4f3ef);font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--color-figmav1-dark-section,#4b563b);cursor:pointer;justify-content:center;align-items:center;font-weight:500;transition:all .15s;display:inline-flex}.finder-start-btn:hover{color:var(--color-figmav1-dark-section,#4b563b);background-color:#0000}.finder-duration{font-family:var(--font-accent);font-size:var(--text-xs);color:#2a24188c;margin-top:var(--space-4);letter-spacing:.02em;display:block}.finder-question{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-figmav1-dark-section,#4b563b);margin-bottom:var(--space-8);font-weight:400;line-height:1.3}.finder-options{gap:var(--space-4);flex-direction:column;display:flex}.finder-option{text-align:left;width:100%;padding:var(--space-6)var(--space-8);cursor:pointer;font-family:var(--font-primary);background:#fff;border:1px solid #00000014;border-left:3px solid #0000;transition:all .2s;display:block}.finder-option:hover{border-color:#00000014;border-left-color:var(--color-figmav1-warm,#c6beb4);box-shadow:0 2px 8px #0000000a}.finder-option.selected{border-left-color:var(--color-terracotta,#7a3e2d);background:#fdfcfb}.finder-option.selected .finder-option-title{font-weight:600}.finder-option-title{font-size:var(--text-lg);color:var(--color-figmav1-dark-section,#4b563b);margin-bottom:var(--space-1);pointer-events:none;font-weight:400;line-height:1.3}.finder-option-desc{font-size:var(--text-sm);color:#2a24188c;pointer-events:none;font-weight:300;line-height:1.5}.finder-results-heading{font-family:var(--font-primary);font-size:var(--text-lg);color:#2a24188c;margin-bottom:var(--space-8);font-weight:300}.finder-result-card{padding:var(--space-10);margin-bottom:var(--space-10);background:#fff;border:1px solid #00000014}.finder-result-name{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-figmav1-dark-section,#4b563b);margin-bottom:var(--space-2);font-weight:400;line-height:1.2}.finder-result-price{font-family:var(--font-accent);font-size:var(--text-xl);color:var(--color-terracotta,#7a3e2d);margin-bottom:var(--space-6);font-weight:600}.finder-result-tagline{font-family:var(--font-display);font-size:var(--text-lg);color:#2a24188c;margin-bottom:var(--space-6);font-style:italic;line-height:1.5}.finder-result-features{margin:0 0 var(--space-8)0;padding:0;list-style:none}.finder-result-features li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)0;font-size:var(--text-base);border-bottom:1px solid var(--color-figmav1-cream,#f4f3ef);font-weight:300;line-height:1.5;display:flex}.finder-result-features li:last-child{border-bottom:none}.finder-result-features li:before{content:"";background:var(--color-terracotta,#7a3e2d);flex-shrink:0;width:6px;height:6px;margin-top:9px;display:block}.finder-result-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.finder-learn-more{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-figmav1-dark-section,#4b563b);border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none;transition:color .15s}.finder-learn-more:hover{color:var(--color-terracotta,#7a3e2d)}.finder-alt-heading{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#2a24188c;margin-bottom:var(--space-5);font-weight:600}.finder-alt-grid{gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.finder-alt-card{padding:var(--space-6);background:#fff;border:1px solid #0000000f;transition:all .15s}.finder-alt-card:hover{border-color:var(--color-figmav1-warm,#c6beb4)}.finder-alt-name{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-figmav1-dark-section,#4b563b);margin-bottom:var(--space-1);font-weight:400}.finder-alt-price{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-terracotta,#7a3e2d);margin-bottom:var(--space-3);font-weight:500}.finder-alt-desc{font-family:var(--font-primary);font-size:var(--text-sm);color:#2a24188c;font-weight:300;line-height:1.5}.finder-fallback{text-align:center;padding:var(--space-10)0;border-top:1px solid #0000000f}.finder-fallback-text{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-figmav1-dark-section,#4b563b);margin-bottom:var(--space-4);font-style:italic}.finder-fallback-link{font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-figmav1-dark-section,#4b563b);border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none;transition:color .15s}.finder-fallback-link:hover{color:var(--color-terracotta,#7a3e2d)}.finder-restart{font-family:var(--font-accent);font-size:var(--text-sm);color:#2a24188c;text-underline-offset:3px;cursor:pointer;margin-top:var(--space-6);background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s;display:inline-block}.finder-restart:hover{color:var(--color-figmav1-dark-section,#4b563b)}.finder-disclaimer{font-family:var(--font-primary);font-size:var(--text-xs);color:#2a24188c;text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #0000000f;font-weight:300;line-height:1.5}@media (max-width:767px){.finder-container{padding:var(--space-10)var(--space-5)}.finder-opening{padding:var(--space-10)0}.finder-headline{font-size:var(--text-3xl)}.finder-question{font-size:var(--text-xl)}.finder-option{padding:var(--space-5)var(--space-6)}.finder-option-title{font-size:var(--text-base)}}.newsletter-signup{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.newsletter-signup-content .eyebrow{margin-bottom:var(--space-3)}.newsletter-signup-content .heading-display{margin-bottom:var(--space-4)}.newsletter-signup-content .body-editorial{max-width:480px}.newsletter-signup-form{gap:var(--space-3);flex-direction:column;display:flex}.newsletter-signup-input-group{gap:var(--space-3);display:flex}.newsletter-signup-input{padding:var(--space-3)var(--space-4);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);background:#ffffffe6;border:1px solid #00000026;border-radius:4px;flex:1;transition:border-color .2s}.newsletter-signup-input:focus{border-color:var(--color-primary);outline:none}.newsletter-signup-input::placeholder{color:#0006}.theme-dark .newsletter-signup-input{color:#fff;background:#ffffff1f;border-color:#fff3}.theme-dark .newsletter-signup-input::placeholder{color:#ffffff80}.theme-dark .newsletter-signup-input:focus{border-color:#ffffff80}.newsletter-signup-disclaimer{font-family:var(--font-primary);font-size:var(--text-xs);color:#00000073;line-height:1.5}.theme-dark .newsletter-signup-disclaimer{color:#ffffff80}.newsletter-signup-error{font-family:var(--font-primary);font-size:var(--text-sm);color:#c0392b}.theme-dark .newsletter-signup-error{color:#f1948a}.newsletter-signup-success{padding:var(--space-6);text-align:center;background:#0000000a;border-radius:8px}.theme-dark .newsletter-signup-success{background:#ffffff14}@media (max-width:767px){.newsletter-signup{gap:var(--space-8);grid-template-columns:1fr}.newsletter-signup-input-group{flex-direction:column}}
