@font-face { font-family:'Montserrat'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/assets/fonts/montserrat-normal.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:100 900; font-display:swap; src:url('/assets/fonts/montserrat-italic.woff2') format('woff2'); }
:root { --ink:#1d1d1b; --cream:#f8f0e5; --brown:#644536; --sand:#e2c7aa; --font-montserrat:'Montserrat'; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--font-montserrat),Montserrat,Arial,sans-serif; } a { color:inherit; text-decoration:none; }
.site-header { height:86px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 clamp(24px,5vw,80px); border-bottom:1px solid rgba(29,29,27,.22); position:relative; z-index:10; }
.brand { display:flex; align-items:center; width:max-content; }
.brand-logo { display:block; width:clamp(128px,11vw,168px); height:auto; }
.desktop-nav { display:flex; gap:34px; font-size:12px; }.desktop-nav a { position:relative; }.desktop-nav a::after { content:''; position:absolute; left:0; bottom:-8px; width:0; height:1px; background:currentColor; transition:width .25s; }.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after { width:100%; }
.header-cta { justify-self:end; padding:13px 16px; background:var(--ink); color:var(--cream); text-transform:uppercase; font-size:10px; letter-spacing:.14em; } .header-cta span { margin-left:14px; }
.mobile-menu-toggle,.mobile-menu { display:none; }
.css-arrow { display:inline-block; width:18px; height:18px; flex:0 0 18px; background:currentColor; -webkit-mask:url('/assets/arrow-right-thin.svg') center/contain no-repeat; mask:url('/assets/arrow-right-thin.svg') center/contain no-repeat; }
.arrow-up-right { transform:rotate(-45deg); }.arrow-down { transform:rotate(90deg); }.arrow-up { transform:rotate(-90deg); }
.hero { min-height:calc(100svh - 130px); display:grid; grid-template-columns:57% 43%; border-bottom:1px solid rgba(29,29,27,.22); }
.hero-copy { padding:clamp(60px,8vw,120px) clamp(24px,5vw,80px) 54px; display:flex; flex-direction:column; }
.eyebrow { margin:0 0 clamp(40px,7vh,85px); color:var(--brown); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.16em; } .eyebrow span { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:13px; border:1px solid var(--brown); border-radius:50%; }
h1 { margin:0; max-width:760px; font-family:var(--font-montserrat),Montserrat,Arial,sans-serif; font-size:clamp(62px,7.8vw,132px); font-weight:500; line-height:.84; letter-spacing:-.065em; } h1 em { color:var(--brown); font-weight:400; }
.hero-intro { margin:auto 0 0 35%; max-width:500px; } .hero-intro p { font-size:clamp(15px,1.25vw,19px); line-height:1.6; }
.text-link { display:inline-flex; justify-content:space-between; min-width:240px; margin-top:25px; padding:14px 0; border-bottom:1px solid var(--ink); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.14em; }
.hero-visual { position:relative; overflow:hidden; min-height:680px; background:var(--brown); color:var(--cream); }
.drawing-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(248,240,229,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(248,240,229,.45) 1px,transparent 1px); background-size:42px 42px; }
.drawing-label { position:absolute; z-index:2; font-family:monospace; font-size:10px; letter-spacing:.12em; } .label-a { left:28px; top:28px; } .label-b { right:28px; top:28px; }
.cabinet { position:absolute; left:14%; right:14%; top:25%; height:44%; border:1px solid rgba(248,240,229,.85); transform:skewY(-2deg); }
.cabinet-top { position:absolute; left:5%; right:-7%; top:-9%; height:9%; border:1px solid rgba(248,240,229,.65); transform:skewX(-52deg); transform-origin:bottom; }
.cabinet-side { position:absolute; right:-7%; top:-4%; width:7%; bottom:-1%; border:1px solid rgba(248,240,229,.65); transform:skewY(-38deg); transform-origin:left; }
.cabinet-door { position:absolute; top:6%; bottom:6%; width:41%; border:1px solid rgba(248,240,229,.65); } .cabinet-door.one { left:6%; } .cabinet-door.two { right:6%; } .cabinet-door::after { content:''; position:absolute; top:48%; right:9%; width:5px; height:5px; border:1px solid var(--cream); border-radius:50%; }
.dimension { position:absolute; font-family:monospace; font-size:9px; letter-spacing:.12em; } .dim-x { left:45%; bottom:-24px; } .dim-y { right:-35px; top:48%; transform:rotate(90deg); }
.hero-stat { position:absolute; right:0; bottom:0; display:flex; gap:28px; align-items:end; width:min(85%,420px); padding:25px 30px; background:var(--sand); color:var(--ink); } .hero-stat strong { font-family:inherit; font-size:23px; font-weight:500; } .hero-stat span { font-size:9px; line-height:1.5; text-transform:uppercase; letter-spacing:.12em; }
.hero-foot { min-height:44px; display:flex; justify-content:space-between; align-items:center; padding:0 clamp(24px,5vw,80px); text-transform:uppercase; font-size:9px; letter-spacing:.15em; }
@media (max-width:820px) {
  .site-header { height:72px; grid-template-columns:1fr auto; }
  .desktop-nav,.header-cta { display:none; }.brand-logo { width:126px; }
  .mobile-menu-toggle { appearance:none; display:flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; padding:0 10px; border:1px solid rgba(29,29,27,.35); border-radius:0; background:transparent; color:var(--ink); cursor:pointer; }
  .mobile-menu-toggle span { display:block; width:100%; height:1px; background:currentColor; transition:transform .25s,opacity .2s; }.mobile-menu-toggle.is-open span:nth-child(1) { transform:translateY(6px) rotate(45deg); }.mobile-menu-toggle.is-open span:nth-child(2) { opacity:0; }.mobile-menu-toggle.is-open span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .mobile-menu { position:absolute; top:100%; left:0; right:0; display:grid; grid-template-columns:1fr; max-height:calc(100svh - 72px); overflow:auto; padding:15px clamp(24px,5vw,80px) 28px; background:var(--cream); border-top:1px solid rgba(29,29,27,.2); border-bottom:1px solid var(--ink); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-10px); transition:opacity .2s,transform .2s,visibility .2s; }
  .mobile-menu.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }.mobile-menu nav { display:grid; }.mobile-menu nav a { display:grid; grid-template-columns:42px 1fr; align-items:center; padding:17px 0; border-bottom:1px solid rgba(29,29,27,.22); font-size:17px; font-weight:500; }.mobile-menu nav a>span { color:var(--brown); font-family:monospace; font-size:9px; letter-spacing:.12em; }
  .mobile-contact-link { display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding:17px 18px; background:var(--ink); color:var(--cream); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.14em; }.mobile-contact-link .css-arrow { width:18px; height:18px; flex-basis:18px; }
  .hero { grid-template-columns:1fr; } .hero-copy { min-height:640px; padding-top:50px; } h1 { font-size:clamp(62px,19vw,100px); } .hero-intro { margin-left:12%; } .hero-visual { min-height:520px; } .hero-foot { gap:22px; flex-wrap:wrap; padding-block:17px; }
}
@media (max-width:480px) { .header-cta { padding:12px; } .header-cta span { margin-left:8px; } .hero-copy { min-height:590px; } .hero-intro { margin-left:0; } .hero-intro p { max-width:92%; } .hero-stat { width:92%; padding:21px; gap:18px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.section-pad { padding:clamp(90px,11vw,180px) clamp(24px,7vw,112px); }
.section-kicker { display:flex; align-items:center; gap:13px; text-transform:uppercase; font-size:9px; font-weight:700; letter-spacing:.18em; }
.section-kicker span { display:grid; place-items:center; width:28px; height:28px; border:1px solid currentColor; border-radius:50%; }
.overline { margin:0 0 68px; color:var(--brown); text-transform:uppercase; font-size:9px; font-weight:700; line-height:1.8; letter-spacing:.18em; }
h2 { margin:0; font-family:var(--font-montserrat),Montserrat,Arial,sans-serif; font-size:clamp(46px,5.6vw,90px); font-weight:500; line-height:.98; letter-spacing:-.055em; }
h2 em { color:var(--brown); font-weight:400; }

.about { display:grid; grid-template-columns:18% 50% 32%; border-top:1px solid rgba(29,29,27,.22); }
.about-main { padding-right:clamp(30px,5vw,80px); }
.about-main h2 { font-size:clamp(44px,5vw,78px); }
.about-side { align-self:end; padding-left:clamp(20px,4vw,70px); border-left:1px solid rgba(29,29,27,.22); }
.about-side>p { margin:0 0 24px; font-size:14px; line-height:1.75; }
.signature { margin-top:45px; padding-top:18px; border-top:1px solid var(--ink); font-family:inherit; font-style:italic; font-size:17px; }

.dark-section { background:var(--ink); color:var(--cream); }
.services { display:grid; grid-template-columns:40% 60%; gap:6vw; }
.section-heading h2 { margin-top:60px; }
.section-heading.light h2 em { color:var(--sand); }
.section-heading>p { max-width:370px; margin:40px 0 0; color:rgba(248,240,229,.65); font-size:13px; line-height:1.7; }
.service-list { border-top:1px solid rgba(248,240,229,.25); }
.service-item { display:grid; grid-template-columns:50px 1.1fr 1fr; gap:25px; align-items:start; padding:35px 0; border-bottom:1px solid rgba(248,240,229,.25); }
.service-item>span { font-family:monospace; color:var(--sand); font-size:10px; }
.service-item h3 { margin:0; font-family:inherit; font-size:clamp(21px,1.8vw,28px); font-weight:500; }
.service-item p { margin:0; color:rgba(248,240,229,.63); font-size:12px; line-height:1.65; }

.industries-grid { display:grid; grid-template-columns:1fr 1fr; gap:10vw; margin-top:80px; }
.industries-grid h2 { max-width:700px; font-size:clamp(50px,6vw,88px); }
.industry-list { border-top:1px solid rgba(29,29,27,.25); }
.industry-list>div { display:grid; grid-template-columns:55px 1fr; align-items:center; padding:22px 0; border-bottom:1px solid rgba(29,29,27,.25); }
.industry-list span { font-family:monospace; color:var(--brown); font-size:9px; }
.industry-list strong { font-family:inherit; font-size:clamp(19px,1.8vw,26px); font-weight:500; }
.audience-note { margin:95px 0 0 50%; padding-top:25px; border-top:1px solid var(--ink); font-size:12px; line-height:1.8; }
.audience-note b { color:var(--brown); font-weight:600; }

.portfolio { background:#efe4d6; }
.portfolio-head { display:grid; grid-template-columns:1fr 38%; gap:8vw; align-items:end; }
.portfolio-head h2 { margin-top:55px; }.portfolio-head h2 em { color:var(--brown); }
.portfolio-head>p { margin:0; padding-bottom:8px; font-size:12px; line-height:1.7; }
.project-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:28px; margin-top:80px; }
.project-card { grid-column:span 4; }.project-card:nth-child(2) { margin-top:90px; }
.project-image { position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--brown); color:var(--cream); }
.project-image.residence { background:var(--sand); color:var(--ink); }.project-image.exhibition { background:var(--ink); }
.project-image::before { content:''; position:absolute; inset:0; opacity:.19; background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px); background-size:34px 34px; }
.project-code,.image-note { position:absolute; z-index:2; top:22px; left:22px; font-family:monospace; font-size:9px; letter-spacing:.14em; }.image-note { top:auto; bottom:22px; text-transform:uppercase; }
.plan-shape { position:absolute; inset:19% 15% 22%; border:1px solid currentColor; transform:rotate(-3deg); }
.plan-shape i { position:absolute; display:block; border:1px solid currentColor; }.plan-shape i:nth-child(1) { left:12%; top:10%; width:32%; height:70%; }.plan-shape i:nth-child(2) { right:9%; top:20%; width:33%; height:58%; }.plan-shape i:nth-child(3) { left:43%; top:40%; width:14%; height:22%; border-radius:50%; }
.project-meta { padding-top:22px; }.project-meta p { margin:0 0 10px; color:var(--brown); text-transform:uppercase; font-size:8px; font-weight:700; letter-spacing:.17em; }.project-meta h3 { margin:0 0 8px; font-family:inherit; font-size:26px; font-weight:500; }.project-meta>span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.references-preview { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:end; margin-top:110px; padding:72px 0 4px; border-top:1px solid rgba(29,29,27,.35); }
.references-preview .overline { margin-bottom:48px; }.references-preview h3 { max-width:700px; margin:0; font-size:clamp(28px,3vw,46px); font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.references-preview>p { max-width:540px; margin:0; font-size:12px; line-height:1.75; }
.reference-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:55px; border-top:1px solid rgba(29,29,27,.3); border-left:1px solid rgba(29,29,27,.3); }
.reference-placeholder { min-height:210px; display:flex; flex-direction:column; justify-content:space-between; padding:18px 20px 20px; border-right:1px solid rgba(29,29,27,.3); border-bottom:1px solid rgba(29,29,27,.3); }
.reference-placeholder>span { font-family:monospace; color:var(--brown); font-size:9px; letter-spacing:.12em; }
.reference-copy { display:block; width:100%; }
.reference-copy strong { display:block; max-width:100%; margin:0 0 12px; text-transform:none; font-size:clamp(15px,1.15vw,19px); line-height:1.15; font-weight:600; letter-spacing:-.025em; overflow-wrap:anywhere; }
.reference-copy .reference-sector { display:block; margin:0; color:var(--brown); text-transform:uppercase; font-size:8px; line-height:1.3; font-weight:700; letter-spacing:.14em; }
.reference-copy .reference-role { display:block; margin:13px 0 0; padding-top:11px; border-top:1px solid rgba(29,29,27,.18); font-size:9px; line-height:1.4; font-style:normal; letter-spacing:.02em; opacity:.72; }

