/* Deelightful — editorial interior design presentation. */
:root{--ink:#29232c;--muted:#625864;--paper:#fff;--sand:#f5f2ee;--line:#ded6df;--purple:#762477;--max:1280px}
body{background:#fff;color:var(--ink)}h1,h2,h3,h4,.contact-details h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.18}p{line-height:1.75}a{transition:color .15s}.container{width:min(1280px,calc(100% - 80px))}.header-inner{min-height:104px}.navbar-brand{width:244px}.nav{gap:24px}.nav a{font-size:.9375rem;font-weight:600;letter-spacing:0}.header .button{font-size:.9375rem;padding:13px 22px}.button{border-radius:0;font-weight:600;letter-spacing:0;min-height:48px}.button--outline{background:transparent}.eyebrow,.hero p.eyebrow,.page-header p.eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:600}
.hero{background:#fff}.hero-image{padding:0 28px;background:#fff}.hero-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--sand)}.hero-copy{width:min(1280px,calc(100% - 80px));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start;padding:56px 0 60px}.hero-intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;max-width:17ch;line-height:1.08;margin:0}.hero-summary{padding-top:27px}.hero-summary p{font-size:1.125rem;line-height:1.75}.hero-summary .actions{margin-top:22px}.service-strip{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-strip .container{font-size:.8125rem;letter-spacing:.07em;color:var(--muted)}
.section{padding:84px 0}.lb,.page-header{background:var(--sand)}.section-head{align-items:end;margin-bottom:36px}.section-title{padding:0}.section-title:before,.int_white_bg .section-title:before{content:none}.section-title h2,.int_white_bg .section-title h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:400;color:var(--ink);line-height:1.12}.section-title p{font-size:1.125rem;line-height:1.65;max-width:58ch}.section-title .eyebrow{color:var(--purple);font-size:.8125rem;margin-bottom:12px}.section-head>.text-link{font-size:.9375rem;white-space:nowrap}.selected-work.bg-white-1{background:var(--sand)!important}.selected-work .container{width:min(1400px,calc(100% - 80px))}.project-filters{gap:10px;margin-bottom:34px}.project-filters button{border:0;border-bottom:2px solid transparent;padding:10px 14px;background:transparent;font-weight:500;font-size:1rem;color:var(--muted)}.project-filters button[aria-pressed=true]{background:transparent;border-color:var(--purple);color:var(--purple);font-weight:700}.selected-work .selected-project-grid{display:block;column-count:2;column-gap:36px}.selected-work .project-item{break-inside:avoid;margin:0 0 36px;box-shadow:none;background:transparent;display:inline-block;width:100%;vertical-align:top}.selected-work .image-wrap{background:transparent}.selected-work .project-item img{display:block;aspect-ratio:auto;width:100%;height:auto;object-fit:contain}.selected-work .portfolio-text{padding:18px 0 0!important;background:transparent;border:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 12px}.selected-work .portfolio-text h3{grid-column:2;font-family:Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.25;margin:0;color:var(--ink)}.project-number{grid-column:1;grid-row:1;font-family:Arial,sans-serif;font-size:.8125rem;color:var(--muted);padding-top:5px}.selected-work .project-category{grid-column:2;font-size:.875rem!important;line-height:1.5!important;margin:0!important;color:var(--muted)}.selected-work .project-item>a:hover h3{color:var(--purple)}.portfolio-page .selected-work .selected-project-grid{column-count:3}.portfolio-page .selected-work .portfolio-text h3{font-size:1.375rem}.banner-item{background:transparent}.banner-item .banner-button{padding:24px 0 0}.banner-button h3{font-size:1.75rem;font-weight:400}.banner-button p{font-size:1.0625rem}.split{gap:72px;align-items:start}.split h2{font-size:clamp(2rem,3vw,2.75rem)}.split .portrait{object-fit:contain}.split .portrait--professional{max-height:660px;background:#f1eff2}.recognition{padding:26px 30px;border-left:1px solid var(--purple);background:transparent}.recognition h3{font-family:Georgia,serif;font-size:1.625rem}.feature-band{background:#eee8ef}.quote{padding:32px;background:transparent;border:0;border-top:1px solid var(--purple)}.quote h3{font-family:Georgia,serif;font-size:1.5rem}.quote blockquote{font-size:1.375rem;line-height:1.65}.quote cite{font-size:.9375rem}.blog-list h3{font-family:Georgia,serif;font-size:1.5rem}.blog-list .project-item{background:transparent}.associations{padding:48px 0 60px;background:#fff}.association-grid a{background:transparent;border:1px solid var(--line);padding:28px 20px}.association-grid img{height:68px}.association-grid span:not(.sr-only){font-size:.9375rem;color:var(--muted)}
.page-header{padding:36px 0 40px}.page-header h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.25rem,3.6vw,3.625rem);line-height:1.1}.page-header p{font-size:1.125rem;line-height:1.6}.breadcrumbs{font-size:.875rem;color:var(--muted)}.portfolio-page .grid{gap:40px 32px}.portfolio-page .project-item h3{font-family:Georgia,serif;font-weight:400;font-size:1.75rem}.portfolio-page .gallery{display:block;column-count:2;column-gap:36px}.portfolio-page .gallery figure{break-inside:avoid;display:inline-block;width:100%;margin-bottom:36px}.portfolio-page .gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.project-title{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin:0}.project-details{border:0;margin-top:6px}.project-details summary{color:var(--muted);font-size:.9375rem}.project-details p{font-size:1rem;line-height:1.75}.gallery figcaption{padding-top:18px}.contact-layout{gap:70px}.contact-details h2{font-family:Georgia,serif;font-size:2.375rem}.contact-form{padding:34px;background:var(--sand);border:1px solid var(--line)}.contact-form h2{font-family:Georgia,serif;font-size:2rem}.cta{padding:54px 0;background:var(--purple)}.cta h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400}.cta .eyebrow{color:#fff}.footer{padding:60px 0 26px;background:#29232c}.footer-grid{gap:56px}.footer p,.footer li{font-size:1rem}.footer h3{font-family:Arial,sans-serif;font-size:.875rem;letter-spacing:.1em}.footer-bottom{margin-top:40px}.footer-brand img{width:248px}
@media(max-width:1180px){.container,.hero-copy,.selected-work .container{width:calc(100% - 48px)}.header-inner{min-height:94px}.nav{gap:16px}.navbar-brand{width:220px}.hero-copy{gap:40px}.split{gap:44px}.portfolio-page .selected-work .selected-project-grid{column-count:2}}
@media(max-width:1000px){.nav a{font-size:1rem}.header-inner{min-height:88px}.hero-image{padding:0 18px}.hero-copy{padding:40px 0 44px}.hero-intro h1{font-size:3.125rem}.section{padding:60px 0}.selected-work .selected-project-grid,.portfolio-page .gallery{column-gap:26px}.selected-work .project-item,.portfolio-page .gallery figure{margin-bottom:28px}.split{gap:34px}}
@media(max-width:800px){.hero-copy{grid-template-columns:minmax(0,1fr);gap:20px}.hero-summary{padding:0}.hero-intro h1{max-width:23ch}.hero-summary p{max-width:60ch}.hero-summary .actions{margin-top:18px}.hero-image img{max-height:none}.split{gap:28px}.contact-layout{gap:32px}.section-head>.text-link{white-space:normal}.portfolio-page .gallery{column-count:1}.split .portrait--professional{max-height:560px}}
@media(max-width:600px){.container,.hero-copy,.selected-work .container{width:calc(100% - 36px)}.hero-image{padding:0 12px}.hero-copy{padding:28px 0 34px}.hero-intro h1{font-size:2.5rem}.hero-summary p{font-size:1.0625rem}.section{padding:44px 0}.selected-work .selected-project-grid,.portfolio-page .selected-work .selected-project-grid{column-count:1}.selected-work .portfolio-text{padding-top:14px!important}.selected-work .portfolio-text h3{font-size:1.5rem}.selected-work .project-item{margin-bottom:30px}.section-title h2,.int_white_bg .section-title h2{font-size:2.125rem}.project-filters button{font-size:.9375rem;padding:9px 10px}.project-filters{gap:5px;margin-bottom:24px}.section-head{margin-bottom:24px}.split h2{font-size:2.125rem}.quote{padding:24px 0}.page-header h1{font-size:2.5rem}.page-header{padding:28px 0 32px}.contact-form{padding:24px 18px}.contact-details h2{font-size:2rem}.cta{padding:38px 0}.cta h2{font-size:2.25rem}.footer{padding-top:44px}.navbar-brand{width:205px}.recognition{padding:20px}.associations{padding:38px 0}}
@media(max-width:360px){.navbar-brand{width:170px}.hero-intro h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){a{transition:none}}

/* Full-width banner and Deanna’s warm, expressive color direction. */
.hero-image{padding:0!important;width:100%;margin:0;background:transparent}.hero-image img{width:100%;height:auto;max-height:none!important;object-fit:contain;display:block}.hero{width:100%;margin:0}.feature-band{background:#edf3f1}.recognition{border-left-color:#376c66}.project-filters button:hover{color:var(--purple);border-bottom-color:var(--purple)}.hero-intro .eyebrow{color:var(--purple)}.hero-intro h1{color:#322535}.portfolio-page .project-item>a:hover h3{color:var(--purple)}

/* Aligned, responsive photo collections; original detail photos stay complete. */
.section{padding:clamp(36px,4vw,64px) 0}.selected-work .selected-project-grid,.portfolio-page .selected-work .selected-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;column-count:auto}.selected-work .project-item{display:block;margin:0;min-width:0}.selected-work .project-item img,.banner-item>img,.portfolio-page .grid>.project-item>a>img{width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;background:#eee9e3}.selected-work .image-wrap{aspect-ratio:3/2;background:#eee9e3}.selected-work .portfolio-text{padding-top:14px!important}.banner-item .banner-button{padding-top:18px}.banner-button h3{margin:0 0 12px}.banner-button p{margin:0 0 18px}.portfolio-page .grid{align-items:start;gap:28px}.about-intro{max-width:900px}.about-recognition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.about-recognition .recognition{margin:0;padding:24px;background:#fff;border:1px solid var(--line);border-top:3px solid #376c66}.prose{max-width:940px}.prose p{margin:0 0 18px;line-height:1.65}.prose h2{margin-top:24px;margin-bottom:18px}.prose img{display:block;margin:24px auto;max-height:none;width:auto;max-width:100%}.prose .article-image{margin-top:12px;margin-bottom:24px}.article-nav{margin-top:28px}.section-head{margin-bottom:26px}.project-filters{margin-bottom:24px}
@media(max-width:1100px){.selected-work .selected-project-grid,.portfolio-page .selected-work .selected-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about-recognition{grid-template-columns:minmax(0,1fr)}.grid:has(>.banner-item){grid-template-columns:minmax(0,1fr)}.banner-item{max-width:600px;width:100%;margin:auto}.section-head{gap:18px}.prose h2{font-size:1.75rem}}
@media(max-width:560px){.selected-work .selected-project-grid,.portfolio-page .selected-work .selected-project-grid{grid-template-columns:minmax(0,1fr);gap:26px}.portfolio-page .grid{grid-template-columns:minmax(0,1fr)}.selected-work .portfolio-text h3{font-size:1.375rem}.page-header h1{font-size:2.125rem}}

.portfolio-page .grid>.project-item .image-wrap{aspect-ratio:3/2;background:#eee9e3}.portfolio-page .grid>.project-item .image-wrap>img{display:block;width:100%;height:100%!important;aspect-ratio:3/2!important;object-fit:contain!important}.portfolio-page .grid>.project-item h3{margin:14px 0 0;font-size:clamp(1.375rem,2vw,1.75rem)}

/* Photo-led presentation: clean edge-to-edge previews without letterboxing. */
.selected-work .image-wrap,.portfolio-page .grid>.project-item .image-wrap{background:transparent;overflow:hidden}.selected-work .project-item img,.banner-item>img,.portfolio-page .grid>.project-item .image-wrap>img{object-fit:cover!important;background:transparent;object-position:center}.portfolio-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portfolio-categories .image-wrap{aspect-ratio:4/3!important}.portfolio-categories .image-wrap>img{aspect-ratio:4/3!important}.selected-work .portfolio-text{grid-template-columns:minmax(0,1fr);gap:5px}.selected-work .portfolio-text h3,.selected-work .project-category{grid-column:1}.project-number{display:none}.selected-work .selected-project-grid{gap:28px 24px}.selected-work .portfolio-text h3{font-size:1.375rem}.selected-work .project-category{font-size:.875rem!important}.portfolio-page .grid>.project-item h3{font-size:1.5rem}.page-header{padding:28px 0 30px}.page-header .eyebrow{margin-bottom:12px}.page-header h1{margin-bottom:14px}.page-header p:last-child{margin-bottom:0}.prose{max-width:1040px}.prose img,.prose .article-image{width:100%;height:auto;max-height:none;margin:20px 0;object-fit:contain}.prose p{max-width:78ch}.prose .article-meta{font-size:.9375rem;color:var(--muted);margin-bottom:16px}.prose h2{max-width:36ch}.portfolio-page .gallery{column-gap:24px}.portfolio-page .gallery figure{margin-bottom:24px}.section{padding:clamp(32px,3.4vw,52px) 0}
@media(max-width:760px){.portfolio-categories{grid-template-columns:minmax(0,1fr)!important}.portfolio-categories .image-wrap{aspect-ratio:3/2!important}.portfolio-categories .image-wrap>img{aspect-ratio:3/2!important}.prose{max-width:100%}}

.journal-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start;margin:20px 0 28px}.journal-opening figure{margin:0}.journal-opening img,.journal-opening .article-image{margin:0}.journal-copy h2:first-child{margin-top:0}.journal-copy p{font-size:1.0625rem;line-height:1.7}.journal-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.journal-photos img{margin:0}.journal-photos br{display:none}@media(max-width:800px){.journal-opening{grid-template-columns:minmax(0,1fr);gap:22px}.journal-photos{gap:18px}}@media(max-width:560px){.journal-photos{grid-template-columns:minmax(0,1fr)}}
