.pricing-page{--pricing-blue:#123c9b;--pricing-gold:#d69a2d;--pricing-paper:#fffaf1;--pricing-lavender:#f3effb;--pricing-plum:#3d1359;color:#071d51;background:var(--pricing-paper);font-family:Georgia,Times New Roman,serif}.pricing-page,.pricing-page *{box-sizing:border-box}.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page p{margin-top:0}.pricing-page a{color:inherit;text-decoration:none}.pricing-hero{width:100%;height:var(--sg-hero-height);min-height:var(--sg-hero-height);color:#fff9ea;background:#07142b;position:relative;overflow:hidden}.pricing-hero-image{object-fit:cover;object-position:52% 48%;width:100%;height:100%;display:block;position:absolute;inset:0}.pricing-hero-shade{pointer-events:none;background:linear-gradient(90deg,#020d1f70 0%,#0312284f 28%,#0312281f 48%,#03122800 72%),linear-gradient(#0000 70%,#020a1829);position:absolute;inset:0}.hero-copy-panel{z-index:1;background:0 0;align-items:center;width:min(54%,920px);height:100%;padding:clamp(32px,5vh,76px) clamp(34px,5.2vw,102px);display:flex;position:relative}.hero-copy{text-shadow:0 3px 18px #000000a8;width:min(100%,760px)}.hero-copy h1{color:#fff9ea;letter-spacing:.005em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(3.2rem,min(5.3vw,8vh),6.4rem);font-weight:400;line-height:.98}.hero-intro{color:#fffcf3f7;text-shadow:0 2px 12px #000000d1;max-width:660px;margin:clamp(22px,3.4vh,38px) 0 clamp(24px,4vh,44px);font:600 clamp(1.12rem,min(1.55vw,2.4vh),1.6rem)/1.5 Arial,Helvetica,sans-serif}.pricing-page .hero-book-button{width:clamp(238px,19vw,320px)!important;min-width:238px!important;height:clamp(62px,5.5vw,80px)!important;min-height:62px!important;box-shadow:none!important;background-color:#0000!important;border:0!important;outline:0!important}.pricing-overview-cluster{grid-template-rows:minmax(55vh,auto) minmax(55vh,auto);min-height:110svh;display:grid}.planning-cluster{grid-template-rows:repeat(4,minmax(30vh,auto));min-height:120svh;display:grid}.visit-format-section,.program-format-section,.addons-section,.essentials-section{background:radial-gradient(circle at 12% 12%,#d29a2d12,#0000 19%),radial-gradient(circle at 84% 68%,#4d2d6609,#0000 23%),#fffaf1}.package-overview-section,.pricing-faq-section{background:radial-gradient(circle at 8% 18%,#3c31850e,transparent 22%),radial-gradient(circle at 92% 78%,#a676c40f,transparent 25%),var(--pricing-lavender)}.visit-format-section,.package-overview-section,.program-format-section,.addons-section,.essentials-section,.pricing-faq-section{scroll-margin-top:var(--sg-nav-height);border-bottom:1px solid #c38e3061;align-items:center;padding:clamp(20px,2.7vh,38px) 0;display:flex}.pricing-section-inner{width:min(89%,1660px);margin:0 auto}.pricing-section-heading{color:#183680;text-align:center;font-variant:small-caps;justify-content:center;align-items:center;gap:clamp(13px,1.6vw,28px);margin:0 auto clamp(16px,2vh,27px);font-size:clamp(1.85rem,2.35vw,3.15rem);font-weight:400;line-height:1;display:flex}.pricing-section-heading span{color:var(--pricing-gold);font-size:.55em}.planning-icon{color:#1b2fab;stroke-width:2.35px;filter:drop-shadow(0 1px #fffc);flex:none;width:clamp(48px,5vw,86px);height:clamp(48px,5vw,86px)}.planning-icon path,.planning-icon circle,.planning-icon rect,.planning-icon ellipse,.planning-icon line,.planning-icon polyline{vector-effect:non-scaling-stroke}.pricing-ornate-link{clip-path:polygon(6% 0,94% 0,100% 18%,100% 82%,94% 100%,6% 100%,0 82%,0 18%);font-variant:small-caps;text-align:center;background:linear-gradient(145deg,#071a3b,#031028 58%,#102a54);border:2px solid #d9a42e;place-items:center;width:clamp(164px,12vw,214px);min-height:46px;margin-top:14px;padding:9px 24px;font-size:clamp(.9rem,1.05vw,1.12rem);transition:transform .18s,filter .18s;display:inline-grid;position:relative;box-shadow:inset 0 0 0 2px #101f46,inset 0 0 0 3px #e8b036e6,0 5px 10px #12162d40;color:#fff9e6!important}.pricing-ornate-link:before,.pricing-ornate-link:after{content:"✦";color:#e4ae34;font-size:.55rem;position:absolute;top:50%;transform:translateY(-50%)}.pricing-ornate-link:before{left:10px}.pricing-ornate-link:after{right:10px}.pricing-ornate-link--plum{background:linear-gradient(145deg,#351047,#581868 58%,#351047)}.pricing-ornate-link:hover,.pricing-ornate-link:focus-visible{filter:brightness(1.12);transform:translateY(-2px)}.visit-format-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,2vw,38px);display:grid}.visit-format-card{background:#fffdf8d6;border:1px solid #44518257;border-radius:11px;grid-template-columns:clamp(100px,11vw,180px) 1fr;align-items:center;gap:clamp(18px,2vw,36px);min-height:clamp(300px,41vh,450px);padding:clamp(22px,2.6vw,42px);display:grid;box-shadow:0 8px 24px #3d2f410d}.visit-format-card>.planning-icon{width:100%;height:auto;max-height:170px}.visit-format-card h3,.package-overview-grid h3,.program-card h3,.addon-card h3,.essentials-grid h3{color:#273ba6;font-variant:small-caps;margin:0 0 4px;font-size:clamp(1.25rem,1.75vw,2.25rem);font-weight:400}.starting-price{margin:0 0 13px;font:700 clamp(.86rem,.9vw,1rem)/1.3 Arial,Helvetica,sans-serif}.starting-price strong{color:#102a83;white-space:nowrap}.visit-format-card ul,.essentials-grid ul{margin:0;padding:0;font:600 clamp(.82rem,.82vw,.98rem)/1.45 Arial,Helvetica,sans-serif;list-style:none}.visit-format-card li,.essentials-grid li{margin:5px 0;padding-left:24px;position:relative}.visit-format-card li:before,.essentials-grid li:before{content:"✓";color:#1738ad;font-weight:900;position:absolute;left:0}.package-overview-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(38px,5vw,92px);display:grid}.package-overview-grid>article{min-height:clamp(300px,40vh,450px);padding:clamp(18px,2vw,34px) clamp(24px,3vw,52px);position:relative}.package-overview-grid>article:first-child:after{content:"";background:#31377759;width:1px;position:absolute;top:5%;bottom:5%;right:calc(clamp(38px,5vw,92px)/-2)}.package-overview-grid h3{font-size:clamp(1.35rem,1.8vw,2.2rem)}.factor-list,.visit-shape-list{gap:clamp(6px,.9vh,12px);display:grid}.factor-row,.visit-shape-row{grid-template-columns:clamp(35px,3vw,52px) 1fr;align-items:center;gap:clamp(12px,1.2vw,20px);display:grid}.factor-row .planning-icon,.visit-shape-row .planning-icon{width:100%;height:auto;max-height:44px}.factor-row p,.visit-shape-row p{margin:0;font:500 clamp(.78rem,.8vw,.95rem)/1.35 Arial,Helvetica,sans-serif}.factor-row p strong,.visit-shape-row p strong{color:#152b82;margin-right:5px}.visit-shape-row p strong,.visit-shape-row p span{display:block}.visit-builder{background:#ffffff52;border:1px solid #363d843d;border-radius:9px}.program-grid,.addon-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.7vw,30px);display:grid}.program-card,.addon-card{background:#fffdf7a8;border:1px solid #39437a45;border-radius:9px;grid-template-columns:clamp(64px,7vw,112px) 1fr;align-items:center;gap:clamp(14px,1.5vw,25px);min-height:clamp(160px,17vh,220px);padding:clamp(16px,1.8vw,30px);display:grid}.program-card .planning-icon,.addon-card .planning-icon{width:100%;height:auto;max-height:100px}.program-card h3,.addon-card h3{font-size:clamp(1rem,1.15vw,1.38rem)}.program-card p,.addon-card p{margin:0;font:500 clamp(.76rem,.75vw,.9rem)/1.42 Arial,Helvetica,sans-serif}.program-notes{background:#ffffff8a;border:1px solid #39437a40;border-radius:8px;width:min(70%,980px);margin:14px auto 0;padding:10px clamp(14px,2vw,28px)}.program-notes p{grid-template-columns:30px 1fr;align-items:center;gap:12px;margin:4px 0;font:500 clamp(.73rem,.72vw,.86rem)/1.3 Arial,Helvetica,sans-serif;display:grid}.program-notes .planning-icon{width:28px;height:28px}.addon-card{min-height:clamp(120px,14vh,175px)}.essentials-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);display:grid}.essentials-grid>article{background:#fffdf7a6;border:1px solid #39437a45;border-radius:8px;grid-template-columns:clamp(72px,8vw,130px) 1fr;align-items:center;gap:clamp(16px,2vw,32px);min-height:clamp(170px,19vh,230px);padding:clamp(16px,1.8vw,28px);display:grid}.essentials-grid>article>.planning-icon{width:100%;height:auto;max-height:110px}.essentials-grid h3{font-size:clamp(1.05rem,1.22vw,1.45rem)}.essentials-grid ul{font-size:clamp(.72rem,.72vw,.86rem)}.essentials-grid .pricing-ornate-link{width:clamp(190px,15vw,255px);min-height:38px;margin-top:8px;font-size:clamp(.76rem,.82vw,.92rem)}.resource-note{text-align:center;margin:10px 0 0;font:600 clamp(.78rem,.8vw,.95rem)/1.3 Arial,Helvetica,sans-serif}.resource-note a{color:#273ba6;text-underline-offset:3px;text-decoration:underline}.pricing-faq-grid{grid-template-columns:1fr 1fr;gap:5px clamp(20px,3vw,52px);display:grid}.pricing-faq-grid details{background:#ffffff8c;border:1px solid #464d8e40;border-radius:5px}.pricing-faq-grid summary{color:#173180;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding:7px 14px;font:700 clamp(.76rem,.76vw,.9rem)/1.25 Arial,Helvetica,sans-serif;list-style:none;display:flex}.pricing-faq-grid summary::-webkit-details-marker{display:none}.pricing-faq-grid summary span{font-size:1rem}.pricing-faq-grid details[open] summary span{transform:rotate(180deg)}.pricing-faq-grid details p{color:#29375f;margin:0;padding:0 14px 12px;font:500 clamp(.72rem,.72vw,.86rem)/1.4 Arial,Helvetica,sans-serif}.pricing-faq-section .pricing-ornate-link{margin:12px auto 0;display:grid}@media (max-width:1100px){.hero-copy-panel{width:66%}.visit-format-card{grid-template-columns:100px 1fr}.program-card,.addon-card{grid-template-columns:70px 1fr}.program-notes{width:88%}}@media (max-width:820px){.pricing-hero{min-height:max(var(--sg-hero-height),620px);height:max(var(--sg-hero-height),620px)}.pricing-hero-image{object-position:62% center}.pricing-hero-shade{background:linear-gradient(90deg,#020d1fad,#020d1f7a 58%,#020d1f1f)}.hero-copy-panel{width:82%;padding-inline:28px}.hero-copy h1{font-size:clamp(3rem,10vw,5rem)}.pricing-overview-cluster,.planning-cluster{min-height:0;display:block}.visit-format-section,.package-overview-section,.program-format-section,.addons-section,.essentials-section,.pricing-faq-section{min-height:0;padding:42px 0}.visit-format-grid,.package-overview-grid,.program-grid,.addon-grid,.essentials-grid{grid-template-columns:1fr}.package-overview-grid>article:first-child:after{display:none}.visit-format-card,.program-card,.addon-card,.essentials-grid>article{min-height:0}.pricing-faq-grid{grid-template-columns:1fr}}@media (max-width:560px){.pricing-hero{min-height:max(var(--sg-hero-height),560px);height:max(var(--sg-hero-height),560px)}.pricing-hero-image{object-position:67% center}.pricing-hero-shade{background:linear-gradient(90deg,#020d1fc2,#020d1f91 72%,#020d1f4d)}.hero-copy-panel{align-items:flex-end;width:100%;padding:34px 22px 48px}.hero-copy h1{font-size:clamp(2.75rem,14vw,4.25rem)}.hero-intro{font-size:1.05rem}.pricing-page .hero-book-button{width:220px!important;min-width:220px!important;height:66px!important}.pricing-section-inner{width:min(92%,1660px)}.pricing-section-heading{font-size:clamp(1.55rem,8vw,2.15rem);line-height:1.08}.visit-format-card,.program-card,.addon-card,.essentials-grid>article{text-align:center;grid-template-columns:1fr}.visit-format-card>.planning-icon,.program-card .planning-icon,.addon-card .planning-icon,.essentials-grid>article>.planning-icon{width:96px;margin:0 auto}.visit-format-card li,.essentials-grid li{text-align:left}.pricing-ornate-link{margin-inline:auto}.package-overview-grid>article{padding-inline:10px}.program-notes{width:100%}.program-notes p{text-align:left;grid-template-columns:26px 1fr}.pricing-faq-grid summary{min-height:46px}}@media (prefers-reduced-motion:reduce){.pricing-ornate-link,.pricing-page .hero-book-button{transition:none}}@media (min-width:821px){.program-format-section,.addons-section,.essentials-section,.pricing-faq-section{padding-top:12px;padding-bottom:12px}.program-format-section .pricing-section-heading,.addons-section .pricing-section-heading,.essentials-section .pricing-section-heading,.pricing-faq-section .pricing-section-heading{margin-bottom:12px}.program-card{grid-template-columns:74px 1fr;min-height:120px;padding:12px 16px}.program-card .planning-icon{max-height:74px}.program-card p{font-size:clamp(.68rem,.68vw,.82rem);line-height:1.3}.program-notes{margin-top:7px;padding:5px 18px}.program-notes p{margin:2px 0;font-size:clamp(.68rem,.66vw,.79rem);line-height:1.2}.addon-card{min-height:118px;padding:12px 16px}.essentials-grid>article{grid-template-columns:90px 1fr;min-height:140px;padding:10px 16px}.essentials-grid>article>.planning-icon{max-height:80px}.essentials-grid ul{font-size:clamp(.66rem,.66vw,.79rem);line-height:1.22}.essentials-grid li{margin:2px 0}.essentials-grid .pricing-ornate-link{min-height:32px;margin-top:4px;padding-top:5px;padding-bottom:5px}.resource-note{margin-top:5px}.pricing-faq-grid{gap:3px clamp(20px,3vw,52px)}.pricing-faq-grid summary{min-height:30px;padding-top:5px;padding-bottom:5px}.pricing-faq-section .pricing-ornate-link{min-height:38px;margin-top:8px}}.pricing-page .hero-copy-panel{z-index:1;background:0 0;align-items:center;width:min(54%,920px);height:100%;padding:clamp(32px,5vh,76px) clamp(34px,5.2vw,102px);display:flex;position:relative}.pricing-page .hero-copy{text-shadow:0 3px 18px #000000a8;width:min(100%,760px);height:auto;display:block;position:static}.pricing-page .hero-copy h1{color:#fff9ea;letter-spacing:.005em;text-wrap:balance;width:auto;max-width:760px;height:auto;margin:0;font-size:clamp(3.2rem,min(5.3vw,8vh),6.4rem);font-weight:400;line-height:.98;display:block}.pricing-page .hero-intro{color:#fffcf3f7;text-shadow:0 2px 12px #000000d1;width:auto;max-width:660px;height:auto;margin:clamp(22px,3.4vh,38px) 0 clamp(24px,4vh,44px);font:600 clamp(1.12rem,min(1.55vw,2.4vh),1.6rem)/1.5 Arial,Helvetica,sans-serif;display:block}@media (max-width:1100px){.pricing-page .hero-copy-panel{width:66%}}@media (max-width:820px){.pricing-page .hero-copy-panel{width:82%;padding-inline:28px}.pricing-page .hero-copy h1{font-size:clamp(3rem,10vw,5rem)}}@media (max-width:560px){.pricing-page .hero-copy-panel{align-items:flex-end;width:100%;padding:34px 22px 48px}.pricing-page .hero-copy h1{font-size:clamp(2.75rem,14vw,4.25rem)}.pricing-page .hero-intro{font-size:1.05rem}}.pricing-page .hero-copy-panel{width:min(62%,1040px);padding-inline:clamp(34px,4.8vw,76px)}.pricing-page .hero-copy{max-width:820px}.pricing-page .hero-copy h1{letter-spacing:.01em;text-transform:uppercase;font-variant:small-caps;text-wrap:initial;max-width:820px;font-size:clamp(3rem,min(4.8vw,7.4vh),5.4rem);line-height:.98;display:block}.pricing-page .hero-heading-line,.pricing-page .hero-subtitle-line{display:block}.pricing-page .hero-intro{max-width:720px;margin:clamp(20px,2.8vh,32px) 0 clamp(20px,3vh,34px);font-size:clamp(1.1rem,min(1.5vw,2.35vh),1.55rem);line-height:1.45}.pricing-page .hero-book-button{margin:0!important;display:block!important}.pricing-page .visit-format-section{background:radial-gradient(circle at 12% 12%,#d29a2d12,#0000 19%),#f7e4c9}.pricing-page .package-overview-section{background:radial-gradient(circle at 8% 18%,#3c31850e,#0000 22%),#eae0ea}.pricing-page .program-format-section{background:#f5ebdc}.pricing-page .addons-section{background:#f7e4c9}.pricing-page .essentials-section{background:#eae0ea}.pricing-page .pricing-faq-section{background:#f5ebdc}.pricing-page .pricing-overview-cluster,.pricing-page .planning-cluster,.pricing-page .visit-format-grid,.pricing-page .package-overview-grid,.pricing-page .program-grid,.pricing-page .addon-grid,.pricing-page .essentials-grid,.pricing-page .pricing-faq-grid{min-width:0}.pricing-page .visit-format-section,.pricing-page .package-overview-section,.pricing-page .program-format-section,.pricing-page .addons-section,.pricing-page .essentials-section,.pricing-page .pricing-faq-section{height:auto;overflow:visible}@media (min-width:821px){.pricing-page .hero-heading-line,.pricing-page .hero-subtitle-line{white-space:nowrap}}@media (max-width:1100px){.pricing-page .hero-copy-panel{width:72%}}@media (max-width:820px){.pricing-page .hero-copy-panel{width:88%}.pricing-page .hero-copy h1{font-size:clamp(2.65rem,9vw,4.5rem)}.pricing-page .hero-heading-line,.pricing-page .hero-subtitle-line{white-space:normal}}@media (max-width:560px){.pricing-page .hero-copy-panel{width:100%}.pricing-page .hero-copy h1{font-size:clamp(2.25rem,11.5vw,3.65rem)}.pricing-page .hero-intro{font-size:1rem;line-height:1.38}}.pricing-page .pricing-hero-image{object-fit:cover;object-position:center 22%}.pricing-page .pricing-hero-shade{background:linear-gradient(90deg,#020d1f4d 0%,#020d1f33 34%,#020d1f14 54%,#020d1f00 74%)}.pricing-page .hero-copy-panel,.pricing-page .hero-copy{box-shadow:none!important;background:0 0!important;border:0!important}.pricing-page .hero-copy-panel:before,.pricing-page .hero-copy-panel:after,.pricing-page .hero-copy:before,.pricing-page .hero-copy:after{content:none!important;display:none!important}.pricing-page .hero-book-button{aspect-ratio:198/64;background-position:50%!important;background-size:contain!important;width:clamp(238px,19vw,320px)!important;min-width:238px!important;height:auto!important;min-height:0!important;overflow:visible!important}.pricing-page .pricing-overview-cluster{grid-template-rows:minmax(50svh,auto) minmax(50svh,auto);min-height:100svh}@media (min-width:821px){.pricing-page .visit-format-section,.pricing-page .package-overview-section{padding-top:10px;padding-bottom:10px}.pricing-page .visit-format-section .pricing-section-heading,.pricing-page .package-overview-section .pricing-section-heading{margin-bottom:10px}.pricing-page .visit-format-card{grid-template-columns:clamp(82px,8vw,130px) 1fr;gap:clamp(14px,1.4vw,24px);min-height:0;padding:clamp(14px,1.35vw,22px)}.pricing-page .visit-format-card>.planning-icon{max-height:118px}.pricing-page .visit-format-card ul{line-height:1.3}.pricing-page .visit-format-card li{margin:2px 0}.pricing-page .visit-format-card .pricing-ornate-link{min-height:38px;margin-top:8px;padding-top:6px;padding-bottom:6px}.pricing-page .package-overview-grid>article{min-height:0;padding:8px clamp(20px,2.4vw,40px)}.pricing-page .factor-list,.pricing-page .visit-shape-list{gap:3px}.pricing-page .factor-row,.pricing-page .visit-shape-row{grid-template-columns:clamp(30px,2.4vw,42px) 1fr;gap:10px}.pricing-page .factor-row .planning-icon,.pricing-page .visit-shape-row .planning-icon{max-height:34px}.pricing-page .factor-row p,.pricing-page .visit-shape-row p{line-height:1.22}}@media (max-width:820px){.pricing-page .pricing-overview-cluster{min-height:0;display:block}.pricing-page .pricing-hero-image{object-position:center 20%}}
