.site-header.overlay{z-index:40;width:100%;min-height:0;color:var(--paper);pointer-events:none;background:linear-gradient(#10201860,#0000);padding:26px 4%;position:fixed;left:0;right:0}.site-header.overlay a,.site-header.overlay button,.site-header.overlay dialog{pointer-events:auto}.site-header.overlay.is-ink{color:var(--ink);background:linear-gradient(#f3f2ebf0,#0000)}.site-header.overlay.is-ink nav a:hover{color:var(--ink)}.site-header.overlay.is-ink a:focus-visible,.site-header.overlay.is-ink .site-menu-trigger:focus-visible{outline-color:var(--accent)}.site-header.overlay .brand-name{display:none}.scroll-rail{color:#fff;mix-blend-mode:difference;z-index:35;pointer-events:none;flex-direction:column;align-items:center;gap:18px;font-size:9px;display:flex;position:fixed;top:36%;bottom:8%;left:3%}.scroll-rail>div{background:#ffffff50;width:1px;height:95px;position:relative}.scroll-rail i{background:#fff;width:1px;position:absolute;top:0}.vertical-label{writing-mode:vertical-rl;letter-spacing:.12em;margin-top:auto;font-size:8px}.immersive-hero{height:125svh;min-height:880px;max-height:none}.hero-scroll-landscape{z-index:-3;position:absolute;inset:0}.hero-arrival-landscape{position:absolute;inset:0}.hero-arrival-landscape .hero-landscape{z-index:0}.hero-arrival-landscape .hero-video{z-index:1}.hero-center .word-mask{margin:-.08em -.1em;padding:.08em .1em;display:block;overflow:hidden}.hero-center .hero-word{transform-origin:0 100%;display:block}.scroll-label{display:none}html:has(.immersive-hero){scroll-padding-top:0}[id=about],[id=counsel],[id=inquire]{scroll-margin-top:0}.personal-section,.counsel-section,.contact-section{padding-top:120px}.personal-portrait .portrait-photo{overflow:hidden}.personal-portrait .photo{position:relative}@media (max-width:899px){.scroll-rail{display:none}}@media (max-width:760px){.site-header.overlay{padding:24px 22px}.personal-section,.counsel-section,.contact-section{padding-top:110px}.immersive-hero{height:112svh;min-height:780px}}@media (prefers-reduced-motion:reduce){.immersive-hero{height:100svh}}.personal-portrait .portrait-photo{position:relative}.personal-portrait .portrait-photo .photo{width:100%;position:relative}.personal-portrait .portrait-photo img{object-fit:cover;height:auto}.personal-story h2 em,.counsel-intro h2 em,.contact-section h2 em,.faq-section h2 em{font-family:var(--font-script), cursive;letter-spacing:-.025em;font-size:1.25em;font-style:normal;line-height:1}
.arrival-curtain{z-index:35;color:#f3f2eb;pointer-events:none;background:#1d3028;place-items:center;animation:1.4s cubic-bezier(.76,0,.24,1) .8s forwards munns-arrival-failsafe;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes munns-arrival-failsafe{to{visibility:hidden;transform:translateY(-105%)}}.arrival-frame{border:1px solid #f3f2eb26;border-radius:180px 180px 0 0;position:absolute;inset:25px}.arrival-lockup{text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex}.arrival-emblem{flex:none;width:80px;height:80px;margin-bottom:40px}.arrival-emblem text{font-family:var(--serif);letter-spacing:-3px;font-size:32px}.arrival-name{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(60px,7.5vw,118px);line-height:.94}.arrival-name>div{padding:5px 10px;overflow:hidden}.arrival-name span{display:block}.arrival-script{font-family:var(--font-script), cursive;margin-top:-5px;font-size:clamp(45px,5vw,75px);font-weight:400;line-height:.9}.arrival-rule{background:#f3f2eb70;flex:none;width:1px;height:65px;margin:32px 0}.hero-word-mask{display:block;overflow:hidden}.hero-word{transform-origin:0 100%;display:block}@media (max-width:700px){.arrival-emblem{margin-bottom:30px}.arrival-frame{border-radius:130px 130px 0 0;inset:15px}}@media (max-height:600px){.arrival-emblem{width:50px;height:50px;margin-bottom:14px}.arrival-name{font-size:clamp(44px,10vh,65px)}.arrival-script{font-size:40px}.arrival-rule{height:28px;margin:16px 0}}@media (prefers-reduced-motion:reduce){.arrival-curtain{display:none!important}}body:has(:target) .arrival-curtain{display:none}
.horizon-scroll{background:var(--paper);height:260svh;position:relative}.horizon-stage{isolation:isolate;height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.horizon-image{position:absolute;inset:-8% 0}.horizon-image .photo{height:100%}.horizon-shade{background:linear-gradient(#0000 38%,#0d251ac9 100%);position:absolute;inset:0}.cloud-layer{pointer-events:none;position:absolute;inset:-8% -15% -15%}.cloud-layer .photo{height:100%}.cloud-far{opacity:.88;filter:brightness(1.3)}.cloud-near{filter:brightness(1.55)saturate(.25)}.horizon-veil{background:var(--paper);pointer-events:none;width:110%;height:150%;position:absolute;top:-45%;left:-5%;-webkit-mask-image:linear-gradient(#000 0% 50%,#000d 63%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#000d 63%,#0000 100%)}.horizon-overline{text-align:center;width:100%;position:absolute;top:22%;left:0}.horizon-copy{color:var(--paper);position:absolute;bottom:9%;left:12%;right:7%}.horizon-copy h2{letter-spacing:-.055em;margin:25px 0 35px;font-size:clamp(58px,8.3vw,135px);line-height:.92}.horizon-copy h2 .script{text-transform:none;font-size:1.25em}.horizon-details{justify-content:space-between;align-items:end;gap:25px;display:flex}.horizon-details p{font-size:12px;line-height:1.7}.horizon-image img,.cloud-layer img{object-fit:cover}.horizon-shade{background:linear-gradient(#10201838,#0000 30%,#0d251ac9 100%)}.horizon-copy .script{font-family:var(--font-script), cursive;letter-spacing:-.025em;font-style:normal}.horizon-copy .light-text-link{width:fit-content;margin-top:28px}.horizon-overline{color:var(--ink);padding-inline:30px}.horizon-scroll:not([data-animated]){height:auto}.horizon-scroll:not([data-animated]) .horizon-stage{position:relative}.horizon-scroll:not([data-animated]) :is(.horizon-veil,.cloud-layer,.horizon-overline){display:none}@media (max-width:899px){.horizon-scroll{height:210svh}.horizon-stage{min-height:540px}.horizon-copy{bottom:10%;left:8%;right:8%}.horizon-copy h2{font-size:11vw;line-height:1}.cloud-layer{inset:-5% -50% 0}}@media (max-height:600px) and (min-width:900px){.horizon-stage{min-height:100svh}.horizon-copy h2{margin:15px 0;font-size:12svh}}@media (prefers-reduced-motion:reduce){.horizon-scroll{height:auto}.horizon-stage{height:100svh;position:relative}.cloud-layer,.horizon-veil,.horizon-overline{display:none}}
.counsel-journey{width:100%;color:var(--paper);background:var(--ink);margin-top:64px;position:relative}.counsel-journey-heading{display:none}.counsel-journey-scene{isolation:isolate;min-height:540px;position:relative;overflow:hidden}.counsel-journey-photo{z-index:-2;object-fit:cover}.counsel-journey-shade{z-index:-1;background:linear-gradient(#11221b8f 0%,#11221b30 32%,#102018df 100%);position:absolute;inset:0}.counsel-journey-copy{max-width:620px;color:var(--paper);position:absolute;bottom:10%;left:7%;right:7%}.counsel-journey .eyebrow{color:#eeeee4;margin:0}.counsel-journey-copy h3{font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance;margin:15px 0 23px;font-size:clamp(44px,5.4vw,80px);line-height:1.06}.counsel-journey-copy>p:not(.eyebrow){color:#f4f3e9;max-width:390px;margin:0;font-size:16px;line-height:1.8}.counsel-journey-index{display:none}.counsel-journey[data-pinned=true]{height:100svh;min-height:0;overflow:hidden}.counsel-journey[data-pinned=true] .counsel-journey-heading{z-index:3;pointer-events:none;display:block;position:absolute;top:12%;left:9%}.counsel-journey-caption{font-family:var(--font-script), cursive;margin:15px 0 0;font-size:clamp(42px,4.8vw,72px);line-height:1.1}.counsel-journey[data-pinned=true] .counsel-journey-scenes,.counsel-journey[data-pinned=true] .counsel-journey-scene{position:absolute;inset:0}.counsel-journey[data-pinned=true] .counsel-journey-scene{opacity:0;visibility:hidden;min-height:0;transition:opacity .7s,visibility .7s}.counsel-journey[data-pinned=true] .counsel-journey-scene.is-active{opacity:1;visibility:visible}.counsel-journey[data-pinned=true] .counsel-journey-photo{transition:transform 1.8s cubic-bezier(.2,.6,.2,1);transform:scale(1.075)}.counsel-journey[data-pinned=true] .is-active .counsel-journey-photo{transform:scale(1)}.counsel-journey[data-pinned=true] .counsel-journey-copy{width:49%;transition:transform 1s cubic-bezier(.2,.6,.2,1);bottom:10%;left:9%;right:auto;transform:translateY(24px)}.counsel-journey[data-pinned=true] .is-active .counsel-journey-copy{transform:translateY(0)}.counsel-journey[data-pinned=true] .counsel-journey-index{z-index:4;background:linear-gradient(90deg,#14251f55,#14251f88);flex-direction:column;width:25%;max-width:310px;padding:0 15px;display:flex;position:absolute;top:45%;right:7%}.counsel-journey-index button{width:100%;color:var(--paper);text-align:left;cursor:pointer;opacity:.85;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #ffffff50;align-items:center;gap:14px;padding:22px 0;font-size:clamp(19px,1.65vw,25px);line-height:1.2;transition:opacity .25s,border-color .25s;display:flex;position:relative}.counsel-journey-index button:is(.is-active,:hover,:focus-visible){opacity:1;border-color:var(--paper)}.counsel-journey-index button:focus-visible{outline:2px solid var(--paper);outline-offset:5px}.counsel-journey-number{font-family:var(--sans);font-size:10px}.counsel-journey-arrow{font-family:var(--sans);margin-left:auto;font-size:20px;transition:transform .3s}.counsel-journey-index button:hover .counsel-journey-arrow{transform:translate(3px,-3px)}@media (max-width:899px){.counsel-journey{margin-top:42px}.counsel-journey-scene{min-height:min(680px,85svh)}.counsel-journey-copy{bottom:9%}.counsel-journey-copy h3{max-width:580px;font-size:clamp(42px,9.8vw,68px)}.counsel-journey-copy>p:not(.eyebrow){max-width:440px}.counsel-journey[data-pinned=true] .counsel-journey-heading{top:104px;left:7%;right:7%}.counsel-journey[data-pinned=true] .counsel-journey-heading .eyebrow{letter-spacing:.12em;font-size:9px;line-height:1.5}.counsel-journey[data-pinned=true] .counsel-journey-caption{margin-top:12px;font-size:clamp(42px,9vw,62px)}.counsel-journey[data-pinned=true] .counsel-journey-copy{width:auto;max-width:none;bottom:152px;left:7%;right:7%}.counsel-journey[data-pinned=true] .counsel-journey-copy .eyebrow{font-size:10px;line-height:1.5}.counsel-journey[data-pinned=true] .counsel-journey-copy h3{max-width:560px;margin:12px 0 17px;font-size:clamp(40px,10.2vw,64px)}.counsel-journey[data-pinned=true] .counsel-journey-copy>p:not(.eyebrow){max-width:430px;font-size:16px;line-height:1.6}.counsel-journey[data-pinned=true] .counsel-journey-index{top:auto;right:7%;bottom:max(24px, env(safe-area-inset-bottom));background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px;width:auto;max-width:none;padding:0;display:grid;left:7%}.counsel-journey-index button{min-height:82px;font-family:var(--sans);border-top:1px solid #ffffff65;border-bottom:0;padding:11px 0 5px;font-size:clamp(12px,2.8vw,16px);line-height:1.3;display:block}.counsel-journey-number{margin-bottom:9px;font-size:9px;display:block}.counsel-journey-arrow{display:none}}@media (max-height:639px){.counsel-journey-scene{min-height:500px}}@media (max-width:899px) and (max-height:700px) and (orientation:portrait){.counsel-journey[data-pinned=true] .counsel-journey-heading{top:91px}.counsel-journey[data-pinned=true] .counsel-journey-caption{margin-top:8px;font-size:40px}.counsel-journey[data-pinned=true] .counsel-journey-copy{bottom:128px}.counsel-journey[data-pinned=true] .counsel-journey-copy h3{margin:10px 0 14px;font-size:clamp(38px,10.2vw,48px)}.counsel-journey[data-pinned=true] .counsel-journey-copy>p:not(.eyebrow){font-size:15px;line-height:1.55}.counsel-journey[data-pinned=true] .counsel-journey-index{bottom:max(19px, env(safe-area-inset-bottom));gap:12px}}@media (max-height:639px) and (orientation:landscape){.counsel-journey[data-pinned=true] .counsel-journey-heading{top:102px;left:7%;right:7%}.counsel-journey[data-pinned=true] .counsel-journey-heading .eyebrow{font-size:9px;line-height:1.5}.counsel-journey[data-pinned=true] .counsel-journey-caption{display:none}.counsel-journey[data-pinned=true] .counsel-journey-copy{width:53%;max-width:610px;bottom:30px;left:7%;right:auto}.counsel-journey[data-pinned=true] .counsel-journey-copy .eyebrow{font-size:9px;line-height:1.4}.counsel-journey[data-pinned=true] .counsel-journey-copy h3{margin:8px 0 12px;font-size:clamp(30px,4.7vw,56px);line-height:1.04}.counsel-journey[data-pinned=true] .counsel-journey-copy>p:not(.eyebrow){max-width:470px;font-size:clamp(13px,1.6vw,16px);line-height:1.5}.counsel-journey[data-pinned=true] .counsel-journey-index{background:linear-gradient(90deg,#14251f55,#14251f88);flex-direction:column;justify-content:center;gap:0;width:27%;max-width:310px;padding:0 12px;display:flex;inset:120px 5% 30px auto}.counsel-journey-index button{border-top:0;border-bottom:1px solid #ffffff65;gap:10px;min-height:48px;padding:11px 0;font-size:clamp(13px,1.8vw,19px);line-height:1.2;display:flex}.counsel-journey-number{margin-bottom:0;font-size:9px}.counsel-journey-arrow{display:none}}@media (max-height:360px) and (orientation:landscape){.counsel-journey[data-pinned=true] .counsel-journey-heading{display:none}.counsel-journey[data-pinned=true] .counsel-journey-copy{bottom:22px}.counsel-journey[data-pinned=true] .counsel-journey-copy .eyebrow{display:none}.counsel-journey[data-pinned=true] .counsel-journey-copy h3{margin:0 0 10px;font-size:clamp(27px,4.5vw,36px)}.counsel-journey[data-pinned=true] .counsel-journey-copy>p:not(.eyebrow){font-size:13px;line-height:1.4}.counsel-journey[data-pinned=true] .counsel-journey-index{top:102px;bottom:22px}.counsel-journey-index button{min-height:44px;padding:8px 0;font-size:13px}}@media (max-width:899px) and (max-height:550px) and (orientation:portrait){.counsel-journey[data-pinned=true] .counsel-journey-heading{display:none}.counsel-journey[data-pinned=true] .counsel-journey-copy{bottom:120px}.counsel-journey[data-pinned=true] .counsel-journey-copy h3{font-size:34px}}@media (prefers-reduced-motion:reduce){.counsel-journey *,.counsel-journey :before,.counsel-journey :after{transition:none!important;animation:none!important}}
