:root{color:#17221c;background:#f7f2e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--site-bg, #f7f2e9);color:var(--site-text, #17221c);font-family:var(--site-body-font, Inter, ui-sans-serif, system-ui, sans-serif)}a{color:inherit;text-decoration:none}.ps-site{min-height:100vh;background:radial-gradient(circle at top right,color-mix(in srgb,var(--site-accent-soft, #dce9e0) 64%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--site-bg, #f7f2e9) 96%,white),var(--site-bg, #f7f2e9))}.ps-shell{width:min(100%,calc(var(--site-content-width, 1180px) + 80px));margin:0 auto;padding:24px 20px 72px}.ps-header,.ps-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.ps-header{position:sticky;top:0;z-index:20;margin-bottom:28px;border:1px solid color-mix(in srgb,var(--site-border, #d8d5cc) 80%,transparent);border-radius:calc(var(--site-radius, 14px) + 4px);background:color-mix(in srgb,var(--site-surface, #fffdfa) 88%,transparent);padding:14px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ps-brand{display:inline-flex;align-items:center;min-height:42px}.ps-brandText{font-family:var(--site-display-font, Georgia, serif);font-size:1.4rem;font-weight:700}.ps-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.ps-nav>a,.ps-navMenu>summary{display:inline-flex;align-items:center;min-height:40px;border:1px solid color-mix(in srgb,var(--site-border, #d8d5cc) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--site-surface, #fffdfa) 82%,transparent);padding:9px 14px;color:var(--site-muted, #536156);font-size:.95rem;font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.ps-nav>a:hover,.ps-navMenu>summary:hover,.ps-button:hover,.ps-inlineLink:hover{transform:translateY(-1px)}.ps-navMenu{position:relative}.ps-navMenu>summary{list-style:none;cursor:pointer}.ps-navMenu>summary::-webkit-details-marker{display:none}.ps-navMenuList{position:absolute;top:calc(100% + 8px);left:0;z-index:3;display:grid;min-width:200px;gap:8px;border:1px solid var(--site-border, #d8d5cc);border-radius:12px;background:var(--site-surface, #fffdfa);padding:10px;box-shadow:0 16px 36px #1216121f}.ps-navMenuList a{border-radius:10px;padding:10px 12px}.ps-navMenuList a:hover{background:color-mix(in srgb,var(--site-accent-soft, #dce9e0) 50%,transparent)}.ps-page{display:grid;gap:22px}.ps-block{margin-inline:auto;border-radius:calc(var(--site-radius, 14px) + 2px)}.ps-tone-surface{border:1px solid var(--site-border, #d8d5cc);background:var(--site-surface, #fffdfa)}.ps-tone-soft{border:1px solid color-mix(in srgb,var(--site-border, #d8d5cc) 84%,transparent);background:var(--site-surface-alt, #eaf0e4)}.ps-tone-bare{background:transparent}.ps-width-content{width:min(100%,var(--site-content-width, 1180px))}.ps-width-wide,.ps-width-full{width:100%}.ps-spacing-tight{padding:24px}.ps-spacing-normal{padding:clamp(24px,3vw,36px)}.ps-spacing-spacious{padding:clamp(28px,5vw,56px)}.ps-hero,.ps-split,.ps-story,.ps-contactSection,.ps-ctaSection{display:grid;gap:24px;align-items:center}.ps-hero--split,.ps-split,.ps-contactSection{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)}.ps-hero--stacked{grid-template-columns:1fr}.ps-hero--full .ps-copy{max-width:760px}.ps-split--reverse>:first-child{order:2}.ps-split--reverse>:last-child{order:1}.ps-eyebrow{margin:0 0 14px;color:var(--site-accent, #2a6558);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ps-richHeading,.ps-richMinorHeading h2,.ps-richMinorHeading h3,.ps-richText h2,.ps-richText h3{font-family:var(--site-display-font, Georgia, serif)}.ps-richHeading h2,.ps-richHeading h3,.ps-richHeading p,.ps-richHeading{margin:0;line-height:1.03;font-family:var(--site-display-font, Georgia, serif);font-size:clamp(2.4rem,5vw,5.4rem)}.ps-richMinorHeading,.ps-richMinorHeading h2,.ps-richMinorHeading h3,.ps-richMinorHeading p{margin:0;font-family:var(--site-display-font, Georgia, serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12}.ps-richText,.ps-richText p,.ps-richText li,.ps-richText blockquote{color:var(--site-muted, #536156);font-size:1rem;line-height:1.7}.ps-richText>:first-child,.ps-richText p:first-child,.ps-richText ul:first-child,.ps-richText ol:first-child,.ps-richText blockquote:first-child{margin-top:0}.ps-richText>:last-child{margin-bottom:0}.ps-richText ul,.ps-richText ol{padding-left:1.3rem}.ps-richText blockquote,.ps-quote{margin:0;border-left:3px solid var(--site-accent, #2a6558);padding-left:18px;color:var(--site-text, #17221c)}.ps-actions,.ps-socials,.ps-footerLinks{display:flex;flex-wrap:wrap;gap:12px}.ps-actions{margin-top:24px}.ps-button,.ps-inlineLink{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:999px;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.ps-button{border:1px solid var(--site-border, #d8d5cc);padding:12px 18px}.ps-button--primary{border-color:color-mix(in srgb,var(--site-accent, #2a6558) 80%,black);background:var(--site-accent, #2a6558);color:#fff}.ps-button--secondary{background:color-mix(in srgb,var(--site-surface, #fffdfa) 88%,transparent);color:var(--site-text, #17221c)}.ps-inlineLink{justify-content:flex-start;min-height:0;color:var(--site-accent, #2a6558)}.ps-asset{min-height:240px;border:1px solid color-mix(in srgb,var(--site-border, #d8d5cc) 84%,transparent);border-radius:calc(var(--site-radius, 14px) - 2px);background-color:color-mix(in srgb,var(--site-surface-alt, #eaf0e4) 66%,transparent);background-repeat:no-repeat;background-position:center;background-size:cover}.ps-asset--tall{min-height:360px}.ps-asset--logo{width:172px;min-width:172px;min-height:52px;border:0;background-color:transparent}.ps-sectionHeader{max-width:760px;margin-bottom:22px}.ps-gallery,.ps-cards,.ps-stats{display:grid;gap:16px}.ps-gallery--cols-2,.ps-cards--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-gallery--cols-3,.ps-cards--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-gallery--cols-4,.ps-cards--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-gallery--masonry .ps-asset:nth-child(odd){min-height:320px}.ps-gallery--masonry .ps-asset:nth-child(2n){min-height:220px}.ps-gallery--swatches .ps-asset{min-height:120px}.ps-card,.ps-slide,.ps-stat,.ps-formCard{border:1px solid color-mix(in srgb,var(--site-border, #d8d5cc) 88%,transparent);border-radius:calc(var(--site-radius, 14px) - 2px);background:color-mix(in srgb,var(--site-surface, #fffdfa) 96%,transparent);overflow:hidden}.ps-cardBody,.ps-slideBody{padding:18px}.ps-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,34%);gap:16px;overflow-x:auto;padding-bottom:4px}.ps-story{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.ps-story--center{text-align:center;grid-template-columns:1fr}.ps-emphasis{border-left:1px solid var(--site-border, #d8d5cc);padding-left:20px}.ps-note{margin:0 0 10px;color:var(--site-accent, #2a6558);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ps-quoteSection{text-align:center}.ps-attribution{margin:14px 0 0;color:var(--site-muted, #536156)}.ps-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ps-stat{display:grid;gap:8px;padding:18px}.ps-stat strong{font-family:var(--site-display-font, Georgia, serif);font-size:clamp(1.8rem,4vw,2.8rem)}.ps-ctaSection{grid-template-columns:minmax(0,1fr) auto}.ps-contactSummary{display:grid;gap:18px}.ps-socials a{border-bottom:1px solid color-mix(in srgb,var(--site-accent, #2a6558) 36%,transparent);padding-bottom:2px}.ps-forms{display:grid;gap:16px}.ps-fieldStack{display:grid;gap:14px}.ps-field{display:grid;gap:8px}.ps-field span{font-size:.92rem;font-weight:700}.ps-field input,.ps-field textarea,.ps-field select{width:100%;border:1px solid var(--site-border, #d8d5cc);border-radius:12px;background:#fff;padding:12px 14px;color:var(--site-text, #17221c);font:inherit}.ps-field textarea{min-height:120px;resize:vertical}.ps-formHeader h3{margin:0 0 10px;font-family:var(--site-display-font, Georgia, serif);font-size:1.8rem}.ps-formHeader p{margin:0;color:var(--site-muted, #536156)}.ps-formCard{display:grid;gap:18px;padding:22px}.ps-formActions{display:grid;gap:10px}.ps-statusMessage{margin:0;font-size:.92rem}.ps-statusMessage--saved{color:var(--site-accent, #2a6558)}.ps-statusMessage--error{color:#b54737}.ps-faqList{display:grid;gap:12px}.ps-faqItem{border:1px solid color-mix(in srgb,var(--site-border, #d8d5cc) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--site-surface, #fffdfa) 96%,transparent);padding:16px 18px}.ps-faqItem summary{cursor:pointer;font-weight:700}.ps-faqItem .ps-richText{margin-top:12px}.ps-empty{width:min(100%,var(--site-content-width, 1180px));margin:16vh auto;border:1px solid var(--site-border, #d8d5cc);border-radius:calc(var(--site-radius, 14px) + 2px);background:var(--site-surface, #fffdfa);padding:36px}.ps-footer{margin-top:42px;border-top:1px solid color-mix(in srgb,var(--site-border, #d8d5cc) 82%,transparent);padding-top:22px}.ps-footer strong{display:block;margin-bottom:6px;font-family:var(--site-display-font, Georgia, serif);font-size:1.2rem}.ps-footer p,.ps-footer span,.ps-footer a{color:var(--site-muted, #536156)}@media(max-width:980px){.ps-hero--split,.ps-split,.ps-story,.ps-contactSection,.ps-ctaSection{grid-template-columns:1fr}.ps-header,.ps-footer{flex-direction:column;align-items:flex-start}.ps-gallery--cols-3,.ps-gallery--cols-4,.ps-cards--cols-3,.ps-cards--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-carousel{grid-auto-columns:minmax(280px,78%)}}@media(max-width:720px){.ps-shell{padding-inline:14px}.ps-spacing-tight,.ps-spacing-normal,.ps-spacing-spacious{padding:18px}.ps-gallery--cols-2,.ps-gallery--cols-3,.ps-gallery--cols-4,.ps-cards--cols-2,.ps-cards--cols-3,.ps-cards--cols-4{grid-template-columns:1fr}.ps-nav{width:100%;justify-content:flex-start}.ps-brandText{font-size:1.24rem}.ps-richHeading,.ps-richHeading h2,.ps-richHeading h3,.ps-richHeading p{font-size:clamp(2rem,11vw,3.2rem)}}
