.ty-hero{padding:156px 24px 96px;background:var(--cream);position:relative;overflow:hidden}.ty-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 0%,rgba(168,19,26,.06),transparent 70%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(216,155,122,.1),transparent 70%);pointer-events:none}.ty-hero .inner{position:relative;width:min(820px,100%);margin:0 auto;text-align:center}.ty-hero .breadcrumb{justify-content:center;margin-bottom:36px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}.ty-hero .breadcrumb a{color:var(--fg-3);transition:color .24s ease}.ty-hero .breadcrumb a:hover{color:var(--brand)}.ty-hero .breadcrumb .sep{color:var(--stone-200)}.ty-hero .breadcrumb .current{color:var(--fg-1)}.ty-mark{width:84px;height:84px;margin:0 auto 28px;border:1.5px solid var(--brand);color:var(--brand);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:42px;line-height:1;position:relative}.ty-mark:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(168,19,26,.2)}.ty-hero .eyebrow{display:inline-flex;margin-bottom:22px}.ty-hero h1{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);margin:0 0 28px;line-height:.96;letter-spacing:-.025em;color:var(--fg-1)}.ty-hero h1 em{color:var(--brand);font-style:italic}.ty-hero .lead{font-size:var(--fs-lead);color:var(--fg-2);margin:0 auto;max-width:620px;line-height:1.6}.ty-hero .lead strong{color:var(--fg-1);font-weight:600}.ty-rule{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:56px auto 0;max-width:600px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.ty-rule .cell{padding:22px 18px;border-right:1px solid var(--border);text-align:center}.ty-rule .cell:last-child{border-right:0}.ty-rule .k{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:800;margin-bottom:8px}.ty-rule .v{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--fg-1);line-height:1.1}.ty-rule .cell.is-phone .v a{color:var(--brand);border-bottom:1px solid rgba(168,19,26,.3);padding-bottom:2px;transition:border-color .24s ease;text-decoration:none}.ty-rule .cell.is-phone .v a:hover{border-bottom-color:var(--brand)}@media(max-width:720px){.ty-rule{grid-template-columns:1fr}.ty-rule .cell{border-right:0;border-bottom:1px solid var(--border)}.ty-rule .cell:last-child{border-bottom:0}}.ty-next{padding:clamp(72px,8vw,110px) 24px;background:var(--sand)}.ty-next .heading{width:min(720px,100%);margin:0 auto 56px;text-align:center}.ty-next .heading .eyebrow{display:inline-flex}.ty-next h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.7rem,2.8vw,2.6rem);margin:14px 0;line-height:1.05;letter-spacing:-.02em;color:var(--fg-1)}.ty-next h2 em{color:var(--brand);font-style:italic}.ty-next .sub{color:var(--fg-2);font-size:15px;max-width:520px;margin:0 auto;line-height:1.55}.ty-steps{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.ty-steps:before{content:"";position:absolute;top:38px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--brand) 8%,var(--brand) 92%,transparent);z-index:0}.ty-step{text-align:center;padding:0 20px;position:relative;z-index:1}.ty-step .num{width:76px;height:76px;margin:0 auto 22px;border:1px solid var(--brand);background:var(--sand);color:var(--brand);font-family:var(--font-display);font-style:italic;font-size:28px;display:inline-flex;align-items:center;justify-content:center}.ty-step .when{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);font-weight:800;margin-bottom:10px}.ty-step h4{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;line-height:1.2;color:var(--fg-1);margin:0 0 12px}.ty-step p{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0 auto;max-width:280px}@media(max-width:880px){.ty-steps{grid-template-columns:1fr;gap:48px}.ty-steps:before{display:none}}.ty-while{padding:clamp(72px,8vw,110px) 24px;background:var(--cream)}.ty-while .heading{width:min(var(--max),100%);margin:0 auto 56px;display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.ty-while .heading .eyebrow{display:inline-flex;margin-bottom:8px}.ty-while h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.05;margin:0;max-width:520px;letter-spacing:-.02em;color:var(--fg-1)}.ty-while h3 em{font-style:italic;color:var(--brand)}.ty-while .heading .meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:700;text-align:right;line-height:1.6}.ty-cards{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ty-card{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .24s ease,box-shadow .36s var(--ease-out),transform .36s var(--ease-out);position:relative}.ty-card:hover{border-color:var(--charcoal);box-shadow:0 24px 80px #0000001f;transform:translateY(-2px)}.ty-card .thumb{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:var(--sand);position:relative;overflow:hidden}.ty-card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,17,12,.32));pointer-events:none}.ty-card-book .thumb{background-color:var(--white);display:flex;align-items:center;justify-content:center;padding:14px 0 6px}.ty-card-book .thumb:after{display:none}.ty-card-book .thumb img{max-width:62%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(15,12,10,.18)) drop-shadow(0 4px 8px rgba(15,12,10,.1))}.ty-card .body{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1 1 auto}.ty-card .kicker{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);font-weight:800;margin-bottom:12px}.ty-card h4{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;line-height:1.15;color:var(--fg-1);margin:0 0 12px}.ty-card p{font-size:14.5px;color:var(--fg-2);line-height:1.55;margin:0 0 22px;flex:1 1 auto}.ty-card .more{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:800;display:inline-flex;align-items:center;gap:10px}.ty-card .more .arrow{transition:transform .36s var(--ease-out)}.ty-card:hover .more .arrow{transform:translate(4px)}@media(max-width:880px){.ty-cards{grid-template-columns:1fr}}.ty-emergency{background:var(--charcoal);color:#fff;padding:clamp(56px,6vw,88px) 24px;text-align:center;position:relative;overflow:hidden}.ty-emergency:before{content:"";position:absolute;inset:0;opacity:.14;background:radial-gradient(ellipse 70% 50% at 50% 50%,var(--brand),transparent 60%)}.ty-emergency>*{position:relative;z-index:1}.ty-emergency .eyebrow{color:var(--clay-300);margin-bottom:14px;display:inline-block}.ty-emergency h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15;color:#fff;margin:0 auto 18px;max-width:640px}.ty-emergency h3 em{color:var(--clay-300)}.ty-emergency .phone-big{font-family:var(--font-display);font-style:italic;font-size:clamp(36px,4.2vw,56px);color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:8px;display:inline-block;line-height:1;transition:border-color .24s ease;text-decoration:none}.ty-emergency .phone-big:hover{border-color:var(--brand)}.ty-emergency .hours{margin-top:18px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;font-weight:700}
