@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@600;700;800&display=swap');

:root {
  --bg-dark: #0e1a24;
  --bg-darker: #070d13;
  --bg-light: #f5f7fa;
  --text-main: #f7f9fc;
  --text-muted: #b4c0cf;
  --accent: #6ec9ff;
  --accent-soft: #a7c7df;
  --border-subtle: #243242;
  --card-bg: #121c27;
  --gold: #ddb660;
}

*,
*::before,
*::after { box-sizing:border-box; }

body {
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg-darker);
  color:var(--text-main);
  -webkit-font-smoothing:antialiased;
}

img { max-width:100%; display:block; }

a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }

.container { width:min(1120px,100% - 2.5rem); margin-inline:auto; }

h1,h2,h3,h4 {
  font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin-top:0;
}

h1 { font-size:clamp(2.7rem,3.4vw,3.4rem); letter-spacing:0.04em; }
h2 { font-size:clamp(2rem,2.6vw,2.6rem); }
h3 { font-size:1.25rem; }

p { line-height:1.7; color:var(--text-muted); }

/* Header & nav */

.site-header {
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(18px);
  background:linear-gradient(to bottom,rgba(7,13,19,0.98),rgba(7,13,19,0.9),transparent);
  border-bottom:1px solid rgba(36,50,66,0.8);
}
.nav-container {
  display:flex;align-items:center;justify-content:space-between;
  padding-block:0.85rem;
}
.brand { display:flex;align-items:center;gap:0.6rem;color:var(--text-main);text-decoration:none; }
.brand img { height:36px;width:auto;display:block; }
.brand-text { font-size:0.82rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted); }

.main-nav { display:flex;align-items:center;gap:1.5rem;font-size:0.9rem; }
.main-nav a { color:var(--text-muted);text-transform:uppercase;letter-spacing:0.16em;font-weight:500;font-size:0.78rem; }
.main-nav a:hover { color:var(--text-main); }
.nav-cta { padding:0.4rem 0.9rem;border-radius:999px;border:1px solid var(--accent-soft);color:var(--accent-soft); }
.nav-cta:hover { background:var(--accent-soft);color:var(--bg-dark); }

.nav-toggle { display:none;background:none;border:none;padding:0; }
.nav-toggle span { display:block;width:20px;height:2px;margin-block:4px;background:var(--text-main); }

/* Hero */

.hero {
  position:relative;min-height:80vh;display:flex;align-items:center;
  background:
    radial-gradient(circle at 10% 0%,rgba(110,201,255,0.18),transparent 56%),
    radial-gradient(circle at 80% 0%,rgba(221,182,96,0.16),transparent 55%),
    url('img/hero_snowboard.jpg');
  background-size:cover;
  background-position:center center;
}
.hero-overlay {
  position:absolute;inset:0;
  background-image:
    linear-gradient(to bottom,rgba(0,0,0,0.7),transparent 45%,rgba(0,0,0,0.75)),
    radial-gradient(circle at 0 120%,rgba(174,215,255,0.15),transparent 60%);
  pointer-events:none;
}
.hero-inner { position:relative;z-index:1;padding-block:5rem 4rem; }
.hero-content { max-width:640px; }
.eyebrow { font-size:0.78rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:0.9rem; }
.hero-sub { margin-top:1.2rem;max-width:36rem; }
.hero-actions { display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:2rem; }

/* Buttons */

.btn {
  display:inline-flex;align-items:center;justify-content:center;
  padding:0.9rem 1.5rem;border-radius:999px;
  font-size:0.9rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;
  border:1px solid transparent;cursor:pointer;text-decoration:none;
}
.btn.primary {
  background:linear-gradient(135deg,var(--accent),var(--accent-soft));
  color:var(--bg-dark);
  box-shadow:0 12px 30px rgba(0,0,0,0.46);
}
.btn.primary:hover { filter:brightness(1.05); }
.btn.ghost { border-color:rgba(164,194,221,0.5);color:var(--text-main);background:transparent; }
.btn.ghost:hover { border-color:var(--accent); }

/* Sections */

.section { padding-block:4rem;background:var(--bg-darker); }
.section-dark {
  background:radial-gradient(circle at top left,rgba(110,201,255,0.15),transparent 55%),var(--bg-dark);
  border-top:1px solid var(--border-subtle);
  border-bottom:1px solid var(--border-subtle);
}
.section h2 { margin-bottom:1rem; }
.section-intro { max-width:34rem; }

