@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap";:root{--ink:#171917;--night:#101414;--panel:#1c2220;--paper:#f2f1eb;--cream:#e9e5d9;--gold:#c9a84c;--muted:#aeb5ae;--line:#d7d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.7}button,input,textarea,select{font:inherit}a{color:inherit}button,a,summary,input,select,textarea{outline-offset:4px}:is(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--gold)}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.045em;font-family:Sora,Arial,sans-serif;font-weight:500;line-height:1.12}h1{margin:0 0 1.5rem;font-size:clamp(2.8rem,6.3vw,6.5rem)}h2{margin:.2rem 0 1.5rem;font-size:clamp(2rem,4vw,4.1rem)}h3{font-size:clamp(1.25rem,2vw,1.8rem)}p{margin:0 0 1.25rem}.wrap{width:min(100% - 3rem,1360px);margin-inline:auto}.narrow{max-width:860px}.section{padding-block:clamp(5rem,9vw,9rem)}.surface{background:#e7e8e0}.eyebrow{color:#8d7131;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.76rem;font-weight:700}.button{background:var(--gold);border:1px solid var(--gold);color:#111612;cursor:pointer;justify-content:center;align-items:center;min-height:52px;padding:1rem 1.45rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:#e0c473}.button:disabled{opacity:.55;cursor:wait}.text-link{border-bottom:1px solid;padding-bottom:.28rem;font-weight:700;text-decoration:none}.text-link:hover{color:var(--gold)}.dark-link{color:#52451d}.site-header{z-index:20;color:#f5f3eb;background:#111615;border-bottom:1px solid #384039;position:relative}.header-inner{align-items:center;gap:2rem;min-height:82px;display:flex}.brand{letter-spacing:.15em;white-space:nowrap;align-items:center;gap:.7rem;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.brand em{letter-spacing:.31em;color:var(--gold);margin-top:.3rem;font-size:.57rem;font-style:normal;display:block}.brand-mark{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);place-items:center;font-size:1.5rem;font-weight:400;display:grid;transform:skew(-7deg)}.desktop-nav{justify-content:flex-end;align-items:center;gap:clamp(.8rem,1.6vw,1.6rem);margin-left:auto;font-size:.78rem;font-weight:600;display:flex}.desktop-nav>a,.nav-menu summary{white-space:nowrap;cursor:pointer;text-decoration:none}.desktop-nav>a:hover,.nav-menu summary:hover{color:var(--gold)}.nav-menu{position:relative}.nav-pop{background:#1c2420;border:1px solid #515a4e;min-width:275px;padding:.5rem;position:absolute;top:calc(100% + 1.3rem);left:-1rem;box-shadow:0 18px 40px #0006}.nav-pop a{padding:.55rem .8rem;text-decoration:none;display:block}.nav-pop a:hover{background:#303a34}.header-cta{border:1px solid var(--gold);color:var(--gold);white-space:nowrap;padding:.65rem .85rem;font-size:.75rem;font-weight:700;text-decoration:none}.header-cta:hover{background:var(--gold);color:#111}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{cursor:pointer;border:1px solid #6f766c;padding:.5rem .8rem;list-style:none}.mobile-menu nav{background:#1a211e;max-height:80vh;padding:1rem 1.5rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 30px #0008}.mobile-menu nav a{border-bottom:1px solid #39413b;padding:.5rem;text-decoration:none}.hero{color:#f7f5ed;background:#0b1721;align-items:center;min-height:min(790px,100svh - 82px);display:flex;position:relative}.hero-image{position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#030c12db 0%,#030c1294 39%,#030c120a 85%);position:absolute;inset:0}.hero-content{padding-block:6rem 3rem;position:relative}.hero h1{max-width:950px}.hero-lead{color:#e4e9e5;max-width:650px;font-size:clamp(1rem,1.5vw,1.25rem)}.hero .eyebrow{color:#d7bc74}.actions{flex-wrap:wrap;align-items:center;gap:1.7rem;margin-top:2rem;display:flex}.image-disclosure{color:#d1d5cf;margin-top:5rem;font-size:.73rem}.intro-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:10%;display:grid}.intro-grid p:not(.eyebrow){font-size:1.08rem;line-height:1.85}.section-heading{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3rem;display:flex}.section-heading h2{max-width:760px}.section-heading>p{max-width:340px}.service-grid{background:#b8beb2;border:1px solid #b8beb2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:#e7e8e0;flex-direction:column;min-height:340px;padding:clamp(1.5rem,3vw,3rem);text-decoration:none;transition:background .2s;display:flex}.service-card:hover{background:#dce0d5}.service-card h3{margin:2rem 0 1rem}.service-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.card-index{color:#866e36;letter-spacing:.12em;font-size:.72rem;font-weight:700}.card-more{border-top:1px solid #aeb6aa;margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:700}.split{grid-template-columns:1.12fr .88fr;align-items:center;gap:6%;display:grid}.split-copy{padding:2rem}.split-copy p{max-width:520px}.concept-image{background:#2a332c;margin:0;position:relative;overflow:hidden}.concept-image img{object-fit:cover;aspect-ratio:1.65;width:100%;height:100%}.concept-image figcaption{color:#fff;letter-spacing:.07em;background:#121a18d9;padding:.4rem .6rem;font-size:.7rem;position:absolute;bottom:1rem;left:1rem}.path-links{margin-top:2.5rem;display:grid}.path-links a,.related-links a{border-top:1px solid #b7bbb2;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-weight:700;text-decoration:none;display:flex}.path-links a:hover,.related-links a:hover{color:#866e36}.principles,.steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.principles article,.steps article{border-top:1px solid #aab1a4;padding-top:1.5rem}.principles span,.steps span{color:#8d7131;letter-spacing:.1em;font-size:.8rem;font-weight:700}.principles h3{margin:2rem 0 .8rem}.principles p,.steps p{max-width:320px}.concept-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.concept-grid.three{grid-template-columns:repeat(3,1fr)}.concept-grid.three .concept-image img{aspect-ratio:1.15}.cta-section{color:#eee9da;background:#101918;padding-block:5rem}.cta-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.cta-inner>div{max-width:740px}.cta-inner p:not(.eyebrow){color:#b7c0b8}.cta-inner .eyebrow{color:var(--gold)}.faq-list{border-top:1px solid #aeb6aa}.faq-list details{border-bottom:1px solid #aeb6aa}.faq-list summary{cursor:pointer;padding:1.4rem 2rem 1.4rem 0;font-weight:700;list-style:none;position:relative}.faq-list summary:after{content:"+";font-size:1.3rem;font-weight:400;position:absolute;right:.2rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#414a41;max-width:720px;margin:0 0 1.5rem}.site-footer{color:#e9eee8;background:#0c1110;padding-top:5rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:3rem;display:grid}.footer-grid p{color:#abb4aa;max-width:280px;margin-top:1.5rem;font-size:.86rem}.footer-grid h2{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 1.4rem;font-family:Manrope,sans-serif;font-size:.83rem}.footer-grid>div:not(:first-child) a{overflow-wrap:anywhere;margin-bottom:.8rem;font-size:.83rem;text-decoration:none;display:block}.footer-grid a:hover{color:var(--gold)}.footer-bottom{color:#aeb6af;border-top:1px solid #313b36;justify-content:space-between;margin-top:4rem;padding:1.4rem 0;font-size:.73rem;display:flex}.breadcrumbs{color:#626e65;padding-block:1.5rem;font-size:.73rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-hero{padding-top:5rem;padding-bottom:4rem}.page-hero h1{max-width:1100px}.page-intro{color:#485149;max-width:850px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.65}.page-hero .button{margin-top:1.5rem}.page-visual .concept-image img{aspect-ratio:2.3}.content-layout{grid-template-columns:220px minmax(0,770px);gap:10%;padding-top:5rem;padding-bottom:5rem;display:grid}.content-layout aside{align-self:start;gap:.9rem;font-size:.79rem;display:grid;position:sticky;top:2rem}.content-layout aside span{color:#8d7131;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.content-layout aside a{color:#505c52;text-decoration:none}.content-block{border-bottom:1px solid #c7cdc2;margin-bottom:3rem;padding-bottom:3rem;scroll-margin-top:2rem}.content-block h2{font-size:clamp(1.7rem,3vw,2.6rem)}.content-block p{color:#424b43;font-size:1.05rem}.content-block ul{columns:2;padding-left:1.3rem}.content-block li{padding:.3rem 0}.related-links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.simple-sections{padding-bottom:5rem}.simple-sections>.content-block{max-width:800px;margin:4rem 0}.article-list{grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:3rem;display:grid}.article-list>a{background:#eaebe5;border:1px solid #bec6b9;padding:2rem;text-decoration:none}.article-list>a:hover{background:#e0e3d8}.article-list span{letter-spacing:.13em;color:#806b3c;font-size:.72rem;font-weight:700}.article-list h2{margin:1.5rem 0;font-size:1.5rem}.article-list p{font-size:.9rem}.article-list b{font-size:.85rem}.article-body{max-width:820px;padding-bottom:6rem}.article-body section{margin-bottom:3rem}.article-body h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}.article-body p{color:#3e473f;font-size:1.1rem}.article-note{border-left:3px solid var(--gold);background:#e6e7df;padding:1rem 1.5rem;font-size:.9rem!important}.form-shell{background:#e6e9e1;grid-template-columns:.7fr 1.3fr;gap:7%;margin-block:4rem;padding:clamp(1.5rem,4vw,4rem);display:grid}.form-shell h2{font-size:clamp(1.7rem,3vw,2.6rem)}.form-shell a{text-decoration:underline}.form-shell form{gap:1.2rem;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.form-shell label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.form-shell input,.form-shell select,.form-shell textarea{color:#1b241d;background:#fbfcf8;border:1px solid #869185;border-radius:0;width:100%;min-height:48px;padding:.75rem;font-size:1rem}.form-shell textarea{resize:vertical}.form-shell input[type=file]{padding:.6rem;font-size:.8rem}.field-note,.form-privacy{color:#4e5b50;font-size:.75rem;font-weight:400}.form-privacy{margin:0}.form-shell button{justify-self:start}.form-message{margin:0}.form-message.error{color:#8b2c1c;font-weight:700}.form-message.success{color:#154b2a}.honeypot{opacity:0;position:absolute;left:-10000px}.success-panel{background:#e3e8db;border-left:4px solid #57794e;padding:2rem}.legal-body{padding-top:1rem}@media (max-width:1180px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.wrap{width:min(100% - 2rem,1360px)}.hero{min-height:720px}.hero-image img{object-position:63% center}.hero-image:after{background:linear-gradient(90deg,#030c12e8,#030c126b)}.section{padding-block:4.5rem}.intro-grid,.split,.form-shell,.content-layout{grid-template-columns:1fr;gap:2rem}.content-layout aside{display:none;position:static}.section-heading,.cta-inner{display:block}.section-heading>p{max-width:600px}.principles,.steps,.article-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.related-links{grid-template-columns:1fr}.concept-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:600px){.header-inner{min-height:70px}.hero{min-height:690px}.hero-content{padding-block:5rem 2rem}.hero h1{font-size:clamp(2.5rem,11vw,4.2rem)}.image-disclosure{margin-top:3rem}.service-grid,.principles,.steps,.concept-grid,.concept-grid.three,.article-list,.footer-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:260px}.split-copy{padding:0}.cta-inner .button{margin-top:1rem}.footer-bottom{display:block}.page-hero{padding-top:3rem}.page-visual .concept-image img{aspect-ratio:1.3}.content-block ul{columns:1}.form-shell{margin-left:-1rem;margin-right:-1rem}.actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{isolation:isolate;overflow:hidden}.hero-image{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.08);transform-origin:50%;will-change:transform;inset:-7% 0}.hero:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 66%,#08121273);position:absolute;inset:0}.hero-content{z-index:1}.concept-image{isolation:isolate}.concept-image img{transform:translate3d(0,var(--image-shift,0px),0) scale(1.1);will-change:transform}.concept-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#050c0a40);position:absolute;inset:0}.concept-image figcaption{z-index:1}.image-panel{overflow:hidden}.scroll-reveal{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.scroll-reveal.is-revealed{opacity:1;transform:translate(0,0)}.service-card.scroll-reveal:nth-child(2),.principles article.scroll-reveal:nth-child(2),.steps article.scroll-reveal:nth-child(2){transition-delay:90ms}.service-card.scroll-reveal:nth-child(3),.principles article.scroll-reveal:nth-child(3),.steps article.scroll-reveal:nth-child(3){transition-delay:.18s}.service-card.scroll-reveal:nth-child(5){transition-delay:90ms}@media (max-width:700px){.hero-image{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.06);inset:-4% 0}.scroll-reveal{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.hero-image,.concept-image img,.scroll-reveal{will-change:auto!important;opacity:1!important;transform:none!important}}.path-links a{align-items:center;padding-right:60px;position:relative}@media (hover:none){.path-links a:hover{color:inherit}}.nav-circle{color:#967941;border:1px solid #967941b8;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:border-color .25s;display:grid}.nav-circle svg{transition:transform .25s;display:block}.card-more{justify-content:space-between;align-items:center;gap:1rem;min-height:60px;display:flex}.card-more span{float:none}.path-links .nav-circle{z-index:3;position:absolute;top:50%;right:0;transform:translateY(-50%)}.related-links .nav-circle{margin-left:auto}.article-more{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-weight:700;display:flex;letter-spacing:normal!important;font-size:.85rem!important}@media (hover:hover) and (pointer:fine){a:hover .nav-circle{border-color:#967941}a:hover .nav-circle svg{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.nav-circle,.nav-circle svg{transition:none!important}}.area-regions{margin:1rem 0 5rem}.area-region{border-top:1px solid #aeb6aa;margin-top:4rem;padding-top:3.5rem}.area-region-intro{max-width:820px;margin-bottom:2.5rem}.area-region-intro h2{margin-bottom:1rem}.area-region-intro>p:last-child{color:#485149;font-size:1.08rem}.area-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 3rem;display:grid}.area-group{border-top:1px solid #c7cdc2;padding:1.35rem 0 1.8rem}.area-group h3{margin:0 0 1rem;font-size:clamp(1.2rem,2vw,1.55rem)}.area-group ul{columns:2;column-gap:1.5rem;margin:0;padding:0;list-style:none}.area-group li{break-inside:avoid;color:#485149;padding:.13rem 0;font-size:.94rem;line-height:1.65}.area-note{color:#414a41;background:#e9e9e1;border-left:2px solid #a38243;max-width:820px;margin:3rem 0 0;padding:1.25rem 1.5rem}@media (max-width:800px){.area-groups{grid-template-columns:1fr}.area-group ul{columns:2}}@media (max-width:600px){.area-region{margin-top:3rem;padding-top:2.5rem}.area-group ul{columns:2;column-gap:1rem}.area-group li{font-size:.91rem}.area-note{padding:1rem}}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.service-grid{grid-template-columns:1fr}}.holiday-scenes{padding-top:1rem}.page-support{color:#485149;max-width:850px;margin-top:1.1rem;font-size:1.05rem}.holiday-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.holiday-scene .concept-image img{aspect-ratio:1.35}.holiday-scene>p{color:#414a41;margin:.8rem 0 0;font-size:.86rem;font-weight:700}@media (max-width:800px){.holiday-scene-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.holiday-scene-grid{grid-template-columns:1fr}.holiday-scene .concept-image img{aspect-ratio:1.55}}.content-block>.concept-image{margin-bottom:1.75rem}.brand-logo{object-fit:contain;flex-shrink:0;width:117px;height:38.7px}.site-header .brand{flex-shrink:0}.ask-stag-launch{right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;background:var(--night);color:var(--paper);cursor:pointer;border:1px solid #a88a44;border-radius:30px;align-items:center;gap:.8rem;padding:.45rem .5rem .45rem 1rem;font-size:.86rem;font-weight:600;display:flex;position:fixed}.ask-stag-arrow{color:#a88a44;border:1px solid #a88a4499;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ask-stag-launch .ask-stag-arrow{color:var(--gold);border-color:#c9a84c99}.ask-stag-dialog{inset:auto max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) auto;width:410px;max-width:calc(100vw - 2rem);max-height:calc(100svh - 2rem - env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:1px solid #a88a44;margin:0;padding:0;position:fixed;overflow:hidden}.ask-stag-dialog[open]{flex-direction:column;display:flex}.ask-stag-dialog::backdrop{background:#10141466}.ask-stag-heading{background:var(--night);color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:flex}.ask-stag-heading h2{letter-spacing:-.035em;margin:0 0 .35rem;font-size:1.4rem}.ask-stag-heading p{color:var(--gold);letter-spacing:.08em;margin:0;font-size:.72rem}.ask-stag-close{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #c9a84c88;flex-shrink:0;place-items:center;display:grid}.ask-stag-body{overscroll-behavior:contain;min-height:0;padding:1.2rem 1.3rem;overflow-y:auto}.ask-stag-welcome{margin:0 0 .35rem;font-size:1rem;font-weight:600}.ask-stag-note{color:#555e55;margin-bottom:1rem;font-size:.8rem}.ask-stag-topics{border-top:1px solid var(--line)}.ask-stag-topics button,.ask-stag-topic-link{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;font-size:.83rem;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.ask-stag-back{color:#705926;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a88a44;min-height:44px;margin:0 0 1rem;padding:.5rem 0;font-size:.8rem}.ask-stag-answer h3{margin:0 0 1rem;font-size:1.2rem;line-height:1.35}.ask-stag-answer>p,.ask-stag-faqs p{font-size:.86rem;line-height:1.75}.ask-stag-answer:focus{outline:none}.ask-stag-faqs{margin-top:1.2rem}.ask-stag-faqs details{border-bottom:1px solid var(--line);font-size:.83rem}.ask-stag-faqs summary{cursor:pointer;padding:.8rem 0;font-weight:600;line-height:1.5}.ask-stag-faqs p{color:#485149;margin-bottom:.9rem}.ask-stag-footer{border-top:1px solid var(--line);flex-shrink:0;padding:1rem 1.3rem}.ask-stag-footer .button{width:100%;padding:.8rem;font-size:.78rem}.ask-stag-email{text-align:center;text-underline-offset:3px;margin-top:.65rem;font-size:.76rem;display:block}@media (hover:hover) and (pointer:fine){.ask-stag-arrow svg{transition:transform .2s}.ask-stag-arrow{transition:border-color .2s}.ask-stag-topics button:hover .ask-stag-arrow,.ask-stag-topic-link:hover .ask-stag-arrow{border-color:#a88a44}.ask-stag-topics button:hover svg,.ask-stag-topic-link:hover svg,.ask-stag-launch:hover svg{transform:translate(3px)}}@media (max-width:600px){.ask-stag-dialog{width:calc(100vw - 2rem)}.ask-stag-launch{font-size:.8rem}.ask-stag-body,.ask-stag-heading,.ask-stag-footer{padding:1rem}}@media (prefers-reduced-motion:reduce){.ask-stag-arrow,.ask-stag-arrow svg{transition:none!important}.ask-stag-arrow svg{transform:none!important}}