.sand-section { background:var(--sand); }
.process .section-heading { display:grid; grid-template-columns:32% 1fr; align-items:start; }.process .section-heading h2 { margin:0; max-width:900px; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:100px; border-top:1px solid rgba(29,29,27,.45); }
.steps article { min-height:260px; padding:24px 28px 25px 0; border-right:1px solid rgba(29,29,27,.45); }.steps article:not(:first-child) { padding-left:28px; }.steps article:last-child { border-right:0; }
.steps span { font-family:monospace; font-size:9px; }.steps h3 { margin:85px 0 18px; font-family:inherit; font-size:23px; font-weight:500; }.steps p { margin:0; font-size:11px; line-height:1.65; }

.qualification { display:grid; grid-template-columns:43% 57%; gap:8vw; }
.qual-copy .overline { margin-top:88px; }
.qual-copy h2 { margin:0 0 42px; font-size:clamp(50px,5.5vw,86px); }.qual-copy>p:last-child { max-width:530px; font-size:13px; line-height:1.75; }
.software-stack { display:grid; grid-template-columns:42% 58%; min-height:580px; }
.award { display:flex; flex-direction:column; justify-content:center; padding:35px; background:var(--brown); color:var(--cream); }.award>span,.software article>span { text-transform:uppercase; font-family:monospace; font-size:8px; letter-spacing:.14em; }.award strong { margin:55px 0 15px; font-family:inherit; font-size:clamp(40px,3.7vw,60px); font-weight:500; line-height:.9; }.award p { margin:0; text-transform:uppercase; font-size:9px; line-height:1.6; letter-spacing:.12em; }
.software { display:grid; grid-template-rows:1fr 1fr; }.software article { padding:45px; border:1px solid rgba(29,29,27,.3); border-left:0; }.software article+article { border-top:0; }.software h3 { margin:72px 0 12px; font-family:inherit; font-size:29px; font-weight:500; }.software p { margin:0; font-size:11px; line-height:1.6; }

