.canyon-archive{max-width:1400px;margin-inline:auto;padding-bottom:20px;color:#f2ede2}
.canyon-breadcrumbs{padding-top:27px;font-size:10px;line-height:1.6;color:#b5b8ae}
.canyon-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}
.canyon-breadcrumbs li{display:flex;align-items:center;gap:12px}.canyon-breadcrumbs li+li::before{content:"/";color:#b5b8ae}.canyon-breadcrumbs a:hover{color:#cdb17b}.canyon-breadcrumbs [aria-current]{color:#b5b8ae}
.canyon-intro{padding:45px 0 42px;position:relative}.canyon-intro.has-photo{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:10%;padding:35px 0 39px}
.canyon-intro .eyebrow{font-size:9px;letter-spacing:.23em;color:#b5b8ae}
.canyon-intro h1{font:400 clamp(58px,6.5vw,91px)/.96 var(--serif);letter-spacing:-.035em;margin-top:15px;overflow-wrap:anywhere}
.canyon-intro-tagline{font:400 clamp(28px,3vw,42px)/1.08 var(--serif);letter-spacing:-.02em;color:#b5b8ae;margin-top:22px}
.canyon-intro-description{font:400 12px/1.9 var(--sans);color:#b5b8ae;margin-top:20px;max-width:42ch}
.canyon-intro-photo{height:320px;position:relative;overflow:hidden;background:#1c2020}.canyon-intro-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 55px #00000021;background:linear-gradient(0deg,#11131440,transparent 40%)}.canyon-intro-photo>.cc-photo-media{object-position:50% 45%}
.canyon-places{border-top:1px solid #3b413b;padding-top:25px}.canyon-places-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.canyon-places-heading h2{font:400 clamp(29px,3vw,41px)/1.1 var(--serif);letter-spacing:-.025em}.canyon-places-heading>p{font-size:11px;color:#b5b8ae}
.canyon-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.canyon-place-card{--place-tone:#cdb17b;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-width:0;min-height:222px;padding:28px 30px;border:1px solid #3b413b;background:radial-gradient(ellipse at 100% 10%,#3b413b24,transparent 65%),#1c2020;color:#f2ede2;transition:border-color .25s,background-color .25s}
.canyon-place-arizona{--place-tone:#cdb17b;background:radial-gradient(ellipse at 100% 10%,#3b413b2b,transparent 65%),#1c2020}
.canyon-place-california{--place-tone:#cdb17b;background:radial-gradient(ellipse at 100% 10%,#cdb17b2b,transparent 65%),#1c2020}
.canyon-place-new-zealand{--place-tone:#cdb17b;background:radial-gradient(ellipse at 100% 10%,#3b413b2b,transparent 65%),#1c2020}
.canyon-place-hawaii{--place-tone:#cdb17b;background:radial-gradient(ellipse at 95% 25%,#3b413b2b,transparent 65%),#1c2020}
.canyon-place-hawaii:last-child{grid-column:1/-1}
.canyon-region-topo{position:absolute;z-index:-1;right:2%;top:5%;width:72%;height:90%;object-fit:contain;object-position:right center;opacity:.36;pointer-events:none;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
.canyon-place-hawaii>.canyon-region-topo{right:6%;top:2%;width:64%;height:96%;object-position:center;opacity:.39}
.canyon-empty>.canyon-region-topo{right:3%;width:52%;opacity:.26}
.canyon-map-credits{font-size:9px;line-height:1.8;color:#b5b8ae;margin-top:17px}.canyon-map-credits a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#3b413b}.canyon-map-credits a:hover{color:#cdb17b}
.canyon-contours{position:absolute;right:-5%;top:-15%;width:83%;height:135%;color:var(--place-tone,#b5b8ae);opacity:.22;z-index:-1;pointer-events:none;transition:transform .7s}
.canyon-place-arizona>.canyon-contours{transform:rotate(18deg)}.canyon-place-california>.canyon-contours{transform:rotate(-16deg)}.canyon-place-new-zealand>.canyon-contours{transform:rotate(110deg) scale(1.2)}
.canyon-place-copy{position:relative;width:100%;min-width:0}.canyon-place-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--place-tone);margin-bottom:9px}
.canyon-place-card h3{font:400 clamp(35px,4vw,52px)/1.05 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere}.canyon-place-link{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#b5b8ae;margin-top:27px}.canyon-place-link>span{font-size:23px;line-height:1;color:var(--place-tone);transition:transform .25s}
.canyon-place-card:hover{border-color:var(--place-tone);background-color:#1c2020}.canyon-place-card:hover .canyon-place-link>span{transform:translate(3px,-3px)}.canyon-place-card:focus-visible{outline-offset:3px;outline-color:#cdb17b}
.canyon-place-photo{position:absolute;inset:0;z-index:-2}.has-photo.canyon-place-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111314f5, #1113143b);z-index:-1}.has-photo.canyon-place-card>.canyon-contours,.has-photo.canyon-place-card>.canyon-region-topo{display:none}
.canyon-place-excerpt{font-size:12px;line-height:1.75;color:#b5b8ae;max-width:40ch;margin-top:13px}
.canyon-empty{position:relative;isolation:isolate;overflow:hidden;min-height:225px;display:flex;align-items:center;padding:35px 38px;background:#1c2020;border:1px solid #3b413b}.canyon-empty>.canyon-contours{width:58%;right:-4%;opacity:.15}.canyon-empty>div{position:relative;max-width:470px}.canyon-empty .eyebrow{font-size:8px;letter-spacing:.2em;color:#b5b8ae}.canyon-empty h3{font:400 clamp(29px,3.2vw,42px)/1.1 var(--serif);letter-spacing:-.02em;margin-top:12px}.canyon-empty p:last-child{font-size:12px;line-height:1.85;color:#b5b8ae;max-width:48ch;margin-top:13px}
.canyon-page-content{max-width:790px;margin:0 0 40px}.canyon-bottom{display:flex;justify-content:space-between;gap:25px;padding:25px 0 28px;margin-top:30px;border-top:1px solid #3b413b}.canyon-bottom>.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:11px;color:#cdb17b}
@media(max-width:760px){.canyon-breadcrumbs{padding-top:22px;font-size:9px}.canyon-intro{padding:32px 0 30px}.canyon-intro.has-photo{grid-template-columns:1fr;gap:24px;padding:29px 0 30px}.canyon-intro h1{font-size:52px;margin-top:13px}.canyon-intro-tagline{font-size:26px;margin-top:18px}.canyon-intro-description{font-size:11px;line-height:1.8;margin-top:17px}.canyon-intro.has-photo .eyebrow{font-size:7px;letter-spacing:.16em}.canyon-intro-photo{height:180px}.canyon-places{padding-top:22px}.canyon-places-heading{display:block;margin-bottom:19px}.canyon-places-heading h2{font-size:30px}.canyon-places-heading>p{font-size:10px;margin-top:8px}.canyon-places-grid{gap:12px}.canyon-place-card{min-height:184px;padding:22px 17px}.canyon-place-label{font-size:7px;letter-spacing:.12em;margin-bottom:10px}.canyon-place-card h3{font-size:31px;line-height:1.03}.canyon-place-link{font-size:9px;gap:8px;margin-top:24px}.canyon-place-link>span{font-size:20px}.canyon-contours{width:120%;right:-30%;opacity:.19}.canyon-place-excerpt{font-size:10px;margin-top:11px}.canyon-empty{padding:27px 23px;min-height:230px}.canyon-empty h3{font-size:33px}.canyon-empty p:last-child{font-size:11px}.canyon-empty>.canyon-contours{width:110%;right:-35%}.canyon-bottom{padding-top:18px;margin-top:25px;gap:12px}.canyon-bottom>.text-link{font-size:10px;gap:8px}}
@media(max-width:380px){.canyon-intro.has-photo{gap:21px}.canyon-intro h1{font-size:46px}.canyon-intro-tagline{font-size:24px}.canyon-intro-photo{height:170px}.canyon-place-card{padding:21px 14px;min-height:177px}.canyon-place-card h3{font-size:28px}.canyon-place-link{font-size:8px}.canyon-place-label{font-size:6px}}
@media(prefers-reduced-motion:reduce){.canyon-place-card,.canyon-contours,.canyon-place-link>span{transition:none}}
@media(max-width:760px){.canyon-region-topo{right:4%;width:82%;top:5%;height:90%;opacity:.27;mask-image:linear-gradient(90deg,transparent,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%)}.canyon-place-hawaii>.canyon-region-topo{right:2%;width:76%;top:8%;height:84%;opacity:.31;object-position:right center}.canyon-empty>.canyon-region-topo{right:-13%;width:90%;opacity:.18}.canyon-map-credits{font-size:8px;line-height:1.9;margin-top:15px;max-width:54ch}}
