.spirit-page{--ink:#303332;--paper:#faf9f5;--cream:#efeee7;--gold:#b79a70;--gold-text:#796343;--muted:#62665f;--line:#d9d9cf;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}.spirit-page *{box-sizing:border-box}.spirit-page{scroll-behavior:smooth;scroll-padding-top:30px}.spirit-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.spirit-page button,.spirit-page input{font:inherit}.spirit-page button,.spirit-page a{-webkit-tap-highlight-color:transparent}.spirit-page button{cursor:pointer}.spirit-page a{color:inherit;text-decoration:none}.spirit-page button{color:inherit}.spirit-page img{display:block;max-width:100%}.spirit-page h1,.spirit-page h2,.spirit-page h3,.spirit-page p,.spirit-page figure{margin:0}.spirit-page h1,.spirit-page h2,.spirit-page h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}.spirit-page h1 em,.spirit-page h2 em,.spirit-page h3 em{font-weight:400}.spirit-page p+p{margin-top:20px}.spirit-page .wrap{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.spirit-page .section-space{padding-block:100px}.spirit-page .eyebrow{font-size:11px;font-weight:500;letter-spacing:.19em;line-height:1.6;color:var(--gold-text)}.spirit-page .eyebrow+h2{margin-top:20px}.spirit-page h2{font-size:clamp(35px,3.3vw,48px)}.spirit-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spirit-page [hidden]{display:none!important}.spirit-page :focus-visible{outline:2px solid var(--gold-text);outline-offset:5px}.spirit-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:13px 23px;border:1px solid transparent;font-size:13px;letter-spacing:.02em;transition:background .2s,transform .2s}.spirit-page .button span[aria-hidden]{font-size:22px;line-height:1}.spirit-page .button:hover{transform:translateY(-2px)}.spirit-page .button-dark{background:var(--ink);color:var(--paper)}.spirit-page .button-dark:hover{background:#494d49}.spirit-page .button-gold{background:#d3bd99;color:#272b27}.spirit-page .button-gold:hover{background:#e0ceb1}.spirit-page .text-link{display:inline-flex;gap:18px;align-items:center;font-size:13px;border:0;border-bottom:1px solid var(--gold);background:none;padding:7px 0}.spirit-page .text-link:hover{color:var(--gold-text)}.spirit-page .text-link span[aria-hidden]{font-size:20px}.spirit-page .header{display:flex;align-items:center;justify-content:space-between;gap:25px;height:106px;border-bottom:1px solid var(--line)}.spirit-page .wordmark{display:flex;align-items:center;gap:11px;line-height:1}.spirit-page .wordmark>span{font-size:30px;font-family:var(--serif);letter-spacing:-.055em}.spirit-page .wordmark em{font-weight:400}.spirit-page .wordmark small{display:block;font-size:8px;letter-spacing:.2em;margin-top:10px;font-family:var(--sans);font-weight:500}.spirit-page .header nav{display:flex;gap:34px;align-items:center;font-size:12px}.spirit-page .header nav a:hover{color:var(--gold-text)}.spirit-page .nav-finder{border-bottom:1px solid var(--gold);padding-block:9px}.spirit-page .nav-finder span{margin-left:20px}.spirit-page .skip-link{position:absolute;left:10px;top:-100px;background:var(--ink);color:#fff;padding:15px;z-index:10}.spirit-page .skip-link:focus{top:10px}.spirit-page .hero{display:grid;grid-template-columns:1.12fr 1fr;gap:30px 40px;padding-top:64px}.spirit-page .hero-copy{padding-top:43px}.spirit-page .hero-copy .eyebrow{display:flex;gap:12px;align-items:center}.spirit-page .fine-line{display:block;width:30px;height:1px;background:var(--gold)}.spirit-page h1{font-size:clamp(53px,5.6vw,82px);margin-top:24px;letter-spacing:-.065em;line-height:1.06}.spirit-page .hero-description{margin-top:27px;font-size:16px;color:var(--muted)}.spirit-page .hero-copy .button{margin-top:34px}.spirit-page .hero-link{margin-left:25px}.spirit-page .hero-art{position:relative;background:#eae9e1;border-radius:220px 220px 0 0;padding:46px 35px 41px;min-height:545px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.spirit-page .hero-art:before{content:'';position:absolute;inset:13px;border:1px solid #c8c5b7;border-radius:210px 210px 0 0;pointer-events:none}.spirit-page .art-kicker{font-size:8px;letter-spacing:.22em;color:var(--muted);margin-top:14px;z-index:1}.spirit-page .hero-art img{width:90%;height:auto;margin-top:8px}.spirit-page .hero-art figcaption{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;text-align:center;z-index:1}.spirit-page .art-index{font-size:7px;letter-spacing:.17em;margin-top:22px;color:var(--muted);z-index:1}.spirit-page .hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:5px 0 28px;margin-top:15px}.spirit-page .private-note{font-size:10px}.spirit-page .private-note span{margin-right:5px;color:var(--gold-text)}.spirit-page .idea-grid{display:grid;grid-template-columns:1fr .86fr;gap:100px}.spirit-page .idea-text{max-width:530px;padding-top:4px;font-size:15px;color:var(--muted)}.spirit-page .idea-end{font-family:var(--serif);font-size:24px;font-style:italic;line-height:1.35;color:var(--ink);margin-top:26px}.spirit-page .formats{background:var(--paper)}.spirit-page .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.spirit-page .section-heading>p{font-size:14px;color:var(--muted);padding-bottom:6px}.spirit-page .format-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ink)}.spirit-page .format-tabs button{border:none;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;min-height:67px;padding:13px 14px;position:relative;transition:background .2s}.spirit-page .format-tabs button:first-child{padding-left:0}.spirit-page .format-tabs button[aria-selected=true]{color:var(--gold-text)}.spirit-page .format-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--gold-text)}.spirit-page .format-tabs button:hover{background:#e5e3d9}.spirit-page .tab-number{font-size:10px;color:var(--muted)}.spirit-page .tab-arrow{margin-left:auto;font-size:18px;opacity:0}.spirit-page .format-tabs button[aria-selected=true] .tab-arrow{opacity:1}.spirit-page .format-panel{display:grid;grid-template-columns:1.3fr 1fr;background:#fffefa;color:var(--ink);margin-top:24px;min-height:460px;border:1px solid var(--line);border-top:2px solid var(--gold)}.spirit-page .format-copy{padding:53px 62px 48px}.spirit-page .format-copy .eyebrow{color:var(--gold-text)}.spirit-page .format-copy h3{font-size:57px;letter-spacing:-.04em;margin-top:14px}.spirit-page .format-lead{font-family:var(--serif);font-size:24px;line-height:1.35;margin-top:22px;color:var(--ink);max-width:500px}.spirit-page .format-description{font-size:14px;line-height:1.8;color:var(--muted);max-width:480px;margin-top:18px}.spirit-page .format-copy .button{margin-top:28px}.spirit-page .format-status{font-size:10px;display:block;color:var(--muted);margin-top:12px;letter-spacing:.015em}.spirit-page .format-facts{border-left:1px solid var(--line);padding:48px 42px;background:var(--cream)}.spirit-page .facts-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:var(--gold-text);padding-bottom:22px;border-bottom:1px solid var(--line)}.spirit-page .format-facts dl{margin:0}.spirit-page .format-facts dl>div{padding:17px 0;display:grid;grid-template-columns:110px 1fr;gap:15px;border-bottom:1px solid var(--line)}.spirit-page .format-facts dt{font-size:10px;color:var(--muted);line-height:1.6}.spirit-page .format-facts dd{font-size:13px;line-height:1.5;margin:0}.spirit-page .format-motto{font-family:var(--serif);font-size:24px;line-height:1.35;font-style:italic;color:var(--gold-text);margin-top:27px}.spirit-page .concept-note{font-size:11px;color:var(--muted);margin-top:18px;max-width:800px}.spirit-page .finder{background:var(--paper)}.spirit-page .finder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.spirit-page .finder-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.spirit-page .finder-flourish{display:block;font-size:88px;line-height:1;margin-top:50px;font-family:var(--serif);color:var(--gold);font-weight:200}.spirit-page .finder fieldset{border:0;padding:0;margin:0}.spirit-page .finder legend{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:24px;max-width:100%;padding:0}.spirit-page .wish-option{position:relative;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:18px 12px;cursor:pointer;transition:background .2s;min-height:90px}.spirit-page .wish-option:last-child{border-bottom:1px solid var(--line)}.spirit-page .wish-option:hover,.spirit-page .wish-option:has(input:checked){background:var(--cream)}.spirit-page .wish-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.spirit-page .wish-option:has(input:focus-visible){outline:2px solid var(--gold-text);outline-offset:3px}.spirit-page .radio-mark{width:15px;height:15px;flex:0 0 15px;border:1px solid #969b8f;border-radius:50%;display:grid;place-items:center}.spirit-page .wish-option input:checked+.radio-mark:after{content:'';width:7px;height:7px;background:var(--gold-text);border-radius:50%}.spirit-page .wish-option strong{font-family:var(--serif);font-size:23px;font-weight:400;display:block;line-height:1.3}.spirit-page .wish-option small{font-size:12px;color:var(--muted);display:block;margin-top:4px}.spirit-page .wish-arrow{font-size:20px;margin-left:auto;color:var(--gold-text);opacity:0}.spirit-page .wish-option input:checked~.wish-arrow{opacity:1}.spirit-page .finder-result{margin-top:25px;background:var(--cream);border-left:2px solid var(--gold);padding:25px 28px;animation:appear .25s ease-out}.spirit-page .recommendation{font-family:var(--serif);font-size:32px;line-height:1.2;margin-top:12px!important}.spirit-page .finder-result>p:not(.eyebrow):not(.recommendation){font-size:13px;color:var(--muted);margin-top:12px}.spirit-page .finder-result .text-link{margin-top:15px}.spirit-page .invitation{background:var(--ink);color:var(--paper)}.spirit-page .invitation-inner{text-align:center}.spirit-page .invitation .eyebrow{color:#d3bd99}.spirit-page .invitation h2{font-size:clamp(36px,4vw,56px);margin-top:23px}.spirit-page .invitation-inner>p:not(.eyebrow){margin:27px auto 0;color:#c9cec4;font-size:14px;max-width:720px;line-height:1.85}.spirit-page .principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:55px auto 0}.spirit-page .principles>div{padding:0 20px;border-right:1px solid #555a53}.spirit-page .principles>div:last-child{border-right:0}.spirit-page .principles span{font-size:9px;letter-spacing:.14em;color:#d3bd99}.spirit-page .principles h3{font-size:28px;margin:0 0 14px}.spirit-page .principles p{font-size:12px;color:#c9cec4}.spirit-page .host{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:90px;border-bottom:1px solid var(--line)}.spirit-page .host>div:last-child{font-size:14px;color:var(--muted);max-width:520px}.spirit-page .host .text-link{margin-top:22px;color:var(--ink)}.spirit-page .footer{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.spirit-page .footer-brand{font-family:var(--serif);font-size:26px;letter-spacing:-.045em}.spirit-page .footer>span{font-size:10px;color:var(--gold-text);letter-spacing:.05em}.spirit-page .footer>div{font-size:10px;display:flex;flex-direction:column;gap:7px;color:var(--muted);text-align:right}.spirit-page .footer>div>a{color:var(--ink)}.spirit-page dialog{border:0;width:calc(100% - 38px);max-width:600px;max-height:calc(100dvh - 50px);padding:36px 40px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0004;overflow-y:auto}.spirit-page dialog::backdrop{background:#202720b8;backdrop-filter:blur(3px)}.spirit-page .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.spirit-page .close-dialog{font-size:27px;font-weight:300;border:1px solid var(--line);background:transparent;min-width:42px;min-height:42px;line-height:1}.spirit-page .close-dialog:hover{background:var(--cream)}.spirit-page dialog h2{font-size:39px}.spirit-page dialog>p{font-size:14px;color:var(--muted);margin-top:20px}.spirit-page dialog ul{padding-left:20px;font-size:14px;line-height:1.6;margin:22px 0}.spirit-page dialog li+li{margin-top:10px}.spirit-page .dialog-note{padding:20px;background:var(--cream);font-size:13px;margin-bottom:24px}.spirit-page .dialog-note strong{font-weight:500}.spirit-page .dialog-note p{color:var(--muted);margin-top:7px}.spirit-page .dialog-footnote{font-size:10px!important;line-height:1.7}.spirit-page .noscript-message{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;padding:15px;text-align:center;font-size:13px}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1440px){.spirit-page .hero-art{min-height:580px}.spirit-page .hero-copy{padding-top:70px}}@media(max-width:1100px){.spirit-page .wrap{width:calc(100% - 72px)}.spirit-page .header nav{gap:23px}.spirit-page .hero{gap:30px}.spirit-page .hero-copy{padding-top:28px}.spirit-page .hero-art{padding:42px 25px 36px;min-height:490px}.spirit-page .hero-art figcaption{font-size:21px}.spirit-page .hero-link{display:table;margin-left:0;margin-top:15px}.spirit-page .idea-grid,.spirit-page .finder-grid,.spirit-page .host{gap:55px}.spirit-page .format-tabs button{padding-inline:9px;font-size:11px;gap:7px}.spirit-page .format-copy{padding:40px 35px}.spirit-page .format-facts{padding:40px 28px}.spirit-page .format-facts dl>div{grid-template-columns:85px 1fr;gap:12px}.spirit-page .format-copy h3{font-size:49px}.spirit-page .format-lead{font-size:22px}.spirit-page .section-space{padding-block:80px}}@media(max-width:800px){.spirit-page .wrap{width:calc(100% - 48px)}.spirit-page .header{height:auto;padding-block:22px;gap:20px;flex-wrap:wrap}.spirit-page .header nav{gap:25px;font-size:11px}.spirit-page .wordmark>span{font-size:27px}.spirit-page .wordmark img{width:34px}.spirit-page .hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:38px}.spirit-page .hero-copy{padding-top:26px}.spirit-page h1{font-size:53px}.spirit-page .hero-art{min-height:460px;padding:44px 18px 35px}.spirit-page .hero-description{font-size:14px}.spirit-page .hero-copy .eyebrow{font-size:9px;letter-spacing:.15em}.spirit-page .hero-art figcaption{font-size:20px}.spirit-page .art-kicker{font-size:7px;letter-spacing:.13em}.spirit-page .art-index{font-size:6px;letter-spacing:.08em}.spirit-page .idea-grid{grid-template-columns:1fr;gap:30px}.spirit-page .idea-text{max-width:650px}.spirit-page .section-heading>p{max-width:200px;font-size:13px}.spirit-page .format-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0;gap:0 12px}.spirit-page .format-tabs button{border-bottom:1px solid var(--line);padding:14px 9px;font-size:12px}.spirit-page .format-tabs button:first-child{padding-left:9px}.spirit-page .format-panel{grid-template-columns:1fr;margin-top:24px}.spirit-page .format-copy{padding:36px}.spirit-page .format-facts{border-left:0;border-top:1px solid #555a53;padding:30px 36px}.spirit-page .format-facts dl>div{grid-template-columns:125px 1fr}.spirit-page .format-motto{font-size:22px}.spirit-page .finder-grid{grid-template-columns:1fr;gap:35px}.spirit-page .finder-intro>p:not(.eyebrow){max-width:440px}.spirit-page .finder-flourish{display:none}.spirit-page .finder legend{margin-bottom:18px}.spirit-page .host{grid-template-columns:1fr;gap:32px}.spirit-page .host>div:last-child{max-width:650px}.spirit-page .footer{flex-wrap:wrap}.spirit-page .footer>div{width:100%;text-align:left;padding-top:15px;border-top:1px solid var(--line);margin-top:4px}}@media(max-width:600px){.spirit-page .wrap{width:calc(100% - 40px)}.spirit-page .section-space{padding-block:64px}.spirit-page .header{gap:22px}.spirit-page .wordmark>span{font-size:28px}.spirit-page .wordmark small{font-size:7px}.spirit-page .header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.spirit-page .nav-finder span{margin-left:8px}.spirit-page .hero{grid-template-columns:1fr;gap:34px;padding-top:24px}.spirit-page .hero-copy{padding-top:14px}.spirit-page h1{font-size:clamp(44px,11.5vw,65px);margin-top:24px;letter-spacing:-.055em}.spirit-page .hero-copy .eyebrow{font-size:10px}.spirit-page .hero-description{margin-top:24px;font-size:14px}.spirit-page .desktop-break{display:none}.spirit-page .hero-copy .button{margin-top:26px}.spirit-page .hero-link{display:inline-flex;margin-left:20px;margin-top:10px}.spirit-page .hero-art{min-height:470px;padding:45px 24px 35px;max-width:410px;width:100%;margin-inline:auto}.spirit-page .hero-art img{max-width:330px;width:95%}.spirit-page .hero-art figcaption{font-size:23px}.spirit-page .art-kicker{font-size:8px}.spirit-page .art-index{font-size:7px}.spirit-page .hero-bottom{margin-top:0;padding:0 0 25px;font-size:10px}.spirit-page .private-note{font-size:9px}.spirit-page .idea-grid{gap:26px}.spirit-page .idea-text{font-size:14px}.spirit-page .idea-end{font-size:23px}.spirit-page .section-heading{display:block;margin-bottom:30px}.spirit-page .section-heading>p{margin-top:22px;max-width:none;font-size:13px}.spirit-page .format-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.spirit-page .format-tabs button{font-size:11px;min-height:59px;padding:12px 6px;gap:8px}.spirit-page .format-tabs button:first-child{padding-left:6px}.spirit-page .format-copy{padding:33px 25px}.spirit-page .format-copy h3{font-size:46px}.spirit-page .format-lead{font-size:23px}.spirit-page .format-description{font-size:13px}.spirit-page .format-facts{padding:28px 25px}.spirit-page .format-facts dl>div{grid-template-columns:98px 1fr;gap:12px}.spirit-page .format-facts dd{font-size:12px}.spirit-page .format-facts dt{font-size:10px}.spirit-page .concept-note{font-size:10px}.spirit-page .finder-grid{gap:32px}.spirit-page .wish-option{padding:18px 8px;gap:14px}.spirit-page .wish-option strong{font-size:21px}.spirit-page .wish-option small{font-size:11px}.spirit-page .wish-arrow{font-size:17px}.spirit-page .finder-result{padding:23px}.spirit-page .recommendation{font-size:29px}.spirit-page .invitation-inner>p:not(.eyebrow){font-size:13px}.spirit-page .principles{grid-template-columns:1fr;margin-top:37px}.spirit-page .principles>div{padding:23px 0;border-right:0;border-bottom:1px solid #555a53}.spirit-page .principles>div:last-child{border-bottom:0;padding-bottom:0}.spirit-page .principles h3{font-size:28px;margin:0 0 10px}.spirit-page .principles p{font-size:13px}.spirit-page .host{padding-block:64px}.spirit-page .footer{padding-block:28px;gap:18px}.spirit-page .footer>span{font-size:9px}.spirit-page dialog{padding:27px 24px;max-height:calc(100dvh - 30px)}.spirit-page dialog h2{font-size:34px}.spirit-page .dialog-top{margin-bottom:20px}.spirit-page .dialog-top .eyebrow{font-size:9px}.spirit-page .dialog-note{padding:17px}.spirit-page .dialog-footnote{font-size:10px!important}}@media(min-width:601px) and (max-width:800px){.spirit-page h1{font-size:clamp(40px,6.6vw,53px)}}@media(max-width:360px){.spirit-page .wrap{width:calc(100% - 32px)}.spirit-page .header nav{font-size:10px;gap:9px}.spirit-page .hero-link{display:table;margin-left:0}.spirit-page .format-tabs{gap:0 8px}.spirit-page .format-tabs button{font-size:10px}.spirit-page .format-copy h3{font-size:40px}.spirit-page .hero-art{min-height:440px}.spirit-page .hero-art figcaption{font-size:21px}}@media(prefers-reduced-motion:reduce){.spirit-page{scroll-behavior:auto}.spirit-page *,.spirit-page *:before,.spirit-page *:after{animation:none!important;transition:none!important}.spirit-page .button:hover{transform:none}}
.spirit-page{--ink:#303037;--paper:#FFFEFA;--cream:#F0EEEA;--gold:#C3A579;--gold-text:#796343;--serif:Georgia,serif;--sans:Arial,Helvetica,sans-serif}.spirit-page .button-dark{background:#5B5D4F}.spirit-page .hero{max-width:1320px;width:calc(100% - 112px);margin:auto;padding:64px 0 0;grid-template-columns:1.12fr 1fr;min-height:0}.spirit-page .hero-copy{display:block;padding:43px 0 0}.spirit-page .hero-copy p{max-width:none}.spirit-page .hero-description{margin:27px 0 0}.spirit-page .hero h1{font-size:clamp(53px,5.6vw,82px);margin:24px 0 0;line-height:1.06;letter-spacing:-.065em}.spirit-page .wrap{padding-inline:0}.spirit-page .host h2{margin-top:20px}.spirit-page .hero-art{background:#EAE7E0}.spirit-page .spirit-brand{display:flex;align-items:center;gap:16px;margin-bottom:30px;font:400 32px Georgia,serif}.spirit-page .spirit-brand img{width:64px;height:64px}.spirit-page .spirit-brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:8px}.spirit-page .spirit-links{display:flex;gap:26px;font-size:12px;margin-top:28px}.spirit-page .hero-bottom{padding-bottom:28px}.spirit-page .hero-note{margin:0}.spirit-page .finder-intro h2{margin-top:20px}.spirit-page .hero-copy .eyebrow{margin:0}.spirit-page .format-tabs button{font-family:Arial,sans-serif}
@media(max-width:800px){.spirit-page .hero{width:calc(100% - 48px);padding-top:38px;gap:28px}.spirit-page .hero h1{font-size:48px}.spirit-page .hero-copy{padding:26px 0 0}}@media(max-width:600px){.spirit-page .hero{width:calc(100% - 40px);display:grid;grid-template-columns:1fr;padding-top:24px;gap:34px}.spirit-page .hero-copy{padding:14px 0 0}.spirit-page .hero h1{font-size:clamp(44px,11.5vw,65px)}.spirit-page .spirit-brand{font-size:28px}.spirit-page .hero-description{font-size:14px}.spirit-page .spirit-links{gap:20px;font-size:11px}}
/* Light format presentation and current Spirit Dinner evenings. */
.spirit-page .format-facts{border-color:var(--line)}
.spirit-page .format-tabs button[aria-selected=true]{background:var(--cream)}
.spirit-page .dinner-events{grid-column:1/-1;border-top:1px solid var(--line);padding:40px 42px 30px;background:#fffefa}
.spirit-page .events-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}
.spirit-page .events-heading h4{font:400 32px/1.2 var(--serif);letter-spacing:-.03em;margin:10px 0 0}
.spirit-page .events-heading>p{font-size:13px;line-height:1.65;color:var(--muted)}
.spirit-page .dinner-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.spirit-page .dinner-event{display:flex;flex-direction:column;align-items:flex-start;padding:27px 28px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold)}
.spirit-page .dinner-event h5{font:400 30px/1.15 var(--serif);letter-spacing:-.03em;margin:12px 0 16px;color:var(--ink)}
.spirit-page .dinner-event .event-date{font-size:13px;line-height:1.7;color:var(--ink);margin:0}
.spirit-page .dinner-event .event-venue{font-size:13px;color:var(--muted);margin:10px 0 0}
.spirit-page .dinner-event .event-map{font-size:11px;margin:13px 0 24px}
.spirit-page .dinner-event .event-booking{margin-top:auto;max-width:100%;min-height:48px;font-size:12px}
.spirit-page .events-note{font-size:11px;color:var(--muted);line-height:1.7;margin:20px 0 0}
@media(max-width:800px){.spirit-page .dinner-events{padding:32px 36px}.spirit-page .dinner-event{padding:24px 21px}}
@media(max-width:600px){.spirit-page .dinner-events{padding:28px 25px}.spirit-page .events-heading{display:block}.spirit-page .events-heading>p{margin-top:14px}.spirit-page .events-heading h4{font-size:28px}.spirit-page .dinner-event-grid{grid-template-columns:1fr;gap:18px}.spirit-page .dinner-event{padding:25px}.spirit-page .dinner-event h5{font-size:28px}.spirit-page .events-note{font-size:10px}}

/* Dinner-only presentation. */
.spirit-page .formats{padding-top:70px}.spirit-page .format-panel{margin-top:0}.spirit-page .format-copy .button{margin-top:28px}.spirit-page .format-description{max-width:480px}.spirit-page .idea-text p:first-child{font:italic 25px/1.45 var(--serif);color:var(--ink)}
@media(max-width:600px){.spirit-page .formats{padding-top:54px}.spirit-page .spirit-links{flex-wrap:wrap;gap:14px 20px}.spirit-page .hero-bottom{align-items:center;flex-wrap:wrap}.spirit-page .idea-text p:first-child{font-size:23px}}

/* Bring the dinner section closer to the introduction. */
.spirit-page .idea.section-space{padding-bottom:34px}.spirit-page .formats.section-space{padding-top:34px}
@media(max-width:600px){.spirit-page .idea.section-space{padding-bottom:24px}.spirit-page .formats.section-space{padding-top:24px}}

/* Compact header illustration and one short thought per line. */
.spirit-page .hero-art{width:86%;max-width:450px;min-height:0;justify-self:center;padding:38px 28px 34px;gap:12px}
.spirit-page .hero-art img{width:85%;max-width:340px;height:auto;margin:2px 0 6px}
.spirit-page .hero-art figcaption{font-size:21px}
.spirit-page .art-kicker{margin-top:12px}
.spirit-page .idea-end>span{display:block}
.spirit-page .idea-end .idea-outcome{margin-top:15px}
@media(max-width:800px){.spirit-page .hero-art{width:90%;max-width:390px;padding:34px 20px 30px}.spirit-page .hero-art img{width:86%;max-width:300px}.spirit-page .hero-art figcaption{font-size:19px}}
@media(max-width:600px){.spirit-page .hero-art{width:88%;max-width:340px;padding:34px 23px 30px}.spirit-page .hero-art img{width:92%;max-width:280px}.spirit-page .hero-art figcaption{font-size:20px}}

/* A warm, quiet introduction for personal encounters. */
.spirit-page .idea-feature.section-space{background:#EAE7E0;margin-top:64px;padding:58px 0 42px;border-top:1px solid #ded9ce;border-bottom:1px solid #ded9ce}
.spirit-page .idea-feature .idea-grid{grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}
.spirit-page .idea-feature .idea-intro h2{font-size:clamp(34px,3vw,44px);line-height:1.18;margin-top:0}
.spirit-page .idea-feature .idea-intro .eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.8;max-width:420px}
.spirit-page .idea-feature .idea-quote{font:italic 25px/1.5 var(--serif);color:var(--ink);margin:32px 0 0;padding:25px 0 0;border-top:1px solid var(--gold);max-width:440px}
.spirit-page .idea-feature .idea-story{font-size:15px;line-height:1.85;color:var(--muted);padding-top:4px}
.spirit-page .idea-feature .idea-story>p{margin:0}
.spirit-page .idea-feature .idea-story>p+p{margin-top:21px}
.spirit-page .idea-feature .idea-pause{background:#FBF9F5;border-left:2px solid var(--gold);padding:26px 30px;margin-top:29px}
.spirit-page .idea-feature .idea-end{font:italic 24px/1.45 var(--serif);color:var(--ink);margin:0}
.spirit-page .idea-feature .idea-end>span{display:block}
.spirit-page .idea-feature .idea-end .idea-outcome{font-size:18px;line-height:1.5;margin-top:15px;color:var(--gold-text)}
@media(max-width:1000px){.spirit-page .idea-feature .idea-grid{gap:45px}.spirit-page .idea-feature .idea-quote{font-size:23px}.spirit-page .idea-feature .idea-pause{padding:24px 26px}}
@media(max-width:800px){.spirit-page .idea-feature .idea-grid{grid-template-columns:1fr;gap:32px}.spirit-page .idea-feature .idea-quote{max-width:580px;margin-top:26px;padding-top:22px}.spirit-page .idea-feature .idea-story{padding-top:0}}
@media(max-width:600px){.spirit-page .idea-feature.section-space{margin-top:44px;padding:38px 0 32px}.spirit-page .idea-feature .idea-intro h2{font-size:34px}.spirit-page .idea-feature .idea-intro .eyebrow{font-size:9px;letter-spacing:.14em}.spirit-page .idea-feature .idea-quote{font-size:23px}.spirit-page .idea-feature .idea-story{font-size:14px}.spirit-page .idea-feature .idea-pause{padding:24px;margin-top:25px}.spirit-page .idea-feature .idea-end{font-size:22px}.spirit-page .idea-feature .idea-end .idea-outcome{font-size:17px}}

/* Olive registration buttons, matching the main brand. */
.spirit-page .button-olive{background:#5B5D4F;color:#FBF9F5;border-color:#5B5D4F}
.spirit-page .button-olive:hover,.spirit-page .button-olive:focus-visible{background:#4C4F42;color:#FBF9F5;border-color:#4C4F42}

/* Spacious dinner introduction and welcoming event cards. */
.spirit-page .formats.section-space{padding-top:68px}
.spirit-page .dinner-layout{display:block;min-height:0;border:0;background:transparent}
.spirit-page .dinner-layout .format-copy{padding:0 0 38px;max-width:730px}
.spirit-page .dinner-layout .format-description{max-width:650px}
.spirit-page .dinner-layout .dinner-events{border:0;background:transparent;padding:0}
.spirit-page .dinner-layout .events-heading{margin-bottom:28px}
.spirit-page .dinner-layout .dinner-event-grid{gap:28px}
.spirit-page .dinner-layout .dinner-event{padding:35px 36px 32px;background:#EAE7E0;border:1px solid #D8D2C6;border-top:4px solid #5B5D4F;box-shadow:0 8px 24px #30333208}
.spirit-page .dinner-layout .dinner-event>.eyebrow{color:var(--gold-text)}
.spirit-page .dinner-layout .dinner-event h5{font-size:44px;margin:12px 0 22px}
.spirit-page .dinner-layout .event-date{font-size:15px;line-height:1.7}
.spirit-page .dinner-layout .event-venue{font-size:14px;margin-top:13px}
.spirit-page .dinner-layout .event-map{font-size:12px;margin:17px 0 28px}
.spirit-page .dinner-layout .event-booking{width:100%;min-height:54px;font-size:14px;justify-content:space-between;padding:15px 22px}
.spirit-page .dinner-layout .events-note{margin-top:24px}
@media(max-width:800px){.spirit-page .dinner-layout .dinner-event{padding:30px 26px}.spirit-page .dinner-layout .dinner-event-grid{gap:22px}.spirit-page .dinner-layout .dinner-event h5{font-size:40px}}
@media(max-width:600px){.spirit-page .formats.section-space{padding-top:48px}.spirit-page .dinner-layout .format-copy{padding-bottom:30px}.spirit-page .dinner-layout .events-heading{margin-bottom:22px}.spirit-page .dinner-layout .dinner-event-grid{gap:22px}.spirit-page .dinner-layout .dinner-event{padding:30px 26px 26px}.spirit-page .dinner-layout .dinner-event h5{font-size:40px}.spirit-page .dinner-layout .event-date{font-size:14px}.spirit-page .dinner-layout .event-booking{font-size:13px}}

/* Personal closing with a hand-drawn golden heart. */
.spirit-page .host-warmth{display:flex;align-items:center;gap:18px}.spirit-page .host-heart{width:45px;height:43px;flex:none;color:#B7A27A;transform:rotate(-8deg)}.spirit-page .host-name{display:block;margin-top:18px;font:400 22px/1.4 Georgia,serif;color:#767773;letter-spacing:0}
@media(max-width:600px){.spirit-page .host-heart{width:37px;height:36px}.spirit-page .host-name{font-size:20px;margin-top:14px}}

/* Refined closing signature. */
.spirit-page .host-signature .host-name{margin-top:5px;font:italic 400 28px/1.3 Georgia,serif;color:#767773}
@media(max-width:600px){.spirit-page .host-signature .host-name{font-size:25px;margin-top:4px}}

/* Softer shared-values section in the established brand palette. */
.spirit-page .invitation{background:#EAE7E0;color:#2F3332}.spirit-page .invitation .eyebrow{color:#796343}.spirit-page .invitation h2,.spirit-page .invitation .principles h3{color:#2F3332}.spirit-page .invitation-inner>p:not(.eyebrow),.spirit-page .invitation .principles p{color:#5B5D4F}.spirit-page .invitation .principles>div{border-color:#CDC7BB}.spirit-page .invitation .principles span{color:#796343}

/* Olive background for the gathering introduction. */
.spirit-page #idee{background:#5B5D4F;color:#FBF9F5}.spirit-page #idee h2,.spirit-page #idee .idea-text,.spirit-page #idee .idea-text p,.spirit-page #idee .idea-end{color:#FBF9F5}.spirit-page #idee .eyebrow{color:#E7D8BE}

/* Explicit contrast for the current introduction markup. */
.spirit-page #idee .idea-intro,.spirit-page #idee .idea-story,.spirit-page #idee .idea-story p,.spirit-page #idee .idea-quote,.spirit-page #idee #idea-title,.spirit-page #idee #idea-title em{color:#FBF9F5;opacity:1}

/* Match the exact light grey used on the homepage. */
.spirit-page .invitation{background:#F0EEEA}

/* Soft brand cream across the full hostess section. */
.spirit-page .host-section{background:#FBF9F5;color:#2F3332}.spirit-page .host-section .host{border-bottom:0}.spirit-page .host-section .host>div:last-child{color:#5B5D4F}.spirit-page .host-section .host .text-link{color:#2F3332}

/* Hostess background matches the two dinner cards exactly. */
.spirit-page .host-section{background:#EAE7E0}
