@font-face{font-family:CraftSerif;src:url('assets/fonts/old-standard-tt-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CraftSans;src:url('assets/fonts/source-sans-3-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CraftSans;src:url('assets/fonts/source-sans-3-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--ink:#f4f1ec;--muted:#cbc9c3;--ground:#111212;--rule:#777871;--serif:CraftSerif,Georgia,serif;--sans:CraftSans,'Segoe UI',sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;scrollbar-color:#696961 #141515}body{margin:0;color:var(--ink);background:var(--ground);font-family:var(--sans);font-size:19px;line-height:1.55;isolation:isolate}body:before{content:'';position:fixed;inset:0;background:linear-gradient(#0005,#0005),url('assets/previews/charred-wood-original-1600.webp') center top/cover;z-index:-1;pointer-events:none}::selection{background:#e9e3d6;color:#111}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.03em;line-height:1.14;text-wrap:balance}h2{font-size:clamp(36px,3.65vw,58px)}h3{font-size:25px;line-height:1.3}p{max-width:70ch}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #f4f1ec;outline-offset:5px}a:hover{text-decoration-color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--ink);color:#111;padding:10px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:92%;max-width:1472px;margin-inline:auto}.section-space{padding-block:112px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:16px 8px;min-height:120px}.brand{width:clamp(260px,26vw,400px);flex-shrink:0}.brand img{width:100%}.masthead nav{display:flex;align-items:center;gap:clamp(22px,2.65vw,42px)}.masthead nav a{font-size:19px;white-space:nowrap;text-decoration:none;padding:8px 0}.masthead nav a:hover,.masthead .nav-contact{text-decoration:underline}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:38% 1fr;gap:3%;padding-top:0;padding-bottom:24px;align-items:start}.hero-copy{padding-top:48px}.hero h1{font-size:clamp(48px,5.15vw,83px);line-height:1.04;letter-spacing:-.04em}.hero h1 span{display:block;white-space:nowrap}.intro{font-size:clamp(19px,1.48vw,23px);line-height:1.3;max-width:490px;margin-top:26px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 32px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #e6e2da;background:#1112;padding:11px 24px;min-height:50px;text-decoration:none;line-height:1.35;font-size:19px;transition:background .24s,color .24s}.button:hover{color:#161717;background:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:9px;padding:7px 0;color:var(--ink);text-decoration:underline;text-underline-offset:6px;line-height:1.3;font-size:19px}.text-link:hover .arrow{transform:translateX(3px)}.arrow{transition:transform .3s var(--ease)}.location{font-size:14px;letter-spacing:.04em;border-top:1px solid var(--rule);padding-top:9px;margin-top:48px;max-width:505px}.hero-photo{display:block;padding:0;width:100%;overflow:hidden;background:#151918}.hero-photo img{width:100%;aspect-ratio:1.88;object-fit:cover}.photo-button:hover img{filter:brightness(1.04)}.hero-figure figcaption{font-size:16px;margin-top:5px;line-height:1.5}.featured{border-top:1px solid var(--rule);padding-block:18px 52px;background:#08090965}.featured-grid{display:grid;grid-template-columns:.85fr 1fr 1.1fr 1.2fr;gap:20px}.featured-intro{padding-top:24px}.featured h2{font-size:clamp(32px,3.4vw,54px);line-height:1.12}.short-rule{display:block;width:66px;height:2px;background:#dfd9cc;margin-top:36px}.project-button{width:100%;padding:0;text-align:left;display:block}.project-image{display:block;overflow:hidden;height:clamp(210px,17.65vw,282px);background:#171919}.project-image img{width:100%;height:100%;object-fit:cover;transition:filter .4s var(--ease),transform .6s var(--ease)}.project-image.contain img{object-fit:contain}.project-button:hover img{filter:brightness(1.08);transform:scale(1.025)}.project-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:19px;border-bottom:1px solid var(--rule);padding-block:10px 8px;line-height:1.3}.project-button:hover .project-label{border-color:var(--ink)}.project-label svg{width:21px;height:21px}.more-work{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:44px}.more-work p{color:var(--muted)}.additional-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:32px}.additional-grid .project-image{height:300px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:12%}.craft-heading p{margin-top:30px;color:var(--muted);font-size:22px}.craft-list article{padding-block:28px;border-top:1px solid #77787188}.craft-list article:first-child{padding-top:0;border:0}.craft-list h3{font-family:var(--serif);font-size:28px;letter-spacing:-.01em}.craft-list p{margin-top:15px;color:var(--muted)}.story{background:#090a0ac9;border-block:1px solid #62625c77}.story-grid{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:start}.family-photo img{width:100%;aspect-ratio:auto;object-fit:contain}.family-photo figcaption{font-size:15px;color:var(--muted);padding-top:10px}.story-copy p{margin-top:23px;color:var(--muted)}.story-copy .signature{font-family:var(--serif);font-size:27px;color:var(--ink);margin-top:30px}.material-note{display:grid;grid-template-columns:42% 1fr;gap:10%;margin-top:80px;padding-top:27px;border-top:1px solid #62625c77}.material-note h3{font-family:var(--serif);font-size:24px;line-height:1.4}.material-note p{font-size:18px;color:var(--muted)}.contact{display:grid;grid-template-columns:42% 1fr;gap:10%}.contact-copy>p{margin-top:27px;color:var(--muted);max-width:44ch}.contact-email{display:block;width:fit-content;margin-top:35px;font-size:23px;overflow-wrap:anywhere}.contact-phone{display:block;width:fit-content;margin-top:13px}.contact-copy .contact-location{font-size:17px;margin-top:15px}.social-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:36px}.social-links a{display:inline-flex;align-items:center;gap:7px;font-size:17px}.social-links svg{width:18px;height:18px}.inquiry-form{padding-top:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:23px}.field label{font-size:17px}.field label span{font-size:14px;color:var(--muted)}input,select,textarea{color:var(--ink);background:#0c0d0dba;border:1px solid #82827b;border-radius:0;padding:12px;min-height:50px;max-width:100%;width:100%;caret-color:var(--ink);font-size:18px}textarea{resize:vertical;min-height:150px}input::placeholder,textarea::placeholder{color:#c6c6bc;opacity:1}select option{background:#151616}input:user-invalid,textarea:user-invalid{border-color:#edb5aa}.form-note{font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:23px}.draft-result{padding-top:24px;margin-top:28px;border-top:1px solid var(--rule)}.draft-result p{color:var(--muted);margin-bottom:15px}.draft-result .text-link{margin-left:15px;font-size:17px}.draft-result details{margin-top:18px;font-size:16px}.draft-result summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:4px}.draft-result textarea{margin-top:14px;font-size:16px}.footer{display:flex;align-items:center;gap:40px;justify-content:space-between;border-top:1px solid var(--rule);padding-block:30px 38px}.footer img{width:240px}.footer p{font-size:16px;color:var(--muted)}.footer small{font-size:14px}.footer>a:last-child{font-size:16px}.photo-viewer{background:#111;color:var(--ink);border:1px solid #5e605a;padding:20px 28px;max-width:min(1200px,96vw);width:96vw;max-height:94dvh;overflow:auto;box-shadow:none}.photo-viewer::backdrop{background:#000d}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.viewer-toolbar p{font-size:15px;color:var(--muted)}.viewer-close,.viewer-controls button{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #777871}.viewer-close:hover,.viewer-controls button:hover{background:#333}.viewer-stage{display:flex;align-items:center;justify-content:center;min-height:100px;position:relative;background:#0b0c0c}.viewer-stage img{max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain;transition:clip-path .5s var(--ease);clip-path:inset(0)}.viewer-stage.loading img{clip-path:inset(0 3%)}#image-status:not(:empty){position:absolute;background:#111e;padding:10px 15px;max-width:90%;text-align:center}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px}.viewer-bottom h2{font-size:28px;letter-spacing:-.02em}.viewer-bottom p{font-size:16px;color:var(--muted);margin-top:7px}.viewer-controls{display:flex;gap:12px;flex-shrink:0}body.viewer-open{overflow:hidden}
@media(min-width:1800px){.hero h1{font-size:83px}}
@media(max-width:1100px){.masthead{gap:20px}.brand{width:280px}.masthead nav{gap:22px}.masthead nav a{font-size:17px}.hero{grid-template-columns:40% 1fr;gap:4%;padding-top:20px}.hero-copy{padding-top:12px}.hero h1{font-size:5.1vw}.intro{font-size:19px}.hero-actions{gap:14px;margin-top:24px}.button,.text-link{font-size:17px}.location{margin-top:28px}.hero-figure{align-self:center}.featured-grid{grid-template-columns:.9fr 1fr 1fr 1fr;gap:16px}.project-image{height:210px}.project-label{font-size:17px}.featured-intro{padding-top:12px}.featured h2{font-size:3.7vw}.section-space{padding-block:84px}.craft,.story-grid,.contact{gap:7%}.additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-email{font-size:21px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){html{scroll-padding-top:18px}.wrap{width:90%}.masthead{flex-wrap:wrap;min-height:104px;padding-block:14px;gap:8px}.brand{width:250px;max-width:71%}.menu-toggle{display:flex;align-items:center;gap:9px;font-size:17px;padding:10px 0 10px 10px;min-height:44px}.menu-toggle svg{width:20px;height:20px}.masthead nav{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;gap:8px 18px;padding-block:10px;border-top:1px solid var(--rule)}.js .masthead nav:not(.is-open){display:none}.masthead nav a{font-size:17px;min-height:44px}.hero{grid-template-columns:1fr;gap:26px;padding-block:22px 28px}.hero-copy{padding:0}.hero h1{font-size:clamp(39px,8.9vw,67px);line-height:1.12;letter-spacing:-.03em}.hero h1 span{white-space:normal}.intro{font-size:20px;line-height:1.5;max-width:35ch;margin-top:21px}.hero-actions{gap:20px;align-items:start;margin-top:26px}.hero-actions .button{padding:12px 16px}.hero-actions .text-link{padding-top:13px}.location{margin-top:29px;font-size:12px;padding-top:10px}.hero-figure{width:100%}.hero-photo img{aspect-ratio:1.6;object-fit:contain}.hero-figure figcaption{font-size:14px}.featured{padding-block:29px 36px}.featured-grid{grid-template-columns:1fr;gap:28px}.featured-intro{padding:0}.featured h2{font-size:36px}.featured h2 br{display:none}.short-rule{width:48px;margin-top:19px;height:1px}.project-image{height:auto;aspect-ratio:1.25}.project-label{font-size:19px;padding-block:12px 10px}.featured-grid .project:nth-child(3) .project-image{aspect-ratio:1.21}.featured-grid .project:nth-child(4) .project-image{aspect-ratio:1.8}.more-work{flex-direction:column;align-items:flex-start;gap:12px;padding-top:34px}.more-work p{font-size:18px}.additional-grid{grid-template-columns:1fr;gap:28px;padding-top:27px}.additional-grid .project-image{height:auto;aspect-ratio:1.25}.section-space{padding-block:64px}.craft,.story-grid,.contact{grid-template-columns:1fr;gap:38px}.craft-heading h2,.story h2,.contact h2{font-size:39px}.craft-heading p{font-size:21px;margin-top:23px}.craft-list article{padding-block:26px}.craft-list h3{font-size:26px}.story-grid{gap:33px}.family-photo{max-width:480px}.story-copy p{font-size:19px;line-height:1.6}.material-note{grid-template-columns:1fr;gap:16px;margin-top:49px}.material-note h3{font-size:25px}.contact-copy>p{margin-top:22px}.contact-email{font-size:22px}.inquiry-form{padding-top:0}.field-row{grid-template-columns:1fr}.field label{font-size:18px}.inquiry-form .button{font-size:18px}.draft-result .text-link{margin-left:0;display:flex;margin-top:10px}.footer{flex-wrap:wrap;gap:25px;padding-block:30px}.footer img{width:210px}.footer p{flex-basis:100%;order:3}.footer>a:last-child{margin-left:auto}.photo-viewer{padding:14px;width:96vw;max-height:96dvh}.viewer-stage img{max-height:61dvh}.viewer-bottom{align-items:start;gap:15px;padding-top:16px}.viewer-bottom h2{font-size:23px}.viewer-bottom p{font-size:15px}.viewer-controls{gap:7px}.viewer-controls button{min-width:40px}.viewer-toolbar{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Considered Craft II, owner-approved concept 10. Original source photography stays intact. */
body:before{background-image:linear-gradient(#0007,#0007),url('assets/previews/charred-wood-original-1600.webp')}
.wrap{width:90%;max-width:1440px}
@media(min-width:1101px){
 .masthead{height:144px;min-height:144px;padding-block:0;gap:28px}
 .brand{width:clamp(290px,23.5vw,360px);transform:none}
 .masthead nav{width:39vw;max-width:560px;min-width:450px;justify-content:space-between;gap:16px}
 .masthead nav a{font-size:20px}
 .hero{width:92%;max-width:1472px;margin-left:5%;margin-right:3%;grid-template-columns:35.5% 1fr;gap:3.2%}
 .hero-copy{padding-top:64px}
 .hero h1{font-size:clamp(48px,4.9vw,76px);line-height:1.08;letter-spacing:-.03em;width:auto}
 .intro{font-size:22px;line-height:1.3;max-width:490px;margin-top:30px}
 .hero-actions{margin-top:28px;gap:18px 30px}
 .hero-actions .button{min-height:54px;font-size:19px;padding:12px 22px}
 .hero-actions .text-link{font-size:19px}
 .location{margin-top:36px}
 .hero-photo img{aspect-ratio:1.86}
 .featured-grid{grid-template-columns:1.2fr .9fr 1.15fr 1.4fr;gap:28px}
 .featured-intro{padding-top:20px}
 .featured h2{font-size:clamp(36px,3.65vw,56px);line-height:1.12}
 .project-image{height:clamp(220px,17.5vw,280px)}
}
@media(min-width:1800px){.hero{margin-inline:auto}}
