:root{--ink:#302b24;--muted:#6d6255;--cream:#f8f5ee;--sand:#eae2d3;--accent:#665137}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #946d32;outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.1vw,78px);letter-spacing:-.04em;margin-bottom:28px}h2{font-size:clamp(32px,3.7vw,53px);letter-spacing:-.025em}h3{font-size:25px}em{font-weight:400;color:#82704f}.top{min-height:114px;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:30px;border-bottom:1px solid #d6cdbd}.brand{font-family:Georgia,serif;letter-spacing:.1em;font-size:19px;line-height:1.3;white-space:nowrap}.brand span{display:block;font-size:12px;letter-spacing:.4em;text-align:center;margin-top:7px}.desktop-nav{display:flex;gap:24px;font-size:14px}.desktop-nav a[aria-current]{border-bottom:1px solid}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.hero-copy{padding:75px 9% 70px 10%;align-self:center}.hero-copy p:not(.eyebrow){max-width:450px;color:var(--muted)}.hero-image{height:100%;max-height:900px;object-position:center 63%}.button{display:inline-block;background:var(--ink);color:#fff;padding:14px 24px;font-size:14px;letter-spacing:.03em;margin:14px 0}.button:hover{background:var(--accent)}.textlink{display:inline-block;border-bottom:1px solid #92826b;font-size:15px;margin:16px 0;padding-bottom:4px}.hero-copy .textlink{display:table}.section{padding:88px 6%}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo-card img{height:350px;transition:filter .25s}.photo-card:hover img{filter:brightness(.92)}.photo-card span{display:block;font:32px Georgia,serif;margin:22px 0 10px}.photo-card p{font-size:15px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px 6%;align-items:center}.split>img{height:610px}.split>div{max-width:520px}.sand{background:var(--sand)}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:42px}.four article{border-top:1px solid #c9bdab;padding-top:25px}.four p{font-size:15px;color:var(--muted)}.callout{text-align:center;padding:85px 20px;background:var(--sand)}.callout p{color:var(--muted)}footer{background:#302b24;color:var(--cream);padding:55px 6%;display:flex;flex-wrap:wrap;gap:40px;align-items:center}footer p,footer small{font-size:13px;margin:0}footer small{width:100%;opacity:.65}.pagehead{padding:80px 6% 40px;max-width:1100px}.intro{font-size:20px;max-width:760px;color:var(--muted)}.steps article{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #c9bdab;padding:34px 0;gap:25px}.steps article>span{font:30px Georgia,serif;color:#8c795c}.steps p{max-width:750px}.steps h2{font-size:35px}.note{padding:25px 6% 65px;color:var(--muted);font-size:14px}.product{background:var(--sand);margin:20px 6% 70px;padding:65px;max-width:900px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact{display:block;font:29px/1.5 Georgia,serif;margin-bottom:15px;overflow-wrap:anywhere}.mail{font-size:23px}.mobile-menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:10}@media(max-width:1000px){.desktop-nav{gap:13px}.brand{font-size:15px}.four{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 8%}.hero{min-height:640px}}@media(max-width:740px){.top{min-height:90px;padding:20px 6%;position:relative}.desktop-nav{display:none}.mobile-menu{display:block;font-size:15px}.mobile-menu nav{position:absolute;left:0;right:0;top:89px;background:var(--cream);padding:20px 6%;z-index:5;border-bottom:1px solid #d6cdbd}.mobile-menu nav a{display:block;padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-image{height:560px;object-position:center 65%}.section{padding:55px 6%}.cards{grid-template-columns:1fr}.photo-card img{height:360px}.split{grid-template-columns:1fr;padding:45px 6%;gap:35px}.split>img{height:480px}.four{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:25px}.pagehead{padding-top:50px}.product{padding:30px;margin-bottom:45px}.steps article{grid-template-columns:40px 1fr;gap:15px}.steps h2{font-size:29px}footer{gap:25px}.hero h1{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply}footer .brand-logo{mix-blend-mode:normal}.desktop-nav{gap:17px}.portfolio img{height:440px}.portfolio h2{font-size:30px;margin-top:24px}.product-feature>img{object-fit:contain;background:#efede6}.portfolio p{font-size:16px}.callout{padding:30px 0;text-align:left}.cards>img{height:420px;object-fit:contain;background:#efede6}@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu nav{position:absolute;right:0;top:100px;background:var(--cream);padding:25px;z-index:5}.mobile-menu nav a{display:block;padding:8px}}
/* Prominent menu control across tablet and mobile layouts. */
.top{position:relative}
.mobile-menu{flex-shrink:0}
.mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 17px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::before{content:"";width:18px;height:14px;display:block;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat}
.mobile-menu summary:hover,.mobile-menu[open] summary{background:var(--accent);border-color:var(--accent)}
.mobile-menu[open] summary::before{height:18px;background:linear-gradient(45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%)}
@media(max-width:1100px){.mobile-menu nav{top:100%;box-shadow:0 12px 22px #302b241a;min-width:240px}.mobile-menu nav a[aria-current]{font-weight:700;background:var(--sand)}}
@media(max-width:400px){.top{gap:12px;padding-left:4%;padding-right:4%}.top .brand{font-size:12px;gap:8px}.top .brand-logo{width:36px;height:36px}.mobile-menu summary{padding:10px 12px}}

.footer-social{width:100%;display:flex;flex-wrap:wrap;gap:24px 48px;border-top:1px solid #ffffff30;padding-top:28px}.footer-social>a,.social-reference{display:flex;align-items:center;gap:14px;font-size:15px;overflow-wrap:anywhere}.footer-social svg{width:27px;height:27px;flex-shrink:0}.footer-social strong{display:block;font-size:14px;letter-spacing:.04em}.footer-social a:hover span{text-decoration:underline;text-underline-offset:4px}.footer-social span{min-width:0}@media(max-width:600px){.footer-social{flex-direction:column;gap:24px}}
