﻿/*!
Theme Name: secretnightss
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: secretnightss
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

secretnightss is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}



a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Luxury header
--------------------------------------------- */
.luxury-header {
	position: relative;
	z-index: 100;
	width: 100%;
	background:
		linear-gradient(127deg, transparent 0 2.4%, rgba(184, 138, 38, 0.6) 2.5%, rgba(242, 208, 112, 0.88) 3.7%, transparent 5.4%),
		linear-gradient(53deg, transparent 0 94.6%, rgba(242, 208, 112, 0.88) 96.3%, rgba(184, 138, 38, 0.6) 97.5%, transparent 97.6%),
		linear-gradient(90deg, #090909, #111 50%, #080808);
	border-top: 1px solid rgba(236, 199, 103, 0.32);
	border-bottom: 1px solid rgba(236, 199, 103, 0.3);
	box-shadow: 0 9px 28px rgba(0, 0, 0, 0.12);
	color: #f8f7f2;
}

.luxury-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(20px, 3.5vw, 68px);
	width: min(100% - 64px, 1740px);
	min-height: 64px;
	margin: 0 auto;
}

.luxury-header__branding {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	min-width: 278px;
	padding-right: clamp(20px, 2.2vw, 44px);
	border-right: 1px solid rgba(236, 199, 103, 0.24);
}

.luxury-header__brand {
	display: inline-flex;
	align-items: center;
	color: #f8f7f2;
	text-decoration: none;
}

.luxury-header__brand:hover,
.luxury-header__brand:focus {
	color: #f1d277;
}

.luxury-header__brand-copy {
	display: flex;
	flex-direction: column;
	align-self: center;
	gap: 7px;
}

.luxury-header__brand-name {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	letter-spacing: 4px;
	line-height: 1;
}

.luxury-header__tagline {
	color: #dedbd2;
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 2px;
	white-space: nowrap;
}

.luxury-header__branding .custom-logo-link {
	display: inline-flex;
}

.luxury-header__branding .custom-logo {
	display: block;
	width: auto;
	max-width: 290px;
	max-height: 82px;
}

.luxury-header .main-navigation {
	display: block;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
}

.luxury-header .main-navigation .nav-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(12px, 1.8vw, 36px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.luxury-header .main-navigation .nav-menu > li {
	position: relative;
}

.luxury-header .main-navigation .nav-menu > li > a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 50px;
	color: #f0efeb;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.45px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 160ms ease;
}

.luxury-header .main-navigation .nav-menu > li > a:hover,
.luxury-header .main-navigation .nav-menu > li > a:focus,
.luxury-header .main-navigation .nav-menu > .current-menu-item > a,
.luxury-header .main-navigation .nav-menu > .current_page_item > a {
	color: #ebc85e;
}

.luxury-header .main-navigation .nav-menu > .current-menu-item > a::after,
.luxury-header .main-navigation .nav-menu > .current_page_item > a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: #ebc85e;
	content: "";
}

