.pf-component-preview{padding:130px 0 90px}.pf-component-preview-header{margin-bottom:38px;max-width:760px}.pf-component-preview-header h1{font-size:clamp(32px,3.8vw,54px);line-height:1.07;letter-spacing:-.035em;font-weight:400;margin:18px 0}.pf-component-preview-header>p:last-of-type{color:var(--color-zinc-gray);max-width:56ch}.pf-component-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pf-component-tabs a{padding:10px 16px;border:1px solid var(--color-mist-gray);border-radius:var(--radius-pill);font-size:14px}.pf-component-tabs a[aria-current=page]{color:var(--color-paper-white);background:var(--color-carbon-black)}.pf-component-note{color:var(--color-zinc-gray);font-size:13px;line-height:1.5;margin-top:18px}.pf-component-note a{text-decoration:underline}.pf-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:12px}.pf-bento-card{position:relative;overflow:hidden;border-radius:var(--radius-cards);grid-row:span 2;background:var(--color-carbon-black)}.pf-bento-card:first-child{grid-column:span 2;grid-row:span 3}.pf-bento-card:nth-child(4),.pf-bento-card:nth-child(5){grid-row:span 3}.pf-bento-card>img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.pf-bento-card:has(a:hover)>img,.pf-bento-card:has(button:hover)>img{transform:scale(1.025)}.pf-bento-copy{position:absolute;inset:auto 0 0;padding:65px 22px 24px;pointer-events:none;color:var(--color-paper-white);background:linear-gradient(transparent,color-mix(in srgb,var(--color-pure-black) 85%,transparent))}.pf-bento-copy p{font:11px var(--font-mono);text-transform:uppercase;margin-bottom:10px}.pf-bento-copy h2{font-size:clamp(20px,2vw,28px);line-height:1.12;font-weight:400}.pf-bento-copy a{pointer-events:auto}.pf-bento-copy .pf-bento-description{font-family:var(--font-main);font-size:14px;line-height:1.45;text-transform:none;margin:14px 0 0}.pf-bento-expand,.pf-gallery-arrow,.pf-gallery-close{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--color-mist-gray);background:var(--color-paper-white);color:var(--color-carbon-black);cursor:pointer;font-size:24px;flex-shrink:0}.pf-bento-expand{position:absolute;right:14px;top:14px}.pf-bento a:focus-visible,.pf-bento button:focus-visible,.pf-component-tabs a:focus-visible,.pf-split-contact :is(a,select):focus-visible{outline:3px solid var(--color-sunrise-coral);outline-offset:4px}.pf-gallery-dialog{border:0;padding:0;margin:auto;width:min(1050px,94vw);max-height:92svh;background:var(--color-paper-white);color:var(--color-carbon-black);border-radius:var(--radius-cards);overflow:auto}.pf-gallery-dialog::backdrop{background:color-mix(in srgb,var(--color-pure-black) 68%,transparent);backdrop-filter:blur(12px)}.pf-gallery-dialog[open]{animation:pf-gallery-enter .35s cubic-bezier(.2,.8,.3,1)}.pf-gallery-panel{position:relative}.pf-gallery-close{position:sticky;top:12px;margin:12px 12px -56px auto;z-index:2}.pf-gallery-photo{position:relative;height:min(47svh,470px);background:var(--color-fog-gray);animation:pf-gallery-enter .3s ease-out}.pf-gallery-photo img{object-fit:contain}.pf-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 32px}.pf-gallery-caption h2{font-size:28px;font-weight:400;line-height:1.15;margin:8px 0 12px}.pf-gallery-caption>div{max-width:62ch}.pf-gallery-caption>div>p:last-child{font-size:14px;color:var(--color-zinc-gray);line-height:1.5}.pf-gallery-caption .rd-button{flex-shrink:0}.pf-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 20px 22px}.pf-gallery-dock{display:flex;gap:2px;padding:14px 12px;min-width:0;overflow-x:auto}.pf-gallery-dock button{position:relative;width:52px;height:52px;flex-shrink:0;border:3px solid var(--color-paper-white);border-radius:var(--radius-icons);transform:rotate(-7deg);overflow:hidden;cursor:pointer;transition:transform .25s ease}.pf-gallery-dock button:nth-child(2n){transform:rotate(7deg)}.pf-gallery-dock button[aria-pressed=true]{transform:translateY(-6px);border-color:var(--color-sunrise-coral)}.pf-gallery-dock img{object-fit:cover}.pf-split-contact{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-cards);overflow:hidden;background:var(--color-fog-gray)}.pf-contact-visual{min-height:660px;position:relative;color:var(--color-paper-white);background:var(--color-carbon-black)}.pf-contact-visual>img{object-fit:cover}.pf-contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,color-mix(in srgb,var(--color-pure-black) 85%,transparent))}.pf-contact-reeded{position:absolute;inset:0 0 0 70%;backdrop-filter:blur(7px);background:repeating-linear-gradient(90deg,transparent 0 30px,color-mix(in srgb,var(--color-paper-white) 12%,transparent) 33px,transparent 38px)}.pf-contact-visual-copy{position:absolute;z-index:1;bottom:56px;left:42px;right:35px}.pf-contact-visual-copy h2{font-weight:400;font-size:clamp(32px,3.2vw,48px);line-height:1.07;letter-spacing:-.025em;margin:22px 0}.pf-contact-visual-copy p{font-size:15px;line-height:1.5}.pf-contact-options{padding:clamp(26px,4vw,58px)}.pf-contact-options h2{font-weight:400;font-size:clamp(30px,3vw,43px);line-height:1.08;margin:16px 0;letter-spacing:-.03em}.pf-contact-options>p{color:var(--color-zinc-gray)}.pf-contact-fields{display:grid;gap:10px;margin:30px 0 22px}.pf-contact-fields label{font-size:14px}.pf-contact-fields label:not(:first-child){margin-top:10px}.pf-contact-fields select{width:100%;min-width:0;height:52px;padding:0 12px;border:1px solid var(--color-mist-gray);border-radius:var(--radius-icons);background:var(--color-paper-white);color:var(--color-carbon-black);font:inherit;font-size:15px}.pf-contact-destination .rd-button{width:100%;text-align:center}.pf-contact-destination p{font-size:13px;line-height:1.5;color:var(--color-zinc-gray);margin-top:16px}.pf-contact-help{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-mist-gray);font-size:14px}.pf-contact-help a{text-decoration:underline}@keyframes pf-gallery-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:991px){.pf-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px}.pf-bento-card:first-child{grid-column:span 2;grid-row:span 3}.pf-bento-card:nth-child(n+2){grid-row:span 2}.pf-gallery-caption{flex-direction:column;align-items:flex-start;gap:16px}.pf-gallery-photo{height:40svh}}@media (max-width:767px){.pf-component-preview{padding-top:108px}.pf-split-contact{grid-template-columns:1fr}.pf-contact-visual{min-height:360px}.pf-contact-visual-copy{bottom:30px;left:26px}.pf-contact-reeded{backdrop-filter:none}}@media (max-width:600px){.pf-bento-grid{display:flex;flex-direction:column}.pf-bento-card{height:340px;flex-shrink:0}.pf-bento-card:first-child{height:400px}.pf-gallery-caption{padding:20px}.pf-gallery-caption h2{font-size:24px}.pf-gallery-controls{gap:6px;padding-inline:10px}.pf-gallery-dock button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.pf-bento *,.pf-gallery-dialog[open],.pf-split-contact *{animation:none!important;transition:none!important}.pf-bento-card>img,.pf-gallery-dock button{transform:none!important}}