:root{--paper:#fff;--ink:#17392d;--green:#17553e;--line:#e4e8e4;--muted:#737c77}body{background:#fff;color:#21382c}header{height:96px;padding:0 4%;background:#fff!important;color:#17392d;border-bottom:1px solid #edf0ed!important}.brand{gap:15px}.brand small{font-size:11px}.logo-frame{width:132px;height:65px;background:var(--green);mask:url('assets/tad-logo-transparent.webp') center/contain no-repeat;-webkit-mask:url('assets/tad-logo-transparent.webp') center/contain no-repeat}.logo-frame img{opacity:0}.menu{color:var(--green)}nav{gap:38px;font-size:15px}nav.open{background:#fff!important}.nav-contact{border:0;padding:0}.home-redesign .hero-slideshow{margin:0;width:100%;aspect-ratio:16/9;height:auto}.home-redesign .hero-slide{object-fit:cover}.home-redesign section{max-width:1280px;margin:0 auto;padding:110px 5%;border:0}.brand-intro{text-align:center}.brand-intro h1{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.4;margin:25px 0}.brand-intro p{font-size:17px;line-height:2}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--green)}h2{font-size:36px;font-weight:500}h3{font-weight:500}.outline-link{display:inline-block;border:1px solid #bac6bd;padding:12px 26px;font-size:14px;margin-top:15px}.section-head{margin-bottom:45px}.section-head p{font-size:15px}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 32px}.business-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.business-card>div{padding:22px 0}.business-card span,.story-grid span{font-size:11px;letter-spacing:1.5px;color:#6d7e73}.business-card h3{font-size:25px;margin:8px 0}.business-card h3 b{float:right;font-weight:400}.business-card p{margin:0}.business-card:hover,.featured-card:hover{text-decoration:none}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 25px}.featured-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f7f5}.featured-card>span{display:block;font-size:12px;color:#7d877f;margin-top:18px}.featured-card h3{font-size:20px;margin-top:5px}.selected-section{background:#f8faf7;max-width:none!important;padding-left:max(5%,calc((100% - 1152px)/2))!important;padding-right:max(5%,calc((100% - 1152px)/2))!important}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.story-grid a{border-top:1px solid #17392d;padding:35px 0}.story-grid h3{font-size:24px}.inquiry-section{text-align:center;background:#f0f5ee;max-width:none!important}.inquiry-section>a{font-size:clamp(28px,3.5vw,48px);display:block;color:var(--green);margin:20px 0}.inquiry-section>span{font-size:14px}.corporate-footer{display:block;background:#f4f5f2;padding:60px 5%;color:#6c796f}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce2db;padding-bottom:28px}.footer-name{font-weight:600;letter-spacing:2px;font-size:20px;color:var(--green)}.footer-info{display:flex;gap:100px;padding:25px 0}.footer-info p{font-size:13px;margin:0}.corporate-footer small{font-size:11px}.floating-consult{position:fixed;right:28px;bottom:35px;background:var(--green);color:white;border-radius:50%;height:76px;width:76px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;font-size:13px;z-index:6;box-shadow:0 5px 20px #17392d20}.wrap{max-width:1280px}.page-intro{max-width:none;text-align:center;padding:80px 0 65px}.page-intro h1{font-size:42px;letter-spacing:-1px;font-weight:500}.page-intro .back{display:block;text-align:left;margin-bottom:30px}.wide-image{object-fit:contain;background:#f8faf7}.contact{background:#edf4eb;color:var(--green)}.contact p,.contact small{color:#6b7b6a}.portfolio-page .type-filters{justify-content:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:24px}.portfolio-page .type-filters button{border:0;padding:8px 0;font-size:15px;color:#778378;background:transparent}.portfolio-page .type-filters button[aria-pressed=true]{color:var(--green);background:none;border-bottom:2px solid var(--green)}.portfolio-page .filters{justify-content:center;border:0;gap:8px}.portfolio-page .filters button{border:1px solid #e0e6dd;border-radius:0;color:#667567}.portfolio-page .filters button[aria-pressed=true]{background:var(--green);color:white}.portfolio-page #count{font-size:12px;color:#859086;margin:20px 0}.portfolio-page .album-grid{gap:55px 30px}.portfolio-page .album-card img{height:auto;aspect-ratio:4/3;background:#f7f8f5;object-fit:contain}.portfolio-page .album-card h3{font-size:20px;margin-top:18px}.portfolio-page .album-card p{font-size:12px;color:#889286}.portfolio-page #album{padding-top:60px;text-align:center;max-width:980px;margin:auto}.portfolio-page #album-title{font-size:36px;font-weight:500;margin:50px 0 15px}.portfolio-page #album-meta{font-size:14px;margin-bottom:60px}.portfolio-page .photo-grid{display:flex;flex-direction:column;gap:45px}.portfolio-page .photo-button img{height:auto;max-height:none;width:100%;object-fit:contain}.portfolio-page .close-album{font-size:13px;border:1px solid #d6dfd4;padding:10px 24px}.portfolio-page.album-open .page-intro{display:none}.portfolio-page #album .photo-button:first-child{order:-1}.portfolio-page main>section:last-child{text-align:center;padding:60px 0}.album-open #album{scroll-margin-top:100px}@media(max-width:800px){header{height:76px;padding:0 5%}.logo-frame{width:110px;height:55px}nav{top:76px;gap:20px}.brand small{display:none}.home-redesign section{padding:65px 6%}.home-redesign .hero-slideshow{aspect-ratio:16/9}.home-redesign .hero-slide{object-fit:cover}.hero-slideshow .photo-label{font-size:15px;bottom:60px}.hero-controls{bottom:10px}.hero-controls button{width:28px;height:28px}.brand-intro p{font-size:14px}.brand-intro h1{font-size:36px}h2{font-size:28px}.business-grid{gap:28px 18px}.business-card h3{font-size:19px}.business-card p{font-size:13px}.featured-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.featured-card h3{font-size:17px}.story-grid{grid-template-columns:1fr;gap:10px}.footer-top{align-items:start;gap:25px;flex-direction:column}.footer-info{gap:30px;flex-direction:column}.floating-consult{width:58px;height:58px;font-size:11px;right:15px;bottom:20px}.page-intro{padding:55px 0 40px}.page-intro h1{font-size:34px}.portfolio-page .type-filters{display:flex;gap:10px 20px}.portfolio-page .type-filters button{font-size:13px}.portfolio-page .album-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.portfolio-page .album-card h3{font-size:17px}.portfolio-page #album-title{font-size:28px}.portfolio-page .photo-grid{gap:24px}}@media(max-width:450px){.business-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr}.portfolio-page .album-grid{grid-template-columns:1fr}.brand-intro h1{font-size:32px}}

.interior-view main>section:last-child>p{display:none}

/* Project albums: one full photograph per row. */
.portfolio-page #photos{display:block;width:100%}.portfolio-page #photos .photo-button{display:block;width:100%;margin:0 0 40px}.portfolio-page #photos .photo-button img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}@media(max-width:800px){.portfolio-page #photos .photo-button{margin-bottom:24px}}

/* Multiple album photos visible together. */
.portfolio-page #album{max-width:1200px}.portfolio-page #photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-page #photos .photo-button{margin:0;width:100%;min-width:0}.portfolio-page #photos .photo-button img{display:block;width:100%;height:260px;object-fit:contain;background:#f6f7f5}.portfolio-page #album .photo-button:first-child{order:0}@media(max-width:800px){.portfolio-page #photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-page #photos .photo-button img{height:190px}}@media(max-width:450px){.portfolio-page #photos .photo-button img{height:140px}}

/* Project detail with summary and horizontal photo strip. */
.portfolio-page #album{max-width:1200px;padding-top:35px;text-align:left}.album-summary{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:38px 0 28px}.album-summary>img{width:100%;height:350px;object-fit:contain;background:#f7f8f5}.portfolio-page #album-title{font-size:25px;margin:0 0 28px}.portfolio-page #album-meta{display:none}#album-facts{display:grid;grid-template-columns:45px 1fr;gap:8px;font-size:13px;line-height:1.6}#album-facts dt{font-weight:600}#album-facts dd{margin:0}.album-carousel{position:relative}.portfolio-page #photos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.portfolio-page #photos::-webkit-scrollbar{display:none}.portfolio-page #photos .photo-button{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start;margin:0}.portfolio-page #photos .photo-button img{height:270px;width:100%;object-fit:contain;background:#f7f8f5}.album-prev,.album-next{position:absolute;top:42%;border:0;background:#17392d65;color:#fff;font-size:30px;width:34px;height:45px}.album-prev{left:0}.album-next{right:0}#album-dots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:15px auto 40px;max-width:650px}#album-dots button{width:8px;height:8px;border:0;padding:0;border-radius:5px;background:#9baea5}#album-dots button[aria-current=true]{width:25px;background:#17553e}@media(max-width:800px){.album-summary{grid-template-columns:1fr;gap:22px}.album-summary>img{height:auto;max-height:350px}.portfolio-page #album-title{font-size:23px;margin-bottom:18px}.portfolio-page #photos .photo-button{flex-basis:calc((100% - 12px)/2)}.portfolio-page #photos .photo-button img{height:200px}}

/* Photo strip with neighboring images visible at both edges. */
.portfolio-page #photos{padding:0 4%;gap:10px;scroll-padding-left:4%;box-sizing:border-box}.portfolio-page #photos .photo-button{flex:0 0 calc((100% - 20px)/3)}.portfolio-page #photos .photo-button img{height:270px;object-fit:cover;background:#fff}.album-prev,.album-next{background:transparent;text-shadow:0 1px 4px #000;font-size:32px;width:32px}.album-prev{left:5px}.album-next{right:5px}#album-dots{margin-top:8px;gap:9px}#album-dots button{background:#80969b}#album-dots button[aria-current=true]{background:#07394b}@media(max-width:800px){.portfolio-page #photos .photo-button{flex-basis:calc((100% - 10px)/2)}.portfolio-page #photos .photo-button img{height:200px}}

.portfolio-page #photos{flex-direction:row;flex-wrap:nowrap}

.social-footer{background:#dedbd4;padding:40px 4% 35px;color:#777c76}.social-footer .footer-top{border:0;padding:0;align-items:center}.footer-nav{display:flex;gap:30px;font-size:15px}.social-icons{display:flex;gap:12px}.social-icons a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#173b45;color:#fff;transition:transform .2s}.social-icons a:hover{transform:translateY(-3px)}.social-icons svg{width:25px;height:25px}.footer-logo{display:inline-block;margin:45px 0 20px}.social-footer .footer-logo .logo-frame{display:block;width:155px;height:78px;background:#17553e}.social-footer .footer-info{display:block;padding:0;margin:0 0 28px}.social-footer .footer-info p{font-size:12px;line-height:1.8;margin-bottom:18px}.social-footer small{font-size:12px}@media(max-width:800px){.social-footer .footer-top{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.social-footer .footer-nav{position:static;display:flex!important;flex-direction:row;gap:18px;flex-wrap:wrap;background:transparent!important;width:auto;padding:0;font-size:13px}.footer-logo{margin-top:30px}}

.social-footer .footer-logo .logo-frame{background:#fff}

.social-icons .youtube-pending{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#173b45;color:#fff;cursor:default}

.home-redesign .refined-inquiry{background:#f5f2ec;padding:85px 5% 75px}.refined-inquiry h2{color:#173d30;font-size:clamp(28px,3vw,40px);line-height:1.5;letter-spacing:-1px;margin:18px 0}.inquiry-description{font-size:15px;color:#7b8279}.inquiry-options{display:grid;grid-template-columns:1fr 1fr;max-width:830px;margin:45px auto 0}.inquiry-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 25px;color:#17553e}.inquiry-option+ .inquiry-option{border-left:1px solid #dcded2}.inquiry-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#e9eee3;margin-bottom:7px;transition:transform .2s,background .2s}.inquiry-icon svg{width:36px;height:36px}.inquiry-label{font-size:14px}.inquiry-option strong{font-size:21px;font-weight:500;letter-spacing:.2px}.inquiry-detail{font-size:12px;color:#7b8279}.inquiry-option:hover{text-decoration:none}.inquiry-option:hover .inquiry-icon{transform:translateY(-4px);background:#dfe8d7}@media(max-width:600px){.home-redesign .refined-inquiry{padding:60px 6%}.inquiry-options{grid-template-columns:1fr;margin-top:30px}.inquiry-option{padding:25px 0}.inquiry-option+ .inquiry-option{border-left:0;border-top:1px solid #dcded2}.inquiry-option strong{font-size:20px}}

/* Press archive and home project captions */
.hero-slideshow .photo-label,.featured-card h3{font-size:15px!important}
.press-page{max-width:1440px;margin:auto;padding:0 5%}.press-heading{padding:70px 0 50px}.press-heading h1{font-size:clamp(36px,5vw,64px)}.press-heading>p:last-child{margin-top:22px}.press-video{display:grid;grid-template-columns:1fr 1.45fr;gap:48px;align-items:center;padding:36px 0 64px;border-bottom:1px solid var(--line)}.press-video h2{font-size:clamp(26px,3vw,40px)}.press-player{aspect-ratio:16/9;background:#173b45}.press-player iframe{display:block;width:100%;height:100%;border:0}.press-archive{padding:65px 0 80px}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.press-card{background:#fff;overflow:hidden}.press-image{display:block;aspect-ratio:4/3;overflow:hidden}.press-image img{width:100%;height:100%;object-fit:cover}.press-content{padding:24px}.press-meta{font-size:12px;color:var(--green);margin:0 0 10px;letter-spacing:.3px}.press-content h3{font-size:21px;line-height:1.5;letter-spacing:-.6px}.press-content>p:not(.press-meta){font-size:14px}.press-content small{font-size:11px;color:var(--muted)}.press-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px}.press-links a{font-size:12px;border-bottom:1px solid #c9cdc7;padding-bottom:3px}.press-note{font-size:12px;margin-top:35px;max-width:820px}.home-news{padding:80px 5%;background:#edece5}.home-news .press-grid{max-width:1440px;margin:auto}.home-news .section-head{max-width:1440px;margin:0 auto 30px}header nav{gap:26px}@media(max-width:1050px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-video{gap:28px}header nav{gap:17px}}@media(max-width:800px){.press-heading{padding:45px 0 25px}.press-video{grid-template-columns:1fr;padding:24px 0 40px}.press-grid{grid-template-columns:1fr}.press-archive{padding:42px 0}.press-content{padding:22px}.home-news{padding:50px 5%}.home-news .section-head{align-items:start;gap:18px;flex-direction:column}}

.video-preview{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#173b45}.video-preview img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.video-preview-label{position:absolute;inset:0;display:flex;gap:14px;align-items:center;justify-content:center;color:#fff;font-size:18px}.video-preview-label b{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #fff;border-radius:50%;font-size:19px}.video-inline{margin-top:14px}.video-inline summary{font-size:13px;cursor:pointer;color:var(--green)}.video-inline p{font-size:12px}.video-inline .press-player{margin-top:14px}
