/* Queen Creek: new-customer ledger, warm editorial canvas. */
.qcr-page{--ink:#342d25;--paper:#faf4e9;--ochre:#8a663d;--line:#b7aa94;color:var(--ink);background:var(--paper);font-family:var(--font-body,"DM Sans",sans-serif)}
.qcr-page *{box-sizing:border-box}
.qcr-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
.qcr-page a:hover{color:#805127}
.qcr-page a:focus-visible{outline:3px solid #8a663d;outline-offset:4px}
.qcr-page ::selection{background:#8a663d;color:white}
.qcr-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
.qcr-page h1,.qcr-page h2,.qcr-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.qcr-page h2{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.04;margin:0}
.qcr-page p{line-height:1.65}
.qcr-hero{background:#e7d5bd}
.qcr-hero>.qcr-shell{padding:3rem 0 4rem}
.qcr-crumbs{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;font-size:.8rem;margin:0 0 3rem}
.qcr-hero h1{font-size:clamp(3.4rem,5.4vw,6rem);line-height:.99;max-width:17ch;margin:0}
.qcr-hero h1 span{display:block;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.82rem;line-height:1.5;letter-spacing:.05em;font-weight:700;margin-bottom:1.25rem}
.qcr-hero-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,7rem);border-top:1px solid var(--ink);margin-top:3rem;padding-top:1.5rem;align-items:end}
.qcr-hero-lower>p{font-size:1.2rem;max-width:55ch;margin:0}
.qcr-action{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-top:1.3rem}
.qcr-action a,.qcr-button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.5rem;background:var(--ink);color:var(--paper)!important;padding:1rem 1.2rem;font-weight:700;text-decoration:none}
.qcr-action p{font-size:.8rem;line-height:1.3;margin:0}
.qcr-action strong,.qcr-action small{display:block}
.qcr-photo{position:relative;margin:0;height:min(40vw,450px);overflow:hidden}
.qcr-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.qcr-photo figcaption{position:absolute;bottom:1rem;right:1rem;background:rgba(47,38,28,.8);color:white;padding:.3rem .5rem;font-size:.7rem}
.qcr-ledger{padding:clamp(5rem,9vw,9rem) 0}
.qcr-ledger-title{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}
.qcr-ledger-title h2{max-width:12ch}
.qcr-ledger-title p{font-size:1.12rem;max-width:55ch}
.qcr-ledger-head{display:grid;grid-template-columns:1fr 1fr;margin-left:25%;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.8rem 0;border-top:2px solid var(--ink)}
.qcr-ledger-row{display:grid;grid-template-columns:25% 37.5% 37.5%;border-top:1px solid var(--line);padding:1.8rem 0;gap:0}
.qcr-ledger-row:last-child{border-bottom:1px solid var(--line)}
.qcr-ledger-row h3{font-size:clamp(2rem,3vw,3.3rem);margin:0;color:#77522f}
.qcr-ledger-row>div{padding-right:3rem}
.qcr-ledger-row p{margin:0 0 .9rem}
.qcr-ledger-row a{font-size:.78rem;font-weight:700}
.qcr-argument{background:#392f27;color:#f6ebdd;padding:clamp(4rem,8vw,8rem) 0}
.qcr-argument .qcr-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}
.qcr-argument-visual{position:relative;align-self:start}
.qcr-argument-mark{font-family:Georgia,serif;font-size:clamp(10rem,20vw,18rem);line-height:.8;color:#b89068;margin:0;position:absolute;top:-2rem;left:.4rem;z-index:1}
.qcr-argument-visual figure{margin:5.5rem 0 0;border:7px solid #e7d5bd;box-shadow:12px 12px 0 #826146}
.qcr-argument-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:42% center}
.qcr-argument h2{max-width:15ch}
.qcr-argument p{font-size:1.14rem;max-width:70ch}
.qcr-argument p:last-child{border-top:1px solid #a38f7d;padding-top:1rem}
.qcr-sequence{padding:clamp(5rem,9vw,9rem) 0;background:#fff}
.qcr-sequence-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}
.qcr-sequence-intro h2{max-width:13ch}
.qcr-sequence-intro p{max-width:54ch;font-size:1.13rem}
.qcr-sequence ol{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink);counter-reset:steps}
.qcr-sequence li{counter-increment:steps;display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:1.5rem 0 1.8rem 5rem;border-bottom:1px solid var(--line);position:relative}
.qcr-sequence li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:1.6rem;font-size:.9rem;font-weight:700;color:#8a663d}
.qcr-sequence h3{font-size:2.4rem;line-height:1.04;margin:0}
.qcr-sequence li>div:first-child p{font-family:var(--font-display,Georgia,serif);font-size:1.7rem;line-height:1.1;margin:.7rem 0;color:#805127}
.qcr-sequence li>div:last-child p{margin:0 0 1rem}
.qcr-sequence li a{font-size:.86rem;font-weight:700}
.qcr-services{background:#e6eadf;padding:clamp(5rem,9vw,9rem) 0}
.qcr-services h2{max-width:15ch;margin-bottom:3rem}
.qcr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.qcr-service-grid section{border-top:2px solid #5a684f;padding-top:1rem}
.qcr-service-grid h3{font-size:2.2rem;margin:0}
.qcr-service-grid a{font-size:.86rem;font-weight:700}
.qcr-services aside{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;background:#f7f2e8;padding:2rem;margin-top:3rem}
.qcr-services aside h3{font-size:2.5rem;margin:0}
.qcr-services aside a{display:block;margin:1rem 0;font-weight:700}
.qcr-close{background:#805a36;color:#fff8ef;padding:clamp(5rem,9vw,9rem) 0}
.qcr-close .qcr-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.qcr-close h2{max-width:12ch}
.qcr-close p{font-size:1.1rem}
.qcr-button{background:#f8e2c4;color:#362b23!important;margin-top:1rem}
.qcr-prices{border-top:1px solid currentColor}
.qcr-prices>p{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}
.qcr-prices a{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.9rem 0;border-bottom:1px solid currentColor;text-decoration:none}
.qcr-prices a span:first-child{font-family:var(--font-display,Georgia,serif);font-size:1.55rem}
.qcr-prices strong{font-size:.83rem}
.qcr-prices small{display:block;margin-top:1rem;line-height:1.5}
.qcr-faq{padding:clamp(5rem,9vw,9rem) 0}
.qcr-faq .qcr-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}
.qcr-faq h2{max-width:10ch}
.qcr-faq section{border-top:1px solid var(--ink);padding:1.2rem 0}
.qcr-faq h3{font-family:var(--font-body,"DM Sans",sans-serif);font-size:1rem;font-weight:700;margin:0}
.qcr-faq p{max-width:65ch}
.qcr-foot{background:#e7d5bd;padding:1.2rem 0}
.qcr-foot .qcr-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.qcr-foot p,.qcr-foot nav{font-size:.82rem}
.qcr-foot nav{display:flex;gap:1.3rem}
@media(max-width:800px){.qcr-shell{width:calc(100% - 2rem)}.qcr-hero>.qcr-shell{padding:5rem 0 2rem}.qcr-crumbs{margin-bottom:1.8rem}.qcr-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.qcr-hero-lower,.qcr-ledger-title,.qcr-sequence-intro,.qcr-services aside,.qcr-close .qcr-shell,.qcr-faq .qcr-shell{grid-template-columns:1fr;gap:1rem}.qcr-hero-lower{margin-top:1.5rem}.qcr-hero-lower>p{font-size:1rem}.qcr-action{align-items:start;flex-direction:column}.qcr-action a{width:100%}.qcr-photo{height:230px}.qcr-ledger-head{display:none}.qcr-ledger-row{grid-template-columns:1fr;gap:.8rem}.qcr-ledger-row>div{padding:0}.qcr-argument .qcr-shell{grid-template-columns:1fr;gap:2.5rem}.qcr-argument-mark{font-size:8rem}.qcr-argument-visual figure{margin-top:2rem}.qcr-argument-visual img{aspect-ratio:4/3}.qcr-sequence li{grid-template-columns:1fr;gap:.5rem;padding-left:3rem}.qcr-service-grid{grid-template-columns:1fr}.qcr-foot .qcr-shell{display:block}.qcr-foot nav{flex-wrap:wrap}}
