/* source: site-rebuild.css */
:root{--ink:#2b1b11;--rust:#875025;--canvas:#f3ebdc;--paper:#faf6ed;--night:#2b2119}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font:18px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.skip{position:fixed;top:-5rem;left:1rem;z-index:99;background:#fff;padding:.7rem;color:#111}.skip:focus{top:1rem}.site-header{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#efe5d3}.brand{display:block;max-width:min(760px,88vw)}.brand img{display:block;width:100%;height:auto}.menu-button{min-height:46px;border:0;background:transparent;color:#3b2515;font-weight:750;text-decoration:underline;cursor:pointer}.tool-roll{position:absolute;right:20px;top:calc(100% + 4px);display:none;width:min(430px,calc(100vw - 32px));padding:14px;background:#efe5d3;box-shadow:0 12px 28px #2a180b33}.tool-roll.open{display:grid;grid-template-columns:repeat(2,1fr)}.tool-roll a{padding:13px;color:#3b2515;font-weight:700;text-decoration:none}.tool-roll a:hover,.tool-roll a:focus{color:var(--rust);text-decoration:underline;outline:0}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);background:#efe5d3}.hero>img{display:block;width:100%;height:auto}.hero-copy{align-self:center;padding:clamp(38px,6vw,94px) clamp(22px,5vw,76px)}.kicker{margin:0 0 14px;color:var(--rust);font:700 12px/1.2 ui-monospace,monospace;letter-spacing:.13em}.hero h1,h2{margin:0;font-family:'Source Serif 4',Georgia,serif;line-height:.98;letter-spacing:-.045em}.hero h1{font-size:clamp(50px,7vw,94px)}.hero h1 em,h2 em{color:#925022;font-style:normal}.hero p:not(.kicker){max-width:43ch;font-size:clamp(18px,2vw,22px)}.start,.work,.method,.contact{padding:clamp(62px,9vw,130px) clamp(20px,8vw,130px)}.start,.contact{background:#f6f0e4}.work{background:#e8dcc5}.section-copy{max-width:720px}.section-copy h2,.method h2,.contact h2{font-size:clamp(40px,5vw,68px)}.section-copy>p:not(.kicker),.method>p{max-width:58ch}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,3vw,40px);align-items:end;margin-top:26px}.path-card{display:flex;min-height:0;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease}.path-card:hover,.path-card:focus{transform:translateY(-5px);outline:0}.action-object{display:block;width:100%;aspect-ratio:.53;max-width:180px;margin-bottom:8px;background-image:url('media/brand/dawkins-action-objects-v2.png');background-repeat:no-repeat;background-size:400% 100%}.hammer{background-position:0 center}.radio{background-position:33.333% center}.plans{background-position:66.666% center}.rigging{background-position:100% center}.trade-icon{background-image:url('media/brand/dawkins-trade-desk-icon-v1.png');background-size:contain;background-position:center}.path-card strong{font:700 clamp(21px,2.2vw,30px)/1.05 'Source Serif 4',Georgia,serif}.path-card small{max-width:22ch;margin-top:8px;color:#67482d}.method{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--night);color:#f4e7d2}.method .kicker{color:#dda25d}.contact{text-align:center}.contact h2{margin:0 auto 30px}.button{display:inline-flex;align-items:center;gap:18px;border:0;border-radius:999px;padding:15px 21px;background:#4a2b17;color:#fff4df;font-weight:800;text-decoration:none;cursor:pointer}.text-button{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--rust);font:700 16px system-ui;text-decoration:underline;cursor:pointer}footer{padding:0 0 40px;background:#2c221a;color:#e9d8bb;text-align:center}footer img{display:block;width:100%;height:auto}footer p{margin:24px 20px 8px;font:700 11px ui-monospace,monospace;letter-spacing:.12em}footer a{color:#e9d8bb;font-size:13px}dialog{width:min(600px,calc(100% - 30px));border:0;background:var(--paper);padding:clamp(26px,5vw,48px);box-shadow:0 20px 60px #0008}dialog::backdrop{background:#19120bbd}.close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;cursor:pointer}dialog h2{font-size:44px}label{display:block;margin:18px 0 0;font-weight:700}label small{font-weight:400}input,textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #9c8061;background:#fffdf7;font:inherit}.form-message{min-height:24px;color:#70401d;font-weight:700}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding:52px 22px}.path-grid{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:16px}.tool-roll{right:16px}.tool-roll.open{grid-template-columns:1fr}.hero-copy{padding:42px 22px}.path-grid{gap:22px 14px}.action-object{max-width:135px}.path-card strong{font-size:21px}.start,.work,.method,.contact{padding:70px 22px}}

/* source: visual-finish.css */
/* The public page is a built place: scenery stays open; navigation is carried by hand-worked materials. */
.site-header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#1d130bb0,transparent);justify-content:space-between;padding:22px clamp(18px,5vw,74px)}.brand{max-width:min(370px,56vw);filter:drop-shadow(0 3px 5px #160d08)}.menu-button{color:#fff4de;text-decoration:none;border-bottom:2px solid #c4904e;text-shadow:0 2px 3px #170e09;font:700 14px Georgia,serif;letter-spacing:.08em}.tool-roll{top:72px;right:clamp(18px,5vw,74px);width:min(850px,calc(100vw - 36px));min-height:420px;padding:75px 12% 58px;background:url('media/brand/dawkins-tool-roll-menu-v1.webp') center/100% 100% no-repeat;box-shadow:none}.tool-roll.open{grid-template-columns:repeat(3,1fr);align-content:center}.tool-roll a{padding:24px 12px;color:#f2d7ad;text-align:center;text-shadow:0 2px 3px #100a06;font:700 18px Georgia,serif}.tool-roll a:hover,.tool-roll a:focus{color:#fff7e8;text-decoration:underline}.hero{display:block;position:relative;background:#20160d}.hero>img{width:100%;min-height:620px;object-fit:cover;object-position:center}.hero-copy{position:absolute;left:clamp(24px,8vw,128px);bottom:clamp(38px,9vw,120px);max-width:670px;padding:0;color:#fff5e5;text-shadow:0 3px 10px #160d08}.hero .kicker{color:#ffd290;text-shadow:0 2px 4px #160d08}.hero h1{font-size:clamp(52px,7.5vw,106px)}.hero h1 em{color:#ffd18e}.hero p:not(.kicker){max-width:38ch;font-family:Georgia,serif}.start,.work,.method,.contact{position:relative}.start:before,.work:before,.method:before,.contact:before{content:"";position:absolute;left:0;right:0;top:-14px;height:28px;background:linear-gradient(180deg,#2c1c10,#604024 38%,#2a190d 55%,#6d4828 80%,#26170d);clip-path:polygon(0 28%,4% 10%,12% 32%,21% 5%,33% 25%,47% 3%,60% 30%,70% 8%,80% 27%,92% 4%,100% 23%,100% 78%,94% 94%,84% 72%,72% 98%,60% 70%,45% 96%,32% 72%,20% 94%,9% 68%,0 90%);filter:drop-shadow(0 2px 2px #170e0990)}.path-grid{align-items:start;justify-content:center}.path-card{padding-top:10px}.action-object{filter:drop-shadow(0 7px 5px #2b170b55)}.path-card strong{color:#3b2414;text-shadow:0 1px #fff8e9}.work{background:#e8dcc5}.method{background:#2c2118}.contact{background:#f6f0e4}footer{background:#23170e}.contact .button{border:2px solid #b98545;box-shadow:0 4px 0 #24150b}.path-card:focus-visible,.menu-button:focus-visible,.tool-roll a:focus-visible{outline:3px solid #f8c878;outline-offset:5px}@media(max-width:700px){.site-header{padding:14px 18px}.brand{max-width:240px}.tool-roll{top:58px;min-height:510px;padding:74px 17% 64px}.tool-roll.open{grid-template-columns:1fr}.tool-roll a{padding:10px}.hero>img{min-height:680px}.hero-copy{left:22px;right:22px;bottom:45px}.hero h1{font-size:clamp(48px,15vw,76px)}.hero p:not(.kicker){font-size:18px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-object{max-width:132px}}

/* source: final-pass.css */
/* Final public finish: no graphic strips, no boxed controls, no cropped action art. */
.site-header{position:absolute;inset:0 0 auto;background:transparent;padding:22px clamp(20px,5vw,78px)}.brand{width:auto;max-width:none;filter:none}.brand img{display:none}.brand:after{content:"DAWKINS\A CONSTRUCTION LLC";white-space:pre;color:#fff3dd;font:700 clamp(19px,2.1vw,33px)/.9 Georgia,serif;letter-spacing:.12em;text-shadow:0 3px 8px #1a0d06}.menu-button{border:0;color:#fff3dd;background:url('media/brand/dawkins-tool-roll-menu-v1.webp') center/cover no-repeat;padding:15px 26px;text-shadow:0 2px 4px #140a05;font:700 15px Georgia,serif}.tool-roll{border:0;background:url('media/brand/dawkins-tool-roll-menu-v1.webp') center/100% 100% no-repeat;box-shadow:none}.tool-roll a{background:transparent!important;border:0!important}.hero>img{min-height:760px;object-fit:cover}.hero-copy{bottom:clamp(36px,7vw,100px)}.start:before,.work:before,.method:before,.contact:before{display:none}.start,.work,.method,.contact{border:0}.start{padding-top:clamp(75px,10vw,140px)}.action-object.hammer{aspect-ratio:1/1;background-image:url('media/brand/dawkins-start-project-hammer-v1.png');background-size:contain;background-position:center;max-width:190px}.action-object{background-color:transparent}.path-card{gap:2px}.path-card strong{margin-top:5px}.method{margin:0}.work{background:#eadfca}.contact{background:#f6f0e4}@media(max-width:700px){.site-header{padding:16px 18px}.brand:after{font-size:18px}.menu-button{padding:12px 16px}.hero>img{min-height:700px}.action-object.hammer{max-width:145px}}

/* source: dawkins-lettering.css */
/* Forged display lettering: dignified construction craft, never saloon signage. */
.hero h1,.section-copy h2,.method h2,.contact h2,dialog h2{font-family:Cinzel,Georgia,serif!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.02!important}
.hero h1,.section-copy h2,.contact h2,dialog h2{color:#292622!important;background:linear-gradient(168deg,#161514 0%,#46413b 36%,#171615 52%,#5c554c 72%,#1b1917 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 1px 0 #fff4df) drop-shadow(2px 3px 0 #8c765d55)}
.hero h1 em{color:#9b592f!important;background:linear-gradient(165deg,#6f331d,#d18a4f 35%,#6d321e 52%,#b46b3c 72%,#542617);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.method h2{color:#c7864d!important;background:linear-gradient(168deg,#744022,#d39a5b 34%,#704020 52%,#e1ad68 73%,#60331c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 1px 0 #1b110a) drop-shadow(3px 4px 0 #0d0805)}
.path-card strong,.tool-roll a{font-family:'Source Serif 4',Georgia,serif!important;font-weight:700!important;letter-spacing:.01em}.path-card strong{text-shadow:1px 1px 0 #fff5e6,2px 2px 0 #b98a5c}
@media(max-width:700px){.hero h1{line-height:1.08!important}}

/* source: hero-correction.css */
/* The work scene is never a billboard: words step aside and let it breathe. */
.site-header{justify-content:center;align-items:flex-start;pointer-events:none}.brand{position:absolute;left:50%;transform:translateX(-50%);top:18px;text-align:center;white-space:nowrap;pointer-events:auto}.brand:after{font-family:'Source Serif 4',Georgia,serif!important;font-weight:700!important;font-style:italic;letter-spacing:.13em!important;color:#d4a35f!important;text-shadow:1px 1px 0 #3a2110,2px 3px 0 #190e08,4px 6px 12px #0d0705!important}.menu-button{position:absolute;right:clamp(18px,5vw,78px);top:20px;pointer-events:auto}.tool-roll{pointer-events:auto}.hero{display:block;background:#f6f0e4}.hero>img{display:block;width:100%;min-height:0;height:auto;object-fit:contain;clip-path:polygon(0 0,100% 0,100% 96%,94% 99%,86% 97%,78% 100%,67% 98%,56% 100%,43% 97%,32% 100%,21% 98%,10% 100%,0 97%)}.hero-copy{position:static;max-width:860px;margin:0 auto;padding:clamp(40px,6vw,80px) 22px clamp(68px,9vw,120px);color:#3b2414;text-align:center;text-shadow:none}.hero .kicker{color:#875025;text-shadow:none}.hero h1{font-family:'Source Serif 4',Georgia,serif!important;font-weight:700!important;font-style:italic;font-size:clamp(42px,5vw,72px);color:#3d2414;text-shadow:1px 1px 0 #fff4df,2px 3px 0 #bd8a55}.hero h1 em{color:#8f5124!important}.hero p:not(.kicker){margin:20px auto 0;font-family:Georgia,serif;font-size:clamp(18px,2vw,21px)}@media(max-width:700px){.brand{top:13px}.brand:after{font-size:17px!important;letter-spacing:.06em!important}.menu-button{top:10px;right:12px}.hero>img{min-height:0}.hero-copy{padding:32px 22px 72px}.hero h1{font-size:42px}}

/* source: touch-finish.css */
.path-card{position:relative}.path-card:after{content:"";width:34px;height:5px;margin-top:13px;background:linear-gradient(90deg,transparent,#8c572d 25%,#c79658 50%,#8c572d 75%,transparent);opacity:.8;transition:width .18s}.path-card:hover:after{width:58px}.tool-roll a:before{content:"◆";display:block;color:#bd8848;font-size:10px;margin-bottom:6px}.contact .text-button:before{content:"✦";display:inline-block;margin-right:9px;color:#a8662b}.contact .button:before{content:"◆";margin-right:7px;color:#f0c47e}.method{background-image:radial-gradient(ellipse at 15% 20%,#6a432522,transparent 34%),radial-gradient(ellipse at 85% 75%,#a96d3322,transparent 36%)}

/* source: wordmark-finish.css */
.brand{width:min(440px,63vw)!important;top:0!important}.brand img{display:block!important;width:100%;height:auto}.brand:after{display:none!important}.hero>img{clip-path:none!important}.hero{background:#f6f0e4}.action-object.radio{max-width:112px!important;margin-inline:auto;background-image:url('media/brand/dawkins-trade-desk-icon-v1.png')!important;background-size:contain!important;background-position:center!important}.action-object.trade-icon{max-width:145px!important;margin-inline:auto}.action-object.hammer{max-width:175px!important}.tool-roll a{min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:center}.tool-roll a:nth-child(1):before{content:'⚒'}.tool-roll a:nth-child(2):before{content:'▰'}.tool-roll a:nth-child(3):before{content:'⌂'}.tool-roll a:nth-child(4):before{content:'✦'}.tool-roll a:nth-child(5):before{content:'▣'}.tool-roll a:nth-child(6):before{content:'⌘'}.tool-roll a:before{font-size:23px!important;color:#d29b55!important}.text-button{display:inline-flex!important;align-items:center;gap:8px;padding:12px 16px;border-radius:999px!important;background:#ead8bb!important;text-decoration:none!important}.contact .text-button:before{font-size:18px}

/* source: cohesion-correction.css */
/* A single shared scale and material language for the front-door choices. */
.brand{width:min(580px,72vw)!important;top:-22px!important}
.action-object.radio{width:150px!important;max-width:150px!important;aspect-ratio:1/1!important;background-image:url('media/brand/dawkins-call-radio-v1.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.action-object.hammer{width:190px!important;max-width:190px!important;aspect-ratio:1/1!important}
.action-object.trade-icon{width:150px!important;max-width:150px!important;aspect-ratio:1/1!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.tool-roll{position:absolute!important;top:188px!important;padding-top:70px!important}
.tool-roll:before{display:none!important}
.tool-roll a{position:relative!important;min-height:88px!important;padding:18px 10px!important}
.tool-roll a:before{display:none!important}.tool-roll a i{display:block;width:58px;height:52px;margin:0 auto 7px;border-radius:10px;background-image:url('media/brand/dawkins-forged-navigation-atlas-v1.png');background-repeat:no-repeat;background-size:300% 300%;box-shadow:inset 0 0 0 1px #c18a4b55,0 2px 3px #100805}.roll-start i{background-position:0 0}.roll-work i{background-position:50% 0}.roll-method i{background-position:100% 0}.roll-contact i{background-position:0 50%}.roll-records i{background-position:50% 50%}.roll-trade i{background-position:100% 50%}
.contact-tools{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:30px}.contact-tool,.builder-desk{appearance:none;border:0;background:transparent;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:13px;font:700 16px 'Source Serif 4',Georgia,serif;cursor:pointer}.contact-tool i,.builder-desk i{display:block;width:76px;height:76px;border:2px solid #8b562c;border-radius:50%;box-sizing:border-box;background-image:url('media/brand/dawkins-forged-navigation-atlas-v1.png');background-repeat:no-repeat;background-size:300% 300%;box-shadow:inset 0 0 0 4px #5f3a1e,0 4px 8px #1a0c0670}.call-tool i{background-position:0 100%}.note-tool i{background-position:50% 100%}.builder-desk{color:#f2d7ad;margin-top:5px}.builder-desk i{width:58px;height:58px;background-position:100% 100%}.contact-tool:hover,.contact-tool:focus-visible,.builder-desk:hover,.builder-desk:focus-visible{color:#a96332;outline:none}.builder-desk:hover,.builder-desk:focus-visible{color:#f7c875}.contact-tool:focus-visible i,.builder-desk:focus-visible i{outline:3px solid #f7c875;outline-offset:4px}
.text-button:before{content:"";display:inline-block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#d5a05b 0 3px,transparent 3.5px),repeating-conic-gradient(#2c190c 0 12deg,#b98545 12deg 24deg);border:1px solid #5b351b;box-shadow:0 1px 2px #210f08}
@media(max-width:700px){.brand{width:min(390px,78vw)!important;top:-10px!important}.action-object.radio,.action-object.trade-icon{width:125px!important;max-width:125px!important}.action-object.hammer{width:158px!important;max-width:158px!important}.tool-roll{top:92px!important;padding-top:64px!important}.tool-roll a{min-height:58px!important;padding:7px!important}.tool-roll a i{width:42px;height:38px;margin-bottom:3px}.contact-tools{gap:20px}.contact-tool{font-size:14px}.contact-tool i{width:62px;height:62px}}

/* source: true-forged-finish.css */
:root{--forged:#242321;--copper:#a65f32;--paper:#f6efe1}
body{font-family:'Source Serif 4',Georgia,serif!important}
.kicker,footer p,.quiet,.eyebrow,.mark,#portal-brand{font-family:'Source Serif 4',Georgia,serif!important;letter-spacing:.09em!important}
.hero h1,.hero h1 em,.section-copy h2,.method h2,.contact h2,dialog h2,body.portal-page h1,body.admin-page h1,body.portal-page h2,body.admin-page h2{font-family:Cinzel,Georgia,serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.025em!important}
.hero h1,.section-copy h2,.contact h2,dialog h2,body.portal-page h1,body.admin-page h1{background:linear-gradient(164deg,#111 0%,#57514a 21%,#181716 37%,#6c6256 50%,#201e1b 67%,#49443e 82%,#151412);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(1px 1px 0 #fff3dc) drop-shadow(2px 3px 0 #8b735751)}
.hero h1 em,.method h2,.method h2 em,body.portal-page h1 em,body.admin-page h1 em{background:linear-gradient(164deg,#5c2b19 0%,#c47a43 20%,#6b321d 38%,#d39758 51%,#71371f 69%,#a85b31 84%,#4b2114);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(1px 1px 0 #27150c) drop-shadow(2px 3px 0 #120a06)}
.menu-button{display:flex!important;align-items:center;gap:8px!important;padding:0!important;background:none!important;border:0!important;text-decoration:none!important}.menu-button svg{width:58px;height:58px;overflow:visible}.menu-button span{font:700 15px 'Source Serif 4',Georgia,serif;text-shadow:0 2px 4px #140a05}
.tool-roll a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important}.tool-roll a svg{display:block;width:62px;height:62px;margin:0 auto 5px;overflow:visible;filter:drop-shadow(0 3px 2px #160b06)}.tool-roll a i,.tool-roll a:before{display:none!important}.tool-roll a span{font:700 17px/1.05 'Source Serif 4',Georgia,serif}
.path-grid{align-items:start!important}.action-icon{display:block;width:148px;height:148px;margin:0 auto 10px;overflow:visible;filter:drop-shadow(0 7px 5px #2b170b55)}.path-card{background:transparent!important;border:0!important;box-shadow:none!important}.path-card .action-object,.path-card:after{display:none!important}
.start{background:linear-gradient(180deg,#f6f0e4 0%,#eee4d2 55%,#eadfca 100%)!important}.work{background:linear-gradient(180deg,#eadfca 0%,#dfd0b8 100%)!important}.method{background:linear-gradient(180deg,#dfd0b8 0%,#4a392b 18%,#2c2118 42%,#2c2118 100%)!important}.contact{background:linear-gradient(180deg,#2c2118 0%,#ded2bd 18%,#f6f0e4 42%,#f6f0e4 100%)!important}
.contact-tools{gap:42px!important}.contact-tool,.builder-desk,.submit-note{display:inline-flex!important;align-items:center;gap:14px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font:700 17px 'Source Serif 4',Georgia,serif;text-decoration:none;cursor:pointer}.contact-tool svg{width:94px;height:94px;overflow:visible;filter:drop-shadow(0 6px 4px #3a21134f)}.contact-tool i,.builder-desk i{display:none!important}.builder-desk svg{width:70px;height:70px;overflow:visible;filter:drop-shadow(0 5px 3px #100805)}.submit-note{margin-top:22px;color:#673719}.submit-note svg{width:64px;height:64px;overflow:visible}.contact-tool:hover,.contact-tool:focus-visible,.builder-desk:hover,.builder-desk:focus-visible,.submit-note:hover,.submit-note:focus-visible{color:var(--copper);outline:3px solid transparent}.contact-tool:focus-visible svg,.builder-desk:focus-visible svg,.submit-note:focus-visible svg{filter:drop-shadow(0 0 4px #cf8a4d)}
dialog details{margin-top:16px}dialog summary{color:#74401f;font-weight:700;cursor:pointer}dialog details label{margin-left:10px}
body.portal-page:before,body.admin-page:before{display:none!important}body.portal-page header,body.admin-page header{border:0!important}body.portal-page .card:before{font-family:'Source Serif 4',Georgia,serif!important}body.portal-page a,body.admin-page a,body.portal-page button,body.admin-page button,body.portal-page input,body.admin-page input,body.portal-page select,body.admin-page select{font-family:'Source Serif 4',Georgia,serif!important}body.portal-page .card,body.admin-page .panel{border:0!important;border-radius:0!important;box-shadow:none!important}body.admin-page .optional-fields{border:0!important}.portal-action{display:inline-flex!important;align-items:center!important;gap:12px!important;width:auto!important;margin-top:18px!important;padding:0!important;border:0!important;background:transparent!important;color:#63361e!important;font:700 18px 'Source Serif 4',Georgia,serif!important;cursor:pointer}.portal-action svg{width:64px;height:64px;overflow:visible;filter:drop-shadow(0 4px 3px #2b170b44)}.portal-action:hover,.portal-action:focus-visible{color:#a65f32!important;outline:none!important}.portal-action:focus-visible svg{filter:drop-shadow(0 0 4px #c37c43)}
@media(max-width:700px){.brand{width:min(310px,79vw)!important;top:-18px!important}.menu-button{position:absolute!important;top:54px!important;right:14px!important}.menu-button svg{width:45px;height:45px}.menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tool-roll{top:116px!important}.tool-roll a svg{width:43px;height:43px}.tool-roll a span{font-size:15px}.action-icon{width:122px;height:122px}.contact-tool svg{width:76px;height:76px}.contact-tool{font-size:15px}.contact-tools{gap:24px!important}.builder-desk svg{width:60px;height:60px}}

/* source: heirloom-icons.css */
/* One coherent family of inherited builder's tools. All artwork has true alpha. */
.menu-button img,
.tool-roll a img,
.action-icon,
.contact-tool img,
.builder-desk img,
.submit-note img,
.portal-action img,
.social-rack img {
  display: block;
  object-fit: contain;
  background: transparent;
  border: 0;
  filter: drop-shadow(0 7px 5px rgba(31, 16, 8, .28));
}

.menu-button img {
  width: 108px;
  height: 70px;
  margin: -7px -9px -7px 0;
}

.tool-roll.open {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.tool-roll a img {
  width: 78px;
  height: 78px;
  margin: 0 auto 4px;
}

.tool-roll a:hover img,
.tool-roll a:focus-visible img,
.path-card:hover .action-icon,
.path-card:focus-visible .action-icon,
.contact-tool:hover img,
.contact-tool:focus-visible img,
.builder-desk:hover img,
.builder-desk:focus-visible img,
.social-rack a:hover img,
.social-rack a:focus-visible img {
  transform: translateY(-3px) rotate(-1deg);
  filter: drop-shadow(0 10px 7px rgba(31, 16, 8, .36));
}

.tool-roll a img,
.action-icon,
.contact-tool img,
.builder-desk img,
.social-rack img {
  transition: transform .18s ease, filter .18s ease;
}

.action-icon {
  width: 158px !important;
  height: 158px !important;
  margin: 0 auto 10px !important;
}

.contact-tool img {
  width: 104px;
  height: 104px;
  flex: 0 0 104px;
}

.builder-desk img {
  width: 86px;
  height: 86px;
}

.submit-note img,
.portal-action img {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

.form-guard {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.submit-note:disabled {
  cursor: wait;
  opacity: .55;
}

.footer-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px 54px;
  padding: 2px 20px 10px;
}

.social-rack {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 22px;
}

.social-rack a {
  display: inline-flex;
  min-width: 76px;
  flex-direction: column;
  align-items: center;
  color: #f2d7ad;
  font: 700 13px/1.1 'Source Serif 4', Georgia, serif;
  text-decoration: none;
}

.social-rack img {
  width: 66px;
  height: 66px;
  margin-bottom: 2px;
}

.social-rack a:hover,
.social-rack a:focus-visible {
  color: #f7c875;
  outline: none;
}

@media (max-width: 700px) {
  .brand {
    top: 0 !important;
  }

  .menu-button {
    top: calc(56.28vw + 10px) !important;
    right: 14px !important;
  }

  .tool-roll {
    top: calc(56.28vw + 74px) !important;
  }

  .hero-copy {
    padding-top: 108px !important;
  }

  .menu-button img {
    width: 92px;
    height: 58px;
    margin: -6px -7px -6px 0;
  }

  .tool-roll.open {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tool-roll a {
    min-height: 76px !important;
    padding: 6px 4px !important;
  }

  .tool-roll a img {
    width: 54px;
    height: 54px;
    margin-bottom: 1px;
  }

  .action-icon {
    width: 132px !important;
    height: 132px !important;
  }

  .contact-tool img {
    width: 82px;
    height: 82px;
    flex-basis: 82px;
  }

  .footer-actions {
    flex-direction: column;
    gap: 18px;
  }

  .builder-desk img {
    width: 74px;
    height: 74px;
  }

  .social-rack {
    gap: 14px;
  }

  .social-rack img {
    width: 58px;
    height: 58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tool-roll a img,
  .action-icon,
  .contact-tool img,
  .builder-desk img,
  .social-rack img {
    transition: none;
  }
}
