/* Shared architectural finish for consultation, room design and support pages. */
:root{--bg:#f4efe7;--bg2:#fcfaf5;--bg3:#eee6d9;--blue:#967442;--blue2:#b39464;--text:#302b23;--text2:#5c5346;--text3:#796f60;--border:#d8ccba;--cin:'Libre Caslon Display',Georgia,serif;--ral:'DM Sans',Arial,sans-serif}
body.reference-secondary{background:var(--bg);color:var(--text);font-family:var(--ral)}.reference-secondary a{color:#80633b}.reference-secondary .nav{background:#faf8f3;border-color:#ded4c5;padding:22px 4.5%;min-height:94px}.reference-secondary .nav a,.reference-secondary .nav-links a{font-family:var(--ral);font-size:11px;letter-spacing:1.4px;color:#484035}.reference-secondary .nav-cta{background:#c2a477!important;color:#211d16!important;border-radius:0!important;font-size:11px!important;letter-spacing:1px!important}.secondary-wordmark{display:block;font:400 42px/.85 var(--cin);letter-spacing:-2px}.secondary-wordmark small{display:block;font:400 7px var(--ral);letter-spacing:0;margin-top:9px;text-transform:none}.reference-secondary .hamburger{color:#55442c}.reference-secondary .page{padding-top:65px;padding-bottom:85px}.reference-secondary .page-label,.reference-secondary .hero-label,.reference-secondary .section-label{font-family:var(--ral);font-size:10px;letter-spacing:2.5px}.reference-secondary .page-h,.reference-secondary .hero-h{font-family:var(--cin);font-size:clamp(43px,5vw,67px);line-height:1.07;letter-spacing:-1.5px;font-weight:400}.reference-secondary .page-sub,.reference-secondary .hero-sub{font-size:14px;color:#756b5c;line-height:1.8}.reference-secondary .page-title,.reference-secondary .hero{margin-bottom:45px}.reference-secondary .cal-wrap,.reference-secondary .form-wrap,.reference-secondary .tool,.reference-secondary .card,.reference-secondary .cta{border-radius:0;background:#fcfaf5;border:1px solid #d8ccba;box-shadow:none}.reference-secondary .cal-wrap{top:25px}.reference-secondary .cal-month{font-size:27px;letter-spacing:0;font-weight:400;color:#403526}.reference-secondary .cal-day-label{font:500 10px var(--ral);letter-spacing:1px}.reference-secondary .cal-day{border-radius:0}.reference-secondary .cal-day.blocked{color:#aaa192}.reference-secondary .cal-day.past{color:#b8afa1}.reference-secondary .cal-day.available{color:#40372a}.reference-secondary .cal-day.available:hover,.reference-secondary .cal-nav:hover{background:#ece0ca;color:#594524}.reference-secondary .cal-day.selected,.reference-secondary .time-slot.selected{background:#b3976e;color:#17130c}.reference-secondary .cal-nav,.reference-secondary .time-slot{border-radius:0;border-color:#cbbba1}.reference-secondary .time-label{font:500 11px var(--ral);letter-spacing:1px}.reference-secondary .time-slot:hover{background:#efe5d4;color:#4d3c20;border-color:#ae9268}.reference-secondary .form-title,.reference-secondary .tool-title{font-size:31px;letter-spacing:0;font-weight:400}.reference-secondary .form-sub,.reference-secondary .tool-sub{color:#776b59}.reference-secondary .form-group label,.reference-secondary .opt-group label{font:500 11px var(--ral);letter-spacing:.5px;text-transform:none;color:#5a4b35}.reference-secondary .form-group input,.reference-secondary .form-group select,.reference-secondary .form-group textarea,.reference-secondary .opt-group select{border-radius:0;background-color:#fffdf9;border-color:#d0c1aa;color:#352b1d;font-family:var(--ral);min-height:49px}.reference-secondary .selected-date-display{background:#eee3cf;border-color:#c9b48f;border-radius:0}.reference-secondary .selected-date-display .date-text{color:#745831}.reference-secondary .btn,.reference-secondary .gen-btn,.reference-secondary .cta-btn,.reference-secondary .card-btn,.reference-secondary .result-cta a{font:600 11px var(--ral);letter-spacing:1.1px;border-radius:0;padding:18px 24px}.reference-secondary .btn-primary,.reference-secondary .gen-btn,.reference-secondary .cta-btn,.reference-secondary .card-btn.primary,.reference-secondary .result-cta a{background:#bfa175;color:#201a11}.reference-secondary .btn-primary:hover,.reference-secondary .gen-btn:hover{background:#d2b78e}.reference-secondary .upload-zone{border:1px dashed #ad946f;border-radius:0;background:#f5f0e7}.reference-secondary .upload-zone:hover{background:#ede2d0;border-color:#937346}.reference-secondary .tool-badge,.reference-secondary .card-btn.secondary{background:#eee3d1;border-color:#c6b393;color:#745b36}.reference-secondary .card-name{font-size:29px;font-weight:400;letter-spacing:0}.reference-secondary .card-price{color:#8a6c41;font-size:38px}.reference-secondary .card-credit{color:#8a6c41}.reference-secondary .card.featured:before{font-family:var(--ral);border-radius:0;background:#bfa175;color:#211b11;font-size:9px;letter-spacing:1px}.reference-secondary .section-h{font-size:43px;font-weight:400;letter-spacing:-1px}.reference-secondary .step-title{font-family:var(--ral);font-size:13px;letter-spacing:.5px}.reference-secondary .step-num{font-size:40px;font-weight:400}.reference-secondary .faq-q{font-family:var(--ral);font-size:14px;font-weight:500;letter-spacing:0}.reference-secondary .cta-h{font-size:38px;font-weight:400;letter-spacing:-.5px}.reference-secondary .compare-label,.reference-secondary .upload-change{color:#fff}.reference-secondary .footer{background:#e8dfd0;color:#6d604b}.reference-secondary .site-footer{background:#29271f;color:#dfd5c0}.reference-secondary .site-footer a,.reference-secondary .site-footer h3{color:#e4d9c4}.reference-secondary .site-footer p{color:#bbaf98}.reference-secondary .site-footer .button{background:#bfa175;color:#211b11;border-radius:0}.reference-secondary .mobile-contact{background:#29271f}.reference-secondary .mobile-contact a{color:#fff;border-radius:0;border-color:#8e7957}.reference-secondary .mobile-contact a:last-child{background:#c0a276;color:#211b11}.reference-secondary .chat-launch{background:#3c3529;color:white;border:1px solid #b49b74;border-radius:0}.document-page h1{font-family:var(--cin);color:#332a1e;font-size:48px;font-weight:400;line-height:1.1}.document-page h2{font-family:var(--cin);color:#493b26;font-size:29px;font-weight:400}.document-page .date{color:#8b7a62}.document-page .wrap{max-width:780px}.document-page .back{color:#85673b}
@media(max-width:768px){.reference-secondary .nav{padding:18px 6%;min-height:78px}.secondary-wordmark{font-size:35px}.reference-secondary .nav-links{background:#faf8f3;top:78px;border-bottom:1px solid #c8b89b}.reference-secondary .nav-links a{font-size:12px;padding:15px;border-color:#e0d5c4}.reference-secondary .page{padding:40px 6% 65px}.reference-secondary .page-h,.reference-secondary .hero-h{font-size:43px}.reference-secondary .cal-wrap,.reference-secondary .form-wrap,.reference-secondary .tool{padding:24px 18px}.reference-secondary .form-group input,.reference-secondary .form-group select,.reference-secondary .form-group textarea,.reference-secondary .opt-group select{font-size:16px}.reference-secondary .section-h{font-size:37px}.reference-secondary .nav-right{gap:10px}.reference-secondary .nav-cta{font-size:9px!important;padding:12px!important}.document-page h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.reference-secondary *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.reference-secondary.legacy-book .estimate-form input:not([type=checkbox]):not([type=hidden]),.reference-secondary.legacy-book .estimate-form select,.reference-secondary.legacy-book .estimate-form textarea{background:#fffdf9;color:#352b1d}.reference-secondary.legacy-book .contact-hint{color:#776b59}.reference-secondary.legacy-book .change-btn{color:#80633b}.reference-secondary.legacy-book .estimate-form input::placeholder{color:#9a8c77}
.reference-secondary .nav>a{text-decoration:none}
