@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#0d1c16;--forest:#132a20;--gold:#c9972f;--cream:#f6f3ea;--paper:#fffdf8;--muted:#6d746f;--line:rgba(13,28,22,.14);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(100% - 2rem,76rem);margin-inline:auto}.section{padding:5rem 0}.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;z-index:20;top:0;left:0;right:0;height:4.5rem;padding:0 max(1rem,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:rgba(13,28,22,.94);color:white;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.08em;line-height:1}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:1.25rem;color:var(--gold)}.brand strong{display:block;font-family:var(--serif);font-size:1rem}.brand small{display:block;margin-top:.25rem;color:#cfd7d2;font-size:.61rem;letter-spacing:.24em}.menu-toggle{width:2.75rem;height:2.75rem;border:0;background:transparent;display:grid;align-content:center;gap:.32rem;padding:.6rem;cursor:pointer}.menu-toggle>span:not(.sr-only){height:2px;background:white;border-radius:2px}.site-header nav{position:absolute;top:4.5rem;left:0;right:0;display:none;padding:1rem;background:var(--ink);border-top:1px solid rgba(255,255,255,.1)}.site-header nav.open{display:grid}.site-header nav a{padding:.85rem 1rem;color:#e7ece9;font-size:.95rem}.site-header .nav-cta{margin-top:.5rem;background:var(--gold);color:var(--ink);font-weight:600;text-align:center}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:8rem 0 6rem;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/deer-mount.jpg') center 30%/cover no-repeat;transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,14,.18),rgba(8,18,14,.92) 86%),linear-gradient(90deg,rgba(8,18,14,.55),transparent)}.hero-content{position:relative;z-index:1}.eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2{margin:0;font-family:var(--serif);line-height:1.03;letter-spacing:-.025em}.hero h1{max-width:12ch;font-size:clamp(3rem,12vw,6.2rem)}.hero h1 em{color:#e0b55a;font-weight:600}.hero-copy{max-width:37rem;margin:1.5rem 0 0;color:#e0e6e2;font-size:1.05rem}.hero-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.8rem 1.3rem;border:1px solid transparent;font-weight:600;transition:.2s ease}.button-gold{background:var(--gold);color:var(--ink)}.button-ghost{border-color:rgba(255,255,255,.5);color:white}.scroll-cue{display:none}
.section-heading h2,.feature h2,.quality h2,.standards h2,.contact h2{font-size:clamp(2.35rem,7vw,4.6rem)}.section-heading>p:last-child{max-width:39rem;color:var(--muted)}.centered{text-align:center}.centered>p:last-child{margin:1.25rem auto 0}.intro{padding-block:6rem}.services{background:var(--cream)}.split-heading{margin-bottom:2.5rem}.service-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{min-height:14rem;padding:1.5rem;background:var(--paper)}.service-grid article>span,.quality-list article>span{color:var(--gold);font-size:.78rem;font-weight:600}.service-grid h3,.quality h3,.option-grid h3,.care h3{font-family:var(--serif);font-size:1.4rem}.service-grid p{color:var(--muted)}
.feature{padding:0;background:var(--forest);color:white}.feature-image{min-height:23rem}.feature-image img{height:100%;min-height:23rem;object-fit:cover}.feature-copy{padding:4rem 1rem}.feature-copy p:not(.eyebrow){color:#ccd5d0;max-width:36rem}.portfolio-grid{display:grid;gap:1.25rem;margin-top:2.5rem}.portfolio-grid article{position:relative;background:var(--cream);overflow:hidden}.portfolio-grid img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.portfolio-grid article:hover img{transform:scale(1.03)}.portfolio-grid article div{padding:1.25rem}.portfolio-grid article p{margin:0;color:var(--gold);font-size:.75rem}.portfolio-grid h3{margin:.2rem 0;font-family:var(--serif);font-size:1.45rem}.portfolio-grid span{color:var(--muted);font-size:.92rem}
.quality{background:var(--ink);color:white}.quality-grid{display:grid;gap:3rem}.quality-list{border-top:1px solid rgba(255,255,255,.18)}.quality-list article{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.quality-list h3{margin:0}.quality-list p{margin:.4rem 0 0;color:#bfcac4}.standards{display:grid;gap:2.5rem}.standards>div:last-child>p:last-child{color:var(--muted)}.stat-card{min-height:18rem;display:grid;place-content:center;text-align:center;background:var(--forest);color:white}.stat-card strong{font-family:var(--serif);font-size:5rem;line-height:1;color:#d8aa4c}.stat-card span{margin-top:.6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.skull-options,.overview{background:var(--cream)}.option-grid{display:grid;gap:1rem;margin-top:2.5rem}.option-grid article{padding:1.7rem;background:var(--paper);border-top:3px solid var(--gold)}.option-grid p{color:var(--muted)}.care .section-heading{max-width:44rem}.care-list{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}.care-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.care-list li>span{color:var(--gold);font-weight:600}.care-list h3,.care-list p{margin:0}.care-list p{color:var(--muted)}
.table-wrap{margin-top:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}table{width:100%;min-width:48rem;border-collapse:collapse;background:var(--paper);font-size:.9rem}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--forest);color:#f2d087;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}td:first-child{font-weight:600}.philosophy{text-align:center;background:linear-gradient(rgba(13,28,22,.9),rgba(13,28,22,.92)),url('assets/shenandoah.jpg') center/cover;color:white}.philosophy blockquote{max-width:54rem;margin:1rem auto;font-family:var(--serif);font-size:clamp(2rem,6vw,4rem);line-height:1.2}.philosophy cite{color:var(--gold);font-style:normal;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.contact{text-align:center;background:var(--cream)}.contact p:not(.eyebrow):not(.location){color:var(--muted)}.contact .button{margin-top:1.25rem}.location{margin-top:1.5rem;font-size:.85rem;font-weight:600}footer{padding:3rem 0 calc(3rem + env(safe-area-inset-bottom));background:#07100c;color:#bdc8c2;text-align:center;font-size:.85rem}.footer-brand{font-family:var(--serif);font-size:1.5rem;color:white}.footer-brand span{color:var(--gold)}footer p{margin:.35rem 0}
@media (min-width:42rem){.hero-actions{flex-direction:row}.button{min-width:11rem}.service-grid,.option-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-grid article:nth-child(2){margin-top:2rem}.portfolio-grid article:nth-child(3){margin-top:4rem}.standards{grid-template-columns:minmax(18rem,.8fr) 1.2fr;align-items:center}.care-list{display:grid;grid-template-columns:repeat(2,1fr)}.care-list li:nth-child(odd){padding-right:2rem}.care-list li:nth-child(even){padding-left:2rem;border-left:1px solid var(--line)}}
@media (min-width:60rem){.wrap{width:min(100% - 4rem,76rem)}.section{padding:7rem 0}.site-header{height:5rem;padding-inline:2rem}.menu-toggle{display:none}.site-header nav{position:static;display:flex;align-items:center;padding:0;background:transparent;border:0}.site-header nav a{padding:.7rem .85rem}.site-header .nav-cta{margin:0 0 0 .7rem;padding:.65rem 1.1rem}.hero{padding-bottom:7rem}.hero-image{background-position:center 34%}.hero-overlay{background:linear-gradient(90deg,rgba(8,18,14,.9) 0%,rgba(8,18,14,.52) 52%,rgba(8,18,14,.2)),linear-gradient(0deg,rgba(8,18,14,.7),transparent 55%)}.hero-copy{font-size:1.15rem}.scroll-cue{position:absolute;right:2.5rem;bottom:2.2rem;display:flex;gap:.8rem;align-items:center;color:#dce3df;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.scroll-cue span{color:var(--gold);font-size:1.2rem}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.service-grid{grid-template-columns:repeat(4,1fr)}.feature{display:grid;grid-template-columns:1.1fr .9fr}.feature-image,.feature-image img{min-height:42rem}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem}.quality-grid{grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.option-grid{gap:1.5rem}.option-grid article{padding:2.25rem}.contact{padding-block:8rem}}
@media (hover:hover){.button-gold:hover{background:#e0b450;transform:translateY(-2px)}.button-ghost:hover{background:white;color:var(--ink)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
