*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#main-content,#root{isolation:isolate}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}button{background:none;cursor:pointer}button,fieldset{border:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-italic.woff2) format("woff2")}:root{--color-sage:#2d4a3e;--color-sage-dark:#243d33;--color-sage-light:#3d5f50;--color-tan:#d4b896;--color-tan-dark:#c4a57d;--color-tan-light:#e4ccae;--color-tan-text:#715c40;--color-tan-text-on-sage:#e4ccae;--color-cream:#f5f1e8;--color-cream-dark:#ebe5d8;--color-cream-light:#faf8f3;--color-charcoal:#1a1a1a;--color-charcoal-light:#2d2d2d;--color-charcoal-muted:#4a4a4a;--color-text-primary:var(--color-charcoal);--color-text-secondary:var(--color-charcoal-muted);--color-text-inverse:var(--color-cream);--color-text-accent:var(--color-sage);--color-bg-primary:var(--color-cream);--color-bg-secondary:var(--color-sage);--color-bg-accent:var(--color-tan);--color-border-light:rgba(45,74,62,0.15);--color-border-medium:rgba(45,74,62,0.3);--color-border-dark:var(--color-sage);--color-focus:var(--color-sage);--color-focus-ring:rgba(45,74,62,0.4);--color-hover-overlay:rgba(45,74,62,0.08);--color-success:#059669;--color-success-light:#10b981;--color-success-dark:#047857;--color-warning:#d97706;--color-warning-light:#f59e0b;--color-warning-dark:#b45309;--color-error:#dc2626;--color-error-light:#ef4444;--color-error-dark:#b91c1c;--color-info:#0284c7;--color-info-light:#0ea5e9;--color-info-dark:#0369a1;--texture-opacity-light:0.02;--texture-opacity-medium:0.035;--texture-opacity-heavy:0.05}.bg-cream{background-color:var(--color-cream)}.bg-cream-dark{background-color:var(--color-cream-dark)}.bg-cream-light{background-color:var(--color-cream-light)}.bg-sage{background-color:var(--color-sage)}.bg-sage-dark{background-color:var(--color-sage-dark)}.bg-sage-light{background-color:var(--color-sage-light)}.bg-tan{background-color:var(--color-tan)}.bg-tan-dark{background-color:var(--color-tan-dark)}.bg-tan-light{background-color:var(--color-tan-light)}.bg-charcoal{background-color:var(--color-charcoal)}.bg-charcoal-light{background-color:var(--color-charcoal-light)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-inverse{color:var(--color-text-inverse)}.text-sage{color:var(--color-sage)}.text-sage-dark{color:var(--color-sage-dark)}.text-sage-light{color:var(--color-sage-light)}.text-tan{color:var(--color-tan)}.text-tan-dark{color:var(--color-tan-dark)}.text-tan-light{color:var(--color-tan-light)}.text-cream{color:var(--color-cream)}.text-charcoal{color:var(--color-charcoal)}.border-light{border-color:var(--color-border-light)}.border-medium{border-color:var(--color-border-medium)}.border-dark{border-color:var(--color-border-dark)}.border-sage{border-color:var(--color-sage)}.border-tan{border-color:var(--color-tan)}.border-cream{border-color:var(--color-cream)}:root{--duration-instant:100ms;--duration-fast:200ms;--duration-normal:300ms;--duration-slow:500ms;--duration-scroll:800ms;--duration-scroll-long:1200ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--transition-colors:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-in-out);--transition-all:all var(--duration-normal) var(--ease-in-out);--scale-hover:1.02;--scale-active:0.98}html{scroll-behavior:smooth}:target{scroll-margin-top:100px}.animate-fade-in{opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.animate-fade-in.is-visible{opacity:1}.animate-fade-up{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-down{opacity:0;transform:translateY(-30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.animate-fade-down.is-visible{opacity:1;transform:translateY(0)}.animate-fade-left{opacity:0;transform:translateX(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.animate-fade-left.is-visible{opacity:1;transform:translateX(0)}.animate-fade-right{opacity:0;transform:translateX(-30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.animate-fade-right.is-visible{opacity:1;transform:translateX(0)}.animate-scale-in{opacity:0;transform:scale(.95);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.animate-scale-in.is-visible{opacity:1;transform:scale(1)}.animate-stagger>:first-child{--stagger-delay:0ms}.animate-stagger>:nth-child(2){--stagger-delay:75ms}.animate-stagger>:nth-child(3){--stagger-delay:150ms}.animate-stagger>:nth-child(4){--stagger-delay:225ms}.animate-stagger>:nth-child(5){--stagger-delay:300ms}.animate-stagger>:nth-child(6){--stagger-delay:375ms}.animate-stagger>:nth-child(n+7){--stagger-delay:450ms}.animate-stagger>*{transition-delay:var(--stagger-delay,0s)}.animate-duration-fast{transition-duration:var(--duration-normal)}.animate-duration-normal{transition-duration:var(--duration-slow)}.animate-duration-slow{transition-duration:.8s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-keyframe-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-keyframe-fade-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-keyframe-fade-down{animation:fadeInDown var(--duration-slow) var(--ease-out) forwards}.animate-keyframe-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out) forwards}.animate-keyframe-slide-left{animation:slideInLeft var(--duration-slow) var(--ease-out) forwards}.animate-keyframe-slide-right{animation:slideInRight var(--duration-slow) var(--ease-out) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s var(--ease-linear) infinite}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-transform{transition:var(--transition-transform)}.transition-shadow{transition:var(--transition-shadow)}.transition-none{transition:none}.hover-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--duration-normal) var(--ease-out)}.hover-scale:hover{transform:scale(var(--scale-hover))}.hover-scale:active{transform:scale(var(--scale-active))}.delay-100{animation-delay:.1s;transition-delay:.1s}.delay-200{animation-delay:.2s;transition-delay:.2s}.delay-300{animation-delay:.3s;transition-delay:.3s}.delay-400{animation-delay:.4s;transition-delay:.4s}.delay-500{animation-delay:.5s;transition-delay:.5s}.delay-600{animation-delay:.6s;transition-delay:.6s}.delay-700{animation-delay:.7s;transition-delay:.7s}.delay-800{animation-delay:.8s;transition-delay:.8s}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-scroll:0ms;--duration-scroll-long:0ms;--transition-colors:none;--transition-transform:none;--transition-shadow:none;--transition-opacity:none;--transition-all:none;--scale-hover:1;--scale-active:1}html{scroll-behavior:auto}.animate-fade-down,.animate-fade-in,.animate-fade-left,.animate-fade-right,.animate-fade-up,.animate-scale-in{opacity:1;transform:none;transition:none}.animate-stagger>*{transition-delay:0s}.is-visible{opacity:1;transform:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-keyframe-fade-down,.animate-keyframe-fade-in,.animate-keyframe-fade-up,.animate-keyframe-scale-in,.animate-keyframe-slide-left,.animate-keyframe-slide-right{animation:none;opacity:1;transform:none}.animate-pulse,.animate-spin{animation:none}.hover-lift:hover,.hover-scale:active,.hover-scale:hover{transform:none}.delay-100,.delay-200,.delay-300,.delay-400,.delay-500,.delay-600,.delay-700,.delay-800{animation-delay:0s;transition-delay:0s}}:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--section-padding-mobile:var(--space-10);--section-padding-tablet:var(--space-16);--section-padding-desktop:var(--space-20);--section-padding-large:var(--space-28);--header-height:80px;--max-width-content:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--container-padding:var(--space-4);--container-padding-md:var(--space-6);--container-padding-lg:var(--space-8);--grid-columns:12;--grid-gap:var(--space-6);--grid-gap-lg:var(--space-8);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--shadow-sm:0 1px 2px rgba(26,26,26,0.05);--shadow-md:0 4px 6px rgba(26,26,26,0.07),0 2px 4px rgba(26,26,26,0.06);--shadow-lg:0 10px 15px rgba(26,26,26,0.1),0 4px 6px rgba(26,26,26,0.05);--shadow-xl:0 20px 25px rgba(26,26,26,0.1),0 8px 10px rgba(26,26,26,0.04);--shadow-card:0 2px 8px rgba(26,26,26,0.08);--shadow-card-hover:0 8px 24px rgba(26,26,26,0.12);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--decorative-opacity:1;--decorative-opacity-subtle:0.85;--antler-size-sm:20px;--antler-size-md:28px;--antler-size-lg:40px;--crossbar-max-width:300px;--crossbar-width:60%;--treeline-height-low:clamp(50px,5vw,100px);--treeline-height-med:clamp(75px,7.5vw,150px);--treeline-height-high:clamp(100px,10vw,200px);--color-primary:var(--color-sage);--color-primary-dark:var(--color-sage-dark);--color-primary-light:var(--color-sage-light);--color-white:var(--color-cream-light);--color-surface:var(--color-cream-light);--color-heading:var(--color-text-primary);--color-text:var(--color-text-primary);--color-text-muted:var(--color-text-secondary);--color-border:var(--color-border-light);--color-secondary:var(--color-tan);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--transition-fast:var(--duration-fast) var(--ease-in-out);--transition-slow:var(--duration-slow) var(--ease-out)}@media (min-width:768px){:root{--container-padding:var(--container-padding-md)}}@media (min-width:1025px){:root{--container-padding:var(--container-padding-lg)}}body{background-color:var(--color-bg-primary);min-height:100vh;display:flex;flex-direction:column}@media (max-width:1023px){body{padding-bottom:73px}}#main-content{flex:1 1;padding-top:var(--header-height)}.container{width:100%;max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.container--fluid{max-width:none}.section{padding-top:var(--section-padding-mobile);padding-bottom:var(--section-padding-mobile)}@media (min-width:768px){.section{padding-top:var(--section-padding-tablet);padding-bottom:var(--section-padding-tablet)}}@media (min-width:1025px){.section{padding-top:var(--section-padding-desktop);padding-bottom:var(--section-padding-desktop)}}@media (min-width:1440px){.section{padding-top:var(--section-padding-large);padding-bottom:var(--section-padding-large)}}.section--sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media (min-width:768px){.section--sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.section--lg{padding-top:var(--space-20);padding-bottom:var(--space-20)}@media (min-width:768px){.section--lg{padding-top:var(--space-28);padding-bottom:var(--space-28)}}@media (min-width:1025px){.section--lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1025px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1/-1}.m-0{margin:0}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-prose{max-width:65ch}.max-w-full{max-width:100%}.max-w-none{max-width:none}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}@media (max-width:767px){.hidden-mobile{display:none}}@media (min-width:768px) and (max-width:1024px){.hidden-tablet{display:none}}@media (min-width:1025px){.hidden-desktop{display:none}}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-sage);color:var(--color-cream);padding:var(--space-2) var(--space-4);z-index:var(--z-tooltip);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-focus)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.object-center{object-position:center}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}.aspect-3-2{aspect-ratio:3/2}.border{border:var(--border-width-thin) solid var(--color-border-light)}.border-2{border-width:var(--border-width-medium)}.border-3{border-width:var(--border-width-thick)}.border-t{border-top:var(--border-width-thin) solid var(--color-border-light)}.border-b{border-bottom:var(--border-width-thin) solid var(--color-border-light)}.border-l{border-left:var(--border-width-thin) solid var(--color-border-light)}.border-r{border-right:var(--border-width-thin) solid var(--color-border-light)}.border-none{border:none}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.isolate{isolation:isolate}.btn-arrow,.cta-arrow,[class*=__arrow],[class*=__btn-arrow]{transition:transform .4s cubic-bezier(.4,0,.2,1)}[class*=__btn]:hover svg,[class*=cta]:hover svg,a:hover>.btn-arrow,a:hover>.cta-arrow,a:hover>[class*=__btn-arrow],button:hover>.btn-arrow,button:hover>.cta-arrow,button:hover>[class*=__btn-arrow]{transform:translateX(6px)}@media (prefers-reduced-motion:reduce){.btn-arrow,.cta-arrow,[class*=__arrow],[class*=__btn-arrow]{transition:none}[class*=__btn]:hover svg,[class*=cta]:hover svg,a:hover>.btn-arrow,a:hover>.cta-arrow,a:hover>[class*=__btn-arrow],button:hover>.btn-arrow,button:hover>.cta-arrow,button:hover>[class*=__btn-arrow]{transform:none}}:root{--font-headline:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Lora",Georgia,"Times New Roman",serif;--font-accent:"Cormorant",Georgia,"Times New Roman",serif;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-body:-0.01em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.04em;--tracking-accent:0.04em;--tracking-widest:0.1em}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body)}.h1,.h2,.h3,.h4,.h5,.h6,body,h1,h2,h3,h4,h5,h6{font-weight:400;color:var(--color-text-primary)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);margin:0}.h1,h1{font-size:var(--text-4xl);line-height:var(--leading-none)}@media (min-width:768px){.h1,h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}}@media (min-width:1025px){.h1,h1{font-size:var(--text-6xl);letter-spacing:-.03em}}@media (min-width:1440px){.h1,h1{font-size:var(--text-7xl);letter-spacing:-.035em}}.h2,h2{font-size:var(--text-3xl)}@media (min-width:768px){.h2,h2{font-size:var(--text-4xl)}}@media (min-width:1025px){.h2,h2{font-size:var(--text-5xl)}}.h3,h3{font-size:var(--text-2xl)}@media (min-width:768px){.h3,h3{font-size:var(--text-3xl)}}@media (min-width:1025px){.h3,h3{font-size:var(--text-4xl)}}.h4,h4{font-size:var(--text-xl);line-height:var(--leading-snug)}@media (min-width:768px){.h4,h4{font-size:var(--text-2xl)}}.h5,h5{font-size:var(--text-lg)}.h5,.h6,h5,h6{line-height:var(--leading-snug)}.h6,h6{font-size:var(--text-base);font-weight:700}p{margin:0 0 var(--space-4);max-width:65ch}p:last-child{margin-bottom:0}.text-body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-lead{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);color:var(--color-text-secondary)}@media (min-width:768px){.text-lead{font-size:var(--text-xl)}}.text-accent{font-family:var(--font-accent);font-weight:300;letter-spacing:var(--tracking-accent)}.text-eyebrow{letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-sage)}.text-caption,.text-eyebrow{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:300}.text-caption{color:var(--color-text-secondary)}.text-caption,.text-quote,blockquote{letter-spacing:var(--tracking-accent)}.text-quote,blockquote{font-family:var(--font-accent);font-size:var(--text-xl);font-weight:300;font-style:italic;line-height:var(--leading-loose);color:var(--color-text-primary)}@media (min-width:768px){.text-quote,blockquote{font-size:var(--text-2xl);line-height:1.8}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-bold{font-weight:700}.text-normal{font-weight:400}.text-light{font-weight:300}a{color:var(--color-sage);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:var(--transition-colors)}a:hover{color:var(--color-sage-dark);text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.link-plain{text-decoration:none}.link-plain:hover{text-decoration:underline}ol,ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}li:last-child{margin-bottom:0}.list-unstyled{list-style:none;padding-left:0}.list-unstyled li{margin-bottom:0}b,strong{font-weight:700}em,i{font-style:italic}small{font-size:var(--text-sm)}::selection{background-color:var(--color-sage);color:var(--color-cream)}code{font-size:.9em;padding:.125em .25em;border-radius:var(--radius-sm)}code,pre{font-family:Courier New,monospace;background-color:var(--color-cream-dark)}pre{font-size:var(--text-sm);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4)}pre code{background:none;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-sage,#2d4a3e);outline-offset:2px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-sage,#2d4a3e);outline-offset:2px;box-shadow:0 0 0 4px rgba(45,74,62,.2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-sage,#2d4a3e);box-shadow:0 0 0 3px rgba(45,74,62,.15)}[role=button],a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}li a,p a{min-height:auto;min-width:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){a,button{border:2px solid}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:rgba(245,241,232,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,74,62,.08);transition:all .3s ease}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,241,232,.6),transparent);pointer-events:none}.header-container{position:relative;max-width:var(--max-width-content);margin:0 auto;padding:var(--space-4) var(--container-padding);justify-content:space-between}.header-container,.logo-link{display:flex;align-items:center}.logo-link{text-decoration:none;transition:transform .3s ease}.logo-link:hover{transform:scale(1.05)}.logo{display:block;height:44px;width:44px;transition:filter .3s ease}.logo-link:hover .logo{filter:brightness(1.1)}.desktop-nav{display:none}@media (min-width:1024px){.desktop-nav{display:block}}.nav-list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-charcoal);text-decoration:none;letter-spacing:var(--tracking-tight);transition:color var(--duration-fast) var(--ease-in-out);background:none;border:none;cursor:pointer}.nav-link:focus-visible,.nav-link:hover{color:var(--color-sage)}.nav-link.active{color:var(--color-sage)}.nav-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.nav-cta{background-color:var(--color-sage);color:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);margin-left:var(--space-4);box-shadow:0 2px 8px rgba(45,74,62,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-cta:focus-visible,.nav-cta:hover{background-color:var(--color-sage-dark);color:var(--color-cream);transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,74,62,.3)}.nav-cta.active{background-color:var(--color-sage-dark);color:var(--color-cream)}.dropdown-trigger{font-family:inherit}.dropdown-arrow{transition:transform var(--duration-fast) var(--ease-out)}.has-dropdown.dropdown-open .dropdown-arrow,.has-dropdown:focus-within .dropdown-arrow,.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;background-color:var(--color-cream);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;list-style:none;margin:0;margin-top:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out)}.has-dropdown{--dropdown-delay:120ms}.has-dropdown.dropdown-open .dropdown-menu,.has-dropdown:focus-within .dropdown-menu,.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transition-delay:var(--dropdown-delay)}.dropdown-link{display:block;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-charcoal);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.dropdown-link:focus-visible,.dropdown-link:hover{background-color:var(--color-sage);color:var(--color-cream)}.dropdown-link.active{color:var(--color-sage);font-weight:600}.dropdown-link.active:focus-visible,.dropdown-link.active:hover{color:var(--color-cream)}.mobile-menu-trigger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer}@media (min-width:1024px){.mobile-menu-trigger{display:none}}.hamburger-line{width:24px;height:2px;background-color:var(--color-charcoal);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.mobile-menu-trigger[aria-expanded=true] .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-trigger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-trigger[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.dropdown-arrow,.dropdown-link,.dropdown-menu,.hamburger-line,.nav-link{transition:none}}.site-footer{position:relative;background-color:var(--color-sage);color:var(--color-cream);padding:var(--space-20) var(--container-padding) var(--space-12)}.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 0,rgba(255,255,255,.04) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(0,0,0,.15) 0,transparent 50%);pointer-events:none}@media (max-width:1024px){.site-footer{padding-bottom:11rem}}@media (min-width:1025px){.site-footer{padding-bottom:var(--space-20)}}.footer-container{position:relative;max-width:var(--max-width-content);margin:0 auto}.footer-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-bottom:var(--space-10)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}}.footer-section{text-align:center}@media (min-width:768px){.footer-section{text-align:left}}.footer-company{display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.footer-company{align-items:flex-start}}.footer-crest{margin-bottom:var(--space-4);transition:transform .4s ease}.footer-crest:hover{transform:scale(1.05)}.footer-crest img{opacity:.95;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.footer-brand-name{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:400;color:var(--color-cream);margin:0 0 var(--space-2);letter-spacing:-.01em}.footer-tagline{font-family:var(--font-accent);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-tan-text-on-sage);margin:0 0 var(--space-6);opacity:.9}.footer-contact-info{display:flex;flex-direction:column;gap:var(--space-3)}.contact-link{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-cream);text-decoration:none;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1);border-radius:var(--radius-md);transition:all .3s ease}.contact-link:focus-visible,.contact-link:hover{background:rgba(255,255,255,.1);transform:translateX(6px)}.contact-icon{flex-shrink:0;transition:transform .3s ease}.contact-link:hover .contact-icon{transform:scale(1.1)}.footer-heading{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:300;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-tan-text-on-sage);margin:0 0 var(--space-4)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--space-2)}.footer-links li:last-child{margin-bottom:0}.footer-link{color:var(--color-cream);text-decoration:none;font-family:var(--font-body);font-size:var(--text-sm);transition:opacity var(--duration-fast) var(--ease-in-out)}.footer-link:focus-visible,.footer-link:hover{opacity:.8}@media (max-width:1023px){.footer-link{display:inline-block;padding:12px 0;min-height:44px}}.footer-social{display:flex;justify-content:center;gap:var(--space-4)}@media (min-width:768px){.footer-social{justify-content:flex-start}}@media (min-width:1025px){.footer-social-section{padding-right:var(--space-20)}}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-cream);transition:opacity var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-out)}.social-link:focus-visible,.social-link:hover{opacity:.8;transform:scale(1.1)}.footer-copyright{padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.2);text-align:center}.footer-copyright p{font-family:var(--font-body);font-size:var(--text-xs);opacity:.8;margin:0}.footer-legal{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.footer-legal__link{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-cream);text-decoration:none;opacity:.6;transition:opacity var(--duration-fast) var(--ease-in-out)}.footer-legal__link:focus-visible,.footer-legal__link:hover{opacity:1}.footer-legal__sep{font-size:var(--text-xs);color:var(--color-cream);opacity:.3}.sticky-footer-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-sage);box-shadow:0 -4px 20px rgba(0,0,0,.2);padding:var(--space-3) var(--space-4)}@media (max-width:1023px){.sticky-footer-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}}.sticky-footer__left{display:flex;flex-direction:column;gap:var(--space-1)}.sticky-footer__social{display:flex;gap:var(--space-2)}.sticky-social-link{color:var(--color-cream);opacity:.8;transition:opacity .2s ease}.sticky-social-link:hover{opacity:1}.sticky-footer__contact{display:flex;flex-direction:column}.sticky-contact-link{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-tan);text-decoration:none;line-height:1.4}.sticky-contact-link:hover{color:var(--color-tan-light)}@media (max-width:480px){.sticky-contact-link--email{display:none}}.sticky-footer__center{display:flex;justify-content:center}.sticky-footer__crest{opacity:.9}.sticky-footer__right{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.sticky-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:var(--radius-sm);transition:all .2s ease;white-space:nowrap}.sticky-cta--primary{background-color:var(--color-tan);color:var(--color-charcoal)}.sticky-cta--primary:hover{background-color:var(--color-tan-dark)}.sticky-cta--secondary{background-color:transparent;color:var(--color-cream);border:1px solid var(--color-cream)}.sticky-cta--secondary:hover{background-color:var(--color-cream);color:var(--color-sage)}@media (max-width:640px){.sticky-footer-bar{grid-template-columns:auto 1fr;gap:var(--space-3)}.sticky-footer__left{display:none}.sticky-footer__center{justify-content:flex-start}.sticky-footer__right{flex-direction:row;gap:var(--space-2)}.sticky-cta{font-size:10px;padding:var(--space-2) var(--space-3)}}@media (prefers-reduced-motion:reduce){.contact-link,.footer-link,.social-link{transition:none}.social-link:hover{transform:none}}.floating-cta{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-fixed);display:flex;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-3) var(--space-5);background-color:var(--color-sage);color:var(--color-cream);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-full);border:2px solid var(--color-tan);box-shadow:0 4px 12px rgba(45,74,62,.5),0 8px 24px rgba(0,0,0,.25),0 0 0 4px rgba(212,184,150,.3),inset 0 1px 0 rgba(255,255,255,.15);transition:background-color var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);animation:floatingCTAEntrance var(--duration-slow) var(--ease-out)}.floating-cta:focus-visible,.floating-cta:hover{background-color:var(--color-sage-dark);transform:translateY(-3px);box-shadow:0 8px 20px rgba(45,74,62,.6),0 12px 32px rgba(0,0,0,.3),0 0 0 6px rgba(212,184,150,.4),inset 0 1px 0 rgba(255,255,255,.2)}.floating-cta:active{transform:translateY(0)}.floating-cta-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.floating-cta-text{white-space:nowrap}@media (max-width:1024px){.floating-cta{display:none}}@keyframes floatingCTAEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.floating-cta{animation:none;transition:none}.floating-cta:focus-visible,.floating-cta:hover{transform:none}}.mobile-nav{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none;visibility:hidden}.mobile-nav--open{pointer-events:auto;visibility:visible}.mobile-nav__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.mobile-nav--open .mobile-nav__overlay{opacity:1}.mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:400px;background-color:var(--color-sage,#2d4a3e);color:var(--color-cream,#f5f1e8);padding:2rem 1.5rem;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.mobile-nav--open .mobile-nav__panel{transform:translateX(0)}.mobile-nav__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-cream,#f5f1e8);cursor:pointer;transition:opacity .3s ease}.mobile-nav__close:focus-visible,.mobile-nav__close:hover{opacity:.8}.mobile-nav__close:focus-visible{outline:2px solid var(--color-tan,#d4b896);outline-offset:2px}.mobile-nav__links{flex:1 1;margin-top:4rem}.mobile-nav__section{margin-bottom:2rem}.mobile-nav__section-label{display:block;font-family:var(--font-accent,Georgia,serif);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream,#f5f1e8);opacity:.85;margin-bottom:.75rem;padding-left:0}.mobile-nav__links ul{list-style:none;margin:0;padding:0}.mobile-nav__links li{margin-bottom:.25rem}.mobile-nav__link{display:flex;align-items:center;min-height:44px;padding:.625rem 0;font-family:var(--font-headline,Georgia,serif);font-size:1.25rem;color:var(--color-cream,#f5f1e8);text-decoration:none;transition:opacity .3s ease}.mobile-nav__link:focus-visible,.mobile-nav__link:hover{opacity:.8}.mobile-nav__link:focus-visible{outline:2px solid var(--color-tan,#d4b896);outline-offset:2px}.mobile-nav__link--active{color:var(--color-tan-text-on-sage,#e4ccae)}.mobile-nav__link--cta{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav__contact{padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.75rem}.mobile-nav__email,.mobile-nav__phone{font-family:var(--font-body,Arial,sans-serif);font-size:.9375rem;color:var(--color-cream,#f5f1e8);text-decoration:none;opacity:.9;transition:opacity .3s ease}.mobile-nav__email:focus-visible,.mobile-nav__email:hover,.mobile-nav__phone:focus-visible,.mobile-nav__phone:hover{opacity:1}.mobile-nav__email:focus-visible,.mobile-nav__phone:focus-visible{outline:2px solid var(--color-tan,#d4b896);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mobile-nav__close,.mobile-nav__email,.mobile-nav__link,.mobile-nav__overlay,.mobile-nav__panel,.mobile-nav__phone{transition:none}}