/* Desktop and tablet composition; shared semantics and controls are in tokens.css. */
body{font-size:17px}.primary-nav{display:flex;align-items:center;gap:24px;font-size:.9375rem}.primary-nav a{min-height:44px;display:flex;align-items:center;position:relative}.primary-nav a[aria-current]::after{content:'';position:absolute;right:0;left:0;bottom:5px;height:1px;background:var(--color-accent-ink)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .btn{min-height:44px;font-size:.875rem;padding:8px 16px}.menu-toggle{display:none}.compact-menu{padding:16px 32px;border-top:1px solid var(--border)}.compact-menu a{display:block;min-height:44px;padding:8px}.scroll-progress{position:absolute;bottom:-1px;right:0;left:0;height:2px;background:var(--color-accent-ink);transform:scaleX(0);transform-origin:right;pointer-events:none}.hero-section{padding-bottom:56px;border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4.6fr);gap:64px;align-items:center;padding-block:48px 8px;min-height:calc(min(850px,100svh) - 165px)}.hero-narrative>.availability{margin-bottom:24px}.hero-content h1{font-size:clamp(2.75rem,4.1vw,4rem);line-height:1.25}.hero-lead{max-width:46ch}.hero-portrait{max-width:440px;justify-self:end;width:100%}.portrait-frame{aspect-ratio:4/5;max-height:min(500px,60svh)}.portfolio-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px;align-items:start}.project-card:nth-child(4n+1),.project-card:nth-child(4n+4){grid-column:span 7}.project-card:nth-child(4n+2),.project-card:nth-child(4n+3){grid-column:span 5}.project-card:nth-child(even){margin-top:80px}.services-section{background:#EFEAE0}.service-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr);gap:32px;border-top:1px solid var(--border);padding-block:32px}.service-row:last-child{border-bottom:1px solid var(--border)}.service-index{padding-top:4px}.service-heading h3{font-size:1.5rem}.service-detail{padding-top:8px}.process-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.process-step{border-top:1px solid var(--border);padding-top:20px}.process-number{display:block;margin-bottom:24px}.about-section{background:var(--color-surface-soft)}.about-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:96px;align-items:center;max-width:1100px}.about-image{max-width:340px}.about-image img{aspect-ratio:1;object-fit:cover}.about-copy .btn{margin-top:8px}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:64px}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}.contact-copy h2{font-size:clamp(2.25rem,3.5vw,3.25rem);max-width:15ch}.contact-copy{padding-top:16px}.carousel-controls,.bottom-dock{display:none}
@media(max-width:1199px){.primary-nav{gap:16px}.hero-grid{gap:40px}.hero-portrait figcaption [lang=en]{font-size:.75rem}.hero-content h1{font-size:clamp(2.4rem,4.1vw,3.3rem)}.contact-grid{gap:32px}.about-grid{gap:48px}.service-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1.1fr);gap:24px}}
@media(min-width:769px) and (max-width:1023px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding-top:32px}.hero-actions .btn{flex:1 1 auto}.hero-portrait{padding:8px}.hero-portrait figcaption [lang=en]{display:none}.hero-content h1{font-size:2.5rem}.hero-lead{font-size:1.0625rem}.portfolio-gallery{gap:40px 24px}.project-card:nth-child(n){grid-column:span 6;margin-top:0}.process-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact-grid{grid-template-columns:1fr 1.2fr}.inquiry-form{padding:24px}.service-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1.2fr);gap:20px}.service-heading h3{font-size:1.25rem}}
/* A resized desktop page remains usable without discarding a filled form. */
@media(max-width:768px){:root{--page-gutter:20px;--header-height:60px}.primary-nav{display:none}.menu-toggle{display:inline-flex}.header-actions>.btn{display:none}.header-inner{gap:12px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-content h1{font-size:2.1rem}.hero-portrait{justify-self:stretch;max-width:none}.portrait-frame{height:240px;aspect-ratio:auto}.portrait-frame img{object-position:center 30%}.portfolio-gallery{grid-template-columns:1fr;gap:40px}.project-card:nth-child(n){grid-column:1;margin:0}.service-row{grid-template-columns:40px 1fr}.service-detail{grid-column:2}.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.process-timeline{grid-template-columns:1fr}.process-step{display:grid;grid-template-columns:32px 1fr;gap:16px}.about-image{max-width:260px}.section-block{padding-block:48px}.site-footer>.container{flex-direction:column;align-items:start}.project-dialog{width:100%;border-radius:8px 8px 0 0;height:90dvh;top:auto}.dialog-header,.dialog-body,.dialog-footer{padding-inline:20px}}
