.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;min-height:44px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.primary{background-color:var(--color-espresso);color:var(--color-cream)}.primary:hover:not(:disabled){background-color:var(--color-espresso-deep)}.gold{background-color:var(--color-gold-deep);color:#fff}.gold:hover:not(:disabled){background-color:var(--color-gold-deeper)}.secondary{color:var(--color-espresso);border-color:var(--color-espresso);background-color:#0000}.secondary:hover:not(:disabled){background-color:var(--color-gold-tint);border-color:var(--color-gold)}.light{background-color:var(--color-cream);color:var(--color-espresso)}.light:hover:not(:disabled){background-color:var(--color-gold-tint)}.small{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);min-height:38px}.large{padding:var(--space-4) var(--space-6);font-size:var(--fs-lg)}.fullWidth{width:100%}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.header{z-index:100;background-color:var(--color-cream);border-bottom:1px solid var(--color-line);position:sticky;top:0}.inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--color-espresso);letter-spacing:.01em;white-space:nowrap;font-weight:700;text-decoration:none}.wordmark .dot{color:var(--color-gold-deep)}.desktopNav{align-items:center;gap:var(--space-5);display:flex}.navLink{font-size:var(--fs-md);color:var(--color-neutral-70);padding:var(--space-2) 0;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.navLink:hover{color:var(--color-espresso)}.navLink[aria-current=page]{color:var(--color-espresso);border-bottom-color:var(--color-gold)}.navCta{margin-left:var(--space-3)}.menuButton{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.menuButton svg{color:var(--color-espresso);display:block}.mobileNav{gap:var(--space-2);padding:var(--space-4) var(--container-pad) var(--space-5);border-top:1px solid var(--color-line);background-color:var(--color-cream);flex-direction:column;display:flex}.mobileNav .navLink{padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-lg);border-bottom:none;border-left:3px solid #0000}.mobileNav .navLink[aria-current=page]{border-left-color:var(--color-gold);background-color:var(--color-gold-tint)}@media (width<=63.99rem){.desktopNav{display:none}.menuButton{display:flex}}@media (width>=64rem){.mobileNav{display:none}}.footer{background-color:var(--color-dark-bg);color:var(--color-dark-text);padding:var(--space-8) 0 var(--space-6);margin-top:var(--space-9)}.footer a{color:var(--color-dark-text);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.footer a:hover{color:var(--color-gold-light)}.grid{gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-dark-line);grid-template-columns:1fr;display:grid}.brandCol .wordmark{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--color-cream);font-weight:700;text-decoration:none}.brandCol .wordmark .dot{color:var(--color-gold)}.tagline{color:var(--color-dark-muted);max-width:18rem;margin-top:var(--space-3)}.colTitle{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-light);margin:0 0 var(--space-3);font-weight:700}.linkList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.linkList a{color:var(--color-dark-muted);padding:var(--space-1) 0;text-decoration:none;display:inline-block}.linkList a:hover{color:var(--color-cream)}.cookieSettingsLink{padding:var(--space-1) 0;font:inherit;color:var(--color-dark-muted);text-align:left;cursor:pointer;background:0 0;border:0;margin:0}.cookieSettingsLink:hover{color:var(--color-cream)}.cookieSettingsLink:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.contactLine{color:var(--color-dark-muted);margin:0 0 var(--space-2)}.bottom{gap:var(--space-3);padding-top:var(--space-5);color:var(--color-dark-muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;display:flex}@media (width>=48rem){.grid{grid-template-columns:2fr 1fr 1fr 1fr}}.consentBanner{inset-inline:0;z-index:400;padding:0 var(--space-3) var(--space-3);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0}.consentBannerInner{pointer-events:auto;background:var(--color-espresso);width:min(46rem,100%);color:var(--color-cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border:1px solid var(--color-espresso-deep);position:relative}.consentBannerTitle{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--space-1);color:var(--color-gold-light)}.consentBannerText{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-cream);margin-bottom:var(--space-3)}.consentBannerActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.consentBannerActions button{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);cursor:pointer;min-height:2.75rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);font-weight:600;line-height:1.4}.consentBannerGold{background:var(--color-gold);color:var(--color-ink);border:1px solid var(--color-gold)}.consentBannerGold:hover{background:var(--color-gold-light);border-color:var(--color-gold-light)}.consentBannerOutline{color:var(--color-cream);border:1px solid var(--color-cream);background:0 0}.consentBannerOutline:hover{background:var(--color-cream);color:var(--color-espresso)}.consentBannerGhost{color:var(--color-gold-light);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);background:0 0;border:1px solid #0000}.consentBannerGhost:hover{color:var(--color-cream)}.consentBannerClose{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-cream);font-size:var(--fs-lg);cursor:pointer;opacity:.8;background:0 0;border:1px solid #0000;line-height:1;position:absolute}.consentBannerClose:hover{opacity:1;border-color:var(--color-cream)}@media (width<=30rem){.consentBanner{padding:0 var(--space-2) var(--space-2)}.consentBannerInner{padding:var(--space-3)}.consentBannerClose{top:.25rem;right:.25rem}.consentBannerActions button{flex:100%}}.switchBtn{align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.switchBtn:disabled{cursor:default}.switchTrack{border-radius:var(--radius-pill);background:var(--color-neutral-70);width:2.75rem;height:1.5rem;transition:background var(--transition-fast);flex-shrink:0;display:inline-block;position:relative}.switchBtn.on .switchTrack{background:var(--color-gold)}.switchThumb{background:var(--color-cream);width:1.125rem;height:1.125rem;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem}.switchBtn.on .switchThumb{transform:translate(1.25rem)}.switchBtn[aria-disabled=true] .switchTrack{background:var(--color-neutral-70);opacity:.55}.switchBtn.on[aria-disabled=true] .switchTrack{background:var(--color-espresso-soft)}.switchBtn:focus-visible .switchTrack{outline:2px solid var(--color-gold);outline-offset:2px}.switchStateText{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consentOverlay{z-index:400;padding:var(--space-4);background:#241a15eb;place-items:center;display:grid;position:fixed;inset:0}.consentDialog{background:var(--color-cream);border-radius:var(--radius-lg);width:min(34rem,100%);max-height:min(85dvh,44rem);box-shadow:var(--shadow-lg);padding:var(--space-6);border:1px solid var(--color-line);position:relative;overflow-y:auto}.consentDialogClose{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-cream-deep);width:2.25rem;height:2.25rem;color:var(--color-ink);font-size:var(--fs-lg);cursor:pointer;line-height:1;position:absolute}.consentDialogClose:hover{background:var(--color-espresso-soft);color:var(--color-cream)}.consentDialog h2{font-family:var(--font-display);color:var(--color-espresso);font-size:var(--fs-2xl);margin-bottom:var(--space-2)}.consentDialogIntro{color:var(--color-neutral-70);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.consentCategories{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.consentCategory{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-cream-deep);display:flex}.consentCategoryText{flex:1;min-width:0}.consentCategoryLabel{font-size:var(--fs-base);color:var(--color-ink);margin-bottom:var(--space-1)}.consentCategoryDescription{color:var(--color-neutral-70);font-size:var(--fs-sm)}.consentCategoryAlwaysOn{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-espresso);font-weight:600}.consentSwitch{padding-top:var(--space-1);flex-shrink:0}.consentDialogActions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.consentDialogActions button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);text-align:center;flex:auto;min-height:2.75rem;font-weight:600;line-height:1.4}.consentBtnGold{background:var(--color-gold);border:1px solid var(--color-gold);color:var(--color-ink)}.consentBtnGold:hover:not(:disabled){background:var(--color-gold-deep);border-color:var(--color-gold-deep)}.consentBtnOutline{border:1px solid var(--color-line);color:var(--color-espresso);background:0 0}.consentBtnOutline:hover:not(:disabled){border-color:var(--color-espresso);background:var(--color-espresso);color:var(--color-cream)}.consentBtnStrong{background:var(--color-espresso);border:1px solid var(--color-espresso);color:var(--color-cream)}.consentBtnStrong:hover:not(:disabled){background:var(--color-espresso-deep)}.consentDialogActions button:disabled{opacity:.6;cursor:wait}.consentDialogNote{background:var(--color-info-bg);color:var(--color-espresso);font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.consentDialogMore{font-size:var(--fs-xs);color:var(--color-neutral-70)}.consentDialogMore a{color:var(--color-espresso);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}@media (width<=30rem){.consentDialog{padding:var(--space-4);max-height:92dvh}.consentDialogActions button{flex:100%}.consentCategory{flex-direction:column}.consentSwitch{align-self:flex-end}}.badge{padding:2px var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-gold-tint);color:var(--color-espresso);border:1px solid var(--color-gold-light);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:600;display:inline-block}.feedback{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-7) var(--space-4);color:var(--color-neutral-70);flex-direction:column;display:flex}.title{font-size:var(--fs-xl);font-family:var(--font-display);color:var(--color-ink);margin:0}.spinner{border:3px solid var(--color-gold-tint);border-top-color:var(--color-gold);border-radius:50%;width:2rem;height:2rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:var(--color-error)}.var-error{background-color:var(--color-error-bg);border-radius:var(--radius-lg);border:1px solid #e5c4bd}.var-inline{padding:var(--space-5) var(--space-3)}.sectionHeading{margin:0 0 var(--space-6);text-align:center}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-deep);margin-bottom:var(--space-2);font-weight:600;display:inline-block}.title{font-size:var(--fs-3xl);margin:0 0 var(--space-3)}.lead{font-size:var(--fs-lg);color:var(--color-neutral-70);max-width:45rem;margin:0 auto}.onDark .title,.onDark .lead{color:var(--color-dark-text)}.onDark .lead{color:var(--color-dark-muted)}.smartImage{object-fit:cover;width:100%}.smartImageFallback{width:100%;color:var(--color-neutral-50);background-color:var(--color-cream-deep);border-radius:inherit;justify-content:center;align-items:center;display:flex}.home{padding-bottom:var(--space-8)}.hero{background:linear-gradient(160deg, var(--color-espresso-deep), var(--color-espresso));color:var(--color-dark-text);padding:var(--space-8) 0;overflow:hidden}.heroGrid{gap:var(--space-7);align-items:center;display:grid}.hero h1{color:var(--color-cream);font-size:var(--fs-hero);margin:0 0 var(--space-4)}.heroLead{font-size:var(--fs-lg);color:var(--color-dark-muted);max-width:34rem;margin-bottom:var(--space-6)}.heroCtas{gap:var(--space-3);flex-wrap:wrap;display:flex}.heroArt{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.heroArt img{border-radius:var(--radius-lg)}.heroNote{margin-top:var(--space-4);color:var(--color-dark-muted);font-size:var(--fs-sm)}.section{padding:var(--space-8) 0}.softBg{background-color:var(--color-cream-deep)}.gridCards{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}.gridCards>*{padding:var(--space-5)}.serviceCard h3{margin-top:0}.serviceCard p{color:var(--color-neutral-70);margin:0}.contactRow{margin-top:var(--space-6);text-align:center}.projectsGrid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr;display:grid}.moreLink{text-align:center;margin-top:var(--space-6)}.processList{margin:var(--space-6) 0 0;gap:var(--space-5);padding:0;list-style:none;display:grid}.processList li{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:#fff;position:relative}.stepNumber{background-color:var(--color-gold);color:#fff;width:2rem;height:2rem;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.processList h3{margin-bottom:var(--space-2)}.processList p{color:var(--color-neutral-70);margin:0}.ctaBand{background-color:var(--color-espresso);color:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);text-align:center}.ctaBand h2{color:var(--color-cream)}.ctaBand p{color:var(--color-dark-muted);max-width:38rem;margin-inline:auto}.ctaBand .button{margin-top:var(--space-4)}@media (width>=48rem){.gridCards,.processList{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.heroGrid{grid-template-columns:1.1fr .9fr}.gridCards,.projectsGrid{grid-template-columns:repeat(3,1fr)}.processList{grid-template-columns:repeat(4,1fr)}}.page{padding:var(--space-7) 0 var(--space-8)}.pageHeader{text-align:center;margin-bottom:var(--space-7)}.pageHeader h1{font-size:var(--fs-3xl);margin:0 0 var(--space-3)}.pageHeader p{color:var(--color-neutral-70);max-width:42rem;margin:0 auto}.demoNotice{background-color:var(--color-info-bg);border:1px solid var(--color-gold-light);color:var(--color-info);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--fs-sm);margin-bottom:var(--space-6)}.filters{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filterChip{border:1px solid var(--color-line);color:var(--color-neutral-70);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);cursor:pointer;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background-color:#fff;font-weight:600}.filterChip:hover{border-color:var(--color-gold);color:var(--color-espresso)}.filterChip[aria-pressed=true]{background-color:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-cream)}.itemsGrid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.itemLink{color:inherit;height:100%;text-decoration:none;display:block}.itemCard{flex-direction:column;height:100%;display:flex}.itemCard .body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.itemCard h2{font-size:var(--fs-lg);margin:0}.itemCard .summary{color:var(--color-neutral-70);font-size:var(--fs-sm);flex-grow:1;margin:0}.techList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.date{font-size:var(--fs-xs);color:var(--color-neutral-50);margin:0}@media (width>=48rem){.itemsGrid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.itemsGrid{grid-template-columns:repeat(3,1fr)}}.gridWrap{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.tile{border:1px solid var(--color-line);border-radius:var(--radius-lg);cursor:zoom-in;text-align:left;background:0 0;min-height:44px;padding:0;overflow:hidden}.tile:hover{border-color:var(--color-gold)}.tile:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.meta{padding:var(--space-3) var(--space-4) var(--space-4)}.meta h2{font-size:var(--fs-md);margin:0 0 var(--space-1)}.caption{color:var(--color-neutral-50);font-size:var(--fs-xs);margin:0}.lightboxOverlay{z-index:300;padding:var(--space-5);background-color:#241a15eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox{background-color:var(--color-dark-bg);border:1px solid var(--color-dark-line);border-radius:var(--radius-lg);max-width:min(60rem,92vw);padding:var(--space-4);color:var(--color-dark-text)}.lightbox img{border-radius:var(--radius-md);width:auto;max-width:100%;max-height:70vh;margin-inline:auto}.lightboxMeta{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-3);display:flex}.lightboxMeta h2{font-size:var(--fs-lg);color:var(--color-cream);margin:0 0 var(--space-1)}.lightboxMeta p{color:var(--color-dark-muted);font-size:var(--fs-sm);margin:0}.closeButton{border:1px solid var(--color-dark-line);border-radius:var(--radius-pill);color:var(--color-dark-text);cursor:pointer;min-width:44px;min-height:44px;font-size:var(--fs-lg);background:0 0;flex-shrink:0;line-height:1}.closeButton:hover{border-color:var(--color-gold);color:var(--color-gold-light)}.detailCover{border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);margin:var(--space-6) 0}.detailBody{max-width:42rem;font-size:var(--fs-lg);color:var(--color-neutral-70);margin-inline:auto}.detailBody p{margin-bottom:var(--space-4)}.detailBody strong{color:var(--color-ink)}.detailBody .backLink{margin-top:var(--space-6);display:block}.emptyGallery{color:var(--color-neutral-50);text-align:center;padding:var(--space-5)}.field{gap:var(--space-1);flex-direction:column;display:flex}.label{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.optional{color:var(--color-neutral-50);font-weight:400}.input,.textarea,.select{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);width:100%;min-height:44px;transition:border-color var(--transition-fast);background-color:#fff}.textarea{resize:vertical;min-height:8rem}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-gold-light)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px;border-color:var(--color-gold)}.invalid{border-color:var(--color-error)!important}.errorText{font-size:var(--fs-sm);color:var(--color-error);margin:0}.hint{font-size:var(--fs-xs);color:var(--color-neutral-50);margin:0}.contactGrid{gap:var(--space-7);display:grid}.contactForm{gap:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6) var(--space-5);background-color:#fff;display:grid}.consentRow{gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-neutral-70);align-items:flex-start;display:flex}.consentRow input{min-width:20px;min-height:20px;accent-color:var(--color-espresso);margin-top:3px}.consentRow .errorText{font-size:var(--fs-xs);flex-basis:100%;margin:0}.collectionNotice{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--color-neutral-70);background:var(--color-cream-deep);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.collectionNotice a{color:var(--color-espresso);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.hp{width:1px;height:1px;top:0;left:-9999px;overflow:hidden;position:absolute!important}.asideCard{background-color:var(--color-cream-deep);border-radius:var(--radius-lg);padding:var(--space-5);height:fit-content}.asideCard h2{font-size:var(--fs-xl);margin-top:0}.expectList{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.expectList li{gap:var(--space-3);align-items:flex-start;display:flex}.expectList .tick{color:var(--color-gold-deep);font-weight:700}.privacyNote{font-size:var(--fs-sm);color:var(--color-neutral-70)}.privacyNote a{font-weight:600}.statusBanner{border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--fs-sm);margin-bottom:var(--space-5)}.statusSuccess{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #b6d8c3}.statusError{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid #e5c4bd}@media (width>=64rem){.contactGrid{grid-template-columns:1.2fr .8fr;align-items:start}}.reviewForm .statusBanner,.contactForm .statusBanner{margin-bottom:var(--space-3)}.publishedReviews{margin-top:var(--space-8);gap:var(--space-5);display:grid}.reviewListTitle{font-size:var(--fs-xl);margin:0}.reviewsGrid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=48rem){.reviewsGrid{grid-template-columns:repeat(2,1fr)}}.reviewCard{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-3);background-color:#fff;align-content:start;display:grid}.reviewStars .stars{color:var(--color-gold-deep);letter-spacing:.15em;font-size:var(--fs-md)}.reviewQuote{margin:0}.reviewQuote p{overflow-wrap:anywhere;margin:0}.reviewMeta{font-size:var(--fs-sm);color:var(--color-neutral-70);gap:2px;display:grid}.reviewMeta strong{color:var(--color-espresso)}.consentRow input,.consentRow label{min-height:1.5rem}.legal{padding:var(--space-7) 0 var(--space-8)}.legalContent{border:1px solid var(--color-line);border-radius:var(--radius-lg);max-width:46rem;box-shadow:var(--shadow-sm);padding:var(--space-6) var(--space-5);background-color:#fff;margin-inline:auto}.legalContent h1{font-size:var(--fs-2xl);margin-bottom:var(--space-2)}.legalContent h2{font-size:var(--fs-lg);margin-top:var(--space-6)}.updated{color:var(--color-neutral-50);font-size:var(--fs-sm);margin-bottom:var(--space-5)}.todo{background-color:var(--color-info-bg);border:1px solid var(--color-gold-light);border-radius:var(--radius-md);color:var(--color-info);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.legalContent ul{color:var(--color-neutral-70);padding-left:1.25rem}.legalContent li{margin-bottom:var(--space-2)}.unsubscribeCard{background:var(--color-cream-deep);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);max-width:34rem;display:grid}.unsubscribeCard p{color:var(--color-neutral-70);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.unsubscribeRow{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.unsubscribeRow label{font-size:var(--fs-sm);color:var(--color-espresso);font-weight:600}.unsubscribeRow input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--color-cream);color:var(--color-ink)}.unsubscribeRow input:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.unsubscribeCard form button[type=submit]{border:1px solid var(--color-espresso);background:var(--color-espresso);color:var(--color-cream);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:600}.unsubscribeCard form button[type=submit]:hover{background:var(--color-espresso-deep)}.unsubscribeLegal{border-top:1px solid var(--color-line);padding-top:var(--space-3);font-size:var(--fs-xs)!important}.unsubscribeLegal a,.unsubscribeCard a{color:var(--color-espresso);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}:root{--color-espresso:#4a3227;--color-espresso-deep:#33211a;--color-espresso-soft:#6b4a3b;--color-gold:#b98a44;--color-gold-light:#d9b77e;--color-gold-tint:#f3e7d3;--color-gold-deep:#7d5a20;--color-gold-deeper:#6b4d1b;--color-cream:#faf6f0;--color-cream-deep:#f0e8db;--color-ink:#241a15;--color-neutral-70:#57493f;--color-neutral-50:#8a7c72;--color-line:#e3d9c9;--color-dark-bg:#241a15;--color-dark-text:#f5efe6;--color-dark-muted:#cbb9a5;--color-dark-line:#4a3a2e;--color-success:#2f7d4f;--color-success-bg:#e8f4ec;--color-error:#b3402f;--color-error-bg:#f9e9e6;--color-info:#8a6a34;--color-info-bg:#f6efe2;--font-sans:"Segoe UI", "Inter", system-ui, -apple-system, sans-serif;--font-display:"Georgia", "Times New Roman", serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-xl:1.4375rem;--fs-2xl:1.875rem;--fs-3xl:2.375rem;--fs-hero:clamp(2.25rem, 5vw, 3.5rem);--lh-tight:1.25;--lh-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 3px #241a1514;--shadow-md:0 4px 14px #241a151a;--shadow-lg:0 12px 32px #241a1529;--container-max:72rem;--container-pad:clamp(1.25rem, 4vw, 2.5rem);--transition-fast:.16s ease;--transition-med:.28s ease;--bp-tablet:48rem;--bp-desktop:64rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--color-ink);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;margin:0;padding:0}main{display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);color:var(--color-ink);margin:0 0 var(--space-4);overflow-wrap:break-word}p{margin:0 0 var(--space-4)}a{color:var(--color-espresso);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:2px}a:hover{color:var(--color-espresso-deep)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px;border-radius:var(--radius-sm)}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{left:var(--space-4);z-index:200;background:var(--color-espresso);color:var(--color-cream);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--transition-fast);position:absolute;top:-3rem}.skipLink:focus{top:var(--space-2)}
