html { font-size:100%; -webkit-text-size-adjust:100%; text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
@media (min-width:1700px) { html { font-size:clamp(16px, 16px + (100vw - 1700px) * 0.0045, 24px); } }
:root { --cream:#f7f8fb; --white:#fff; --ink:#193554; --blue:#194f91; --deep:#081c3b; --gold:#a9823c; --line:#d8e1ed; --soft:#e9f0f8; --muted:#566a80; scroll-behavior:smooth;
}
* { box-sizing:border-box; }
h1, h2, h3, p, a, li, address { overflow-wrap:break-word; }
.hero-copy, .campus-copy, .feature-copy, .investors-layout > *, .about-layout > *, .show-content > *, .contact-layout > *, .footer-grid > *, .section-top > * { min-width:0; }
body { margin:0; background:var(--cream); color:var(--ink); font:400 1rem/1.7 "Plus Jakarta Sans", Arial, sans-serif; }
a { color:inherit; }
img { display:block; max-width:100%; height:auto; }
button, input, textarea { font:inherit; }
button { cursor:pointer; }
h1, h2, h3, p { margin-top:0; }
h1, h2, h3 { font-family:"DM Serif Display", Georgia, serif; font-weight:400; line-height:1.07; letter-spacing:-0.026em; }
h1 { font-size:clamp(2.3rem, 3.9vw, 4.1rem); }
h2 { font-size:clamp(1.9rem, 2.9vw, 3.1rem); }
h3 { font-size:1.5rem; }
.shell { width:min(100% - 4.75rem, 78.75rem); margin:auto; }
.skip { position:absolute; left:0.75rem; top:-6.25rem; z-index:50; background:white; padding:0.5rem 0.875rem; }
.skip:focus { top:0.75rem; }
.kicker { color:var(--gold); font-size:0.72rem; line-height:1.5; letter-spacing:0.23em; font-weight:800; margin-bottom:1rem; text-transform:uppercase; }
.number { font-size:0.84rem; font-weight:800; color:var(--gold); letter-spacing:0.08em; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:2.25rem; padding:1rem 1.3125rem; text-decoration:none; border:1px solid var(--blue); background:var(--blue); color:#fff; font-size:0.85rem; font-weight:800; letter-spacing:0.01em; min-height:3.375rem; transition:background 0.2s, transform 0.2s; }
.button:hover { background:rgb(16,56,106); transform:translateY(-2px); }
.button span, .text-link span, .under-link span { font-size:1.15rem; line-height:1; }
.under-link { display:inline-flex; align-items:center; gap:1.625rem; border-bottom:1px solid; text-decoration:none; padding-bottom:0.4375rem; font-weight:800; font-size:0.88rem; }
.under-link:hover, .text-link:hover { color:var(--gold); }
:focus-visible { outline:2px solid var(--gold); outline-offset:0.1875rem; }

.site-header { position:relative; z-index:20; background:var(--white); border-bottom:1px solid rgb(229,233,240); }
.header-inner { min-height:5.5rem; display:flex; align-items:center; justify-content:space-between; gap:1.5625rem; }
.brand { display:block; flex:0 0 12.5rem; height:5.25rem; text-decoration:none; }
.logo-window { display:block; width:12.5rem; height:5.25rem; position:relative; overflow:hidden; background:white; }
.logo-window img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:left center; }
.nav { display:flex; align-items:center; gap:clamp(0.875rem, 2.4vw, 2.125rem); }
.nav a { text-decoration:none; font-weight:700; font-size:0.85rem; white-space:nowrap; }
.nav a:hover, .nav a[aria-current="page"] { color:var(--gold); }
.nav-contact { padding:0.6875rem 0.9375rem; border:1px solid var(--blue); }
.nav-contact span { margin-left:0.5625rem; }
.languages { display:flex; gap:0.4375rem; color:rgb(148,166,187); font-size:0.78rem; }
.languages a { font-size:0.78rem; }
.languages a[aria-current="true"] { color:var(--blue); }
.menu-toggle { display:none; background:none; border:0; padding:0.625rem; }
.menu-toggle span { display:block; height:2px; width:1.5rem; background:var(--blue); margin:0.3125rem 0; }

.hero { background:var(--white); overflow:hidden; }
.hero-layout { display:grid; grid-template-columns:0.92fr 1.08fr; gap:3rem; min-height:clamp(22rem, calc(100vh - 9.25rem), 34rem); min-height:clamp(22rem, calc(100svh - 9.25rem), 34rem); align-items:center; }
.hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:2.5rem 0; }
.hero-copy h1 { max-width:34rem; margin-bottom:1.25rem; }
.hero-body { font-size:1rem; line-height:1.7; max-width:31rem; color:rgb(75,96,117); margin-bottom:1.5rem; }
.actions { display:flex; align-items:center; gap:1.5625rem; flex-wrap:wrap; }
.text-link { text-decoration:none; font-size:0.86rem; font-weight:800; white-space:nowrap; }
.text-link span { margin-left:0.625rem; }
.hero-visual { position:relative; min-height:0; background:var(--deep); align-self:center; margin:2.5rem 0; aspect-ratio:3 / 2; width:100%; border-radius:1.25rem; overflow:hidden; box-shadow:rgba(8,28,59,0.18) 0 1.5rem 3rem -0.75rem; }
.hero-visual img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(4,21,24,0.55), transparent 35%); }
.hero-visual-label { position:absolute; z-index:1; bottom:1.5rem; left:2rem; color:rgb(224,221,207); font-size:0.68rem; font-weight:700; letter-spacing:0.2em; }
.hero-visual-label i { display:inline-block; width:0.1875rem; height:0.1875rem; border-radius:50%; background:var(--gold); vertical-align:middle; margin:0 0.625rem; }
.hero-bottom { display:flex; justify-content:space-between; padding:0.875rem 0; font-size:0.71rem; font-weight:800; letter-spacing:0.18em; text-transform:uppercase; color:rgb(110,128,149); }
.hero-bottom span:last-child { font-size:1rem; color:var(--gold); }