.split { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:2.75rem;align-items:flex-start; }

/* Feature & cards */

.feature-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem; }
.feature-card {
  background:rgba(5,10,16,0.94);
  border-radius:1rem;
  padding:1.4rem 1.3rem 1.25rem;
  border:1px solid rgba(63,90,117,0.85);
  box-shadow:0 14px 40px rgba(0,0,0,0.48);
}

.cards-3 { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:1.6rem; }
.card {
  background:var(--card-bg);
  border-radius:1rem;
  padding:1.6rem 1.5rem 1.5rem;
  border:1px solid var(--border-subtle);
  box-shadow:0 10px 32px rgba(0,0,0,0.5);
}
.card ul { padding-left:1.1rem;margin-top:0.75rem;margin-bottom:0; }
.card ul li { color:var(--text-muted);margin-bottom:0.35rem; }
.card-link { display:inline-block;margin-top:1rem;font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase; }

/* About strip */

.about-strip { align-items:stretch; }
.about-panel {
  background:radial-gradient(circle at top left,rgba(110,201,255,0.26),transparent 60%),#05080c;
  border-radius:1.4rem;
  border:1px solid rgba(118,171,214,0.8);
  padding:1.8rem 1.7rem;
  display:flex;align-items:center;
}
.quote { font-style:italic;color:var(--text-main); }

/* Forms */

.inquiry-form { max-width:720px;margin-top:1.2rem; }
.form-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem; }
.form-field { margin-bottom:1rem; }

label {
  display:block;font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:0.4rem;
}

input,select,textarea {
  width:100%;padding:0.65rem 0.75rem;border-radius:0.6rem;
  border:1px solid rgba(57,79,102,0.9);
  background:#050a10;
  color:var(--text-main);
  font-family:inherit;font-size:0.95rem;
}
input:focus,select:focus,textarea:focus {
  outline:1px solid var(--accent);
  border-color:var(--accent);
}

.form-note { font-size:0.8rem;color:var(--text-muted);margin-top:0.3rem; }

/* Footer */

.site-footer {
  padding-top:3rem;margin-top:2rem;border-top:1px solid var(--border-subtle);
  background:radial-gradient(circle at 10% 0%,rgba(110,201,255,0.15),transparent 55%),#05080c;
}
.footer-content { display:flex;justify-content:space-between;gap:2.5rem;align-items:flex-start; }
.footer-logo { font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:0.6rem; }
.footer-columns { display:flex;gap:2.5rem; }
.footer-columns h4 { font-size:0.9rem;letter-spacing:0.16em;text-transform:uppercase; }
.footer-columns a,.footer-columns p { display:block;font-size:0.85rem;margin-top:0.15rem; }
.footer-bottom { border-top:1px solid rgba(49,69,90,0.8);margin-top:2rem;padding-block:0.9rem;font-size:0.8rem;color:var(--text-muted); }

/* Responsive */

