/* Dynamic: confident navy, energetic orange, warm places to pause. */
:root{--navy:#071b42;--blue:#060965;--orange:#ff7900;--cream:#fffaf2;--muted:#536078;--line:#dbdce3;--peach:#ffe1c5;--gold:#ffcc68}
body{background:var(--cream)}
.preview{background:#060965}.event-banner{background:var(--orange);color:#071b42;border-bottom:1px solid #071b421a;padding-block:15px}.event-banner strong:before{content:'✳';display:inline-block;margin-right:9px;font-size:18px;vertical-align:middle}
header{position:relative;z-index:2}nav a{font-weight:600}nav a:hover{color:#a34200}.button{border-radius:10px;background:var(--orange);box-shadow:0 4px 0 #a84000;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:#ff963b;transform:translateY(-2px);box-shadow:0 6px 0 #a84000}.button:active{transform:translateY(2px);box-shadow:0 2px 0 #a84000}.button.light{background:#ffcf75;color:var(--navy);box-shadow:0 4px 0 #ad691b}
em,h1 em{color:#b74700}.eyebrow{color:#974400}.visit .eyebrow,.events .eyebrow,.closing .eyebrow{color:#ffca91}.hero{position:relative;padding-top:40px;gap:6%}.hero-copy{position:relative;z-index:1}.hero h1{font-weight:600;line-height:1.07;letter-spacing:-3px}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:'';display:block;height:5px;margin-top:8px;background:var(--orange);border-radius:100%;transform-origin:left}.hero .lead{font-size:17px;max-width:440px}.hero-location{border-color:#e6cbb6}.hero-image{overflow:visible;border-radius:100px 20px 20px 20px;isolation:isolate;margin:12px 12px 24px 0;box-shadow:14px 16px 0 var(--peach),24px 26px 0 #071b42}.hero-image>img{border-radius:inherit}.hero-image:after{border-radius:0 0 20px 20px;pointer-events:none}.image-tag{border-radius:10px 0 0 10px;background:var(--orange);color:var(--navy);font-weight:600;box-shadow:0 8px 24px #071b4233;right:-12px;bottom:65px}.photo-note{left:22px}.hero-orbit{position:absolute;top:20px;right:-20px;z-index:2;display:grid;place-items:center;width:88px;height:88px;background:var(--blue);color:#ffad4f;border:7px solid var(--cream);border-radius:50%;font-size:50px;box-shadow:0 5px 0 #071b4230}.hero-note{position:absolute;left:-22px;top:42px;z-index:2;padding:12px 18px;background:var(--cream);border:1px solid #071b42;border-radius:10px;box-shadow:5px 5px 0 var(--orange);font-size:11px;font-weight:700;letter-spacing:1px;transform:rotate(-5deg)}
.ribbon{background:var(--blue);color:#fff5e8;padding:24px 3%;font-weight:600}.ribbon .star{color:var(--orange)}
h2{font-weight:550}.space-grid{gap:30px}.space-card{border:1px solid #14234a;border-radius:20px;overflow:hidden;box-shadow:6px 7px 0 #ffd0a4;transition:transform .25s,box-shadow .25s;background:white}.space-card:nth-child(2n){box-shadow:6px 7px 0 #15275b}.card-image{height:300px}.card-image img{transition:transform .5s}.card-image span{background:var(--blue);color:white;border-radius:6px;letter-spacing:1.1px}.space-card:nth-child(2n) .card-image span{background:var(--orange);color:var(--navy)}.card-body{padding:28px}.card-body h3{font-weight:600}.card-body h3 span{background:#ffe2c9;color:var(--navy);padding:5px 9px;border-radius:50%}.card-bottom{font-size:13px}.arrow{display:grid;place-items:center;background:var(--orange);border-color:transparent;color:var(--navy);width:40px;height:40px}.inclusions{background:var(--peach);padding:24px 30px;border:0;border-radius:14px;margin-top:38px}.inclusions p{color:#26354c}
.pauses{position:relative}.pause-grid{gap:30px}.pause-grid article{border-radius:24px;border:1px solid #e5cbb9}.pause-grid .reading-card{background:#ffe0c1;box-shadow:0 12px 25px #7139060d}.pause-grid .kitchen-card{background:#fff0d6;box-shadow:0 12px 25px #7139060d}.pause-grid h3{font-weight:550}.pause-grid .text-link{color:#071b42;border-bottom:2px solid var(--orange);padding-bottom:6px}.pause-grid article>div{position:relative}.pause-grid article>div:before{content:'✳';position:absolute;right:25px;top:22px;font-size:35px;color:#b74700;opacity:.35;pointer-events:none}
.visit{background:linear-gradient(120deg,#060965,#071b42);position:relative;overflow:hidden}.visit:after{content:'';position:absolute;width:260px;height:260px;border:40px solid #ff7900;opacity:.12;border-radius:50%;right:-120px;bottom:-150px;pointer-events:none}.steps li>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#ff7900;color:var(--navy);border-radius:12px;font:700 16px Arial}.visit em{color:#ffb568}.steps h3{color:#fff7ec}
.community-notes article{border-radius:18px;padding:28px;border:1px solid #eac9ad;background:#fff0df;box-shadow:0 6px 0 #ffc891;position:relative}.community-notes article:nth-child(2){background:#0b1a52;color:white;border-color:#0b1a52;box-shadow:0 6px 0 #ff7900}.community-notes article:nth-child(2) p{color:#e0e5f3}.community-notes article:nth-child(2) span{color:#ffba7a}.community-notes article:nth-child(3){background:#ffcb7e;border-color:#ffcb7e;box-shadow:0 6px 0 #e48f39}.community-notes h3{font-weight:600}.community-notes p{color:#44516b}.community-grid article{border-radius:24px;background:#eeeafc;border:1px solid #dad7eb}.community-grid article:last-child{background:#ffe0c4;border-color:#efc3a0}.community-grid .circles span{background:#fff8ee;border-color:#ab9b87}.community-grid .circles span:nth-child(2){background:var(--orange)}.pill{font-weight:700;border-color:#858092}.tags span{background:#fff8ee;border-color:#dcb28f}
.events{background:var(--navy);color:#fffaf2;max-width:none;padding:70px max(5%,calc((100vw - 1260px)/2));margin-block:10px 60px}.events .section-heading>p{color:#d4dcec}.events em{color:#ffb366}.event-feature{background:#101e55;border:1px solid #586187;border-radius:24px;box-shadow:8px 8px 0 #ff7900;max-width:1260px;margin:auto;perspective:1000px}.event-art{overflow:hidden;border-radius:23px 23px 0 0;transform:perspective(1000px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transition:transform .25s ease-out;transform-origin:center center}.event-copy .button{margin-bottom:8px}.event-copy h3{font-weight:600}.event-copy .pill{background:#ff7900;color:var(--navy);border:0}.journal .article-link{padding:28px;border:1px solid #d4d7e1;border-top:5px solid var(--orange);border-radius:16px;background:white;box-shadow:0 5px 0 #071b4212;transition:transform .25s,box-shadow .25s}.articles{gap:24px}.articles .article-link>span:first-child{color:#854000;font-weight:700}.articles h3{font-size:23px}.article-arrow{color:var(--blue);font-weight:700}.newsletter{background:#ffe0c2}.newsletter h2{color:var(--blue)}.email-row{border-color:#875336}.newsletter .form-note{color:#5b4a3e}.closing{background:var(--blue);color:white}.closing em{color:#ffac60}footer{border-top:1px solid #ead8c5}.motion-toggle{border:1px solid #8c96ab;border-radius:20px;background:transparent;color:var(--navy);font-size:11px;padding:7px 12px;justify-self:start}.motion-toggle[aria-pressed=true]{background:var(--navy);color:white}.article-page aside{background:var(--peach);border-radius:18px;border-left:5px solid var(--orange)}.event-page picture img{border-radius:20px;box-shadow:8px 8px 0 var(--orange)}.event-page h1 em{color:#b74700}
@media(hover:hover) and (pointer:fine){.space-card:hover{transform:translateY(-6px);box-shadow:8px 13px 0 #ffb775}.space-card:nth-child(2n):hover{box-shadow:8px 13px 0 #15275b}.space-card:hover .card-image img{transform:scale(1.035)}.journal .article-link:hover{transform:translateY(-4px);box-shadow:0 9px 0 #071b4218}}
@keyframes dynamic-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes dynamic-turn{from{transform:rotate(-55deg) scale(.8)}to{transform:rotate(0deg) scale(1)}}
@keyframes dynamic-line{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){html:not(.motion-off) .hero-orbit{animation:dynamic-turn 1.2s ease-out both}html:not(.motion-off) .hero h1 em:after{animation:dynamic-line .8s ease-out both}html:not(.motion-off) .reveal-active{animation:dynamic-arrive .6s ease-out both;animation-delay:var(--reveal-delay,0ms)}}
html.motion-off{scroll-behavior:auto}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important}html.motion-off .event-art{transform:none!important}html.motion-off .space-card:hover,html.motion-off .article-link:hover,html.motion-off .button:hover,html.motion-off .card-image img{transform:none!important}
@media(max-width:1000px){.hero h1{font-size:clamp(44px,5.3vw,62px)}.hero-note{left:-10px;top:32px}.hero-orbit{right:-10px;width:70px;height:70px;font-size:36px}.community-notes{gap:18px}.community-notes article{padding:22px}.articles{gap:18px}.journal .article-link{padding:22px}}
@media(max-width:700px){.hero{padding-top:20px}.hero h1{font-size:clamp(38px,10.5vw,65px);letter-spacing:-2px}.hero .lead{font-size:16px}.hero-image{margin:10px 16px 20px 0;box-shadow:9px 10px 0 var(--peach),16px 18px 0 #071b42;border-radius:65px 15px 15px 15px}.hero-note{left:-6px}.hero-orbit{right:-14px}.image-tag{right:-8px}.space-grid{gap:28px}.card-image{height:270px}.card-body{padding:24px}.inclusions{padding:22px}.community-notes{gap:24px}.community-notes article{padding:25px}.events{padding:50px 6%;margin-bottom:25px}.event-feature{box-shadow:5px 5px 0 var(--orange)}.event-copy{padding:27px 23px}.journal .article-link{margin-bottom:8px}.pause-grid article>div:before{display:none}.event-banner{font-size:11px}.event-banner strong:before{font-size:15px}.newsletter h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.event-art,.space-card:hover,.article-link:hover,.button:hover,.card-image img{transform:none!important}}
.event-page .actions{margin-bottom:24px}
@media(max-width:700px){.hero .actions .button{white-space:nowrap;padding:16px 18px;gap:18px;font-size:13px}.hero .actions{gap:18px}.hero .actions .text-link{gap:10px}}
/* Keep navigation in reach and make the journal a connected reading experience. */
:root{--header-height:115px}
html{scroll-padding-top:calc(var(--header-height) + 22px)}
body>header{position:sticky;top:0;z-index:30;max-width:none;background:#fffaf2f5;backdrop-filter:blur(12px);border-bottom:1px solid #071b4220;box-shadow:0 5px 18px #071b4209;padding:18px max(5%,calc((100vw - 1260px)/2));isolation:isolate}
.skip{z-index:100}.journal-back{margin-bottom:28px;color:var(--blue)}.journal-collection-link{margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start;max-width:1260px}.journal-layout .article-page{max-width:none;min-width:0}.journal-sidebar{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100dvh - var(--header-height) - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fff0df;border:1px solid #e3c5a9;border-radius:18px;padding:24px}.journal-sidebar .eyebrow{margin-bottom:12px}.journal-sidebar h2{font-size:26px;letter-spacing:-.7px;margin-bottom:18px}.journal-sidebar nav{display:grid;gap:0}.journal-sidebar nav a{display:block;padding:15px 10px;border-top:1px solid #dfcbb9;font-size:14px;line-height:1.45;font-weight:500}.journal-sidebar nav a span{display:block;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#7d471f;margin-bottom:5px}.journal-sidebar a[aria-current=page]{background:var(--navy);color:white;border-radius:8px}.journal-sidebar a[aria-current=page] span{color:#ffba7a}.journal-sidebar .button{font-size:12px;padding:12px 15px;gap:8px;margin:20px 0 6px}.post-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}.post-pagination a{display:grid;gap:10px;padding:20px;border:1px solid #ddc7b1;border-radius:12px;background:#fff0df;line-height:1.5}.post-pagination span{font-size:11px;color:#814211}.post-pagination strong{font-size:14px;font-weight:600}.post-pagination a:hover{border-color:var(--orange)}.journal-collection{max-width:1260px}.journal-collection h1{font-size:clamp(42px,6vw,76px);letter-spacing:-2px}.journal-collection .lead{max-width:620px}.journal-collection .journal-topics{margin-top:30px}.journal-collection .articles{margin-top:35px}
@media(max-width:1000px){.journal-layout{gap:30px;grid-template-columns:minmax(0,1fr) 270px}.journal-layout .article-page h1{font-size:42px}.journal-sidebar{padding:20px}}
@media(max-width:800px){.journal-layout{grid-template-columns:1fr}.journal-sidebar{position:static;max-height:none;overflow:visible}.journal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-sidebar .button{margin-top:24px}}
@media(max-width:700px){:root{--header-height:135px}body>header{padding:12px 6%;gap:12px}body>header nav{padding-top:4px}.journal-layout{gap:38px}.journal-sidebar nav{grid-template-columns:1fr}.journal-sidebar nav a{padding:15px 10px}.post-pagination{grid-template-columns:1fr}.journal-collection h1{font-size:45px}}

/* The entire top section stays together, including the event invitation. */
:root{--banner-height:60px;--header-height:175px}
body>.event-banner{position:sticky;top:0;z-index:31}
body>header{top:var(--banner-height)}
@media(max-width:700px){:root{--banner-height:96px;--header-height:231px}}

/* Native, static customer reviews. */
.customer-reviews{border-top:1px solid var(--line)}
.customer-reviews h2{max-width:650px}
.reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:var(--cream);padding:28px 32px;border-radius:18px;margin-bottom:28px}
.reviews-summary p{margin:0}.reviews-summary small{color:#d7deeb}
.reviews-score{display:flex;align-items:center;gap:20px}.reviews-score strong{font-size:36px;line-height:1.3}.reviews-score strong span{font-size:18px;font-weight:400}
.review-stars{color:var(--orange);letter-spacing:3px;font-size:19px}.reviews-summary .review-stars{color:var(--gold)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{margin:0;padding:28px;background:#fffdf8;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:16px;box-shadow:5px 5px 0 #071b420d;display:flex;flex-direction:column;min-width:0}
.review-card blockquote{margin:18px 0 24px;font-size:17px;line-height:1.7}.review-card blockquote p{margin:0;overflow-wrap:anywhere}
.review-card figcaption{margin-top:auto;display:flex;flex-direction:column;font-size:14px}.review-card figcaption span{color:var(--muted);font-size:12px}
.review-card[hidden],.reviews-toggle[hidden]{display:none}
.reviews-toggle{margin-top:28px}
.reviews-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-summary{flex-wrap:wrap}}
@media(max-width:700px){.reviews-grid{grid-template-columns:1fr;gap:18px}.reviews-summary{padding:24px}.reviews-summary .button{width:100%;gap:12px}.review-card{padding:24px}.reviews-score{gap:14px}.reviews-toggle{width:100%;justify-content:center}}
