*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#25313a;background:#f7f4ee;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.97);border-bottom:1px solid #d8d0c5;backdrop-filter:blur(8px)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.02em;color:#1f2326}.brand img{width:92px;height:92px;object-fit:contain;background:transparent}.brand span{font-size:1.05rem}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-size:.95rem;font-weight:700}.nav-cta{border-bottom:2px solid #aa733f}.hero{padding:74px 0 66px;background:radial-gradient(circle at 78% 24%,rgba(170,115,63,.18),transparent 30%),linear-gradient(180deg,#fbfaf7,#f1ece3);border-bottom:1px solid #ded5c8}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:#9a622f;margin:0 0 10px}h1,h2,h3{line-height:1.08;margin-top:0;color:#25313a}h1{font-size:clamp(2.7rem,6vw,5rem);max-width:760px;margin-bottom:22px}h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:22px}h3{font-size:1.25rem}.lead{font-size:1.17rem;max-width:760px;color:#4f5558}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-block;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:10px;border:2px solid #25313a}.button.primary{background:#25313a;color:#fff}.button.secondary{background:transparent}.location{margin-top:24px;font-size:.95rem;color:#6a625b}.hero-mark{background:linear-gradient(145deg,#fffaf4,#eadfce);border:1px solid #d4c6b5;border-radius:26px;padding:24px;box-shadow:0 18px 44px rgba(65,45,28,.10)}.hero-mark img{width:100%;max-height:440px;object-fit:contain;background:transparent}.section{padding:84px 0}.about{background:#24231f;color:#f7f4ee}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.photo-frame{border-radius:20px;overflow:hidden;border:1px solid #4f4a42;background:#2f2d29}.photo-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.about h2{color:#f7f4ee}.about p{color:#ded8cf}.about .eyebrow{color:#c38a54}blockquote{margin:28px 0 0;padding:18px 0 18px 22px;border-left:4px solid #aa733f;font-size:1.15rem;font-weight:700;color:#fff}.how-section{background:#f7f4ee;overflow:hidden}.how-section h2{max-width:760px}.process-board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;padding:34px 24px 30px;background:linear-gradient(135deg,#f1e9dd,#faf7f1);border:1px solid #d8cdbf;border-radius:26px;box-shadow:0 18px 42px rgba(65,45,28,.08)}.process-line{position:absolute;top:62px;left:12.5%;right:12.5%;height:2px;background:#cdbba8}.process-step{position:relative;z-index:1;padding:0 20px 6px}.process-step:not(:last-child){border-right:1px solid rgba(170,115,63,.20)}.process-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 0 30px;background:#f7f4ee;border:2px solid #aa733f;border-radius:50%;box-shadow:0 0 0 8px #f1e9dd;color:#8f5b2d;font-weight:900;letter-spacing:.08em}.process-number span{font-size:.92rem}.process-copy h3{margin-bottom:12px}.process-copy p{margin:0;color:#5b5c5b}.process-step-featured{margin:-6px 10px -6px;padding:14px 22px 16px;background:#2b2925;border:1px solid #3d3932!important;border-radius:18px;box-shadow:0 12px 24px rgba(49,39,30,.13)}.process-step-featured .process-number{margin-top:-14px;background:#aa733f;border-color:#aa733f;box-shadow:0 0 0 8px #2b2925;color:#fff}.process-step-featured h3{color:#fff}.process-step-featured p{color:#ded8cf}.service{background:#ebe2d6}.service-intro{max-width:760px;margin-bottom:34px}.service-intro h2{margin-bottom:14px}.service-intro>p:last-child{max-width:720px;margin:0;color:#5f5a52;font-size:1.05rem}.service-board{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #d2c4b2;border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(65,45,28,.09)}.service-option{padding:34px 36px}.service-option h3{margin-bottom:14px;font-size:1.55rem}.service-option p{margin:0}.service-label{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;margin-bottom:12px!important}.service-option-local{background:#2b2925;color:#eee8de}.service-option-local h3{color:#fff}.service-option-local .service-label{color:#d69a60}.service-option-shipping{background:linear-gradient(145deg,#fffaf4,#f3eadf);color:#4f5558}.service-option-shipping .service-label{color:#9a622f}.service-small{margin-top:18px!important;padding-top:18px;border-top:1px solid rgba(170,115,63,.22);font-size:.9rem;color:#6a625b}.contact{background:#f7f4ee}.contact-shell{display:grid;grid-template-columns:.86fr 1.14fr;border:1px solid #d2c4b2;border-radius:26px;overflow:hidden;box-shadow:0 18px 42px rgba(65,45,28,.09)}.contact-intro{padding:40px 40px;background:#2b2925;color:#eee8de}.contact-intro h2{color:#fff;margin-bottom:18px}.contact-intro .eyebrow{color:#d69a60}.contact-lead{margin:0 0 30px;color:#ded8cf;font-size:1.06rem}.contact-notes{display:grid;gap:22px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.contact-notes p{margin:0;color:#ded8cf}.contact-notes strong{color:#fff}.contact-notes a{color:#fff;font-weight:800;text-underline-offset:3px}.contact-form-card{padding:34px 40px;background:linear-gradient(145deg,#fffaf4,#f3eadf)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#25313a}.form-grid label span{font-size:.91rem}.form-grid label b{color:#9a622f}.form-grid label small{font-weight:500;color:#72695f}.form-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:inherit;color:#25313a;background:#fff;border:1px solid #cfc4b6;border-radius:10px;padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#aa733f;box-shadow:0 0 0 3px rgba(170,115,63,.14)}.form-grid textarea{resize:vertical;min-height:108px}.form-footer{display:flex;align-items:center;gap:16px;margin-top:18px}.form-footer button{cursor:pointer;font:inherit;white-space:nowrap;min-width:190px;text-align:center}.form-footer p{margin:0;max-width:420px;font-size:.82rem;line-height:1.45;color:#6a625b}.bot-field{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.thanks-page{min-height:100vh;background:linear-gradient(180deg,#fbfaf7,#efe7dc)}.thanks-main{min-height:calc(100vh - 103px);display:grid;place-items:center;padding:48px 18px}.thanks-card{width:min(680px,100%);padding:48px;background:#fff;border:1px solid #d8cdbf;border-radius:26px;box-shadow:0 18px 42px rgba(65,45,28,.09)}.thanks-card h1{font-size:clamp(2.5rem,6vw,4.2rem);margin-bottom:20px}.thanks-card p{color:#5b5c5b}.thanks-card .button{margin-top:12px}footer{border-top:1px solid #d8d0c5;background:#eee8de}.footer-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.9rem;color:#5f5a52}@media(max-width:900px){nav a:not(.nav-cta){display:none}.hero-grid,.about-grid,.service-board,.contact-shell{grid-template-columns:1fr}.process-board{grid-template-columns:1fr 1fr;gap:26px}.process-line{display:none}.process-step{padding:8px 20px 18px}.process-step:nth-child(even){border-right:0}.process-step-featured{margin:0 10px;padding:18px 22px}.process-step-featured .process-number{margin-top:0}.hero-mark{max-width:440px}.header-inner{min-height:92px}.brand img{width:82px;height:82px}}@media(max-width:620px){.brand span{display:none}.header-inner{min-height:80px}.brand img{width:70px;height:70px}.hero{padding:56px 0 48px}.section{padding:58px 0}.process-board{grid-template-columns:1fr;padding:16px 16px;border-radius:22px}.process-step{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:14px 2px 18px;border-right:0!important;border-bottom:1px solid rgba(170,115,63,.20)}.process-step:last-child{border-bottom:0}.process-number{width:50px;height:50px;margin:0;box-shadow:none}.process-number span{font-size:.84rem}.process-copy h3{margin-bottom:7px;font-size:1.15rem}.process-copy p{font-size:.98rem;line-height:1.5}.process-step-featured{display:grid;margin:2px -2px;padding:16px 10px;border-bottom:0!important}.process-step-featured .process-number{margin:0;box-shadow:none}.service-option{padding:28px}.service-option h3{font-size:1.35rem}.contact-intro{padding:24px 24px}.contact-intro h2{margin-bottom:12px}.contact-lead{margin-bottom:20px;font-size:1rem}.contact-notes{gap:16px;padding-top:18px}.contact-form-card{padding:24px 22px}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid label{gap:5px}.form-grid input,.form-grid select,.form-grid textarea{padding:9px 11px}.form-grid textarea{min-height:96px}.form-full{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:14px}.form-footer button{width:100%;min-width:0}.thanks-card{padding:34px 28px}.footer-inner{padding:18px 0;min-height:auto;flex-direction:column;align-items:flex-start}}