.tp-page{--tp-cream:#f7f1e8;--tp-ivory:#fbf8f2;--tp-espresso:#2c1b16;--tp-green:#3f513a;--tp-sage:#778268;--tp-beige:#d9c8b2;--tp-navy:#18386c;--tp-navy-deep:#122b53;--tp-brown:#8a6245;--tp-line:rgba(138,98,69,.22);--tp-shadow:0 24px 60px -34px rgba(44,27,22,.42);--tp-ease:cubic-bezier(0.22,0.61,0.36,1);background-color:var(--tp-cream);color:var(--tp-espresso);background-image:radial-gradient(120% 60% at 50% 0,hsla(0,0%,100%,.85) 0,hsla(0,0%,100%,0) 60%),radial-gradient(80% 50% at 100% 100%,hsla(34,34%,77%,.35) 0,hsla(34,34%,77%,0) 70%);background-attachment:scroll}.tp-shell{width:100%;max-width:1220px;margin-inline:auto;padding-inline:20px}@media (min-width:480px){.tp-shell{padding-inline:24px}}@media (min-width:1024px){.tp-shell{padding-inline:40px}}.tp-section{position:relative;padding-block:64px}@media (min-width:768px){.tp-section{padding-block:96px}}.tp-display{font-weight:700;line-height:1.02;letter-spacing:-.015em;color:var(--tp-espresso)}.tp-display,.tp-script{font-family:var(--font-playfair),Georgia,serif}.tp-script{font-style:italic;font-weight:500;color:var(--tp-navy)}.tp-eyebrow{font-size:clamp(9px,2.6vw,12px);font-weight:700;letter-spacing:clamp(.12em,.7vw,.26em);text-transform:uppercase;white-space:nowrap;color:var(--tp-brown)}.tp-eyebrow-rule{display:flex;align-items:center;justify-content:center;gap:clamp(7px,2.6vw,14px);min-width:0}.tp-eyebrow-rule:after,.tp-eyebrow-rule:before{content:"";height:1px;flex:0 1 clamp(16px,9vw,74px);background:linear-gradient(90deg,transparent,var(--tp-line),transparent)}.tp-facts{display:flex;flex-direction:column;align-items:center;gap:12px}.tp-facts .tp-fact-rule{display:none}@media (min-width:640px){.tp-facts{flex-direction:row;justify-content:center;gap:clamp(8px,2.8vw,20px)}.tp-facts .tp-fact-rule{display:block}}.tp-fact{gap:clamp(6px,1.9vw,12px)}.tp-fact,.tp-fact-chip{display:flex;align-items:center}.tp-fact-chip{justify-content:center;flex:none;width:clamp(28px,8vw,44px);height:clamp(28px,8vw,44px);border-radius:999px;background-color:hsla(34,34%,77%,.6);color:var(--tp-brown)}.tp-fact-label{font-size:clamp(11.5px,3.2vw,16px);font-weight:600;line-height:1.25;white-space:nowrap}.tp-fact-sub{display:block;font-size:clamp(10.5px,2.9vw,14px);font-weight:400;white-space:nowrap}.tp-fact-rule{flex:none;width:1px;height:clamp(28px,8vw,44px);background-color:var(--tp-line)}@media (min-width:1024px){.tp-facts{justify-content:flex-start}}.tp-card{position:relative;background-color:var(--tp-ivory);border:1px solid hsla(34,34%,77%,.75);border-radius:22px;box-shadow:var(--tp-shadow);overflow:hidden;transition:transform .45s var(--tp-ease),box-shadow .45s var(--tp-ease)}@media (hover:hover) and (pointer:fine){.tp-card-lift:hover{transform:translateY(-4px);box-shadow:0 32px 72px -34px rgba(44,27,22,.5)}}.tp-media{position:relative;overflow:hidden;background-color:#efe7da}.tp-media img{-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--tp-ease)}@media (hover:hover) and (pointer:fine){.tp-card-lift:hover .tp-media img,.tp-media-zoom:hover img{transform:scale(1.045)}}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.2;text-align:center;border:1px solid transparent;cursor:pointer;transition:background-color .3s var(--tp-ease),color .3s var(--tp-ease),border-color .3s var(--tp-ease),transform .3s var(--tp-ease),box-shadow .3s var(--tp-ease)}.tp-btn-primary{background-color:var(--tp-navy);color:#fdfcfa;box-shadow:0 16px 34px -18px rgba(24,56,108,.75)}.tp-btn-primary:hover{background-color:var(--tp-navy-deep)}.tp-btn-ghost{background-color:hsla(0,0%,100%,.72);color:var(--tp-espresso);border-color:var(--tp-beige)}.tp-btn-ghost:hover{background-color:#fff;border-color:var(--tp-brown)}.tp-btn-green{background-color:var(--tp-green);color:#f7f1e8;box-shadow:0 16px 34px -18px rgba(63,81,58,.7)}.tp-btn-green:hover{background-color:#35452f}.tp-btn .tp-arrow{transition:transform .3s var(--tp-ease)}.tp-btn:hover .tp-arrow{transform:translateX(4px)}.tp-md-up{display:none}@media (min-width:768px){.tp-md-up{display:inline-flex}}.tp-lg-up{display:none}@media (min-width:1024px){.tp-lg-up{display:inline-flex}}.tp-sm-down{display:inline-flex}@media (min-width:640px){.tp-sm-down{display:none}}.tp-page a:focus-visible,.tp-page button:focus-visible,.tp-page input:focus-visible,.tp-page select:focus-visible{outline:3px solid var(--tp-navy);outline-offset:3px;border-radius:8px}.tp-hero{position:relative;isolation:isolate;overflow:hidden}.tp-hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%;z-index:-2}.tp-hero:after,.tp-hero:before{content:"";position:absolute;inset-inline:0;z-index:-1;pointer-events:none}.tp-hero:before{top:0;height:62%;background:linear-gradient(180deg,hsla(36,48%,94%,.88),hsla(36,48%,94%,.8) 44%,hsla(36,48%,94%,.4) 76%,hsla(36,48%,94%,0))}.tp-hero:after{bottom:0;height:190px;background:linear-gradient(180deg,hsla(40,53%,97%,0),hsla(40,53%,97%,.93) 62%)}.tp-hero-stage{height:clamp(210px,42vh,360px)}@media (min-width:900px){.tp-hero:before{top:0;height:100%;background:linear-gradient(90deg,hsla(36,48%,94%,.95),hsla(36,48%,94%,.88) 38%,hsla(36,48%,94%,.35) 58%,hsla(36,48%,94%,0) 74%)}.tp-hero:after{height:150px;background:linear-gradient(180deg,hsla(40,53%,97%,0),hsla(40,53%,97%,.85) 70%)}.tp-hero-stage{height:0}}.tp-btn-hero{min-height:60px;padding:17px 30px;font-family:var(--font-playfair),Georgia,serif;font-size:21px;font-weight:600;letter-spacing:.005em}@media (min-width:640px){.tp-btn-hero{min-height:64px;font-size:23px}}.tp-btn-outline{background-color:hsla(0,0%,100%,.82);color:var(--tp-espresso);border-color:rgba(138,98,69,.45);box-shadow:0 14px 30px -20px rgba(44,27,22,.5)}.tp-btn-outline:hover{background-color:#fff;border-color:var(--tp-brown)}.tp-header{background-color:transparent;border-bottom:1px solid transparent;transition:background-color .4s var(--tp-ease),border-color .4s var(--tp-ease),box-shadow .4s var(--tp-ease)}html.is-scrolled .tp-header{background-color:hsla(36,48%,94%,.9);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:hsla(34,34%,77%,.7);box-shadow:0 10px 30px -24px rgba(44,27,22,.55)}.tp-sheet{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(44,27,22,.42);opacity:0;visibility:hidden;transition:opacity .35s var(--tp-ease),visibility 0s linear .35s}.tp-sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity .35s var(--tp-ease),visibility 0s linear 0s}.tp-sheet-panel{width:min(360px,88vw);height:100%;overflow-y:auto;background:var(--tp-ivory);padding:22px 24px calc(28px + env(safe-area-inset-bottom, 0px));box-shadow:-24px 0 60px -30px rgba(44,27,22,.6);transform:translateX(100%);transition:transform .4s var(--tp-ease)}.tp-sheet[data-open=true] .tp-sheet-panel{transform:translateX(0)}.tp-sticky{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:hsla(36,48%,94%,.94);backdrop-filter:blur(14px) saturate(1.25);border-top:1px solid hsla(34,34%,77%,.9);box-shadow:0 -14px 34px -22px rgba(44,27,22,.55);visibility:hidden;opacity:0;transform:translateY(100%);transition:transform .45s var(--tp-ease),opacity .45s var(--tp-ease),visibility 0s linear .45s}.tp-sticky[data-shown=true]{visibility:visible;opacity:1;transform:translateY(0);transition:transform .45s var(--tp-ease),opacity .45s var(--tp-ease),visibility 0s linear 0s}.tp-sticky .tp-btn{flex:1;min-height:48px;padding-inline:12px;font-size:14px;letter-spacing:.04em}@media (min-width:768px){.tp-sticky{display:none}}.tp-field{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--tp-beige);background-color:#fff;color:var(--tp-espresso);font-size:16px;line-height:1.4}.tp-field::-moz-placeholder{color:#a9998a}.tp-field::placeholder{color:#a9998a}.tp-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tp-brown)}@media (prefers-reduced-motion:reduce){.tp-page *,.tp-page :after,.tp-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.tp-sheet-panel,.tp-sticky{transform:none}}