.tp-page{background:var(--cream);color:var(--ink)}.tp-page section{scroll-margin-top:24px}.tp-page h1,.tp-page h2,.tp-page h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}.tp-page h2{margin:.2em 0 .4em;font-size:clamp(2.1rem,4vw,4.4rem)}.tp-page h3{font-size:1.45rem}.tp-page p{line-height:1.65}.tp-page .eyebrow{color:var(--copper-on-light)}.tp-page .button{background:var(--ink);color:var(--cream);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.35rem;font-weight:650;display:inline-flex}.tp-page .button:hover{background:#293836}:is(.tp-page a:focus-visible,.tp-page button:focus-visible,.tp-page input:focus-visible,.tp-page select:focus-visible,.tp-page textarea:focus-visible,.tp-page summary:focus-visible){outline-offset:4px;outline:3px solid #9b5532}.tp-hero{background:#e9e3d8;grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw;min-height:min(790px,95vh);padding:126px 6vw 6vw;display:grid}.tp-hero-copy{max-width:780px}.tp-hero h1{letter-spacing:-.055em;margin:.1em 0 .25em;font-size:clamp(3.3rem,6.7vw,7.8rem)}.tp-hero-copy>p:not(.eyebrow){max-width:650px;font-size:clamp(1.1rem,1.5vw,1.3rem)}.tp-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin:2rem 0 1rem;display:flex}.tp-text-link{text-underline-offset:5px;text-decoration:underline}.tp-hero small{color:#4d514d;font-size:.9rem;display:block}.tp-hero-photo{aspect-ratio:1;align-self:center;width:100%;position:relative}.tp-hero-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.tp-hero-orbit{border:2px solid #9b55323b;border-top-color:var(--copper-on-light);border-right-color:var(--copper-on-light);pointer-events:none;border-radius:50%;position:absolute;inset:-4%}.tp-hero-orbit:after{content:"";background:var(--copper-on-light);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:-6px;box-shadow:0 0 0 5px #e9e3d8}.tp-intro,.tp-for{grid-template-columns:.95fr 1.05fr;align-items:center;gap:5vw;padding:5rem 6vw;display:grid}.tp-intro-copy,.tp-for-copy{max-width:620px;font-size:1.1rem}.tp-intro-photo,.tp-for-photo,.tp-process-photo{background:var(--paper);margin:0;overflow:hidden}.tp-intro-photo{aspect-ratio:5/4;width:100%}.tp-for-photo{aspect-ratio:1;justify-self:end;width:100%;max-width:540px}.tp-intro-photo img,.tp-for-photo img,.tp-process-photo img{object-fit:cover;width:100%;height:100%;display:block}.tp-intro-photo img,.tp-for-photo img{object-position:center 53%}.tp-compare,.tp-process,.tp-packages,.tp-reviews,.tp-faq,.tp-form-section{padding:5rem 6vw}.tp-section-heading{max-width:760px;margin-bottom:2.5rem}.tp-section-heading p{font-size:1.06rem}.tp-compare{background:var(--paper)}.tp-compare-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.tp-compare-grid article{background:var(--cream);border:1px solid #d9d2c6;min-height:210px;padding:2.2rem}.tp-compare-grid .tp-featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tp-compare-grid article>span,.tp-process li>span{color:var(--copper-on-light);letter-spacing:.14em;font-size:.8rem;font-weight:700}.tp-compare-grid .tp-featured>span{color:var(--copper)}.tp-process-lead{grid-template-columns:1fr 1fr;align-items:end;gap:4vw;margin-bottom:2.5rem;display:grid}.tp-process-lead .tp-section-heading{margin-bottom:0}.tp-process-photo{aspect-ratio:16/9;margin:0}.tp-process ol{grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;list-style:none;display:grid}.tp-process li{border-top:1px solid #b9ad9e;padding:1.25rem .5rem 0 0}.tp-for{background:#e9e3d8}.tp-for ul{margin:1.7rem 0 0;padding-left:1.3rem}.tp-for li{margin-bottom:1.1rem}.tp-packages{background:var(--paper)}.tp-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.tp-package-grid article{background:var(--cream);border:1px solid #cfc5b8;flex-direction:column;padding:2rem 1.4rem;display:flex}.tp-package-grid article.tp-package-featured{border:2px solid var(--copper-on-light)}.tp-package-index{color:var(--copper-on-light);letter-spacing:.15em;font-size:.75rem}.tp-package-grid h3{min-height:3.2rem;margin-bottom:.7rem}.tp-package-grid strong{font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.4rem)}.tp-package-grid p{font-size:.95rem}.tp-package-grid ul{margin:1rem 0 2rem;padding:0;list-style:none}.tp-package-grid li{align-items:start;gap:.5rem;margin-bottom:.75rem;font-size:.93rem;line-height:1.4;display:flex}.tp-package-grid li svg{color:var(--copper-on-light);flex:none;margin-top:.1rem}.tp-package-link{color:var(--copper-on-light);align-items:center;gap:.5rem;margin-top:auto;font-weight:700;display:inline-flex}.tp-package-link:hover,.tp-reviews>a:hover{text-decoration:underline}.tp-package-note{max-width:820px;margin-top:1.8rem;font-size:.9rem}.tp-review-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.tp-review-grid blockquote{border-left:2px solid var(--copper-on-light);background:var(--paper);margin:0;padding:2rem}.tp-review-grid cite{color:#535653;font-size:.83rem;font-style:normal}.tp-reviews>a{color:var(--copper-on-light);align-items:center;gap:.4rem;margin-top:1.5rem;display:inline-flex}.tp-faq{background:var(--paper);grid-template-columns:.7fr 1.3fr;align-items:start;gap:5vw;display:grid}.tp-faq .tp-section-heading{margin-bottom:0}.tp-faq-list{width:100%;max-width:900px}.tp-faq-list details{border-top:1px solid #baafa0;padding:1.25rem 0}.tp-faq-list details:last-child{border-bottom:1px solid #baafa0}.tp-faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:700}.tp-faq-list p{max-width:740px}.tp-form-section{background:#e9e3d8;grid-template-columns:.75fr 1.25fr;align-items:start;gap:4vw;display:grid}.tp-form-intro .tp-section-heading{margin-bottom:0}.tp-form-intro h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}.tp-form-photo{aspect-ratio:4/3;width:100%;max-width:440px;margin:2rem 0 0;overflow:hidden}.tp-form-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.tp-form-shell{background:var(--cream);width:100%;padding:clamp(1.25rem,3vw,3rem)}.tp-progress{justify-content:space-between;gap:1rem;font-weight:700;display:flex}.tp-form-shell progress{width:100%;height:.5rem;accent-color:var(--copper-on-light);margin:1rem 0 2rem}.tp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.tp-fields label{flex-direction:column;gap:.5rem;font-size:.95rem;font-weight:650;display:flex}.tp-phone-field{flex-direction:column;gap:.5rem;display:flex}.tp-field-label{font-size:.95rem;font-weight:650}.tp-phone-inputs{grid-template-columns:minmax(145px,.85fr) minmax(160px,1.15fr);gap:.65rem;display:grid}.tp-phone-field small{color:#54544d;font-size:.82rem;font-weight:400;line-height:1.4}.tp-fields input,.tp-fields select,.tp-fields textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8b8b80;border-radius:4px;padding:.75rem;font-size:1rem}.tp-fields textarea{resize:vertical}.tp-fields .tp-wide{grid-column:1/-1}.tp-fields .tp-privacy{flex-direction:row;grid-column:1/-1;align-items:start;font-weight:400}.tp-privacy input{flex:0 0 22px;width:22px;min-height:22px}.tp-privacy a{text-underline-offset:3px;text-decoration:underline}.tp-honeypot{position:absolute;left:-10000px}.tp-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.tp-back{color:var(--ink);background:0 0;border:0;align-items:center;gap:.5rem;display:inline-flex}.tp-form-error{color:#9c2d24;font-weight:700}.tp-form-success{max-width:640px}.tp-form-success>svg{color:var(--copper-on-light);width:38px;height:38px}.tp-agenda-pending{border-left:3px solid var(--copper-on-light);background:var(--paper);padding:1rem}.tp-final{text-align:center;background:var(--ink);color:var(--cream);padding:6rem 6vw}.tp-final>svg{color:var(--copper);width:42px;height:42px}.tp-final h2,.tp-final p{max-width:730px;margin-left:auto;margin-right:auto}.tp-final .button{background:var(--cream);color:var(--ink);margin-top:1rem}@media (max-width:1100px){.tp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-process ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:950px){.tp-form-section,.tp-faq{grid-template-columns:1fr;gap:2rem}.tp-form-photo{aspect-ratio:16/9;max-width:480px}}@media (max-width:700px){.tp-hero{padding:125px 6vw 0;display:block}.tp-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.tp-hero-photo{max-width:470px;margin:2rem auto 0}.tp-intro,.tp-for,.tp-process-lead{grid-template-columns:1fr;gap:1rem}.tp-intro,.tp-for{padding:4rem 6vw}.tp-intro-photo,.tp-for-photo{justify-self:start;max-width:540px;margin-top:1.5rem}.tp-compare,.tp-process,.tp-packages,.tp-reviews,.tp-faq,.tp-form-section{padding:4rem 6vw}.tp-process-photo{margin-top:1rem}.tp-compare-grid,.tp-review-grid,.tp-fields{grid-template-columns:1fr}}@media (max-width:480px){.tp-phone-inputs,.tp-package-grid,.tp-process ol{grid-template-columns:1fr}.tp-hero-actions{flex-direction:column;align-items:stretch}.tp-package-grid h3{min-height:0}}.tp-page[data-motion=ready] .tp-hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both tp-enter}.tp-page[data-motion=ready] .tp-hero-copy>:nth-child(2){animation-delay:.12s}.tp-page[data-motion=ready] .tp-hero-copy>:nth-child(3){animation-delay:.24s}.tp-page[data-motion=ready] .tp-hero-copy>:nth-child(4),.tp-page[data-motion=ready] .tp-hero-copy>:nth-child(5){animation-delay:.36s}.tp-page[data-motion=ready] .tp-hero-photo img{animation:6s ease-in-out 1s infinite alternate tp-photo-drift}.tp-page[data-motion=ready] .tp-hero-orbit{animation:13s linear infinite tp-orbit}.tp-page[data-motion=ready] .tp-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.tp-page[data-motion=ready] .tp-reveal.tp-is-visible{opacity:1;transform:translateY(0)}.tp-page[data-motion=ready] .tp-compare-grid article:nth-child(2),.tp-page[data-motion=ready] .tp-package-grid article:nth-child(2),.tp-page[data-motion=ready] .tp-review-grid blockquote:nth-child(2){transition-delay:90ms}.tp-page[data-motion=ready] .tp-compare-grid article:nth-child(3),.tp-page[data-motion=ready] .tp-package-grid article:nth-child(3),.tp-page[data-motion=ready] .tp-review-grid blockquote:nth-child(3){transition-delay:.18s}.tp-page[data-motion=ready] .tp-package-grid article:nth-child(4){transition-delay:.27s}.tp-page[data-motion=ready] .tp-intro-photo img,.tp-page[data-motion=ready] .tp-for-photo img,.tp-page[data-motion=ready] .tp-process-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tp-page[data-motion=ready] .button svg,.tp-page[data-motion=ready] .tp-package-link svg{transition:transform .25s}.tp-page[data-motion=ready] .tp-faq-list details{transition:background-color .25s,padding .25s}@media (hover:hover){.tp-page[data-motion=ready] .tp-intro-photo:hover img,.tp-page[data-motion=ready] .tp-for-photo:hover img,.tp-page[data-motion=ready] .tp-process-photo:hover img{transform:scale(1.045)}.tp-page[data-motion=ready] .button:hover svg,.tp-page[data-motion=ready] .tp-package-link:hover svg{transform:translate(4px)}.tp-page[data-motion=ready] .tp-package-grid article{transition:box-shadow .3s,border-color .3s,transform .3s}.tp-page[data-motion=ready] .tp-package-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 38px #1013121a}.tp-page[data-motion=ready] .tp-package-grid article.tp-is-visible:hover{transform:translateY(-6px)}}.tp-page[data-motion=ready] .tp-faq-list details[open]{background:#c8865814;padding-left:1rem;padding-right:1rem}.tp-hero{min-height:clamp(600px,78svh,720px)}.tp-hero-photo{justify-self:center;max-width:490px}.tp-intro-photo{max-width:590px}.tp-for-photo{aspect-ratio:5/4;max-width:470px}.tp-form-photo{max-height:360px}@media (max-width:760px){.tp-hero{min-height:0}.tp-hero-photo{max-width:360px}.tp-intro-photo,.tp-for-photo{max-width:480px}}.tp-page[data-motion=ready] .tp-reveal{opacity:0!important;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)!important;transform:translateY(24px)!important}.tp-page[data-motion=ready] .tp-reveal.tp-is-visible{opacity:1!important;transform:translateY(0)!important}.tp-page[data-motion=ready] .tp-hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both tp-enter!important}.tp-page[data-motion=ready] .tp-hero-photo img{animation:6s ease-in-out 1s infinite alternate tp-photo-drift!important}.tp-page[data-motion=ready] .tp-hero-orbit{animation:13s linear infinite tp-orbit!important}.tp-form-shell .funnel-confirmation h2{margin:0 0 1rem;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.2}.tp-map-contours{stroke:#c9b79e;stroke-width:1.1px;opacity:.6}.tp-map-route-shadow{stroke:#fbf8f1;stroke-width:14px;stroke-linecap:round}.tp-map-route{stroke:#a6663d;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s .15s}.tp-map-points{stroke:#a6663d;stroke-width:2px;fill:#fbf8f1}.tp-map-point-centers{fill:#a6663d}.tp-map-compass{fill:#e8dac6;stroke:#ac865d;stroke-width:1px}.tp-map-compass>circle:first-child{fill:none;opacity:.65}.tp-map-compass-copper{fill:#b78049;stroke:none}@media (prefers-reduced-motion:reduce){.tp-map-route{stroke-dashoffset:0;transition:none}}.tp-extra-details{border-block:1px solid #d8cbb9;margin:20px 0;padding:16px 0}.tp-extra-details summary{cursor:pointer;padding:8px 0;font-weight:600}.tp-extra-details[open] summary{margin-bottom:16px}@media (max-width:600px){.tp-phone-inputs{grid-template-columns:minmax(0,1fr)}}.tp-progress{scroll-margin-top:130px}
