.hp-section{padding-block:clamp(4rem,9vw,8rem)}.hp-section--tight{padding-block:clamp(4rem,9vw,7.5rem)}.hp-ruled-top{border-top:var(--rule-1)}.hp-band-muted{background:var(--color-bg-band);--color-rule: var(--color-rule-on-band)}.hp-band-planning{background:var(--color-surface-selected)}.hp-with-marker{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-col-gap)}.hp-marker{flex:0 0 12.5rem}.hp-marker:before{content:"";display:block;width:40px;height:2px;background:var(--color-text-primary);margin-bottom:.875rem}.hp-marker__label{font-family:var(--font-serif);font-size:1.375rem}.hp-marker__sub{margin-top:.25rem;font-size:var(--fs-small);color:var(--color-text-muted)}.hp-with-marker>.hp-body{flex:1 1 40rem;min-width:0}.hp-h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.02em;max-width:20ch}.hp-intro{margin-top:var(--space-5);font-size:1.1875rem;max-width:58ch}.hp-eyebrow{margin-bottom:.75rem;font-size:var(--fs-small);font-weight:600;color:var(--color-action)}.hp-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.5rem}.hp-links a{display:inline-flex;align-items:center;min-height:var(--control-min);font-weight:500}.hp-links a.is-strong{font-weight:600}.hp-hero{display:flex;flex-wrap:wrap;gap:3rem var(--space-col-gap);align-items:flex-start;padding-block:clamp(2.5rem,7vw,6rem) clamp(3rem,7vw,6rem)}.hp-hero__text{flex:1 1 32.5rem;min-width:0;padding-top:clamp(0px,3vw,2.5rem)}.hp-hero__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:1.75rem;font-size:1rem;color:var(--color-text-muted)}.hp-hero__meta strong{color:var(--color-text-primary);font-weight:600}.hp-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.625rem,6.2vw,5.25rem);line-height:1.02;letter-spacing:-.025em;max-width:11ch}.hp-hero__lead{margin-top:2rem;font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.55;max-width:34ch}.hp-hero__actions{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:center;margin-top:2.5rem}.hp-call{display:inline-flex;flex-direction:column;justify-content:center;min-height:60px;padding:0 1.75rem;line-height:1.2;background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-control);text-decoration:none}.hp-call:hover{background:var(--color-action-hover);color:var(--color-on-action)}.hp-call__meta{font-size:.875rem}.hp-call__number{font-size:1.3125rem;font-weight:600;letter-spacing:.01em}.hp-hero__more{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--control-min);font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.hp-hero__media{flex:1 1 25rem;min-width:0;max-width:35rem;margin-left:auto}.hp-hero__figure{position:relative}.hp-hero__figure .frame{--ratio: 4 / 5}.hp-hero__caption{position:absolute;inset:0 0 auto;margin:0;padding:.875rem 1rem 1.75rem;font-size:var(--fs-small);line-height:1.4;color:#fff;background:linear-gradient(#1418169e,#14181600)}.hp-now{position:relative;margin-top:-7.5rem;margin-left:clamp(-4rem,-4vw,0px);padding:1.75rem clamp(1.375rem,3vw,2rem) 1.5rem;background:var(--color-surface);border:var(--rule-1);border-top:3px solid var(--color-action);box-shadow:0 20px 40px -28px #1e242059}.hp-now h2{margin-bottom:1.125rem;font-family:var(--font-serif);font-weight:500;font-size:1.5rem;line-height:1.2}.hp-now ol{list-style:none;margin:0;padding:0;display:grid;gap:.875rem;font-size:1.0625rem;line-height:1.5;counter-reset:now}.hp-now li{display:grid;grid-template-columns:28px 1fr;gap:8px;counter-increment:now}.hp-now li:before{content:counter(now);font-family:var(--font-serif);color:var(--color-action);font-size:1.1875rem}.hp-now li strong{font-weight:600}.hp-now li a{color:var(--color-action);font-weight:600}.hp-now__more{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-rule-soft);font-size:1rem;font-weight:500;color:var(--color-text-primary);text-decoration:none}.hp-now__more:after{content:"→"}.hp-route__head{display:flex;flex-wrap:wrap;gap:1rem 3rem;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.hp-route__head .hp-h2{max-width:16ch}.hp-route__head p{max-width:44ch;color:var(--color-text-muted);font-size:1.125rem}.hp-routes{list-style:none;margin:0;padding:0;border-top:var(--rule-strong-1)}.hp-routes>li{border-bottom:1px solid var(--color-rule-on-band)}.hp-routes a{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 2rem;padding:1.5rem .5rem;color:var(--color-text-primary);text-decoration:none;transition:background-color var(--transition-fast)}.hp-routes a:hover{background:var(--color-bg)}.hp-routes__moment{flex:0 0 7.5rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;color:var(--color-action)}.hp-routes__title{flex:1 1 23.75rem;font-family:var(--font-serif);font-size:clamp(1.4375rem,2.4vw,1.875rem);line-height:1.2;letter-spacing:-.01em}.hp-routes__text{flex:1 1 18.75rem;font-size:1.0625rem;line-height:1.45;color:var(--color-text-muted)}.hp-routes a:after{content:"→";flex:0 0 24px;font-size:1.375rem;color:var(--color-action);text-align:right}.hp-ask{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));margin-top:3rem;border-top:var(--rule-strong-1)}.hp-ask>div{padding:1.75rem clamp(0px,3vw,2.5rem) 1.75rem 0}.hp-ask>div+div{padding:1.75rem 0 1.75rem clamp(0px,3vw,2.5rem);background:linear-gradient(var(--color-rule-soft),var(--color-rule-soft)) left / 1px 100% no-repeat}.hp-ask h3{margin-bottom:1.125rem;font-size:1.0625rem;font-weight:600}.hp-ask ul{list-style:none;margin:0;padding:0}.hp-ask li{padding:.75rem 0;border-bottom:1px solid var(--color-rule-soft)}.hp-ask .is-muted,.hp-ask .is-muted li{color:var(--color-text-muted)}.hp-time{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2.5rem;padding:1.75rem clamp(1.25rem,3vw,2.25rem);background:var(--color-bg-band)}.hp-time__lead{flex:1 1 22.5rem;font-family:var(--font-serif);font-size:1.375rem;line-height:1.35}.hp-time__more{flex:1 1 18.75rem;font-size:1.0625rem;color:var(--color-text-muted)}.hp-next-h{margin:4.5rem 0 1.5rem;font-family:var(--font-serif);font-weight:500;font-size:1.625rem}.hp-next{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:2rem}.hp-next li{border-top:var(--rule-strong-1);padding-top:1rem}.hp-next h4{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.hp-next p{color:var(--color-text-muted);font-size:1.0625rem}.hp-proof{margin-top:2.5rem;border-top:var(--rule-strong-1)}.hp-proof>div{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:baseline;padding:1.5rem 0;border-bottom:var(--rule-1)}.hp-proof dt{flex:0 0 11.25rem;font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.01em}.hp-proof dd{margin:0}.hp-proof .hp-proof__text{flex:1 1 20rem;font-size:1.125rem}.hp-proof .hp-proof__source{flex:0 1 15rem;font-size:var(--fs-small);color:var(--color-text-muted)}.hp-proof .hp-proof__source a{color:var(--color-text-muted)}.hp-people{display:flex;flex-wrap:wrap;gap:2.5rem var(--space-col-gap);align-items:flex-start}.hp-people__media{flex:1 1 35rem;min-width:0}.hp-people__media .frame{--ratio: 2 / 1}.hp-people__briefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1rem;margin-top:2rem}.hp-people__text{flex:1 1 26.25rem;min-width:0}.hp-people__text>p.hp-lead{margin-top:1.25rem;font-size:1.1875rem;max-width:44ch}.hp-team{list-style:none;margin:2.25rem 0 0;padding:0;border-top:var(--rule-strong-1)}.hp-team li{padding:1.25rem 0;border-bottom:1px solid var(--color-rule-on-band)}.hp-team__name{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.hp-team__name strong{font-family:var(--font-serif);font-weight:400;font-size:1.4375rem}.hp-team__name span{font-size:var(--fs-small);color:var(--color-text-muted)}.hp-team__line{margin-top:.375rem;font-size:1.0625rem;color:var(--color-text-secondary)}.hp-quote{margin-top:2rem}.hp-quote p{font-family:var(--font-serif);font-size:1.3125rem;line-height:1.4}.hp-quote figcaption{margin-top:.5rem;font-size:var(--fs-small);color:var(--color-text-muted)}.hp-topics{margin-top:3rem;border:var(--rule-strong-1);background:var(--color-surface)}.hp-topics__list{display:none}.hp-topic{padding:clamp(1.5rem,3vw,2.75rem);border-bottom:1px solid var(--color-rule-soft)}.hp-topic:last-child{border-bottom:0}.hp-topic__phase{margin-bottom:.625rem;font-size:var(--fs-small);color:var(--color-text-muted)}.hp-topic h3{margin-bottom:1.125rem;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.15}.hp-topic>p:not(.hp-topic__phase){font-size:1.1875rem;line-height:1.6;max-width:52ch}.hp-topic ul{list-style:none;margin:1.75rem 0 0;padding:0;border-top:1px solid var(--color-rule-soft)}.hp-topic li{border-bottom:1px solid var(--color-rule-soft)}.hp-topic li a{min-height:52px}.hp-topics.is-enhanced{display:flex;flex-wrap:wrap}.hp-topics.is-enhanced .hp-topics__list{display:block;flex:1 1 17.5rem;min-width:0;border-right:var(--rule-1)}.hp-topics.is-enhanced .hp-topics__panels{flex:2 1 23.75rem;min-width:0}.hp-topics.is-enhanced .hp-topic{border-bottom:0}.hp-topics.is-enhanced .hp-topic[hidden]{display:none}.hp-topic-tab{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.75rem 1.25rem;border:0;border-bottom:1px solid var(--color-rule-soft);background:var(--color-surface);color:var(--color-text-primary);font:500 1.0625rem/1.3 var(--font-sans);text-align:left}.hp-topic-tab:hover{background:var(--color-bg)}.hp-topic-tab[aria-selected=true]{background:var(--color-text-primary);color:var(--color-bg)}.hp-topic-tab[aria-selected=true]:after{content:"→"}.hp-topic-tab:focus-visible{outline-offset:-3px}.hp-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2.5rem;margin-top:4rem}.hp-groups h3{margin-bottom:.25rem;font-family:var(--font-serif);font-weight:500;font-size:1.375rem}.hp-groups p{margin-bottom:.75rem;font-size:var(--fs-small);color:var(--color-text-muted)}.hp-groups ul{list-style:none;margin:0;padding:0;border-top:var(--rule-strong-1)}.hp-groups li{border-bottom:1px solid var(--color-rule-soft)}.hp-groups a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:var(--color-text-primary);text-decoration:none;font-size:1rem;line-height:1.35}.hp-groups a:hover{color:var(--color-action);text-decoration:underline}.hp-gand__head{display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;align-items:flex-end}.hp-gand__head>div{max-width:47.5rem}.hp-gand__eyebrow{margin-bottom:.875rem;font-size:var(--fs-small);font-weight:600;color:var(--color-on-dark-accent)}.hp-gand__head h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.125rem,4.6vw,3.75rem);line-height:1.05;letter-spacing:-.02em}.hp-gand__head>p{max-width:40ch;font-size:1.125rem;color:var(--color-on-dark-secondary)}.hp-gand__media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:3rem}.hp-gand__media>*{min-width:0}.hp-gand__media>:first-child{grid-column:1 / -1}.hp-gand__media .frame--pano{--ratio: 21 / 9}@media(max-width:639.98px){.hp-gand__media .frame--pano{aspect-ratio:auto;height:240px}}.hp-gand__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:2.5rem;margin-top:3.5rem}.hp-gand__facts>div{border-top:1px solid var(--color-on-dark-rule-strong);padding-top:1.25rem}.hp-gand__facts h3{margin-bottom:.625rem;font-family:var(--font-serif);font-weight:500;font-size:1.4375rem}.hp-gand__facts p{font-size:1.0625rem;color:var(--color-on-dark-secondary)}.hp-gand__foot{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;justify-content:space-between;margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--color-on-dark-rule-strong)}.hp-gand__foot>p{max-width:56ch;font-size:1.0625rem;color:var(--color-on-dark-secondary)}.hp-gand__foot a{color:var(--color-on-dark)}.hp-gand__foot .hp-gand__all{display:inline-flex;align-items:center;min-height:var(--control-min);font-weight:500}.hp-lead-quote{margin-top:2.5rem;max-width:55rem}.hp-lead-quote p{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.35;letter-spacing:-.01em}.hp-lead-quote figcaption{margin-top:.875rem;font-size:1rem;color:var(--color-text-muted)}.hp-reviews{margin-top:4rem;border-top:var(--rule-strong-1)}.hp-reviews figure{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:1.5rem 0;border-bottom:var(--rule-1)}.hp-reviews figcaption{flex:0 0 12.5rem;padding-top:4px;font-size:var(--fs-small);font-weight:600;color:var(--color-action)}.hp-reviews figure>div{flex:1 1 26.25rem;min-width:0}.hp-reviews blockquote p{font-family:var(--font-serif);font-size:1.3125rem;line-height:1.45}.hp-reviews .hp-reviews__name{margin-top:.5rem;font-size:var(--fs-small);color:var(--color-text-muted)}.hp-wish{display:flex;flex-wrap:wrap;gap:3rem var(--space-col-gap);align-items:center}.hp-wish__media{flex:1 1 22.5rem;min-width:0;max-width:32.5rem}.hp-wish__text{flex:1 1 30rem;min-width:0}.hp-wish__eyebrow{margin-bottom:.75rem;font-size:var(--fs-small);font-weight:600;color:var(--color-planning)}.hp-wish h2{max-width:18ch}.hp-wish__lead{margin-top:1.5rem;font-size:1.1875rem;max-width:50ch}.hp-wish__note{margin-top:1rem;font-size:1.0625rem;color:var(--color-text-secondary);max-width:50ch}.hp-wish__actions{display:flex;flex-wrap:wrap;gap:.875rem 1.5rem;align-items:center;margin-top:2.25rem}.hp-wish__actions .btn{font-size:1.0625rem;min-height:var(--control-min-lg);padding:0 1.625rem}.hp-wish__actions a:not(.btn){display:inline-flex;align-items:center;min-height:var(--control-min);font-weight:600;font-size:1.0625rem;color:var(--color-planning)}.hp-faq-body{max-width:55rem}.hp-faq{margin-top:2rem;border-top:var(--rule-strong-1)}.hp-faq details{border-bottom:var(--rule-1)}.hp-faq summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;min-height:72px;padding:1rem 0;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3}.hp-faq summary:after{content:"+";flex:none;font-family:var(--font-sans);font-size:1.5rem;color:var(--color-action);transition:transform var(--transition-fast)}.hp-faq details[open] summary:after{transform:rotate(45deg)}.hp-faq__a{padding-bottom:1.5rem;max-width:64ch;font-size:1.125rem}.hp-faq__a a{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;font-weight:500}.hp-contact h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.125rem,5vw,4rem);line-height:1.04;letter-spacing:-.025em;max-width:16ch}.hp-contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:2.5rem;margin-top:3rem;padding-top:2rem;border-top:var(--rule-strong-1)}.hp-contact__label{margin-bottom:.375rem;font-size:var(--fs-small);color:var(--color-text-muted)}.hp-contact__grid .link-phone{font-size:clamp(1.875rem,3.2vw,2.5rem)}.hp-contact__mail{display:inline-flex;align-items:center;min-height:var(--control-min);font-size:1.25rem;font-weight:500;word-break:break-all}.hp-contact__grid address{font-style:normal;font-size:1.1875rem;line-height:1.45}.hp-contact__grid address a,.hp-contact__note a{display:inline-flex;align-items:center;min-height:44px;font-size:1.0625rem}.hp-contact__note{margin-top:.375rem;font-size:1rem;color:var(--color-text-muted)}
