:root{--paper: #f8f2e8;--ink: #1f2f2d;--tomato: #d94c31;--mustard: #e6b642;--line: #c9c1b4;--serif: "Iowan Old Style", "Baskerville", serif}main{overflow:hidden}.site-header,.hero,.about,.order,.visit,footer{padding-left:clamp(1.5rem,5vw,5rem);padding-right:clamp(1.5rem,5vw,5rem)}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:5.4rem}.brand img{display:block;width:clamp(9.5rem,15vw,13.5rem)}.header-phone,.button,.text-link,.order-phone,footer a{color:inherit;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:0;text-decoration:none}.header-phone{border-bottom:2px solid var(--tomato);padding-bottom:.2rem}.hero{background-color:var(--paper);background-image:radial-gradient(var(--mustard) 1px,transparent 1px);background-size:18px 18px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);min-height:min(43rem,100vh - 5.4rem)}.hero-copy{align-self:center;padding:4.5rem 0}.eyebrow,.section-label,.hero-note span,.service-strip p,.steps span{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--tomato);margin:0 0 1.2rem}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:0}h1{font-size:clamp(4.2rem,9vw,8.8rem);line-height:.87;margin-bottom:1.75rem}.hero-description{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35;max-width:31rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.button{align-items:center;display:inline-flex;justify-content:center;min-height:3.15rem;padding:0 1.4rem}.button-primary{background:var(--tomato);color:#fffaf3}.button-secondary{border:1px solid var(--ink)}.button-dark{background:var(--ink);color:#fffaf3;margin-top:2.5rem}.button:hover,.button:focus-visible{transform:translateY(-2px)}.social-link{align-items:center;border:1px solid var(--ink);color:var(--ink);display:inline-flex;height:3.15rem;justify-content:center;transition:background-color .15s ease,color .15s ease,transform .15s ease;width:3.15rem}.social-link svg{height:1.35rem;width:1.35rem}.social-link:hover,.social-link:focus-visible{background:var(--ink);color:#fffaf3;transform:translateY(-2px)}.hero-note{align-items:flex-start;background:var(--tomato);color:#fffaf3;display:flex;flex-direction:column;justify-content:flex-end;margin-right:calc(clamp(1.5rem,5vw,5rem)*-1);padding:2rem clamp(1.5rem,5vw,5rem)}.note-number{border-bottom:1px solid currentColor;margin-bottom:auto;padding-bottom:.55rem;width:100%}.hero-note p{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.5rem);line-height:.9;margin-bottom:.6rem}.service-strip{background:var(--ink);color:#fffaf3;display:grid;grid-template-columns:repeat(3,1fr);padding:1.1rem clamp(1.5rem,5vw,5rem)}.service-strip p{margin:0;text-align:center}.about{padding-bottom:8rem;padding-top:8rem}.section-label{border-top:1px solid var(--line);display:flex;gap:1rem;padding-top:.8rem}.section-label p{margin:0}.about-content{display:grid;gap:3rem;grid-template-columns:1.25fr .75fr;margin-top:4rem}h2{font-size:clamp(3.4rem,7vw,6.6rem);line-height:.9;margin:0}h2 em{color:var(--tomato);font-style:italic}.about-detail{align-self:end;font-family:var(--serif);font-size:1.25rem;line-height:1.45;max-width:28rem}.text-link{border-bottom:2px solid var(--tomato);display:inline;line-height:1.75}.order{background:var(--mustard);padding-bottom:6rem;padding-top:6rem}.order h2{color:var(--ink)}.steps{border-top:1px solid rgba(31,47,45,.45);list-style:none;margin:4rem 0 1rem;padding:0}.steps li{align-items:baseline;border-bottom:1px solid rgba(31,47,45,.45);display:flex;gap:1.5rem;padding:1rem 0}.steps p{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);margin:0}.order-phone{border-bottom:3px solid var(--tomato);font-size:clamp(3.8rem,9vw,8rem);line-height:1}.visit{background:var(--tomato);color:#fffaf3;padding-bottom:7rem;padding-top:7rem}.visit .eyebrow{color:var(--mustard)}.visit h2{color:#fffaf3}address{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2rem);font-style:normal;line-height:1.3;margin-top:3.5rem}.location-map{border:1px solid rgba(255,250,243,.65);height:clamp(17rem,40vw,27rem);margin-top:2rem;max-width:62rem;overflow:hidden}.location-map iframe{border:0;height:100%;width:100%}footer{align-items:center;background:var(--ink);color:#fffaf3;display:grid;gap:1.5rem;grid-template-columns:1fr auto auto;padding-bottom:2rem;padding-top:2rem}footer img{filter:invert(1);max-width:13rem;width:100%}footer p{font-family:var(--serif);margin:0}footer a{border-bottom:1px solid var(--mustard)}@media (max-width: 680px){.header-phone{font-size:.95rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:5rem 0 4rem}.hero-note{margin-left:calc(clamp(1.5rem,5vw,5rem)*-1);min-height:13rem}.note-number{margin-bottom:3rem}.service-strip{gap:.8rem;grid-template-columns:1fr;padding-bottom:1.4rem;padding-top:1.4rem}.about,.order,.visit{padding-bottom:5rem;padding-top:5rem}.about-content{grid-template-columns:1fr;margin-top:3rem}.about-detail{font-size:1.15rem}.order-phone{font-size:clamp(3.1rem,14vw,5.3rem)}footer{grid-template-columns:1fr}}@font-face{font-family:Bebas Neue;src:url(/BebasNeue-Regular.ttf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f8f2e8;color:#1f2f2d;margin:0;min-width:320px}
