/* Four additional compositions share the same content and component contracts. */
.colorway-picker{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 24px;background:#fffdf9;border-bottom:1px solid #e2d9cc;color:#49423b;font-size:13px}
.colorway-picker button{display:flex;align-items:center;gap:8px;border:1px solid #d9cebd;border-radius:30px;padding:10px 15px;min-height:44px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.colorway-picker button[aria-pressed=true]{background:#302e2a;color:#fffdf9;border-color:#302e2a}.colorway-picker button:focus-visible{outline:2px solid #925d30;outline-offset:3px}
.colorway-swatch{display:block;width:16px;height:16px;border-radius:50%;background:#e9dfce}.swatch-forest{background:linear-gradient(135deg,#165448 50%,#d9b16b 50%)}.swatch-berry{background:linear-gradient(135deg,#873c61 50%,#e5af84 50%)}.swatch-clay{background:linear-gradient(135deg,#b95234 50%,#779075 50%)}
.dot-final{background:linear-gradient(135deg,#f7eedc,#6c435d)}
.concept-final{--ink:#302e2a;--muted:#68655f;--forest:#70465f;--paper:#faf7f1;--white:#fffdf9;--line:#dfd7c9;--gold:#a57e3e;--soft:#f0e9dc;--phoenix-ink:#b99055;background:var(--paper);overflow:clip}
.concept-final .site-nav{position:relative;z-index:3;border-bottom:1px solid var(--line)}
.concept-final .site-nav b{font-weight:400}
/* Header refinement: retain the large Phoenix, tighten the top space and
   lower the title/navigation. Keep the existing container-width dividing rule;
   align its contents with the unchanged hero text inset at each breakpoint. */
.concept-site.concept-final .site-nav{
 --header-content-inset:max(24px,calc((100vw - 1200px)/2));
 --header-edge-offset:calc(var(--header-content-inset) - (100vw - 100%)/2);
 min-height:144px;padding-block:8px 21px;gap:24px;align-items:flex-end;
}
.concept-final .site-nav b:has(.phoenix-mark){
 display:flex;gap:14px;align-items:flex-end;flex-shrink:0;
 margin-left:var(--header-edge-offset);font-size:25px;line-height:1.1;
}
.concept-final .site-nav b>.phoenix-mark{width:84px;height:114px;}
.concept-final .site-nav .site-brand-copy{display:block;margin-bottom:25px;}
.concept-final .site-nav b:has(.phoenix-mark) small{
 margin:5px 0 0;font-size:10px;line-height:1.4;
}
.concept-site.concept-final .site-nav nav{
 margin-right:var(--header-edge-offset);align-items:center;gap:30px;font-size:16px;
}
@media(min-width:1680px){
 .concept-site.concept-final .site-nav{--header-content-inset:calc(100vw / 7);}
}
@media(max-width:1050px){
 .concept-site.concept-final .site-nav{--header-content-inset:18px;gap:18px;}
 .concept-final .site-nav b:has(.phoenix-mark){font-size:22px;}
 .concept-site.concept-final .site-nav nav{gap:16px;font-size:14px;}
}
@media(max-width:760px){
 .concept-site.concept-final .site-nav{
  min-height:72px;padding-block:5px;gap:2px;align-items:flex-start;
 }
 .concept-final .site-nav b:has(.phoenix-mark){gap:10px;font-size:20px;align-items:center;}
 .concept-final .site-nav .site-brand-copy{margin-bottom:0;}
 .concept-final .site-nav b>.phoenix-mark{width:calc(40px * 42 / 57);height:40px;}
 .concept-final .site-nav b:has(.phoenix-mark) small{display:none;}
 .concept-site.concept-final .site-nav nav{gap:18px;font-size:13px;line-height:1.4;}
}
.concept-final .public-hero{position:relative;display:block;isolation:isolate;min-height:770px;padding-block:75px 100px;margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1200px)/2));overflow:hidden}
.concept-final .hero-copy{position:relative;z-index:2;width:46%;max-width:570px;padding-top:30px}
.concept-final .public-hero h1{font:400 clamp(54px,5.8vw,84px)/1.05 Georgia,serif;letter-spacing:-.045em;margin-block:25px}
.concept-final .public-hero h1 em{color:var(--gold);font-weight:400}
.concept-final .public-hero .eyebrow{font-size:11px;letter-spacing:.25em}
.concept-final .public-hero p{font-size:19px;line-height:1.6;max-width:460px;color:var(--ink)}
.concept-final .public-hero p.hero-sublead{font-size:17px;margin-top:22px;max-width:380px;color:var(--muted)}
.concept-final .public-hero .actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:33px}
.concept-final .button.primary{border-radius:40px;background:#70465f;color:white;padding:17px 30px}
.concept-final .public-hero .button.ghost{border:0;border-bottom:1px solid var(--gold);border-radius:0;padding:0 0 6px;color:#976c30;background:none}
.concept-final .hero-footnote{display:none}
.concept-final .nature-frame{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:0;margin:0;box-shadow:none;overflow:visible}
.summit-scene{position:absolute;inset:0;isolation:isolate}
.summit-landscape{position:absolute;left:0;top:0;width:100%;height:160%;object-fit:cover;object-position:right top}
.summit-scene:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#faf7f1 0%,#faf7f1f2 16%,#faf7f1a8 32%,transparent 55%)}
.summit-woman{position:absolute;right:6%;bottom:12%;height:86%;width:48%;object-fit:contain;object-position:center bottom;z-index:2}
.concept-final .nature-frame figcaption,.concept-final .nature-frame .art-index{display:none}
.concept-final .nature-frame>.dr-pin{right:6%;top:12%;z-index:4}
.concept-final .belonging{padding-block:55px;max-width:850px;margin:auto}.concept-final .belonging:before,.concept-final .belonging:after{display:none}
.concept-final .directions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.concept-final .direction-card:nth-child(n){grid-column:auto;border:0;border-top:1px solid var(--line);padding:28px 0;background:none;border-radius:0}
.concept-final .direction-card h3{font-weight:400;font-size:29px}.concept-final .direction-card .number{background:none;width:auto;height:auto;color:var(--gold);justify-content:flex-start}
.concept-final .section-heading h2,.concept-final .author-content h2{font-weight:400}
.concept-final .author-photo img{border-radius:0}.concept-final .public-events{background:#eee8dc}.concept-final .firebird-story,.concept-final .project-reviews figure{border-radius:0}
@media(max-width:760px){.concept-final .summit-landscape{object-position:75% top}}
@media(max-width:1100px) and (min-width:761px){.concept-final .public-hero{min-height:700px;padding-block:50px 75px}.concept-final .public-hero h1{font-size:62px}.concept-final .hero-copy{width:48%}.summit-woman{right:0;width:53%;height:84%}.concept-final .public-hero p{font-size:17px}.concept-final .directions-grid{gap:24px}}
@media(max-width:760px){.concept-site.concept-final .public-hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:28px 18px 0;margin-inline:-18px;overflow:hidden}.concept-final .hero-copy{width:100%;padding:0;max-width:none}.concept-site.concept-final .public-hero h1{font-size:clamp(44px,12vw,65px);line-height:1.08;margin-block:20px}.concept-final .public-hero p{font-size:17px}.concept-final .public-hero p.hero-sublead{font-size:15px;margin-top:16px}.concept-final .public-hero .actions{gap:17px;margin-top:24px}.concept-final .nature-frame{position:relative;inset:auto;width:calc(100% + 36px);height:570px;margin:16px -18px 0;z-index:0}.summit-landscape{object-position:70% bottom}.summit-scene:after{background:linear-gradient(#faf7f1,transparent 15%)}.summit-woman{width:100%;height:84%;right:0;bottom:13%;object-position:center bottom}.concept-final .directions-grid{grid-template-columns:1fr;gap:0}.concept-final .belonging{padding-block:35px}}
/* Shared Phoenix: exact Halloween feather geometry; recolouring uses one cached mask. */
.phoenix-mark{display:inline-block;flex:none;width:42px;height:57px;background:var(--phoenix-ink,var(--gold));mask:url('assets/images/main-site/concepts/phoenix-silhouette-v1.svg') center/contain no-repeat;vertical-align:middle}
.concept-site{--phoenix-ink:var(--gold)}
.site-nav b:has(.phoenix-mark){display:grid;grid-template-columns:42px auto;column-gap:12px;align-items:center}
.site-nav b>.phoenix-mark{grid-row:1/3}
.site-nav b:has(.phoenix-mark) small{margin-left:0;grid-column:2}
.concept-site .firebird-story>.phoenix-mark{display:block;width:76px;height:104px}
.phoenix-story-trigger{position:relative;flex:none;display:block;width:152px;height:208px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--gold);cursor:pointer;}
.phoenix-story-trigger>.phoenix-mark{display:block;width:100%;height:100%;}
.phoenix-story-trigger.is-celebrating>.phoenix-mark{visibility:hidden;}
.phoenix-story-trigger>.phoenix-celebration-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;}
.phoenix-story-trigger>.phoenix-celebration-image[hidden]{display:none;}
.phoenix-story-trigger:focus-visible{outline:2px solid currentColor;outline-offset:6px;}
@media(max-width:760px){.phoenix-story-trigger{width:110px;height:150px;margin-bottom:20px;}}
@media(prefers-reduced-motion:reduce){
 .phoenix-story-trigger.is-celebrating>.phoenix-mark{visibility:visible;background:#bd6835;}
 .phoenix-story-trigger>.phoenix-celebration-image{display:none;}
}
.concept-dawn{--phoenix-ink:#aa8a53}.concept-linen{--phoenix-ink:#a08465}.concept-water{--phoenix-ink:#7e9c8e}.concept-wonder{--phoenix-ink:#d3c49c}.concept-pulse{--phoenix-ink:#a3c7b6}.concept-quiet{--phoenix-ink:#a9a187}.concept-symbiosis{--phoenix-ink:#8d9e6d}.concept-light{--phoenix-ink:#b8a16b}
.guide-composition>.guide-phoenix{position:absolute;left:-50%;top:-45%;width:200%;height:208%;background:#bba168;opacity:.18;z-index:0;pointer-events:none}
@media(max-width:760px){.site-nav b:has(.phoenix-mark){grid-template-columns:36px auto;column-gap:10px}.site-nav b>.phoenix-mark{width:36px;height:49px}.concept-site .firebird-story>.phoenix-mark{width:55px;height:75px}}
.dot-light{background:linear-gradient(135deg,#faf7ee,#b99a60)}
.concept-light{--ink:#343c34;--muted:#70766c;--forest:#4e6550;--paper:#faf8f1;--white:#fffdf8;--line:#dedbcd;--gold:#a88a50;--soft:#f0ecdf;background:var(--paper);overflow:clip}
.concept-light .site-nav b{font-weight:400}.concept-light .site-nav .seed-mark{color:var(--gold)}
.concept-light .public-hero{grid-template-columns:1fr 1.05fr;gap:35px;padding-block:40px 65px;align-items:center;overflow:clip}
.concept-light .hero-copy{position:relative;z-index:2;max-width:560px}
.concept-light .public-hero h1{font:400 clamp(48px,5.7vw,84px)/1.08 Georgia,serif;letter-spacing:-.045em;margin-block:25px}
.concept-light .public-hero .eyebrow{letter-spacing:.16em;color:var(--gold)}
.concept-light .public-hero p{max-width:480px;font-size:17px;line-height:1.9}
.concept-light .button{border-radius:2px}.concept-light .button.primary{background:#4e6550;color:#fffdf8}
.concept-light .nature-frame{position:relative;width:100%;max-width:none;margin:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;overflow:visible;background:none}
.guide-composition{position:relative;height:640px;isolation:isolate}
.guide-distance{position:absolute;left:-30%;top:-18%;width:160%;height:130%;z-index:-1;pointer-events:none}
.author-photo img[src*="avelia-author-warm"]{aspect-ratio:1;object-fit:contain}
.guide-portrait{position:absolute;left:0;top:0;display:block;width:100%;height:92%;max-width:none;object-fit:contain;z-index:3}
.guide-ground{position:absolute;left:4%;bottom:0;width:92%;height:12%;stroke:#bda772;stroke-width:.8;opacity:.35;z-index:0}
.guide-ground ellipse:nth-child(2){opacity:.45}.guide-ground path{opacity:.5}
.guide-side-note{position:absolute;right:0;top:38%;writing-mode:vertical-rl;color:var(--gold);font:10px/1.4 Arial,sans-serif;letter-spacing:.12em}
.concept-light .nature-frame figcaption{position:relative;inset:auto;text-align:center;color:var(--muted);font:12px/1.5 Arial,sans-serif;text-shadow:none;margin-top:0;padding:0 35px}
.concept-light .nature-frame figcaption span{font:italic 24px/1.3 Georgia,serif;color:var(--ink)}
.concept-light .art-index{display:none}.concept-light .nature-frame>.dr-pin{right:8%;top:13%}
.concept-light .hero-footnote{font-size:11px;color:var(--muted)}
.concept-light .belonging{padding-block:65px;max-width:850px;margin:auto}.concept-light .belonging:before,.concept-light .belonging:after{display:none}
.concept-light .belonging-title{font-weight:400;font-size:clamp(32px,3.5vw,48px)}
.concept-light .direction-card{background:none;border-top:1px solid var(--line);border-radius:0;padding:30px 24px 35px 0}
.concept-light .direction-card .number{background:none;border:0;color:var(--gold);width:auto;height:auto;font:italic 24px Georgia,serif;justify-content:flex-start}
.concept-light .direction-card h3{font-weight:400;font-size:29px}
.concept-light .space-grid article>span{font-size:32px;color:var(--gold)}
.concept-light .section-heading h2,.concept-light .author-content h2{font-weight:400}
.concept-light .public-events{background:#eeeee3}.concept-light .event-feature{border-radius:2px}
.concept-light .author-photo img{border-radius:0;box-shadow:none}
.concept-light .firebird-story{border-radius:0;background:#f1eddf;padding:35px}
.concept-light .project-reviews figure{background:none;border-top:1px solid var(--line);border-radius:0;padding:25px 0}
@media(max-width:1100px){.concept-light .public-hero{gap:20px}.guide-composition{height:540px}.concept-light .public-hero h1{font-size:clamp(46px,6vw,65px)}}
@media(max-width:760px){.concept-site.concept-light .public-hero{grid-template-columns:1fr;gap:5px;padding-block:30px 40px}.concept-site.concept-light .public-hero h1{font-size:clamp(43px,11.6vw,60px);line-height:1.09}.concept-light .public-hero p{font-size:16px;line-height:1.8}.guide-composition{height:auto;aspect-ratio:1/1.15}.guide-side-note{right:-2px;font-size:9px}.concept-light .nature-frame figcaption{padding-inline:15px}.concept-light .nature-frame figcaption span{font-size:23px}.concept-light .belonging{padding-block:40px}.concept-light .direction-card{padding-right:0}.concept-light .firebird-story{padding:26px}.concept-light .hero-footnote{margin-block:25px 10px}}
.concept-options{flex-wrap:wrap;justify-content:flex-end}.concept-picker{gap:24px}.concept-options{max-width:850px}.dot-wonder{background:linear-gradient(135deg,#3c5150,#b8a373)}.dot-pulse{background:linear-gradient(135deg,#152535,#b4efc0)}.dot-quiet{background:linear-gradient(135deg,#f7f7f0,#686d63)}.dot-symbiosis{background:linear-gradient(135deg,#e7ce9b,#477455)}
.concept-wonder{--ink:#f2e9d1;--muted:#b6c1b6;--forest:#bdcba6;--paper:#1c2928;--white:#263632;--line:#61705b;--gold:#d2bd84;--soft:#293c35;background:radial-gradient(ellipse at 65% 8%,#46615a88,transparent 48%),#1c2928}.concept-wonder .site-nav b,.concept-wonder h1,.concept-wonder h2,.concept-wonder h3{color:var(--ink)}.concept-wonder .public-hero h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(48px,5vw,76px)}.concept-wonder .nature-frame{border-radius:49% 49% 5px 5px;border:1px solid #a2996c66;box-shadow:0 0 0 10px #33463b55}.concept-wonder .nature-frame figcaption{color:#f5e7be}.concept-wonder .button.primary{background:#d2bd84;color:#1f3029}.concept-wonder .button.ghost{color:#eee5ce;border-color:#75806a}.concept-wonder .direction-card{border:1px solid #6f7d5a66;border-radius:44% 44% 12px 12px;padding:55px 27px 30px;text-align:center;background:linear-gradient(#42584355,#21302a33)}.concept-wonder .direction-card .number{margin-inline:auto;background:#354b3a;color:#e9d59d}.concept-wonder .belonging:after{content:'✦';display:block;margin-top:30px;color:var(--gold);font-size:25px}.concept-wonder .public-events{background:#26382e}.concept-wonder .author-photo img{border-radius:48% 48% 3px 3px}.concept-wonder .firebird-story,.concept-wonder .project-reviews figure{border:1px solid #6f7d5a55}.concept-wonder .event-feature .date-tile{border-color:#75806a}
.concept-pulse{--ink:#e7f1eb;--muted:#a4b7bb;--forest:#b7edc3;--paper:#101e29;--white:#172a35;--line:#37515a;--gold:#a5d8b2;--soft:#1a303a;background:#101e29;font-family:Arial,sans-serif}.concept-pulse .public-hero h1{font-family:Arial,sans-serif;font-weight:600;font-size:clamp(49px,5.3vw,79px);line-height:1.03;letter-spacing:-.065em}.concept-pulse .site-nav b,.concept-pulse h2,.concept-pulse h3,.concept-pulse .belonging-title{font-family:Arial,sans-serif;letter-spacing:-.04em}.concept-pulse .eyebrow,.concept-pulse .hero-footnote{font-family:ui-monospace,Consolas,monospace;letter-spacing:.1em}.concept-pulse .nature-frame{border-radius:5px;border:1px solid #567d7d;box-shadow:12px 12px 0 #1c343e}.concept-pulse .nature-frame figcaption{color:#d2f1cf}.concept-pulse .nature-frame figcaption span{font-family:Arial,sans-serif;font-weight:500;font-size:35px}.concept-pulse .button{border-radius:4px}.concept-pulse .button.primary{background:#b7edc3;color:#142c27}.concept-pulse .button.ghost{color:#e7f1eb;border-color:#567472}.concept-pulse .direction-card{background:#172c35;border:1px solid #3e5c62;border-radius:4px;padding:27px}.concept-pulse .number{border-radius:4px;background:#254438;color:#c4f6cf;font-family:ui-monospace,monospace}.concept-pulse .public-events{background:#192e37}.concept-pulse .event-feature{border:1px solid #506d6b;border-radius:4px}.concept-pulse .firebird-story,.concept-pulse .project-reviews figure,.concept-pulse .author-photo img{border-radius:4px}.concept-pulse .project-reviews blockquote{font-family:Arial,sans-serif;font-size:17px}.concept-pulse .space-grid article{border-top:1px solid #54776c;padding-top:25px}
.concept-quiet{--ink:#252a25;--muted:#686e65;--forest:#313c31;--paper:#fcfcf8;--white:#fff;--line:#d6d9d0;--gold:#777f69;--soft:#f0f1e9;background:#fcfcf8}.concept-quiet .public-hero{grid-template-columns:1.15fr .85fr;gap:100px;padding-block:65px 100px}.concept-quiet .public-hero h1{font-weight:400;font-size:clamp(53px,5.6vw,84px);line-height:1.05;letter-spacing:-.055em}.concept-quiet .nature-frame{border-radius:0;box-shadow:none;max-width:430px;margin-left:auto}.concept-quiet .nature-frame figcaption{color:#414a3c;text-shadow:none}.concept-quiet .nature-frame figcaption span{font-family:Arial,sans-serif;font-size:22px;letter-spacing:.02em}.concept-quiet .art-index,.concept-quiet .hero-footnote,.concept-quiet .little-sun,.concept-quiet .seed-mark{display:none}.concept-quiet .button{border-radius:0;box-shadow:none}.concept-quiet .direction-card{background:transparent;border-top:1px solid var(--line);border-radius:0;padding-block:30px}.concept-quiet .direction-card .number{background:transparent;border-radius:0;width:auto;height:auto;justify-content:start;color:#777f69;font-size:13px}.concept-quiet .public-events{background:#f0f1e9}.concept-quiet .author-photo img,.concept-quiet .project-reviews figure,.concept-quiet .firebird-story{border-radius:0}.concept-quiet .firebird-story>span{display:none}.concept-quiet .project-reviews figure{background:transparent;padding:28px 0;border-top:1px solid var(--line)}.concept-quiet .space-grid article>span{font-size:27px}.concept-quiet .belonging:before{height:30px}.concept-quiet .section-space{padding-block:85px}
.concept-symbiosis{--ink:#2c4935;--muted:#65735b;--forest:#466445;--paper:#f0f1df;--white:#f9faeb;--line:#cad2b2;--gold:#887447;--soft:#e1e8cc;background:radial-gradient(ellipse at 0 22%,#d7e0b8,transparent 45%),radial-gradient(ellipse at 100% 70%,#ead8b4,transparent 35%),#f0f1df}.concept-symbiosis .public-hero h1{font-weight:400;font-style:italic;font-size:clamp(49px,5.5vw,80px);letter-spacing:-.04em}.concept-symbiosis .nature-frame{border-radius:44% 56% 30% 65% / 42% 35% 65% 58%;box-shadow:13px 14px 0 #b8c79d77}.concept-symbiosis .nature-frame figcaption{color:#eaf0c9}.concept-symbiosis .direction-card{background:#fbfbe777;border:1px solid #bdc9a2;border-radius:35px 5px 35px 5px;padding:30px}.concept-symbiosis .direction-card:nth-child(even){border-radius:5px 35px 5px 35px}.concept-symbiosis .number{border:1px solid #aabc8f;background:#e4ebd1;color:#476340}.concept-symbiosis .public-events{background:#dce6c6}.concept-symbiosis .event-feature{border-radius:5px 45px 5px 45px}.concept-symbiosis .firebird-story{border-radius:55px 5px 55px 5px}.concept-symbiosis .project-reviews figure{border-radius:30px 5px 30px 5px}.concept-symbiosis .author-photo img{border-radius:45% 55% 8px 8px}.concept-symbiosis .belonging:before{width:48px;height:48px;border-radius:50%;border:1px solid #b9c498;background:radial-gradient(#a6bb8499,transparent 65%)}
@media(max-width:1100px){.concept-options{justify-content:flex-start;max-width:none}.concept-picker{align-items:flex-start;flex-direction:column}.concept-quiet .public-hero{gap:40px}.concept-wonder .direction-card{border-radius:50px 50px 8px 8px}}
@media(max-width:760px){.concept-site.concept-quiet .public-hero{grid-template-columns:1fr;gap:28px;padding-block:30px 45px}.concept-quiet .nature-frame{margin-inline:auto;max-width:340px}.concept-site.concept-wonder .public-hero h1,.concept-site.concept-pulse .public-hero h1,.concept-site.concept-quiet .public-hero h1,.concept-site.concept-symbiosis .public-hero h1{font-size:clamp(40px,11vw,54px)}.concept-wonder .direction-card,.concept-pulse .direction-card,.concept-symbiosis .direction-card{margin-bottom:16px;padding:28px}.concept-quiet .section-space{padding-block:45px}.concept-options{gap:7px}.concept-options button{min-height:44px}.concept-wonder .nature-frame,.concept-pulse .nature-frame{box-shadow:5px 5px 0 #42584333}}

/* One transparent-cutout composition contract for the four new directions.
   No photo fades, CSS blur, image masks, or artificial edge halos. */
:is(.concept-wonder,.concept-pulse,.concept-quiet,.concept-symbiosis){overflow:clip;background:var(--paper)}
:is(.concept-wonder,.concept-pulse,.concept-quiet,.concept-symbiosis) .public-hero{grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;position:relative;padding-block:35px 65px}
:is(.concept-wonder,.concept-pulse,.concept-quiet,.concept-symbiosis) .hero-copy{position:relative;z-index:2;max-width:560px}
:is(.concept-wonder,.concept-pulse,.concept-quiet,.concept-symbiosis) .nature-frame{width:100%;max-width:none;margin:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}
.botanical-composition{position:relative;height:520px}
.hero-cutout{display:block;width:125%;max-width:none;height:100%;margin-left:-12%;object-fit:contain;position:relative;z-index:1}
.botanical-pulse{height:620px}
.botanical-pulse .hero-cutout{width:100%;margin:0;height:100%;object-position:center top}
.water-rings{position:absolute;left:13%;bottom:8%;width:80%;height:auto;stroke:var(--forest);stroke-width:.8;opacity:.5}
.water-rings ellipse:nth-child(2){opacity:.7}.water-rings ellipse:nth-child(3){opacity:.4}.water-rings ellipse:nth-child(4){opacity:.2}
.nature-frame:has(.botanical-composition) figcaption{position:relative;inset:auto;margin:10px 0 0;padding:0 12%;text-align:center;color:var(--muted);text-shadow:none;font-size:12px;background:none}
.nature-frame:has(.botanical-composition) figcaption span{font:italic 30px/1.3 Georgia,serif;color:var(--ink)}
.nature-frame:has(.botanical-composition) .art-index{display:none}
.nature-frame:has(.botanical-composition)>.dr-pin{right:12%;top:15%}
.editorial-scene{position:relative;margin:0;min-width:0;background:none}
.editorial-cutout{display:block;width:100%;height:330px;object-fit:contain}
.editorial-scene figcaption{padding:15px 10%;text-align:center;color:var(--muted);font:italic 23px/1.4 Georgia,serif}
.belonging:has(.editorial-scene){display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;text-align:left}
.belonging:has(.editorial-scene):before,.belonging:has(.editorial-scene):after{display:none}
.belonging:has(.editorial-scene) .belonging-values{justify-content:flex-start;gap:16px}
.belonging:has(.editorial-scene) .intro-prose{margin-top:24px;font-size:15px}
.space-content:has(.editorial-scene){display:grid;grid-template-columns:.85fr 1.15fr;gap:35px 55px;align-items:center}
.space-content:has(.editorial-scene)>.section-heading{grid-column:1/-1;margin:0}
.space-content:has(.editorial-scene)>.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0}
.contact-layout:has(.editorial-scene){display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.contact-layout:has(.editorial-scene) .section-heading{display:block;margin-bottom:25px}
.contact-layout:has(.editorial-scene) .section-heading>p{margin-top:22px;max-width:none}
.contact-layout:has(.editorial-scene) .contact-links{gap:10px}
.concept-pulse .nature-frame:has(.botanical-composition) figcaption span{font:26px/1.3 Arial,sans-serif}
.concept-pulse .editorial-scene figcaption{font:13px/1.5 Arial,sans-serif;letter-spacing:.05em}
.concept-quiet .botanical-composition{height:450px}
.concept-quiet .hero-cutout{width:105%;margin-left:-2%}
.concept-quiet .nature-frame:has(.botanical-composition) figcaption span{font:20px/1.5 Arial,sans-serif}
.concept-quiet .editorial-scene figcaption{font:13px/1.5 Arial,sans-serif}
@media(max-width:1100px){
 .botanical-composition{height:450px}.botanical-pulse{height:560px}
 .belonging:has(.editorial-scene),.contact-layout:has(.editorial-scene){gap:25px}
 .space-content:has(.editorial-scene){gap:30px}
}
@media(max-width:760px){
 .concept-site:is(.concept-wonder,.concept-pulse,.concept-quiet,.concept-symbiosis) .public-hero{grid-template-columns:1fr;gap:15px;padding-block:25px 35px}
 .botanical-composition,.concept-quiet .botanical-composition{height:auto;aspect-ratio:1/1}
 .botanical-pulse{aspect-ratio:1/1.3}
 .hero-cutout{position:absolute;inset:0;width:112%;margin-left:-6%}
 .botanical-pulse .hero-cutout{position:absolute;height:100%}
 .nature-frame:has(.botanical-composition) figcaption{padding-inline:10%;margin-top:0}
 .nature-frame:has(.botanical-composition) figcaption span{font-size:26px}
 .belonging:has(.editorial-scene),.contact-layout:has(.editorial-scene),.space-content:has(.editorial-scene){grid-template-columns:1fr;gap:24px}
 .space-content:has(.editorial-scene)>.space-grid{gap:25px 18px}
 .space-content:has(.editorial-scene) .space-grid h3{font-size:22px}
 .editorial-cutout{height:240px}.editorial-scene figcaption{font-size:21px;padding:5px 10%}
}
/* Final concept colour studies: one composition and unchanged portrait assets. */
.concept-final.colorway-forest{--ink:#173e35;--muted:#4c6257;--forest:#155b48;--paper:#f3f3e8;--white:#fffdf4;--line:#bac7b4;--gold:#97611e;--soft:#e2e8d8;--accent:#155b48;--band:#163f35;--band-gold:#edc784;--hero-wash:#f3f3e8}
.concept-final.colorway-berry{--ink:#452a3d;--muted:#6d5360;--forest:#923e65;--paper:#fcf3ef;--white:#fffaf6;--line:#ddbbc7;--gold:#943b60;--soft:#f0dce1;--accent:#923e65;--band:#5c2b48;--band-gold:#f4bf96;--hero-wash:#fcf3ef}
.concept-final.colorway-clay{--ink:#3e3e2f;--muted:#68634f;--forest:#ad492e;--paper:#faf0df;--white:#fffbf0;--line:#d3bb9f;--gold:#a34629;--soft:#e6e5cd;--accent:#ad492e;--band:#485d44;--band-gold:#f4d19a;--hero-wash:#faf0df}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .button.primary{background:var(--accent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 20%,transparent)}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .public-hero .button.ghost{color:var(--accent)}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .summit-scene:after{background:linear-gradient(90deg,var(--hero-wash) 0%,color-mix(in srgb,var(--hero-wash) 94%,transparent) 16%,color-mix(in srgb,var(--hero-wash) 65%,transparent) 32%,transparent 55%)}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .direction-card:nth-child(n){padding:28px 22px;border-top:3px solid var(--accent);background:linear-gradient(145deg,var(--soft),var(--paper));margin-bottom:18px}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .public-events{background:var(--soft)}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .space-content{background:var(--band);color:#fff7e9;padding:50px 36px;border:0}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .space-content p{color:#eee4d3}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .space-grid article>span,.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .space-content .eyebrow{color:var(--band-gold)}
.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .firebird-story{border-left:4px solid var(--accent)}
@media(max-width:760px){.colorway-picker{padding:14px 18px;gap:8px}.colorway-picker>span{width:100%;text-align:center}.colorway-picker button{font-size:12px;padding:9px 12px}.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .summit-scene:after{background:linear-gradient(var(--hero-wash),transparent 15%)}.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .space-content{padding:32px 22px}.concept-final:is(.colorway-forest,.colorway-berry,.colorway-clay) .directions-grid{gap:14px}}
/* Unified photographic lighting: subject and contact shadows share one image. */
.concept-final .public-hero:has(.summit-integrated){
 height:66.6667vw;
 min-height:700px;
}
.summit-integrated-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92)}
@media(max-width:760px){.concept-site.concept-final .public-hero:has(.summit-integrated){height:auto;min-height:0}.summit-integrated-image{object-position:76% center}}
/* Larger brand symbol; wordmark retains its existing size. */
.site-nav b:has(.phoenix-mark){grid-template-columns:84px auto}.site-nav b>.phoenix-mark{width:84px;height:114px}
.public-events .event-feature+.event-feature{margin-top:22px}
@media(max-width:760px){.site-nav b:has(.phoenix-mark){grid-template-columns:72px auto}.site-nav b>.phoenix-mark{width:72px;height:98px}}
/* One compact palette selector in the mood toolbar. Previous concepts stay archived. */
.concept-picker>.colorway-picker{padding:0;border:0;background:transparent;justify-content:flex-end}
.concept-picker>.colorway-picker>span{display:none}
@media(max-width:760px){.concept-picker>.colorway-picker{justify-content:flex-start;width:100%}}
/* Subpixel breeze restricted to two outer hair strands. No full-photo motion. */
.summit-hair-breeze{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:auto;aspect-ratio:3/2;pointer-events:none;overflow:visible}
.summit-hair-strands{transform-origin:1160px 110px;animation:hair-breeze 7.6s ease-in-out infinite}
@keyframes hair-breeze{0%,100%{transform:translate(0,0) skewX(0deg)}38%{transform:translate(1.1px,-.4px) skewX(.14deg)}73%{transform:translate(-.5px,.25px) skewX(-.08deg)}}
@media(max-width:760px){.summit-hair-breeze{left:76%;transform:translateX(-76%)}}
@media(prefers-reduced-motion:reduce){.summit-hair-breeze{display:none}}
.summit-hair-breeze:not(.breeze-visible) .summit-hair-strands{animation-play-state:paused}
/* Two independently moving outer locks and a slow sky-only photographic layer. */
.summit-hair-strands{animation-duration:6.8s}
@keyframes hair-breeze{0%,100%{transform:translate(0,0) skewX(0deg)}38%{transform:translate(4.5px,-1.1px) skewX(.5deg)}73%{transform:translate(-1.7px,.6px) skewX(-.22deg)}}
.summit-hair-lower{transform-origin:1170px 225px;animation:hair-lower-breeze 8.4s ease-in-out infinite}
@keyframes hair-lower-breeze{0%,100%{transform:translate(0,0) rotate(0deg)}45%{transform:translate(5px,-1px) rotate(-.55deg)}78%{transform:translate(-1px,.5px) rotate(.2deg)}}
.summit-cloud-drift{animation:cloud-drift 52s ease-in-out infinite;opacity:.7}
@keyframes cloud-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(25px)}}
.summit-hair-breeze:not(.breeze-visible) :is(.summit-hair-lower,.summit-cloud-drift){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.summit-hair-breeze{display:none}}
/* Review controls share the top bar instead of covering two rows above the site. */
.prototype-header{flex-wrap:wrap;gap:12px 20px}.prototype-header .dr-toolbar{padding:0;background:transparent;border:0;font-size:12px;gap:8px;margin-left:auto;max-width:100%}.prototype-header .dr-toolbar>span:not(.dr-user):not(.dr-note){display:none}.prototype-header .dr-toolbar .dr-note:empty{display:none}.prototype-header .dr-toolbar button{padding:8px 12px;font-size:12px}.prototype-header .dr-note{max-width:240px;font-size:11px}.prototype-header .dr-toolbar label{font-size:12px}
.events-calendar{margin-top:30px;border-top:1px solid var(--line)}.events-calendar>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;min-height:54px;cursor:pointer;list-style:none;color:var(--ink);font:25px/1.3 Georgia,serif}.events-calendar>summary::-webkit-details-marker{display:none}.events-calendar>summary>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.calendar-chevron{transition:transform .25s}.events-calendar[open] .calendar-chevron{transform:rotate(180deg)}.calendar-body{padding:4px 0 24px}.events-calendar[open] .calendar-body{animation:calendar-reveal .3s ease-out}.calendar-heading{display:flex;justify-content:space-between;gap:25px;margin:10px 0 22px}.calendar-heading h3{font-size:22px}.calendar-heading p{max-width:540px;font-size:13px;color:var(--muted)}.calendar-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.calendar-month{min-width:0;padding:18px 14px;min-height:180px;background:var(--white);border:1px solid var(--line);border-radius:12px}.calendar-month h4{font:20px Georgia,serif;margin:0 0 20px}.calendar-month h4 small{display:block;margin-top:5px;font:11px Arial,sans-serif;color:var(--muted)}.calendar-event{display:flex;align-items:start;gap:8px;font-size:13px;line-height:1.45;text-decoration:none}.calendar-event svg{width:27px;height:27px;flex:0 0 27px;color:var(--gold)}.calendar-event small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.calendar-event[href]{color:var(--forest)}.calendar-event[href]:hover{text-decoration:underline;text-underline-offset:3px}.calendar-empty{font-size:12px;color:var(--muted)}@keyframes calendar-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.calendar-months{grid-template-columns:repeat(4,minmax(0,1fr))}.prototype-header .dr-toolbar{margin-left:0}}
@media(max-width:760px){.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month{min-height:155px;padding:15px 12px}.calendar-heading{flex-direction:column;gap:10px}.events-calendar>summary{font-size:23px}.prototype-header .dr-toolbar{width:100%}}
@media(prefers-reduced-motion:reduce){.events-calendar[open] .calendar-body{animation:none}.calendar-chevron{transition:none}}
.archive-link{border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:6px;padding:12px 0;min-height:44px;cursor:pointer;font:17px Georgia,serif;white-space:nowrap}
#workflow-dialog:has(.archive-grid),#workflow-dialog:has(.archive-gallery){width:min(950px,calc(100% - 32px));max-height:90dvh;overflow:auto}
.archive-years{display:flex;gap:10px;margin-bottom:18px}.archive-note{font-size:13px;color:var(--muted);line-height:1.7;margin:15px 0 24px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-card{display:flex;flex-direction:column;padding:0;text-align:left;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink)}.archive-card:hover{border-color:var(--gold)}.archive-card img,.archive-cover{width:100%;height:190px;object-fit:cover}.archive-cover{display:grid;place-items:center;background:var(--soft)}.archive-cover svg{width:70px;height:70px;color:var(--gold)}.archive-card-copy{display:grid;gap:12px;padding:23px}.archive-card-copy small{font-size:12px;color:var(--muted)}.archive-card-copy strong{font:25px Georgia,serif}.archive-card-copy>span{font-size:13px;color:var(--gold)}.archive-description{margin-top:20px;line-height:1.8}.archive-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.archive-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
@media(max-width:600px){.archive-grid,.archive-gallery{grid-template-columns:1fr}.public-events .section-heading{align-items:flex-start}.archive-link{align-self:flex-end}}
/* The free lace edge sways from the fixed hand; the torso and hand stay still. */
.summit-shawl-edge{transform-origin:1255px 402px;animation:shawl-edge-breeze 9.5s ease-in-out infinite}
@keyframes shawl-edge-breeze{0%,100%{transform:rotate(0deg) skewY(0deg)}40%{transform:rotate(-.38deg) skewY(.12deg)}76%{transform:rotate(.2deg) skewY(-.08deg)}}
.summit-hair-breeze:not(.breeze-visible) .summit-shawl-edge{animation-play-state:paused}

/* Firebird placement within the approved summit composition. */
.archive-intro{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;background:linear-gradient(125deg,#e8e8da,#faf6ed);padding:20px 28px;margin:12px 0 24px;border-radius:20px;color:#31463a;}
.archive-intro img{width:150px;height:190px;object-fit:contain;}
.archive-intro h3{font:28px/1.2 Georgia,serif;margin:10px 0;}
.archive-intro p{line-height:1.6;}
.archive-gallery img{max-height:65vh;object-fit:contain;background:#eeeee5;}
/* Announcements remain individual cards, including when several dates are announced. */
.upcoming-events-grid {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/2);grid-template-rows:1fr;align-items:stretch;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:8px;}
.upcoming-events-grid>.event-feature{scroll-snap-align:start;scroll-margin:0;}
.event-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;}
.event-carousel-controls[hidden]{display:none;}
.event-carousel-controls output{min-width:85px;text-align:center;font-size:13px;color:var(--muted);}
.event-nav-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-family:inherit;font-size:22px;line-height:1;cursor:pointer;}
.event-nav-button:hover:not([aria-disabled=true]){border-color:var(--gold);background:var(--paper);}
.event-nav-button[aria-disabled=true]{opacity:.4;cursor:default;}
.event-nav-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px;}
.calendar-year-nav{display:flex;align-items:center;gap:20px;}
.calendar-heading .calendar-year-nav h3{font-size:32px;margin:0;min-width:85px;text-align:center;}
.calendar-months{grid-auto-rows:1fr;}
.calendar-month .calendar-event+.calendar-event{margin-top:18px;}
.request-offers{border-top:1px solid var(--line);margin-top:32px;padding-top:32px;}
.request-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:var(--paper);}
.request-offer+.request-offer{margin-top:20px;}
.request-offer h3{font-size:30px;margin:0;}
.request-offer .eyebrow{margin:0 0 10px;}
.request-offer .button{flex-shrink:0;}
.upcoming-events-grid.single-event {grid-template-columns:1fr;}
.public-events .event-retreat-feature {display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #39332608;min-width:0;}
.public-events .upcoming-events-grid>.event-feature{margin:0;}
.event-retreat-cover {margin:0;min-width:0;overflow:hidden;border-radius:6px;}
.event-retreat-cover img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:70% center;}
.event-retreat-feature .date-tile {border:0;padding:0;min-width:0;text-align:left;}
.event-retreat-feature .date-tile span {color:var(--gold);font-size:13px;letter-spacing:.03em;}
.event-retreat-feature .actions {margin:0;margin-top:auto;align-self:flex-start;}
.single-event .event-retreat-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:36px;row-gap:18px;padding:28px;}
.single-event .event-retreat-cover {grid-column:1;grid-row:1/4;align-self:stretch;}
.single-event .event-retreat-cover img {height:100%;min-height:340px;}
.single-event .event-retreat-feature>div {grid-column:2;}
.single-event .date-tile {align-self:end;}
.single-event .event-retreat-feature .actions {margin-top:0;align-self:start;}
@media(max-width:760px){.upcoming-events-grid{grid-template-columns:none;grid-auto-columns:100%;gap:20px}.request-offer{align-items:stretch;flex-direction:column;padding:24px}.request-offer h3{font-size:27px}.single-event .event-retreat-feature{display:flex;gap:18px;padding:18px}.single-event .event-retreat-cover img{height:auto;min-height:0}.event-retreat-feature .actions{align-self:stretch}.event-retreat-feature .actions .button{width:100%;text-align:center}}
@media(max-width:600px){.archive-intro{grid-template-columns:85px 1fr;padding:16px;gap:14px}.archive-intro img{width:85px;height:140px}.archive-intro h3{font-size:23px}.archive-intro .eyebrow{font-size:10px}}
/* The open calendar spans the same full content width as the announcements. */
.events-bottom-links {display:block;position:relative;margin-top:30px;border-top:1px solid var(--line);}
.events-bottom-links .events-calendar {width:100%;margin-top:0;border-top:0;}
.events-bottom-links .events-calendar>summary {padding-right:200px;}
.events-bottom-links .archive-link {position:absolute;right:0;top:9px;margin:0;}
@media(max-width:760px){.events-bottom-links .events-calendar>summary{padding-right:0}.events-bottom-links .archive-link{position:static;margin-top:8px}.calendar-months{width:100%;}}
.summit-integrated .firebird-energy {
 --fbe-bird-opacity: 1;
 --fbe-bird-brightness: 1.08;
 --fbe-left:14%; --fbe-bottom:-9%; --fbe-width:43.89%;
 --fbe-max-width:901px; --fbe-trail-opacity:.46;
}
.summit-integrated .fbe-bird {
 transform:rotate(-25deg);
 transform-origin:65% 55%;
}
/* A quiet cream clearing behind the bird, below all decorative artwork.
   Transparent edges leave the woman's silhouette and the rest of the scene intact. */
.summit-integrated .firebird-energy::before {
 content:""; position:absolute; inset:-10% 7% 8% -30%;
 background:radial-gradient(ellipse 50% 45% at 50% 50%,rgba(250,247,240,.56) 0%,rgba(250,247,240,.38) 35%,rgba(250,247,240,.14) 65%,rgba(250,247,240,0) 100%);
 pointer-events:none;
}
@media (max-width:760px) {
 .summit-integrated .firebird-energy {
  left:var(--fbe-mobile-left,-11%); bottom:var(--fbe-mobile-bottom,5%);
  width:var(--fbe-mobile-width,63.525%); --fbe-trail-opacity:.34;
 }
}
/* Compact hero: the headline shares the portrait row; supporting copy follows.
   Keep image and hair artwork on the same crop, with no veil over the face. */
@media (max-width:1050px) {
 .concept-site.concept-final .public-hero:has(.summit-integrated) {
  display:grid; grid-template-columns:minmax(0,1fr); gap:0; height:auto; min-height:0;
  padding:24px 18px 32px;
 }
 .concept-final .public-hero:has(.summit-integrated) .hero-copy { display:contents; }
 .concept-final .public-hero:has(.summit-integrated) .eyebrow {
  grid-column:1; grid-row:1; margin-bottom:20px; font-size:10px; letter-spacing:.18em;
 }
 .concept-final .public-hero:has(.summit-integrated) h1 {
  grid-column:1; grid-row:2; align-self:start; z-index:2;
  width:56%; margin:34px 0 0; font-size:clamp(35px,10.6vw,66px); line-height:1.08;
 }
 .concept-final .public-hero:has(.summit-integrated) .nature-frame {
  grid-column:1; grid-row:2; position:relative; inset:auto; z-index:0;
  width:calc(100% + 36px); height:clamp(430px,145vw,680px); min-height:66.6667vw; margin:0 -18px;
 }
 .concept-final .public-hero:has(.summit-integrated) .summit-integrated-image { object-position:68% center; }
 .concept-final .public-hero:has(.summit-integrated) .summit-hair-breeze { left:62%; transform:translateX(-62%); }
 .concept-final .public-hero:has(.summit-integrated) .summit-scene:after {
  background:linear-gradient(90deg,#faf7f1 0%,#faf7f1eb 24%,#faf7f170 43%,transparent 60%);
 }
 .concept-final .public-hero:has(.summit-integrated) .hero-copy > p {
  grid-column:1; grid-row:3; max-width:none; margin:22px 0 0;
 }
 .concept-final .public-hero:has(.summit-integrated) .hero-copy > p.hero-sublead { grid-row:4; margin-top:12px; }
 .concept-final .public-hero:has(.summit-integrated) .actions { grid-column:1; grid-row:5; margin-top:24px; }
}
.author-intro{white-space:pre-line}
.author-facts li[hidden]{display:none}
button.calendar-event{border:0;padding:0;background:transparent;color:var(--forest);font-family:inherit;text-align:left;width:100%;cursor:pointer}
button.calendar-event:hover{text-decoration:underline;text-underline-offset:3px}
button.calendar-event:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Environment-only refinement of the approved native-resolution composition.
   Mask sizing follows the existing photo's cover crop at each breakpoint.
   The original image element, filter, geometry and animation are unchanged. */
.summit-protected-scene {
 --summit-mask-position:center center;
 --summit-mountain-saturation:.82;
 --summit-mountain-contrast:.96;
 --summit-haze-strength:.22;
 --summit-bird-saturation:.60;
 --summit-bird-contrast:.94;
 --summit-bird-brightness:.99;
 --summit-bird-left:27%;
 --summit-bird-bottom:4%;
 --summit-bird-width:32.9175%;
 --summit-trail-strength:.32;
 --summit-trail-left:-62%;
 --summit-trail-top:38%;
 --summit-trail-width:125%;
 --summit-mobile-bird-left:4%;
 --summit-mobile-bird-bottom:13%;
 --summit-mobile-bird-width:46%;
}
.summit-protected-scene::after,
.summit-atmosphere,
.summit-text-wash {
 pointer-events:none;
 mask-size:cover;
 mask-position:var(--summit-mask-position);
 mask-repeat:no-repeat;
}
/* Preserve the pre-existing wash over the approved figure pixel-for-pixel;
   the new wash and atmosphere affect only the space outside this protection. */
.summit-protected-scene::after {
 mask-image:url('assets/images/main-site/concepts/subject-protection-v6.png');
}
.summit-atmosphere,.summit-text-wash {position:absolute;inset:0;z-index:1;}
.summit-atmosphere {
 mask-image:url('assets/images/main-site/concepts/distant-mountains-v6.png');
 backdrop-filter:saturate(var(--summit-mountain-saturation)) contrast(var(--summit-mountain-contrast));
 -webkit-backdrop-filter:saturate(var(--summit-mountain-saturation)) contrast(var(--summit-mountain-contrast));
 background:linear-gradient(180deg,rgb(242 237 250 / var(--summit-haze-strength)),rgb(253 241 229 / var(--summit-haze-strength)) 48%,rgb(248 244 238 / var(--summit-haze-strength)));
}
.summit-text-wash {
 mask-image:url('assets/images/main-site/concepts/environment-space-v6.png');
}
.summit-text-wash::before {
 content:"";position:absolute;inset:0;
 background:linear-gradient(90deg,var(--hero-wash,#faf7f1) 0%,color-mix(in srgb,var(--hero-wash,#faf7f1) 94%,transparent) 16%,color-mix(in srgb,var(--hero-wash,#faf7f1) 65%,transparent) 32%,transparent 55%);
 mask-image:linear-gradient(#000 0 64%,#000b 80%,#0006 100%);
}
.summit-protected-scene .firebird-energy {
 --fbe-left:var(--summit-bird-left);
 --fbe-bottom:var(--summit-bird-bottom);
 --fbe-width:var(--summit-bird-width);
 --fbe-max-width:675.75px;
 --fbe-bird-brightness:var(--summit-bird-brightness);
 --fbe-trail-opacity:var(--summit-trail-strength);
}
.summit-protected-scene .fbe-bird {
 filter:brightness(var(--summit-bird-brightness)) saturate(var(--summit-bird-saturation)) contrast(var(--summit-bird-contrast));
}
.summit-protected-scene .fbe-trail {left:var(--summit-trail-left);top:var(--summit-trail-top);width:var(--summit-trail-width);filter:saturate(.65);}
.summit-protected-scene .firebird-energy::before {
 background:radial-gradient(ellipse 50% 45% at 50% 50%,#faf7f124 0%,#faf7f112 45%,transparent 80%);
}
@media(max-width:1050px){
 .summit-protected-scene {--summit-mask-position:68% center;}
 .summit-text-wash::before {
  background:linear-gradient(90deg,var(--hero-wash,#faf7f1) 0%,color-mix(in srgb,var(--hero-wash,#faf7f1) 92%,transparent) 24%,color-mix(in srgb,var(--hero-wash,#faf7f1) 44%,transparent) 43%,transparent 60%);
  mask-image:linear-gradient(#000 0 40%,#0008 65%,#0005 100%);
 }
 .summit-protected-scene {
  --summit-bird-left:15%;--summit-bird-bottom:8%;--summit-bird-width:37%;
 }
}
@media(max-width:760px){
 .summit-protected-scene {--summit-trail-strength:.22;}
 .summit-protected-scene .firebird-energy {
  left:var(--summit-mobile-bird-left);bottom:var(--summit-mobile-bird-bottom);width:var(--summit-mobile-bird-width);
 }
}
/* Beyond the desktop reference, scale copy and decoration with the full-width
   photograph. Fixed copy widths/padding and a capped bird used to drift apart.
   One unit is one pixel at 1680px; normal flow and browser zoom remain intact. */
@media(min-width:1680px){
 .concept-final .public-hero:has(.summit-integrated){
  --summit-unit:calc(100vw / 1680);
  padding:calc(75 * var(--summit-unit)) calc(240 * var(--summit-unit)) calc(100 * var(--summit-unit));
 }
 .concept-final .public-hero:has(.summit-integrated) .hero-copy{
  max-width:none;padding-top:calc(30 * var(--summit-unit));
 }
 .concept-final .public-hero:has(.summit-integrated) .eyebrow{font-size:calc(11 * var(--summit-unit));}
 .concept-final .public-hero:has(.summit-integrated) h1{
  font-size:calc(84 * var(--summit-unit));max-width:none;margin-block:calc(25 * var(--summit-unit));
 }
 .concept-final .public-hero:has(.summit-integrated) p{
  font-size:calc(19 * var(--summit-unit));max-width:calc(460 * var(--summit-unit));
 }
 .concept-final .public-hero:has(.summit-integrated) p.hero-sublead{
  font-size:calc(17 * var(--summit-unit));max-width:calc(380 * var(--summit-unit));margin-top:calc(22 * var(--summit-unit));
 }
 .concept-final .public-hero:has(.summit-integrated) .actions{
  gap:calc(22 * var(--summit-unit));margin-top:calc(33 * var(--summit-unit));
 }
 .concept-final .public-hero:has(.summit-integrated) .button{
  font-size:calc(14 * var(--summit-unit));min-height:calc(48 * var(--summit-unit));gap:calc(8 * var(--summit-unit));
  border-width:var(--summit-unit);
 }
 .concept-final .public-hero:has(.summit-integrated) .button.primary{
  padding:calc(17 * var(--summit-unit)) calc(30 * var(--summit-unit));border-radius:calc(40 * var(--summit-unit));
 }
 .concept-final .public-hero:has(.summit-integrated) .button.ghost{
  padding-bottom:calc(6 * var(--summit-unit));border-width:0 0 var(--summit-unit);
 }
 .summit-protected-scene .firebird-energy{--fbe-max-width:none;}
}