.stat-section { padding:3.5rem 0 3.75rem; background:var(--blue); color:white; }
.statement { font-family:"DM Serif Display", Georgia, serif; font-size:clamp(1.5rem, 2.3vw, 2.3rem); line-height:1.2; max-width:36rem; margin-bottom:2.5rem; }
.stat-grid { display:grid; grid-template-columns:repeat(3, 1fr); border-top:1px solid rgb(87,122,167); }
.stat-grid > div { padding:1.25rem 1.5rem 0; border-right:1px solid rgb(87,122,167); text-align:center; }
.stat-grid > div:last-child { border:0; }
.stat-grid strong { display:block; font-family:"DM Serif Display", Georgia, serif; font-weight:400; color:rgb(235,213,170); font-size:clamp(1.6rem, 2.2vw, 2.4rem); line-height:1.2; margin-bottom:0.4375rem; }
.stat-grid span { display:block; color:rgb(214,227,244); font-size:0.86rem; max-width:13.125rem; margin:0 auto; }

.section { padding:4.5rem 0; }
.section-top { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:end; margin-bottom:2.5rem; }
.section-top h2 { margin:0; }
.section-top > p { margin:0 0 0.5rem; color:var(--muted); font-size:1rem; max-width:33.125rem; }
.pillar-grid { display:grid; grid-template-columns:repeat(3, 1fr); border-top:1px solid rgb(185,205,229); }
.pillar-grid article { padding:1.5rem 1.75rem 1rem; border-right:1px solid rgb(185,205,229); }
.pillar-grid article:first-child { padding-left:0; }
.pillar-grid article:last-child { border-right:0; }
.pillar-grid h3 { margin:2.25rem 0 0.75rem; }
.pillar-grid p { color:var(--muted); max-width:20rem; margin:0; }

