@font-face{font-family:RoomSignature;src:url('assets/GreatVibes-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RoomSerif;src:url('assets/serif.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:RoomSerif;src:url('assets/serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:RoomSans;src:url('assets/sans.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--paper:#f7f4ee;--red:#790f17;--ink:#302e29;--muted:#6c6962;--line:#d9d4cb;--sans:RoomSans,Arial,sans-serif;--serif:RoomSerif,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.12;letter-spacing:-.045em}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b96638;outline-offset:6px}[hidden]{display:none!important}::selection{background:#790f17;color:var(--paper)}img,[data-project],.gallery-stage,.gallery-thumbs{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}img::selection,[data-project]::selection,[data-project] *::selection,.gallery-stage::selection,.gallery-stage *::selection,.gallery-thumbs::selection,.gallery-thumbs *::selection{background:transparent}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;background:var(--red);color:white;padding:12px}.skip-link:focus{top:15px}.header{height:112px;padding:0 4.6%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:44px;position:relative}.brand{display:flex;align-items:center;gap:3px;margin-right:auto;color:var(--red)}.brand-image{width:143px;height:auto;display:block;flex-shrink:0;mix-blend-mode:normal}.brand-image img{display:block;width:100%;max-width:100%;height:auto;position:static}.brand-by{font-family:RoomSignature,cursive;font-style:normal;font-size:29px;line-height:1;white-space:nowrap;align-self:flex-end;padding-bottom:3px}.desktop-nav{display:flex;gap:36px;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--red);transition:width .25s}.desktop-nav a:hover::after{width:100%}.header-contact{padding:10px 26px;border:1px solid var(--red);color:var(--red);font-size:14px;border-radius:2px;transition:background .2s,color .2s}.header-contact:hover{background:var(--red);color:var(--paper)}.menu-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:690px}.hero-copy{padding:84px 8% 50px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:500;line-height:1.5}.hero .eyebrow{color:var(--red);margin-bottom:37px}.hero h1{font-size:clamp(58px,5.3vw,88px);color:var(--red);line-height:1.08;letter-spacing:-.055em;white-space:nowrap}.hero-description{margin:28px 0 31px;color:var(--muted);font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:51px;padding:14px 27px;font-size:14px;line-height:1.4;border:1px solid var(--red);border-radius:1px;transition:background .2s,color .2s}.button-solid{background:var(--red);color:var(--paper)}.button-solid:hover{background:#560910}.button-outline{background:transparent;color:var(--red)}.button-outline:hover{background:var(--red);color:var(--paper)}.hero-signoff{margin-top:auto;padding-top:49px;display:flex;align-items:flex-start;gap:15px;font-family:var(--serif);font-style:italic;color:var(--red);font-size:21px;line-height:1.3}.small-rule{margin-top:14px;height:1px;width:33px;background:var(--red)}.hero-signoff span:not(.small-rule){font:12px var(--sans);color:var(--muted)}.hero-photo{position:relative;min-height:690px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% center}.hero-photo::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#14130d88);pointer-events:none}.hero-caption{position:absolute;z-index:1;bottom:34px;left:35px;right:35px;display:grid;grid-template-columns:1fr auto;text-align:left;align-items:end;background:transparent;border:0;padding:8px 0;color:#fff}.hero-caption>span:first-child{grid-column:1/-1;font-size:11px;letter-spacing:.13em;margin-bottom:4px}.hero-caption strong{font-family:var(--serif);font-size:26px;font-weight:400}.view-label{font-size:13px;border-bottom:1px solid #ffffff88;padding-bottom:2px}.intro-strip{display:flex;justify-content:space-between;align-items:center;padding:40px 4.6%;border-bottom:1px solid var(--line);gap:28px}.intro-strip p{font:22px/1.45 var(--serif);color:var(--red)}.intro-strip>div{font-size:13px;color:var(--muted);text-align:right}.intro-strip>div span{margin:0 16px;color:#aaa299}.section-pad{padding:100px 6.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:53px}.section-heading .eyebrow{color:var(--red);margin-bottom:19px}h2{font-size:clamp(36px,3.6vw,58px)}.section-heading h2{color:var(--red)}.section-heading>p{font-size:14px;color:var(--muted);padding-bottom:7px}.project-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;row-gap:48px}.project-card{border:0;background:transparent;padding:0;text-align:left;display:block;width:100%}.project-card:nth-child(even){transform:translateY(66px)}.project-photo{aspect-ratio:1.26;position:relative;overflow:hidden;background:#e4dfd5;display:block}.project-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.035)}.project-open{position:absolute;bottom:18px;right:18px;background:var(--paper);padding:10px 15px;font-size:12px;opacity:0;transform:translateY(5px);transition:.2s}.project-card:hover .project-open,.project-card:focus-visible .project-open{opacity:1;transform:none}.project-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:17px;gap:15px}.project-title{font:29px/1.3 var(--serif);letter-spacing:-.025em}.project-location{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-detail{display:block;margin-top:6px;color:var(--muted);font-size:13px}.more-work{text-align:center;padding-top:125px}.more-work p{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:22px;margin-bottom:18px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px;padding-top:60px}.archive-grid .project-card{transform:none}.archive-grid .project-title{font-size:23px}.archive-grid .project-meta{display:block}.archive-grid .project-location{display:block;margin-top:7px}.services{background:#eae5db;display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding-top:94px;padding-bottom:99px}.services .eyebrow{color:var(--red);margin-bottom:22px}.services h2{color:var(--red)}.services-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:350px;margin:28px 0}.text-link{font-size:14px;color:var(--red);display:inline-block;border-bottom:1px solid;padding-bottom:4px}.service-list details{border-bottom:1px solid #c9c2b7}.service-list details:first-child{border-top:1px solid #c9c2b7}.service-list summary{display:flex;align-items:center;gap:19px;list-style:none;cursor:pointer;padding:24px 0}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--red)}.service-list h3{font-family:var(--serif);font-size:24px;letter-spacing:-.025em;line-height:1.3}.plus{width:16px;height:16px;position:relative;flex-shrink:0;margin-left:auto}.plus::before,.plus::after{content:'';position:absolute;background:var(--red);top:7px;left:0;width:16px;height:1px}.plus::after{transform:rotate(90deg);transition:transform .2s}details[open] .plus::after{transform:rotate(0)}.service-body{padding:0 20px 26px 34px;font-size:15px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-top:115px;padding-bottom:115px}.about-photo img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;object-position:center}.about-photo>span{display:block;font-size:10px;letter-spacing:.11em;margin-top:16px;color:var(--muted)}.about-copy .eyebrow{color:var(--red);margin-bottom:26px}.about h2{color:var(--red);margin-bottom:29px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;margin:16px 0;max-width:440px}.about-copy .about-lead{font-size:19px!important;color:var(--ink)!important}.eden-signature{color:var(--red);font:italic 31px var(--serif);margin-top:31px}.eden-signature span{display:block;font:10px var(--sans);letter-spacing:.13em;margin-top:14px}.contact{background:var(--red);color:var(--paper);padding-top:55px;padding-bottom:38px}.contact-top{display:flex;justify-content:space-between;gap:20px;color:#dac0ba}.contact-top>span{font-size:11px;letter-spacing:.12em}.contact-main{display:flex;align-items:center;justify-content:space-between;padding:59px 0 60px;gap:40px}.contact h2{font-size:clamp(56px,6.8vw,105px);line-height:1.05}.contact-details{padding-right:4%}.contact-details>p{font-size:16px;color:#e3cbc7;line-height:1.8;margin-bottom:24px}.contact-phone{font-family:var(--serif);font-size:35px;white-space:nowrap}.contact-actions{display:flex;gap:30px;margin-top:19px;font-size:14px}.contact-actions a{border-bottom:1px solid #bc8b8b;padding-bottom:4px}.contact-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:26px}.contact-bottom p{font:italic 20px var(--serif)}.contact-bottom span{font-size:12px;color:#d9b8b3}footer{display:flex;justify-content:space-between;align-items:center;padding:34px 4.6%;gap:20px;font-size:12px;color:var(--muted)}.footer-name{font:bold 25px Georgia,serif;letter-spacing:-1.2px;color:var(--red)}.footer-name em{font:400 26px/1 RoomSignature,cursive;margin-left:3px;letter-spacing:0}footer>a:last-child{border-bottom:1px solid var(--line)}.gallery{width:min(1300px,96vw);max-height:96dvh;border:0;padding:22px 28px;background:var(--paper);color:var(--ink);overflow:auto}.gallery::backdrop{background:#211c18dc;backdrop-filter:blur(6px)}.gallery-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.gallery-top h2{font-size:28px;color:var(--red);margin-top:3px}.gallery-top .eyebrow{font-size:10px;color:var(--muted)}.close-gallery{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.gallery svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.gallery-stage{height:min(62dvh,720px);position:relative;background:#e8e3db;display:flex;align-items:center;justify-content:center}.gallery-stage>img{height:100%;width:100%;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:calc(50% - 23px);width:46px;height:46px;border:0;border-radius:50%;background:#f7f4eef2;display:grid;place-items:center;box-shadow:0 2px 12px #0001}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);gap:20px;padding:13px 0}.gallery-counter{flex-shrink:0}.gallery-thumbs{display:flex;gap:9px;overflow:auto;padding:3px 2px 8px;scrollbar-width:thin}.gallery-thumb{border:0;background:none;padding:0;opacity:.5;flex:0 0 80px}.gallery-thumb img{width:80px;height:58px;object-fit:cover}.gallery-thumb[aria-current=true]{opacity:1;outline:2px solid var(--red);outline-offset:2px}body.gallery-open{overflow:hidden}
@media(min-width:1600px){.hero{min-height:760px}.hero-photo{min-height:760px}.hero-copy{padding-top:100px}.hero h1{font-size:98px}.section-pad{padding-left:max(6.5%,calc((100% - 1450px)/2));padding-right:max(6.5%,calc((100% - 1450px)/2))}}
@media(max-width:1050px){.header{gap:28px}.desktop-nav{gap:25px}.hero{min-height:600px}.hero-photo{min-height:600px}.hero-copy{padding-top:62px}.hero h1{font-size:6.3vw;white-space:normal}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero-caption{left:24px;right:24px}.hero-caption strong{font-size:23px}.intro-strip>div{max-width:410px;line-height:2}.intro-strip>div span{margin:0 10px}.services{gap:6%}.service-list h3{font-size:21px}.contact-details{padding-right:0}.project-meta{display:block}.project-location{display:block;margin-top:5px}.section-heading>p{max-width:185px}.about{gap:7%}}
@media(max-width:760px){.header{height:88px;padding:0 6%;gap:8px}.brand-image{width:121px;height:auto}.brand-by{font-size:25px;padding-bottom:2px}.brand{gap:2px}.desktop-nav{display:none}.header-contact{padding:8px 15px;font-size:12px;margin-left:auto;white-space:nowrap}.menu-toggle{display:flex;width:28px;height:38px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:0}.menu-toggle span{display:block;height:1px;width:25px;background:var(--red)}.mobile-nav{position:absolute;top:87px;left:0;right:0;z-index:10;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:20px;color:var(--red)}.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 6% 39px}.hero .eyebrow{font-size:11px;margin-bottom:24px}.hero h1{font-size:clamp(49px,9.7vw,72px);white-space:nowrap;letter-spacing:-.045em}.hero-description{margin:23px 0 25px;font-size:16px}.hero-signoff{display:none}.hero-photo{min-height:0;height:490px}.hero-photo>img{object-position:50% 50%}.hero-caption{bottom:23px;left:6%;right:6%}.hero-caption strong{font-size:25px}.intro-strip{padding:31px 6%;display:block}.intro-strip p{font-size:23px}.intro-strip>div{margin-top:20px;text-align:left;max-width:none;font-size:12px;line-height:1.9}.intro-strip>div span{margin:0 8px}.section-pad{padding:66px 6%}.section-heading{display:block;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:38px;letter-spacing:-.035em}.section-heading h2 em{display:block}.section-heading>p{margin-top:21px;max-width:none;font-size:14px}.section-heading>p br{display:none}.project-grid{gap:30px;grid-template-columns:1fr}.project-card:nth-child(even){transform:none}.project-photo{aspect-ratio:1.22}.project-open{opacity:1;transform:none;padding:7px 12px;bottom:14px;right:14px}.project-meta{display:flex;gap:15px;margin-top:14px}.project-title{font-size:27px}.project-location{font-size:10px}.project-detail{font-size:12px;margin-top:4px}.more-work{padding-top:47px}.more-work p{font-size:21px}.archive-grid{grid-template-columns:1fr 1fr;gap:27px 16px;padding-top:37px}.archive-grid .project-photo{aspect-ratio:1}.archive-grid .project-title{font-size:22px}.archive-grid .project-detail{display:none}.archive-grid .project-open{display:none}.services{display:block}.services-intro>p:not(.eyebrow){max-width:440px;margin:24px 0}.service-list{margin-top:39px}.service-list h3{font-size:23px}.service-list summary{padding:22px 0;gap:14px}.service-body{padding-left:29px;padding-right:10px}.about{display:flex;flex-direction:column;gap:39px}.about-photo{width:100%}.about-photo img{aspect-ratio:1.08;object-position:50% 45%}.about-photo>span{font-size:9px}.about-copy{width:100%}.about-copy .eyebrow{margin-bottom:20px}.about h2{margin-bottom:24px}.about-copy>p:not(.eyebrow){max-width:none}.contact-top>span{display:none}.contact-main{display:block;padding:33px 0 36px}.contact h2{font-size:clamp(48px,11vw,76px)}.contact-details{margin-top:36px}.contact-phone{font-size:34px}.contact-bottom{display:block}.contact-bottom p{font-size:18px}.contact-bottom>span{display:block;margin-top:14px}.contact{padding-top:37px;padding-bottom:29px}footer{display:grid;grid-template-columns:1fr auto;padding:30px 6%;gap:19px}.footer-name{grid-column:1/-1}.footer-name em{font-size:24px}footer p{font-size:11px}.gallery{width:100%;max-width:100%;max-height:100dvh;height:100dvh;padding:20px 16px;margin:0}.gallery-top h2{font-size:25px}.gallery-stage{height:59dvh}.gallery-prev,.gallery-next{width:39px;height:39px}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-info{font-size:12px}.gallery-info p{max-width:75%}.gallery-thumbs{padding-top:4px}.gallery-thumb{flex-basis:66px}.gallery-thumb img{width:66px;height:53px}}
@media(max-width:380px){.brand-by{display:none}.hero h1{font-size:12vw}.header{gap:16px}.project-meta{display:block}.project-location{margin-top:6px}.service-list h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Shared portfolio pages and compact homepage */
.footer-company{text-align:center}.footer-company p:first-child{color:var(--red)}.footer-company p+p{margin-top:3px}.gallery-info{flex-wrap:wrap}.gallery-info>p{flex:1}.gallery-info .text-link{font-size:12px;white-space:nowrap}.gallery-info #gallery-counter{white-space:nowrap}.home-page .hero,.home-page .hero-photo{min-height:630px}.home-page .hero-copy{padding-top:66px;padding-bottom:42px}.home-page .hero-description{max-width:410px;font-size:16px}.home-page .work{padding-top:65px;padding-bottom:62px;overflow:hidden}.home-page .section-heading{margin-bottom:32px}.project-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a69a8c transparent;padding-bottom:20px;scroll-padding:0}.project-rail .project-card{flex:0 0 40%;scroll-snap-align:start;transform:none;min-width:0}.project-rail .project-photo{aspect-ratio:1.4}.project-rail .project-title{font-size:27px}.project-rail .project-meta{display:block}.project-rail .project-location{display:block;margin-top:5px}.rail-actions{display:flex;align-items:center;gap:32px}.rail-controls{display:flex;gap:8px}.rail-controls button{border:1px solid var(--line);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:none}.rail-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.rail-controls button:disabled{opacity:.3;cursor:default}.home-page .services{padding-top:68px;padding-bottom:68px}.service-body{padding-left:0}.home-page .compact-about{grid-template-columns:.95fr 1.2fr;gap:10%;padding-top:65px;padding-bottom:65px;align-items:start}.compact-about .eyebrow{margin-bottom:18px;color:var(--red)}.compact-about h2{font-size:43px;margin-bottom:13px}.founder-role{font-size:13px;color:var(--muted)}.compact-about .about-copy>p:first-child{margin-top:0}.compact-about .about-copy>p{max-width:none}.home-page .contact{padding-top:35px;padding-bottom:25px}.home-page .contact-main{padding:35px 0}.home-page .contact h2{font-size:clamp(48px,5.5vw,77px)}.home-page .contact-bottom{padding-top:20px}.page-heading{padding-top:42px;padding-bottom:42px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;margin-bottom:36px}.breadcrumbs a{border-bottom:1px solid var(--line)}.page-heading .eyebrow{color:var(--red);margin-bottom:20px}.page-heading h1{font-size:clamp(47px,5.5vw,78px);color:var(--red)}.page-heading>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:24px;max-width:680px}.gallery-toolbar{display:flex;align-items:center;gap:26px;position:sticky;top:0;z-index:5;background:var(--paper);padding:12px 6.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-home{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;color:var(--red);font-size:14px;font-weight:500;white-space:nowrap}.gallery-home svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.gallery-home:hover span{text-decoration:underline;text-underline-offset:4px}.gallery-filters{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;border-left:1px solid var(--line);padding:8px 6px 8px 22px}.gallery-filters a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}.gallery-filters a:focus-visible{outline-offset:2px}.gallery-filters a{padding:9px 16px;border:1px solid var(--line);font-size:13px;white-space:nowrap;border-radius:2px;transition:background .2s}.gallery-filters a[aria-current=true]{color:var(--paper);background:var(--red);border-color:var(--red)}.gallery-collections{padding-top:40px;padding-bottom:25px;scroll-margin-top:94px}.gallery-collection{margin-bottom:70px;scroll-margin-top:115px}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.collection-heading h2{font-size:36px;color:var(--red)}.collection-heading p{font-size:13px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.photo-card{min-width:0}.photo-open{display:block;position:relative;overflow:hidden;background:#e8e3d9}.photo-open img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;transition:transform .5s}.photo-open:hover img{transform:scale(1.025)}.photo-enlarge{position:absolute;bottom:12px;right:12px;background:var(--paper);padding:6px 12px;font-size:11px;opacity:0;transition:opacity .2s}.photo-open:hover .photo-enlarge,.photo-open:focus-visible .photo-enlarge{opacity:1}.gallery-card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:13px}.gallery-card-caption h3{font:23px var(--serif);letter-spacing:-.02em}.gallery-card-caption a{font-size:11px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--red)}.gallery-card-location{font-size:12px;color:var(--muted);margin-top:6px}.project-types{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px}.project-types a{font-size:12px;border-bottom:1px solid var(--line);color:var(--red)}.project-photos{padding-top:15px;padding-bottom:55px;display:block;columns:2;column-gap:28px}.project-photos .photo-card{break-inside:avoid;margin-bottom:32px;scroll-margin-top:30px}.project-photos .photo-open img{aspect-ratio:auto;object-fit:contain}.project-photos .photo-card>p{font-size:13px;margin-top:12px;color:var(--muted)}.inner-contact{background:#eae5db;padding:50px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.inner-contact h2{font-size:35px;color:var(--red)}.inner-contact>div{display:flex;gap:12px}
@media(max-width:1050px){.gallery-toolbar{padding-left:6%;padding-right:6%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photos{display:block}.rail-actions{gap:18px}.home-page .services h2{font-size:40px}.inner-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.home-page .hero{min-height:0}.home-page .hero-photo{min-height:0;height:390px}.home-page .hero-copy{padding:37px 6% 34px}.home-page .hero-description{font-size:15px;line-height:1.7;margin-top:21px}.home-page .hero-description br{display:none}.home-page .work{padding-top:43px;padding-bottom:36px}.home-page .section-heading{margin-bottom:23px}.home-page .section-heading h2 em{display:inline}.rail-actions{margin-top:23px;justify-content:space-between}.rail-actions .text-link{font-size:13px}.rail-controls button{height:38px;width:38px}.project-rail{gap:18px;margin-right:-6.82%;padding-right:6%;}.project-rail .project-card{flex-basis:85%}.project-rail .project-photo{aspect-ratio:1.2}.project-rail .project-title{font-size:25px}.home-page .services{padding-top:44px;padding-bottom:43px}.home-page .services h2{font-size:37px}.service-body{padding-left:0}.home-page .compact-about{padding-top:44px;padding-bottom:44px;gap:22px}.compact-about h2{font-size:37px}.compact-about .eyebrow{margin-bottom:15px}.compact-about .about-copy>p:first-child{font-size:18px!important}.home-page .contact h2{font-size:clamp(43px,10.5vw,63px)}.home-page .contact-main{padding-top:26px;padding-bottom:27px}.home-page .contact-details{margin-top:25px}.contact-bottom p{font-size:17px}.footer-company{text-align:left}.footer-company p{font-size:10px}.gallery-info{gap:9px 15px}.gallery-info>p{flex-basis:100%;max-width:100%;font-size:12px}.gallery-info #gallery-counter{margin-left:auto}.gallery-info .text-link{font-size:12px}.page-heading{padding-top:27px;padding-bottom:30px}.breadcrumbs{margin-bottom:29px;font-size:11px}.page-heading h1{font-size:47px}.page-heading>p:not(.eyebrow){font-size:16px;margin-top:19px}.gallery-toolbar{display:block;padding:6px 6% 8px}.gallery-home{font-size:13px}.gallery-filters{padding:5px 3px 3px;border-left:0;gap:7px;scrollbar-width:none}.gallery-filters a{font-size:12px;padding:8px 13px}.gallery-collections{padding-top:30px;padding-bottom:0;scroll-margin-top:128px}.gallery-collection{margin-bottom:45px;scroll-margin-top:140px}.collection-heading{margin-bottom:20px}.collection-heading h2{font-size:30px}.collection-heading p{font-size:12px}.photo-grid{gap:26px 16px}.gallery-card-caption{display:block;margin-top:10px}.gallery-card-caption h3{font-size:21px}.gallery-card-caption a{display:inline-block;margin-top:5px;font-size:11px}.gallery-card-location{font-size:11px}.photo-enlarge{display:none}.inner-contact{padding:35px 6%;gap:22px}.inner-contact h2{font-size:31px}.inner-contact>div{flex-wrap:wrap}.project-photos{padding-top:5px;columns:1}.project-photos .photo-card{margin-bottom:27px}.project-photos .photo-card>p{font-size:12px}.project-heading h1{font-size:43px}}
@media(max-width:500px){.gallery-collections .photo-grid{grid-template-columns:1fr}.gallery-card-caption{display:flex}.gallery-card-caption a{margin-top:0}.gallery-card-location{font-size:12px}.photo-open img{aspect-ratio:1.2}}
.hero .eyebrow,.hero-caption>span:first-child,.project-location,.gallery-top .eyebrow,.photo-enlarge,.gallery-card-caption a,.gallery-card-location,.breadcrumbs,.footer-company p,.contact-top>span{font-size:12px}.home-page .hero-description,.service-body,.compact-about .about-copy>p:not(.eyebrow){font-size:16px}.gallery-info #gallery-counter{font-size:12px}

/* Keep the signature and featured caption balanced on smaller phones. */
@media(max-width:760px){.hero-caption strong{font-size:23px;line-height:1.25}}
@media(max-width:380px){.brand-by{display:block;font-size:22px}.brand-image{width:105px}.header{gap:8px;padding-left:5%;padding-right:5%}.header-contact{padding:8px 10px}}

/* Lead with the service, then the supporting brand promise. */
.home-page .hero h1{font-size:clamp(42px,4.2vw,68px);font-weight:700;line-height:1.08;letter-spacing:-.035em;white-space:normal;max-width:100%}.hero h1>span{display:block}.hero-tagline{font:italic 28px/1.35 var(--serif);color:var(--red);margin-top:19px}.home-page .hero-description{margin-top:23px}.home-page .hero-copy{justify-content:center}
@media(max-width:1050px) and (min-width:761px){.home-page .hero h1{font-size:clamp(34px,4.2vw,44px)}.hero-tagline{font-size:25px}}
@media(max-width:760px){.home-page .hero h1{font-size:clamp(36px,9.8vw,58px)}.hero-tagline{font-size:25px;margin-top:16px}.home-page .hero-description{margin-top:21px}}

/* Frame the complete transparent logo without its empty outer canvas. */
.header{height:156px}.brand-image{width:216px;aspect-ratio:1320/814;position:relative;overflow:hidden}.brand-image img{position:absolute;width:109.697%;max-width:none;height:auto;left:-6.061%;top:-20.639%}.footer-name .brand-image{width:176px}
@media(max-width:1050px) and (min-width:761px){.header{height:144px}.brand-image{width:196px}}
@media(max-width:760px){.header{height:122px}.brand-image{width:166px}.footer-name .brand-image{width:166px}}
@media(max-width:380px){.header{height:110px}.brand-image{width:142px}}

.home-page .hero-photo>img{object-position:50% 35%}

/* Company affiliation and accessible contact options. */
.hero-company{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.5;letter-spacing:.02em}.hero-company+.hero-tagline{margin-top:23px}
.contact-email{display:block;width:fit-content;max-width:100%;margin-top:12px;font-size:16px;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#bc8b8b;text-underline-offset:4px}.contact-actions{flex-wrap:wrap;gap:12px 28px;margin-top:16px}.contact-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
@media(max-width:760px){.hero-company{margin-top:14px}.hero-company+.hero-tagline{margin-top:22px}}