.cta { position:relative; overflow:hidden; min-height:680px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:95px 24px; background:var(--brown); color:var(--cream); text-align:center; }
.cta-grid { position:absolute; inset:0; opacity:.08; background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px); background-size:55px 55px; }
.cta>p { position:relative; margin:0 0 35px; text-transform:uppercase; font-size:9px; letter-spacing:.18em; }.cta h2 { position:relative; font-size:clamp(62px,8vw,130px); }.cta h2 em { color:var(--sand); }.cta>a { position:relative; display:flex; justify-content:space-between; min-width:min(430px,90vw); margin-top:60px; padding:17px 0; border-bottom:1px solid var(--cream); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.15em; }
.contact-details { position:relative; width:min(100%,920px); display:grid; grid-template-columns:repeat(3,1fr); margin:70px 0 0; border-top:1px solid rgba(248,240,229,.42); border-left:1px solid rgba(248,240,229,.42); text-align:left; font-style:normal; }
.contact-details>div { min-height:108px; display:flex; flex-direction:column; gap:12px; padding:20px 22px; border-right:1px solid rgba(248,240,229,.42); border-bottom:1px solid rgba(248,240,229,.42); }
.contact-details span { color:var(--sand); text-transform:uppercase; font-size:8px; letter-spacing:.16em; }
.contact-details strong { font-size:11px; font-weight:500; line-height:1.55; letter-spacing:.04em; }
.contact-details a { transition:opacity .2s; }.contact-details a:hover,.contact-details a:focus-visible { opacity:.68; }
footer { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:130px; padding:30px clamp(24px,5vw,80px); background:var(--ink); color:var(--cream); font-size:9px; text-transform:uppercase; letter-spacing:.12em; } footer .brand-logo { filter:brightness(0) invert(1); } footer>p { color:rgba(248,240,229,.5); } footer>div { justify-self:end; display:flex; gap:28px; }.footer-links { align-items:center; }.back-to-top { display:inline-flex; align-items:center; gap:9px; }.back-to-top .css-arrow { width:11px; height:11px; flex-basis:11px; }