.campus { display:grid; grid-template-columns:1.08fr 0.92fr; background:rgb(230,238,248); min-height:0; align-items:center; }
.campus-image { position:relative; min-height:0; overflow:hidden; align-self:center; }
.campus-image img { width:100%; height:auto; display:block; }
.campus-image > span { position:absolute; bottom:1.375rem; left:1.75rem; background:white; color:var(--blue); font-size:0.7rem; font-weight:800; letter-spacing:0.04em; padding:0.5625rem 0.8125rem; }
.campus-copy { padding:clamp(2.5rem, 4.5vw, 4.5rem); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.campus-copy h2 { max-width:33.75rem; }
.campus-copy p:not(.kicker) { max-width:34.375rem; color:rgb(72,95,122); margin-bottom:1.5rem; }

.feature-section { background:rgb(247,248,251); }
.feature-grid { display:grid; grid-template-columns:0.8fr 1.2fr; gap:7vw; align-items:center; }
.feature-copy h2 { max-width:29.375rem; }
.feature-copy > p:not(.kicker) { color:var(--muted); margin-bottom:1.25rem; }
.button-ghost { background:transparent; color:var(--blue); }
.button-ghost:hover { color:white; }
.feature-image { position:relative; min-width:0; }
.feature-image img { width:100%; aspect-ratio:1.38 / 1; object-fit:cover; }
.feature-image > span { position:absolute; bottom:0.8125rem; right:0.9375rem; background:rgba(7,27,32,0.78); color:white; padding:0.375rem 0.625rem; font-size:0.67rem; letter-spacing:0.04em; }

.investors { background:#fff; }
.investors-intro-grid { display:grid; grid-template-columns:1.05fr 0.95fr; gap:5vw; align-items:center; }
.investors-intro-grid img { width:100%; height:auto; }
.investors-intro h1 { font-size:clamp(1.9rem, 2.9vw, 3.1rem); max-width:30rem; }
.investors-intro p:not(.kicker) { max-width:30rem; color:var(--muted); margin-bottom:1.5rem; }
.investors-list ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; column-gap:5vw; }
.investors-list li { display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgb(191,207,227); padding:0.8rem 0; font-weight:700; }
.investors-list li:nth-last-child(-n+2) { border-bottom:1px solid rgb(191,207,227); }
.investors-list li span { color:var(--gold); }

.plan { background:rgb(232,239,248); }
.timeline { list-style:none; margin:0; padding:0; border-top:1px solid rgb(185,205,229); }
.timeline li { display:grid; grid-template-columns:13rem 1fr; gap:3rem; padding:2rem 0; border-bottom:1px solid rgb(185,205,229); }
.timeline-meta { display:flex; flex-direction:column; gap:0.5rem; }
.timeline-date { font-family:"DM Serif Display", Georgia, serif; font-size:1.35rem; line-height:1.2; }
.timeline-body h3 { margin:0 0 0.6rem; }
.timeline-body p { color:var(--muted); max-width:40rem; margin:0; }
.timeline-body .timeline-outcome { margin-top:1rem; color:var(--ink); }
.timeline-outcome span { display:block; font-size:0.68rem; font-weight:800; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:0.2rem; }
.plan-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; margin-top:2.5rem; }
.plan-cta p { margin:0; font-family:"DM Serif Display", Georgia, serif; font-size:1.5rem; line-height:1.3; }
.plan-preview { background:rgb(232,239,248); }
.plan-strip { list-style:none; margin:0 0 2.25rem; padding:0; display:grid; grid-template-columns:repeat(5, 1fr); border-top:1px solid rgb(185,205,229); }
.plan-strip li { display:flex; flex-direction:column; gap:0.35rem; padding:1.5rem 1.5rem 1.5rem 0; border-right:1px solid rgb(185,205,229); margin-right:1.5rem; }
.plan-strip li:last-child { border-right:0; margin-right:0; padding-right:0; }
.plan-strip strong { font-weight:700; font-size:0.95rem; line-height:1.35; }
.investors-layout { display:grid; grid-template-columns:1fr 0.9fr; gap:10vw; }
.investors-layout h2 { max-width:36.25rem; }
.investors-layout p:not(.kicker) { max-width:32rem; color:var(--muted); margin-bottom:1.5rem; }
.investors-layout ul { list-style:none; padding:0; margin:0; }
.investors-layout li { display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgb(191,207,227); padding:0.8rem 0; font-weight:700; }
.investors-layout li:last-child { border-bottom:1px solid rgb(191,207,227); }
.investors-layout li span { color:var(--gold); }

