.tol-region { --ink:#172d31; --pine:#24443e; --dust:#c7663e; --sand:#f1ece1; --gold:#e7aa44; color:var(--ink); background:#fbfaf6; font-family:Georgia, 'Times New Roman', serif; overflow:hidden; }
body:has(.tol-region) .wp-block-post-title, body:has(.tol-region) .entry-header { display:none !important; }
html:has(.tol-region), body:has(.tol-region) { overflow-x:clip; }
body:has(.tol-region) .wp-site-blocks > main { margin-top:0 !important; padding-top:0 !important; }
.entry-content > .tol-region, .wp-block-post-content > .tol-region { width:100vw; max-width:none; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }
.tol-region *, .tol-region *:before, .tol-region *:after { box-sizing:border-box; }
.tol-region__shell { width:min(1170px, calc(100% - 44px)); margin:0 auto; }
.tol-region__hero { min-height:710px; display:grid; align-items:end; position:relative; color:#fff; background:#1d342f url('https://thatoregonlife.com/wp-content/uploads/2020/04/smith-rock.jpg') center/cover no-repeat; isolation:isolate; }
.tol-region__hero:before { position:absolute; z-index:-1; content:""; inset:0; background:linear-gradient(90deg, rgba(10,29,28,.9), rgba(10,29,28,.48) 48%, rgba(10,29,28,.1)),linear-gradient(0deg,rgba(10,29,28,.72),transparent 57%); }
.tol-region__hero-copy { padding:48px 0 106px; max-width:830px; }
.tol-region__crumbs { display:flex; gap:9px; align-items:center; margin-bottom:80px; color:#f4e7cf; font:700 12px/1 Arial,sans-serif; }
.tol-region__crumbs a { color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.55); }
.tol-region__crumbs b { color:#f4e7cf; }
.tol-region__eyebrow { margin:0 0 14px; color:var(--dust); font:800 11px/1.2 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.tol-region__hero .tol-region__eyebrow { color:#f5c566; }
.tol-region h1,.tol-region h2,.tol-region h3,.tol-region p { margin-top:0; }
.tol-region h1 { max-width:760px; margin-bottom:20px; color:#fff!important; font-size:clamp(4rem,8vw,7.3rem); font-weight:600; letter-spacing:-.065em; line-height:.88; }
.tol-region__hero-copy>p:not(.tol-region__eyebrow) { max-width:620px; margin-bottom:31px; font:19px/1.55 Arial,sans-serif; }
.tol-region__actions { display:flex; gap:20px; align-items:center; font:700 14px/1 Arial,sans-serif; }
.tol-region__actions a { color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.55); padding-bottom:5px; }
.tol-region__actions .tol-region__button { padding:15px 20px; color:var(--ink); background:var(--gold); border:0; }
.tol-region__credit { position:absolute; right:max(22px,calc((100% - 1170px)/2)); bottom:15px; margin:0; font:11px/1.4 Arial,sans-serif; opacity:.76; }
.tol-region__jump { border-bottom:1px solid #ddd9d0; background:#fff; font:700 12px/1 Arial,sans-serif; }
.tol-region__jump .tol-region__shell { display:flex; overflow-x:auto; }
.tol-region__jump a { padding:20px 25px 18px 0; color:var(--pine); white-space:nowrap; text-decoration:none; }
.tol-region__intro { display:grid; grid-template-columns:.62fr 1.38fr; gap:75px; padding:110px 0 100px; }
.tol-region__intro h2,.tol-region__heading h2,.tol-region__plan h2,.tol-region__next h2 { margin-bottom:19px; font-size:clamp(2.65rem,5vw,4.65rem); font-weight:600; letter-spacing:-.06em; line-height:.96; }
.tol-region__intro p:not(.tol-region__eyebrow) { max-width:680px; color:#52625e; font:17px/1.68 Arial,sans-serif; }
.tol-region__reality { padding:0 0 102px; background:#fbfaf6; }
.tol-region__reality>.tol-region__shell { display:grid; grid-template-columns:.72fr 1.28fr; gap:75px; padding:54px 58px; border-left:6px solid var(--dust); background:#ece4d6; }
.tol-region__reality h2 { margin:0; font-size:clamp(2.25rem,4vw,3.8rem); font-weight:600; letter-spacing:-.06em; line-height:.98; }
.tol-region__reality>div>div { display:grid; gap:17px; }
.tol-region__reality p:not(.tol-region__eyebrow) { margin:0; color:#40514c; font:16px/1.65 Arial,sans-serif; }
.tol-region__section { padding:102px 0; }
.tol-region__bases { background:var(--sand); }
.tol-region__heading { max-width:760px; margin-bottom:42px; }
.tol-region__base-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tol-region--eastern .tol-region__base-grid { grid-template-columns:repeat(2,1fr); }
.tol-region--eastern .tol-region__base { min-height:470px; }
.tol-region__base { min-height:520px; position:relative; display:flex; overflow:hidden; color:#fff; background:#2d4840; isolation:isolate; }
.tol-region__base img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.tol-region__base:before { position:absolute; content:""; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(9,27,27,.94),rgba(9,27,27,.1) 72%); }
.tol-region__base>div { padding:28px; margin-top:auto; }
.tol-region__base p { margin-bottom:18px; color:#f0be62; font:800 11px/1 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.tol-region__base h3 { margin-bottom:14px; color:#fff!important; font-size:32px; font-weight:600; letter-spacing:-.055em; line-height:.96; text-shadow:0 2px 18px rgba(0,0,0,.76); }
.tol-region__base span { display:block; margin-bottom:19px; color:#fff!important; font:15px/1.55 Arial,sans-serif; text-shadow:0 2px 14px rgba(0,0,0,.76); }
.tol-region__base a { color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.65); font:700 12px/1.35 Arial,sans-serif; }
.tol-region__base i,.tol-region__landscape-grid i { color:#f0be62; font-style:normal; }
.tol-region__landscape-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #d5d8d2; }
.tol-region__landscape-grid a { min-height:225px; padding:29px; display:flex; flex-direction:column; border-right:1px solid #d5d8d2; border-bottom:1px solid #d5d8d2; color:var(--ink); text-decoration:none; }
.tol-region__landscape-grid a:nth-child(even) { border-right:0; }
.tol-region__landscape-grid a:hover { background:#f3eee4; }
.tol-region__landscape-grid strong { margin-bottom:12px; font-size:31px; font-weight:600; letter-spacing:-.055em; line-height:1; }
.tol-region__landscape-grid span { max-width:420px; color:#56645f; font:15px/1.53 Arial,sans-serif; }
.tol-region__landscape-grid em { margin-top:auto; padding-top:18px; color:var(--pine); font:700 12px/1.3 Arial,sans-serif; font-style:normal; }
.tol-region__plan { color:#fff; background:#25423e; }
.tol-region__plan .tol-region__eyebrow { color:#f4c366; }
.tol-region__plan h2 { color:#fff; }
.tol-region__plan-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:75px; align-items:end; }
.tol-region__plan-inner>div>p:not(.tol-region__eyebrow) { margin-bottom:0; color:#e1ebe5; font:16px/1.65 Arial,sans-serif; }
.tol-region__plan aside { display:grid; border-top:1px solid rgba(255,255,255,.32); }
.tol-region__plan aside p { margin:18px 0 10px; color:#efc56b; font:800 10px/1 Arial,sans-serif; text-transform:uppercase; letter-spacing:.14em; }
.tol-region__plan aside a { display:flex; justify-content:space-between; padding:16px 0; color:#fff; border-bottom:1px solid rgba(255,255,255,.32); text-decoration:none; font:700 15px/1.3 Arial,sans-serif; }
.tol-region__stories { background:#fbfaf6; }
.tol-region__events { background:#e9e2d6; }
.tol-region__events .tol-region__heading p:not(.tol-region__eyebrow) { max-width:650px; color:#52625e; font:16px/1.6 Arial,sans-serif; }
.tol-region__event-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tol-region__event-grid article { background:#fff; box-shadow:0 8px 26px rgba(23,45,49,.08); }
.tol-region__event-image { background:#496057; display:block; min-height:210px; overflow:hidden; position:relative; }
.tol-region__event-image img { display:block; height:250px; object-fit:cover; width:100%; }
.tol-region__event-image time { align-items:center; background:var(--gold); bottom:14px; color:var(--ink); display:flex; flex-direction:column; height:58px; justify-content:center; left:14px; position:absolute; width:58px; }
.tol-region__event-image time strong { font:800 10px/1 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.tol-region__event-image time span { font-size:23px; font-weight:600; line-height:1; }
.tol-region__event-grid article>div { padding:22px; }
.tol-region__event-grid article p { color:var(--dust); font:800 10px/1 Arial,sans-serif; letter-spacing:.13em; margin-bottom:12px; text-transform:uppercase; }
.tol-region__event-grid h3 { font-size:28px; font-weight:600; letter-spacing:-.05em; line-height:1; margin-bottom:22px; }
.tol-region__event-grid h3 a { color:var(--ink); text-decoration:none; }
.tol-region__event-grid article>div>a { color:var(--pine); font:700 12px/1 Arial,sans-serif; text-decoration:none; }
.tol-region__events-all { color:var(--pine); display:inline-block; font:700 13px/1 Arial,sans-serif; margin-top:30px; text-decoration:none; }
.tol-region__story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tol-region__story-grid article { border:1px solid #e1dfd7; background:#fff; }
.tol-region__story-grid article>a { display:block; min-height:215px; background:#e5e5df; }
.tol-region__story-grid img { display:block; width:100%; height:250px; object-fit:cover; }
.tol-region__story-grid article>div { padding:22px; }
.tol-region__story-grid p { margin-bottom:11px; color:var(--dust); font:800 10px/1 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.tol-region__story-grid h3 { margin-bottom:0; font-size:26px; font-weight:600; letter-spacing:-.045em; line-height:1; }
.tol-region__story-grid h3 a { color:var(--ink); text-decoration:none; }
.tol-region__next { padding:88px 0; background:#e2a14a; }
.tol-region__next h2 { max-width:720px; }
.tol-region__next>div>div { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:38px; }
.tol-region__next a { min-height:90px; display:flex; justify-content:space-between; align-items:center; padding:19px; color:var(--ink); border:1px solid rgba(31,54,49,.38); text-decoration:none; font:700 15px/1.35 Arial,sans-serif; }
.tol-region__next a:hover { background:rgba(255,255,255,.22); }
@media(max-width:800px){.tol-region__hero{min-height:620px}.tol-region__intro,.tol-region__reality>.tol-region__shell,.tol-region__plan-inner{grid-template-columns:1fr;gap:25px}.tol-region__base-grid,.tol-region--eastern .tol-region__base-grid{grid-template-columns:1fr}.tol-region__base{min-height:420px}.tol-region__next>div>div,.tol-region__event-grid{grid-template-columns:1fr}.tol-region__story-grid{grid-template-columns:1fr}.tol-region__hero-copy{padding-bottom:85px}.tol-region__crumbs{margin-bottom:60px}}
@media(max-width:540px){.tol-region__shell{width:min(100% - 30px,1170px)}.tol-region__hero{min-height:600px}.tol-region h1{font-size:clamp(3.9rem,16vw,5rem)}.tol-region__credit{display:none}.tol-region__intro,.tol-region__section{padding:72px 0}.tol-region__landscape-grid{grid-template-columns:1fr}.tol-region__landscape-grid a,.tol-region__landscape-grid a:nth-child(even){min-height:195px;border-right:0}.tol-region__next{padding:68px 0}.tol-region__actions{gap:16px;flex-wrap:wrap}
/* The Southern Oregon guide is a phone-first planning surface. Raptive's
   footer banner and floating video otherwise cover its cards and links. */
body:has(.tol-region--southern) #AdThrive_Footer_1_phone{display:none!important}body:has(.tol-region--southern) .adthrive-sticky-outstream-mobile,body:has(.tol-region--southern) .adthrive-video-stickyoutstream{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
