/* Service and resource pages extend the studio's warm graphite design. */
.eyebrow{font-size:.8125rem}.section-heading>p{font-size:1rem}.page-section{padding-top:75px;padding-bottom:75px}.page-header{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 35%,#8b705466,transparent 60%),linear-gradient(115deg,#2e3b3b,#45453b);color:#faf3e8}.page-header .section-wrap{padding-top:25px;padding-bottom:65px}.page-header .eyebrow{color:#e8bd90}.page-header h1{font-size:clamp(3.2rem,6.5vw,6.5rem);font-weight:400;line-height:1.04;text-transform:none;max-width:1100px;margin:20px 0 24px}.page-header .lead{font-size:1.125rem;line-height:1.9;max-width:810px;color:#e5d8c7}.page-header .tool-watermark{width:50%;height:130%;right:-12%;top:-15%;filter:invert(1) sepia(.7);mix-blend-mode:screen;opacity:.07}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#ddcbb4;font-size:.875rem;margin-bottom:38px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-meta{display:flex;flex-wrap:wrap;gap:15px 30px;font:400 .8125rem/1.7 var(--mono);margin-top:28px;color:#e4c7a5}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{padding:30px;background:#fcf6eb;border:1px solid #cbbb9f;display:flex;flex-direction:column;align-items:start;position:relative}.service-card:before{content:'';position:absolute;left:30px;top:0;width:40px;height:3px;background:#9f7047}.service-card:nth-child(2){background:#e9ddc8}.service-card:nth-child(3){background:#e0e0d3}.service-card .eyebrow{color:#815236;margin-bottom:23px}.service-card h3{font:400 2.55rem/1.08 var(--display);text-transform:none;margin:0 0 20px}.service-card>p{color:#5e584d;line-height:1.85}.service-card .text-link{margin-top:auto;padding-top:25px}.page-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:7%;align-items:start}.prose{max-width:880px}.prose h2{font:400 clamp(2.4rem,3.5vw,3.5rem)/1.1 var(--display);text-transform:none;margin:44px 0 22px}.prose h2:first-child{margin-top:0}.prose h3{font:400 1.9rem/1.15 var(--display);text-transform:none;margin:26px 0 14px}.prose p,.prose li{font-size:1rem;line-height:1.9;color:#5f584e}.prose p+p{margin-top:20px}.prose strong{color:#3b4036}.prose ul{padding-left:22px}.prose li+li{margin-top:10px}.prose a:not(.text-link){color:#844b32;text-decoration:underline;text-underline-offset:4px}.side-note{background:#e7dbc6;border-top:3px solid #9b6844;padding:30px}.side-note .eyebrow{color:#865236;margin-bottom:20px}.side-note h2{font:400 2.2rem/1.1 var(--display);text-transform:none;margin:0 0 20px}.side-note p,.side-note li{color:#5e5446;font-size:1rem;line-height:1.8}.side-note ul{padding-left:20px}.side-note li+li{margin-top:12px}.side-note .text-link{margin-top:15px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.deliverable{padding:23px;background:#faf4e9;border:1px solid #d0bfa4}.deliverable h3{font-size:1.85rem;margin:0 0 14px}.deliverable p{font-size:1rem}.definition{background:#e8decf;border-left:3px solid #95623e;padding:25px 28px;margin:28px 0}.definition strong{display:block;margin-bottom:9px}.faq{border-top:1px solid #cdbca1;margin-top:26px}.faq details{border-bottom:1px solid #cdbca1;padding:20px 0}.faq summary{font-size:1rem;font-weight:600;cursor:pointer;line-height:1.7}.faq details p{padding-top:18px}.related-section{background:#e6ddcf;border-top:1px solid #cdbca1}.related-section .section-heading{align-items:start}.related-section h2,.audiences h2,.owner-guide h2{font-weight:400;text-transform:none}.related-section .service-card{background:#f7f0e4}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 25px;margin-top:28px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#e2bd90;color:#36382f;border:1px solid #e2bd90;padding:16px 24px;font:600 .95rem/1.65 var(--body);cursor:pointer}.solid-button:hover{background:#efcfa8}.secondary-button{background:transparent;color:inherit;border-color:#a49176}.secondary-button:hover{background:#c5aa821a}.audiences{background:#f7f0e5;position:relative;isolation:isolate;overflow:hidden}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sector-card{padding:35px;border:1px solid #cbb798;background:#e7d8c1}.sector-card:nth-child(2){background:#e0e1d2}.sector-card h3{font:400 2.7rem/1.1 var(--display);text-transform:none;margin:18px 0 22px}.sector-card p{color:#5e5649}.sector-card .text-link{margin-top:20px}.owner-guide{background:#ece2d2}.guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%}.guide-grid h2{margin:18px 0 25px}.guide-grid p{color:#615849}.guide-grid .text-link{margin-top:25px}.guide-art{background:#dac6a7;border:1px solid #bca27d;overflow:hidden}.guide-art img{mix-blend-mode:multiply;filter:sepia(.7) saturate(.8);width:100%}.article-toc{display:flex;flex-direction:column;gap:14px;font-size:.95rem}.article-toc a{border-bottom:1px solid #ae95765c;padding-bottom:7px}.checklist{list-style:none!important;padding:0!important;counter-reset:items}.checklist li{position:relative;border-top:1px solid #cdbca1;padding:20px 0 20px 48px;margin:0!important}.checklist li:before{counter-increment:items;content:counter(items,decimal-leading-zero);position:absolute;left:0;top:24px;font:400 .85rem/1.5 var(--mono);color:#8d5737}.checklist strong{display:block;margin-bottom:6px}.table-wrap{overflow-x:auto;border:1px solid #cdbca1;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #cdbca1}th{background:#e3d3ba}td{background:#fbf5ea}.print-button{margin-top:25px}.site-footer.expanded-footer{display:block;padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-grid .footer-brand{margin-bottom:18px}.footer-grid p{text-align:left;font-size:.8125rem}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:.9rem}.footer-links .eyebrow{margin-bottom:8px;color:#835337}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #cdbca1;padding-top:20px;margin-top:35px;font:400 .8125rem/1.7 var(--mono);color:#665e51}.contact-page-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:start}.contact-page-grid h2{font-weight:400;text-transform:none;margin-bottom:24px}.contact-page-grid p{color:#62594c}.project-form{border:1px solid #cdb99a;background:#fcf6eb;padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.field label{font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;width:100%;min-width:0;padding:12px 14px;background:#fffdf8;color:#36392f;border:1px solid #a8977e;border-radius:0}textarea{resize:vertical;min-height:140px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a87148;outline-offset:3px}.form-note{font-size:.875rem!important;margin:17px 0!important}.form-status{font-size:.9rem!important;margin-top:20px}.form-status:empty{display:none}.email-result{margin-top:28px;padding-top:23px;border-top:1px solid #cdbca1}.email-result h3{font:400 2rem/1.1 var(--display);text-transform:none;margin-bottom:15px}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .875rem/1.8 var(--mono);background:#ece2d2;border:1px solid #cdbca1;padding:20px}.home-service-heading{margin-bottom:35px}.home-service-heading h2{font-weight:400;text-transform:none}.home-service-heading .eyebrow{margin-bottom:18px}.expertise.expanded-expertise{display:block}.expanded-expertise .sector-line{margin-top:35px}.service-strip-links{display:contents}.discipline-band a{padding:22px 20px;font:400 .8rem/1.7 var(--mono)}.discipline-band a:first-child{padding-left:0}.discipline-band a:hover{color:#f2c28e}.studio-bio .text-link{margin-top:10px}.prose .page-actions a.solid-button{color:#36382f;text-decoration:none}
@media(max-width:1100px){.service-cards{gap:17px}.service-card{padding:25px}.service-card:before{left:25px}.service-card h3{font-size:2.3rem}.page-grid{gap:5%}.site-header nav{gap:20px}}
@media(max-width:900px){.service-cards{grid-template-columns:1fr}.service-card{display:block}.service-card .text-link{padding-top:12px;margin-top:10px}.page-grid,.contact-page-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.page-section{padding-top:60px;padding-bottom:60px}.guide-grid{gap:30px}.site-header nav{gap:12px}.site-header nav.open{gap:15px}.side-note{max-width:880px}.contact-page-grid>div:first-child{max-width:680px}}
@media(max-width:600px){.page-section{padding-top:48px;padding-bottom:48px}.sector-grid,.guide-grid,.deliverables,.form-row{grid-template-columns:1fr;gap:20px}.sector-card{padding:27px}.page-header .section-wrap{padding-bottom:45px}.page-header h1{font-size:clamp(3.1rem,11vw,4.2rem)}.page-header .lead{font-size:1.05rem}.breadcrumb{font-size:.8rem;margin-bottom:30px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.page-header .tool-watermark{width:100%;right:-40%}.project-form{padding:25px 20px}.form-row{gap:0}.side-note{padding:25px}.discipline-band a{padding:10px 0!important}.definition{padding:23px}.guide-grid{gap:30px}.page-actions{gap:15px}}
@media print{body{background:#fff;color:#222}.site-header,.site-footer,.contact,.related-section,.page-actions,.print-button,.tool-watermark,.skip-link{display:none!important}.section-wrap{padding:0;max-width:none}.page-section{padding:20px 0}.page-header{background:#fff;color:#222}.page-header .section-wrap{padding:0}.page-header h1{font-size:32pt}.page-header .eyebrow,.page-header .lead,.page-meta,.breadcrumb{color:#444}.page-grid{display:block}.page-grid>aside{display:none}.prose{max-width:none}.prose h2{font-size:22pt;break-after:avoid}.prose h3{font-size:16pt;break-after:avoid}.definition,.deliverable{break-inside:avoid}p,li{orphans:3;widows:3}.faq details>*{display:block!important}}
/* A contextual paper link and a readable, print-friendly long-form layout. */
.paper-link{color:#784b30;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;background:#d6b17d26;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 2px}.paper-link:hover{color:#573a27;background:#d6b17d55}.paper-prose section+section{margin-top:48px}.paper-prose .eyebrow+h2{margin-top:14px}.paper-pullquote{margin:32px 0;padding:25px 28px;border-top:1px solid #ba9770;border-bottom:1px solid #ba9770;background:#e7d8c288}.paper-pullquote p{font:400 clamp(1.8rem,2.7vw,2.55rem)/1.25 var(--display);color:#674a32}.paper-caption{padding:17px;text-align:left;font:400 .8125rem/1.7 var(--mono);color:#745033;background:#f3e9d8}.definition .inline-strong{display:inline;margin:0}.paper-citation{white-space:nowrap;font-size:.875rem}.paper-references{padding-top:28px;border-top:1px solid #cdbca1}.paper-references p,.paper-references li{font-size:.9375rem}.paper-references h2{font-size:2.3rem}.paper-prose .table-wrap{font-size:.95rem}.paper-prose .table-wrap th:first-child{width:20%}.paper-prose .table-wrap th:nth-child(2){width:33%}
@media(min-width:901px){.paper-aside{position:sticky;top:24px}.paper-aside .article-toc{gap:9px;font-size:.875rem}.paper-aside{padding:25px}.paper-aside .print-button{padding:12px 18px;font-size:.875rem}}
@media(max-width:900px){.paper-layout>.paper-aside{order:-1}.paper-aside .article-toc{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}}
@media(max-width:600px){.paper-aside .article-toc{grid-template-columns:1fr}.paper-prose section+section{margin-top:38px}.paper-pullquote{padding:22px}.paper-prose table{min-width:530px}}
@media print{.paper-prose section+section{margin-top:22pt}.paper-pullquote{break-inside:avoid;padding:14pt}.paper-pullquote p{font-size:18pt}.paper-prose .table-wrap{overflow:visible}.paper-prose table{min-width:0;font-size:9pt}.paper-prose th,.paper-prose td{padding:8pt}.paper-prose a.paper-citation{color:#333}.paper-references a{overflow-wrap:anywhere}.paper-references li{font-size:9pt}}
/* Owner resources and studio profiles */
.resource-cards h3{font-size:2.35rem}.resource-start{margin-top:48px;padding:36px;background:#e9ddc8;border-left:3px solid #9f7047}.resource-start h2{font:400 clamp(2rem,4vw,3.4rem)/1.15 var(--display);margin:14px 0}.resource-start p{line-height:1.8;max-width:760px}.resource-start .text-link{margin-top:18px}.resource-download{padding:0 0 30px;border-bottom:1px solid #cbbb9f;margin-bottom:36px}.resource-download .page-actions{margin-top:16px}.prose a.solid-button{color:#fff5e6;text-decoration:none}.prose a.secondary-button{color:#754529}.resource-fields{padding-left:24px;margin-top:20px}.resource-fields li{padding-bottom:15px}.writing-line{display:block;min-height:35px;border-bottom:1px solid #baa589}.resource-end{border-top:1px solid #cbbb9f;margin-top:40px;padding-top:8px}.resource-inline h2{font-size:2.2rem;margin:12px 0 16px}.resource-inline .eyebrow{margin:0}.team-profile+.team-profile{border-top:1px solid #cbbb9f;margin-top:40px;padding-top:36px}.team-profile h2{margin-top:10px}.owner-guide .text-link{margin-top:20px}.resource-cards .text-link{padding-top:28px}
@media(max-width:760px){.resource-start{padding:25px}.resource-download .page-actions{align-items:stretch;flex-direction:column}.resource-download .solid-button{justify-content:center;text-align:center}}
@media print{.resource-download,.resource-end{display:none}.writing-line{min-height:45px}.resource-fields li{break-inside:avoid}}
/* Early project development and delivery strategy */
.specialist-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:32px;padding:25px 0;border-top:1px solid #cbbb9f}.specialist-links .eyebrow{flex-basis:100%;margin:0}.specialist-links .text-link{font-size:.9375rem}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-content>div>p+p{margin-top:22px}.source-note,.prose .source-note li{font-size:.875rem;line-height:1.7}.table-wrap caption{text-align:left;padding:18px;font:400 .875rem/1.5 var(--mono);color:#805334}.team-profile p a{white-space:normal}
@media(max-width:960px){.sector-grid{grid-template-columns:1fr}.specialist-links{align-items:flex-start;flex-direction:column;gap:18px}.specialist-links .eyebrow{flex-basis:auto}}
.resource-start-first{margin:0 0 40px}.resource-start-first .text-link{margin-top:15px}
/* A family building tradition, connected to the work today. */
.family-panel{max-width:540px;margin-left:auto}.drawing-panel.family-panel img{display:block;aspect-ratio:898/937;height:auto;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal}.drawing-note a{display:inline-block;margin-top:16px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.podcast-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:42px;padding-bottom:42px;background:#e6d9c3;border-bottom:1px solid #c4b398}.podcast-feature .eyebrow{color:#805135;margin-bottom:14px}.podcast-feature h2{font:400 clamp(2.2rem,3.3vw,3.3rem)/1.1 var(--display);max-width:560px}.podcast-feature p{line-height:1.8}.podcast-feature .podcast-context{font:400 .8125rem/1.8 var(--mono);color:#645a4c;margin-top:12px}.podcast-feature .text-link{margin-top:12px}.architect-led-home{border-top:1px solid #cdbda5}.architect-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.architect-benefits .criterion h3{font-size:2.25rem}.delivery-fit{max-width:850px;color:#655c50;font-size:.9375rem;line-height:1.8;margin-top:22px}.studio-home-photo,.studio-portrait{border:1px solid #bfaa8a;background:#f7eee0;max-width:440px}.studio-home-photo{margin-top:30px}.studio-portrait{margin-bottom:42px;max-width:480px}.studio-home-photo img,.studio-portrait img{display:block;width:100%;height:auto;object-fit:contain}.studio-home-photo figcaption,.studio-portrait figcaption{font:400 .8125rem/1.7 var(--mono);padding:13px 18px;color:#65523f}.family-story{margin-top:50px;padding:32px;border-top:3px solid #a4744d;background:#e9decc;scroll-margin-top:24px}.family-story h2{margin-top:14px}.prose .story-byline{font:400 .875rem/1.7 var(--mono);color:#805438;margin-bottom:28px}.prose .story-signoff{font:400 1.8rem/1.4 var(--display);color:#57432f}.family-story .text-link{margin-top:22px}.prose .process-intro{font:400 2rem/1.3 var(--display);color:#775035}.delivery-phases{display:grid;gap:24px;margin:30px 0 48px}.delivery-phase{padding:30px;background:#fbf5e9;border:1px solid #cbbb9f;border-top:3px solid #a4744d}.delivery-phase h3{margin:12px 0 18px}.delivery-phase h4{font:600 .8125rem/1.7 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin:24px 0 10px;color:#825333}.delivery-phase ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin:0}.delivery-phase li+li{margin-top:0}.development-project{padding:30px;margin:26px 0;background:#e9ddc8;border:1px solid #cbbb9f;border-top:3px solid #a4744d;scroll-margin-top:24px}.development-project:nth-of-type(2){background:#e2e2d5}.development-project h3{font-size:2.6rem;margin:12px 0 22px}.prose .project-status{font:400 .8125rem/1.8 var(--mono);color:#775136;border-top:1px solid #c5b298;padding-top:18px;margin-top:22px}.development-project .text-link{margin-top:10px}.service-card{min-width:0}.service-card h3{font-size:clamp(2.05rem,2.7vw,2.5rem);overflow-wrap:normal}.discipline-band a{display:flex;align-items:center}.discipline-band a+a{border-left:1px solid #85796266}.site-header nav{gap:clamp(14px,1.8vw,28px)}
@media(min-width:901px) and (max-width:1150px){.site-header{gap:20px}.site-header nav{font-size:.8125rem;gap:14px}.site-header .brand{width:150px}.nav-contact span{margin-left:4px}}
@media(max-width:900px){.architect-benefits{gap:15px}.architect-benefits .criterion{padding:23px 20px}.architect-benefits .criterion h3{font-size:1.95rem}.podcast-feature{gap:30px}.family-panel{max-width:500px}.site-header nav.open{gap:8px}.studio-home-photo{max-width:360px}.discipline-band a{font-size:.75rem;padding:18px 14px}}
@media(max-width:600px){.podcast-feature{grid-template-columns:1fr;gap:23px;padding-top:32px;padding-bottom:32px}.architect-benefits{grid-template-columns:1fr}.architect-benefits .criterion{padding:26px}.architect-benefits .criterion h3{font-size:2.2rem}.family-story,.delivery-phase,.development-project{padding:25px 22px}.family-story h2{font-size:2.4rem}.delivery-phase ul{grid-template-columns:1fr;gap:7px}.studio-home-photo{max-width:100%}.studio-portrait{max-width:100%}.discipline-band a+a{border-left:0;border-top:1px solid #85796266}.family-panel{max-width:440px;margin:0 auto}.service-card h3{font-size:2.3rem}}
.owner-testimonial{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:28px;margin:10px 0 0;padding:28px 32px;background:#353835;color:#f4eee3;border-left:3px solid #b8643d}.owner-testimonial .eyebrow{color:#d6ae91;margin:0 0 12px}.owner-testimonial blockquote{font:400 clamp(1.5rem,2.5vw,2.35rem)/1.2 var(--display);max-width:790px;margin:0 0 17px}.owner-testimonial figcaption{font-size:.875rem;line-height:1.5}.owner-testimonial figcaption span{display:block;color:#cbbfab}.owner-testimonial-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:220px;padding:13px 0;border-top:1px solid #9c8f78;color:#f4eee3;font-size:.875rem;text-decoration:none}.owner-testimonial-link:hover,.owner-testimonial-link:focus-visible{color:#e8b995;border-color:#e8b995}@media(max-width:600px){.owner-testimonial{display:block;padding:25px 23px;margin-top:0}.owner-testimonial-link{margin-top:24px;min-width:0}}
.city-center-feature{grid-column:1/-1;margin:6px 0 0;position:relative;overflow:hidden;background:#353835}.city-center-feature img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 52%}.city-center-feature figcaption{position:absolute;left:0;bottom:0;padding:30px 24px 18px;width:100%;box-sizing:border-box;background:linear-gradient(transparent,rgba(18,20,18,.82));color:#fff;font:400 .875rem/1.5 var(--mono);letter-spacing:.04em}.city-center-feature figcaption span{color:#e4d1bd;margin-left:12px}@media(max-width:600px){.city-center-feature{margin-top:0}.city-center-feature img{min-height:230px;object-fit:cover}.city-center-feature figcaption{padding:35px 15px 13px;font-size:.75rem}.city-center-feature figcaption span{display:block;margin-left:0}}
.development-project .tarkington-lead{font:400 clamp(1.25rem,2vw,1.7rem)/1.4 var(--display);color:#353835}.tarkington-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:27px 0 6px}.tarkington-gallery figure{min-width:0;margin:0}.tarkington-gallery-main{grid-column:1/-1}.tarkington-gallery img{display:block;width:100%;height:180px;object-fit:cover}.tarkington-gallery-main img{height:auto;aspect-ratio:1.7;object-fit:cover;object-position:center}.tarkington-gallery figcaption{font:400 .75rem/1.5 var(--mono);color:#5b5145;padding:8px 0 0}@media(max-width:600px){.tarkington-gallery{gap:12px}.tarkington-gallery img{height:125px}.tarkington-gallery-main img{height:auto;aspect-ratio:1.35}.tarkington-gallery figcaption{font-size:.75rem}}
.city-center-feature img{width:auto;max-width:100%;max-height:650px;margin:0 auto;object-fit:contain}@media(max-width:600px){.city-center-feature img{min-height:0;max-height:none;width:100%}}
.tarkington-design-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:27px 0;padding:24px 0;border-top:1px solid #c5b298;border-bottom:1px solid #c5b298}.tarkington-design-notes>div{min-width:0}.tarkington-design-notes .eyebrow{font-size:.75rem;color:#805135}.tarkington-design-notes h4{font:400 1.45rem/1.2 var(--display);margin:10px 0}.tarkington-design-notes p{font-size:.9rem;line-height:1.65;margin:0}.tarkington-links{display:flex;flex-wrap:wrap;gap:10px 25px}@media(max-width:800px){.tarkington-design-notes{grid-template-columns:1fr;gap:20px}.tarkington-design-notes>div+div{padding-top:18px;border-top:1px solid #c5b298}}
.development-project .fairway-lead{font:400 clamp(1.25rem,2vw,1.7rem)/1.4 var(--display);color:#353835}.fairway-video{margin:26px 0 5px}.fairway-video-frame{position:relative;aspect-ratio:16/9;background:#353835;overflow:hidden}.fairway-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fairway-video figcaption{font:400 .75rem/1.5 var(--mono);color:#5b5145;padding-top:9px}.fairway-links{display:flex;flex-wrap:wrap;gap:10px 25px}
.fairway-video video{display:block;width:100%;height:100%;object-fit:contain}
.fairway-progress{margin:26px 0 18px}.fairway-progress a{display:block}.fairway-progress img{display:block;width:100%;height:auto}.fairway-progress figcaption{font:400 .75rem/1.5 var(--mono);color:#5b5145;padding-top:9px}
.hero-topline .eyebrow.hero-service-line{font-size:clamp(.8rem,1.05vw,.95rem);font-weight:600;letter-spacing:.075em;line-height:1.5;padding:8px 13px;margin:-8px 0;border-left:3px solid #dfb187;background:#dfb18718;max-width:780px}@media(max-width:900px){.hero-topline .eyebrow.hero-service-line{font-size:.78rem;letter-spacing:.045em}}@media(max-width:600px){.hero-topline .eyebrow.hero-service-line{font-size:.75rem;padding:7px 10px;margin:-7px 0}}
.site-header nav .nav-services{position:relative}.site-header nav .nav-services summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap}.site-header nav .nav-services summary::-webkit-details-marker{display:none}.site-header nav .nav-services summary span{font-size:1.15rem;line-height:1;transition:transform .2s}.site-header nav .nav-services[open] summary span{transform:rotate(180deg)}.site-header nav .nav-services summary:focus-visible{outline:2px solid #a4744d;outline-offset:5px}.site-header nav .nav-services-menu{position:absolute;top:calc(100% + 21px);left:-20px;width:min(370px,calc(100vw - 40px));padding:10px 18px;background:#f8f4eb;border:1px solid #cbbb9f;box-shadow:0 16px 30px #232a2440;z-index:20}.site-header nav .nav-services-menu a{display:block;white-space:normal;padding:13px 8px;line-height:1.4;border-bottom:1px solid #d5c8b5}.site-header nav .nav-services-menu a:last-child{border-bottom:0}.site-header nav .nav-services-menu a:hover,.site-header nav .nav-services-menu a:focus-visible{color:#805135;background:#e9ddc8}.site-header nav .nav-services-menu a:not(.nav-contact):after{display:none}@media(max-width:900px){.site-header nav .nav-services summary{padding:13px 0;justify-content:space-between}.site-header nav .nav-services-menu{position:static;width:auto;padding:0 0 6px 15px;border:0;border-left:2px solid #a4744d;box-shadow:none;background:transparent}.site-header nav .nav-services-menu a{padding:11px 8px;font-size:.9375rem}}
.schematic-illustration{margin:29px 0 32px}.schematic-illustration img{display:block;width:100%;height:auto;border:1px solid #cbbb9f}.schematic-illustration figcaption{font:400 .75rem/1.5 var(--mono);color:#665b4e;padding-top:9px}
@media print{.delivery-phase,.development-project{break-inside:avoid}.family-story{padding:20px}.studio-portrait{max-width:240px}.studio-home-photo{display:none}}

.resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.resource-cards{grid-template-columns:1fr}}
/* Keep the family photograph, caption, and story in separate readable rows. */
.hero-visual.family-visual{display:flex;flex-direction:column;gap:18px;padding:15px 0 0;width:100%;max-width:540px;justify-self:end}
.family-visual .family-panel{margin:0;max-width:none;transform:none}
.family-visual .drawing-note{position:static;inset:auto;width:100%;max-width:none;transform:none;box-shadow:none;padding:22px 24px}
.family-visual .drawing-note>p{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.3}
.family-visual .drawing-note .eyebrow,.family-visual .drawing-note a{font-size:.875rem}
@media(max-width:600px){.hero-visual.family-visual{max-width:440px;justify-self:center;padding-top:0}.family-visual .drawing-note{padding:20px}}

.deliverable-estimating{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;align-items:center}.deliverable-estimating img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border:1px solid rgba(53,56,53,.13)}.deliverable-estimating p+p{margin-top:14px}@media(max-width:760px){.deliverable-estimating{grid-template-columns:1fr;gap:20px}}

.target-budget-figure{grid-column:1/-1;margin:14px 0 24px;background:#eee4d4}.target-budget-figure img{display:block;width:100%;height:auto}.target-budget-figure figcaption{padding:13px 18px;color:#555951;font-size:.88rem;letter-spacing:.02em}@media(max-width:760px){.target-budget-figure{margin:4px 0 12px}}

.advisor-diagram-section{padding-top:20px}.advisor-diagram{margin:18px auto 0;max-width:1280px}.advisor-diagram a{display:block}.advisor-diagram img{display:block;width:100%;height:auto;background:#f7f5f1;border:1px solid #d9d7d0}.advisor-diagram figcaption{padding:14px 4px;color:#555951;font-size:.95rem}.advisor-diagram figcaption a{display:inline;text-decoration:underline;text-underline-offset:3px}

/* Owner-facing public procurement guide */
.owner-procurement-guide{margin:56px 0 48px;padding:40px 42px;background:#eee8dc;border-top:4px solid #9b6445}.owner-procurement-guide h2{margin-top:10px}.owner-guide-lead{font-size:1.12rem;line-height:1.7}.owner-guide-law{margin:30px 0;padding:22px 26px;background:#fffaf1;border-left:3px solid #9b6445}.owner-guide-law p{margin:8px 0 0}.owner-guide-steps{list-style:none;padding:0;margin:22px 0 30px}.owner-guide-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 0;border-top:1px solid #c8bdad}.owner-guide-steps li:last-child{border-bottom:1px solid #c8bdad}.owner-step-number{font:600 .9rem/1.5 var(--mono);color:#87573d}.owner-guide-steps h4{font-size:1.12rem;line-height:1.35;margin:0 0 7px}.owner-guide-steps p{margin:0}.owner-guide-close{padding:25px 0}.owner-guide-close h3{margin:0 0 10px}.owner-guide-close .text-link{display:inline-block;margin-top:12px}.owner-guide-sources{font-size:.87rem;line-height:1.6;color:#5d5952;margin:12px 0 0}.owner-procurement-guide a{text-underline-offset:3px}
@media(max-width:700px){.owner-procurement-guide{margin:40px -14px;padding:30px 20px}.owner-guide-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px}.owner-guide-law{padding:18px}}

.owner-slide-intro{margin:32px 0 12px}.owner-slide-intro h3{margin-bottom:7px}.owner-slide-intro p{margin:0}.owner-slide-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 4px 16px;margin:0 0 24px;scrollbar-color:#a56b50 #ded5c8}.owner-slide-gallery:focus-visible{outline:3px solid #9b6445;outline-offset:4px}.owner-slide{flex:0 0 min(78%,540px);margin:0;scroll-snap-align:start}.owner-slide img{display:block;width:100%;height:auto;box-shadow:0 5px 15px rgba(21,45,54,.13)}.owner-slide figcaption{font:600 .8rem/1.5 var(--mono);letter-spacing:.06em;color:#625a51;padding:9px 0 0}@media(max-width:700px){.owner-slide{flex-basis:88%}.owner-slide-gallery{gap:12px}}

.dbia-practices-feature{margin:36px 0 12px;padding:26px;background:#fffaf1;border:1px solid #c8bdad}.dbia-practices-feature h3{margin:6px 0 10px}.dbia-practices-feature p{margin:0 0 14px}.dbia-practices-feature .text-link{display:inline-block;margin:5px 0 20px}.dbia-practices-feature figure{margin:0;max-width:560px}.dbia-practices-feature img{display:block;width:100%;height:auto}@media(max-width:700px){.dbia-practices-feature{padding:18px}}

.rushville-endorsement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:48px;padding-top:54px;padding-bottom:54px;border-top:2px solid #9b6445;margin-top:36px}.rushville-endorsement h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15}.rushville-endorsement figure{margin:0}.rushville-endorsement blockquote{margin:0 0 24px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.55;color:#263b3c}.rushville-endorsement figcaption{display:flex;flex-direction:column;gap:4px;font-size:1rem}.rushville-endorsement figcaption span{color:#615d54}.rushville-endorsement .testimonial-context{font-size:.875rem;line-height:1.5;margin:16px 0}.rushville-endorsement .text-link{font-size:.9375rem}.owner-testimonial blockquote{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.4}@media(max-width:760px){.rushville-endorsement{grid-template-columns:1fr;gap:20px;padding-top:34px;padding-bottom:34px}}

.k12-endorsement .text-link{display:inline-block;margin-top:20px}.k12-endorsement{border-top-color:#243e43}

.family-founder-pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start;width:100%}.family-founder-pair .family-panel{width:100%}.family-founder-pair .family-panel img{width:100%;height:auto}.founder-home-portrait{margin:34px 0 0;background:#f5eddf;border:1px solid #cbbb9f;padding:8px;box-shadow:0 8px 20px rgba(42,39,32,.12)}.founder-home-portrait img{display:block;width:100%;height:auto}.founder-home-portrait figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 4px 7px;font-size:.9375rem;line-height:1.4;color:#263b3c}.founder-home-portrait figcaption span{font-size:.875rem;color:#62584b}@media(max-width:500px){.family-founder-pair{gap:12px}.founder-home-portrait{margin-top:22px;padding:6px}.founder-home-portrait figcaption{padding:9px 2px 5px;font-size:.875rem}}

.studio-home-photo.studio-founder-photo{max-width:420px}.studio-founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}

/* A repeating coordinated highlight links the archival crest to the studio mark. */
.heritage-photo{position:relative;overflow:hidden}
.heritage-crest-shine{position:absolute;left:37.7%;top:73.7%;width:4.1%;height:4.5%;overflow:hidden;clip-path:polygon(8% 0,92% 0,100% 35%,78% 80%,50% 100%,22% 80%,0 35%);pointer-events:none}
.heritage-crest-shine::after,.logo-crest-highlight::after{content:"";position:absolute;inset:-30% -100%;background:linear-gradient(110deg,transparent 42%,rgba(255,230,179,.12) 46%,rgba(255,243,211,.8) 50%,rgba(255,230,179,.12) 54%,transparent 58%);opacity:0;transform:translateX(-45%);pointer-events:none}
.heritage-logo-shine{position:relative;overflow:hidden}
@media(prefers-reduced-motion:no-preference){
.heritage-revealed .heritage-crest-shine::after{animation:heritage-light-pass 5s ease-in-out .4s infinite both}
.heritage-logo-shine.heritage-logo-revealed .logo-crest-highlight::after{animation:heritage-light-pass 5s ease-in-out 2.4s infinite both}
}
@keyframes heritage-light-pass{0%{opacity:0;transform:translateX(-45%)}8%{opacity:.75}32%{opacity:.75}42%,100%{opacity:0;transform:translateX(45%)}}

.development-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:48px;align-items:center}.development-portrait{margin:0;padding:8px;background:#f5eddf;border:1px solid #cbbb9f;box-shadow:0 8px 20px #2a27201f}.development-portrait img{width:100%;height:auto;object-fit:contain}.development-portrait figcaption{padding:12px 6px 6px;font-size:1rem;line-height:1.5}.development-portrait figcaption span{display:block;font-size:.875rem;color:#62584b}@media(max-width:760px){.development-opening{grid-template-columns:1fr;gap:28px}.development-portrait{width:100%;max-width:280px}}

.logo-crest-highlight{position:absolute;left:1%;top:7%;width:24.5%;height:78%;overflow:hidden;clip-path:polygon(50% 0,100% 5%,98% 56%,83% 80%,50% 100%,17% 80%,2% 56%,0 5%);pointer-events:none}

/* Collaborator endorsement: follows the existing owner testimonial treatment. */
.scott-home-endorsement{padding-top:0;padding-bottom:40px}
.scott-testimonial .testimonial-context{color:#cbbfab;font-size:.8rem;line-height:1.5;max-width:620px;margin:12px 0 0}
.scott-testimonial-compact{display:block;margin:30px 0}
.scott-testimonial-compact blockquote{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.scott-testimonial-compact .owner-testimonial-link{margin-top:24px;min-width:0;max-width:300px}

/* Architectural vision endorsement: consistent with the owner testimonial cards. */
.hans-home-endorsement{padding-top:0;padding-bottom:40px}
.hans-testimonial .testimonial-context{color:#cbbfab;font-size:.8rem;line-height:1.5;max-width:620px;margin:12px 0 0}
.hans-testimonial-compact{display:block;margin:30px 0}
.hans-testimonial-compact blockquote{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.hans-testimonial-compact .owner-testimonial-link{margin-top:24px;min-width:0;max-width:300px}
.hans-testimonial .testimonial-partner{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hans-testimonial .testimonial-partner:hover{color:#f4eee3}