.legal-page { min-height:100svh; }
.legal-hero { padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px) clamp(70px,8vw,120px); border-bottom:1px solid rgba(29,29,27,.22); }
.legal-hero h1 { margin-top:55px; font-size:clamp(40px,5vw,76px); }.legal-hero>p { max-width:680px; margin:42px 0 0; color:var(--brown); text-transform:uppercase; font-size:9px; font-weight:700; line-height:1.8; letter-spacing:.16em; }
.legal-content { width:min(100%,1320px); margin:0 auto; padding:clamp(75px,9vw,140px) clamp(24px,5vw,70px); }
.legal-content section { display:grid; grid-template-columns:minmax(190px,25%) 1fr; gap:clamp(28px,5vw,70px); padding:42px 0; border-top:1px solid rgba(29,29,27,.25); }.legal-content h2 { overflow-wrap:anywhere; hyphens:auto; }
.legal-content section:last-of-type { border-bottom:1px solid rgba(29,29,27,.25); }.legal-content h2 { font-size:clamp(22px,2.3vw,34px); line-height:1.15; letter-spacing:-.03em; }.legal-content p { grid-column:2; margin:0 0 17px; font-size:13px; line-height:1.85; }.legal-content h2+p { margin-top:0; }.legal-content section>p:last-child { margin-bottom:0; }
.legal-content a:not(.legal-back) { color:var(--brown); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.legal-back { display:flex; justify-content:space-between; align-items:center; width:min(100%,360px); margin-top:65px; padding:18px 0; border-bottom:1px solid var(--ink); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.14em; }.legal-back .css-arrow { width:20px; height:20px; flex-basis:20px; }

@media (max-width:900px) {
  .about { grid-template-columns:1fr; gap:50px; }.about-side { padding:40px 0 0; border-left:0; border-top:1px solid rgba(29,29,27,.22); }
  .services { grid-template-columns:1fr; }.section-heading>p { margin-bottom:45px; }.service-item { grid-template-columns:42px 1fr; }.service-item p { grid-column:2; }
  .industries-grid { grid-template-columns:1fr; gap:60px; }.audience-note { margin-left:0; }
  .project-card { grid-column:span 6; }.project-card:nth-child(2) { margin-top:60px; }.project-card:nth-child(3) { margin-top:-20px; }
  .reference-grid { grid-template-columns:repeat(3,1fr); }
  .process .section-heading { grid-template-columns:1fr; gap:55px; }.steps { grid-template-columns:1fr 1fr; }.steps article:nth-child(2) { border-right:0; }.steps article:nth-child(n+3) { border-top:1px solid rgba(29,29,27,.45); }
  .qualification { grid-template-columns:1fr; }.software-stack { min-height:500px; }
  .legal-content section { grid-template-columns:1fr; gap:22px; }.legal-content p { grid-column:1; }
}

@media (min-width:901px) and (max-width:1150px) {
  .reference-grid { grid-template-columns:repeat(4,1fr); }
}

@media (max-width:600px) {
  .section-pad { padding-block:90px; }.section-kicker { margin-bottom:10px; }
  .about-main h2 { font-size:43px; }.services .section-heading h2,.portfolio-head h2 { margin-top:38px; }
  .service-item { padding:28px 0; }.service-item h3 { font-size:22px; }
  .industries-grid { margin-top:55px; }.audience-note { margin-top:60px; }
  .portfolio-head { grid-template-columns:1fr; gap:35px; }.project-grid { display:block; margin-top:55px; }.project-card,.project-card:nth-child(2),.project-card:nth-child(3) { margin:0 0 55px; }.project-image { aspect-ratio:5/4; }
  .references-preview { grid-template-columns:1fr; gap:38px; margin-top:25px; padding-top:56px; }
  .reference-grid { grid-template-columns:repeat(2,1fr); margin-top:38px; }.reference-placeholder { min-height:185px; padding:16px 15px 17px; }.reference-copy strong { margin-bottom:10px; font-size:15px; }.reference-copy .reference-role { margin-top:11px; padding-top:9px; font-size:8px; }
  .steps { grid-template-columns:1fr; margin-top:65px; }.steps article,.steps article:not(:first-child) { min-height:0; padding:28px 0; border-right:0; border-top:1px solid rgba(29,29,27,.45); }.steps article:first-child { border-top:0; }.steps h3 { margin:40px 0 12px; }
  .software-stack { grid-template-columns:1fr; }.award { min-height:350px; }.software article { border-left:1px solid rgba(29,29,27,.3); }.software article:first-child { border-top:0; }.software h3 { margin-top:45px; }
  .cta { min-height:650px; }.contact-details { grid-template-columns:1fr; margin-top:55px; }.contact-details>div { min-height:0; padding:18px 20px; gap:8px; }
  footer { grid-template-columns:1fr; gap:25px; text-align:center; } footer .brand { justify-content:center; } footer>div { justify-self:center; flex-wrap:wrap; justify-content:center; row-gap:16px; }
  .legal-hero { padding-top:75px; }.legal-content h2 { font-size:26px; }
}
