瀏覽代碼

Portia: Add theme (#7678)

Takashi Irie 1 年之前
父節點
當前提交
b95db2a00e
共有 39 個文件被更改,包括 2280 次插入0 次删除
  1. 二進制
      portia/assets/fonts/wittgenstein_italic_400.ttf
  2. 二進制
      portia/assets/fonts/wittgenstein_italic_600.ttf
  3. 二進制
      portia/assets/fonts/wittgenstein_italic_700.ttf
  4. 二進制
      portia/assets/fonts/wittgenstein_italic_800.ttf
  5. 二進制
      portia/assets/fonts/wittgenstein_italic_900.ttf
  6. 二進制
      portia/assets/fonts/wittgenstein_normal_400.ttf
  7. 二進制
      portia/assets/fonts/wittgenstein_normal_600.ttf
  8. 二進制
      portia/assets/fonts/wittgenstein_normal_700.ttf
  9. 二進制
      portia/assets/fonts/wittgenstein_normal_800.ttf
  10. 二進制
      portia/assets/fonts/wittgenstein_normal_900.ttf
  11. 二進制
      portia/assets/images/abraham-lincoln.png
  12. 二進制
      portia/assets/images/image1.jpg
  13. 二進制
      portia/assets/images/image2.jpg
  14. 二進制
      portia/assets/images/image3.jpg
  15. 60 0
      portia/functions.php
  16. 63 0
      portia/parts/comments.html
  17. 1 0
      portia/parts/footer.html
  18. 1 0
      portia/parts/header.html
  19. 158 0
      portia/patterns/footer.php
  20. 72 0
      portia/patterns/header.php
  21. 17 0
      portia/patterns/hidden-404.php
  22. 13 0
      portia/patterns/hidden-no-results-content.php
  23. 11 0
      portia/patterns/hidden-search-field.php
  24. 45 0
      portia/patterns/posts-post-list.php
  25. 142 0
      portia/patterns/text-case-studies.php
  26. 94 0
      portia/patterns/text-people.php
  27. 112 0
      portia/patterns/text-portfolio.php
  28. 122 0
      portia/patterns/text-services.php
  29. 53 0
      portia/readme.txt
  30. 二進制
      portia/screenshot.png
  31. 81 0
      portia/style.css
  32. 18 0
      portia/templates/404.html
  33. 53 0
      portia/templates/archive.html
  34. 23 0
      portia/templates/front-page.html
  35. 43 0
      portia/templates/index.html
  36. 23 0
      portia/templates/page.html
  37. 53 0
      portia/templates/search.html
  38. 57 0
      portia/templates/single.html
  39. 965 0
      portia/theme.json

二進制
portia/assets/fonts/wittgenstein_italic_400.ttf


二進制
portia/assets/fonts/wittgenstein_italic_600.ttf


二進制
portia/assets/fonts/wittgenstein_italic_700.ttf


二進制
portia/assets/fonts/wittgenstein_italic_800.ttf


二進制
portia/assets/fonts/wittgenstein_italic_900.ttf


二進制
portia/assets/fonts/wittgenstein_normal_400.ttf


二進制
portia/assets/fonts/wittgenstein_normal_600.ttf


二進制
portia/assets/fonts/wittgenstein_normal_700.ttf


二進制
portia/assets/fonts/wittgenstein_normal_800.ttf


二進制
portia/assets/fonts/wittgenstein_normal_900.ttf


二進制
portia/assets/images/abraham-lincoln.png


二進制
portia/assets/images/image1.jpg


二進制
portia/assets/images/image2.jpg


二進制
portia/assets/images/image3.jpg


+ 60 - 0
portia/functions.php

@@ -0,0 +1,60 @@
+<?php
+/**
+ * Bedrock functions and definitions
+ *
+ * @link https://developer.wordpress.org/themes/basics/theme-functions/
+ *
+ * @package Bedrock
+ * @since Bedrock 1.0
+ */
+declare( strict_types = 1 );
+
+if ( ! function_exists( 'portia_support' ) ) :
+
+	/**
+	 * Sets up theme defaults and registers support for various WordPress functionalities.
+	 *
+	 * @since Bedrock 1.0
+	 *
+	 * @return void
+	 */
+	function portia_support() {
+
+		// Enqueue editor styles.
+		add_editor_style( 'style.css' );
+
+		// Make theme available for translation.
+		load_theme_textdomain( 'portia' );
+	}
+
+endif;
+
+add_action( 'after_setup_theme', 'portia_support' );
+
+if ( ! function_exists( 'portia_styles' ) ) :
+
+	/**
+	 * Enqueue styles.
+	 *
+	 * @since Bedrock 1.0
+	 *
+	 * @return void
+	 */
+	function portia_styles() {
+
+		// Register theme stylesheet.
+		wp_register_style(
+			'portia-style',
+			get_stylesheet_directory_uri() . '/style.css',
+			array(),
+			wp_get_theme()->get( 'Version' )
+		);
+
+		// Enqueue theme stylesheet.
+		wp_enqueue_style( 'portia-style' );
+
+	}
+
+endif;
+
+add_action( 'wp_enqueue_scripts', 'portia_styles' );

+ 63 - 0
portia/parts/comments.html

@@ -0,0 +1,63 @@
+<!-- wp:group {"layout":{"type":"default"}} -->
+<div class="wp-block-group">
+	<!-- wp:comments {"className":"wp-block-comments-query-loop"} -->
+	<div class="wp-block-comments wp-block-comments-query-loop">
+		<!-- wp:group {"style":{"spacing":{"margin":{"top":"var:preset|spacing|80","bottom":"0"}}},"layout":{"type":"default"}} -->
+		<div class="wp-block-group" style="margin-top:var(--wp--preset--spacing--80);margin-bottom:0">
+			<!-- wp:comments-title {"level":3,"fontSize":"large"} /-->
+
+			<!-- wp:group {"layout":{"type":"default"}} -->
+			<div class="wp-block-group">
+				<!-- wp:comment-template {"style":{"spacing":{"padding":{"left":"0px"}}}} -->
+					<!-- wp:group {"style":{"spacing":{"margin":{"top":"0","bottom":"var:preset|spacing|60"}}}} -->
+					<div class="wp-block-group" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--60)">
+						<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","flexWrap":"nowrap"}} -->
+						<div class="wp-block-group">
+							<!-- wp:avatar {"size":40} /-->
+
+							<!-- wp:group -->
+							<div class="wp-block-group">
+								<!-- wp:comment-author-name /-->
+
+								<!-- wp:group {"style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"blockGap":"0.5em"}},"layout":{"type":"flex"}} -->
+								<div class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+									<!-- wp:comment-date {"format":"F j, Y \\a\\t g:i a"} /-->
+
+									<!-- wp:comment-edit-link /-->
+								</div>
+								<!-- /wp:group -->
+							</div>
+							<!-- /wp:group -->
+						</div>
+						<!-- /wp:group -->
+
+						<!-- wp:comment-content /-->
+
+						<!-- wp:comment-reply-link /-->
+					</div>
+					<!-- /wp:group -->
+				<!-- /wp:comment-template -->
+			</div>
+			<!-- /wp:group -->
+
+			<!-- wp:group {"style":{"spacing":{"margin":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|60"}}},"layout":{"type":"default"}} -->
+			<div class="wp-block-group" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)">
+				<!-- wp:comments-pagination {"paginationArrow":"arrow","layout":{"type":"flex","justifyContent":"space-between"}} -->
+					<!-- wp:comments-pagination-previous /-->
+
+					<!-- wp:comments-pagination-next /-->
+				<!-- /wp:comments-pagination -->
+			</div>
+			<!-- /wp:group -->
+
+			<!-- wp:group {"style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}},"layout":{"type":"default"}} -->
+			<div class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+				<!-- wp:post-comments-form {"style":{"spacing":{"margin":{"top":"var:preset|spacing|80"}}}} /-->
+			</div>
+			<!-- /wp:group -->
+		</div>
+		<!-- /wp:group -->
+	</div>
+	<!-- /wp:comments -->
+</div>
+<!-- /wp:group -->

+ 1 - 0
portia/parts/footer.html

@@ -0,0 +1 @@
+<!-- wp:pattern {"slug":"portia/footer"} /-->

+ 1 - 0
portia/parts/header.html

@@ -0,0 +1 @@
+<!-- wp:pattern {"slug":"portia/header"} /-->

+ 158 - 0
portia/patterns/footer.php

@@ -0,0 +1,158 @@
+<?php
+/**
+ * Title: Footer
+ * Slug: portia/footer
+ * Categories: footer
+ * Block Types: core/template-part/footer
+ * Viewport width: 1824
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:group {"style":{"elements":{"link":{"color":{"text":"var:preset|color|theme-2"},":hover":{"color":{"text":"var:preset|color|theme-1"}}}},"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80","left":"var:preset|spacing|50","right":"var:preset|spacing|50"}}},"backgroundColor":"theme-5","textColor":"theme-2","layout":{"type":"constrained"}} -->
+<div class="wp-block-group has-theme-2-color has-theme-5-background-color has-text-color has-background has-link-color" style="padding-top:var(--wp--preset--spacing--80);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--50)">
+	<!-- wp:group {"align":"wide","layout":{"type":"default"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:columns -->
+		<div class="wp-block-columns">
+			<!-- wp:column -->
+			<div class="wp-block-column">
+				<!-- wp:group {"style":{"dimensions":{"minHeight":"100%"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch","verticalAlignment":"space-between"}} -->
+				<div class="wp-block-group" style="min-height:100%">
+					<!-- wp:group {"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+					<div class="wp-block-group">
+						<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"constrained","contentSize":"840px","justifyContent":"left"}} -->
+						<div class="wp-block-group">
+							<!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.1em","fontStyle":"normal","fontWeight":"600"}},"fontSize":"small"} -->
+							<p class="has-small-font-size" style="font-style:normal;font-weight:600;letter-spacing:0.1em;text-transform:uppercase"><?php echo esc_html__( 'Contact', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+
+							<!-- wp:site-title {"level":0,"style":{"typography":{"textTransform":"none","fontStyle":"normal","fontWeight":"400","letterSpacing":"0px"}},"fontSize":"x-large"} /-->
+						</div>
+						<!-- /wp:group -->
+
+						<!-- wp:group {"layout":{"type":"constrained","justifyContent":"left","contentSize":"396px"}} -->
+						<div class="wp-block-group">
+							<!-- wp:group {"style":{"spacing":{"blockGap":"0"}},"layout":{"type":"flex","orientation":"vertical"}} -->
+							<div class="wp-block-group">
+								<!-- wp:paragraph {"fontSize":"large"} -->
+								<p class="has-large-font-size"><a href="https://www.google.com/maps/place/Chicago,+IL,+USA/@41.8337329,-87.7319639,11z/data=!3m1!4b1!4m6!3m5!1s0x880e2c3cd0f4cbed:0xafe0a6ad09c0c000!8m2!3d41.8781136!4d-87.6297982!16zL20vMDFfZDQ?entry=ttu" rel="nofollow"><?php echo esc_html__( '742 Evergreen Terrace, Suite 200, Chicago, IL 60642, USA', 'portia' ); ?></a></p>
+								<!-- /wp:paragraph -->
+
+								<!-- wp:paragraph {"fontSize":"large"} -->
+								<p class="has-large-font-size"><?php
+									$tel_link = '<a href="tel:0123456789" rel="nofollow">(012) 345-6789</a>';
+									echo sprintf(
+										esc_html__( 'Direct Line %1$s', 'portia' ),
+										$tel_link
+								);?></p><!-- /wp:paragraph -->
+
+								<!-- wp:paragraph {"fontSize":"large"} -->
+								<p class="has-large-font-size"><?php echo esc_html__( 'Available 24/7', 'portia' ); ?></p>
+								<!-- /wp:paragraph -->
+							</div>
+							<!-- /wp:group -->
+
+							<!-- wp:paragraph -->
+							<p><?php echo esc_html__( 'For expert legal guidance and strategic solutions tailored to your needs, trust our firm. With a focus on family law, estate planning, property disputes, and litigation, we ensure clarity and confidence at every step. Contact us for a consultation and experience peace of mind with a trusted ally by your side.', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+						</div>
+						<!-- /wp:group -->
+					</div>
+					<!-- /wp:group -->
+
+					<!-- wp:social-links {"iconColor":"theme-2","iconColorValue":"#F2EADE","openInNewTab":true,"size":"has-small-icon-size","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|30","left":"var:preset|spacing|30"}}},"className":"is-style-logos-only"} -->
+					<ul class="wp-block-social-links has-small-icon-size has-icon-color is-style-logos-only">
+						<!-- wp:social-link {"url":"https://facebook.com/","service":"facebook"} /-->
+
+						<!-- wp:social-link {"url":"https://twitter.com/","service":"x"} /-->
+
+						<!-- wp:social-link {"url":"https://www.linkedin.com/","service":"linkedin"} /-->
+
+						<!-- wp:social-link {"url":"https://yelp.com/","service":"yelp"} /-->
+					</ul>
+					<!-- /wp:social-links -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column -->
+			<div class="wp-block-column">
+				<!-- wp:jetpack/contact-form -->
+				<div class="wp-block-jetpack-contact-form">
+					<!-- wp:jetpack/field-name {"label":"First Name","required":true,"requiredText":"(required)","width":50,"inputColor":"#0C203B","labelColor":"#F2EADE","fieldBackgroundColor":"#ffffff","borderColor":"#949494"} /-->
+
+					<!-- wp:jetpack/field-name {"label":"Last Name","required":true,"requiredText":"(required)","width":50,"inputColor":"#0C203B","labelColor":"#F2EADE","fieldBackgroundColor":"#ffffff","borderColor":"#949494"} /-->
+
+					<!-- wp:jetpack/field-email {"required":true,"requiredText":"(required)","width":50,"inputColor":"#0C203B","labelColor":"#F2EADE","fieldBackgroundColor":"#ffffff","borderColor":"#949494"} /-->
+
+					<!-- wp:jetpack/field-telephone {"required":true,"requiredText":"(required)","width":50,"inputColor":"#0C203B","labelColor":"#F2EADE","fieldBackgroundColor":"#ffffff","borderColor":"#949494"} /-->
+
+					<!-- wp:jetpack/field-textarea {"label":"Message","requiredText":"(required)","inputColor":"#0C203B","labelColor":"#F2EADE","fieldBackgroundColor":"#ffffff","borderColor":"#949494"} /-->
+
+					<!-- wp:jetpack/button {"element":"button","text":"Contact Us","textColor":"theme-1","backgroundColor":"theme-4","borderRadius":0,"lock":{"remove":true}} /-->
+				</div>
+				<!-- /wp:jetpack/contact-form -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+
+		<!-- wp:group {"align":"wide","style":{"spacing":{"padding":{"top":"var:preset|spacing|50"},"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","flexWrap":"nowrap","justifyContent":"space-between"}} -->
+		<div class="wp-block-group alignwide" style="padding-top:var(--wp--preset--spacing--50)">
+			<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","flexWrap":"nowrap","justifyContent":"space-between"}} -->
+			<div class="wp-block-group">
+				<!-- wp:paragraph {"fontSize":"small"} -->
+				<p class="has-small-font-size"><a href="#"><?php echo esc_html__( 'Privacy Policy', 'portia' ); ?></a></p>
+				<!-- /wp:paragraph -->
+
+				<!-- wp:paragraph {"fontSize":"small"} -->
+				<p class="has-small-font-size"><a href="#"><?php echo esc_html__( 'Terms & Conditions', 'portia' ); ?></a></p>
+				<!-- /wp:paragraph -->
+			</div>
+			<!-- /wp:group -->
+
+			<!-- wp:paragraph {"align":"right","lock":{"move":false,"remove":false},"className":"has-small-font-size","fontSize":"small"} -->
+			<p class="has-text-align-right has-small-font-size"><?php
+				$wordpress_link = '<a href="' . esc_url( __( 'https://wordpress.org', 'portia' ) ) . '" rel="nofollow">WordPress</a>';
+				echo sprintf(
+					/* Translators: WordPress link. */
+					esc_html__( 'Designed with %1$s', 'portia' ),
+					$wordpress_link
+				);?>
+			</p>
+			<!-- /wp:paragraph -->
+		</div>
+		<!-- /wp:group -->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:cover {"url":"<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/abraham-lincoln.png","hasParallax":true,"dimRatio":0,"minHeight":100,"minHeightUnit":"vh","contentPosition":"center center","style":{"spacing":{"margin":{"top":"0","bottom":"0"},"padding":{"top":"var:preset|spacing|40","bottom":"var:preset|spacing|40","left":"var:preset|spacing|40","right":"var:preset|spacing|40"}},"color":{"duotone":["rgb(136, 99, 67)","rgb(242, 234, 222)"]},"elements":{"link":{"color":{"text":"var:preset|color|theme-5"}}}},"textColor":"theme-5","layout":{"type":"constrained"},"fontSize":"large"} -->
+<div class="wp-block-cover has-parallax has-theme-5-color has-text-color has-link-color has-large-font-size" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40);min-height:100vh"><span aria-hidden="true" class="wp-block-cover__background has-background-dim-0 has-background-dim"></span>
+	<div role="img" class="wp-block-cover__image-background has-parallax" style="background-position:50% 50%;background-image:url(<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/abraham-lincoln.png)"></div><div class="wp-block-cover__inner-container">
+		<!-- wp:columns {"align":"wide"} -->
+		<div class="wp-block-columns alignwide">
+			<!-- wp:column -->
+			<div class="wp-block-column"></div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"verticalAlignment":"center","layout":{"type":"constrained"}} -->
+			<div class="wp-block-column is-vertically-aligned-center">
+				<!-- wp:quote {"style":{"elements":{"link":{"color":{"text":"var:preset|color|theme-4"}}}},"textColor":"theme-4","fontSize":"medium"} -->
+				<blockquote class="wp-block-quote has-theme-4-color has-text-color has-link-color has-medium-font-size">
+					<!-- wp:paragraph {"fontSize":"large"} -->
+					<p class="has-large-font-size"><?php echo esc_html__( 'The people’s will, constitutionally expressed, is the ultimate law for all.', 'portia' ); ?></p>
+					<!-- /wp:paragraph --><cite>—<?php echo esc_html__( 'Abraham Lincoln', 'portia' ); ?></cite>
+				</blockquote>
+				<!-- /wp:quote -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	</div>
+</div>
+<!-- /wp:cover -->

+ 72 - 0
portia/patterns/header.php

@@ -0,0 +1,72 @@
+<?php
+/**
+ * Title: header
+ * Slug: portia/header
+ * Categories: header
+ * Block Types: core/template-part/header
+ * Viewport width: 1824
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:group {"align":"wide","style":{"elements":{"link":{"color":{"text":"var:preset|color|theme-2"},":hover":{"color":{"text":"var:preset|color|theme-1"}}}},"spacing":{"padding":{"top":"var:preset|spacing|30","bottom":"var:preset|spacing|30","left":"var:preset|spacing|50","right":"var:preset|spacing|50"}},"position":{"type":""}},"backgroundColor":"theme-5","textColor":"theme-2","layout":{"type":"constrained"}} -->
+<div class="wp-block-group alignwide has-theme-2-color has-theme-5-background-color has-text-color has-background has-link-color" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--50)">
+	<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","flexWrap":"wrap","justifyContent":"left"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","flexWrap":"nowrap"}} -->
+		<div class="wp-block-group">
+			<!-- wp:paragraph {"fontSize":"small"} -->
+			<p class="has-small-font-size">♦</p>
+			<!-- /wp:paragraph -->
+
+			<!-- wp:paragraph -->
+			<p><a href="https://www.google.com/maps/place/Chicago,+IL,+USA/@41.8337329,-87.7319639,11z/data=!3m1!4b1!4m6!3m5!1s0x880e2c3cd0f4cbed:0xafe0a6ad09c0c000!8m2!3d41.8781136!4d-87.6297982!16zL20vMDFfZDQ?entry=ttu" data-type="link" data-id="https://www.google.com/maps/place/Chicago,+IL,+USA/@41.8337329,-87.7319639,11z/data=!3m1!4b1!4m6!3m5!1s0x880e2c3cd0f4cbed:0xafe0a6ad09c0c000!8m2!3d41.8781136!4d-87.6297982!16zL20vMDFfZDQ?entry=ttu" rel="nofollow"><?php echo esc_html__( '742 Evergreen Terrace, Suite 200,Chicago, IL 60642, USA', 'portia' ); ?></a></p>
+			<!-- /wp:paragraph -->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","flexWrap":"nowrap"}} -->
+		<div class="wp-block-group">
+			<!-- wp:paragraph {"fontSize":"small"} -->
+			<p class="has-small-font-size">♦</p>
+			<!-- /wp:paragraph -->
+
+			<!-- wp:paragraph -->
+			<p><?php
+				$tel_link = '<a href="tel:0123456789" rel="nofollow">(012) 345-6789</a>';
+				echo sprintf(
+					esc_html__( 'Direct Line %1$s', 'portia' ),
+					$tel_link
+				);?></p>
+			<!-- /wp:paragraph -->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","flexWrap":"nowrap"}} -->
+		<div class="wp-block-group">
+			<!-- wp:paragraph {"fontSize":"small"} -->
+			<p class="has-small-font-size">♦</p>
+			<!-- /wp:paragraph -->
+
+			<!-- wp:paragraph -->
+			<p><?php echo esc_html__( 'Available 24/7', 'portia' ); ?></p>
+			<!-- /wp:paragraph -->
+		</div>
+		<!-- /wp:group -->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:group {"style":{"spacing":{"padding":{"top":"var:preset|spacing|40","bottom":"var:preset|spacing|40","left":"var:preset|spacing|50","right":"var:preset|spacing|50"},"margin":{"top":"0","bottom":"0"}},"elements":{"link":{"color":{"text":"var:preset|color|theme-5"}}},"border":{"bottom":{"color":"var:preset|color|theme-6","width":"1px"},"top":[],"right":[],"left":[]}},"backgroundColor":"theme-2","textColor":"theme-5","layout":{"type":"constrained"}} -->
+<div class="wp-block-group has-theme-5-color has-theme-2-background-color has-text-color has-background has-link-color" style="border-bottom-color:var(--wp--preset--color--theme-6);border-bottom-width:1px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--50)">
+	<!-- wp:group {"align":"wide","layout":{"type":"flex","flexWrap":"wrap","justifyContent":"space-between"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:site-title {"level":0,"style":{"layout":{"selfStretch":"fit","flexSize":null}}} /-->
+
+		<!-- wp:navigation {"overlayMenu":"never","layout":{"type":"flex","flexWrap":"wrap"}} /-->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 17 - 0
portia/patterns/hidden-404.php

@@ -0,0 +1,17 @@
+<?php
+/**
+ * Title: 404
+ * Slug: portia/hidden-404
+ * Inserter: no
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:heading {"level":1,"fontSize":"large"} -->
+<h1 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Page Not Found', 'portia' ); ?></h1>
+<!-- /wp:heading -->
+
+<!-- wp:paragraph -->
+<p><?php echo esc_html__( 'The page you are looking for does not exist, or it has been moved. Please try searching using the form below.', 'portia' ); ?></p>
+<!-- /wp:paragraph -->

+ 13 - 0
portia/patterns/hidden-no-results-content.php

@@ -0,0 +1,13 @@
+<?php
+/**
+ * Title: No Results Content
+ * Slug: portia/hidden-no-results-content
+ * Inserter: no
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:paragraph -->
+<p><?php echo esc_html_x( 'Sorry, but nothing matched your search terms. Please try again with some different keywords.', 'Message explaining that there are no results returned from a search', 'portia' ); ?></p>
+<!-- /wp:paragraph -->

+ 11 - 0
portia/patterns/hidden-search-field.php

@@ -0,0 +1,11 @@
+<?php
+/**
+ * Title: Search Field
+ * Slug: portia/hidden-search-field
+ * Inserter: no
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:search {"showLabel":false,"placeholder":"<?php echo esc_html_x( 'Search...', 'This is a placeholder text in a search field', 'portia' ); ?>","buttonPosition":"button-inside","buttonUseIcon":true} /-->

+ 45 - 0
portia/patterns/posts-post-list.php

@@ -0,0 +1,45 @@
+<?php
+/**
+ * Title: Post List
+ * Slug: portia/posts-post-list
+ * Categories: posts
+ * Viewport width: 1824
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:group {"layout":{"type":"constrained"}} -->
+<div class="wp-block-group">
+	<!-- wp:query {"query":{"perPage":10,"pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":false}} -->
+	<div class="wp-block-query">
+		<!-- wp:post-template {"style":{"spacing":{"blockGap":"var:preset|spacing|80"}},"layout":{"type":"default"}} -->
+			<!-- wp:group {"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+			<div class="wp-block-group">
+				<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:post-date /-->
+
+					<!-- wp:post-title {"isLink":true,"fontSize":"large"} /-->
+				</div>
+				<!-- /wp:group -->
+
+				<!-- wp:post-excerpt {"moreText":"Read more &rarr;"} /-->
+			</div>
+			<!-- /wp:group -->
+		<!-- /wp:post-template -->
+
+		<!-- wp:query-no-results -->
+			<!-- wp:pattern {"slug":"portia/hidden-no-results-content"} /-->
+		<!-- /wp:query-no-results -->
+
+		<!-- wp:query-pagination {"paginationArrow":"arrow","align":"wide","layout":{"type":"flex","justifyContent":"space-between"}} -->
+			<!-- wp:query-pagination-previous /-->
+
+			<!-- wp:query-pagination-next /-->
+		<!-- /wp:query-pagination -->
+	</div>
+	<!-- /wp:query -->
+</div>
+<!-- /wp:group -->
+

+ 142 - 0
portia/patterns/text-case-studies.php

@@ -0,0 +1,142 @@
+<?php
+/**
+ * Title: Case Studies
+ * Slug: portia/text-case-studies
+ * Categories: text
+ * Viewport width: 1824
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:group {"align":"wide","style":{"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"},"margin":{"top":"0px","bottom":"0px"}},"dimensions":{"minHeight":""},"position":{"type":""},"elements":{"link":{"color":{"text":"var:preset|color|theme-1"}}}},"backgroundColor":"theme-4","textColor":"theme-1","layout":{"type":"constrained"},"metadata":{"name":"Case Studies"}} -->
+<div class="wp-block-group alignwide has-theme-1-color has-theme-4-background-color has-text-color has-background has-link-color" id="case-studies" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|60"}},"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"constrained","contentSize":"840px","justifyContent":"left"}} -->
+		<div class="wp-block-group alignwide">
+			<!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.1em","fontStyle":"normal","fontWeight":"600"}},"fontSize":"small"} -->
+			<p class="has-small-font-size" style="font-style:normal;font-weight:600;letter-spacing:0.1em;text-transform:uppercase"><?php echo esc_html__( 'Case Studies', 'portia' ); ?></p>
+			<!-- /wp:paragraph -->
+
+			<!-- wp:heading {"fontSize":"xx-large"} -->
+			<h2 class="wp-block-heading has-xx-large-font-size"><?php echo esc_html__( 'Victory highlights featuring major wins & success stories', 'portia' ); ?></h2>
+			<!-- /wp:heading -->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:columns {"align":"wide","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|50"}}}} -->
+		<div class="wp-block-columns alignwide">
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:group {"style":{"dimensions":{"minHeight":""}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+					<div class="wp-block-group">
+						<!-- wp:paragraph {"fontSize":"small"} -->
+						<p class="has-small-font-size"><em><?php echo esc_html__( 'Family Law', 'portia' ); ?></em></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:heading {"level":3,"fontSize":"large"} -->
+						<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'The 2024 Custody Battle Turnaround Victory', 'portia' ); ?></h3>
+						<!-- /wp:heading -->
+					</div>
+					<!-- /wp:group -->
+
+					<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+					<div class="wp-block-group">
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Background</em></strong>: In a heated custody battle during 2020, our client sought primary custody of their two children amidst a challenging dispute, involving complex legal and emotional dilemmas.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Challenge</em></strong>: Overcoming unfounded accusations and demonstrating the best interest of the children amidst a contentious divorce.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Outcome</em></strong>: Successfully secured primary custody for our client in late 2020, along with a favorable co-parenting agreement, ensuring the children&rsquo;s well-being and stability.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+					</div>
+					<!-- /wp:group -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:group {"style":{"dimensions":{"minHeight":""}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+					<div class="wp-block-group">
+						<!-- wp:paragraph {"fontSize":"small"} -->
+						<p class="has-small-font-size"><em><?php echo esc_html__( 'Wills, Trusts, and Probate', 'portia' ); ?></em></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:heading {"level":3,"fontSize":"large"} -->
+						<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'The 2023 Inheritance Dispute Resolution Triumph', 'portia' ); ?></h3>
+						<!-- /wp:heading -->
+					</div>
+					<!-- /wp:group -->
+
+					<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+					<div class="wp-block-group">
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Background</em></strong>: A contentious estate case in 2018 involving multiple beneficiaries and a contested will, threatening the fabric of a family.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Challenge</em></strong>: Clarifying the decedent&rsquo;s intentions while navigating through intricate family dynamics and legal challenges.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Outcome</em></strong>: Amicably resolved the dispute, dividing a multimillion-dollar estate in a manner that honored the decedent&rsquo;s wishes and preserved familial bonds.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+					</div>
+					<!-- /wp:group -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column -->
+			<div class="wp-block-column">
+				<!-- wp:group {"style":{"dimensions":{"minHeight":""}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+					<div class="wp-block-group">
+						<!-- wp:paragraph {"fontSize":"small"} -->
+						<p class="has-small-font-size"><em><?php echo esc_html__( 'Property Law', 'portia' ); ?></em></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:heading {"level":3,"fontSize":"large"} -->
+						<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'The 2022 Landmark Property Recovery Case', 'portia' ); ?></h3>
+						<!-- /wp:heading -->
+					</div>
+					<!-- /wp:group -->
+
+					<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+					<div class="wp-block-group">
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Background</em></strong>: A significant legal battle over wrongful possession of commercial property emerged in 2021, with our client facing substantial financial losses.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Challenge</em></strong>: Asserting rightful ownership while dealing with complex contractual and zoning disputes.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+
+						<!-- wp:paragraph -->
+						<p><?php echo wp_kses_post( __( '<strong><em>Outcome</em></strong>: Successfully reclaimed the property worth millions and secured additional damages for our client in early 2022, establishing a significant precedent in property law.', 'portia' ) ); ?></p>
+						<!-- /wp:paragraph -->
+					</div>
+					<!-- /wp:group -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 94 - 0
portia/patterns/text-people.php

@@ -0,0 +1,94 @@
+<?php
+/**
+ * Title: People
+ * Slug: portia/text-people
+ * Categories: text
+ * Viewport width: 1824
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:group {"align":"wide","style":{"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"},"margin":{"top":"0px","bottom":"0px"}},"dimensions":{"minHeight":""},"position":{"type":""},"elements":{"link":{"color":{"text":"var:preset|color|theme-1"}}}},"backgroundColor":"theme-4","textColor":"theme-1","layout":{"type":"constrained"},"metadata":{"name":"People"}} -->
+<div class="wp-block-group alignwide has-theme-1-color has-theme-4-background-color has-text-color has-background has-link-color" id="people" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|60"}},"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"constrained","contentSize":"840px","justifyContent":"left"}} -->
+		<div class="wp-block-group alignwide">
+			<!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.1em","fontStyle":"normal","fontWeight":"600"}},"fontSize":"small"} -->
+			<p class="has-small-font-size" style="font-style:normal;font-weight:600;letter-spacing:0.1em;text-transform:uppercase"><?php echo esc_html__( 'People', 'portia' ); ?></p>
+			<!-- /wp:paragraph -->
+
+			<!-- wp:heading {"fontSize":"xx-large"} -->
+			<h2 class="wp-block-heading has-xx-large-font-size"><?php echo esc_html__( 'Unparalleled expertise at your service', 'portia' ); ?></h2>
+			<!-- /wp:heading -->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:columns {"align":"wide","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|50"}}}} -->
+		<div class="wp-block-columns alignwide">
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:group {"style":{"dimensions":{"minHeight":""},"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:image {"id":3027,"width":"180px","sizeSlug":"full","linkDestination":"none","style":{"border":{"width":"2px"}},"borderColor":"theme-1"} -->
+					<figure class="wp-block-image size-full is-resized has-custom-border"><img src="<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/image1.jpg" alt="" class="has-border-color has-theme-1-border-color wp-image-3027" style="border-width:2px;width:180px"/></figure>
+					<!-- /wp:image -->
+
+					<!-- wp:heading {"level":3,"fontSize":"large"} -->
+					<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Eleanor Davis', 'portia' ); ?></h3>
+					<!-- /wp:heading -->
+
+					<!-- wp:paragraph -->
+					<p><?php echo esc_html__( 'With over 20 years of experience in family law, Eleanor Davis excels in navigating divorce, custody, and mediation with compassion and precision. Her commitment to amicable resolutions and the well-being of families has earned her a reputation as a trusted advisor and advocate in family disputes.', 'portia' ); ?></p>
+					<!-- /wp:paragraph -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:group {"style":{"dimensions":{"minHeight":""},"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:image {"id":3028,"width":"180px","sizeSlug":"full","linkDestination":"none","style":{"border":{"width":"2px"}},"borderColor":"theme-1"} -->
+					<figure class="wp-block-image size-full is-resized has-custom-border"><img src="<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/image2.jpg" alt="" class="has-border-color has-theme-1-border-color wp-image-3028" style="border-width:2px;width:180px"/></figure>
+					<!-- /wp:image -->
+
+					<!-- wp:heading {"level":3,"fontSize":"large"} -->
+					<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Marcus Bennett', 'portia' ); ?></h3>
+					<!-- /wp:heading -->
+
+					<!-- wp:paragraph -->
+					<p><?php echo esc_html__( 'Specializing in property law and real estate disputes, Marcus Bennett offers 10 years of expertise in securing clients&rsquo; rights and interests. Known for strategic legal analysis and innovative solutions, Marcus&rsquo;s approach ensures practical advice and landmark victories in property litigation, making him a key asset to our team.', 'portia' ); ?></p>
+					<!-- /wp:paragraph -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column -->
+			<div class="wp-block-column">
+				<!-- wp:group {"style":{"dimensions":{"minHeight":""},"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:image {"id":3029,"width":"180px","sizeSlug":"full","linkDestination":"none","style":{"border":{"width":"2px"}},"borderColor":"theme-1"} -->
+					<figure class="wp-block-image size-full is-resized has-custom-border"><img src="<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/image3.jpg" alt="" class="has-border-color has-theme-1-border-color wp-image-3029" style="border-width:2px;width:180px"/></figure>
+					<!-- /wp:image -->
+
+					<!-- wp:heading {"level":3,"fontSize":"large"} -->
+					<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Charlotte Reed', 'portia' ); ?></h3>
+					<!-- /wp:heading -->
+
+					<!-- wp:paragraph -->
+					<p><?php echo esc_html__( 'Charlotte Reed is an accomplished wills, trusts, and probate expert, offering 20 years of experience in estate planning and dispute resolution. Her meticulous strategies protect clients&rsquo; legacies, ensuring assets are managed and transferred as intended. Charlotte combines legal expertise with sensitivity, making her an invaluable guide through estate planning processes.', 'portia' ); ?></p>
+					<!-- /wp:paragraph -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 112 - 0
portia/patterns/text-portfolio.php

@@ -0,0 +1,112 @@
+<?php
+/**
+ * Title: Portfolio
+ * Slug: portia/text-portfolio
+ * Categories: text
+ * Viewport width: 1824
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:group {"align":"wide","style":{"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"},"margin":{"top":"0px","bottom":"0px"}},"dimensions":{"minHeight":""},"position":{"type":""}},"layout":{"type":"constrained"},"metadata":{"name":"Portfolio"}} -->
+
+<div class="wp-block-group alignwide" id="portfolio" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|60"}},"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"constrained","contentSize":"840px","justifyContent":"left"}} -->
+		<div class="wp-block-group alignwide">
+			<!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.1em","fontStyle":"normal","fontWeight":"600"}},"fontSize":"small"} -->
+
+			<p class="has-small-font-size" style="font-style:normal;font-weight:600;letter-spacing:0.1em;text-transform:uppercase"><?php echo esc_html__( 'Portfolio', 'portia' ); ?></p>
+			<!-- /wp:paragraph -->
+
+			<!-- wp:heading {"fontSize":"xx-large"} -->
+			<h2 class="wp-block-heading has-xx-large-font-size"><?php echo esc_html__( 'Legal scholarship and our intellectual legacy', 'portia' ); ?></h2>
+			<!-- /wp:heading -->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:columns {"align":"wide","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|40"}}}} -->
+		<div class="wp-block-columns alignwide">
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:group {"layout":{"type":"constrained","justifyContent":"left","contentSize":"396px"}} -->
+				<div class="wp-block-group">
+					<!-- wp:paragraph -->
+					<p><?php echo esc_html__( 'Our firm&rsquo;s engagement in legal scholarship demonstrates our dedication to advancing the law and supporting the legal community. Our research papers, focusing on critical issues and trends, not only highlight our expertise but also contribute to the ongoing development of legal practices. This scholarly work underpins our intellectual legacy and our commitment to positively impact legal understanding and innovation.', 'portia' ); ?></p>
+					<!-- /wp:paragraph -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|40"}}}} -->
+				<div class="wp-block-columns">
+					<!-- wp:column -->
+					<div class="wp-block-column">
+						<!-- wp:group {"style":{"dimensions":{"minHeight":"100%"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+						<div class="wp-block-group" style="min-height:100%">
+							<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+							<div class="wp-block-group">
+								<!-- wp:paragraph {"fontSize":"small"} -->
+								<p class="has-small-font-size"><em><?php echo esc_html__( 'Family Law', 'portia' ); ?></em></p>
+								<!-- /wp:paragraph -->
+
+								<!-- wp:heading {"level":3,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}},"fontSize":"medium"} -->
+								<h3 class="wp-block-heading has-medium-font-size" style="font-style:normal;font-weight:600"><?php echo esc_html__( 'Adapting Family Law to Modern Challenges: A Path Forward (May 2022)', 'portia' ); ?></h3>
+								<!-- /wp:heading -->
+							</div>
+							<!-- /wp:group -->
+
+							<!-- wp:paragraph -->
+							<p><?php echo esc_html__( 'This paper provides an in-depth analysis of how family law has evolved to address contemporary issues such as same-sex marriage, surrogacy, and digital privacy. It outlines significant legislative changes and court decisions that have shaped family law practice. By examining these trends, the paper offers insights into future legal challenges and proposes strategies for legal practitioners to better serve their clients in this dynamic area of law.', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+
+							<!-- wp:paragraph -->
+							<p><a href="#"><?php echo esc_html__( 'Read more &rarr;', 'portia' ); ?> </a></p>
+							<!-- /wp:paragraph -->
+						</div>
+						<!-- /wp:group -->
+					</div>
+					<!-- /wp:column -->
+
+					<!-- wp:column -->
+					<div class="wp-block-column">
+						<!-- wp:group {"style":{"dimensions":{"minHeight":"100%"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+						<div class="wp-block-group" style="min-height:100%">
+							<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+							<div class="wp-block-group">
+								<!-- wp:paragraph {"fontSize":"small"} -->
+								<p class="has-small-font-size"><em><?php echo esc_html__( 'Wills, Trusts, & Probate', 'portia' ); ?></em></p>
+								<!-- /wp:paragraph -->
+
+								<!-- wp:heading {"level":3,"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}},"fontSize":"medium"} -->
+								<h3 class="wp-block-heading has-medium-font-size" style="font-style:normal;font-weight:600"><?php echo esc_html__( 'The Future of Estate Planning: Integrating Digital Assets into Wills and Trusts (August 2021)', 'portia' ); ?></h3>
+								<!-- /wp:heading -->
+							</div>
+							<!-- /wp:group -->
+
+							<!-- wp:paragraph -->
+							<p><?php echo esc_html__( 'Addressing the critical intersection of digital innovation and estate planning, this paper explores the incorporation of digital assets into wills and trusts. It reviews existing legal frameworks, identifies gaps, and proposes forward-thinking solutions to ensure comprehensive estate management, emphasizing the importance of adapting to the digital age.', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+
+							<!-- wp:paragraph -->
+							<p><a href="#"><?php echo esc_html__( 'Read more &rarr;', 'portia' ); ?></a></p>
+							<!-- /wp:paragraph -->
+						</div>
+						<!-- /wp:group -->
+					</div>
+					<!-- /wp:column -->
+				</div>
+				<!-- /wp:columns -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 122 - 0
portia/patterns/text-services.php

@@ -0,0 +1,122 @@
+<?php
+/**
+ * Title: Services
+ * Slug: portia/text-services
+ * Categories: text
+ * Viewport width: 1824
+ */
+
+declare( strict_types = 1 );
+?>
+
+<!-- wp:group {"align":"wide","style":{"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"},"margin":{"top":"0px","bottom":"0px"}},"dimensions":{"minHeight":""},"position":{"type":""}},"layout":{"type":"constrained"},"metadata":{"name":"Services"}} -->
+<div class="wp-block-group alignwide" id="services" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|60"}},"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"constrained","contentSize":"840px","justifyContent":"left"}} -->
+		<div class="wp-block-group alignwide">
+			<!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.1em","fontStyle":"normal","fontWeight":"600"}},"fontSize":"small"} -->
+			<p class="has-small-font-size" style="font-style:normal;font-weight:600;letter-spacing:0.1em;text-transform:uppercase"><?php echo esc_html__( 'Services', 'portia' ); ?></p>
+			<!-- /wp:paragraph -->
+
+			<!-- wp:heading {"fontSize":"xx-large"} -->
+			<h2 class="wp-block-heading has-xx-large-font-size"><?php echo esc_html__( 'Empower your decisions with trusted legal expertise', 'portia' ); ?></h2>
+			<!-- /wp:heading -->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:columns {"align":"wide","style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|40"}}}} -->
+		<div class="wp-block-columns alignwide">
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:group {"layout":{"type":"constrained","justifyContent":"left","contentSize":"396px"}} -->
+				<div class="wp-block-group">
+					<!-- wp:paragraph -->
+					<p><?php echo esc_html__( 'At our firm, empowering your legal decisions with trusted expertise is our top priority. Our seasoned team offers personalized guidance and strategic solutions across various legal challenges, ensuring you navigate with confidence and clarity. Whether dealing with family issues, estate planning, property disputes, or litigation, we’re committed to your success and peace of mind. Trust us to be your ally, transforming legal complexities into clear, manageable paths forward.', 'portia' ); ?></p>
+					<!-- /wp:paragraph -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|50"}}} -->
+			<div class="wp-block-column">
+				<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|40"}}}} -->
+				<div class="wp-block-columns">
+					<!-- wp:column -->
+					<div class="wp-block-column">
+						<!-- wp:group {"style":{"dimensions":{"minHeight":""},"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+						<div class="wp-block-group">
+							<!-- wp:heading {"level":3,"fontSize":"large"} -->
+							<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Family Law', 'portia' ); ?></h3>
+							<!-- /wp:heading -->
+
+							<!-- wp:paragraph -->
+							<p><?php echo esc_html__( 'Navigate the complexities of family dynamics with compassionate support and expert guidance. Whether it&rsquo;s divorce, custody battles, or adoption processes, we&rsquo;re here to empower your decisions and safeguard your loved ones&rsquo; futures.', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+						</div>
+						<!-- /wp:group -->
+					</div>
+					<!-- /wp:column -->
+
+					<!-- wp:column -->
+					<div class="wp-block-column">
+						<!-- wp:group {"style":{"dimensions":{"minHeight":""},"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+						<div class="wp-block-group">
+							<!-- wp:heading {"level":3,"fontSize":"large"} -->
+							<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Wills, Trust & Probate', 'portia' ); ?></h3>
+							<!-- /wp:heading -->
+
+							<!-- wp:paragraph -->
+							<p><?php echo esc_html__( 'Secure your legacy and ensure your wishes are honored with comprehensive estate planning services. From drafting wills to establishing trusts and navigating the probate process, our expertise provides peace of mind for you and your heirs.', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+						</div>
+						<!-- /wp:group -->
+					</div>
+					<!-- /wp:column -->
+				</div>
+				<!-- /wp:columns -->
+
+				<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"var:preset|spacing|40"}}}} -->
+				<div class="wp-block-columns">
+					<!-- wp:column -->
+					<div class="wp-block-column">
+						<!-- wp:group {"style":{"dimensions":{"minHeight":""},"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+						<div class="wp-block-group">
+							<!-- wp:heading {"level":3,"fontSize":"large"} -->
+							<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Property Law', 'portia' ); ?></h3>
+							<!-- /wp:heading -->
+
+							<!-- wp:paragraph -->
+							<p><?php echo esc_html__( 'Protect your property rights and investments with our seasoned legal counsel. Whether you&rsquo;re buying, selling, leasing, or facing disputes, we empower your real estate decisions with tailored advice and robust representation.', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+						</div>
+						<!-- /wp:group -->
+					</div>
+					<!-- /wp:column -->
+
+					<!-- wp:column {"style":{"spacing":{"blockGap":"var:preset|spacing|30"}}} -->
+					<div class="wp-block-column">
+						<!-- wp:group {"style":{"dimensions":{"minHeight":""},"spacing":{"blockGap":"var:preset|spacing|30"}},"layout":{"type":"flex","orientation":"vertical","verticalAlignment":"space-between","justifyContent":"stretch"}} -->
+						<div class="wp-block-group">
+							<!-- wp:heading {"level":3,"fontSize":"large"} -->
+							<h3 class="wp-block-heading has-large-font-size"><?php echo esc_html__( 'Disputes & Claims', 'portia' ); ?></h3>
+							<!-- /wp:heading -->
+
+							<!-- wp:paragraph -->
+							<p><?php echo esc_html__( 'Resolve legal disputes with confidence and strategic acumen. Our experienced attorneys specialize in civil litigation, from personal injury claims to contract disputes, offering the support you need to achieve favorable outcomes.', 'portia' ); ?></p>
+							<!-- /wp:paragraph -->
+						</div>
+						<!-- /wp:group -->
+					</div>
+					<!-- /wp:column -->
+				</div>
+				<!-- /wp:columns -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 53 - 0
portia/readme.txt

@@ -0,0 +1,53 @@
+=== Portia ===
+Contributors: Automattic
+Requires at least: 6.0
+Tested up to: 6.4
+Requires PHP: 5.7
+License: GPLv2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+
+== Description ==
+
+Portia is a simple business theme for a legal service.
+
+== Changelog ==
+
+= 1.0.0 =
+* Initial release
+
+== Recommended Plugins ==
+
+Jetpack
+https://wordpress.org/plugins/jetpack/
+Security, performance, and marketing tools made by WordPress experts. Jetpack keeps your site protected so you can focus on more important things.
+
+== Copyright ==
+
+Portia WordPress Theme (C) 2023 Automattic
+Portia is distributed under the terms of the GNU GPL.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+This theme bundles the following third-party resources:
+
+Abraham Lincoln drawing clipart, U.S president illustration psd. Free public domain CC0 image.
+https://www.rawpixel.com/image/6289362/psd-sticker-vintage-public-domain
+
+All other images used in the templates were generated with AI using Midjourney.
+
+Wittgenstein Font
+Copyright 2024 The Wittgenstein Project Authors (https://github.com/jrgdrs/Wittgenstein) 
+This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL 
+License URL: https://openfontlicense.org 
+Source: http://www.typobold.de
+-- End of Wittgenstein Font credits --
+
+

二進制
portia/screenshot.png


+ 81 - 0
portia/style.css

@@ -0,0 +1,81 @@
+/*
+Theme Name: Portia
+Theme URI: https://wordpress.com/portia
+Author: Automattic
+Author URI: https://automattic.com/
+Description: Portia is a simple business theme for a legal service.
+Requires at least: 6.0
+Tested up to: 6.4
+Requires PHP: 5.7
+Version: 1.0.0
+License: GNU General Public License v2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Text Domain: portia
+Tags: one-column, wide-blocks, block-patterns, block-styles, full-site-editing, rtl-language-support, threaded-comments, translation-ready, blog, style-variations
+*/
+
+/* Progresive enhancement to reduce widows and orphans. */
+h1, h2, h3, h4, h5, h6, blockquote {
+	text-wrap: balance;
+}
+
+p {
+	text-wrap: pretty;
+}
+
+/*
+ * Control the hover stylings of outline block style.
+ * Unnecessary once block styles are configurable via theme.json
+ * https://github.com/WordPress/gutenberg/issues/42794
+ */
+.wp-block-button.is-style-outline >.wp-block-button__link:not(.has-background):hover {
+	background-color: var(--wp--preset--color--theme-4);
+	border-color: var(--wp--preset--color--theme-4);
+	color: var(--wp--preset--color--theme-1);
+}
+
+/*
+ * Link styles
+ * https://github.com/WordPress/gutenberg/issues/42319
+ */
+a {
+	text-decoration-thickness: 1px !important;
+	text-decoration-style: solid !important;
+	text-underline-offset: 3px;
+}
+
+/*
+ * Navigation Block
+ * Reset the padding from List block
+ * https://github.com/WordPress/gutenberg/issues/50486
+ */
+.wp-block-navigation ul {
+	padding: unset;
+}
+
+/*
+ * Pull quote Block
+ * Reset the browser default margins for blockquote and paragraph element
+ * https://github.com/WordPress/gutenberg/issues/44129
+ */
+.wp-block-pullquote blockquote,
+.wp-block-pullquote p {
+	margin: 0;
+}
+
+/*
+ * Jetpack Contact Form Block
+ */
+.contact-form label,
+.wp-block-jetpack-contact-form label,
+.jetpack-field-label .rich-text.jetpack-field-label__input {
+	font-weight: 500;
+}
+
+.contact-form__input-error {
+	font-size: var(--wp--preset--font-size--small);
+}
+
+:where(.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=url],.contact-form textarea) {
+	padding: 8px;
+}

+ 18 - 0
portia/templates/404.html

@@ -0,0 +1,18 @@
+<!-- wp:group {"align":"full","style":{"position":{"type":"sticky","top":"0px"}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull">
+	<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:pattern {"slug":"portia/hidden-404"} /-->
+	<!-- wp:pattern {"slug":"portia/hidden-search-field"} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:group {"align":"full","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"constrained"}} -->
+<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0">
+	<!-- wp:template-part {"slug":"footer","tagName":"footer","align":"full"} /-->
+</div>
+<!-- /wp:group -->

+ 53 - 0
portia/templates/archive.html

@@ -0,0 +1,53 @@
+<!-- wp:group {"style":{"position":{"type":"sticky","top":"0px"}},"layout":{"type":"default"}} -->
+<div class="wp-block-group">
+	<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"style":{"spacing":{"margin":{"bottom":"var:preset|spacing|80"},"blockGap":"var:preset|spacing|30"}},"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group" style="margin-bottom:var(--wp--preset--spacing--80)">
+		<!-- wp:query-title {"type":"archive","showPrefix":false} /-->
+
+		<!-- wp:term-description /-->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:query {"query":{"perPage":10,"pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":true}} -->
+	<div class="wp-block-query">
+		<!-- wp:post-template {"style":{"spacing":{"blockGap":"var:preset|spacing|70"}},"layout":{"type":"default"}} -->
+			<!-- wp:group {"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+			<div class="wp-block-group">
+				<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:post-date /-->
+
+					<!-- wp:post-title {"isLink":true,"fontSize":"large"} /-->
+				</div>
+				<!-- /wp:group -->
+
+				<!-- wp:post-excerpt {"moreText":"Read more &rarr;"} /-->
+			</div>
+			<!-- /wp:group -->
+		<!-- /wp:post-template -->
+
+		<!-- wp:query-no-results -->
+			<!-- wp:pattern {"slug":"portia/hidden-no-results-content"} /-->
+		<!-- /wp:query-no-results -->
+
+		<!-- wp:query-pagination {"paginationArrow":"arrow","align":"wide","layout":{"type":"flex","justifyContent":"space-between"}} -->
+			<!-- wp:query-pagination-previous /-->
+
+			<!-- wp:query-pagination-next /-->
+		<!-- /wp:query-pagination -->
+	</div>
+	<!-- /wp:query -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:group {"align":"full","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0">
+	<!-- wp:template-part {"slug":"footer","tagName":"footer"} /-->
+</div>
+<!-- /wp:group -->

+ 23 - 0
portia/templates/front-page.html

@@ -0,0 +1,23 @@
+<!-- wp:group {"align":"full","style":{"position":{"type":"sticky","top":"0px"}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull">
+	<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}},"layout":{"type":"default"}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+	<!-- wp:pattern {"slug":"portia/text-services"} /-->
+
+	<!-- wp:pattern {"slug":"portia/text-people"} /-->
+
+	<!-- wp:pattern {"slug":"portia/text-portfolio"} /-->
+
+	<!-- wp:pattern {"slug":"portia/text-case-studies"} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:group {"align":"full","style":{"spacing":{"margin":{"top":"0","bottom":"0"}},"position":{"type":""}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull" id="contact" style="margin-top:0;margin-bottom:0">
+	<!-- wp:template-part {"slug":"footer","tagName":"footer"} /-->
+</div>
+<!-- /wp:group -->

+ 43 - 0
portia/templates/index.html

@@ -0,0 +1,43 @@
+<!-- wp:group {"align":"full","style":{"position":{"type":"sticky","top":"0px"}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull"><!-- wp:template-part {"slug":"header","tagName":"header"} /--></div>
+<!-- /wp:group -->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:query {"query":{"perPage":10,"pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":true}} -->
+	<div class="wp-block-query">
+		<!-- wp:post-template {"style":{"spacing":{"blockGap":"var:preset|spacing|80"}},"layout":{"type":"default"}} -->
+			<!-- wp:group {"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+			<div class="wp-block-group">
+				<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:post-date /-->
+
+					<!-- wp:post-title {"isLink":true,"fontSize":"large"} /-->
+				</div>
+				<!-- /wp:group -->
+
+				<!-- wp:post-excerpt {"moreText":"Read more &rarr;"} /-->
+			</div>
+			<!-- /wp:group -->
+		<!-- /wp:post-template -->
+
+		<!-- wp:query-no-results -->
+			<!-- wp:pattern {"slug":"portia/hidden-no-results-content"} /-->
+		<!-- /wp:query-no-results -->
+
+		<!-- wp:query-pagination {"paginationArrow":"arrow","align":"wide","layout":{"type":"flex","justifyContent":"space-between"}} -->
+			<!-- wp:query-pagination-previous /-->
+
+			<!-- wp:query-pagination-next /-->
+		<!-- /wp:query-pagination -->
+	</div>
+	<!-- /wp:query -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:group {"align":"full","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0">
+	<!-- wp:template-part {"slug":"footer","tagName":"footer"} /-->
+</div>
+<!-- /wp:group -->

+ 23 - 0
portia/templates/page.html

@@ -0,0 +1,23 @@
+<!-- wp:group {"style":{"position":{"type":"sticky","top":"0px"}},"layout":{"type":"default"}} -->
+<div class="wp-block-group">
+	<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:group {"tagName":"main","align":"full","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"layout":{"type":"default"}} -->
+<main class="wp-block-group alignfull" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group">
+		<!-- wp:post-title {"level":1,"fontSize":"x-large"} /-->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:post-content {"lock":{"move":false,"remove":true},"layout":{"type":"constrained","justifyContent":"center"}} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:group {"align":"full","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0">
+	<!-- wp:template-part {"slug":"footer","tagName":"footer"} /-->
+</div>
+<!-- /wp:group -->

+ 53 - 0
portia/templates/search.html

@@ -0,0 +1,53 @@
+<!-- wp:group {"align":"full","style":{"position":{"type":"sticky","top":"0px"}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull">
+	<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"layout":{"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|40","margin":{"bottom":"var:preset|spacing|80"}}},"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group" style="margin-bottom:var(--wp--preset--spacing--80)">
+		<!-- wp:query-title {"type":"search"} /-->
+
+		<!-- wp:search {"showLabel":false,"placeholder":"Search...","buttonPosition":"button-inside","buttonUseIcon":true} /-->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:query {"query":{"perPage":10,"pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":true}} -->
+	<div class="wp-block-query">
+		<!-- wp:post-template {"style":{"spacing":{"blockGap":"var:preset|spacing|80"}},"layout":{"type":"default"}} -->
+			<!-- wp:group {"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+			<div class="wp-block-group">
+				<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+				<div class="wp-block-group">
+					<!-- wp:post-date /-->
+
+					<!-- wp:post-title {"isLink":true,"fontSize":"large"} /-->
+				</div>
+				<!-- /wp:group -->
+
+				<!-- wp:post-excerpt {"moreText":"Read more &rarr;"} /-->
+			</div>
+			<!-- /wp:group -->
+		<!-- /wp:post-template -->
+
+		<!-- wp:query-no-results -->
+			<!-- wp:pattern {"slug":"portia/hidden-no-results-content"} /-->
+		<!-- /wp:query-no-results -->
+
+		<!-- wp:query-pagination {"paginationArrow":"arrow","align":"wide","layout":{"type":"flex","justifyContent":"space-between"}} -->
+			<!-- wp:query-pagination-previous /-->
+
+			<!-- wp:query-pagination-next /-->
+		<!-- /wp:query-pagination -->
+	</div>
+	<!-- /wp:query -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:group {"align":"full","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"default"}} -->
+<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0">
+	<!-- wp:template-part {"slug":"footer","tagName":"footer"} /-->
+</div>
+<!-- /wp:group -->

+ 57 - 0
portia/templates/single.html

@@ -0,0 +1,57 @@
+<!-- wp:group {"style":{"position":{"type":"sticky","top":"0px"}},"layout":{"type":"default"}} -->
+<div class="wp-block-group">
+	<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+</div>
+<!-- /wp:group -->
+
+<!-- wp:group {"tagName":"main","align":"full","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80"}}},"layout":{"type":"default"}} -->
+<main class="wp-block-group alignfull" style="margin-top:0px;margin-bottom:0px;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)">
+	<!-- wp:group {"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group">
+		<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+		<div class="wp-block-group">
+			<!-- wp:post-date /-->
+
+			<!-- wp:post-title {"fontSize":"x-large"} /-->
+		</div>
+		<!-- /wp:group -->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:post-content {"lock":{"move":false,"remove":true},"layout":{"type":"constrained","justifyContent":"center"}} /-->
+
+	<!-- wp:group {"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group">
+		<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|20","padding":{"top":"var:preset|spacing|30"}},"border":{"top":{"color":"var:preset|color|theme-5","width":"1px"},"right":[],"bottom":[],"left":[]}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"stretch"}} -->
+		<div class="wp-block-group" style="border-top-color:var(--wp--preset--color--theme-5);border-top-width:1px;padding-top:var(--wp--preset--spacing--30)">
+			<!-- wp:post-author-name {"isLink":true} /-->
+
+			<!-- wp:post-terms {"term":"category"} /-->
+
+			<!-- wp:post-terms {"term":"post_tag"} /-->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:group {"style":{"spacing":{"margin":{"top":"var:preset|spacing|80"}}},"layout":{"type":"flex","flexWrap":"nowrap","justifyContent":"space-between"}} -->
+		<div class="wp-block-group" style="margin-top:var(--wp--preset--spacing--80)">
+			<!-- wp:post-navigation-link {"type":"previous","arrow":"arrow"} /-->
+
+			<!-- wp:post-navigation-link {"arrow":"arrow"} /-->
+		</div>
+		<!-- /wp:group -->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:group {"style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"constrained"}} -->
+	<div class="wp-block-group" style="margin-top:0;margin-bottom:0">
+		<!-- wp:template-part {"slug":"comments"} /-->
+	</div>
+	<!-- /wp:group -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:group {"align":"full","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"type":"constrained"}} -->
+<div class="wp-block-group alignfull" style="margin-top:0;margin-bottom:0">
+	<!-- wp:template-part {"slug":"footer","tagName":"footer","align":"full"} /-->
+</div>
+<!-- /wp:group -->

+ 965 - 0
portia/theme.json

@@ -0,0 +1,965 @@
+{
+	"settings": {
+		"appearanceTools": true,
+		"color": {
+			"background": true,
+			"custom": true,
+			"customDuotone": true,
+			"customGradient": true,
+			"defaultDuotone": false,
+			"defaultGradients": false,
+			"defaultPalette": false,
+			"duotone": [],
+			"gradients": [],
+			"palette": [
+				{
+					"color": "#ffffff",
+					"name": "Color 1",
+					"slug": "theme-1"
+				},
+				{
+					"color": "#F2EADE",
+					"name": "Color 2",
+					"slug": "theme-2"
+				},
+				{
+					"color": "#A48060",
+					"name": "Color 3",
+					"slug": "theme-3"
+				},
+				{
+					"color": "#876343",
+					"name": "Color 4",
+					"slug": "theme-4"
+				},
+				{
+					"color": "#0C203B",
+					"name": "Color 5",
+					"slug": "theme-5"
+				},
+				{
+					"color": "#0C203B1A",
+					"name": "Color 6",
+					"slug": "theme-6"
+				}
+			],
+			"text": true
+		},
+		"layout": {
+			"contentSize": "560px",
+			"wideSize": "1728px"
+		},
+		"shadow": {
+			"defaultPresets": true,
+			"presets": []
+		},
+		"spacing": {
+			"customSpacingSize": true,
+			"spacingScale": {
+				"steps": 0
+			},
+			"spacingSizes": [
+				{
+					"name": "X-Small",
+					"size": "0.5rem",
+					"slug": "20"
+				},
+				{
+					"name": "Small",
+					"size": "0.75rem",
+					"slug": "30"
+				},
+				{
+					"name": "Medium",
+					"size": "clamp(1.25rem, 1.3143483vw, 1.5rem)",
+					"slug": "40"
+				},
+				{
+					"name": "Large",
+					"size": "clamp(1.5rem, 2.6286966vw, 3rem)",
+					"slug": "50"
+				},
+				{
+					"name": "X-Large",
+					"size": "clamp(2.25rem, 3.9430449vw, 4.5rem)",
+					"slug": "60"
+				},
+				{
+					"name": "2X-Large",
+					"size": "clamp(3rem, 5.2573932vw, 6rem)",
+					"slug": "70"
+				},
+				{
+					"name": "3X-Large",
+					"size": "clamp(3.75rem, 6.5717415vw, 7.5rem)",
+					"slug": "80"
+				}
+			],
+			"units": [
+				"%",
+				"px",
+				"em",
+				"rem",
+				"vh",
+				"vw"
+			]
+		},
+		"typography": {
+			"customFontSize": true,
+			"dropCap": true,
+			"fluid": true,
+			"fontFamilies": [
+				{
+					"fontFace": [
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "normal",
+							"fontWeight": "400",
+							"src": [
+								"file:./assets/fonts/wittgenstein_normal_400.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "normal",
+							"fontWeight": "600",
+							"src": [
+								"file:./assets/fonts/wittgenstein_normal_600.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "normal",
+							"fontWeight": "700",
+							"src": [
+								"file:./assets/fonts/wittgenstein_normal_700.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "normal",
+							"fontWeight": "900",
+							"src": [
+								"file:./assets/fonts/wittgenstein_normal_900.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "italic",
+							"fontWeight": "400",
+							"src": [
+								"file:./assets/fonts/wittgenstein_italic_400.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "normal",
+							"fontWeight": "800",
+							"src": [
+								"file:./assets/fonts/wittgenstein_normal_800.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "italic",
+							"fontWeight": "600",
+							"src": [
+								"file:./assets/fonts/wittgenstein_italic_600.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "italic",
+							"fontWeight": "700",
+							"src": [
+								"file:./assets/fonts/wittgenstein_italic_700.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "italic",
+							"fontWeight": "800",
+							"src": [
+								"file:./assets/fonts/wittgenstein_italic_800.ttf"
+							]
+						},
+						{
+							"fontFamily": "Wittgenstein",
+							"fontStyle": "italic",
+							"fontWeight": "900",
+							"src": [
+								"file:./assets/fonts/wittgenstein_italic_900.ttf"
+							]
+						}
+					],
+					"fontFamily": "Wittgenstein",
+					"slug": "wittgenstein"
+				}
+			],
+			"fontSizes": [
+				{
+					"fluid": true,
+					"name": "Small",
+					"size": "0.75rem",
+					"slug": "small"
+				},
+				{
+					"fluid": true,
+					"name": "Medium",
+					"size": "1rem",
+					"slug": "medium"
+				},
+				{
+					"fluid": true,
+					"name": "Large",
+					"size": "1.777rem",
+					"slug": "large"
+				},
+				{
+					"fluid": true,
+					"name": "Extra Large",
+					"size": "3.157rem",
+					"slug": "x-large"
+				},
+				{
+					"fluid": true,
+					"name": "Double Extra Large",
+					"size": "4.209rem",
+					"slug": "xx-large"
+				}
+			],
+			"fontStyle": true,
+			"fontWeight": true,
+			"letterSpacing": true,
+			"textDecoration": true,
+			"textTransform": true
+		},
+		"useRootPaddingAwareAlignments": true
+	},
+	"styles": {
+		"blocks": {
+			"core/archives": {
+				"css": "& {list-style-type:none;} & li+li{margin-top: 0.25rem;}",
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"spacing": {
+					"padding": {
+						"left": "0"
+					}
+				}
+			},
+			"core/avatar": {
+				"border": {
+					"radius": "2px"
+				}
+			},
+			"core/button": {
+				"variations": {
+					"outline": {
+						"border": {
+							"width": "1px"
+						},
+						"spacing": {
+							"padding": {
+								"bottom": "calc(0.75rem - 1px)",
+								"left": "calc(1.875rem - 1px)",
+								"right": "calc(1.875rem - 1px)",
+								"top": "calc(0.75rem - 1px)"
+							}
+						},
+						"typography": {
+							"fontWeight": "500"
+						}
+					}
+				}
+			},
+			"core/buttons": {
+				"spacing": {
+					"blockGap": "var(--wp--preset--spacing--40)"
+				}
+			},
+			"core/calendar": {
+				"css": ".wp-block-calendar table:where(:not(.has-text-color)) {color: var(--wp--preset--color--theme-5);} &.wp-block-calendar table:where(:not(.has-text-color)) td {border-color: var(--wp--preset--color--theme-5);} &.wp-block-calendar table:where(:not(.has-text-color)) th {color: var(--wp--preset--color--theme-2);border-color: var(--wp--preset--color--theme-5);} & :where(.wp-block-calendar table:not(.has-background) th) {background-color: var(--wp--preset--color--theme-5);color: var(--wp--preset--color--theme-5);}"
+			},
+			"core/categories": {
+				"css": "& {list-style-type:none;} & li+li{margin-top: 0.25rem;}",
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"spacing": {
+					"padding": {
+						"left": "0"
+					}
+				}
+			},
+			"core/code": {
+				"border": {
+					"color": "var(--wp--preset--color--theme-5)",
+					"style": "solid",
+					"width": "1px"
+				},
+				"spacing": {
+					"padding": {
+						"bottom": "var(--wp--preset--spacing--40)",
+						"left": "var(--wp--preset--spacing--40)",
+						"right": "var(--wp--preset--spacing--40)",
+						"top": "var(--wp--preset--spacing--40)"
+					}
+				}
+			},
+			"core/comment-author-name": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)"
+				}
+			},
+			"core/comment-content": {
+				"css": "& p{margin-bottom:0;} & p+p{margin-top:var(--wp--preset--spacing--40)}"
+			},
+			"core/comment-date": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				}
+			},
+			"core/comment-edit-link": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				}
+			},
+			"core/comment-reply-link": {
+				"elements": {
+					"link": {
+						":focus": {
+							"border": {
+								"color": "var(--wp--preset--color--theme-4)"
+							},
+							"color": {
+								"background": "var(--wp--preset--color--theme-4)",
+								"text": "var(--wp--preset--color--theme-1)"
+							}
+						},
+						":hover": {
+							"border": {
+								"color": "var(--wp--preset--color--theme-4)"
+							},
+							"color": {
+								"background": "var(--wp--preset--color--theme-4)",
+								"text": "var(--wp--preset--color--theme-1)"
+							}
+						},
+						"border": {
+							"color": "var(--wp--preset--color--theme-5)",
+							"style": "solid",
+							"width": "1px"
+						},
+						"color": {
+							"text": "var(--wp--preset--color--theme-5)"
+						},
+						"spacing": {
+							"padding": "0.09375rem 1rem"
+						},
+						"typography": {
+							"fontSize": "var(--wp--preset--font-size--small)",
+							"lineHeight": "1",
+							"textDecoration": "none"
+						}
+					}
+				}
+			},
+			"core/comments-pagination": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				}
+			},
+			"core/comments-title": {
+				"spacing": {
+					"margin": {
+						"bottom": "0",
+						"top": "var(--wp--preset--spacing--40)"
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--large)"
+				}
+			},
+			"core/cover": {
+				"spacing": {
+					"padding": {
+						"bottom": "var(--wp--preset--spacing--40)",
+						"left": "var(--wp--preset--spacing--40)",
+						"right": "var(--wp--preset--spacing--40)",
+						"top": "var(--wp--preset--spacing--40)"
+					}
+				}
+			},
+			"core/image": {
+				"css": " .wp-element-caption{text-align:center;}"
+			},
+			"core/latest-comments": {
+				"css": "& .wp-block-latest-comments__comment-meta{font-size: inherit;} & .wp-block-latest-comments__comment-date{font-size: inherit;} & .wp-block-latest-comments__comment-excerpt p{font-size: inherit;} & .wp-block-latest-comments__comment-excerpt p{margin:0 0 var(--wp--style--block-gap)} &:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:inherit;} & .avatar, .wp-block-latest-comments__comment-avatar{border-radius:2px;}",
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"spacing": {
+					"padding": {
+						"left": "0px"
+					}
+				}
+			},
+			"core/latest-posts": {
+				"css": ".wp-block-latest-posts .wp-block-latest-posts__post-author{font-size: inherit;} & .wp-block-latest-posts__post-date{font-size: inherit;} & .wp-block-latest-posts__post-excerpt{margin:0 0 var(--wp--style--block-gap)} & .wp-block-latest-posts__post-title{text-decoration: none;}"
+			},
+			"core/list": {
+				"spacing": {
+					"padding": {
+						"left": "var(--wp--preset--spacing--40)"
+					}
+				}
+			},
+			"core/loginout": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				}
+			},
+			"core/navigation": {
+				"css": ".wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {border-color:var(--wp--preset--color--theme-5);} & .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{padding:var(--wp--style--block-gap);} & .wp-block-navigation__responsive-container-close{right:var(--wp--style--block-gap);top:var(--wp--style--block-gap);} & .wp-block-page-list li+li{margin-top:0;}",
+				"spacing": {
+					"blockGap": "var(--wp--preset--spacing--40)"
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)",
+					"fontWeight": "600",
+					"letterSpacing": "0.1em",
+					"textTransform": "uppercase"
+				}
+			},
+			"core/page-list": {
+				"css": "& {list-style-type:none;} & li+li{margin-top: 0.25rem;}",
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"spacing": {
+					"padding": {
+						"left": "0"
+					}
+				}
+			},
+			"core/paragraph": {
+				"css": "& strong{font-weight:600;}",
+				"typography": {
+					"lineHeight": "calc(1em + 0.5rem)"
+				}
+			},
+			"core/post-author": {
+				"css": "& .wp-block-post-author__byline{font-size:inherit;}&.wp-block-post-author .wp-block-post-author__name a{text-decoration:none;}&.wp-block-post-author .wp-block-post-author__bio{font-size:inherit;margin:0;}& .wp-block-post-author__avatar img{border-radius: 2px;vertical-align:middle;}"
+			},
+			"core/post-author-name": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"core/post-comments-form": {
+				"css": "&.comment-form input:not([type=submit]):not([type=checkbox]){line-height: inherit;} & .comment-form textarea{line-height: inherit;} & .comment-form > *{margin-top:var(--wp--style--block-gap);margin-bottom:0} & .comment-reply-title{font-size:var(--wp--preset--font-size--large);"
+			},
+			"core/post-content": {
+				"elements": {
+					"heading": {
+						"spacing": {
+							"margin": {
+								"bottom": "var(--wp--preset--spacing--40)",
+								"top": "var(--wp--preset--spacing--50)"
+							}
+						}
+					}
+				}
+			},
+			"core/post-date": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"core/post-excerpt": {
+				"css": ".wp-block-post-excerpt .wp-block-post-excerpt__excerpt{line-height: inherit;}"
+			},
+			"core/post-navigation-link": {
+				"color": {
+					"text": "var(--wp--preset--color--theme-4)"
+				},
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				}
+			},
+			"core/post-terms": {
+				"css": ".wp-block-post-terms.taxonomy-post_tag a:before{content:'#';}",
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"core/post-title": {
+				"elements": {
+					"link": {
+						"color": {
+							"text": "var(--wp--preset--color--theme-5)"
+						}
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-large)"
+				}
+			},
+			"core/pullquote": {
+				"border": {
+					"color": "currentColor",
+					"style": "solid",
+					"width": "1px 0"
+				},
+				"css": ".wp-block-pullquote cite {display:block;margin-top: var(--wp--preset--spacing--40)}",
+				"spacing": {
+					"padding": {
+						"bottom": "var(--wp--preset--spacing--40)",
+						"left": "var(--wp--preset--spacing--40)",
+						"right": "var(--wp--preset--spacing--40)",
+						"top": "var(--wp--preset--spacing--40)"
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)",
+					"fontStyle": "italic"
+				}
+			},
+			"core/query-pagination": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"spacing": {
+					"padding": {
+						"top": "var(--wp--preset--spacing--80)"
+					}
+				}
+			},
+			"core/query-pagination-next": {
+				"css": ".wp-block-query-pagination-next{margin:0;}"
+			},
+			"core/query-pagination-numbers": {
+				"css": ".wp-block-query-pagination-numbers{margin:0;}"
+			},
+			"core/query-pagination-previous": {
+				"css": ".wp-block-query-pagination-previous{margin:0;}"
+			},
+			"core/query-title": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--large)"
+				}
+			},
+			"core/quote": {
+				"border": {
+					"color": "currentColor",
+					"style": "solid",
+					"width": "0 0 0 1px"
+				},
+				"spacing": {
+					"margin": {
+						"left": "0",
+						"right": "0"
+					},
+					"padding": {
+						"left": "var(--wp--preset--spacing--40)"
+					}
+				},
+				"typography": {
+					"fontStyle": "italic"
+				},
+				"variations": {
+					"plain": {
+						"border": {
+							"width": "0"
+						},
+						"spacing": {
+							"padding": {
+								"left": "0"
+							}
+						},
+						"typography": {
+							"fontStyle": "normal"
+						}
+					}
+				}
+			},
+			"core/rss": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "underline"
+							}
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				}
+			},
+			"core/search": {
+				"css": "& :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;} & :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{padding: 0 0.5rem;} & .wp-block-search__button.has-icon{padding:0.375rem;}",
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)",
+					"lineHeight": "1"
+				}
+			},
+			"core/separator": {
+				"border": {
+					"color": "currentColor",
+					"style": "solid",
+					"width": "0 0 1px 0"
+				},
+				"color": {
+					"text": "var(--wp--preset--color--theme-5)"
+				}
+			},
+			"core/site-tagline": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"core/site-title": {
+				"elements": {
+					"link": {
+						":hover": {
+							"typography": {
+								"textDecoration": "none"
+							}
+						},
+						"color": {
+							"text": "var(--wp--preset--color--theme-5)"
+						},
+						"typography": {
+							"textDecoration": "none"
+						}
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)",
+					"fontWeight": "600",
+					"letterSpacing": "0.1em",
+					"lineHeight": "1",
+					"textTransform": "uppercase"
+				}
+			},
+			"core/social-links": {
+				"spacing": {
+					"blockGap": {
+						"left": "var(--wp--preset--spacing--40)",
+						"top": "var(--wp--preset--spacing--40)"
+					}
+				}
+			},
+			"core/table": {
+				"css": "& thead{border-bottom-width: 1px;} & tfoot{border-top-width: 1px;} & + .wp-element-caption{text-align:center;}"
+			},
+			"core/tag-cloud": {
+				"css": ".wp-block-tag-cloud.is-style-outline{font-size:var(--wp--preset--font-size--small);line-height:1} &.wp-block-tag-cloud.is-style-outline a {border-radius:999px;padding: 5px 15px;} &.wp-block-tag-cloud.is-style-outline a:hover {color: var(--wp--preset--color--theme-1);background-color: var(--wp--preset--color--theme-5);}"
+			},
+			"core/term-description": {
+				"css": "& p+p {margin-top:calc(1em + 0.375rem);}",
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)"
+				}
+			}
+		},
+		"color": {
+			"background": "var(--wp--preset--color--theme-2)",
+			"text": "var(--wp--preset--color--theme-5)"
+		},
+		"elements": {
+			"button": {
+				":focus": {
+					"border": {
+						"color": "var(--wp--preset--color--theme-4)"
+					},
+					"color": {
+						"background": "var(--wp--preset--color--theme-4)",
+						"text": "var(--wp--preset--color--theme-1)"
+					}
+				},
+				":hover": {
+					"border": {
+						"color": "var(--wp--preset--color--theme-4)"
+					},
+					"color": {
+						"background": "var(--wp--preset--color--theme-4)",
+						"text": "var(--wp--preset--color--theme-1)"
+					}
+				},
+				"border": {
+					"color": "var(--wp--preset--color--theme-5)",
+					"radius": "0",
+					"style": "solid",
+					"width": "0"
+				},
+				"color": {
+					"background": "var(--wp--preset--color--theme-5)",
+					"text": "var(--wp--preset--color--theme-2)"
+				},
+				"spacing": {
+					"padding": {
+						"bottom": "0.75rem",
+						"left": "1.875rem",
+						"right": "1.875rem",
+						"top": "0.75rem"
+					}
+				},
+				"typography": {
+					"fontWeight": "500",
+					"lineHeight": "1"
+				}
+			},
+			"caption": {
+				"color": {
+					"text": "var(--wp--preset--color--theme-5)"
+				},
+				"spacing": {
+					"margin": {
+						"bottom": "var(--wp--preset--spacing--40)",
+						"top": "var(--wp--preset--spacing--30)"
+					},
+					"padding": {
+						"left": "var(--wp--preset--spacing--40)",
+						"right": "var(--wp--preset--spacing--40)"
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"h1": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-large)"
+				}
+			},
+			"h2": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--large)"
+				}
+			},
+			"h3": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)",
+					"fontWeight": "500"
+				}
+			},
+			"h4": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)",
+					"fontWeight": "500",
+					"letterSpacing": "0.2em",
+					"textTransform": "uppercase"
+				}
+			},
+			"h5": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)"
+				}
+			},
+			"h6": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			},
+			"heading": {
+				"typography": {
+					"fontWeight": "400",
+					"lineHeight": "calc(1em + 0.5rem)"
+				}
+			},
+			"link": {
+				":hover": {
+					"color": {
+						"text": "var(--wp--preset--color--theme-5)"
+					},
+					"typography": {
+						"textDecoration": "underline"
+					}
+				},
+				"color": {
+					"text": "var(--wp--preset--color--theme-4)"
+				},
+				"typography": {
+					"textDecoration": "none"
+				}
+			}
+		},
+		"spacing": {
+			"blockGap": "var(--wp--preset--spacing--40)",
+			"padding": {
+				"bottom": "0px",
+				"left": "var(--wp--preset--spacing--50)",
+				"right": "var(--wp--preset--spacing--50)",
+				"top": "0px"
+			}
+		},
+		"typography": {
+			"fontFamily": "var(--wp--preset--font-family--wittgenstein)",
+			"fontSize": "var(--wp--preset--font-size--medium)",
+			"fontStyle": "normal",
+			"fontWeight": "400",
+			"lineHeight": "1.5"
+		}
+	},
+	"templateParts": [
+		{
+			"area": "uncategorized",
+			"name": "comments",
+			"title": "Comments"
+		},
+		{
+			"area": "header",
+			"name": "header",
+			"title": "Header"
+		},
+		{
+			"area": "footer",
+			"name": "footer",
+			"title": "Footer"
+		}
+	],
+	"version": 2,
+	"$schema": "https://schemas.wp.org/wp/6.4/theme.json"
+}