:root{--ink:#151411;--paper:#f4f1ea;--muted:#aaa69e;--orange:#f57c00;--red:#e53935;--line:rgba(21,20,17,.18);font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper)}
a{color:inherit;text-decoration:none}
.site-header{height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{font:600 26px/1 Manrope,sans-serif;letter-spacing:-2px;color:white;background:linear-gradient(135deg,var(--orange) 0 48%,var(--red) 49%);width:48px;height:48px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,88% 83%,50% 100%,12% 83%,0 25%)}
.brand-name{font:600 14px/1.15 Manrope,sans-serif;letter-spacing:-.25px}
.brand-name small{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}
.nav-cta{background:var(--orange);color:var(--ink);padding:13px 18px;font-weight:600;transition:background .25s ease,color .25s ease,transform .25s ease}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--red);color:white;transform:translateY(-1px)}
.menu{display:none;background:none;border:0;font:600 14px DM Sans}
.hero{height:calc(100vh - 88px);min-height:650px;position:relative;color:white;overflow:hidden}
.hero-image{position:absolute;inset:0;background:url('assets/heritage-living.png') center/cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,6,.72),rgba(10,9,6,.05) 68%),linear-gradient(0deg,rgba(10,9,6,.45),transparent 50%)}
.hero-copy{position:absolute;left:7vw;bottom:10vh;width:min(700px,75vw)}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}
.hero h1{font:500 clamp(44px,5.5vw,82px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:20px 0 24px}
.hero h1 em{font-style:normal;color:#f4b263}
.hero-copy>p:last-of-type{font-size:16px;line-height:1.6;max-width:560px}
.button{display:inline-flex;align-items:center;gap:40px;padding:16px 20px;margin-top:20px;font-weight:600;font-size:14px}
.button.light{background:white;color:var(--ink)}
.button.dark{background:var(--orange);color:var(--ink);transition:background .25s ease,color .25s ease,transform .25s ease}
.button.dark:hover,.button.dark:focus-visible{background:var(--red);color:white;transform:translateY(-1px)}
.hero-note{position:absolute;right:4.5vw;bottom:7vh;display:flex;gap:18px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.55);padding-top:16px;width:220px}
.hero-note span{font-size:12px}
.hero-note p{margin:0;font:500 16px/1.45 Manrope}
.manifesto{padding:140px 7vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}
.manifesto h2,.services h2,.process h2,.consultation h2{font:500 clamp(36px,4.5vw,64px)/1.05 Manrope;letter-spacing:-.045em;margin:0}
.manifesto h2 span{color:var(--orange)}
.manifesto div>p{font-size:16px;line-height:1.7;max-width:620px;margin:34px 0 0 auto}
.services{background:var(--ink);color:white;padding:120px 7vw;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}
.services-head h2{margin-top:28px}
.service-list article{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:34px 0;border-top:1px solid rgba(255,255,255,.24)}
.service-list article:last-child{border-bottom:1px solid rgba(255,255,255,.24)}
.service-list span{color:#f4b263;font-size:13px}
.service-list h3{font:500 22px Manrope;margin:0 0 10px}
.service-list p{color:#bbb7ae;line-height:1.65;margin:0}
.founder{display:grid;grid-template-columns:.88fr 1.12fr;min-height:900px;background:#ded9cf}
.founder-portrait{min-height:800px;overflow:hidden}
.founder-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.founder-content{padding:110px 7vw 95px 6vw}
.founder-content h2{font:500 clamp(38px,4.5vw,62px)/1.05 Manrope;letter-spacing:-.045em;margin:24px 0 42px}
.founder-note{max-width:680px}
.founder-note p{font-size:17px;line-height:1.75;color:#4f4b45}
.founder-content blockquote{font:500 clamp(22px,2.4vw,32px)/1.35 Manrope;letter-spacing:-.03em;margin:38px 0 30px;color:#a4473c}
.founder-signoff p{font-size:14px;line-height:1.6}.founder-signoff strong{font:600 18px Manrope}
.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credentials>div{padding:22px 16px 22px 0;border-right:1px solid var(--line)}
.credentials>div+div{padding-left:20px}
.credentials>div:last-child{border-right:0}
.credentials span{font-size:11px;color:#a4473c}
.credentials p{font:600 14px/1.5 Manrope;margin:10px 0 0}
.statement{padding:150px 7vw;background:#bd3c2c;color:white}
.statement p{font-size:20px}
.statement h2{font:500 clamp(44px,7vw,96px)/.96 Manrope;letter-spacing:-.055em;margin:20px 0 0}
.process{padding:140px 7vw;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}
.process-intro>p:last-child{font-size:18px;line-height:1.7;max-width:530px}
.process ol{list-style:none;padding:0;margin:0}
.process li{display:grid;grid-template-columns:48px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}
.process li:last-child{border-bottom:1px solid var(--line)}
.process li>span{font-size:13px;color:var(--orange)}
.process h3{margin:0 0 8px;font:600 22px Manrope}
.process li p{margin:0;color:#625f58;line-height:1.6}
.consultation{padding:140px 7vw;background:#ded9cf}
.consultation h2{margin:25px 0 55px}
.contact-row{display:flex;justify-content:space-between;align-items:end}
.contact-row p{line-height:1.6;margin:0}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:76px}
.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 5vw;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}
.site-header nav.open{display:flex}
.site-header nav .nav-cta{width:100%;text-align:center;margin-top:4px}
.menu{display:block}
.hero{height:calc(100svh - 76px);min-height:590px}
.hero-copy{left:6vw;bottom:10vh;width:88vw}
.hero h1{font-size:44px}
.hero-copy>p:last-of-type{font-size:16px;max-width:88%}
.hero-note{display:none}
.manifesto,.services,.process{grid-template-columns:1fr;padding:90px 6vw}
.manifesto{gap:50px}
.manifesto div>p{margin-left:0}
.services{gap:60px}
.statement,.consultation{padding:95px 6vw}
.contact-row{display:block}
.contact-row p{margin-top:30px}
.brand-mark{width:44px;height:44px;font-size:23px}
}

.project{padding:130px 7vw;background:#ebe7de}
.project-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}
.project-head h2{font:500 clamp(42px,5.5vw,76px)/.95 Manrope;letter-spacing:-.05em;margin:22px 0 0}
.project-meta{text-align:right;font-size:15px;line-height:1.6}
.project-meta span{color:#6a665f}
.project-gallery{display:grid;grid-template-columns:1.45fr .75fr .75fr;grid-template-rows:320px 320px;gap:10px}
.gallery-image{border:0;padding:0;background:#d4cfc5;overflow:hidden;cursor:zoom-in;min-height:0}
.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.gallery-image:hover img{transform:scale(1.025)}
.gallery-main{grid-row:1/3}
.project-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:90px 0}
.project-story>div>p:last-child{font-size:18px;line-height:1.75;max-width:500px}
.project-story blockquote{font:500 clamp(22px,2.5vw,34px)/1.4 Manrope;letter-spacing:-.03em;margin:0}
.project-story cite{display:block;font:500 13px DM Sans;letter-spacing:.08em;text-transform:uppercase;color:#767169;margin-top:28px}
.gallery-more{border-top:1px solid var(--line);padding-top:25px}
.gallery-more>p{font:600 14px Manrope}
.gallery-more>div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}
.gallery-more .gallery-image{aspect-ratio:3/4}
.lightbox{border:0;padding:0;background:transparent;max-width:92vw;max-height:92vh}
.lightbox::backdrop{background:rgba(10,9,7,.92)}
.lightbox img{display:block;max-width:88vw;max-height:88vh;object-fit:contain}
.lightbox-close{position:fixed;top:22px;right:25px;background:white;border:0;padding:12px 18px;font:600 13px DM Sans;cursor:pointer}
.lightbox[open]{animation:fadeIn .25s ease}
.project-alt{background:#d8d1c5}
.project-gallery-reverse{grid-template-columns:.75fr .75fr 1.45fr}
.project-gallery-reverse .gallery-main{grid-column:3;grid-row:1/3}
.gallery-more .five-up{grid-template-columns:repeat(5,1fr)}
.project-restaurant{background:#211c18;color:#f4f1ea}
.project-restaurant .project-meta span,.project-restaurant .project-story cite{color:#aaa49a}
.project-restaurant .gallery-more{border-color:rgba(255,255,255,.22)}
.project-restaurant .gallery-image{background:#342d28}
.beyond-borders{padding:125px 7vw;background:#191714;color:#f4f1ea}
.beyond-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:75px;color:#c7bfb3}
.city-connection{display:flex;align-items:center;gap:15px;font:600 11px DM Sans;letter-spacing:.15em;text-transform:uppercase}
.city-connection i{display:block;width:80px;height:1px;background:#a27b42;position:relative}
.city-connection i:before,.city-connection i:after{content:'';position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#a27b42}
.city-connection i:before{left:0}.city-connection i:after{right:0}
.beyond-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:65px}
.beyond-badge{display:inline-block;border:1px solid #a27b42;padding:8px 11px;margin:0 0 26px;color:#d5bd92;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600}
.beyond-intro h2{font:500 clamp(46px,5.5vw,78px)/.97 Manrope;letter-spacing:-.055em;margin:0;color:#f4f1ea}
.beyond-lead{font:500 clamp(24px,2.5vw,34px)/1.25 Manrope!important;letter-spacing:-.03em;color:#d5bd92!important}
.beyond-summary p{font-size:16px;line-height:1.65;color:#aaa49a;margin:0 0 22px}
.beyond-meta{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:70px}
.beyond-meta div{padding:20px 20px 20px 0}
.beyond-meta span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8f8980;margin-bottom:8px}
.beyond-meta strong{font:500 13px/1.45 Manrope;color:#f4f1ea}
.beyond-hero{height:min(58vw,720px);min-height:480px}
.beyond-hero .gallery-image{width:100%;height:100%}
.beyond-story{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:5vw;padding:75px 0}
.beyond-story>div>p:not(.section-label){font-size:15px;line-height:1.75;color:#b8b1a7}
.beyond-story blockquote{font:500 22px/1.45 Manrope;letter-spacing:-.025em;color:#d5bd92;margin:30px 0 0}
.beyond-palette .swatch{border-color:rgba(255,255,255,.2)}
.swatch.dubai-ivory{background:#e8dfd1}.swatch.dubai-sand{background:#b99b73}.swatch.dubai-walnut{background:#4d3327}.swatch.dubai-terracotta{background:#875c49}.swatch.dubai-gold{background:#a27b42}.swatch.dubai-charcoal{background:#302e2b}
.beyond-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:10px}
.beyond-gallery .beyond-wide{grid-column:span 2}
.beyond-footnote{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;margin-top:32px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}
.beyond-footnote p{font-size:12px;line-height:1.65;color:#8f8980;margin:0}
.beyond-footnote strong{color:#d5bd92;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-right:12px}
.concept{padding:130px 7vw;background:#f1ede5}
.concept-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:60px}
.concept-intro h2{font:500 clamp(46px,6vw,88px)/.94 Manrope;letter-spacing:-.055em;margin:26px 0 0;color:#9b4d45}
.concept-badge{display:inline-block;border:1px solid var(--ink);padding:8px 11px;margin:20px 0 0;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600}
.concept-summary>p{font:500 clamp(21px,2.4vw,32px)/1.4 Manrope;letter-spacing:-.03em;margin:0 0 38px}
.concept-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}
.concept-summary dl div{padding:18px 0;border-bottom:1px solid var(--line)}
.concept-summary dt{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#77726b}
.concept-summary dd{margin:7px 0 0;font-weight:600}
.concept-hero{height:min(70vw,760px);min-height:500px}
.concept-hero .gallery-image{width:100%;height:100%}
.concept-details{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:5vw;padding:75px 0}
.concept-details>div>p:last-child{font-size:16px;line-height:1.7;color:#5f5b54}
.palette{display:flex;gap:9px;margin:24px 0 20px}
.swatch{width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.swatch.ivory{background:#e9dfce}.swatch.walnut{background:#654332}.swatch.rose{background:#a8545c}.swatch.sage{background:#55796f}.swatch.brass{background:#b48a45}
.concept-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;gap:10px}
.concept-grid .wide{grid-column:span 2}
.concept-note{max-width:760px;margin:28px 0 0;color:#6c675f;font-size:13px;line-height:1.6}
.concept-clinic{background:#e8e1d6;border-top:1px solid rgba(21,20,17,.12)}
.concept-clinic .concept-intro h2{color:#674631}
.concept-clinic .concept-badge{background:var(--orange);border-color:var(--orange);color:#17130f}
.concept-clinic .concept-summary dl{grid-template-columns:1fr 1fr}
.clinic-details{grid-template-columns:1fr 1fr 1fr;gap:4vw}
.clinic-details>div>p:last-child{font-size:15px}
.swatch.clinic-ivory{background:#eee6d8}.swatch.clinic-beige{background:#cdbca9}.swatch.clinic-brown{background:#76503d}.swatch.clinic-walnut{background:#533728}.swatch.clinic-brass{background:#a47b3f}.swatch.clinic-charcoal{background:#282622}
.clinic-grid{grid-template-columns:repeat(4,1fr)}
.contact-details{display:grid;grid-template-columns:1.8fr 1fr .85fr .85fr 1.1fr;gap:30px;margin-top:75px;padding-top:30px;border-top:1px solid var(--line)}
.contact-details address,.contact-details a{font-size:15px;line-height:1.65;font-style:normal}
.contact-details .hours{font-size:14px;line-height:1.5;margin:0}
.contact-label{font-size:11px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.14em;color:#767169;margin:0 0 14px!important}
.social-links{display:flex;align-items:center;gap:28px;margin-top:35px}
.social-links .contact-label{margin:0 10px 0 0!important}
.social-links a{font:600 14px Manrope;border-bottom:1px solid var(--ink);padding-bottom:4px}
.consultation{padding-bottom:35px}
.copyright{margin:65px 0 0;padding:24px 0 0;border-top:1px solid var(--line);font-size:12px;letter-spacing:.06em;color:#767169}
.testimonials{padding:130px 7vw;background:#f4f1ea}
.testimonials-head{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:start;margin-bottom:70px}
.testimonials-head h2{font:500 clamp(38px,4.5vw,62px)/1.05 Manrope;letter-spacing:-.045em;margin:0}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.testimonial-grid blockquote{margin:0;padding:38px 35px 38px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:350px}
.testimonial-grid blockquote+blockquote{padding-left:35px}
.testimonial-grid blockquote:last-child{border-right:0}
.testimonial-grid blockquote>span{font:500 56px/1 Manrope;color:var(--orange)}
.testimonial-grid blockquote p{font:500 17px/1.6 Manrope;letter-spacing:-.015em;margin:16px 0 35px}
.testimonial-grid cite{font:600 11px/1.5 DM Sans;text-transform:uppercase;letter-spacing:.13em;color:#77726b;margin-top:auto}
.bark-reviews{margin-top:110px}
.bark-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:45px}
.bark-head h3{font:500 clamp(30px,3.3vw,46px)/1.05 Manrope;letter-spacing:-.04em;margin:18px 0 0}
.bark-head>p{font-size:16px;line-height:1.65;color:#666159;max-width:520px;margin:0}
.bark-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bark-card{background:#e7e2d9;padding:34px;display:flex;flex-direction:column;min-height:460px}
.reviewer{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.reviewer img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.reviewer h4{font:600 18px Manrope;margin:0 0 7px}
.stars{font-size:16px;letter-spacing:.12em;color:var(--orange);margin:0}
.bark-card blockquote{font:400 16px/1.7 DM Sans;margin:28px 0;color:#45423d}
.review-source{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#77726b;margin:auto 0 0;padding-top:18px}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;padding:130px 7vw;background:#1d1b18;color:#f4f1ea}
.faq-intro{position:sticky;top:120px;align-self:start}
.faq-intro h2{font:500 clamp(38px,4.5vw,62px)/1.05 Manrope;letter-spacing:-.045em;margin:25px 0 34px}
.faq-intro>p:last-of-type{font-size:17px;line-height:1.7;color:#aaa69e;max-width:470px}
.faq-intro>a{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #f4f1ea;font-weight:600;font-size:14px}
.faq-list{border-top:1px solid rgba(255,255,255,.22)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,.22)}
.faq-list summary{list-style:none;display:grid;grid-template-columns:48px 1fr 24px;gap:16px;align-items:center;padding:28px 0;cursor:pointer;font:500 20px/1.4 Manrope}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font:500 11px DM Sans;color:#f4a45b}
.faq-list summary:after{content:'+';font:400 25px/1 Manrope;text-align:center;transition:transform .25s ease}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.faq-list details p{margin:0 0 30px 64px;max-width:720px;color:#aaa69e;font-size:16px;line-height:1.7}
.work-with-us{padding:120px 7vw;background:#e8e2d8}
.work-with-us-intro{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:5vw;align-items:start;margin-bottom:65px}
.work-with-us-intro h2{font:500 clamp(38px,4.5vw,62px)/1.05 Manrope;letter-spacing:-.045em;margin:0}
.work-with-us-intro>p:last-child{font-size:16px;line-height:1.7;color:#5f5a52;margin:0;max-width:520px}
.work-pathways{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.work-pathway{padding:42px 6vw 45px 0}
.work-pathway+.work-pathway{padding-left:6vw;padding-right:0;border-left:1px solid var(--line)}
.pathway-number{font:600 11px DM Sans;letter-spacing:.15em;color:var(--orange);margin:0 0 25px}
.work-pathway h3{font:500 clamp(28px,3vw,42px)/1.1 Manrope;letter-spacing:-.04em;margin:0 0 22px}
.work-pathway>p:not(.pathway-number){font-size:16px;line-height:1.65;color:#5f5a52;max-width:560px}
.work-pathway ul{list-style:none;padding:0;margin:30px 0 38px;border-top:1px solid var(--line)}
.work-pathway li{position:relative;padding:14px 0 14px 20px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.work-pathway li:before{content:'—';position:absolute;left:0;color:var(--orange)}
.work-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--orange);padding:15px 18px;font:600 14px Manrope;transition:background .25s ease,color .25s ease,transform .25s ease}
.work-link:hover,.work-link:focus-visible{background:var(--red);color:white;transform:translateY(-1px)}
.brand-logo-link{height:78px;padding:4px 0}
.brand-logo{display:block;width:auto;height:100%;object-fit:contain}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

@media(max-width:900px){
  .project{padding:85px 6vw}
  .project-head{display:block}
  .project-meta{text-align:left;margin-top:22px}
  .project-gallery{grid-template-columns:1fr 1fr;grid-template-rows:430px 230px}
  .gallery-main{grid-column:1/3;grid-row:auto}
  .project-story{grid-template-columns:1fr;gap:45px;padding:70px 0}
  .gallery-more>div{grid-template-columns:repeat(3,1fr)}
  .project-story blockquote{font-size:22px}
  .project-gallery-reverse{grid-template-columns:1fr 1fr}
  .project-gallery-reverse .gallery-main{grid-column:1/3;grid-row:auto}
  .gallery-more .five-up{grid-template-columns:repeat(3,1fr)}
  .beyond-borders{padding:85px 6vw}
  .beyond-topline{margin-bottom:50px;align-items:flex-start;gap:25px}
  .city-connection i{width:45px}
  .beyond-intro{grid-template-columns:1fr;gap:35px;margin-bottom:50px}
  .beyond-intro h2{font-size:48px}
  .beyond-meta{grid-template-columns:1fr 1fr}
  .beyond-meta div{padding:18px 12px 18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .beyond-hero{height:58vw;min-height:300px}
  .beyond-story{grid-template-columns:1fr;gap:35px;padding:60px 0}
  .beyond-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .beyond-gallery .beyond-wide{grid-column:span 2}
  .beyond-footnote{grid-template-columns:1fr;gap:15px}
  .concept{padding:85px 6vw}
  .concept-intro{grid-template-columns:1fr;gap:40px}
  .concept-intro h2{font-size:50px}
  .concept-hero{height:62vw;min-height:300px}
  .concept-details{grid-template-columns:1fr;gap:35px;padding:60px 0}
  .concept-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .concept-grid .wide{grid-column:span 2}
  .contact-details{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:55px}
  .social-links{align-items:flex-start;flex-wrap:wrap;gap:18px 24px}
  .social-links .contact-label{width:100%}
  .copyright{margin-top:55px}
  .founder{grid-template-columns:1fr}
  .founder-portrait{min-height:0;height:120vw;max-height:740px}
  .founder-content{padding:80px 6vw}
  .credentials{grid-template-columns:1fr}
  .credentials>div,.credentials>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
  .credentials>div:last-child{border-bottom:0}
  .testimonials{padding:85px 6vw}
  .testimonials-head{grid-template-columns:1fr;gap:25px}
  .testimonial-grid{grid-template-columns:1fr}
  .testimonial-grid blockquote,.testimonial-grid blockquote+blockquote{padding:32px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}
  .testimonial-grid blockquote:last-child{border-bottom:0}
  .bark-reviews{margin-top:75px}
  .bark-head{grid-template-columns:1fr;gap:22px}
  .bark-grid{grid-template-columns:1fr}
  .bark-card{padding:26px;min-height:0}
  .faq{grid-template-columns:1fr;padding:85px 6vw;gap:55px}
  .faq-intro{position:static}
  .faq-list summary{grid-template-columns:38px 1fr 22px;font-size:18px;padding:23px 0}
  .faq-list details p{margin:0 0 26px 54px}
  .work-with-us{padding:85px 6vw}
  .work-with-us-intro{grid-template-columns:1fr;gap:22px;margin-bottom:45px}
  .work-pathways{grid-template-columns:1fr}
  .work-pathway{padding:38px 0}
  .work-pathway+.work-pathway{padding:38px 0;border-left:0;border-top:1px solid var(--line)}
  .brand-logo-link{height:68px}
}