.interior-hero { background:var(--blue); color:#fff; padding:4rem 0 4.25rem; }
.interior-hero h1 { max-width:56rem; margin-bottom:1.25rem; }
.interior-lead { font-size:1.1rem; line-height:1.7; max-width:46rem; color:rgb(220,232,245); }
.about-layout { display:grid; grid-template-columns:0.65fr 1.35fr; gap:10vw; align-items:center; }
.portrait-mark { justify-self:start; text-align:center; font-family:"DM Serif Display", Georgia, serif; font-size:clamp(8rem, 18vw, 15rem); line-height:0.8; color:var(--gold); }
.portrait-mark span { display:block; font:800 0.8rem/1.5 "Plus Jakarta Sans", sans-serif; letter-spacing:0.2em; margin-top:1.25rem; }
.about-layout > div:last-child > p { font-size:1.1rem; line-height:1.8; }
.about-layout blockquote { margin:2.5rem 0 0; padding-top:1.5rem; border-top:1px solid rgb(198,213,231); font-family:"DM Serif Display", Georgia, serif; font-size:1.7rem; line-height:1.3; }
.about-layout blockquote span { color:var(--gold); font-size:3.75rem; display:block; height:2.25rem; }
.about-layout cite { display:block; font:700 0.72rem/1.3 "Plus Jakarta Sans", sans-serif; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); margin-top:1.5rem; font-style:normal; }
.about-property { background:rgb(232,239,248); padding:3.75rem 0; }
.about-property-layout { display:grid; grid-template-columns:0.9fr 1.1fr; gap:7vw; align-items:center; }
.about-property-layout h2 { max-width:31.25rem; }
.about-property-layout p:not(.kicker) { color:var(--muted); max-width:33.125rem; }
.about-property-layout img { width:100%; height:auto; }

