:root{--paper:#F7F6F2;--ink:#2e2319;--red:#8b1711;--red-dark:#68100c;--gold:#8a6238;--line:#d8cbb7}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:1.0625rem;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold)!important;outline-offset:5px}.container{max-width:1200px;padding-inline:24px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1100;background:var(--paper);padding:12px}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid rgba(138,98,56,.14)}.navbar{padding-block:14px}.navbar-brand{margin:0}.navbar-brand img{width:104px;height:auto;mix-blend-mode:multiply}.navbar-toggler{padding:10px;border-color:var(--line);min-height:44px}.navbar-nav{padding-block:16px;gap:4px}.navbar .nav-link{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;padding:12px 0;position:relative;color:var(--ink)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--red)}.navbar .nav-link.active::after{content:'';position:absolute;bottom:5px;left:0;width:34px;height:2px;background:var(--red)}
.hero{padding-top:36px}.eyebrow{font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-bottom:15px}h1{font-size:clamp(2.35rem,7.8vw,3.8rem);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin-bottom:0}h1 em{display:inline-block;color:var(--gold);font-size:.88em;line-height:1.13;letter-spacing:-.035em;margin-top:8px;font-weight:400}.ornament{display:flex;align-items:center;gap:16px;width:260px;max-width:100%;margin-block:20px;color:var(--red)}.ornament::before,.ornament::after{content:'';height:1px;background:var(--gold);flex:1}.ornament span{font-size:2.5rem;line-height:1}.hero-description{max-width:360px;margin-bottom:24px}.btn-house{background:var(--red);color:#fffaf1;border:1px solid var(--red);border-radius:3px;padding:13px 24px;min-height:48px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 2px rgba(255,255,255,.07)}.btn-house:hover,.btn-house:focus{background:var(--red-dark);border-color:var(--red-dark);color:white}.btn-house span{margin-left:15px;font-size:1.1rem;line-height:0}.hero-visual{margin-top:28px}.hero-visual img{width:100%;display:block;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 9%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 91%,transparent);mask-composite:intersect}
.values{padding-block:24px 34px}.value{display:flex;align-items:center;gap:24px;padding:23px 8px;border-bottom:1px solid var(--line)}.value:last-child{border-bottom:0}.value svg{width:52px;height:56px;flex-shrink:0;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.value h2{font-size:1.02rem;line-height:1.15;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}.value p{font-size:.98rem;line-height:1.4;margin:0}.gallery figure{margin:0}.gallery img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:3px}.gallery figcaption{text-align:center;font-style:italic;color:var(--gold);font-size:.9rem;padding-top:10px}.story{padding-block:42px 40px}.story-copy{text-align:center;padding-top:30px}.story-copy .eyebrow{font-size:1rem;margin-bottom:2px}.story h2{text-transform:uppercase;font-size:2.7rem;font-weight:400;letter-spacing:.02em;line-height:1.1}.story .ornament{margin:10px auto 18px}.story-copy>p:not(.eyebrow){max-width:340px;margin:0 auto 22px}.story-visual img{width:100%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000 70%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent);mask-composite:intersect}.site-footer{border-top:1px solid var(--line);padding-block:30px;text-align:center}.footer-brand{font-size:1.3rem;text-decoration:none}.site-footer p,.site-footer small,.site-footer nav{font-size:.8rem}.site-footer p{color:var(--gold)}.site-footer nav a{text-underline-offset:4px}.site-footer nav a:hover{color:var(--red)}.modal-content{background:var(--paper);border-color:var(--line)}.modal-header,.modal-footer{border-color:var(--line)}
@media(min-width:576px){.container{padding-inline:28px}.hero-copy{padding-left:12px}.gallery img{aspect-ratio:1.3}.gallery figcaption{font-size:.8rem}}
@media(min-width:768px){.value{border-bottom:0;border-right:1px solid var(--line);padding:10px 18px;gap:16px;align-items:flex-start}.value:last-child{border-right:0}.value svg{width:44px}.value h2{font-size:.9rem}.value p{font-size:.9rem}.values{padding-block:45px}.gallery img{aspect-ratio:1.6}.site-footer{text-align:left}}
@media(min-width:992px){.navbar{padding-block:14px}.navbar-brand img{width:140px}.navbar-nav{gap:24px}.hero{padding-top:24px}.hero-copy{position:relative;z-index:1;padding-block:12px}.hero .eyebrow{font-size:.69rem}h1{font-size:3.4rem}.hero-visual{margin-top:0}.hero-visual img{width:112%;max-width:none;margin-left:-3%}.hero-description{font-size:1.09rem}.values{padding-top:44px;padding-bottom:46px}.value{padding-inline:30px;gap:24px}.value:first-child{padding-left:12px}.value svg{width:56px}.value h2{font-size:1.02rem}.value p{font-size:.98rem}.gallery figcaption{font-size:.9rem}.story{padding-block:36px 0}.story-visual img{width:112%;max-width:none;margin-left:-8%}.story-copy{padding:16px 20px 40px}.story-copy .eyebrow{font-size:1.15rem}.story h2{font-size:3rem}.site-footer{padding-block:26px}}
@media(min-width:1200px){h1{font-size:3.8rem}.navbar-nav{gap:30px}.hero-visual img{width:116%;margin-left:-6%}.hero{overflow:clip}.hero-description{max-width:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
