:root{--ivory: #F5F1E8;--ivory-deep: #EAE3D2;--border-default: #D9D2C2;--border-strong: #B8AE9A;--navy: #1A2A3A;--blue-bg: #16273D;--text-primary: #1A2A3A;--text-primary-soft:#2D3F50;--text-secondary: #4A5868;--text-muted: #8A949E;--text-inverse: #F5F1E8;--terracotta: #B5562C;--terracotta-hover: #8C3F1C;--gold: #A88B5C;--gold-soft: #C9A875;--white: #ffffff;--black: #000000;--cream: var(--ivory);--cream-dark: var(--ivory-deep);--text-dark: var(--text-primary);--text-mid: var(--text-secondary);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter Tight", system-ui, sans-serif;--display: clamp(48px, 8vw, 102px);--display-h1: clamp(44px, 5.5vw, 72px);--display-h2: clamp(32px, 4vw, 51px);--display-h3: 36px;--display-h4: 25px;--display-h5: 24px;--display-quote: 18px;--body-lead: 20px;--body-default: 18px;--body-small: 14px;--ui-button: 14px;--ui-eyebrow: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--section-py: 100px;--container-max: 1320px;--grid-gutter: 24px;--grid-col: 88px;--container-px: 40px;--container-px-sm: 20px;--transition-fast: .2s ease;--transition-med: .4s ease;--transition-slow: .6s ease;--ls-tight: -.015em;--ls-heading: -.01em;--ls-normal: .18em;--ls-wide: .22em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--body-default);font-weight:400;background:var(--ivory);color:var(--text-primary);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%}a{color:inherit}button{cursor:pointer;font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-14)}.section-title{font-family:var(--font-serif);font-size:var(--display-h2);font-weight:300;line-height:1.15;letter-spacing:var(--ls-tight);color:var(--text-primary)}.section-title em{font-style:italic;color:var(--gold)}.label{font-family:var(--font-sans);font-size:var(--ui-eyebrow);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold);line-height:1.2}.view-all{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:var(--ls-normal);text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap;margin-bottom:var(--space-2);transition:color var(--transition-fast)}.view-all:hover{color:var(--terracotta)}.trail-link{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:var(--ls-normal);text-transform:uppercase;color:var(--terracotta);text-decoration:none;transition:color var(--transition-fast)}.trail-link:hover{color:var(--terracotta-hover)}.story-cat{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:var(--space-2)}.t-display{font-family:var(--font-serif);font-size:var(--display);font-weight:400;line-height:1.049;letter-spacing:var(--ls-tight)}.t-h1{font-family:var(--font-serif);font-size:var(--display-h1);font-weight:400;line-height:1.1;letter-spacing:var(--ls-tight)}.t-h2{font-family:var(--font-serif);font-size:var(--display-h2);font-weight:300;line-height:1.15;letter-spacing:var(--ls-tight)}.t-h3{font-family:var(--font-serif);font-size:var(--display-h3);font-weight:400;line-height:1.194;letter-spacing:var(--ls-heading)}.t-h4{font-family:var(--font-serif);font-size:var(--display-h4);font-weight:400;line-height:1.25;letter-spacing:0}.t-h5{font-family:var(--font-serif);font-size:var(--display-h5);font-weight:400;line-height:1.2;letter-spacing:.25px}.t-quote{font-family:var(--font-serif);font-size:var(--display-quote);font-weight:500;line-height:1.39;letter-spacing:0}.t-lead{font-family:var(--font-sans);font-size:var(--body-lead);font-weight:300;line-height:1.45;letter-spacing:0}.t-body{font-family:var(--font-sans);font-size:var(--body-default);font-weight:400;line-height:1.611;letter-spacing:0}.t-small{font-family:var(--font-sans);font-size:var(--body-small);font-weight:400;line-height:1.571;letter-spacing:0}.t-eyebrow{font-family:var(--font-sans);font-size:var(--ui-eyebrow);font-weight:500;line-height:1.214;letter-spacing:var(--ls-wide);text-transform:uppercase}.t-caps-button{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:1.25;letter-spacing:3.08px}.italic{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:12px 24px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:17px;letter-spacing:var(--ls-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;background:none;cursor:pointer;transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}.btn svg{display:block;width:20px;height:20px;flex:none}.btn--filled-black{background-color:var(--terracotta);color:#fff;border-color:var(--terracotta)}.btn--filled-black:hover{background-color:var(--terracotta-hover);border-color:var(--terracotta-hover)}.btn--filled-color{background-color:var(--gold);color:#fff;border-color:var(--gold)}.btn--filled-color:hover{background-color:var(--gold-soft);border-color:var(--gold-soft)}.btn--outlined-black{color:var(--text-primary);border-color:var(--text-primary)}.btn--outlined-black:hover{background-color:var(--text-primary);color:#fff;border-color:var(--text-primary)}.btn--outlined-white{color:#fff;border-color:#fff}.btn--outlined-white:hover{background-color:var(--terracotta);color:#fff;border-color:var(--terracotta)}.btn--outlined-color{color:#fff;border-color:var(--terracotta)}.btn--outlined-color:hover{background-color:var(--terracotta);color:#fff;border-color:var(--terracotta)}.btn--text-black,.btn--text-white,.btn--text-color{padding:12px 24px 12px 0;border:none}.btn--text-black{color:var(--text-primary)}.btn--text-black:hover{color:var(--terracotta)}.btn--text-white{color:#fff}.btn--text-white:hover{color:var(--terracotta-hover)}.btn--text-color{color:var(--terracotta)}.btn--text-color:hover{color:var(--terracotta-hover)}.btn-primary{display:inline-block;background:var(--terracotta);color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--ui-button);font-weight:500;letter-spacing:var(--ls-normal);text-transform:uppercase;line-height:1.25;padding:var(--space-4) 28px;text-decoration:none;transition:background var(--transition-fast);border:none}.btn-primary:hover{background:var(--terracotta-hover)}.btn-outline{display:inline-block;border:1px solid rgba(245,241,232,.6);color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--ui-button);font-weight:500;letter-spacing:var(--ls-normal);text-transform:uppercase;line-height:1.25;padding:var(--space-4) 28px;text-decoration:none;transition:all var(--transition-fast)}.btn-outline:hover{background:#ffffff1a}.btn-outline-dark{display:inline-block;border:1px solid var(--text-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--ui-button);font-weight:500;letter-spacing:var(--ls-normal);text-transform:uppercase;line-height:1.25;padding:var(--space-4) 32px;text-decoration:none;transition:all var(--transition-fast)}.btn-outline-dark:hover{background:var(--text-primary);color:var(--text-inverse)}.badge{display:inline-block;background-color:var(--gold);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:17px;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:12px}@media(max-width:1024px){:root{--section-py: 80px;--container-px: 32px}}@media(max-width:768px){:root{--section-py: 60px;--container-px: var(--container-px-sm)}.container{padding:0 var(--container-px-sm)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-10)}.btn-primary,.btn-outline,.btn-outline-dark{width:100%;text-align:center}}@media(max-width:480px){:root{--section-py: 48px}}@media(max-width:640px){.btn{white-space:normal}}.shell[data-astro-cid-j7pv25f6]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;background:var(--cream);color:var(--text-primary);padding:var(--space-8)}.shell-eyebrow[data-astro-cid-j7pv25f6]{color:var(--gold)}.shell-note[data-astro-cid-j7pv25f6]{color:var(--text-secondary)}