.luxury-header .main-navigation .menu-item-has-children > a::after,
.luxury-header .main-navigation .page_item_has_children > a::after {
	width: 7px;
	height: 7px;
	margin: -4px 0 0 10px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.luxury-header .main-navigation .menu-item-has-children.current-menu-item > a::after,
.luxury-header .main-navigation .page_item_has_children.current_page_item > a::after {
	position: static;
	width: 7px;
	height: 7px;
	margin: -4px 0 0 10px;
	background: transparent;
}

.luxury-header .main-navigation ul ul {
	top: 100%;
	left: -999em;
	display: block;
	min-width: 220px;
	padding: 8px 0;
	background: #111;
	border: 1px solid rgba(236, 199, 103, 0.25);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.luxury-header .main-navigation ul li:hover > ul,
.luxury-header .main-navigation ul li.focus > ul {
	left: 0;
}

.luxury-header .main-navigation ul ul a {
	width: auto;
	padding: 10px 18px;
	color: #f0efeb;
	font-size: 13px;
	text-transform: uppercase;
	white-space: nowrap;
}

.luxury-header .main-navigation ul ul a:hover,
.luxury-header .main-navigation ul ul a:focus {
	color: #ebc85e;
	background: rgba(255, 255, 255, 0.05);
}

.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu > ul.sub-menu {
	top: 100%;
	left: 50%;
	display: none;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: min(900px, calc(100vw - 40px));
	min-width: 0;
	padding: 22px;
	border: 1px solid rgba(236, 199, 103, 0.38);
	background:
		radial-gradient(ellipse at 8% 0, rgba(218, 174, 85, 0.12), transparent 48%),
		linear-gradient(145deg, #151313, #090909 72%);
	box-shadow: 0 20px 46px rgba(0, 0, 0, 0.58);
	transform: translateX(-50%);
}

.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu:hover > ul.sub-menu,
.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu:focus-within > ul.sub-menu,
.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu.focus > ul.sub-menu {
	display: grid;
}

.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu > ul.sub-menu > li {
	min-width: 0;
}

.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu > ul.sub-menu a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid rgba(236, 199, 103, 0.12);
	background: rgba(255, 255, 255, 0.025);
	color: #f0efeb;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.35px;
	white-space: normal;
	transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu > ul.sub-menu a:hover,
.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu > ul.sub-menu a:focus {
	border-color: rgba(236, 199, 103, 0.42);
	background: rgba(236, 199, 103, 0.08);
	color: #ebc85e;
}

.luxury-header__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 24px;
}

.luxury-header__search {
	position: relative;
	padding-left: 22px;
	border-left: 1px solid rgba(236, 199, 103, 0.35);
}

.luxury-header__search summary {
	display: grid;
	width: 32px;
	height: 44px;
	place-items: center;
	color: #f5f4ef;
	cursor: pointer;
	list-style: none;
}

.luxury-header__search summary::-webkit-details-marker {
	display: none;
}

.luxury-header__search summary svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 2.5;
}

.luxury-header__search summary:hover,
.luxury-header__search summary:focus {
	color: #ebc85e;
}

.luxury-header__search-panel {
	position: absolute;
	top: calc(100% + 22px);
	right: -12px;
	z-index: 10;
	width: min(340px, calc(100vw - 32px));
	padding: 16px;
	background: #111;
	border: 1px solid rgba(236, 199, 103, 0.35);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.luxury-header__search-panel .search-form {
	display: flex;
	gap: 8px;
}

.luxury-header__search-panel .search-field {
	width: 100%;
	min-width: 0;
	padding: 10px;
	border: 1px solid #777;
	border-radius: 0;
}

.luxury-header__search-panel .search-submit {
	padding: 10px 13px;
	border: 0;
	border-radius: 0;
	background: #e8c45e;
	color: #111;
	cursor: pointer;
}

.luxury-header__join {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
    min-width: 139px;
    min-height: 45px;
	padding: 0 22px;
	background: linear-gradient(110deg, #f0d374, #d8b34f);
	border: 1px solid #e8c75f;
	border-radius: 4px;
	color: #15130c;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms ease, transform 160ms ease;
}

.luxury-header__join:hover,
.luxury-header__join:focus {
	background: #f6df8c;
	color: #15130c;
	transform: translateY(-1px);
}

.luxury-header__join svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.luxury-header .menu-toggle {
	display: none;
}

@media screen and (max-width: 1250px) {
	.luxury-header__inner {
		gap: 24px;
		width: calc(100% - 40px);
	}

	.luxury-header__branding {
		min-width: 248px;
		padding-right: 20px;
	}

	.luxury-header .main-navigation .nav-menu {
		gap: 14px;
	}

	.luxury-header .main-navigation .nav-menu > li > a {
		font-size: 13px;
	}

	.luxury-header__actions {
		gap: 16px;
	}

	.luxury-header__join {
		min-width: 158px;
	}
}

@media screen and (max-width: 1020px) {
	.luxury-header__inner {
		position: relative;
		min-height: 96px;
	}

	.luxury-header__branding {
		margin-right: auto;
		border-right: 0;
	}

	.luxury-header .main-navigation {
		order: 3;
		flex: 0 0 auto;
	}

	.luxury-header .menu-toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		padding: 9px;
		background: transparent;
		border: 1px solid rgba(236, 199, 103, 0.45);
		border-radius: 0;
		color: #f5f4ef;
		cursor: pointer;
	}

	.luxury-header .menu-toggle span:not(.screen-reader-text) {
		display: block;
		width: 100%;
		height: 2px;
		background: currentColor;
	}

	.luxury-header .main-navigation .nav-menu {
		position: absolute;
		top: calc(100% + 1px);
		right: 0;
		left: 0;
		z-index: 20;
		display: none;
		align-items: stretch;
		padding: 10px 22px;
		background: #101010;
		border: 1px solid rgba(236, 199, 103, 0.25);
		box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
	}

	.luxury-header .main-navigation.toggled .nav-menu {
		display: flex;
		flex-direction: column;
	}

	.luxury-header .main-navigation .nav-menu > li > a {
		min-height: 44px;
	}

	.luxury-header .main-navigation ul ul {
		position: static;
		display: none;
		float: none;
		padding: 0 0 0 12px;
		border: 0;
		box-shadow: none;
	}

	.luxury-header .main-navigation li.focus > ul,
	.luxury-header .main-navigation li:hover > ul {
		display: block;
	}

	.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu > ul.sub-menu {
		position: static;
		left: auto;
		display: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: auto;
		margin: 4px 0 10px;
		padding: 10px;
		transform: none;
	}

	.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu:hover > ul.sub-menu,
	.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu.focus > ul.sub-menu,
	.luxury-header .main-navigation .nav-menu > li.luxury-header__mega-menu:focus-within > ul.sub-menu {
		display: grid;
	}
}

@media screen and (max-width: 600px) {
	.luxury-header__inner {
		gap: 12px;
		width: calc(100% - 28px);
		min-height: 80px;
	}

	.luxury-header__branding {
		min-width: 0;
		padding-right: 0;
	}

	.luxury-header__brand-name {
		font-size: 20px;
		letter-spacing: 3px;
	}

	.luxury-header__brand-copy {
		gap: 5px;
		margin-left: 8px;
	}

	.luxury-header__tagline {
		font-size: 6px;
		letter-spacing: 1px;
	}

	.luxury-header__branding .custom-logo {
		max-width: 190px;
		max-height: 60px;
	}

	.luxury-header__actions {
		gap: 8px;
	}

	.luxury-header__search {
		padding-left: 8px;
	}

	.luxury-header__search summary {
		width: 28px;
	}

	.luxury-header__search summary svg {
		width: 22px;
		height: 22px;
	}

	.luxury-header__join {
		gap: 6px;
		min-width: 0;
		min-height: 42px;
		padding: 0 10px;
		font-size: 10px;
		letter-spacing: 0.3px;
	}

	.luxury-header__join svg {
		width: 16px;
		height: 16px;
	}
}

@media screen and (max-width: 390px) {
	.luxury-header__tagline {
		display: none;
	}

	.luxury-header__join span {
		display: none;
	}

	.luxury-header__join {
		min-width: 42px;
		padding: 0 9px;
	}
}

/* Front page
--------------------------------------------- */
.luxury-home {
	--home-gold: #f0c96a;
	--home-ink: #11110f;
	--home-muted: #77756e;
	color: var(--home-ink);
}

.luxury-home__hero {
	position: relative;
	display: flex;
	align-items: center;
	isolation: isolate;
	min-height: min(790px, calc(100vh - 100px));
	overflow: hidden;
	padding: clamp(56px, 6vw, 96px) max(6.5vw, calc((100vw - 1660px) / 2));
background: radial-gradient(ellipse at 79% 33%, rgba(210, 77, 12, 0.3), transparent 31%), radial-gradient(ellipse at 28% 55%, rgba(114, 0, 9, 0.55), transparent 52%), linear-gradient(112deg, #300303 0%, #000000 51%, #210302 100%);
	color: #fffaf1;
}

.luxury-home__hero::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-image: radial-gradient(rgba(255, 218, 135, 0.32) 1px, transparent 1.5px);
	background-position: 35% 23%;
	background-size: 9px 9px;
	content: "";
	opacity: 0.19;
	pointer-events: none;
	mask-image: radial-gradient(ellipse at 38% 42%, #000 0, transparent 44%);
}

.luxury-home__hero::after {
	position: absolute;
	top: -30%;
	right: 40%;
	z-index: 1;
	width: 180px;
	height: 160%;
	border: 1px solid rgba(245, 196, 93, 0.48);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	transform: rotate(25deg);
}

.luxury-home__hero-gallery {
	position: absolute;
	top: 8%;
	right: max(6.5vw, calc((100vw - 1660px) / 2));
	z-index: 2;
	width: min(40%, 640px);
	height: 84%;
}

.luxury-home__hero-gallery::before,
.luxury-home__hero-gallery::after {
	position: absolute;
	inset: -2% -3%;
	border: 1px solid rgba(255, 192, 66, 0.68);
	border-radius: 34px;
	content: "";
	pointer-events: none;
}

.luxury-home__hero-gallery::before {
	transform: rotate(3deg);
}

.luxury-home__hero-gallery::after {
	inset: -3% 2% -3% -2%;
	border-color: rgba(255, 192, 66, 0.32);
	transform: rotate(-4deg);
}

.luxury-home__hero-image {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	border: 5px solid #f5c85b;
	border-radius: 34px;
	background: #190706;
	box-shadow: 0 0 23px rgba(255, 182, 52, 0.7), 0 0 70px rgba(255, 135, 24, 0.3);
}

.luxury-home__hero-image-track {
	display: flex;
	flex-direction: column;
	animation: luxury-home-image-scroll 32s linear infinite;
	will-change: transform;
}

.luxury-home__hero-image-track img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center 34%;
}

@keyframes luxury-home-image-scroll {
	to {
		transform: translateY(-50%);
	}
}

.luxury-home__hero-content {
	position: relative;
	z-index: 3;
	width: min(790px, 54%);
}

.luxury-home__hero-script {
	margin: 0 0 8px;
	color: #fffaf1;
	font-size: clamp(25px, 2.5vw, 42px);
	font-weight: 300;
	line-height: 1.05;
	letter-spacing: 0.1px;
}

.luxury-home__hero-script::before {
	display: block;
	width: 82px;
	height: 6px;
	margin-bottom: 21px;
	background: linear-gradient(90deg, #ffe19a, #efa941);
	content: "";
}

.luxury-home__eyebrow {
	margin: 0 0 22px;
	color: #b69b52;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 3px;
	line-height: 1.5;
	text-transform: uppercase;
}

.luxury-home__hero h1 {
	margin: 0;
	color: #fffaf1;
	font-size: clamp(52px, 3.4vw, 91px);
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 0.99;
}

.luxury-home__hero h1 span {
	background: linear-gradient(180deg, #fff8d9 10%, #f2cb70 88%);
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.luxury-home__intro {
	max-width: 700px;
	margin: 19px 0 0;
	color: rgba(255, 250, 243, 0.9);
	font-size: 16px;
	line-height: 1.65;
}

.luxury-home__hero-actions {
	display: flex;
	align-items: center;
	width: min(650px, 95%);
	gap: 0;
	margin-top: 29px;
	padding: 0;
	overflow: hidden;
	background: rgba(38, 7, 5, 0.72);
	border: 1px solid rgba(244, 194, 79, 0.72);
	border-radius: 999px;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.19);
}

.luxury-home__hero-location {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 17px;
	min-width: 0;
	padding: 0 27px;
	color: #fff8ed;
	font-size: 15px;
}

.luxury-home__hero-location > svg {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	fill: none;
	stroke: #f2ca6d;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.luxury-home__location-select {
	width: 100%;
	min-width: 0;
	padding: 8px 0;
	appearance: none;
	background: transparent;
	border: 0;
	color: #fff8ed;
	font: inherit;
	cursor: pointer;
}

.luxury-home__location-select:focus-visible {
	outline: 2px solid #f3dfa5;
	outline-offset: 4px;
}

.luxury-home__location-select option {
	background: #260705;
	color: #fff8ed;
}

.luxury-home__location-chevron {
	width: 9px;
	height: 9px;
	flex: 0 0 auto;
	margin-left: auto;
	border-right: 2px solid #f3dfa5;
	border-bottom: 2px solid #f3dfa5;
	transform: rotate(45deg) translateY(-3px);
}

.luxury-home__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	min-width: 190px;
	min-height: 62px;
	padding: 0 28px;
	background: linear-gradient(110deg, #ffe8a8, #f2b456);
	border: 1px solid #f5cf8e;
	border-radius: 999px;
	box-shadow: 0 0 25px rgba(255, 188, 75, 0.22);
	color: #000;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.2px;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.luxury-home__button:hover,
.luxury-home__button:focus {
	background: linear-gradient(110deg, #fff0c3, #ffd075);
	color: #190706;
	transform: translateY(-2px);
}

.luxury-home__button svg,
.luxury-home__text-link svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.luxury-home__text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #eee9dc;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-home__text-link:hover,
.luxury-home__text-link:focus {
	color: var(--home-gold);
}

.luxury-home__hero-note {
	display: none;
}

.luxury-home__benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(740px, 100%);
	margin-top: 44px;
}

.luxury-home__benefit {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 0 18px;
	color: #fff8ef;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

.luxury-home__benefit + .luxury-home__benefit {
	border-left: 1px solid rgba(255, 231, 174, 0.36);
}

.luxury-home__benefit-icon {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 auto;
	place-items: center;
	color: #ffd568;
}

.luxury-home__benefit-icon svg {
	width: 37px;
	height: 37px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.luxury-home__locations {
	padding: 24px max(24px, calc((100% - 1320px) / 2)) 30px;
	background:
		radial-gradient(ellipse at 50% 0, rgba(91, 17, 45, 0.28), transparent 65%),
		#10040b;
	color: #fff8f3;
}

.luxury-home__locations-inner {
	max-width: 1320px;
	margin: 0 auto;
}

.luxury-home__locations-heading {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 12px;
}

.luxury-home__locations-heading h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0;
	color: #fff8f3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(19px, 2vw, 23px);
	font-weight: 750;
	letter-spacing: -0.4px;
	line-height: 1.3;
}

.luxury-home__locations-heading h2 > svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	fill: none;
	stroke: #e8bd67;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.luxury-home__locations-heading h2 > span > span {
	background: linear-gradient(90deg, #f1c76d, #ee879e);
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.luxury-home__locations-count {
	position: absolute;
	top: 50%;
	right: 0;
	color: #e8bd67;
	font-size: 12px;
	font-weight: 600;
	transform: translateY(-50%);
}

.luxury-home__locations-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.luxury-home__locations-list li {
	margin: 0;
	padding: 0;
}

.luxury-home__location-pill {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	gap: 10px;
	padding: 5px 17px 5px 7px;
	border: 1px solid rgba(255, 221, 235, 0.11);
	border-radius: 999px;
	background: linear-gradient(115deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
	color: rgba(255, 247, 250, 0.94);
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.luxury-home__location-thumb {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgba(255, 241, 220, 0.42);
	border-radius: 50%;
	background:
		radial-gradient(circle at 70% 25%, rgba(255, 229, 180, 0.62), transparent 22%),
		linear-gradient(145deg, #806a59, #365465 52%, #1e2933);
	box-shadow: inset 0 0 0 2px rgba(15, 5, 12, 0.35), 0 0 10px rgba(229, 171, 105, 0.12);
	color: #fff7ec;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	font-weight: 700;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.luxury-home__locations-list li:nth-child(4n + 2) .luxury-home__location-thumb {
	background:
		radial-gradient(circle at 70% 25%, rgba(255, 229, 180, 0.62), transparent 22%),
		linear-gradient(145deg, #947256, #6d514c 52%, #293749);
}

.luxury-home__locations-list li:nth-child(4n + 3) .luxury-home__location-thumb {
	background:
		radial-gradient(circle at 70% 25%, rgba(255, 229, 180, 0.62), transparent 22%),
		linear-gradient(145deg, #677c70, #405b65 52%, #292d3c);
}

.luxury-home__locations-list li:nth-child(4n) .luxury-home__location-thumb {
	background:
		radial-gradient(circle at 70% 25%, rgba(255, 229, 180, 0.62), transparent 22%),
		linear-gradient(145deg, #94705e, #73505d 52%, #302d3d);
}

.secretnightss-contact-buttons {
	position: fixed;
	right: 20px;
	bottom: 24px;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.secretnightss-contact-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 160ms ease, filter 160ms ease;
}

.secretnightss-contact-button:hover,
.secretnightss-contact-button:focus {
	color: #fff;
	filter: brightness(1.08);
	transform: translateY(-2px);
}

.secretnightss-contact-button--whatsapp {
	background: #168b4b;
}

.secretnightss-contact-button--call {
	background: #8c1730;
}

.secretnightss-contact-button svg {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.luxury-home__pricing {
	position: relative;
	overflow: hidden;
	padding: clamp(52px, 7vw, 82px) 24px clamp(64px, 8vw, 96px);
	background:
		radial-gradient(ellipse at 50% 0, rgba(127, 30, 62, 0.22), transparent 62%),
		linear-gradient(180deg, #10040b, #09060b);
	color: #fff7f2;
}

.luxury-home__pricing-inner {
	position: relative;
	z-index: 1;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.luxury-home__pricing-heading {
	max-width: 700px;
	margin: 0 auto 34px;
	text-align: center;
}

.luxury-home__pricing-heading > p {
	margin: 0 0 9px;
	color: #e7bd70;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.luxury-home__pricing-heading h1,
.luxury-home__pricing-heading h2 {
	margin: 0;
	color: #fff8f4;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4.5vw, 46px);
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
	text-wrap: balance;
}

.luxury-home__pricing-heading h1 span,
.luxury-home__pricing-heading h2 span {
	background: linear-gradient(90deg, #f1c76d, #ef91a7);
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.luxury-home__pricing-heading > div {
	margin-top: 12px;
	color: rgba(255, 239, 245, 0.7);
	font-size: 14px;
	line-height: 1.6;
}

.luxury-home__pricing-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 16px;
}

.luxury-home__price-card {
	--price-accent: #61d8c5;
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 20px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--price-accent) 27%, transparent);
	border-radius: 18px 18px 30px 18px;
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--price-accent) 8%, #1b1720), #131018 66%);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.luxury-home__price-card::after {
	position: absolute;
	right: -34px;
	bottom: -54px;
	width: 125px;
	height: 125px;
	border: 1px solid color-mix(in srgb, var(--price-accent) 17%, transparent);
	border-radius: 50%;
	box-shadow: 0 0 0 12px color-mix(in srgb, var(--price-accent) 3%, transparent), 0 0 0 24px color-mix(in srgb, var(--price-accent) 2%, transparent);
	content: "";
	pointer-events: none;
}

.luxury-home__price-card--standard {
	--price-accent: #f37999;
}

.luxury-home__price-card--premium {
	--price-accent: #e9bd66;
}

.luxury-home__price-card--vip {
	--price-accent: #e96075;
}

.luxury-home__price-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.luxury-home__price-index {
	color: color-mix(in srgb, var(--price-accent) 78%, white);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	letter-spacing: 1px;
}

.luxury-home__price-mark {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--price-accent) 48%, transparent);
	border-radius: 14px 14px 14px 4px;
	background: color-mix(in srgb, var(--price-accent) 10%, transparent);
	color: var(--price-accent);
	font-size: 22px;
}

.luxury-home__price-card h2,
.luxury-home__price-card h3 {
	margin: 0;
	color: #fff8f4;
	font-size: 18px;
	font-weight: 700;
}

.luxury-home__price-range {
	margin: 6px 0 18px;
	color: var(--price-accent);
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -0.4px;
}

.luxury-home__price-options {
	display: grid;
	gap: 0;
	margin: 0 0 20px;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	list-style: none;
}

.luxury-home__price-options li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 38px;
	margin: 0;
	padding: 7px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 244, 248, 0.68);
	font-size: 12px;
}

.luxury-home__price-options strong {
	color: #fff8f4;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.luxury-home__price-link {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding: 0 13px;
	border: 1px solid color-mix(in srgb, var(--price-accent) 40%, transparent);
	border-radius: 11px;
	background: color-mix(in srgb, var(--price-accent) 9%, transparent);
	color: var(--price-accent);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.luxury-home__price-link:hover,
.luxury-home__price-link:focus-visible {
	background: color-mix(in srgb, var(--price-accent) 17%, transparent);
	color: #fff;
	transform: translateY(-2px);
}

.luxury-home__trust-section,
.luxury-home__services,
.luxury-home__page-content-inner {
	width: min(1200px, calc(100% - 64px));
	margin: 0 auto;
}

.luxury-home__trust-section {
	position: relative;
	width: 100%;
	max-width: none;
	overflow: hidden;
	padding: clamp(64px, 7vw, 100px) max(32px, calc((100% - 1500px) / 2));
	background:
		radial-gradient(ellipse at 50% 45%, rgba(153, 103, 34, 0.13), transparent 55%),
		linear-gradient(180deg, #0c0b09 0%, #14110c 50%, #0a0908 100%);
	color: #f8f2e5;
}

.luxury-home__trust-section::before,
.luxury-home__trust-section::after {
	position: absolute;
	right: -2%;
	left: -2%;
	height: 95px;
	border: 1px solid rgba(210, 157, 70, 0.34);
	border-right: 0;
	border-left: 0;
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.luxury-home__trust-section::before {
	top: -73px;
	transform: rotate(-2deg);
}

.luxury-home__trust-section::after {
	bottom: -78px;
	height: 140px;
	border-color: rgba(210, 157, 70, 0.24);
	transform: rotate(2deg);
}

.luxury-home__trust-heading {
	position: relative;
	z-index: 1;
	max-width: 1000px;
	margin: 0 auto 46px;
	text-align: center;
}

.luxury-home__trust-heading .luxury-home__eyebrow {
	margin-bottom: 12px;
	color: #d6ad61;
	font-size: 12px;
}

.luxury-home__trust-heading h2 {
	margin: 0;
	color: #fffaf0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 5vw, 53px);
	font-weight: 400;
	letter-spacing: -1.2px;
	line-height: 1.1;
}

.luxury-home__trust-heading > p:not(.luxury-home__eyebrow) {
	margin: 14px 0 0;
	color: rgba(255, 250, 240, 0.76);
	font-size: clamp(17px, 1.5vw, 21px);
	letter-spacing: 1.4px;
	line-height: 1.6;
}

.luxury-home__trust-divider {
	display: flex;
	align-items: center;
	gap: 14px;
	width: min(560px, 80%);
	margin: 23px auto 0;
	color: #eac36c;
}

.luxury-home__trust-divider::before,
.luxury-home__trust-divider::after {
	height: 1px;
	flex: 1 1 auto;
	background: linear-gradient(90deg, transparent, rgba(225, 181, 92, 0.8));
	content: "";
}

.luxury-home__trust-divider::after {
	transform: rotate(180deg);
}

.luxury-home__trust-divider span {
	width: 9px;
	height: 9px;
	border: 1px solid #f2d17d;
	transform: rotate(45deg);
}

.luxury-home__trust-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	max-width: 1500px;
	margin: 0 auto;
}

.luxury-home__trust-card {
	position: relative;
	display: flex;
	min-height: 242px;
	align-items: center;
	flex-direction: column;
	padding: 73px 24px 28px;
	border: 1px solid rgba(207, 157, 74, 0.62);
	border-radius: 18px;
	background:
		radial-gradient(ellipse at 50% 0, rgba(174, 118, 43, 0.15), transparent 66%),
		linear-gradient(150deg, rgba(34, 28, 19, 0.82), rgba(12, 11, 9, 0.94));
	box-shadow: inset 0 0 24px rgba(201, 145, 52, 0.045), 0 15px 40px rgba(0, 0, 0, 0.2);
	text-align: center;
}

.luxury-home__trust-card::after {
	position: absolute;
	top: 50%;
	right: -14px;
	width: 7px;
	height: 7px;
	border: 1px solid #e8be67;
	background: #19140c;
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

.luxury-home__trust-card:last-child::after {
	display: none;
}

.luxury-home__trust-icon {
	position: absolute;
	top: -43px;
	display: grid;
	width: 88px;
	height: 88px;
	place-items: center;
	border: 2px solid #dca94e;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 35%, #352716, #100e0a 72%);
	box-shadow: 0 0 22px rgba(226, 171, 71, 0.42), inset 0 0 15px rgba(224, 172, 77, 0.16);
	color: #f0c46a;
}

.luxury-home__trust-icon svg {
	width: 42px;
	height: 42px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.luxury-home__trust-card h3 {
    margin: 0 0 12px;
    color: #e9c576;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(21px, 0.7vw, 27px);
    font-weight: 600;
    line-height: 1.2;
}

.luxury-home__trust-card p {
	max-width: 290px;
	margin: 0;
	color: rgba(255, 250, 242, 0.82);
	font-size: 17px;
	line-height: 1.6;
}

.luxury-home__trust-card-rule {
	width: 48px;
	height: 2px;
	margin-top: auto;
	padding-top: 20px;
	background: linear-gradient(90deg, transparent, #e9bd62, transparent);
}

.luxury-home__talent-section {
	padding: clamp(54px, 6vw, 84px) max(20px, calc((100% - 1120px) / 2));
	background:
		radial-gradient(ellipse at 50% 0, rgba(109, 22, 54, 0.36), transparent 54%),
		linear-gradient(160deg, #13050d, #0b070d 72%);
	color: #fff9f3;
}

.luxury-home__collection {
	padding: 46px 24px clamp(54px, 7vw, 82px);
	background:
		radial-gradient(ellipse at 50% 0, rgba(106, 17, 47, 0.25), transparent 55%),
		#10050b;
	color: #fff8f3;
}

.luxury-home__collection-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-home__collection-heading {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 22px;
	text-align: center;
}

.luxury-home__collection-label {
	display: inline-flex;
	min-height: 25px;
	align-items: center;
	padding: 0 15px;
	border: 1px solid rgba(239, 130, 178, 0.7);
	border-radius: 999px;
	box-shadow: 0 0 15px rgba(229, 75, 139, 0.14);
	color: #ff9ac3;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.luxury-home__collection-heading h2 {
	margin: 10px 0 0;
	background: linear-gradient(90deg, #fff8f5 10%, #f4a9a9 52%, #e9a44e 95%);
	background-clip: text;
	color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(21px, 3vw, 30px);
	font-weight: 800;
	letter-spacing: -0.4px;
	line-height: 1.25;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.luxury-home__collection-rule {
	width: 46px;
	height: 2px;
	margin-top: 9px;
	background: linear-gradient(90deg, #e44b8a, #f0c163);
	box-shadow: 0 0 12px rgba(239, 126, 168, 0.5);
}

.luxury-home__collection-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.luxury-home__collection-card {
	position: relative;
	display: block;
	aspect-ratio: 0.72;
	overflow: hidden;
	border: 1px solid rgba(230, 201, 194, 0.24);
	border-radius: 14px;
	background: #1a1018;
	color: #fff;
	isolation: isolate;
	text-decoration: none;
}

.luxury-home__collection-card::after {
	position: absolute;
	inset: 34% 0 0;
	z-index: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(10, 8, 17, 0.2) 30%, rgba(10, 8, 17, 0.96) 100%);
	content: "";
	pointer-events: none;
}

.luxury-home__collection-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 360ms ease;
}

.luxury-home__collection-card:hover img,
.luxury-home__collection-card:focus img {
	transform: scale(1.045);
}

.luxury-home__collection-badge {
	position: absolute;
	top: 8px;
	left: 0;
	z-index: 1;
	padding: 5px 9px;
	border-radius: 0 999px 999px 0;
	background: #e84478;
	color: #fff;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.luxury-home__collection-badge--premium {
	background: #e6b934;
	color: #211407;
}

.luxury-home__collection-badge--new {
	background: #11bbbe;
	color: #fff;
}

.luxury-home__collection-badge--featured {
	background: #e84478;
	color: #fff;
}

.luxury-home__collection-caption {
	position: absolute;
	right: 10px;
	bottom: 10px;
	left: 10px;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.luxury-home__collection-caption strong {
	display: flex;
	align-items: center;
	gap: 5px;
}

.luxury-home__collection-caption strong {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}
.luxury-home__collection-caption > span {
	color: rgba(255, 247, 250, 0.78);
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.15px;
}

.luxury-home__collection-verified {
	display: inline-grid;
	width: 13px;
	height: 13px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: #15bf6b;
	color: #06140d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
}

.luxury-home__collection-rate {
	color: #fff5d9;
	font-size: 9px;
	font-weight: 800;
}

.luxury-home__talent-heading {
	margin: 0 auto 38px;
	text-align: center;
}

.luxury-home__talent-heading .luxury-home__eyebrow {
	margin-bottom: 8px;
	color: #e1b756;
	font-size: 11px;
}

.luxury-home__talent-heading h2 {
	margin: 0;
	color: #fff8f1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4.5vw, 54px);
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
}

.luxury-home__talent-heading > p:not(.luxury-home__eyebrow) {
	margin: 10px 0 0;
	color: rgba(255, 246, 236, 0.75);
	font-size: 16px;
}

.luxury-home__talent-heading-rule {
	display: block;
	width: 68px;
	height: 2px;
	margin: 17px auto 0;
	background: linear-gradient(90deg, transparent, #f0648b, #d5a64a, transparent);
}

.luxury-home__talent-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 24px);
}

.luxury-home__talent-card {
	position: relative;
	display: block;
	aspect-ratio: 1.08;
	overflow: hidden;
	border: 1px solid rgba(255, 210, 226, 0.18);
	border-radius: 22px 22px 44px 22px;
	background: #1c1019;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.3);
	color: inherit;
	isolation: isolate;
	text-decoration: none;
}

.luxury-home__talent-card::after {
	position: absolute;
	inset: 20% 0 0;
	background: linear-gradient(180deg, transparent 10%, rgba(11, 7, 16, 0.08) 35%, rgba(9, 8, 18, 0.94) 100%);
	content: "";
	pointer-events: none;
}

.luxury-home__talent-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
}

.luxury-home__talent-card:hover img {
	filter: saturate(1.08);
	transform: scale(1.04);
}

.luxury-home__talent-card-index {
	position: absolute;
	top: 17px;
	left: 17px;
	z-index: 1;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid rgba(255, 235, 214, 0.48);
	border-radius: 50%;
	background: rgba(20, 8, 16, 0.52);
	color: #fff6e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	backdrop-filter: blur(8px);
}

.luxury-home__talent-card-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 58px clamp(18px, 3vw, 34px) clamp(20px, 3vw, 32px);
	pointer-events: none;
}

.luxury-home__talent-card-caption h3 {
	overflow: hidden;
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 3vw, 34px);
	font-weight: 500;
	letter-spacing: -0.3px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.luxury-home__talent-card-caption p {
	margin: 7px 0 0;
	color: rgba(255, 242, 232, 0.82);
	font-size: 13px;
	letter-spacing: 0.3px;
}

.luxury-home__guide-section {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 8vw, 88px) 24px;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(103, 25, 55, 0.28), transparent 54%),
		#12040b;
	color: #fff4f7;
}

.luxury-home__guide-inner {
	position: relative;
	z-index: 1;
	width: min(1200px, 100%);
	margin: 0 auto;
}

.luxury-home__guide-heading {
	margin: 0 auto 32px;
	text-align: center;
}

.luxury-home__guide-heading h2 {
	margin: 0;
	background: linear-gradient(90deg, #fff6fb 12%, #f0b5be 52%, #e8bd67 92%);
	background-clip: text;
	color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	letter-spacing: -1px;
	line-height: 1.2;
	text-wrap: balance;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.luxury-home__guide-heading p {
	margin: 10px 0 0;
	color: rgba(255, 239, 246, 0.88);
	font-size: 15px;
	line-height: 1.5;
}

.luxury-home__guide-heading span {
	display: block;
	width: 76px;
	height: 2px;
	margin: 18px auto 0;
	background: linear-gradient(90deg, transparent, #e99aa9 35%, #e8bd67 65%, transparent);
	box-shadow: 0 0 12px rgba(235, 133, 168, 0.55);
}

.luxury-home__guide-copy {
	padding: clamp(22px, 3.2vw, 36px) clamp(20px, 3.4vw, 36px);
	border: 1px solid rgba(231, 116, 157, 0.22);
	border-radius: 20px;
	background: rgba(54, 9, 29, 0.55);
	box-shadow: 0 10px 28px rgba(115, 21, 59, 0.2), inset 0 1px 0 rgba(255, 211, 228, 0.025);
}

.luxury-home__guide-copy p {
	margin: 0 0 18px;
	color: rgba(255, 242, 247, 0.9);
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
}

.luxury-home__guide-copy p:last-child {
	margin-bottom: 0;
}

.luxury-home__guide-editor {
	padding: clamp(22px, 3.2vw, 36px) clamp(20px, 3.4vw, 36px);
	border: 1px solid rgba(231, 116, 157, 0.22);
	border-radius: 20px;
	background: rgba(54, 9, 29, 0.55);
	box-shadow: 0 10px 28px rgba(115, 21, 59, 0.2), inset 0 1px 0 rgba(255, 211, 228, 0.025);
}

.luxury-home__guide-editor > :first-child {
	margin-top: 0;
}

.luxury-home__guide-editor > :last-child {
	margin-bottom: 0;
}

.luxury-home__guide-editor > h1:first-child,
.luxury-home__guide-editor > h2:first-child {
	margin: 0 0 12px;
	background: linear-gradient(90deg, #fff6fb 12%, #f0b5be 52%, #e8bd67 92%);
	background-clip: text;
	color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	letter-spacing: -1px;
	line-height: 1.2;
	text-align: center;
	text-wrap: balance;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.luxury-home__guide-editor > h1:not(:first-child),
.luxury-home__guide-editor > h2:not(:first-child),
.luxury-home__guide-editor h3,
.luxury-home__guide-editor h4 {
	margin: 28px 0 12px;
	color: #f4cf87;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(21px, 2.6vw, 29px);
	font-weight: 500;
	line-height: 1.3;
}

.luxury-home__guide-editor > h1:first-child + p,
.luxury-home__guide-editor > h2:first-child + p {
	margin: 0 0 24px;
	color: rgba(255, 239, 246, 0.88);
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
}

.luxury-home__guide-editor p,
.luxury-home__guide-editor li {
	color: rgba(255, 242, 247, 0.9);
	font-size: 15px;
	line-height: 1.65;
	text-align: left;
}

.luxury-home__guide-editor p {
	margin: 0 0 18px;
}

.luxury-home__guide-editor ul,
.luxury-home__guide-editor ol {
	margin: 0 0 18px;
	padding-left: 1.5em;
}

.luxury-home__guide-editor a {
	color: #f0c46a;
}

.luxury-home__guide-editor hr {
	width: 76px;
	height: 2px;
	margin: 18px auto 24px;
	border: 0;
	background: linear-gradient(90deg, transparent, #e99aa9 35%, #e8bd67 65%, transparent);
	box-shadow: 0 0 12px rgba(235, 133, 168, 0.55);
}

.luxury-home__guide-editor img {
	max-width: 100%;
	height: auto;
}

.luxury-home__services .luxury-home__eyebrow {
	margin-bottom: 16px;
}

.luxury-home__services-heading h2 {
	max-width: 550px;
	margin: 0;
	color: #171613;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
}

.luxury-home__page-content {
	padding: 52px 0;
	background: #f5f3ed;
}

.luxury-home__page-content-inner > :first-child {
	margin-top: 0;
}

.luxury-home__page-content-inner > :last-child {
	margin-bottom: 0;
}

.luxury-home__services {
	padding-top: 20px;
	padding-bottom: clamp(80px, 10vw, 138px);
}

.luxury-home__services-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 36px;
}

.luxury-home__services-heading h2 {
	max-width: 660px;
	font-size: clamp(32px, 4vw, 48px);
}

.luxury-home__services-heading > .luxury-home__text-link {
	flex: 0 0 auto;
	margin-bottom: 6px;
	color: #211f19;
}

.luxury-home__service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 17px;
}

.luxury-home__service-card {
	position: relative;
	display: flex;
	min-height: 340px;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	padding: 25px;
	background:
		linear-gradient(180deg, rgba(12, 12, 11, 0.08), rgba(12, 12, 11, 0.82)),
		radial-gradient(ellipse at 70% 25%, rgba(198, 165, 81, 0.58), transparent 32%),
		linear-gradient(140deg, #3a3427, #171715 72%);
	color: #f7f4ec;
	text-decoration: none;
	transition: transform 180ms ease;
}

.luxury-home__service-card::before,
.luxury-home__service-card::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.luxury-home__service-card::before {
	top: -32%;
	right: 17%;
	width: 48%;
	height: 150%;
	border: 1px solid rgba(235, 207, 135, 0.25);
	transform: rotate(30deg);
}

.luxury-home__service-card::after {
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background: linear-gradient(90deg, transparent, #dfc165, transparent);
	opacity: 0;
	transition: opacity 180ms ease;
}

.luxury-home__service-card:hover,
.luxury-home__service-card:focus {
	color: #fff;
	transform: translateY(-5px);
}

.luxury-home__service-card:hover::after,
.luxury-home__service-card:focus::after {
	opacity: 1;
}

.luxury-home__service-card--services {
	background:
		linear-gradient(180deg, rgba(12, 12, 11, 0.12), rgba(12, 12, 11, 0.85)),
		radial-gradient(ellipse at 35% 25%, rgba(166, 143, 96, 0.64), transparent 35%),
		linear-gradient(140deg, #2c2a25, #131311 72%);
}

.luxury-home__service-card--join {
	background:
		linear-gradient(180deg, rgba(12, 12, 11, 0.08), rgba(12, 12, 11, 0.84)),
		radial-gradient(ellipse at 72% 28%, rgba(163, 121, 44, 0.56), transparent 33%),
		linear-gradient(140deg, #332c20, #171614 72%);
}

.luxury-home__card-number {
	position: relative;
	z-index: 1;
	color: #d7bd70;
	font-size: 11px;
	letter-spacing: 1px;
}

.luxury-home__card-content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 8px;
}

.luxury-home__card-label {
	grid-column: 1 / -1;
	color: #c9c4b7;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.luxury-home__card-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(23px, 2.6vw, 32px);
	line-height: 1.1;
}

.luxury-home__card-arrow {
	color: #e5c666;
	font-size: 25px;
	line-height: 1;
}

.luxury-home__contact {
	padding: clamp(70px, 9vw, 116px) 24px;
	background:
		radial-gradient(ellipse at 50% 100%, rgba(183, 147, 62, 0.17), transparent 48%),
		#11110f;
	color: #f8f5ed;
	text-align: center;
}

.luxury-home__contact .luxury-home__eyebrow {
	margin-bottom: 15px;
}

.luxury-home__contact h2 {
	margin: 0 0 30px;
	color: #f8f5ed;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 5vw, 60px);
	font-weight: 400;
	letter-spacing: -1.4px;
	line-height: 1.15;
}

@media screen and (max-width: 760px) {
	.luxury-home__collection-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.luxury-home__hero {
		min-height: 0;
		align-items: stretch;
		flex-direction: column;
		padding: 64px 32px 50px;
	}

	.luxury-home__hero-content {
		width: 100%;
		order: 1;
	}

	.luxury-home__hero-gallery {
		position: relative;
		top: auto;
		right: auto;
		align-self: center;
		order: 2;
		width: min(72vw, 460px);
		height: clamp(420px, 68vh, 580px);
		margin-top: 44px;
	}

	.luxury-home__hero-image {
		opacity: 1;
	}

	.luxury-home__hero::before {
		mask-image: radial-gradient(ellipse at 45% 28%, #000 0, transparent 45%);
	}

	.luxury-home__trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 52px 24px;
	}

	.luxury-home__trust-card:nth-child(2)::after {
		display: none;
	}

	.luxury-home__trust-section,
	.luxury-home__services,
	.luxury-home__page-content-inner {
		width: calc(100% - 48px);
	}

	.luxury-home__trust-section {
		width: 100%;
		padding-right: 24px;
		padding-left: 24px;
	}

	.luxury-home__service-grid {
		grid-template-columns: 1fr;
	}

	.luxury-home__service-card {
		min-height: 250px;
	}

	.luxury-home__pricing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 520px) {
	.luxury-home__collection {
		padding: 38px 20px 54px;
	}

	.luxury-home__collection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.luxury-home__collection-card {
		border-radius: 11px;
	}

	.luxury-home__collection-caption {
		right: 8px;
		bottom: 8px;
		left: 8px;
	}

	.luxury-home__collection-caption strong {
		font-size: 12px;
	}

	.luxury-home__locations-heading {
		gap: 6px;
	}

	.luxury-home__locations-count {
		position: static;
		transform: none;
	}

	.luxury-home__pricing {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-home__pricing-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.luxury-home__price-card {
		padding: 18px;
	}

	.luxury-home__hero {
		padding: 48px 20px 40px;
	}

	.luxury-home__hero-script {
		font-size: 31px;
	}

	.luxury-home__hero-script::before {
		width: 62px;
		height: 5px;
		margin-bottom: 17px;
	}

	.luxury-home__hero h1 {
		font-size: clamp(43px, 11vw, 61px);
		letter-spacing: -2.5px;
	}

	.luxury-home__intro {
		margin-top: 15px;
		font-size: 14px;
	}

	.luxury-home__hero-actions {
		margin-top: 24px;
	}

	.luxury-home__hero-location {
		gap: 8px;
		padding: 0 12px;
		font-size: 11px;
	}

	.luxury-home__hero-location > svg {
		width: 17px;
		height: 17px;
	}

	.luxury-home__button {
		gap: 6px;
		min-width: 106px;
		min-height: 48px;
		padding: 0 12px;
		font-size: 12px;
	}

	.luxury-home__hero-gallery {
		width: min(78vw, 390px);
		height: min(112vw, 460px);
		min-height: 360px;
		margin-top: 38px;
	}

	.luxury-home__benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 32px;
	}

	.luxury-home__benefit {
		gap: 5px;
		padding: 0 6px;
		font-size: 9px;
	}

	.luxury-home__benefit:nth-child(3) {
		border-left: 1px solid rgba(255, 231, 174, 0.36);
	}

	.luxury-home__benefit-icon {
		width: 31px;
		height: 31px;
	}

	.luxury-home__benefit-icon svg {
		width: 28px;
		height: 28px;
	}

	.luxury-home__trust-grid {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.luxury-home__talent-section {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-home__talent-grid {
		gap: 12px;
	}

	.luxury-home__trust-card {
		min-height: 220px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-home__trust-card::after {
		display: none;
	}

	.luxury-home__trust-heading > p:not(.luxury-home__eyebrow) {
		font-size: 14px;
		letter-spacing: 0.4px;
	}

	.luxury-home__trust-section,
	.luxury-home__services,
	.luxury-home__page-content-inner {
		width: calc(100% - 40px);
	}

	.luxury-home__trust-section {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-home__services-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}
}

html,
body {
	background: #070608;
}

.site-footer,
#colophon {
	background: #070608;
	color: #fff8f3;
	margin: 0;
}

.luxury-home__footer-cta {
	padding: 0 24px 30px;
	background: linear-gradient(180deg, #0b0409, #10040b);
}

.luxury-home__footer-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: min(1320px, 100%);
	margin: 0 auto;
	padding: 30px 36px;
	border: 1px solid rgba(235, 193, 94, 0.28);
	background: linear-gradient(135deg, rgba(255, 230, 161, 0.08), rgba(255, 255, 255, 0.02));
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.luxury-home__footer-cta-inner .luxury-home__eyebrow {
	margin-bottom: 10px;
}

.luxury-home__footer-cta-inner h2 {
	margin: 0;
	color: #fff8f5;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 400;
	letter-spacing: -0.8px;
	line-height: 1.2;
}

.luxury-home__site-footer-meta {
	display: grid;
	grid-template-columns: 1.2fr 1fr 0.9fr;
	align-items: center;
	gap: 20px;
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 30px 0 18px;
	border-top: 1px solid rgba(216, 180, 96, 0.18);
	color: #f5f0e8;
}

.luxury-home__footer-branding {
	display: flex;
	align-items: center;
	gap: 14px;
}

.luxury-home__footer-branding div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.luxury-home__footer-branding strong {
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: lowercase;
}

.luxury-home__footer-branding span {
	color: #d1af69;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.luxury-home__footer-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px 22px;
}

.luxury-home__footer-links a,
.luxury-home__footer-contact a {
	color: rgba(255, 245, 236, 0.84);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-home__footer-links a:hover,
.luxury-home__footer-links a:focus,
.luxury-home__footer-contact a:hover,
.luxury-home__footer-contact a:focus {
	color: #edc56d;
}

.luxury-home__footer-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.luxury-home__footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 16px 0 32px;
	border-top: 1px solid rgba(216, 180, 96, 0.12);
	color: rgba(255, 245, 236, 0.72);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.luxury-home__footer-bottom p {
	margin: 0;
}

@media screen and (max-width: 900px) {
	.luxury-home__footer-cta-inner,
	.luxury-home__site-footer-meta,
	.luxury-home__footer-bottom {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	.luxury-home__site-footer-meta {
		display: grid;
		grid-template-columns: 1fr;
	}

	.luxury-home__footer-links,
	.luxury-home__footer-contact {
		justify-content: flex-start;
		align-items: flex-start;
	}

	.luxury-home__footer-bottom {
		padding-top: 18px;
	}
}

@media screen and (max-width: 520px) {
	.luxury-home__footer-cta {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-home__footer-cta-inner {
		padding: 24px 20px;
	}

	.luxury-home__footer-branding {
		align-items: flex-start;
	}

	.luxury-home__footer-bottom,
	.luxury-home__site-footer-meta {
		width: calc(100% - 16px);
	}
}

.luxury-location {
	background: linear-gradient(180deg, #12040b 0%, #0d0508 45%, #070608 100%);
	color: #fff9f1;
}

.luxury-location__hero {
	padding: clamp(72px, 9vw, 50px) 24px 40px;
	background:
		radial-gradient(circle at 25% 25%, rgba(223, 170, 92, 0.24), transparent 32%),
		radial-gradient(circle at 75% 30%, rgba(197, 63, 89, 0.2), transparent 26%),
		linear-gradient(135deg, #1a080d, #09070a 60%, #0b090a);
}

.luxury-location__hero-content {
	width: min(1100px, 100%);
	margin: 0 auto;
}

.luxury-location__hero h1 {
	margin: 0;
	color: #fffaf2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 6vw, 78px);
	font-weight: 500;
	letter-spacing: -2px;
	line-height: 0.98;
}

.luxury-location__hero p {
	max-width: 760px;
	margin: 18px 0 0;
	color: rgba(255, 247, 239, 0.8);
	font-size: 17px;
	line-height: 1.7;
}

.luxury-location__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 28px;
}

.luxury-location__overview {
	padding: 0 24px 10px;
}

.luxury-location__overview-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.85fr);
	gap: 28px;
	width: min(1100px, 100%);
	margin: 0 auto;
}

.luxury-location__overview-copy {
	padding: 30px 28px;
	border: 1px solid rgba(238, 201, 109, 0.18);
	background: rgba(33, 18, 26, 0.7);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}

.luxury-location__overview-copy > :first-child {
	margin-top: 0;
}

.luxury-location__overview-copy p {
	color: rgba(255, 247, 239, 0.8);
	font-size: 16px;
	line-height: 1.4;
}

.luxury-location__overview-copy mark {
	padding: 0.08em 0.28em;
	border: 1px solid rgba(238, 201, 109, 0.24);
	border-radius: 3px;
	background: rgba(238, 201, 109, 0.13);
	color: #f4d07f;
	font-weight: 650;
}

.luxury-location__overview-copy h2,
.luxury-location__overview-copy h3 {
	color: #f4d07f;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	line-height: 1.3;
}

.luxury-location__overview-copy h2 {
	margin: 30px 0 12px;
	font-size: clamp(24px, 3vw, 32px);
}

.luxury-location__overview-copy h3 {
	margin: 22px 0 10px;
	font-size: clamp(19px, 2.4vw, 24px);
}

.luxury-location__info-card {
	padding: 28px 22px;
	border: 1px solid rgba(238, 201, 109, 0.2);
	background: linear-gradient(180deg, rgba(35, 25, 31, 0.9), rgba(18, 10, 12, 0.95));
}

.luxury-location__info-card h2 {
	margin: 0 0 16px;
	color: #f4d07f;
	font-size: 24px;
	font-weight: 700;
}

.luxury-location__info-card ul {
	margin: 0;
	padding-left: 18px;
	color: rgba(255, 247, 239, 0.85);
	line-height: 1.9;
}

.luxury-location__models {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(238, 201, 109, 0.2);
}

.luxury-location__models h3 {
	margin: 0 0 14px;
	color: #fff8f3;
	font-size: 17px;
}

.luxury-location__models-list {
	display: grid;
	gap: 10px;
}

.luxury-location__model {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border: 1px solid rgba(238, 201, 109, 0.14);
	border-radius: 10px;
	color: #fff8f3;
	text-decoration: none;
	transition: border-color 160ms ease, background 160ms ease;
}

.luxury-location__model:hover,
.luxury-location__model:focus {
	border-color: rgba(238, 201, 109, 0.48);
	background: rgba(238, 201, 109, 0.06);
	color: #f4d07f;
}

.luxury-location__model img {
	width: 52px;
	height: 60px;
	flex: 0 0 auto;
	border-radius: 7px;
	object-fit: cover;
}

.luxury-location__model-arrow {
	margin-left: auto;
	color: #f4d07f;
	font-size: 20px;
}

.luxury-location__cities {
	padding: 36px 24px 80px;
}

.luxury-location__cities-inner {
	width: min(1100px, 100%);
	margin: 0 auto;
}

.luxury-location__cities-inner h2 {
	margin: 0 0 24px;
	color: #f7e9d3;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 700;
}

.luxury-location__cities-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.luxury-location__city-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px;
	border: 1px solid rgba(240, 202, 103, 0.2);
	background: rgba(255, 255, 255, 0.02);
	color: #fff8f3;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease;
}

.luxury-location__city-card:hover,
.luxury-location__city-card:focus {
	border-color: rgba(240, 202, 103, 0.45);
	transform: translateY(-2px);
}

.luxury-location__city-card:hover span,
.luxury-location__city-card:focus span {
	color: #f4d07f;
}

.luxury-location__city-card em {
	color: #f4d07f;
	font-style: normal;
	font-size: 22px;
}

.luxury-contact {
	--contact-gold: #edc56d;
	--contact-cream: #fff8f2;
	background: #09070a;
	color: var(--contact-cream);
}

.luxury-contact__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(88px, 12vw, 160px) 24px clamp(72px, 9vw, 116px);
	background:
		linear-gradient(90deg, rgba(12, 5, 8, 0.9) 0%, rgba(12, 5, 8, 0.76) 48%, rgba(12, 5, 8, 0.34) 100%),
		linear-gradient(0deg, rgba(12, 5, 8, 0.42), rgba(12, 5, 8, 0.12)),
		var(--contact-hero-image);
	background-color: #10070b;
	background-position: center, center, center 34%;
	background-size: cover;
}

.luxury-contact__hero-inner {
	position: relative;
	z-index: 2;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-contact__hero h1 {
	max-width: 850px;
	margin: 0;
	color: var(--contact-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 8vw, 94px);
	font-weight: 400;
	letter-spacing: -3px;
	line-height: 1.02;
}

.luxury-contact__hero-inner > p:not(.luxury-home__eyebrow) {
	max-width: 620px;
	margin: 22px 0 0;
	color: rgba(255, 248, 242, 0.76);
	font-size: 17px;
	line-height: 1.7;
}

.luxury-contact__scroll-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
	color: var(--contact-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.3px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-contact__scroll-link span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.44);
	border-radius: 50%;
	font-size: 17px;
}

.luxury-contact__hero-decoration {
	position: absolute;
	top: 50%;
	right: max(6vw, calc((100vw - 1450px) / 2));
	z-index: 1;
	display: grid;
	width: clamp(200px, 29vw, 420px);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.24);
	border-radius: 50%;
	transform: translateY(-50%);
}

.luxury-contact__hero-decoration::before,
.luxury-contact__hero-decoration::after {
	position: absolute;
	inset: 12%;
	border: 1px solid rgba(237, 197, 109, 0.2);
	border-radius: 50%;
	content: "";
}

.luxury-contact__hero-decoration::after {
	inset: 24%;
	border-color: rgba(237, 197, 109, 0.18);
}

.luxury-contact__hero-decoration span {
	color: rgba(237, 197, 109, 0.17);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(54px, 8vw, 115px);
	letter-spacing: -8px;
}

.luxury-contact__content {
	position: relative;
	z-index: 2;
	padding: 0 24px clamp(80px, 10vw, 130px);
	background: linear-gradient(180deg, #10070c, #09070a);
}

.luxury-contact__content-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: start;
	gap: clamp(32px, 7vw, 100px);
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-contact__intro {
	padding-top: 52px;
}

.luxury-contact__intro h2 {
	margin: 0;
	color: var(--contact-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 4.2vw, 50px);
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.15;
}

.luxury-contact__intro > p:not(.luxury-home__eyebrow) {
	margin: 18px 0 0;
	color: rgba(255, 248, 242, 0.7);
	font-size: 15px;
	line-height: 1.8;
}

.luxury-contact__promise {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-top: 32px;
	padding-top: 22px;
	border-top: 1px solid rgba(237, 197, 109, 0.2);
}

.luxury-contact__promise > span {
	color: var(--contact-gold);
	font-size: 20px;
}

.luxury-contact__promise p {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	color: rgba(255, 248, 242, 0.68);
	font-size: 13px;
	line-height: 1.6;
}

.luxury-contact__promise strong {
	color: var(--contact-cream);
	font-size: 14px;
}

.luxury-contact__form-card {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(237, 197, 109, 0.24);
	background:
		radial-gradient(ellipse at 100% 0, rgba(237, 197, 109, 0.07), transparent 45%),
		linear-gradient(145deg, #171116, #100c10 70%);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
	scroll-margin-top: 24px;
}

.luxury-contact__form-card h2 {
	margin: 0;
	color: var(--contact-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(27px, 3vw, 36px);
	font-weight: 400;
}

.luxury-contact__form-card > p {
	margin: 8px 0 24px;
	color: rgba(255, 248, 242, 0.65);
	font-size: 14px;
}

.luxury-contact__form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.luxury-contact__form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.luxury-contact__form label {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 8px;
}

.luxury-contact__form label > span {
	color: rgba(255, 248, 242, 0.9);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.7px;
}

.luxury-contact__form label em {
	margin-left: 5px;
	color: rgba(255, 248, 242, 0.5);
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
}

.luxury-contact__form input,
.luxury-contact__form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 248, 242, 0.16);
	border-radius: 0;
	background: rgba(0, 0, 0, 0.22);
	color: var(--contact-cream);
	font: inherit;
}

.luxury-contact__form textarea {
	min-height: 136px;
	resize: vertical;
}

.luxury-contact__form input:focus,
.luxury-contact__form textarea:focus {
	border-color: var(--contact-gold);
	outline: 2px solid rgba(237, 197, 109, 0.18);
	outline-offset: 1px;
}

.luxury-contact__form-privacy {
	margin: -4px 0 0;
	color: rgba(255, 248, 242, 0.55);
	font-size: 11px;
	line-height: 1.6;
}

.luxury-contact__submit {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	align-self: flex-start;
	min-width: 190px;
	min-height: 52px;
	padding: 0 18px;
	border: 1px solid #e8c45e;
	background: linear-gradient(110deg, #f0d374, #d8b34f);
	color: #15130c;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease;
}

.luxury-contact__submit:hover,
.luxury-contact__submit:focus {
	background: #f6df8c;
	transform: translateY(-1px);
}

.luxury-contact__submit span {
	font-size: 19px;
}

.luxury-contact__notice {
	margin: 0 0 18px;
	padding: 13px 15px;
	border: 1px solid;
	font-size: 13px;
	line-height: 1.6;
}

.luxury-contact__notice--success {
	border-color: rgba(115, 202, 154, 0.48);
	background: rgba(30, 110, 73, 0.14);
	color: #b9efcf;
}

.luxury-contact__notice--error {
	border-color: rgba(235, 127, 132, 0.48);
	background: rgba(131, 35, 43, 0.15);
	color: #ffd0d2;
}

.luxury-gallery {
	background: #09070a;
	color: #fff8f2;
}

.luxury-gallery__hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: 360px;
	display: flex;
	align-items: center;
	padding: clamp(70px, 9vw, 48px) 24px;
	background-color: #10070b;
	background-image:
		linear-gradient(90deg, rgba(12, 5, 8, 0.88) 0%, rgba(12, 5, 8, 0.68) 46%, rgba(12, 5, 8, 0.28) 100%),
		linear-gradient(0deg, rgba(12, 5, 8, 0.24), rgba(12, 5, 8, 0.1)),
		var(--gallery-hero-image);
	background-position: center, center, center 34%;
	background-size: cover;
}

.luxury-gallery__hero-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-gallery__hero h1 {
	margin: 0;
	color: #fff8f2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 8vw, 88px);
	font-weight: 400;
	letter-spacing: -2.5px;
	line-height: 1.05;
}

.luxury-gallery__hero-inner > p:not(.luxury-home__eyebrow) {
	max-width: 650px;
	margin: 18px 0 0;
	color: rgba(255, 248, 242, 0.76);
	font-size: 16px;
	line-height: 1.7;
}

.luxury-gallery__hero-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
	color: #edc56d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-gallery__hero-link span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.42);
	border-radius: 50%;
	font-size: 17px;
}

.luxury-gallery__section {
	padding: 42px 24px clamp(72px, 9vw, 116px);
	background:
		radial-gradient(ellipse at 50% 0, rgba(109, 22, 54, 0.24), transparent 54%),
		linear-gradient(160deg, #13050d, #09070a 72%);
}

.luxury-gallery__section-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-gallery__section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.luxury-gallery__section-heading .luxury-home__eyebrow {
	margin-bottom: 8px;
	color: #e1b756;
	font-size: 11px;
}

.luxury-gallery__section-heading h2 {
	margin: 0;
	color: #fff8f1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 400;
	letter-spacing: -0.8px;
}

.luxury-gallery__section-heading > span {
	padding-bottom: 5px;
	color: #e8c16e;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.luxury-gallery__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	padding: 10px;
	background: #f4f0e9;
}

.luxury-gallery__card {
	position: relative;
	display: block;
	aspect-ratio: 1.22;
	overflow: hidden;
	border: 3px solid #fff;
	border-radius: 0;
	background: #1c1019;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
	color: inherit;
	isolation: isolate;
	text-decoration: none;
}

.luxury-gallery__card::after {
	position: absolute;
	inset: 30% 0 0;
	background: linear-gradient(180deg, transparent 0%, rgba(8, 6, 7, 0.1) 38%, rgba(8, 6, 7, 0.82) 100%);
	content: "";
	pointer-events: none;
}

.luxury-gallery__card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 300ms ease;
}

.luxury-gallery__card:hover img {
	filter: saturate(1.08);
	transform: scale(1.045);
}

.luxury-gallery__card:focus-visible,
.luxury-home__talent-card:focus-visible,
.luxury-home__collection-card:focus-visible {
	outline: 2px solid #edc56d;
	outline-offset: 3px;
}

.luxury-gallery__card-index {
	position: absolute;
	top: 9px;
	left: 9px;
	z-index: 1;
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	background: rgba(20, 8, 16, 0.42);
	color: #fff6e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 10px;
	backdrop-filter: blur(8px);
}

.luxury-gallery__card-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 38px 11px 10px;
}

.luxury-gallery__card-caption h3 {
	overflow: hidden;
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(13px, 1.4vw, 18px);
	font-weight: 500;
	letter-spacing: 0.35px;
	line-height: 1.12;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.luxury-gallery__card-caption p {
	margin: 4px 0 0;
	color: rgba(255, 242, 232, 0.86);
	font-size: 9px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.luxury-gallery__cta {
	padding: clamp(54px, 7vw, 84px) 24px;
	background:
		radial-gradient(ellipse at 50% 100%, rgba(183, 147, 62, 0.16), transparent 48%),
		#11110f;
	text-align: center;
}

.luxury-gallery__cta h2 {
	margin: 0 0 24px;
	color: #f8f5ed;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4.5vw, 48px);
	font-weight: 400;
}

.luxury-blog {
	background: #09070a;
	color: #fff8f2;
}

.luxury-blog__hero {
	padding: clamp(76px, 10vw, 130px) 24px clamp(66px, 8vw, 98px);
	background-color: #10070b;
	background-image:
		linear-gradient(90deg, rgba(12, 5, 8, 0.88) 0%, rgba(12, 5, 8, 0.7) 48%, rgba(12, 5, 8, 0.28) 100%),
		linear-gradient(0deg, rgba(12, 5, 8, 0.24), rgba(12, 5, 8, 0.08)),
		var(--blog-hero-image);
	background-position: center, center, center 34%;
	background-size: cover;
}

.luxury-blog__hero-inner,
.luxury-blog__listing-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-blog__hero h1 {
	margin: 0;
	color: #fff8f2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 8vw, 88px);
	font-weight: 400;
	letter-spacing: -2.5px;
	line-height: 1.05;
}

.luxury-blog__hero-inner > p:not(.luxury-home__eyebrow) {
	max-width: 650px;
	margin: 18px 0 0;
	color: rgba(255, 248, 242, 0.76);
	font-size: 16px;
	line-height: 1.7;
}

.luxury-blog__hero-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
	color: #edc56d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-blog__hero-link span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.42);
	border-radius: 50%;
	font-size: 17px;
}

.luxury-blog__listing {
	padding: 54px 24px clamp(72px, 9vw, 116px);
	background:
		radial-gradient(ellipse at 50% 0, rgba(109, 22, 54, 0.24), transparent 54%),
		linear-gradient(160deg, #13050d, #09070a 72%);
}

.luxury-blog__listing-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.luxury-blog__listing-heading .luxury-home__eyebrow {
	margin-bottom: 8px;
	color: #e1b756;
	font-size: 11px;
}

.luxury-blog__listing-heading h2 {
	margin: 0;
	color: #fff8f1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 400;
	letter-spacing: -0.8px;
}

.luxury-blog__listing-heading > span {
	padding-bottom: 5px;
	color: #e8c16e;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.luxury-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.luxury-blog__card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(237, 197, 109, 0.18);
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);
}

.luxury-blog__card-image {
	position: relative;
	display: block;
	aspect-ratio: 1.5;
	overflow: hidden;
	background: linear-gradient(135deg, #35212a, #141014 70%);
}

.luxury-blog__card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 450ms ease, filter 300ms ease;
}

.luxury-blog__card:hover .luxury-blog__card-image img {
	filter: saturate(1.08);
	transform: scale(1.035);
}

.luxury-blog__image-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background:
		radial-gradient(ellipse at 75% 22%, rgba(219, 177, 94, 0.24), transparent 30%),
		linear-gradient(135deg, #28121d, #0f0c10 70%);
	color: rgba(237, 197, 109, 0.8);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
}

.luxury-blog__card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 21px 22px;
}

.luxury-blog__card-meta,
.luxury-article__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	color: #ddbd77;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.luxury-blog__card-meta > span,
.luxury-article__meta > span {
	padding-left: 10px;
	border-left: 1px solid rgba(237, 197, 109, 0.38);
}

.luxury-blog__card-content h3 {
	margin: 14px 0 0;
	color: #fff8f1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(21px, 2.2vw, 28px);
	font-weight: 400;
	line-height: 1.2;
}

.luxury-blog__card-content h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.luxury-blog__card-content h3 a:hover,
.luxury-blog__card-content h3 a:focus {
	color: #edc56d;
}

.luxury-blog__card-content > p {
	margin: 12px 0 18px;
	color: rgba(255, 248, 242, 0.7);
	font-size: 13px;
	line-height: 1.7;
}

.luxury-blog__read-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	color: #edc56d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.9px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-blog__read-link:hover,
.luxury-blog__read-link:focus {
	color: #fff0be;
}

.luxury-blog__read-link span {
	font-size: 16px;
}

.luxury-blog__pagination {
	margin-top: 38px;
}

.luxury-blog__pagination ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.luxury-blog__pagination a,
.luxury-blog__pagination span {
	display: grid;
	min-width: 42px;
	min-height: 42px;
	padding: 0 12px;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.25);
	color: #fff8f2;
	text-decoration: none;
}

.luxury-blog__pagination .current,
.luxury-blog__pagination a:hover,
.luxury-blog__pagination a:focus {
	border-color: #edc56d;
	background: rgba(237, 197, 109, 0.12);
	color: #edc56d;
}

.luxury-blog__empty {
	padding: 44px 28px;
	border: 1px solid rgba(237, 197, 109, 0.2);
	background: rgba(255, 255, 255, 0.025);
	text-align: center;
}

.luxury-blog__empty h3 {
	margin: 0;
	color: #fff8f1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 400;
}

.luxury-blog__empty p {
	margin: 12px 0 0;
	color: rgba(255, 248, 242, 0.72);
}

.luxury-article {
	background: #09070a;
	color: #fff8f2;
}

.luxury-article__layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
	align-items: start;
	gap: clamp(28px, 4vw, 56px);
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(38px, 6vw, 72px) 0 34px;
}

.luxury-article__post {
	min-width: 0;
	margin: 0;
}

.luxury-article__header {
	margin-bottom: 24px;
}

.luxury-article__header h1 {
	margin: 18px 0 0;
	color: #fff8f2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4.5vw, 58px);
	font-weight: 400;
	letter-spacing: -1.5px;
	line-height: 1.12;
}

.luxury-article__back-link {
	display: inline-block;
	margin-bottom: 38px;
	color: #edc56d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-article__back-link:hover,
.luxury-article__back-link:focus {
	color: #fff0be;
}

.luxury-article__hero h1 {
	margin: 18px 0 0;
	color: #fff8f2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 6vw, 68px);
	font-weight: 400;
	letter-spacing: -1.7px;
	line-height: 1.1;
}

.luxury-article__byline {
	margin: 18px 0 0;
	color: rgba(255, 248, 242, 0.66);
	font-size: 13px;
}

.luxury-article__featured-image {
	width: 100%;
	max-height: 560px;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(237, 197, 109, 0.24);
	background: #171116;
}

.luxury-article__featured-image img {
	display: block;
	width: 100%;
	max-height: 560px;
	object-fit: cover;
}

.luxury-article__body {
	width: 100%;
	margin: 0;
	padding: 28px 0 16px;
}

.luxury-article__content {
	color: rgba(255, 248, 242, 0.82);
	font-size: 17px;
	line-height: 1.85;
}

.luxury-article__content > :first-child {
	margin-top: 0;
}

.luxury-article__content h2,
.luxury-article__content h3,
.luxury-article__content h4 {
	margin: 1.8em 0 0.6em;
	color: #fff8f1;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 1.25;
}

.luxury-article__content h2 {
	font-size: clamp(27px, 4vw, 38px);
}

.luxury-article__content h3 {
	font-size: 27px;
}

.luxury-article__content a {
	color: #edc56d;
}

.luxury-article__content blockquote {
	margin: 30px 0;
	padding: 8px 0 8px 24px;
	border-left: 2px solid #edc56d;
	color: #f3ddb0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
}

.luxury-article__content img {
	max-width: 100%;
	height: auto;
}

.luxury-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 22px;
	border-top: 1px solid rgba(237, 197, 109, 0.18);
	color: rgba(255, 248, 242, 0.58);
	font-size: 12px;
}

.luxury-article__tags a {
	color: #edc56d;
	text-decoration: none;
}

.luxury-article__sidebar {
	position: sticky;
	top: 24px;
	padding: 24px 20px;
	border: 1px solid rgba(237, 197, 109, 0.2);
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
}

.luxury-article__sidebar h2 {
	margin: 0 0 20px;
	color: #fff8f1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 400;
}

.luxury-article__sidebar ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.luxury-article__sidebar li {
	margin: 0;
	padding: 0 0 16px;
	border-bottom: 1px solid rgba(237, 197, 109, 0.14);
}

.luxury-article__sidebar li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.luxury-article__sidebar li > a {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	color: #fff8f2;
	text-decoration: none;
}

.luxury-article__sidebar img {
	display: block;
	width: 74px;
	height: 66px;
	object-fit: cover;
}

.luxury-article__sidebar li > a > span {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
}

.luxury-article__sidebar time {
	color: #d7b96f;
	font-size: 9px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.luxury-article__sidebar strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	transition: color 160ms ease;
}

.luxury-article__sidebar li > a:hover strong,
.luxury-article__sidebar li > a:focus strong {
	color: #edc56d;
}

.luxury-article__all-articles {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 22px;
	color: #edc56d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-article__navigation {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 22px 0 48px;
	border-top: 1px solid rgba(237, 197, 109, 0.18);
}

.luxury-article__navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.luxury-article__navigation .nav-previous,
.luxury-article__navigation .nav-next {
	max-width: 48%;
}

.luxury-article__navigation a {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: #fff8f2;
	text-decoration: none;
}

.luxury-article__navigation a:hover,
.luxury-article__navigation a:focus {
	color: #edc56d;
}

.luxury-article__navigation .nav-subtitle {
	color: #edc56d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.luxury-article__navigation .nav-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
}

.luxury-article__comments {
	width: min(760px, calc(100% - 48px));
	margin: 0 auto 70px;
	color: #fff8f2;
}

.luxury-article__comments input,
.luxury-article__comments textarea {
	max-width: 100%;
	background: #151116;
	border: 1px solid rgba(237, 197, 109, 0.25);
	color: #fff8f2;
}

.luxury-model {
	min-height: 60vh;
	background:
		radial-gradient(ellipse at 70% 10%, rgba(109, 22, 54, 0.22), transparent 48%),
		#09070a;
	color: #fff8f2;
}

.luxury-model__profile {
	padding: clamp(48px, 7vw, 88px) 24px;
}

.luxury-model__profile-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(28px, 6vw, 76px);
	width: min(1080px, 100%);
	margin: 0 auto;
}

.luxury-model__image {
	overflow: hidden;
	border: 1px solid rgba(237, 197, 109, 0.3);
	background: #151116;
	box-shadow: 0 22px 64px rgba(0, 0, 0, 0.35);
}

.luxury-model__image img {
	display: block;
	width: 100%;
	max-height: 720px;
	object-fit: cover;
}

.luxury-model__details {
	min-width: 0;
}

.luxury-model__back-link {
	display: inline-block;
	margin-bottom: 28px;
	color: #edc56d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-model__details h1 {
	margin: 0;
	color: #fff8f2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 6vw, 72px);
	font-weight: 400;
	letter-spacing: -1.6px;
	line-height: 1.08;
}

.luxury-model__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.luxury-model__facts li {
	padding: 8px 12px;
	border: 1px solid rgba(237, 197, 109, 0.25);
	border-radius: 999px;
	color: rgba(255, 248, 242, 0.82);
	font-size: 12px;
}

.luxury-model__bio {
	margin: 22px 0 28px;
	color: rgba(255, 248, 242, 0.74);
	font-size: 15px;
	line-height: 1.8;
}

.luxury-model__bio > :first-child {
	margin-top: 0;
}

@media screen and (max-width: 900px) {
	.luxury-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.luxury-article__layout {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.luxury-article__sidebar {
		position: static;
	}

	.luxury-model__profile-inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: 28px;
	}
}

@media screen and (max-width: 560px) {
	.luxury-blog__hero,
	.luxury-blog__listing,
	.luxury-article__layout {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-blog__listing-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.luxury-blog__grid {
		grid-template-columns: 1fr;
	}

	.luxury-article__navigation,
	.luxury-article__comments {
		width: calc(100% - 40px);
	}

	.luxury-article__layout {
		width: 100%;
		padding-top: 34px;
	}

	.luxury-article__header h1 {
		font-size: 36px;
	}

	.luxury-article__sidebar {
		padding: 20px 16px;
	}

	.luxury-article__navigation .nav-links {
		flex-direction: column;
	}

	.luxury-article__navigation .nav-previous,
	.luxury-article__navigation .nav-next {
		max-width: 100%;
	}

	.luxury-model__profile {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-model__profile-inner {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.luxury-model__image {
		max-width: 460px;
		margin: 0 auto;
	}

	.luxury-model__details h1 {
		font-size: 42px;
	}
}

@media screen and (max-width: 900px) {
	.luxury-location__overview-inner {
		grid-template-columns: 1fr;
	}

	.luxury-location__cities-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.luxury-contact__content-inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.luxury-contact__intro {
		max-width: 680px;
		padding-top: 42px;
	}

	.luxury-gallery__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 560px) {
	.luxury-location__cities-grid {
		grid-template-columns: 1fr;
	}

	.luxury-location__hero {
		padding-left: 20px;
		padding-right: 20px;
	}

	.luxury-location__overview,
	.luxury-location__cities {
		padding-left: 20px;
		padding-right: 20px;
	}

	.luxury-location__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.luxury-contact__hero {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-contact__hero-decoration {
		top: 28%;
		right: -80px;
		width: 220px;
		transform: translateY(-50%);
	}

	.luxury-contact__hero h1 {
		max-width: 520px;
		font-size: clamp(44px, 12vw, 62px);
		letter-spacing: -1.8px;
	}

	.luxury-contact__hero-inner > p:not(.luxury-home__eyebrow) {
		font-size: 15px;
	}

	.luxury-contact__content {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-contact__form-row {
		grid-template-columns: 1fr;
	}

	.luxury-gallery__hero {
		padding-right: 20px;
		padding-left: 20px;
		min-height: 310px;
	}

	.luxury-gallery__section {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-gallery__section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.luxury-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		padding: 7px;
	}

	.luxury-gallery__card {
		aspect-ratio: 1.05;
		border-width: 2px;
	}

	.luxury-gallery__card-caption {
		padding: 30px 8px 8px;
	}

	.luxury-gallery__card-caption h3 {
		font-size: 12px;
	}

	.luxury-gallery__card-caption p,
	.luxury-gallery__card-index {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.luxury-home__hero-image-track {
		animation: none;
	}
}

.luxury-about {
	--about-gold: #edc56d;
	--about-cream: #fff8f2;
	background: #09070a;
	color: var(--about-cream);
}

.luxury-about__hero {
	position: relative;
	display: flex;
	min-height: 470px;
	align-items: center;
	overflow: hidden;
	isolation: isolate;
	padding: clamp(76px, 10vw, 132px) 24px;
	background-color: #10070b;
	background-image:
		linear-gradient(90deg, rgba(10, 5, 8, 0.94) 0%, rgba(10, 5, 8, 0.77) 48%, rgba(10, 5, 8, 0.28) 100%),
		linear-gradient(0deg, rgba(10, 5, 8, 0.35), rgba(10, 5, 8, 0.08)),
		var(--about-hero-image);
	background-position: center, center, center 32%;
	background-size: cover;
}

.luxury-about__hero-inner {
	position: relative;
	z-index: 2;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-about__hero h1 {
	max-width: 800px;
	margin: 0;
	color: var(--about-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 8vw, 88px);
	font-weight: 400;
	letter-spacing: -2.5px;
	line-height: 1.04;
}

.luxury-about__hero-inner > p:not(.luxury-home__eyebrow) {
	max-width: 620px;
	margin: 20px 0 0;
	color: rgba(255, 248, 242, 0.8);
	font-size: 16px;
	line-height: 1.75;
}

.luxury-about__hero-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
	color: var(--about-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-about__hero-link span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.48);
	border-radius: 50%;
	font-size: 17px;
	transition: background 160ms ease, color 160ms ease;
}

.luxury-about__hero-link:hover span,
.luxury-about__hero-link:focus span {
	background: var(--about-gold);
	color: #160d09;
}

.luxury-about__hero-mark {
	position: absolute;
	top: 50%;
	right: max(8vw, calc((100vw - 1320px) / 2));
	z-index: 1;
	display: grid;
	width: clamp(200px, 27vw, 370px);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.26);
	border-radius: 50%;
	transform: translateY(-50%);
}

.luxury-about__hero-mark::before,
.luxury-about__hero-mark::after {
	position: absolute;
	inset: 12%;
	border: 1px solid rgba(237, 197, 109, 0.2);
	border-radius: 50%;
	content: "";
}

.luxury-about__hero-mark::after {
	inset: 24%;
}

.luxury-about__hero-mark span {
	color: rgba(237, 197, 109, 0.42);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(46px, 7vw, 90px);
	letter-spacing: -7px;
}

.luxury-about__story {
	padding: clamp(64px, 8vw, 104px) 24px;
	background:
		radial-gradient(ellipse at 0 50%, rgba(118, 25, 58, 0.2), transparent 50%),
		#0d090c;
}

.luxury-about__story-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(34px, 8vw, 112px);
	width: min(1120px, 100%);
	margin: 0 auto;
}

.luxury-about__story-heading h2,
.luxury-about__principles-heading h2 {
	margin: 10px 0 0;
	color: var(--about-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4.6vw, 54px);
	font-weight: 400;
	letter-spacing: -1.1px;
	line-height: 1.14;
}

.luxury-about__story-copy {
	padding-top: 8px;
}

.luxury-about__story-copy > p {
	margin: 0 0 18px;
	color: rgba(255, 248, 242, 0.72);
	font-size: 15px;
	line-height: 1.85;
}

.luxury-about__text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 5px;
	color: var(--about-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.9px;
	text-decoration: none;
	text-transform: uppercase;
}

.luxury-about__text-link:hover,
.luxury-about__text-link:focus {
	color: #fff0be;
}

.luxury-about__principles {
	padding: clamp(64px, 8vw, 100px) 24px;
	background:
		radial-gradient(ellipse at 50% 0, rgba(112, 20, 54, 0.28), transparent 58%),
		linear-gradient(160deg, #14070e, #0b080a 74%);
}

.luxury-about__principles-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.luxury-about__principles-heading {
	max-width: 650px;
	margin-bottom: 34px;
}

.luxury-about__principles-heading h2 {
	font-size: clamp(34px, 4vw, 48px);
}

.luxury-about__principles-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.luxury-about__principle {
	position: relative;
	min-height: 245px;
	padding: 26px 24px;
	border: 1px solid rgba(237, 197, 109, 0.18);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
}

.luxury-about__principle-number {
	position: absolute;
	top: 22px;
	right: 22px;
	color: rgba(237, 197, 109, 0.65);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	letter-spacing: 1px;
}

.luxury-about__principle-icon {
	display: grid;
	width: 46px;
	height: 46px;
	margin-bottom: 25px;
	place-items: center;
	border: 1px solid rgba(237, 197, 109, 0.38);
	border-radius: 50%;
	color: var(--about-gold);
	font-size: 20px;
}

.luxury-about__principle h3 {
	margin: 0;
	color: var(--about-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-weight: 400;
}

.luxury-about__principle p {
	margin: 11px 0 0;
	color: rgba(255, 248, 242, 0.67);
	font-size: 13px;
	line-height: 1.75;
}

.luxury-about__closing {
	padding: clamp(52px, 7vw, 82px) 24px;
	background:
		radial-gradient(ellipse at 80% 100%, rgba(190, 144, 69, 0.14), transparent 45%),
		#11100e;
}

.luxury-about__closing-inner {
	display: flex;
	width: min(1120px, 100%);
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin: 0 auto;
}

.luxury-about__closing-inner > div {
	max-width: 680px;
}

.luxury-about__closing h2 {
	margin: 0;
	color: var(--about-cream);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(31px, 4.3vw, 48px);
	font-weight: 400;
	letter-spacing: -0.8px;
	line-height: 1.16;
}

.luxury-about__closing-inner > div > p:last-child {
	margin: 13px 0 0;
	color: rgba(255, 248, 242, 0.68);
	font-size: 14px;
	line-height: 1.7;
}

@media screen and (max-width: 900px) {
	.luxury-about__story-inner {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.luxury-about__story-heading {
		max-width: 680px;
	}
}

@media screen and (max-width: 640px) {
	.luxury-about__hero {
		min-height: 380px;
		padding-right: 20px;
		padding-left: 20px;
		background-position: center, center, 58% center;
	}

	.luxury-about__hero h1 {
		max-width: 540px;
		font-size: clamp(44px, 12vw, 62px);
		letter-spacing: -1.8px;
	}

	.luxury-about__hero-inner > p:not(.luxury-home__eyebrow) {
		max-width: 480px;
		font-size: 14px;
	}

	.luxury-about__hero-mark {
		top: 18%;
		right: -95px;
		width: 220px;
		transform: translateY(-20%);
	}

	.luxury-about__hero-mark span {
		font-size: 52px;
	}

	.luxury-about__story,
	.luxury-about__principles,
	.luxury-about__closing {
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxury-about__principles-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.luxury-about__principle {
		min-height: 0;
		padding: 22px;
	}

	.luxury-about__principle-icon {
		margin-bottom: 17px;
	}

	.luxury-about__closing-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
	}
}
