@charset "UTF-8";
:root{--pine:#243c31;--paper:#f7f5ef;--ink:#263a31;--muted:#5f6960;--line:#d0d5cc;--accent:#c8d49e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8a5822;outline-offset:7px}a:hover{text-decoration:underline;text-underline-offset:5px}::selection{background:var(--accent);color:var(--pine)}.skip-link{position:absolute;left:1rem;top:-6rem;padding:.6rem 1rem;background:white;z-index:10}.skip-link:focus{top:1rem}.site-header{min-height:118px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:column;line-height:1.1;flex-shrink:0}.wordmark span:first-child{font-family:var(--serif);font-size:2rem;letter-spacing:.085em}.wordmark span:last-child{font-size:.73rem;letter-spacing:.19em;margin-top:7px;font-weight:600}.site-header nav{display:flex;gap:38px;align-items:center;font-size:.9rem}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0}.nav-contact span{margin-left:25px;font-size:1.2rem}.hero-copy{padding:56px 7% 48px;background:var(--pine);color:var(--paper);position:relative}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:600;line-height:1.65;margin:0 0 28px}.hero .eyebrow{color:#d1d8ca;display:flex;align-items:center;gap:15px}.rule{display:inline-block;width:34px;height:1px;background:currentColor}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:0}h1{font-size:clamp(3.6rem,7.8vw,8rem)}em{font-weight:400}h1 em{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:26px}.hero-bottom p{margin:0;color:#e1e5dd;font-size:1rem;line-height:1.65}.text-link{font-size:.9rem;border-bottom:1px solid #8a9a89;padding-bottom:9px;white-space:nowrap}.text-link span{margin-left:35px}.hero-image{margin:0;position:relative;background:#c7cfc2}.hero-image img{width:100%;height:clamp(360px,48vw,670px);display:block;object-fit:cover;object-position:50% 58%}.hero-image figcaption{padding:17px 5%;display:flex;justify-content:space-between;gap:20px;background:var(--paper);font-size:.75rem;letter-spacing:.085em;border-bottom:1px solid var(--line)}.hero-image figcaption span{color:var(--muted);letter-spacing:0}.section-grid{display:grid;grid-template-columns:1fr 2.3fr;gap:40px;padding:110px 7%}.section-grid>.eyebrow{padding-top:13px}h2{font-size:clamp(2.6rem,4.3vw,4.6rem)}.body-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.body-columns p{margin:0;max-width:36ch;color:var(--muted)}.details{margin:0 5%;padding:64px 3%;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-title>p:last-child{max-width:32ch;color:var(--muted);margin:30px 0 0}.principles article{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.principles article:last-child{border-bottom:0;padding-bottom:0}.index{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1.2rem;padding-top:1px}h3{font-size:1.15rem;font-weight:500;margin:0 0 10px}.principles p{margin:0;color:var(--muted);max-width:36ch}.contact{background:var(--pine);color:var(--paper);margin-top:100px}.contact h2 em{color:var(--accent)}.contact>div>p{max-width:37ch;margin:28px 0;color:#dde3d8}.contact-links{display:flex;flex-wrap:wrap;gap:20px 35px}.contact-links a{font-size:1.12rem;border-bottom:1px solid var(--accent);padding:6px 0}.contact-pending{font-size:.9rem;color:#dde3d8;margin:5px 0}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 5%}footer p{font-size:.85rem;line-height:1.8;margin:0}footer p>span{color:var(--muted)}.back-top{font-size:.85rem}
@media(min-width:1500px){.hero-copy{padding-top:70px;padding-bottom:60px}.section-grid,.details{max-width:1700px;margin-left:auto;margin-right:auto}.contact{max-width:none}}
@media(max-width:760px){.site-header{min-height:100px;padding:24px 6%;gap:20px}.wordmark span:first-child{font-size:1.55rem}.wordmark span:last-child{font-size:.65rem}.site-header nav{gap:0}.site-header nav>a:not(.nav-contact){display:none}.nav-contact span{margin-left:12px}.hero-copy{padding:42px 7% 35px}.hero .eyebrow{font-size:.7rem}h1{font-size:clamp(3.7rem,11.5vw,5.6rem)}.hero-bottom{align-items:start;flex-direction:column;gap:23px;margin-top:26px}.hero-image img{height:410px}.hero-image figcaption{padding:14px 7%;flex-direction:column;gap:3px;font-size:.7rem}.section-grid{grid-template-columns:1fr;padding:65px 7%;gap:8px}.section-grid>.eyebrow{padding:0;margin-bottom:16px}.body-columns{grid-template-columns:1fr;gap:20px;margin-top:26px}.body-columns p{max-width:unset}.details{grid-template-columns:1fr;padding:45px 2%;margin:0 5%;gap:35px}.detail-title .eyebrow{margin-bottom:20px}.detail-title>p:last-child{max-width:unset}.contact{margin-top:60px}.contact>div>p{max-width:unset}footer{align-items:start;flex-wrap:wrap;padding:36px 7%;gap:28px}footer p{font-size:.8rem}.back-top{width:100%}}
.inspiration-gallery{display:grid;grid-template-columns:1.55fr 1fr;gap:34px;margin:0 7% 90px;align-items:start}
.inspiration-gallery figure,.craft-photo{margin:0;min-width:0}
.inspiration-gallery img,.craft-photo img{display:block;width:100%;object-fit:cover;background:#d0d5cc}
.gallery-kitchen img{aspect-ratio:4/3;height:auto}
.gallery-living{padding-top:100px}
.gallery-living img{aspect-ratio:4/5;height:auto;object-position:50% 80%}
.inspiration-gallery figcaption,.craft-photo figcaption{display:flex;flex-direction:column;gap:4px;padding-top:16px;font-size:.75rem;letter-spacing:.085em;line-height:1.7}
.inspiration-gallery figcaption>span:last-child,.craft-photo figcaption>span{color:var(--muted);letter-spacing:0}
.craft-photo{margin-top:38px}
.craft-photo img{aspect-ratio:4/3;height:auto;object-position:center 52%}
.principles{align-self:center}
@media(max-width:760px){.inspiration-gallery{grid-template-columns:1fr;gap:32px;margin:0 7% 55px}.gallery-living{padding-top:0}.gallery-living img{aspect-ratio:5/4}.craft-photo{margin-top:30px}.craft-photo img{aspect-ratio:5/4}.inspiration-gallery figcaption,.craft-photo figcaption{padding-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
