.article-sidebar-projects{margin-top:24px;padding:20px;border:1px solid #e9e9e9;background:#f7f7f7}.article-sidebar-projects h2{margin:0;color:#38332f;font-family:var(--font-cormorant);font-size:24px;font-weight:400;line-height:1.375}.article-sidebar-projects__card{position:relative;overflow:hidden;margin-top:20px;background:transparent}.article-sidebar-projects__image{display:block;width:100%;height:11rem;object-fit:cover;transition:transform .5s ease}.article-sidebar-projects__content{padding:0}.article-sidebar-projects__developer{margin:12px 0 0;color:#af825a;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.article-sidebar-projects h3{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#38332f;font-family:var(--font-cormorant);font-size:17px;font-weight:400;line-height:1.375;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.article-sidebar-projects__location{overflow:hidden;margin:4px 0 0;color:#777;font-size:12px;line-height:1.3333;text-overflow:ellipsis;white-space:nowrap}.article-sidebar-projects__configuration{margin:8px 0 0;padding-top:8px;border-top:1px solid #e9e9e9;color:#38332f;font-size:12px;font-weight:400;line-height:1.5}.article-sidebar-projects__card-link{position:absolute;z-index:1;inset:0}.article-sidebar-projects__footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#777;font-size:11px;line-height:1.5}.article-sidebar-projects__controls{display:flex;gap:4px}.article-sidebar-projects__controls button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#777;font-size:16px;line-height:1;cursor:pointer;transition:color .2s ease}.article-sidebar-projects__controls button:focus-visible,.article-sidebar-projects__controls button:hover{color:#af825a}.article-sidebar-projects__all-link{display:inline-flex;gap:6px;margin-top:16px;color:#af825a;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-decoration:none;text-transform:uppercase}.article-sidebar-projects__all-link:focus-visible,.article-sidebar-projects__all-link:hover{color:#8f6038}@media (hover:hover) and (pointer:fine){.article-sidebar-projects__card:hover .article-sidebar-projects__image{transform:scale(1.04)}.article-sidebar-projects__card:hover h3{color:#af825a}}.blog-page{position:relative;width:100%;height:50svh;overflow:hidden;margin-top:0}.hero-overlay{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1}.blog-page .hero-image{width:100%;height:100%;object-fit:cover}.category-detail__breadcrumb{padding:2rem 20px 16px;color:#6b7280;font-size:13px}.category-detail__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:1200px;margin:0 auto;padding:0;list-style:none}.category-detail__breadcrumb-item{display:flex;min-width:0;align-items:center;gap:8px}.category-detail__breadcrumb-link{color:#6b7280;white-space:nowrap;text-decoration:none;transition:color .3s ease}.category-detail__breadcrumb-link:hover{color:var(--primary-color)}.category-detail__separator{color:var(--border-color)}.category-detail__breadcrumb-current{display:block;width:200px;min-width:0;overflow:hidden;color:var(--primary-color);font-weight:400;white-space:nowrap;text-overflow:ellipsis}.progress-bar{--scroll-progress:0;position:-webkit-sticky;position:sticky;top:70px;height:0;z-index:999}.progress-bar__content{position:fixed;top:70px;right:0;left:0;visibility:hidden;opacity:0;transform:translateY(-100%);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.progress-bar__content.is-visible{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.progress-bar__title{margin:0;font-size:15px;color:#666;font-weight:300;font-family:var(--font-cormorant);padding:1rem 1.5rem;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.progress-bar__tracker{width:100%;height:3px;background-color:#c89f62;border-radius:999px;transform:scaleX(var(--scroll-progress));transform-origin:left;will-change:transform}@media (max-width:872px){.progress-bar,.progress-bar__content{top:60px}}@media (prefers-reduced-motion:reduce){.progress-bar__content{transition:none}}.category-detail__content{display:grid;grid-row-gap:3rem;row-gap:3rem;margin-top:1rem;max-width:1250px;margin-right:auto;margin-left:auto;padding:0 20px 64px}.category-detail__article,.category-detail__sidebar{min-width:0}@media (min-width:1024px){.category-detail__content{grid-template-columns:68fr 28fr;column-gap:4%}.category-detail__sidebar{align-self:stretch}.category-detail__sidebar-recommendations{display:flex;height:calc(100svh - 8.1rem);min-height:0;flex-direction:column;gap:2rem;position:-webkit-sticky;position:sticky;top:8.1rem;margin-top:2rem;padding-bottom:1rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.category-detail__sidebar-recommendations::-webkit-scrollbar{display:none;width:0;height:0}.category-detail__sidebar-recommendations .article-sidebar-projects,.category-detail__sidebar-recommendations .article-sidebar-reads{margin-top:0}.category-detail__sidebar .article-grid--sidebar-reads{max-height:none;padding-right:0;overflow-y:visible}}.category-detail__contact-card{overflow:hidden;border:1px solid #e5e1db;border-radius:0;background:#fff;box-shadow:0 10px 24px rgba(38,30,21,.08)}.category-detail__contact-header{padding:20px 24px 18px;border-bottom:1px solid #f0ede8;text-align:center}.category-detail__contact-logo{width:110px;height:30px;margin:0 auto 12px;background-image:var(--img-toi-homes-logo);background-position:50%;background-repeat:no-repeat;background-size:cover}.category-detail__contact-header h2{color:var(--secondary-color);font-family:var(--font-cormorant);font-size:18px;font-weight:300;line-height:1.15}.category-detail__contact-body{padding:20px 24px 22px}.category-detail__contact-intro{color:#777;font-size:12px;font-weight:300;line-height:1.55;text-align:center}.category-detail__contact-form{display:flex;flex-direction:column}.category-detail__contact-form .form-group{margin-bottom:18px}.category-detail__contact-form input[type=email],.category-detail__contact-form input[type=tel],.category-detail__contact-form input[type=text]{width:100%;padding:12px 5px;border:0;border-bottom:1px solid #ddd;background:transparent;font-size:14px}.category-detail__contact-form .phone-input select:focus,.category-detail__contact-form input:focus{outline:0;border-bottom-color:var(--primary-color)}.category-detail__contact-form .phone-input{display:flex;gap:10px}.category-detail__contact-form .phone-input select{padding:12px 10px;border:0;border-bottom:1px solid #ddd;background:transparent;color:#555;font-size:14px}.category-detail__contact-form .phone-input input{flex:1 1}.category-detail__contact-form input[type=checkbox]{accent-color:#c89f62}.category-detail__contact-form .terms-checkboxes{margin-bottom:5px}.category-detail__contact-form .submit-btn{border-radius:0;background:#c9a277;font-size:15px}.category-detail__contact-form .submit-btn:focus-visible,.category-detail__contact-form .submit-btn:hover{background:#b9855e}.category-detail__contact-divider{position:relative;z-index:0;margin:14px 0;text-align:center}.category-detail__contact-divider:before{position:absolute;z-index:-1;top:50%;right:0;left:0;height:1px;background:#e0e0e0;content:""}.category-detail__contact-divider span{padding:0 15px;background:#fff;color:#888;font-size:11px;font-weight:500;letter-spacing:.08em}.category-detail__contact-links{display:flex;justify-content:center;gap:18px;color:#666;font-size:13px}.category-detail__contact-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.category-detail__contact-link:focus-visible,.category-detail__contact-link:hover{color:var(--primary-color)}.category-detail__contact-link svg{width:16px;height:16px;color:var(--primary-color)}.category-detail__header{min-width:0}.category-detail__tag{display:inline-block;padding:6px 12px;border:1px solid var(--primary-color);border-radius:2px;background:oklch(71.7% .0745 65);color:#fff;font-size:12px;font-weight:400;letter-spacing:.04em;line-height:1}.category-detail__title{margin-top:1rem;color:var(--secondary-color);font-family:var(--font-cormorant);font-size:30px;font-weight:400;line-height:1.15}.category-detail__meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:1.25rem}.category-detail__meta{color:#6b7280;font-size:14px;font-weight:300}.category-detail__author{color:var(--text-color);text-decoration:none;font-weight:400}.category-detail__share{display:flex;align-items:center;gap:8px}.category-detail__copy-button,.category-detail__share-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:transparent;color:#6b7280;transition:border-color .2s ease,color .2s ease}.category-detail__share-link{width:36px;height:36px;border-radius:2px}.category-detail__copy-button{height:36px;gap:8px;padding:0 12px;border-radius:2px;font-size:12px}.category-detail__copy-button:focus-visible,.category-detail__copy-button:hover,.category-detail__share-link:focus-visible,.category-detail__share-link:hover{border-color:var(--primary-color);color:var(--primary-color)}.category-detail__share-icon{width:16px;height:16px}.category-detail__copy-button svg,.category-detail__share-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.category-detail__share-link:first-child svg{fill:currentColor;stroke:none}.category-detail__synopsis{margin-top:2rem;padding:24px;border-left:4px solid var(--primary-color);background:rgba(200,168,130,.12)}.category-detail__synopsis h5,.category-detail__synopsis-text{color:var(--text-color);font-size:15px;line-height:1.75}.category-detail__synopsis h5{margin:0;font-weight:400}.category-detail__disclaimer,.category-detail__keywords,.category-detail__toc{margin-top:2rem}.category-detail__toc{padding:22px 0 0;border-top:1px solid var(--border-color)}.category-detail__toc h2{color:#b9855e;font-family:var(--font-montserrat);font-size:11px;font-weight:400;text-transform:uppercase;position:relative}.category-detail__toc h2:after{content:"";width:2.5rem;height:2px;margin-top:.75rem;display:block;background:#c89f62}.category-detail__toc a{color:var(--text-color);font-size:14px;text-decoration:none}.category-detail__toc-list{margin-top:16px}.category-detail__toc-item{border-bottom:1px solid var(--border-color)}.category-detail__toc-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.category-detail__toc-link{display:inline-flex;flex:1 1;align-items:baseline;gap:16px;min-width:0;color:var(--secondary-color)!important;font-size:16px!important;font-weight:300;line-height:1.25}.category-detail__toc-link:focus-visible,.category-detail__toc-link:hover{color:var(--primary-color)!important}.category-detail__toc-link span{flex:0 0 auto;color:var(--primary-color);font-family:var(--font-montserrat);font-size:16px}.category-detail__toc-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:#777;cursor:pointer}.category-detail__toc-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease}.category-detail__toc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.category-detail__toc-toggle:focus-visible,.category-detail__toc-toggle:hover{color:var(--primary-color)}.category-detail__toc-subtopics{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:-4px 0 16px 14px;padding:0 0 0 26px;border-left:1px solid var(--border-color);color:#777;font-size:14px}.category-detail__toc-subtopic-link{display:block;width:100%;min-width:0;color:#777!important;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.category-detail__toc-subtopic-link:focus-visible,.category-detail__toc-subtopic-link:hover{color:var(--primary-color)!important}.category-detail__body a:hover,.category-detail__toc a:hover{color:var(--primary-color)}.category-detail__body{margin-top:2.5rem;color:var(--text-color);font-size:16px;line-height:1.8}.category-detail__body h2,.category-detail__body h3{margin:1rem 0;color:var(--secondary-color);font-family:var(--font-cormorant);font-weight:500;line-height:1.2;position:relative}.category-detail__body h2:before{content:"";position:absolute;top:0;left:0;display:inline-block;background-color:#b9855e;height:100%;width:3px}.category-detail__body h2{padding-left:calc(1rem + 3px);scroll-margin-top:130px;font-size:32px}.category-detail__body h3{font-size:24px;scroll-margin-top:130px}.category-detail__body a{color:var(--primary-color);overflow-wrap:anywhere}.category-detail__body ol,.category-detail__body ul{margin:1rem 0;padding:0;list-style:none}.category-detail__body li{position:relative;margin:.5rem 0;padding-left:1.5rem}.category-detail__body li:before{position:absolute;left:0;color:#b9855e;content:"→";font-family:var(--font-montserrat)}.category-detail__body blockquote{padding:0 4rem;text-align:center;display:flex}.category-detail__body blockquote p{color:#777;font-style:italic;font-family:var(--font-cormorant)!important;font-size:24px;font-weight:300;line-height:1.4}.category-detail__table-wrap{width:100%;max-width:100%;margin:1.5rem 0 0;overflow-x:auto}.category-detail__table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.category-detail__table-wrap td,.category-detail__table-wrap th{padding:13px 14px;border:1px solid #f1e5dc;text-align:left}.category-detail__table-wrap th:first-child{color:#000}.category-detail__table-wrap td:not(:first-child){color:#777}.category-detail__table-wrap th{background:#fff9f0;color:#af825a;font-weight:300}.category-detail__table-wrap small{display:block;margin-top:10px;color:#777;font-size:11px}.category-detail__body figure{margin:2.5rem 0}.category-detail__body figure img{display:block;width:100%;height:auto}.category-detail__body figcaption{margin-top:8px;color:#777;font-size:12px;font-style:italic}.category-detail__body video{display:block;max-width:100%;height:auto}.category-detail__body .instagram-media,.category-detail__body .twitter-tweet{margin:1.5rem auto}.category-detail__source{margin:10px 0 0;color:#777;font-size:14px;font-weight:300;line-height:1.6;font-family:var(--font-montserrat)}.category-detail__keywords{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.category-detail__keywords strong{margin-right:4px;color:#af825a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.category-detail__keywords span{padding:.25rem calc(.25rem * 2.5);background-color:#fff9f0;color:#af825a;font-size:11px;border:1px solid #f4d7be}.category-detail__disclaimer{color:#777;background-color:#f7f7f7;font-size:12px;line-height:1.7;padding:calc(.25rem * 3) calc(.25rem * 4);border-left:2px solid #e3e3e3}.category-detail__disclaimer strong{color:var(--secondary-color)}.category-detail__faqs{margin:2.5rem 0}.category-detail__faqs h2{margin:0 0 2rem;padding-left:calc(1rem + 3px);position:relative;color:var(--secondary-color);font-family:var(--font-cormorant);font-weight:300;font-size:32px;line-height:1.2}.category-detail__faqs h2:before{content:"";position:absolute;top:0;left:0;display:inline-block;width:3px;height:100%;background-color:#b9855e}.category-detail__faq-heading-desktop,.category-detail__faqs h2:before{font-family:var(--font-cormorant)}.category-detail__faq-heading-mobile{display:none}.category-detail__faq-list{display:flex;flex-direction:column;gap:15px}.category-detail__faq-item{border:1px solid #e9e9e9;background-color:#fff;box-shadow:0 2px 8px rgba(17,24,39,.08)}.category-detail__faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--secondary-color);font-size:16px;line-height:1.5}.category-detail__faq-toggle{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:#af825a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.category-detail__faq-question[aria-expanded=true] .category-detail__faq-toggle{transform:rotate(45deg)}.category-detail__faq-answer{padding:0 16px 16px;color:var(--text-color);font-size:15px;line-height:1.7;font-weight:300}.category-detail__faq-answer p{margin:0}.category-detail__error{display:grid;min-height:50vh;place-content:center;grid-gap:12px;gap:12px;padding:48px 20px;text-align:center}.category-detail__error h1,.category-detail__error p{margin:0}.category-detail__error h1{color:var(--primary-color);font-size:clamp(28px,4vw,44px)}.category-detail__error p{color:var(--text-color);font-size:16px}.category-detail__error button{justify-self:center;margin-top:8px;padding:10px 18px;border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;cursor:pointer;font:inherit}@media (min-width:640px){.category-detail__title{font-size:44px}}@media (min-width:1024px){.category-detail__title{font-size:48px}}@media (max-width:768px){.category-detail__breadcrumb-current{width:140px}.category-detail__faq-heading-desktop{display:none}.category-detail__faq-heading-mobile{display:inline;font-family:var(--font-cormorant)}}@media (max-width:480px){.blog-page{height:250px}.category-detail__breadcrumb{padding:12px 16px}.category-detail__content{padding-right:16px;padding-left:16px}.category-detail__body{font-size:15px}.category-detail__body blockquote{font-size:21px;padding:0 1rem}.category-detail__toc-link{gap:12px;font-size:19px!important}.category-detail__meta-row{align-items:flex-start;flex-direction:column}.category-detail__synopsis{padding:18px}}