.closing { background:var(--deep); color:white; padding:3.5rem 0; }
.closing-inner { display:flex; align-items:center; justify-content:space-between; gap:2.1875rem; }
.closing h2 { font-size:clamp(1.9rem, 2.8vw, 2.9rem); margin:0; }
.button-light { background:rgb(231,209,167); color:var(--deep); border-color:rgb(231,209,167); }
.button-light:hover { background:#fff; }

.show-hero { background:rgb(18,52,95); }
.show-image { position:relative; background:var(--deep); }
.show-image img { width:100%; height:min(42vw, 27rem); min-height:16rem; object-fit:cover; }
.show-image .shell { position:absolute; inset:0; display:flex; align-items:end; justify-content:flex-end; padding-bottom:1.1875rem; color:#fff; font-size:0.7rem; letter-spacing:0.1em; text-shadow:#000 0 1px 0.3125rem; }
.show-content { display:grid; grid-template-columns:0.8fr 1.2fr; gap:8vw; }
.show-content .large-copy { font-size:1.1rem; line-height:1.75; }
.show-content ul { list-style:none; padding:0; margin:1.5rem 0; }
.show-content li { border-top:1px solid rgb(197,212,232); padding:1rem 0; }
.show-content li:last-child { border-bottom:1px solid rgb(197,212,232); }
.note { font-size:0.85rem; color:rgb(96,116,139); }

.contact-hero { background:rgb(23,71,128); }
.contact-layout { display:grid; grid-template-columns:0.85fr 1.15fr; gap:10vw; }
.contact-email { font-family:"DM Serif Display", Georgia, serif; font-size:clamp(1.4rem, 1.9vw, 2rem); text-decoration:none; border-bottom:1px solid var(--gold); overflow-wrap:anywhere; }
.contact-divider { height:1px; background:rgb(203,217,233); margin:2.25rem 0; }
.contact-details address { font-style:normal; color:var(--muted); line-height:2; }
.contact-form { background:white; padding:2rem; box-shadow:rgba(25,53,84,0.055) 0 1.25rem 3.75rem; display:grid; gap:1.375rem; }
.contact-form label { font-size:0.85rem; font-weight:800; display:grid; gap:0.5rem; }
.contact-form input, .contact-form textarea { border:1px solid rgb(189,204,224); background:rgb(253,253,251); color:var(--ink); padding:0.8125rem 0.9375rem; width:100%; border-radius:0; outline:none; font-weight:400; }
.contact-form input:focus, .contact-form textarea:focus { border-color:var(--blue); box-shadow:rgba(25,79,145,0.125) 0 0 0 0.1875rem; }
.contact-form textarea { resize:vertical; }
.contact-form .button { justify-self:start; }
.form-note { font-size:0.78rem; color:var(--muted); margin:-0.4375rem 0 0; }
.form-note.is-success { color:var(--blue); font-weight:700; }
.form-note.is-error { color:rgb(168,52,52); }
.contact-form button:disabled { opacity:0.6; cursor:wait; }
.form-note.is-sending { color:var(--blue); }
.form-note.is-error a { color:var(--blue); font-weight:700; }
.contact-form.is-sent label, .contact-form.is-sent > .button, .contact-form.is-sent .form-note { display:none; }
.form-success { padding:1rem 0; }
.form-success .kicker { display:block; margin-bottom:0.75rem; }
.form-success h3 { margin:0 0 0.75rem; outline:none; }
.form-success p { color:var(--muted); margin:0 0 1.5rem; }
.form-again { display:inline-flex; align-items:center; gap:1.625rem; background:none; border:0; border-bottom:1px solid; padding:0 0 0.4375rem; color:inherit; font-weight:800; font-size:0.88rem; }
.form-again:hover { color:var(--gold); }
.form-again span { font-size:1.15rem; line-height:1; }

.site-footer { background:rgb(240,244,250); border-top:1px solid rgb(214,224,237); padding:2.75rem 0 1.25rem; }
.footer-grid { display:grid; grid-template-columns:12.5rem 1fr 1fr; gap:7vw; align-items:start; }
.footer-line { font-family:"DM Serif Display", Georgia, serif; font-size:1.3rem; line-height:1.3; max-width:18.75rem; }
.footer-grid p:not(.footer-line) { font-size:0.86rem; color:var(--muted); }
.footer-contact a { font-weight:800; text-decoration:none; border-bottom:1px solid var(--gold); }
.footer-bottom { border-top:1px solid rgb(206,219,236); margin-top:2.25rem; padding-top:1rem; display:flex; justify-content:space-between; align-items:center; color:rgb(113,133,157); font-size:0.75rem; }
.footer-bottom a { text-decoration:none; color:var(--gold); font-size:1.1rem; }


@media (max-width:1090px) {
  .shell { width:min(100% - 3rem, 78.75rem); }
  .header-inner { min-height:5rem; }
  .brand { flex-basis:11rem; width:11rem; height:4.75rem; }
  .brand .logo-window { width:100%; height:100%; }
  .nav { gap:0.8125rem; }
  .nav a { font-size:0.78rem; }
  .hero-layout { gap:2rem; }
  .hero-visual { margin:2rem 0; }
  .campus-copy { padding:2.5rem; }
}
@media (max-width:820px) {
  .shell { width:min(100% - 2.5rem, 40rem); }
  .header-inner { min-height:4.75rem; }
  .brand { height:4.75rem; }
  .menu-toggle { display:block; }
  .nav { display:none; position:absolute; top:4.75rem; left:0; right:0; background:#fff; box-shadow:rgba(8,28,59,0.11) 0 1.125rem 1.75rem; padding:0.9375rem 1.25rem 1.75rem; flex-direction:column; align-items:stretch; gap:0; }
  .nav.open { display:flex; }
  .nav a { font-size:1rem; padding:0.625rem 0; border-bottom:1px solid rgb(220,229,241); }
  .nav-contact { border:0; }
  .languages { padding-top:1.125rem; }
  .languages a { border:0; padding:0; font-size:0.9rem; }
  .hero-layout, .section-top, .campus, .feature-grid, .investors-layout, .about-layout, .about-property-layout, .show-content, .contact-layout { grid-template-columns:1fr; }
  .hero-layout { width:100%; min-height:0; gap:0; }
  .hero-copy { width:min(100% - 2.5rem, 40rem); margin:auto; padding:2.5rem 0; }
  .hero-copy h1 { max-width:40.625rem; }
  .hero-visual { width:min(100% - 2.5rem, 40rem); margin:0 auto 2.5rem; aspect-ratio:16 / 10; max-height:none; min-height:0; height:auto; border-radius:1rem; }
  .hero-visual-label { left:1.25rem; }
  .hero-bottom { width:min(100% - 2.5rem, 40rem); }
  .section { padding:3.25rem 0; }
  .section-top { gap:0.75rem; margin-bottom:1.75rem; }
  .stat-section { padding:2.75rem 0; }
  .pillar-grid { grid-template-columns:1fr; }
  .pillar-grid article { padding:1.25rem 0; border-right:0; border-bottom:1px solid rgb(185,205,229); }
  .pillar-grid article:last-child { border-bottom:0; }
  .pillar-grid h3 { margin:0.75rem 0 0.5rem; }
  .campus-image { min-height:0; }
  .campus-copy { padding:2.75rem max(1.25rem, -20rem + 50vw); }
  .feature-grid { gap:2rem; }
  .feature-image img { aspect-ratio:1.6 / 1; }
  .investors-layout { gap:2.1875rem; }
  .investors-intro-grid { grid-template-columns:1fr; gap:2rem; }
  .timeline li { grid-template-columns:1fr; gap:0.75rem; padding:1.5rem 0; }
  .timeline-meta { flex-direction:row; align-items:baseline; gap:1rem; }
  .plan-strip { grid-template-columns:1fr; }
  .plan-strip li { border-right:0; margin-right:0; padding:1rem 0; border-bottom:1px solid rgb(185,205,229); }
  .plan-strip li:last-child { border-bottom:0; }
  .plan-cta { flex-direction:column; align-items:flex-start; }
  .investors-list ul { grid-template-columns:1fr; }
  .investors-list li:nth-last-child(-n+2) { border-bottom:0; }
  .investors-list li:last-child { border-bottom:1px solid rgb(191,207,227); }
  .interior-hero { padding:3rem 0; }
  .about-layout { gap:2.25rem; }
  .portrait-mark { font-size:7rem; }
  .about-property-layout { gap:2.1875rem; }
  .closing-inner { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2.1875rem; }
  .footer-grid > a { grid-column:1 / -1; }
  .show-image img { height:20rem; }
}
@media (max-width:560px) {
  h1 { font-size:clamp(2.1rem, 8.5vw, 2.8rem); }
  h2 { font-size:1.9rem; }
  .hero-copy { padding:2.25rem 0; }
  .hero-visual { margin-bottom:2rem; }
  .hero-body { font-size:1rem; }
  .actions { align-items:flex-start; flex-direction:column; gap:1.375rem; }
  .stat-grid { grid-template-columns:1fr; }
  .stat-grid > div { padding:1.25rem 0; border-right:0; border-bottom:1px solid rgb(87,122,167); }
  .stat-grid > div:last-child { border-bottom:0; }
  .statement { margin-bottom:1.5rem; }
  .campus-image > span { left:0.75rem; bottom:0.75rem; font-size:0.6rem; }
  .contact-form { padding:1.5rem; }
  .contact-email { font-size:1.4rem; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-grid > a { grid-column:auto; }
  .show-image img { height:14rem; }
  .hero-visual-label { font-size:0.58rem; }
}
@media (max-width:380px) {
  .shell, .hero-copy, .hero-bottom { width:min(100% - 2rem, 40rem); }
  h1 { font-size:clamp(1.9rem, 9vw, 2.3rem); }
  h2 { font-size:1.7rem; }
  h3 { font-size:1.35rem; }
  .brand { flex-basis:9rem; width:9rem; height:4.25rem; }
  .header-inner { min-height:4.25rem; }
  .nav { top:4.25rem; }
  .campus-copy { padding:3.5rem 1rem; }
  .contact-form { padding:1.25rem; }
  .statement { font-size:1.4rem; }
  .about-layout blockquote { font-size:1.4rem; }
  .portrait-mark { font-size:5.5rem; }
}
@media (prefers-reduced-motion:reduce) { :root { scroll-behavior:auto; } .button { transition:none; } }