@media (max-width:880px){
  .split{grid-template-columns:minmax(0,1fr);}
  .feature-grid{grid-template-columns:minmax(0,1fr);}
  .cards-3{grid-template-columns:minmax(0,1fr);}
  .footer-content{flex-direction:column;}
  .footer-columns{flex-direction:column;}
  .form-row{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:720px){
  .nav-toggle{display:block;}
  .main-nav{
    position:absolute;inset-inline:0;top:56px;
    background:rgba(5,8,12,0.98);
    padding:0.75rem 1.5rem 1rem;
    border-bottom:1px solid rgba(41,57,76,0.9);
    flex-direction:column;gap:0.6rem;
    transform:translateY(-120%);opacity:0;pointer-events:none;
    transition:opacity 0.18s ease-out,transform 0.18s ease-out;
  }
  .main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .hero{min-height:70vh;}
  .hero-inner{padding-block:4rem 3rem;}
}

/* Standalone pages and accessible navigation. */
html { scroll-behavior:smooth; scroll-padding-top:100px; }
:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.skip-link { position:fixed;left:1rem;top:-100px;padding:1rem;background:white;color:#070d13;z-index:100; }
.skip-link:focus { top:1rem; }
.site-header { background:rgba(7,13,19,.97); }
.brand img { width:72px;height:48px;object-fit:contain; }
.brand-text { font-size:.7rem;line-height:1.55;letter-spacing:.14em; }
.main-nav { gap:1.05rem; }
.main-nav a { font-size:.7rem;letter-spacing:.10em; }
.main-nav a[aria-current] {color:#fff;border-bottom:1px solid var(--accent);padding-bottom:.3rem;}
.hero-overlay {background:linear-gradient(90deg,rgba(2,8,14,.88),rgba(2,8,14,.40) 65%,rgba(2,8,14,.12)),linear-gradient(0deg,#070d13,transparent 35%);}
.hero-sub {color:#e2e9ef;}
.hero h1 {font-size:clamp(3rem,5.2vw,5rem);letter-spacing:-.04em;line-height:1.05;}
.team-teaser {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.team-teaser h3 {font-size:1.8rem;}
.team-hero {padding:6rem 0 5rem;background:linear-gradient(90deg,rgba(7,13,19,.96),rgba(7,13,19,.72)),url('img/hero_snowboard.jpg') center 38%/cover; border-bottom:1px solid var(--border-subtle);}
.team-hero h1 {font-size:clamp(3.2rem,7vw,6rem);letter-spacing:-.06em;line-height:1.04;max-width:850px;margin-bottom:1.5rem;}
.team-intro {font-size:1.12rem;max-width:500px;}
.text-link {display:inline-flex;gap:2rem;padding:.8rem 0;border-bottom:1px solid #638097;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;}
.section-heading {display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;}
.section-heading h2 {letter-spacing:-.03em;}
.team-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem 1.7rem;}
.team-card {min-width:0;}
.portrait {aspect-ratio:4/5;overflow:hidden;background:#202326;border:1px solid #394047;}
.portrait img {width:100%;height:100%;object-fit:cover;filter:grayscale(1);}
.portrait-placeholder {height:100%;position:relative;isolation:isolate;background:linear-gradient(145deg,#383b3d,#181a1c 70%);overflow:hidden;color:#ddd;}
.portrait-placeholder:after {content:'';position:absolute;inset:1.1rem;border:1px solid #ffffff15;z-index:-1;}
.portrait-placeholder svg {position:absolute;width:150%;left:-25%;bottom:0;fill:#474a4c;opacity:.35;z-index:-1;}
.portrait-placeholder .snow {fill:#929596;}
.portrait-number {position:absolute;top:1.8rem;left:1.8rem;font-size:.65rem;letter-spacing:.22em;color:#a6a8aa;}
.initials {position:absolute;inset:0;display:grid;place-content:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:5.3rem;letter-spacing:-.05em;color:#c0c1c2;}
.portrait-caption {position:absolute;bottom:1.8rem;left:1.8rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.17em;color:#c6c7c8;}
.team-copy {padding:1.3rem .1rem 0;}
.team-copy .eyebrow {font-size:.63rem;margin:0 0 .55rem;}
.team-copy h3 {font-size:1.45rem;letter-spacing:-.025em;margin:0 0 .7rem;}
.team-copy p.bio {font-size:.88rem;margin:0;line-height:1.7;}
.bio-placeholder {color:#9aa8b7;}
.team-cta {display:flex;justify-content:space-between;align-items:center;gap:2rem;}
.community {padding:3.5rem 0;border-top:1px solid var(--border-subtle);background:#0c151e;}
.community-inner {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;}
.community h2 {font-size:1.9rem;letter-spacing:-.03em;}
.community p:not(.eyebrow) {font-size:.9rem;max-width:360px;}
.organization-links {display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;}
.organization-links a {display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:1.2rem .7rem;color:#c5d4df;}
.organization-links img {width:100%;height:85px;object-fit:contain;}
.organization-links a>span {font-size:.7rem;letter-spacing:.16em;}
.site-footer {margin-top:0;}
.footer-columns h3 {font-size:.9rem;letter-spacing:.12em;}
.form-status {padding:1.2rem;border:1px solid #71ba9c;background:#102a26;margin-bottom:1.5rem;border-radius:.4rem;line-height:1.6;}
.form-status.error {border-color:#e7a1a1;background:#311d25;}
.honey {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.contact-form button {margin-top:.7rem;}
textarea {resize:vertical;}
@media(max-width:1050px){.brand-text{display:none}.main-nav{gap:.9rem;}}
@media(max-width:880px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-inner{gap:2rem}.team-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.nav-container{min-height:72px}.nav-toggle{padding:.7rem}.main-nav{top:100%;visibility:hidden;transform:none}.main-nav.open{visibility:visible;transform:none}.main-nav a{font-size:.85rem;padding:.7rem}.brand-text{display:block}.team-hero{padding:4rem 0 3rem}.section-heading{display:block}.section-heading>p{display:none}.community-inner{grid-template-columns:1fr}.team-grid{gap:2rem 1.1rem}.team-copy h3{font-size:1.2rem}.initials{font-size:3.8rem}.portrait-caption{font-size:.5rem;left:1rem}.portrait-number{left:1rem;top:1rem}.hero-actions .btn{width:100%;font-size:.74rem;padding:1rem}.footer-columns a{overflow-wrap:anywhere}}
@media(max-width:430px){.team-grid{grid-template-columns:1fr}.portrait{aspect-ratio:4/4.5}.initials{font-size:6rem}.team-copy h3{font-size:1.55rem}.portrait-caption{font-size:.65rem;left:1.7rem}.portrait-number{left:1.7rem;top:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img {width:190px;height:52px;object-fit:cover;object-position:center;}
.brand-text {display:none;}
@media(max-width:720px){.brand-text{display:none;}.brand img{width:175px;height:48px;}}

.organization-links img[alt="American Mountain Guides Association"] {background:#f4f3ee;padding:12px;border-radius:3px;}
/* Winter 2026–27 destination journal. */
.trips-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#08141ef2,#08141e55),url('img/hero_snowboard.jpg') center 42%/cover;}
.trips-hero-inner{padding-top:7rem;padding-bottom:7rem;position:relative;}
.trips-hero h1{font-size:clamp(3.2rem,6.8vw,6.3rem);letter-spacing:-.065em;line-height:1.02;max-width:950px;margin:1.5rem 0;}
.trips-hero em,.alaska-copy em{font-style:normal;color:#b8dbed;}
.trips-lead{font-size:1.15rem;max-width:430px;margin-bottom:2rem;color:#e0e9ef;}
.trips-contours{position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 105% 65%,transparent 0 48px,#d7eaf518 49px 50px,transparent 51px 85px);}
.season-stamp{position:absolute;right:1rem;bottom:5rem;width:168px;height:168px;border:1px solid #ffffff55;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-10deg);background:#08131a44;}
.season-stamp span{font-size:.58rem;letter-spacing:.19em;}.season-stamp strong{font-size:2rem;margin:.6rem 0;letter-spacing:-.03em;}
.season-strip{border-top:1px solid #ffffff25;background:#08141ec9;}.season-strip .container{display:flex;gap:4rem;padding-block:1.3rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.18em;color:#d3e2ed;}
.trips-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;padding-top:5rem;padding-bottom:2rem;}.trips-intro h2{font-size:2.4rem;letter-spacing:-.04em;}.trips-intro p{max-width:500px;}
.region-nav{display:flex;gap:.65rem;flex-wrap:wrap;padding-bottom:2.5rem;}.region-nav a{padding:.75rem 1.3rem;border:1px solid #314355;border-radius:30px;font-size:.78rem;color:#dde9f0;}.region-nav a:hover{background:#233c50;}
.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}.destination-card{position:relative;overflow:hidden;background:#101d27;border:1px solid #2a3e4c;padding:2.4rem;isolation:isolate;display:flex;flex-direction:column;}
.destination-card:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 110% 25%,transparent 0 36px,#b1d3e70a 37px 38px,transparent 39px 61px);}
.destination-colorado{background:#1b2227;}.destination-wyoming{background:#192930;}.destination-canada{background:#132720;}
.destination-top{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:3rem;}.destination-top .eyebrow{margin:0;font-size:.62rem;letter-spacing:.17em;}.trip-status{white-space:nowrap;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid #8294a14d;border-radius:20px;padding:.45rem .7rem;color:#c6d2db;}
.region-code{position:absolute;right:1.4rem;top:4rem;z-index:-1;font-weight:800;font-size:8rem;letter-spacing:-.1em;color:#ffffff06;line-height:1;}
.destination-card h2{font-size:2.1rem;letter-spacing:-.055em;line-height:1.1;margin-bottom:1rem;max-width:330px;}.destination-card>p{font-size:.95rem;max-width:330px;min-height:3rem;}
.resort-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff18;border:1px solid #ffffff18;margin:1.7rem 0 2rem;}.resort-link{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1720;padding:1.2rem .6rem;color:#d4e0e9;min-height:135px;gap:.6rem;}.resort-link:hover{background:#233744;}.resort-mark{height:65px;display:flex;align-items:center;justify-content:center;width:100%;}.resort-mark img{max-width:150px;width:100%;height:100%;object-fit:contain;}.resort-mark img[src*="alta"]{background:#f4f4f0;border-radius:50%;width:65px;padding:3px;}.resort-link>span{font-size:.67rem;letter-spacing:.035em;}.resort-link small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#a1becf;}.aspen-wordmark{font-size:1.9rem;letter-spacing:.12em;line-height:1;text-align:center;color:#fff;}.aspen-wordmark span{display:block;font-size:.6rem;letter-spacing:.5em;margin-top:.6rem;}.destination-wyoming .resort-grid,.destination-canada .resort-grid{grid-template-columns:1fr;}.destination-wyoming .resort-mark,.destination-canada .resort-mark{height:80px;}.trip-interest{margin-top:auto;padding-top:1.2rem;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:1rem;font-size:.83rem;font-weight:600;color:#c6e6f7;}
.alaska-wrap{padding-top:1.4rem;}.alaska-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #415565;position:relative;overflow:hidden;background:#152733;}.alaska-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 20%,#446375,#12212d 75%);min-height:610px;}.alaska-art svg{position:absolute;width:140%;height:100%;left:-20%;bottom:-10%;}.alaska-art>span{position:absolute;left:2rem;bottom:2rem;letter-spacing:.3em;font-size:.65rem;}.alaska-copy{padding:3rem;}.alaska-copy .destination-top{flex-wrap:wrap;margin-bottom:2rem;}.alaska-copy h2{font-size:clamp(3rem,5vw,4.8rem);line-height:1;letter-spacing:-.06em;}.alaska-sub{color:#d8e8f2;font-size:1rem;}.trip-detail{font-size:.78rem;color:#a6bac7;margin-bottom:2rem;}.trips-outro{padding-block:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;}.trips-outro h2{font-size:2.1rem;letter-spacing:-.04em;}.trips-outro p{max-width:580px;}
@media(max-width:900px){.destination-card{padding:1.6rem}.destination-top{align-items:flex-start;flex-direction:column;gap:.65rem}.destination-card h2{font-size:1.8rem}.season-stamp{right:1.8rem;bottom:2.5rem;width:130px;height:130px}.alaska-copy{padding:2rem}.trips-hero-inner{padding-top:5rem;padding-bottom:8rem}.trips-intro{gap:2rem}.trips-outro{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.trips-hero-inner{padding-top:3.5rem;padding-bottom:3.5rem}.trips-hero h1{font-size:3.25rem}.trips-hero .eyebrow{font-size:.62rem;line-height:1.8}.trips-lead{font-size:1rem;max-width:300px}.season-stamp{display:none}.season-strip .container{gap:1rem;justify-content:space-between;font-size:.53rem;letter-spacing:.1em}.trips-intro{display:block;padding-top:3rem;padding-bottom:1rem}.trips-intro h2{font-size:1.95rem}.region-nav{gap:.5rem}.region-nav a{font-size:.7rem;padding:.65rem 1rem}.destination-grid{grid-template-columns:1fr}.destination-top{flex-direction:row;align-items:center}.destination-card h2{font-size:2rem}.destination-card>p{min-height:0}.destination-card{padding:1.5rem}.trip-status{font-size:.53rem}.destination-top .eyebrow{font-size:.58rem}.alaska-card{grid-template-columns:1fr}.alaska-art{min-height:280px;max-height:280px}.alaska-art svg{width:100%;left:0;height:130%;bottom:-30%}.alaska-copy{padding:2rem 1.5rem}.alaska-copy h2{font-size:3.5rem}.trips-outro{padding-block:3rem}.resort-mark img{max-width:125px}.aspen-wordmark{font-size:1.6rem}}
.resort-mark img[src*="steamboat"]{max-width:105px;}

#ken-white .portrait img {object-position:85% center;}

#jim-paharik .portrait img {object-position:center 18%;}

.alaska-photo{min-height:690px;}.alaska-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}.alaska-photo>span{color:white;background:#07131dc9;padding:.6rem .8rem;left:1.2rem;bottom:1.2rem;}
@media(max-width:600px){.alaska-photo{min-height:0;max-height:none;aspect-ratio:3/4;}}

.drone-film{margin:3rem auto 0}.drone-film-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.drone-film-heading h3{font-size:1.8rem;letter-spacing:-.035em;margin:0}.drone-film-heading .eyebrow{margin-bottom:.6rem}.drone-film-heading>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#a5bac9;white-space:nowrap}.drone-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050b11;border:1px solid #304454}.drone-film figcaption{font-size:.78rem;color:#9db0bf;margin-top:.9rem;line-height:1.6}@media(max-width:600px){.drone-film-heading{display:block}.drone-film-heading h3{font-size:1.45rem;margin-bottom:.8rem}.drone-film{margin-top:2rem}}

.alaska-crew{margin:1.4rem 0 0;display:grid;grid-template-columns:1.6fr 1fr;background:#101d27;border:1px solid #2a3e4c;overflow:hidden}.alaska-crew>img{display:block;width:100%;height:100%;object-fit:cover}.alaska-crew figcaption{padding:2.25rem;align-self:center}.alaska-crew h2{font-size:2.25rem;line-height:1.1;letter-spacing:-.08rem}.alaska-crew figcaption>p:not(.eyebrow){color:#b5c4d0;line-height:1.8;font-size:.94rem}.alaska-crew small{display:block;margin-top:1.9rem;text-transform:uppercase;letter-spacing:.16em;font-size:.625rem;color:#9ab3c3}.alaska-crew figcaption a{color:#b8dbed;text-decoration:underline}@media(max-width:720px){.alaska-crew{grid-template-columns:1fr}.alaska-crew figcaption{padding:1.5rem}.alaska-crew>img{height:auto}}

.whistler-feature{padding-top:1rem}.whistler-feature h2{font-size:clamp(2rem,5vw,3.75rem);letter-spacing:-.045em;margin:1.1rem 0 1.9rem}.whistler-feature img{display:block;width:100%;height:auto}.whistler-story{display:grid;grid-template-columns:1fr 1fr;background:#14232e;margin-top:1.1rem}.whistler-copy{padding:2rem;align-self:center}.whistler-copy h3{font-size:2rem;line-height:1.1;letter-spacing:-.03em}.whistler-copy p{color:#c3d1da;line-height:1.8}.whistler-copy .whistler-note{font-size:.75rem;color:#93aebb;margin-top:1.5rem}@media(max-width:700px){.whistler-story{grid-template-columns:1fr}.whistler-copy{padding:1.5rem}}

/* Selected H2 field photographs */
.field-photo{width:100%;height:auto}.field-card-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 1.5rem;border-radius:4px}.field-content{margin:1.5rem 0 2rem}.field-content img{max-height:440px;object-fit:cover;object-position:center 43%}.field-content figcaption,.field-team figcaption{font-size:.8rem;color:#a8bfce;margin-top:.8rem}.field-planning-photo{width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center 65%;margin-bottom:2rem}.field-team{padding-top:0}.field-team figure{margin-block:0}.field-landscapes{padding-top:4rem}.field-landscapes h2{letter-spacing:-.04em}.field-landscape-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem}.field-landscape-grid img{aspect-ratio:3/4;object-fit:cover}@media(max-width:600px){.field-content img{max-height:none}.field-landscape-grid{gap:.65rem}.field-landscapes{padding-top:2.5rem}.field-team h2{font-size:1.8rem}}

.jackson-memory{grid-column:1/-1;margin:0;display:grid;grid-template-columns:1.1fr 1fr;background:#14232e;border:1px solid #304452}.jackson-memory>img{width:100%;height:auto;display:block}.jackson-memory figcaption{padding:2.25rem;align-self:center}.jackson-memory h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em;line-height:1.1}@media(max-width:650px){.jackson-memory{grid-template-columns:1fr}.jackson-memory figcaption{padding:1.5rem}}

.organization-links .pow-community{grid-column:1/-1;border-top:1px solid #304452;padding-top:1.7rem;gap:1rem;text-align:center}.pow-community img{max-width:190px}.pow-community small{font-size:.8rem;line-height:1.6;color:#afc2cf;max-width:340px}

.organization-links .pow-community img{background:#f5f7fa;padding:12px;border-radius:3px;max-width:220px;}

.tgr-visit{margin:2.5rem 0 0;display:grid;grid-template-columns:1.3fr 1fr;background:#14232e;border:1px solid #304452}.tgr-visit>img{display:block;width:100%;height:auto}.tgr-visit figcaption{padding:2rem;align-self:center}.tgr-visit h3{font-size:2.25rem;letter-spacing:-.04em}.tgr-visit .text-link{display:inline-block;line-height:1.6;margin-top:1rem}@media(max-width:700px){.tgr-visit{grid-template-columns:1fr}.tgr-visit figcaption{padding:1.5rem}}
