/* Rustic Americana: scoped to the photo/estimate site; legacy pages keep their existing rules. */
html:has(> body.americana){scroll-behavior:auto}
.americana .restoration-link{margin-top:14px!important;font-size:11px!important;opacity:.85}
.americana .reviews{padding:70px 7%}.americana .google-rating{display:grid;grid-template-columns:auto auto;gap:4px 18px;align-items:center;text-align:right}.americana .google-label{grid-column:1/-1;font-size:11px;letter-spacing:.08em}.americana .google-rating strong{font:700 53px/1 Georgia,serif;grid-row:2/4;grid-column:1}.americana .google-rating strong span{font:16px Arial,sans-serif}.americana .rating-stars{color:#94582b;letter-spacing:3px;font-size:16px;line-height:1.5}.americana .google-rating a{font-size:12px;font-weight:700;color:var(--red)}.americana .google-rating small{grid-column:1/-1;font-size:10px;color:#67655c;margin-top:5px}.americana .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.americana .review-card{padding:27px 25px;border-top:3px solid var(--red);background:#fff6;display:flex;flex-direction:column}.americana .review-card blockquote{font:italic 23px/1.5 Georgia,serif;margin:18px 0 25px;letter-spacing:-.015em}.americana .review-author{font-size:13px;font-weight:700;margin-top:auto}.americana .review-context{font-size:10px;color:#666258}.americana .review-card>a{font-size:11px;font-weight:700;color:var(--red);margin-top:17px}.americana .review-source-note{margin-top:25px;font-size:11px;color:#666258}.americana .reviews .section-intro{max-width:none}
@media(max-width:650px){.americana .reviews{padding:45px 7%}.americana .google-rating{margin-top:25px;text-align:left;display:block}.americana .google-rating>*{display:block;margin-bottom:5px}.americana .google-rating strong{font-size:46px}.americana .review-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.americana .review-card{padding:23px}.americana .review-card blockquote{font-size:25px}.americana .review-source-note{font-size:10px}}
body.americana{--navy:#172631;--deep:#101c25;--cream:#f4ead8;--paper:#eee3d0;--red:#a13b30;--ink:#25323b;--gold:#bc9a61;margin:0;background:var(--navy);color:var(--cream);font:15px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.americana *{box-sizing:border-box}.americana a{color:inherit;text-decoration:none}.americana a:focus-visible,.americana button:focus-visible,.americana input:focus-visible,.americana textarea:focus-visible,.americana select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.americana h1,.americana h2,.americana h3,.americana p{margin:0}.americana h1,.americana h2,.americana h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.americana h1{font-size:clamp(46px,5.2vw,80px);line-height:1.07;font-weight:700}.americana h2{font-size:clamp(31px,3.3vw,48px);line-height:1.15}.americana h3{font-size:28px;line-height:1.2}.americana h1 em{font-style:normal;color:#d5b88c}.americana p{line-height:1.85}.americana button{font:inherit;cursor:pointer}.americana img{max-width:100%;display:block}.americana .skip-link{position:absolute;top:-100px;left:20px;padding:12px 18px;background:var(--cream);color:var(--ink);z-index:50}.americana .skip-link:focus{top:5px}.americana .utility{display:flex;justify-content:space-between;gap:16px;background:var(--deep);padding:9px 5%;color:#e4dccd;font-size:10px;letter-spacing:.12em}.americana .utility a{letter-spacing:0}.americana .header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #ffffff20;position:relative;background:var(--navy);z-index:10}.americana .wordmark{display:flex;align-items:center;gap:13px;color:var(--cream);flex-shrink:0}.americana .brand-star{font-size:35px;line-height:1}.americana .wordmark b{display:block;font:700 24px/1.1 Georgia,serif;letter-spacing:.02em}.americana .wordmark small{display:block;font-size:9px;letter-spacing:.28em;margin-top:7px}.americana .header nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:700}.americana .header nav a{padding:10px 0}.americana .header nav a:hover,.americana .header nav a[aria-current=page]{color:#e5c08c}.americana .header nav .nav-call{padding:12px 18px;border:1px solid #d9ceb1;white-space:nowrap}.americana .menu-toggle{display:none}.americana .eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold);line-height:1.7;margin-bottom:15px}.americana .hero{display:grid;grid-template-columns:1.04fr 1fr;max-width:1700px;margin:auto;padding:0;background:var(--navy);min-height:650px}.americana .hero:before{display:none}.americana .hero-copy{padding:65px 8% 60px 9.6%;align-self:center}.americana .hero h1{margin:20px 0 24px}.americana .hero-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.7;max-width:500px;color:inherit;margin:20px 0}.americana .hero-detail{font-size:13px;line-height:1.9;color:#c9ccc7;max-width:450px;margin:17px 0 0}.americana .actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.americana .button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:0;font:700 12px/1.5 Arial,sans-serif;padding:17px 23px;min-height:52px}.americana .button-red{background:var(--red);color:#fff8ed}.americana .button-red:hover{background:#bd4b3e}.americana .button-cream{background:var(--cream);color:#732a22}.americana .button-cream:hover{background:#fff8eb}.americana .text-link{font-size:12px;font-weight:700;display:inline-block;text-underline-offset:5px}.americana .text-link:hover{text-decoration:underline}.americana .hero-ctas{display:flex;gap:22px;margin:25px 0 0;font-size:12px;font-weight:700;flex-wrap:wrap}.americana .hero-ctas a:nth-child(2){color:#d5b88c}.americana .hero-art{position:relative;min-height:600px;overflow:hidden;background:#6d6555}.americana .hero-art .hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% 50%;filter:saturate(1.06) contrast(1.03)}.americana .hero-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101c25cc,transparent 38%)}.americana .flag-corner{position:absolute;bottom:65px;right:25px;color:#f4ead8;background:#182c3ce8;border:1px solid #d5b88c;padding:18px 23px;transform:rotate(-4deg);text-align:center;line-height:1.1;letter-spacing:5px;font-size:15px}.americana .flag-corner span{font:700 23px/1.2 Georgia,serif;letter-spacing:0;display:block;margin-top:12px}.americana .art-caption{position:absolute;bottom:20px;left:30px;font-size:9px;letter-spacing:.22em;color:#fff1d5}.americana .service-ribbon{display:flex;justify-content:center;align-items:center;gap:30px;padding:21px 5%;background:var(--red);font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--cream)}.americana .service-ribbon i{font-style:normal;color:#e2c08f}.americana .paper{color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(12deg,#502c0e03 0,#502c0e03 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 50% 0,#fff9,transparent 75%)}.americana .paper .eyebrow{color:#984633}.americana .services,.americana .project-feature{padding:75px 5%}.americana .section-intro{max-width:1290px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.americana .section-intro p:not(.eyebrow){max-width:370px;font-size:14px;color:#62645f}.americana .section-intro h2{margin:0}.americana .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1290px;margin:42px auto 0;gap:32px}.americana .service-grid article{display:flex;flex-direction:column;align-items:flex-start}.americana .service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 8px 25px #30200e1a;transition:filter .3s,transform .3s}.americana .service-grid article:hover img{filter:saturate(1.1);transform:translateY(-3px)}.americana .service-number{font-size:10px;letter-spacing:.16em;color:#886440;margin:22px 0 14px;display:block}.americana .service-grid p{font-size:13px;margin:16px 0 22px;color:#5f625d}.americana .service-grid a{color:#8d342a;font-size:12px;font-weight:700;margin-top:auto}.americana .photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.americana figure{margin:0}.americana .project-card{min-width:0}.americana .project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 8px 24px #0002;filter:contrast(1.035) saturate(1.05)}.americana figcaption{font-size:12px;line-height:1.7;padding:14px 0;color:inherit;opacity:.83}.americana .project-feature .section-intro{max-width:none}.americana .project-feature .section-intro .text-link{color:#e2c08f}.americana .offers-teaser{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid #a58c6633}.americana .offers-teaser p:not(.eyebrow){font-size:14px;margin:20px 0}.americana .offer-prices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a58c6680;border-bottom:1px solid #a58c6680;padding:35px 0;text-align:center;gap:25px}.americana .offer-prices>div+div{border-left:1px solid #a58c6680}.americana .offer-prices strong{color:var(--red);font:700 clamp(45px,4.2vw,65px)/1.1 Georgia,serif;letter-spacing:-.04em}.americana .offer-prices strong span{font-size:20px}.americana .offer-prices p{font-size:12px!important;margin:10px 0 0!important}.americana .story{padding:75px 9%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.americana .story p:not(.eyebrow){font-size:14px;margin-top:20px}.americana .story .text-link{margin-top:24px;color:var(--red)}.americana .story-monogram{justify-self:center;width:220px;height:220px;border:1px solid #9b8158;outline:1px solid #9b815844;outline-offset:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 37px/1 Georgia,serif;transform:rotate(-3deg)}.americana .story-monogram strong{font-size:75px;line-height:1.15}.americana .story-monogram small{font:700 8px Arial,sans-serif;letter-spacing:.25em;margin-top:13px}.americana .credentials{font-size:12px!important;color:#765434;margin-top:22px!important}.americana .steps{padding:70px 7%;background:repeating-linear-gradient(0deg,#ffffff03 0,#ffffff03 1px,transparent 2px,transparent 85px),var(--navy)}.americana .steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:35px 0 0}.americana .steps li>span{font-size:12px;color:var(--gold)}.americana .steps h3{font-size:24px;margin:12px 0}.americana .steps p{font-size:13px;color:#c5c6bf}.americana .contact{background:var(--red);color:var(--cream);padding:55px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.americana .contact .eyebrow{color:#efd4b2}.americana .contact p:not(.eyebrow){margin-top:15px;font-size:13px}.americana .contact-action{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}.americana .contact-action>a:not(.button){font-size:12px}.americana .site-foot{padding:40px 5%;display:flex;justify-content:space-between;gap:35px;align-items:center;background:var(--deep);font-size:11px;line-height:1.8}.americana .site-foot .wordmark b{font-size:20px}.americana .site-foot .wordmark small{font-size:8px}.americana .site-foot p{font-size:11px}.americana .site-foot>div>p{color:#a8b1ad;margin-top:9px}.americana .page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px;padding:0;background:var(--navy);align-items:stretch}.americana .page-hero>div{padding:65px 10%;align-self:center}.americana .page-hero .lead-photo{width:100%;height:100%;min-height:510px;object-fit:cover}.americana .page-hero .button{margin-top:8px}.americana .page-hero h1{font-size:clamp(44px,4.5vw,68px)}.americana .page-heading{padding:65px 7% 60px;background:var(--navy)}.americana .page-heading p:not(.eyebrow){max-width:630px;margin-top:24px;color:#c9ccc7;font-size:15px}.americana .service-detail{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.americana .service-detail h2{margin-bottom:22px}.americana .service-detail p{font-size:14px;margin:16px 0}.americana .service-detail .button{margin-top:15px}.americana .service-detail .text-link{margin-top:18px;color:var(--red)}.americana .service-detail img{width:100%;aspect-ratio:4/3;object-fit:cover}.americana .service-checklist{padding:0;margin:0;list-style:none}.americana .service-checklist li{padding:22px 0;border-bottom:1px solid #ac9d8566;display:flex;flex-direction:column;gap:8px}.americana .service-checklist li strong{font:700 24px/1.3 Georgia,serif}.americana .service-checklist li span{font-size:13px;color:#68675f}.americana .photo-story{padding:45px 5% 50px}.americana .photo-story .photo-pair{margin:0}.americana .starting-panel{padding:40px;background:var(--navy);color:var(--cream);outline:1px solid #bc9a6166;outline-offset:-14px}.americana .starting-panel>span{font-size:11px;letter-spacing:.18em}.americana .starting-panel>strong{display:block;font:700 58px/1.2 Georgia,serif;margin:12px 0}.americana .starting-panel>strong span{font-size:25px}.americana .starting-panel p{color:#c5c6bf;font-size:13px}.americana .starting-rate strong{color:var(--red)}.americana .ad-feature{padding:65px 7%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.americana .ad-feature>img{width:100%;max-width:610px;height:auto;box-shadow:0 15px 36px #0003;border:8px solid #fff5df;transform:rotate(-1deg)}.americana .ad-feature p:not(.eyebrow){font-size:14px;margin:22px 0;color:inherit;opacity:.85}.americana .ad-feature .button{margin-top:5px}.americana .ad-feature.reverse{direction:rtl}.americana .ad-feature.reverse>*{direction:ltr}.americana .offer-list{list-style:none;margin:25px 0;padding:0}.americana .offer-list li{font-size:15px;padding:12px 0;border-bottom:1px solid #9c8b6a44}.americana .offer-list strong{font:700 31px Georgia,serif;color:var(--red);display:block}.americana .rate-line strong{font:700 30px Georgia,serif;display:block;color:#e9c08a}.americana .gallery-section{padding:35px 5% 65px}.americana .filter-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 35px}.americana .filter-row button{border:1px solid #a99a81;background:transparent;color:var(--ink);padding:10px 20px;font-size:12px}.americana .filter-row button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.americana .project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.americana .project-gallery [hidden]{display:none}.americana .photo-open{display:block;position:relative;width:100%;padding:0;border:0;background:var(--navy);overflow:hidden}.americana .photo-open img{transition:transform .4s,filter .4s}.americana .photo-open:hover img{transform:scale(1.035);filter:contrast(1.07) saturate(1.1)}.americana .photo-open>span{position:absolute;bottom:0;right:0;background:#172631ed;color:var(--cream);padding:8px 13px;font-size:10px}.americana #photo-dialog{width:min(1100px,94vw);max-height:94vh;background:var(--deep);color:var(--cream);border:1px solid #a58c66;padding:20px}.americana #photo-dialog::backdrop{background:#07121ce8}.americana #photo-dialog img{max-height:74vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.americana #photo-dialog p{font-size:13px;padding:14px 0 0}.americana .dialog-close{display:block;margin-left:auto;background:transparent;color:var(--cream);border:1px solid #a58c6680;padding:8px 15px;margin-bottom:15px}.americana .contact-list{display:flex;flex-direction:column;gap:20px}.americana .contact-list a{padding:15px 0;border-bottom:1px solid #9c8b6a55;font:700 clamp(17px,2vw,25px) Georgia,serif;overflow-wrap:anywhere}.americana .contact-list span{display:block;font:700 10px Arial,sans-serif;letter-spacing:.18em;color:#9c4936;margin-bottom:12px}
@media(max-width:1150px){.americana .header nav{gap:16px;font-size:11px}.americana .header{padding-left:4%;padding-right:4%}.americana .wordmark b{font-size:21px}.americana .hero-copy{padding:55px 7%}.americana .hero h1{font-size:61px}.americana .service-ribbon{gap:18px}.americana .hero-art{min-height:640px}}
@media(max-width:900px){.americana .menu-toggle{display:inline-flex;color:var(--cream);border:1px solid #e6d7b866;background:transparent;padding:11px 13px;gap:10px;font-size:12px}.americana .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 5% 25px;background:var(--deep);box-shadow:0 15px 18px #0004}.americana .header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.americana .header nav a{padding:12px}.americana .hero{min-height:560px}.americana .hero h1{font-size:48px}.americana .hero-art{min-height:560px}.americana .hero-lead{font-size:17px}.americana .service-grid{gap:22px}.americana .service-grid h3{font-size:26px}.americana .ad-feature{gap:5%;padding-left:5%;padding-right:5%}.americana .service-detail{gap:6%}.americana .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.americana .utility{padding:9px 5%;font-size:8px;gap:8px;letter-spacing:.08em}.americana .utility a{font-size:9px}.americana .header{padding:20px 5%}.americana .wordmark b{font-size:21px}.americana .wordmark small{font-size:8px;letter-spacing:.2em}.americana .brand-star{font-size:31px}.americana .hero{grid-template-columns:1fr}.americana .hero-copy{padding:43px 7%}.americana .hero h1{font-size:clamp(43px,11vw,63px);margin:17px 0 22px}.americana .hero-lead{font-size:17px}.americana .hero-detail{font-size:12px}.americana .hero-art{min-height:390px}.americana .hero-art .hero-photo{object-position:50% 45%}.americana .flag-corner{padding:13px 18px;bottom:55px;right:23px}.americana .flag-corner span{font-size:20px}.americana .art-caption{font-size:8px;left:23px}.americana .service-ribbon{display:flex;flex-direction:column;gap:8px;font-size:9px;padding:20px}.americana .service-ribbon i{display:none}.americana .services,.americana .project-feature{padding:48px 7%}.americana .section-intro{display:block}.americana .section-intro p:not(.eyebrow){margin-top:20px;font-size:13px}.americana .section-intro>.text-link{margin-top:22px}.americana .service-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.americana .service-grid h3 br{display:none}.americana .service-grid article{padding-bottom:28px;border-bottom:1px solid #9c8b6a44}.americana .service-grid article:last-child{padding-bottom:0;border:0}.americana .service-number{margin-top:19px}.americana .service-grid p{margin:15px 0 20px}.americana .offers-teaser{padding:48px 7%;grid-template-columns:1fr;gap:30px}.americana .offer-prices{padding:27px 0;gap:15px}.americana .offer-prices strong{font-size:48px}.americana .offer-prices p{font-size:11px!important}.americana .photo-pair{grid-template-columns:1fr;gap:18px;margin-top:27px}.americana .story{grid-template-columns:1fr;gap:42px;padding:58px 7%}.americana .story-monogram{width:175px;height:175px;font-size:30px}.americana .story-monogram strong{font-size:58px}.americana .steps{padding:48px 7%}.americana .steps ol{grid-template-columns:1fr;gap:25px}.americana .steps li{padding-bottom:24px;border-bottom:1px solid #ffffff20}.americana .steps h3{font-size:25px}.americana .contact{display:block;padding:45px 7%}.americana .contact-action{align-items:flex-start;margin-top:25px}.americana .site-foot{display:grid;gap:25px;padding:35px 7%}.americana .page-hero{grid-template-columns:1fr}.americana .page-hero>div{padding:45px 7%}.americana .page-hero h1{font-size:clamp(43px,10vw,61px)}.americana .page-hero .lead-photo{min-height:0;max-height:400px;aspect-ratio:4/3;object-fit:cover}.americana .page-heading{padding:45px 7%}.americana .page-heading p:not(.eyebrow){font-size:13px}.americana .service-detail{padding:45px 7%;grid-template-columns:1fr;gap:35px}.americana .service-detail p{font-size:13px}.americana .service-detail .credentials{font-size:11px!important}.americana .service-checklist li strong{font-size:25px}.americana .photo-story{padding:30px 7%}.americana .starting-panel{padding:36px 30px}.americana .ad-feature,.americana .ad-feature.reverse{grid-template-columns:1fr;direction:ltr;padding:45px 7%;gap:36px}.americana .ad-feature>img{transform:none}.americana .ad-feature p:not(.eyebrow){font-size:13px}.americana .offer-list li{font-size:14px}.americana .gallery-section{padding:25px 6% 40px}.americana .project-gallery{grid-template-columns:1fr;gap:20px}.americana .filter-row{gap:7px;margin-bottom:25px}.americana .filter-row button{padding:10px 16px;font-size:11px}.americana .eyebrow{font-size:9px;letter-spacing:.17em}.americana figcaption{font-size:11px}.americana .button{padding:16px 20px;font-size:12px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.americana *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
