/*
Theme Name: AI Luxury Architecture
Theme URI: https://www.ailuxuryarchitecture.com/
Author: AI Luxury Architecture
Description: Branded editorial theme for AI-generated luxury architecture inspiration, properties, journal stories, and videos.
Version: 1.0.22
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: ai-luxury-architecture
*/

:root{
	--ala-ink:#0E1311;
	--ala-green:#1F3B34;
	--ala-gold:#D4AF37;
	--ala-ivory:#F2EDE3;
	--ala-silver:#B8B8B8;
	--ala-white:#FFFFFF;
	--ala-muted:#7D8580;
	--ala-border:rgba(14,19,17,.12);
	--ala-dark-border:rgba(242,237,227,.16);
	--ala-shadow:0 24px 70px rgba(14,19,17,.10);
	--ala-serif:Georgia,"Times New Roman",serif;
	--ala-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
	--ala-max:1480px;
	--ala-radius:2px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	background:var(--ala-ivory);
	color:var(--ala-ink);
	font-family:var(--ala-sans);
	font-size:17px;
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
}
body.admin-bar .site-header{top:32px}
a{color:inherit}
img{max-width:100%;height:auto}
figure{margin:0}
.screen-reader-text{
	position:absolute!important;
	width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
	clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.ala-wrap{width:min(calc(100% - 56px),var(--ala-max));margin-inline:auto}
.ala-kicker{
	margin:0 0 12px;
	color:var(--ala-gold);
	font-size:12px;
	font-weight:800;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.ala-display{
	font-family:var(--ala-serif);
	font-weight:500;
	letter-spacing:-.035em;
	line-height:.98;
}
.ala-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 22px;
	border:1px solid var(--ala-gold);
	background:var(--ala-gold);
	color:var(--ala-ink);
	font-size:13px;
	font-weight:800;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase;
	transition:.2s ease;
}
.ala-button:hover{background:transparent;color:var(--ala-gold)}
.ala-button-outline{background:transparent;color:var(--ala-gold)}
.ala-button-outline:hover{background:var(--ala-gold);color:var(--ala-ink)}

.site-header{
	position:sticky;
	top:0;
	z-index:50;
	background:rgba(14,19,17,.95);
	color:var(--ala-ivory);
	backdrop-filter:blur(18px);
	border-bottom:1px solid var(--ala-dark-border);
}
.site-header-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	min-height:86px;
}
.site-branding{
	display:flex;
	align-items:center;
	gap:14px;
	min-width:0;
	text-decoration:none;
}
.site-branding img.custom-logo{
	display:block;
	width:58px!important;
	height:58px!important;
	max-width:58px!important;
	max-height:58px!important;
	object-fit:contain;
	flex:0 0 58px;
}
.ala-brand-mark{
	width:48px;height:48px;
	display:grid;place-items:center;
	border:1px solid var(--ala-gold);
	border-radius:50%;
	color:var(--ala-gold);
	font-family:var(--ala-serif);
	font-size:18px;
}
.ala-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.ala-brand-name{font-family:var(--ala-serif);font-size:21px;letter-spacing:-.02em}
.ala-brand-tagline{
	margin-top:6px;
	color:var(--ala-silver);
	font-size:9px;
	font-weight:700;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.site-nav{display:flex;align-items:center;gap:28px;white-space:nowrap}
.site-nav a{
	color:var(--ala-ivory);
	font-size:12px;
	font-weight:750;
	letter-spacing:.08em;
	text-decoration:none;
	text-transform:uppercase;
}
.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--ala-gold)}
.ala-nav-explore{position:relative}
.ala-nav-explore>button{
	border:0;background:transparent;color:var(--ala-ivory);
	font:inherit;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
	cursor:pointer;padding:10px 0;
}
.ala-nav-explore>button:hover{color:var(--ala-gold)}
.ala-nav-dropdown{
	position:absolute;
	right:0;
	top:calc(100% + 14px);
	min-width:220px;
	padding:10px;
	background:var(--ala-ink);
	border:1px solid var(--ala-dark-border);
	box-shadow:0 25px 55px rgba(0,0,0,.26);
	opacity:0;visibility:hidden;transform:translateY(-6px);
	transition:.18s ease;
}
.ala-nav-explore:hover .ala-nav-dropdown,
.ala-nav-explore:focus-within .ala-nav-dropdown{
	opacity:1;visibility:visible;transform:none
}
.ala-nav-dropdown a{display:block;padding:10px 12px}
.ala-menu-toggle{
	display:none;
	width:44px;height:44px;
	border:1px solid var(--ala-dark-border);
	background:transparent;color:var(--ala-ivory);
	font-size:22px;cursor:pointer
}

.ala-hero{
	position:relative;
	min-height:720px;
	display:flex;
	align-items:flex-end;
	background:
		linear-gradient(180deg,rgba(14,19,17,.06) 0%,rgba(14,19,17,.28) 48%,rgba(14,19,17,.92) 100%),
		url("assets/hero-alpine-v106.png") center 54% / cover no-repeat,
		var(--ala-ink);
	color:var(--ala-ivory);
	overflow:hidden;
}
.ala-hero.has-image{background-color:var(--ala-ink);background-size:cover;background-position:center}
.ala-hero::after{
	content:"";
	position:absolute;inset:0;
	background:linear-gradient(90deg,rgba(14,19,17,.65) 0%,rgba(14,19,17,.10) 65%,transparent 100%);
	pointer-events:none
}
.ala-hero-inner{
	position:relative;z-index:2;
	width:100%;
	padding-top:150px;
	padding-bottom:86px;
}
.ala-hero-copy{max-width:930px}
.ala-hero h1{
	margin:0;
	max-width:960px;
	font-size:clamp(54px,6.2vw,100px);
}
.ala-hero-lede{
	max-width:700px;
	margin:26px 0 0;
	color:#E6E2D9;
	font-size:clamp(18px,1.8vw,25px);
	line-height:1.55;
}
.ala-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.ala-ai-note{
	display:inline-flex;
	margin-top:34px;
	padding-top:16px;
	border-top:1px solid rgba(212,175,55,.42);
	color:#C8CCC8;
	font-size:12px;
	letter-spacing:.04em;
}

.ala-section{padding:96px 0}
.ala-section-dark{background:var(--ala-ink);color:var(--ala-ivory)}
.ala-section-green{background:var(--ala-green);color:var(--ala-ivory)}
.ala-section-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:38px;
}
.ala-section-heading h2{
	margin:0;
	font-family:var(--ala-serif);
	font-size:clamp(38px,4vw,64px);
	font-weight:500;
	letter-spacing:-.035em;
	line-height:1.05;
}
.ala-section-heading p{
	max-width:600px;
	margin:0;
	color:var(--ala-muted);
	font-size:15px;
}
.ala-section-dark .ala-section-heading p,
.ala-section-green .ala-section-heading p{color:#C8CCC8}
.ala-text-link{
	color:var(--ala-green);
	font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none
}
.ala-section-dark .ala-text-link,.ala-section-green .ala-text-link{color:var(--ala-gold)}

.ala-card-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px
}
.ala-card{
	background:#fff;
	border:1px solid var(--ala-border);
	box-shadow:0 12px 35px rgba(14,19,17,.045);
	overflow:hidden
}
.ala-section-dark .ala-card,.ala-section-green .ala-card{
	background:#151C19;border-color:var(--ala-dark-border);box-shadow:none
}
.ala-card-media{
	position:relative;
	display:block;
	aspect-ratio:16/10;
	background:#D9D6CE;
	overflow:hidden
}
.ala-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.ala-card:hover .ala-card-media img{transform:scale(1.025)}
.ala-card-placeholder{
	width:100%;height:100%;
	background:
		linear-gradient(145deg,rgba(212,175,55,.08),transparent 45%),
		linear-gradient(135deg,#263b34,#101613);
}
.ala-card-body{padding:25px}
.ala-card-tax{
	color:var(--ala-gold);
	font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase
}
.ala-card h2{
	margin:10px 0 10px;
	font-family:var(--ala-serif);
	font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.1
}
.ala-card h2 a{text-decoration:none}
.ala-card p{margin:0;color:#68716C;font-size:14px;line-height:1.65}
.ala-section-dark .ala-card p,.ala-section-green .ala-card p{color:#BFC5C1}

.ala-feature-property{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);
	min-height:640px;
	background:var(--ala-ink);
	color:var(--ala-ivory)
}
.ala-feature-media{min-height:560px;background:#18221E}
.ala-feature-media img{width:100%;height:100%;object-fit:cover;display:block}
.ala-feature-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}
.ala-feature-copy h2{
	margin:0;
	font-family:var(--ala-serif);
	font-size:clamp(44px,4.8vw,76px);
	font-weight:500;letter-spacing:-.04em;line-height:1
}
.ala-feature-copy p{color:#CBD0CC;margin:22px 0 0}
.ala-feature-copy .ala-button{align-self:flex-start;margin-top:30px}

.ala-tax-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	background:rgba(212,175,55,.25);
	border:1px solid rgba(212,175,55,.25)
}
.ala-tax-link{
	min-height:190px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:28px;
	background:var(--ala-green);
	color:var(--ala-ivory);
	text-decoration:none
}
.ala-tax-link span{color:var(--ala-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ala-tax-link strong{margin-top:8px;font-family:var(--ala-serif);font-size:30px;font-weight:500}
.ala-tax-link:hover{background:#294A40}

.ala-page-hero{
	padding:92px 0 56px;
	background:var(--ala-ink);
	color:var(--ala-ivory);
	border-bottom:1px solid var(--ala-dark-border)
}
.ala-page-hero h1{
	margin:0;
	font-family:var(--ala-serif);
	font-size:clamp(48px,6vw,88px);
	font-weight:500;letter-spacing:-.04em;line-height:1
}
.ala-page-hero p{max-width:760px;margin:22px 0 0;color:#C8CCC8}

.ala-archive{padding:68px 0 100px}
.ala-empty{
	padding:52px;
	border:1px solid var(--ala-border);
	background:#fff
}

.ala-single-hero{
	position:relative;
	min-height:70vh;
	display:flex;
	align-items:flex-end;
	background:var(--ala-ink);
	color:var(--ala-ivory);
	overflow:hidden
}
.ala-single-hero-media{position:absolute;inset:0}
.ala-single-hero-media img{width:100%;height:100%;object-fit:cover}
.ala-single-hero-shade{
	position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(14,19,17,.08),rgba(14,19,17,.85))
}
.ala-single-hero-content{position:relative;z-index:2;padding:180px 0 72px}
.ala-single-hero h1{
	max-width:1050px;
	margin:0;
	font-family:var(--ala-serif);
	font-size:clamp(52px,7vw,104px);
	font-weight:500;letter-spacing:-.045em;line-height:.98
}
.ala-single-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#D4D8D5;font-size:12px;letter-spacing:.05em}
.ala-single-body{
	display:grid;
	grid-template-columns:minmax(0,1fr) 260px;
	gap:70px;
	padding:74px 0 110px
}
.ala-entry-content{
	max-width:900px;
	font-family:var(--ala-serif);
	font-size:20px;
	line-height:1.8
}
.ala-entry-content h2,.ala-entry-content h3,.ala-entry-content h4{
	font-family:var(--ala-serif);font-weight:500;line-height:1.15
}
.ala-entry-content h2{font-size:44px;margin-top:1.7em}
.ala-entry-content h3{font-size:32px;margin-top:1.5em}
.ala-entry-content a{color:var(--ala-green)}
.ala-entry-content figure,.ala-entry-content .wp-block-image{margin:46px 0}
.ala-entry-content img{width:100%}
.ala-single-aside{font-size:13px}
.ala-aside-box{
	position:sticky;top:120px;
	padding:24px;
	border-top:2px solid var(--ala-gold);
	background:#EAE4D8
}
.ala-aside-box strong{display:block;margin-bottom:8px}
.ala-aside-box p{margin:0;color:#5C655F}

.ala-tax-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ala-tax-pill{
	display:inline-flex;
	padding:7px 10px;
	border:1px solid var(--ala-border);
	font-size:11px;font-weight:700;text-decoration:none
}

.site-footer{
	padding:58px 0 32px;
	background:var(--ala-ink);
	color:var(--ala-ivory);
	border-top:1px solid rgba(212,175,55,.25)
}
.ala-footer-grid{
	display:grid;
	grid-template-columns:1.4fr .6fr .6fr;
	gap:50px
}
.ala-footer-brand .ala-footer-brandline{margin:0;font-family:var(--ala-serif);font-size:36px;font-weight:500}
.ala-footer-brand p{max-width:530px;color:#BFC5C1}
.ala-footer-title{color:var(--ala-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ala-footer-links{display:grid;gap:8px;margin-top:14px}
.ala-footer-links a{color:#DDE0DE;text-decoration:none;font-size:14px}
.ala-footer-bottom{
	display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
	margin-top:48px;padding-top:22px;border-top:1px solid var(--ala-dark-border);
	color:#8F9892;font-size:11px
}

@media(max-width:1080px){
	.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 28px;background:var(--ala-ink);border-top:1px solid var(--ala-dark-border);flex-direction:column;align-items:flex-start}
	.site-nav.is-open{display:flex}
	.ala-menu-toggle{display:block}
	.ala-nav-explore{width:100%}
	.ala-nav-dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:6px 0 0 16px}
	.ala-nav-explore:focus-within .ala-nav-dropdown,.ala-nav-explore:hover .ala-nav-dropdown{display:block}
	.ala-feature-property{grid-template-columns:1fr}
	.ala-feature-copy{padding:48px}
	.ala-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ala-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ala-single-body{grid-template-columns:1fr}
	.ala-single-aside{max-width:900px}
	.ala-aside-box{position:static}
}
@media(max-width:720px){
	body.admin-bar .site-header{top:46px}
	.ala-wrap{width:min(calc(100% - 30px),var(--ala-max))}
	.site-header-inner{min-height:74px}
	.ala-brand-tagline{display:none}
	.ala-hero{min-height:650px}
	.ala-hero-inner{padding-bottom:56px}
	.ala-section{padding:70px 0}
	.ala-section-heading{align-items:flex-start;flex-direction:column}
	.ala-card-grid{grid-template-columns:1fr}
	.ala-feature-media{min-height:390px}
	.ala-feature-copy{padding:36px 24px}
	.ala-tax-grid{grid-template-columns:1fr}
	.ala-tax-link{min-height:135px}
	.ala-page-hero{padding:70px 0 42px}
	.ala-single-hero{min-height:620px}
	.ala-single-hero-content{padding:150px 0 50px}
	.ala-single-body{padding:52px 0 80px}
	.ala-entry-content{font-size:18px}
	.ala-entry-content h2{font-size:36px}
	.ala-footer-grid{grid-template-columns:1fr}
}


/* V1.0.1 — polished empty-state homepage + stable logo sizing */
.ala-home-intro{
	background:var(--ala-ivory);
}
.ala-home-intro-copy{
	max-width:860px;
	margin-bottom:40px;
}
.ala-home-intro-copy h2{
	margin:0;
	font-family:var(--ala-serif);
	font-size:clamp(42px,4.5vw,68px);
	font-weight:500;
	letter-spacing:-.04em;
	line-height:1.03;
}
.ala-home-intro-copy p{
	max-width:720px;
	margin:20px 0 0;
	color:#59635E;
}
.ala-home-nav-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	background:rgba(14,19,17,.12);
	border:1px solid rgba(14,19,17,.12);
}
.ala-home-nav-card{
	position:relative;
	min-height:240px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:30px;
	background:#F8F4EC;
	text-decoration:none;
	transition:background .2s ease,color .2s ease,transform .2s ease;
}
.ala-home-nav-card::after{
	content:"→";
	align-self:flex-end;
	color:var(--ala-gold);
	font-size:28px;
	line-height:1;
}
.ala-home-nav-card span{
	color:var(--ala-green);
	font-size:10px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.ala-home-nav-card strong{
	display:block;
	margin-top:10px;
	font-family:var(--ala-serif);
	font-size:31px;
	font-weight:500;
	letter-spacing:-.025em;
	line-height:1.05;
}
.ala-home-nav-card p{
	margin:16px 0 24px;
	color:#69726D;
	font-size:13px;
	line-height:1.55;
}
.ala-home-nav-card:hover{
	background:var(--ala-green);
	color:var(--ala-ivory);
}
.ala-home-nav-card:hover span,
.ala-home-nav-card:hover p{
	color:#D9DED9;
}

@media(max-width:1080px){
	.ala-home-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
	.site-branding img.custom-logo{
		width:48px!important;
		height:48px!important;
		max-width:48px!important;
		max-height:48px!important;
		flex-basis:48px;
	}
	.ala-home-nav-grid{grid-template-columns:1fr}
	.ala-home-nav-card{min-height:190px}
}


/* ==========================================================================
   V1.0.2 — EDITORIAL HOMEPAGE REDESIGN
   ========================================================================== */

:root{
	--ala-max:1360px;
}

.site-header{
	background:#0E1311;
	border-bottom:1px solid rgba(212,175,55,.16);
}
.site-header-inner{
	min-height:72px;
}
.site-branding{
	gap:12px;
}
.site-branding img.custom-logo{
	width:46px!important;
	height:46px!important;
	max-width:46px!important;
	max-height:46px!important;
	flex:0 0 46px;
}
.ala-brand-name{
	font-size:20px;
}
.ala-brand-tagline{
	display:none;
}
.site-nav{
	gap:30px;
}
.site-nav a,
.ala-nav-explore>button{
	position:relative;
	font-size:11px;
	letter-spacing:.11em;
}
.site-nav>a::after,
.ala-nav-explore>button::after{
	content:"";
	position:absolute;
	left:0;
	right:100%;
	bottom:3px;
	height:1px;
	background:var(--ala-gold);
	transition:right .2s ease;
}
.site-nav>a:hover::after,
.ala-nav-explore>button:hover::after{
	right:0;
}

.ala-hero-editorial{
	min-height:640px;
	height:min(760px,calc(100vh - 72px));
	align-items:stretch;
	background:
		linear-gradient(90deg,rgba(14,19,17,.72) 0%,rgba(14,19,17,.32) 40%,rgba(14,19,17,.03) 72%),
		linear-gradient(180deg,rgba(14,19,17,.00) 45%,rgba(14,19,17,.68) 100%),
		url("assets/hero-alpine-v106.png") center 54% / cover no-repeat,
		var(--ala-ink);
}
.ala-hero-editorial::after{
	display:none;
}
.ala-hero-editorial-inner{
	position:relative;
	z-index:2;
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding-top:88px;
	padding-bottom:42px;
}
.ala-hero-editorial-copy{
	max-width:650px;
	margin-bottom:auto;
	padding-top:110px;
}
.ala-hero-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:12px;
	color:#E4C45F;
	font-size:10px;
	font-weight:800;
	letter-spacing:.20em;
	text-transform:uppercase;
}
.ala-hero-eyebrow::before{
	content:"";
	width:34px;
	height:1px;
	background:var(--ala-gold);
}
.ala-hero-editorial h1{
	margin:22px 0 0;
	max-width:650px;
	font-family:var(--ala-serif);
	font-size:clamp(52px,5vw,78px);
	font-weight:500;
	letter-spacing:-.045em;
	line-height:.98;
	color:#fff;
}
.ala-hero-editorial h1 em{
	color:#F0E9DC;
	font-weight:400;
	font-style:italic;
}
.ala-hero-editorial-copy>p{
	max-width:570px;
	margin:24px 0 0;
	color:#E5E3DD;
	font-size:18px;
	line-height:1.55;
}
.ala-hero-editorial .ala-hero-actions{
	margin-top:30px;
}
.ala-hero-editorial .ala-button{
	min-height:46px;
	padding-inline:20px;
	font-size:11px;
}
.ala-hero-footnote{
	display:flex;
	align-items:center;
	gap:24px;
	flex-wrap:wrap;
	padding-top:18px;
	border-top:1px solid rgba(242,237,227,.22);
	color:#BFC5C1;
	font-size:10px;
	font-weight:650;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.ala-hero-footnote span:not(:last-child)::after{
	content:"";
	display:inline-block;
	width:3px;height:3px;
	margin-left:24px;
	border-radius:50%;
	background:var(--ala-gold);
	vertical-align:middle;
}

.ala-home-directory{
	background:#111714;
	color:var(--ala-ivory);
	border-top:1px solid rgba(212,175,55,.18);
	border-bottom:1px solid rgba(212,175,55,.18);
}
.ala-directory-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.ala-directory-item{
	min-height:132px;
	display:grid;
	grid-template-columns:auto 1fr;
	grid-template-rows:auto auto;
	column-gap:16px;
	align-content:center;
	padding:26px 28px;
	border-right:1px solid rgba(242,237,227,.11);
	text-decoration:none;
	transition:background .2s ease;
}
.ala-directory-item:first-child{
	border-left:1px solid rgba(242,237,227,.11);
}
.ala-directory-item span{
	grid-row:1 / span 2;
	align-self:start;
	color:var(--ala-gold);
	font-family:var(--ala-serif);
	font-size:16px;
}
.ala-directory-item strong{
	font-family:var(--ala-serif);
	font-size:22px;
	font-weight:500;
	letter-spacing:-.02em;
	line-height:1.05;
}
.ala-directory-item small{
	margin-top:7px;
	color:#9DA6A0;
	font-size:11px;
	line-height:1.45;
}
.ala-directory-item:hover{
	background:#1B2823;
}

.ala-home-statement{
	padding-top:84px;
	padding-bottom:84px;
}
.ala-home-statement-grid{
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
	gap:100px;
	align-items:end;
}
.ala-home-statement h2{
	max-width:720px;
	margin:0;
	font-family:var(--ala-serif);
	font-size:clamp(42px,4.2vw,66px);
	font-weight:500;
	letter-spacing:-.04em;
	line-height:1.02;
}
.ala-home-statement-copy{
	padding-bottom:5px;
}
.ala-home-statement-copy p{
	margin:0 0 24px;
	color:#5C6660;
	font-size:16px;
	line-height:1.8;
}

.ala-featured-property-section{
	padding-top:70px;
}

@media(max-width:1080px){
	.ala-hero-editorial{
		min-height:620px;
		height:auto;
	}
	.ala-hero-editorial-inner{
		min-height:620px;
	}
	.ala-hero-editorial-copy{
		padding-top:90px;
	}
	.ala-directory-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ala-directory-item{
		border-bottom:1px solid rgba(242,237,227,.11);
	}
	.ala-home-statement-grid{
		grid-template-columns:1fr;
		gap:34px;
	}
}

@media(max-width:720px){
	.site-header-inner{
		min-height:66px;
	}
	.site-branding img.custom-logo{
		width:42px!important;
		height:42px!important;
		max-width:42px!important;
		max-height:42px!important;
		flex-basis:42px;
	}
	.ala-brand-name{
		font-size:17px;
	}
	.ala-hero-editorial{
		min-height:660px;
		height:auto;
		background-position:62% center;
	}
	.ala-hero-editorial-inner{
		min-height:660px;
		padding-bottom:28px;
	}
	.ala-hero-editorial-copy{
		max-width:540px;
		padding-top:110px;
	}
	.ala-hero-editorial h1{
		font-size:clamp(44px,13vw,62px);
	}
	.ala-hero-editorial-copy>p{
		font-size:16px;
	}
	.ala-hero-footnote{
		gap:10px 14px;
	}
	.ala-hero-footnote span:not(:last-child)::after{
		margin-left:14px;
	}
	.ala-directory-grid{
		grid-template-columns:1fr;
	}
	.ala-directory-item,
	.ala-directory-item:first-child{
		border-left:1px solid rgba(242,237,227,.11);
		border-right:1px solid rgba(242,237,227,.11);
	}
	.ala-home-statement{
		padding-top:62px;
		padding-bottom:62px;
	}
}


/* ==========================================================================
   V1.0.3 — WORDMARK HEADER REFINEMENT
   ========================================================================== */

.site-header{
	background:rgba(8,13,12,.96);
	border-bottom:1px solid rgba(212,175,55,.14);
}
.site-header-inner{
	min-height:68px;
}
.site-branding,
.site-branding-wordmark{
	display:flex;
	align-items:center;
	gap:14px;
	text-decoration:none;
	min-width:0;
}
.site-branding img.custom-logo{
	display:none!important;
}
.ala-header-mark{
	width:22px;
	height:22px;
	position:relative;
	flex:0 0 22px;
	border:1px solid rgba(212,175,55,.78);
	border-radius:50%;
}
.ala-header-mark::before,
.ala-header-mark::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	background:var(--ala-gold);
	transform:translate(-50%,-50%);
}
.ala-header-mark::before{
	width:8px;
	height:1px;
}
.ala-header-mark::after{
	width:1px;
	height:8px;
}
.ala-brand-copy{
	display:flex;
	flex-direction:column;
	min-width:0;
	line-height:1;
}
.ala-brand-name{
	font-family:var(--ala-serif);
	font-size:18px;
	font-weight:500;
	letter-spacing:-.018em;
	color:var(--ala-ivory);
	white-space:nowrap;
}
.ala-brand-tagline{
	display:block;
	margin-top:5px;
	color:#9DA59F;
	font-size:8px;
	font-weight:700;
	letter-spacing:.18em;
	text-transform:uppercase;
	white-space:nowrap;
}

.site-nav{
	gap:26px;
}
.site-nav a,
.ala-nav-explore>button{
	font-size:10px;
	letter-spacing:.13em;
}
.site-nav>a::after,
.ala-nav-explore>button::after{
	bottom:1px;
}

.ala-hero-editorial{
	min-height:620px;
	height:min(720px,calc(100vh - 68px));
}
.ala-hero-editorial-inner{
	padding-top:74px;
	padding-bottom:34px;
}
.ala-hero-editorial-copy{
	padding-top:90px;
	max-width:620px;
}
.ala-hero-editorial h1{
	font-size:clamp(48px,4.8vw,72px);
	max-width:620px;
}
.ala-hero-editorial-copy>p{
	max-width:520px;
	font-size:17px;
}
.ala-hero-footnote{
	padding-top:16px;
	font-size:9px;
	letter-spacing:.10em;
}

@media(max-width:1080px){
	.site-header-inner{
		min-height:66px;
	}
	.ala-brand-tagline{
		display:none;
	}
}
@media(max-width:720px){
	.ala-header-mark{
		width:18px;
		height:18px;
		flex-basis:18px;
	}
	.ala-brand-name{
		font-size:16px;
	}
	.site-nav a,
	.ala-nav-explore>button{
		font-size:11px;
		letter-spacing:.10em;
	}
	.ala-hero-editorial{
		min-height:620px;
		height:auto;
	}
	.ala-hero-editorial-inner{
		min-height:620px;
		padding-top:66px;
	}
	.ala-hero-editorial-copy{
		padding-top:88px;
	}
	.ala-hero-editorial h1{
		font-size:clamp(42px,12.5vw,58px);
	}
	.ala-hero-editorial-copy>p{
		font-size:15px;
	}
}


/* ==========================================================================
   V1.0.4 — LIVE HOMEPAGE BASED ON APPROVED SKETCH #4
   ========================================================================== */

:root{
	--ala-max:1600px;
}

.site-header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:transparent;
	border-bottom:none;
	box-shadow:none;
}
body.admin-bar .site-header{
	top:32px;
}
.site-header-inner{
	min-height:92px;
}
.site-branding,
.site-branding-wordmark{
	position:relative;
	z-index:5;
}
.ala-header-mark{
	display:none;
}
.ala-brand-name{
	font-size:32px;
	font-weight:500;
	letter-spacing:.02em;
}
.ala-brand-tagline{
	display:block;
	margin-top:8px;
	color:#ECE8DD;
	font-size:10px;
	letter-spacing:.30em;
}
.site-nav{
	position:relative;
	z-index:5;
	gap:38px;
}
.site-nav a,
.ala-nav-explore>button{
	color:#F4EFE5;
	font-size:14px;
	font-weight:700;
	letter-spacing:.14em;
}
.site-nav>a::after,
.ala-nav-explore>button::after{
	bottom:-8px;
}
.site-nav .current-menu-item>a,
.site-nav a:hover,
.ala-nav-explore>button:hover{
	color:var(--ala-gold);
}

.ala-home-hero-live{
	position:relative;
	min-height:760px;
	padding-top:92px;
	background:
		linear-gradient(90deg,rgba(7,14,18,.84) 0%,rgba(7,14,18,.62) 25%,rgba(7,14,18,.20) 52%,rgba(7,14,18,.05) 100%),
		linear-gradient(180deg,rgba(7,14,18,.18) 0%,rgba(7,14,18,.26) 56%,rgba(7,14,18,.88) 100%),
		url("assets/hero-alpine-v106.png") center center / cover no-repeat,
		#10171A;
	color:var(--ala-white);
	overflow:hidden;
}
.ala-home-hero-inner{
	position:relative;
	z-index:2;
	min-height:668px;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:40px;
	padding-top:120px;
	padding-bottom:48px;
}
.ala-home-hero-copy{
	max-width:640px;
	padding-top:34px;
}
.ala-home-hero-accent{
	width:96px;
	height:4px;
	background:var(--ala-gold);
	margin-bottom:28px;
}
.ala-home-hero-copy h1{
	margin:0;
	font-family:var(--ala-serif);
	font-size:clamp(72px,7vw,112px);
	font-weight:500;
	letter-spacing:-.05em;
	line-height:.92;
}
.ala-home-hero-copy p{
	max-width:540px;
	margin:26px 0 0;
	color:#F0EADF;
	font-size:22px;
	line-height:1.5;
}
.ala-home-hero-actions{
	display:flex;
	gap:16px;
	margin-top:34px;
}
.ala-home-hero-actions .ala-button{
	min-height:64px;
	padding:0 32px;
	font-size:18px;
	letter-spacing:.08em;
}
.ala-home-hero-meta{
	display:flex;
	align-items:center;
	gap:26px;
	flex-wrap:wrap;
	margin-top:92px;
	color:#ECE8DD;
	font-size:14px;
	font-weight:500;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.ala-home-hero-meta span{
	position:relative;
}
.ala-home-hero-meta span:not(:last-child)::after{
	content:"";
	display:inline-block;
	width:1px;
	height:24px;
	margin-left:26px;
	background:rgba(212,175,55,.52);
	vertical-align:middle;
}
.ala-home-hero-note{
	align-self:flex-end;
	display:flex;
	align-items:center;
	gap:18px;
	margin-bottom:72px;
	color:#F0EADF;
	text-align:left;
}
.ala-home-hero-note-line{
	width:88px;
	height:3px;
	background:var(--ala-gold);
}
.ala-home-hero-note strong{
	display:block;
	font-size:26px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.ala-home-hero-note span{
	display:block;
	margin-top:8px;
	font-size:14px;
	letter-spacing:.20em;
	text-transform:uppercase;
	color:#D9D1C1;
}

.ala-home-directory-live{
	position:relative;
	z-index:3;
	background:#091012;
	margin-top:-2px;
}
.ala-home-directory-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid rgba(212,175,55,.16);
	border-left:1px solid rgba(212,175,55,.12);
}
.ala-home-directory-card{
	display:grid;
	grid-template-columns:168px 1fr;
	gap:28px;
	padding:36px 30px;
	background:#091012;
	border-right:1px solid rgba(212,175,55,.12);
	border-bottom:1px solid rgba(212,175,55,.12);
	color:#F7F2E8;
	text-decoration:none;
	transition:background .2s ease,transform .2s ease;
}
.ala-home-directory-card:hover{
	background:#101A1D;
}
.ala-home-directory-thumb{
	position:relative;
	aspect-ratio:1 / 1;
	overflow:hidden;
	background:#223237;
}
.ala-home-directory-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.ala-home-play-badge{
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	font-size:52px;
	color:white;
	text-shadow:0 10px 24px rgba(0,0,0,.35);
}
.ala-home-directory-body{
	display:flex;
	flex-direction:column;
}
.ala-home-directory-num{
	color:var(--ala-gold);
	font-family:var(--ala-serif);
	font-size:34px;
	line-height:1;
}
.ala-home-directory-body h2{
	margin:14px 0 0;
	font-family:var(--ala-serif);
	font-size:26px;
	font-weight:500;
	line-height:1.12;
}
.ala-home-directory-body p{
	margin:16px 0 0;
	color:#E6E0D3;
	font-size:15px;
	line-height:1.6;
}
.ala-home-directory-body span{
	margin-top:auto;
	padding-top:24px;
	color:var(--ala-gold);
	font-size:17px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.ala-home-signature{
	background:#F4F0E8;
	padding:74px 0 84px;
	color:#111615;
}
.ala-home-signature-inner{
	text-align:center;
}
.ala-home-signature-kicker{
	display:inline-block;
	padding-top:4px;
	border-top:3px solid var(--ala-gold);
	color:#9E8450;
	font-size:12px;
	font-weight:700;
	letter-spacing:.28em;
	text-transform:uppercase;
}
.ala-home-signature h2{
	max-width:980px;
	margin:28px auto 0;
	font-family:var(--ala-serif);
	font-size:clamp(44px,4.2vw,76px);
	font-weight:500;
	letter-spacing:-.045em;
	line-height:1.05;
	color:#101515;
}
.ala-home-signature p{
	max-width:980px;
	margin:22px auto 0;
	color:#575D58;
	font-size:22px;
	line-height:1.65;
}

@media(max-width:1400px){
	.ala-home-directory-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:1080px){
	.site-header{
		position:sticky;
		background:rgba(8,13,12,.96);
		border-bottom:1px solid rgba(212,175,55,.14);
	}
	body.admin-bar .site-header{
		top:32px;
	}
	.site-header-inner{
		min-height:78px;
	}
	.ala-brand-name{
		font-size:24px;
	}
	.ala-brand-tagline{
		font-size:8px;
		letter-spacing:.22em;
	}
	.site-nav{
		gap:18px;
		background:rgba(8,13,12,.98);
	}
	.site-nav a,
	.ala-nav-explore>button{
		font-size:12px;
	}

	.ala-home-hero-live{
		min-height:680px;
		padding-top:78px;
	}
	.ala-home-hero-inner{
		min-height:560px;
		flex-direction:column;
		justify-content:flex-start;
		padding-top:88px;
	}
	.ala-home-hero-copy{
		max-width:620px;
	}
	.ala-home-hero-copy h1{
		font-size:clamp(58px,9vw,86px);
	}
	.ala-home-hero-copy p{
		font-size:19px;
	}
	.ala-home-hero-actions .ala-button{
		min-height:56px;
		font-size:16px;
	}
	.ala-home-hero-meta{
		margin-top:56px;
		font-size:12px;
		gap:16px;
	}
	.ala-home-hero-meta span:not(:last-child)::after{
		margin-left:16px;
		height:18px;
	}
	.ala-home-hero-note{
		margin-bottom:0;
		align-self:flex-start;
	}
	.ala-home-hero-note strong{
		font-size:20px;
	}

	.ala-home-directory-card{
		grid-template-columns:140px 1fr;
	}
	.ala-home-directory-num{
		font-size:28px;
	}
	.ala-home-directory-body h2{
		font-size:23px;
	}
	.ala-home-signature p{
		font-size:19px;
	}
}

@media(max-width:720px){
	body.admin-bar .site-header{
		top:46px;
	}
	.site-header{
		background:rgba(8,13,12,.98);
	}
	.site-header-inner{
		min-height:70px;
	}
	.ala-brand-name{
		font-size:19px;
	}
	.ala-brand-tagline{
		display:none;
	}

	.ala-home-hero-live{
		min-height:620px;
		padding-top:70px;
		background-position:64% center;
	}
	.ala-home-hero-inner{
		min-height:520px;
		padding-top:70px;
		padding-bottom:28px;
	}
	.ala-home-hero-copy{
		padding-top:10px;
	}
	.ala-home-hero-accent{
		width:64px;
		height:3px;
		margin-bottom:22px;
	}
	.ala-home-hero-copy h1{
		font-size:clamp(48px,15vw,66px);
	}
	.ala-home-hero-copy p{
		max-width:460px;
		font-size:17px;
	}
	.ala-home-hero-actions .ala-button{
		min-height:48px;
		padding:0 20px;
		font-size:13px;
	}
	.ala-home-hero-meta{
		margin-top:34px;
		font-size:10px;
		gap:8px 12px;
	}
	.ala-home-hero-meta span:not(:last-child)::after{
		display:none;
	}
	.ala-home-hero-note{
		display:none;
	}

	.ala-home-directory-grid{
		grid-template-columns:1fr;
	}
	.ala-home-directory-card{
		grid-template-columns:128px 1fr;
		gap:20px;
		padding:24px 20px;
	}
	.ala-home-directory-num{
		font-size:24px;
	}
	.ala-home-directory-body h2{
		font-size:22px;
	}
	.ala-home-directory-body p{
		font-size:14px;
	}
	.ala-home-directory-body span{
		font-size:14px;
	}
	.ala-home-signature{
		padding:56px 0 62px;
	}
	.ala-home-signature h2{
		font-size:clamp(36px,10vw,52px);
	}
	.ala-home-signature p{
		font-size:17px;
	}
}


/* ==========================================================================
   V1.0.7 — CARD IMAGE VARIETY + VIEWPORT FIT FIX
   ========================================================================== */

.ala-home-hero-live{
	min-height:720px;
}
.ala-home-hero-inner{
	min-height:610px;
	padding-top:108px;
	padding-bottom:28px;
}
.ala-home-hero-copy h1{
	font-size:clamp(64px,6.2vw,98px);
}
.ala-home-hero-copy p{
	font-size:20px;
	margin-top:22px;
}
.ala-home-hero-actions{
	margin-top:26px;
}
.ala-home-hero-actions .ala-button{
	min-height:56px;
	font-size:16px;
}
.ala-home-hero-meta{
	margin-top:48px;
	font-size:12px;
	gap:18px;
}
.ala-home-hero-meta span:not(:last-child)::after{
	height:18px;
	margin-left:18px;
}
.ala-home-hero-note{
	margin-bottom:36px;
}

.ala-home-directory-grid{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.ala-home-directory-card{
	grid-template-columns:1fr;
	gap:14px;
	padding:18px 24px 16px;
	align-content:start;
}
.ala-home-directory-thumb{
	aspect-ratio:16 / 9;
	width:100%;
	max-width:180px;
	overflow:hidden;
}
.ala-home-directory-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.ala-home-directory-body{
	display:grid;
	grid-template-columns:48px 1fr;
	column-gap:10px;
	row-gap:8px;
	align-items:start;
}
.ala-home-directory-num{
	grid-column:1;
	grid-row:1 / span 3;
	font-size:22px;
	line-height:1;
	padding-top:4px;
}
.ala-home-directory-body h2{
	grid-column:2;
	margin:0;
	font-size:20px;
	line-height:1.12;
}
.ala-home-directory-body p{
	grid-column:2;
	margin:0;
	font-size:13px;
	line-height:1.45;
}
.ala-home-directory-body span{
	grid-column:2;
	margin-top:4px;
	padding-top:0;
	font-size:11px;
	letter-spacing:.06em;
}
.ala-home-play-badge{
	font-size:42px;
}

@media(max-width:1400px){
	.ala-home-directory-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ala-home-directory-card{
		grid-template-columns:180px 1fr;
		gap:18px;
		padding:22px 24px;
	}
	.ala-home-directory-thumb{
		max-width:none;
		width:180px;
	}
	.ala-home-directory-body{
		display:flex;
		flex-direction:column;
	}
	.ala-home-directory-num{
		padding-top:0;
		font-size:24px;
	}
	.ala-home-directory-body h2{
		font-size:22px;
	}
	.ala-home-directory-body p{
		font-size:14px;
	}
	.ala-home-directory-body span{
		font-size:14px;
		margin-top:auto;
		padding-top:14px;
	}
}

@media(max-width:1080px){
	.ala-home-hero-live{
		min-height:660px;
	}
	.ala-home-hero-inner{
		min-height:560px;
		padding-top:90px;
	}
	.ala-home-hero-copy h1{
		font-size:clamp(56px,8vw,84px);
	}
}

@media(max-width:720px){
	.ala-home-directory-card{
		grid-template-columns:1fr;
		padding:18px 18px 16px;
	}
	.ala-home-directory-thumb{
		width:100%;
		max-width:100%;
	}
	.ala-home-directory-body{
		display:flex;
		flex-direction:column;
	}
}


/* ==========================================================================
   V1.0.8 — EXACT-FIT THUMBNAILS + SHORTER HERO FOR VIEWPORT FIT
   ========================================================================== */

.ala-home-hero-live{
	min-height: 600px;
}
.ala-home-hero-inner{
	min-height: 430px;
	padding-top: 74px;
	padding-bottom: 20px;
}
.ala-home-hero-copy h1{
	font-size: clamp(54px, 5.2vw, 84px);
	line-height: 0.95;
	margin: 0;
}
.ala-home-hero-copy p{
	font-size: 18px;
	line-height: 1.5;
	max-width: 520px;
	margin-top: 18px;
}
.ala-home-hero-actions{
	margin-top: 22px;
}
.ala-home-hero-actions .ala-button{
	min-height: 52px;
	padding: 0 28px;
	font-size: 15px;
}
.ala-home-hero-note{
	margin-bottom: 26px;
}
.ala-home-hero-meta{
	margin-top: 36px;
	gap: 14px;
	font-size: 11px;
	line-height: 1.3;
}
.ala-home-hero-meta span:not(:last-child)::after{
	height: 16px;
	margin-left: 14px;
}

.ala-home-directory{
	margin-top: 0;
}
.ala-home-directory-grid{
	grid-template-columns: repeat(4,minmax(0,1fr));
}
.ala-home-directory-card{
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 14px;
	padding: 18px 18px 16px;
	align-items: start;
	min-height: 158px;
}
.ala-home-directory-thumb{
	width: 150px;
	height: auto;
	aspect-ratio: auto;
	max-width: none;
	overflow: visible;
}
.ala-home-directory-thumb img{
	display:block;
	width:150px;
	height:auto;
	aspect-ratio:auto;
	object-fit:unset;
	object-position:center center;
	border:0;
}
.ala-home-directory-body{
	display: grid;
	grid-template-columns: 38px 1fr;
	column-gap: 10px;
	row-gap: 5px;
	align-items: start;
}
.ala-home-directory-num{
	grid-column:1;
	grid-row:1 / span 3;
	font-size:18px;
	line-height:1;
	padding-top: 2px;
}
.ala-home-directory-body h2{
	grid-column:2;
	font-size:18px;
	line-height:1.08;
	margin: 0;
}
.ala-home-directory-body p{
	grid-column:2;
	font-size:12px;
	line-height:1.4;
	margin: 0;
}
.ala-home-directory-body span{
	grid-column:2;
	padding-top: 6px;
	font-size:11px;
	letter-spacing:.06em;
	line-height:1.2;
}
.ala-home-play-badge{
	font-size: 40px;
}

@media (max-width: 1500px){
	.ala-home-hero-live{
		min-height: 570px;
	}
	.ala-home-hero-inner{
		min-height: 410px;
		padding-top: 70px;
	}
	.ala-home-directory-grid{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.ala-home-directory-card{
		grid-template-columns: 160px 1fr;
		min-height: 170px;
	}
	.ala-home-directory-thumb,
	.ala-home-directory-thumb img{
		width:160px;
	}
}

@media (max-width: 900px){
	.ala-home-hero-live{
		min-height: auto;
	}
	.ala-home-hero-inner{
		min-height: auto;
		padding-top: 84px;
		padding-bottom: 18px;
	}
	.ala-home-hero-copy h1{
		font-size: clamp(44px, 10vw, 64px);
	}
	.ala-home-directory-grid{
		grid-template-columns: 1fr;
	}
	.ala-home-directory-card{
		grid-template-columns: 140px 1fr;
	}
	.ala-home-directory-thumb,
	.ala-home-directory-thumb img{
		width:140px;
	}
}

@media (max-width: 640px){
	.ala-home-directory-card{
		grid-template-columns: 1fr;
	}
	.ala-home-directory-thumb,
	.ala-home-directory-thumb img{
		width:100%;
	}
	.ala-home-directory-body{
		display:flex;
		flex-direction:column;
	}
}


/* ==========================================================================
   V1.0.9 — ONE-VIEWPORT HERO + DIRECTORY / UNCROPPED UNIQUE PREVIEWS
   ========================================================================== */

/*
 * Treat the hero and four-card directory as one composition.
 * On desktop this entire block fits within the browser viewport.
 */
.ala-home-fold{
	height:calc(100vh - var(--wp-admin--admin-bar--height,0px));
	min-height:700px;
	display:grid;
	grid-template-rows:minmax(0,1fr) 188px;
	background:#081012;
	overflow:hidden;
}

.ala-home-hero-live{
	height:100%;
	min-height:0;
	padding-top:0;
}

.ala-home-hero-inner{
	height:100%;
	min-height:0;
	padding-top:118px;
	padding-bottom:24px;
	align-items:flex-start;
}

.ala-home-hero-copy{
	max-width:610px;
	padding-top:28px;
}

.ala-home-hero-accent{
	width:80px;
	height:3px;
	margin-bottom:22px;
}

.ala-home-hero-copy h1{
	font-size:clamp(56px,5.3vw,86px);
	line-height:.94;
}

.ala-home-hero-copy p{
	max-width:510px;
	margin-top:18px;
	font-size:17px;
	line-height:1.45;
}

.ala-home-hero-actions{
	margin-top:22px;
}

.ala-home-hero-actions .ala-button{
	min-height:50px;
	padding:0 26px;
	font-size:14px;
}

.ala-home-hero-meta{
	margin-top:34px;
	gap:14px;
	font-size:10px;
	letter-spacing:.10em;
}

.ala-home-hero-meta span:not(:last-child)::after{
	height:14px;
	margin-left:14px;
}

.ala-home-hero-note{
	margin-bottom:18px;
}

.ala-home-hero-note-line{
	width:68px;
	height:2px;
}

.ala-home-hero-note strong{
	font-size:19px;
}

.ala-home-hero-note span{
	margin-top:5px;
	font-size:10px;
}

/*
 * Compact 4-column directory.
 * Each image is a dedicated 16:9 source and is shown in full.
 */
.ala-home-directory-live{
	height:188px;
	margin:0;
	overflow:hidden;
}

.ala-home-directory-live .ala-wrap{
	height:100%;
}

.ala-home-directory-grid{
	height:100%;
	grid-template-columns:repeat(4,minmax(0,1fr));
}

.ala-home-directory-card{
	height:100%;
	min-height:0;
	display:grid;
	grid-template-columns:132px minmax(0,1fr);
	gap:14px;
	align-items:center;
	padding:16px 18px;
}

.ala-home-directory-thumb{
	position:relative;
	width:132px;
	height:auto;
	aspect-ratio:16 / 9;
	max-width:none;
	overflow:hidden;
	background:#10191a;
}

.ala-home-directory-thumb img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:16 / 9;
	object-fit:contain;
	object-position:center;
}

.ala-home-directory-body{
	display:grid;
	grid-template-columns:34px minmax(0,1fr);
	column-gap:8px;
	row-gap:4px;
	align-content:center;
	min-width:0;
}

.ala-home-directory-num{
	grid-column:1;
	grid-row:1 / span 4;
	padding-top:2px;
	font-size:17px;
}

.ala-home-directory-body h2{
	grid-column:2;
	margin:0;
	font-size:18px;
	line-height:1.08;
}

.ala-home-directory-body p{
	grid-column:2;
	margin:3px 0 0;
	font-size:11px;
	line-height:1.38;
}

.ala-home-directory-body span{
	grid-column:2;
	margin:4px 0 0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	letter-spacing:.05em;
}

.ala-home-play-badge{
	font-size:34px;
}

/* Keep the ivory section immediately below the first viewport. */
.ala-home-signature{
	padding-top:60px;
}

/*
 * Only collapse to two columns on genuinely narrower screens.
 * At the user's desktop width all four cards stay in one row.
 */
@media(max-width:1180px){
	.ala-home-fold{
		height:auto;
		min-height:0;
		display:block;
		overflow:visible;
	}

	.ala-home-hero-live{
		min-height:600px;
	}

	.ala-home-hero-inner{
		min-height:520px;
		height:auto;
		padding-top:94px;
	}

	.ala-home-directory-live{
		height:auto;
		overflow:visible;
	}

	.ala-home-directory-grid{
		height:auto;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.ala-home-directory-card{
		min-height:170px;
		grid-template-columns:150px minmax(0,1fr);
	}

	.ala-home-directory-thumb{
		width:150px;
	}
}

@media(max-width:720px){
	.ala-home-hero-live{
		min-height:590px;
	}

	.ala-home-hero-inner{
		min-height:500px;
		padding-top:88px;
	}

	.ala-home-directory-grid{
		grid-template-columns:1fr;
	}

	.ala-home-directory-card{
		grid-template-columns:140px minmax(0,1fr);
		min-height:160px;
		padding:16px;
	}

	.ala-home-directory-thumb{
		width:140px;
	}
}

@media(max-width:520px){
	.ala-home-directory-card{
		grid-template-columns:1fr;
		height:auto;
	}

	.ala-home-directory-thumb{
		width:100%;
	}

	.ala-home-directory-body{
		display:flex;
		flex-direction:column;
	}
}


/* ==========================================================================
   V1.0.10 — REMOVE EMPTY SPACE UNDER HOMEPAGE DIRECTORY CARDS
   ========================================================================== */

@media(min-width:1181px){

	.ala-home-fold{
		grid-template-rows:minmax(0,1fr) 138px;
	}

	.ala-home-directory-live{
		height:138px;
	}

	.ala-home-directory-grid{
		height:138px;
	}

	.ala-home-directory-card{
		height:138px;
		min-height:138px;
		grid-template-columns:112px minmax(0,1fr);
		gap:13px;
		padding:12px 16px;
		align-items:center;
	}

	.ala-home-directory-thumb{
		width:112px;
		aspect-ratio:16 / 9;
	}

	.ala-home-directory-thumb img{
		width:112px;
		height:auto;
		aspect-ratio:16 / 9;
	}

	.ala-home-directory-body{
		grid-template-columns:28px minmax(0,1fr);
		column-gap:7px;
		row-gap:3px;
		align-content:center;
	}

	.ala-home-directory-num{
		font-size:16px;
		padding-top:1px;
	}

	.ala-home-directory-body h2{
		font-size:17px;
		line-height:1.05;
	}

	.ala-home-directory-body p{
		margin-top:2px;
		font-size:10.5px;
		line-height:1.32;
	}

	.ala-home-directory-body span{
		margin-top:3px;
		font-size:9px;
		line-height:1.15;
	}

	.ala-home-play-badge{
		font-size:30px;
	}
}


/* ==========================================================================
   V1.0.11 — NATURAL CARD HEIGHTS + RESPONSIVE CARD COLUMNS
   ========================================================================== */

/*
 * Important design correction:
 * Do not force a fixed directory-strip height.
 * The directory now closes immediately after its content.
 */
.ala-home-directory-live,
.ala-home-directory-grid,
.ala-home-directory-card{
	height:auto !important;
	min-height:0 !important;
}

.ala-home-directory-grid{
	align-items:start;
}

.ala-home-directory-card{
	align-self:start;
}

/*
 * LARGE DESKTOP
 * Four cards in one row.
 * The hero uses the remaining viewport height, while the card row
 * remains its natural content height.
 */
@media(min-width:1501px){

	.ala-home-fold{
		height:calc(100vh - var(--wp-admin--admin-bar--height,0px));
		min-height:760px;
		display:grid;
		grid-template-rows:minmax(0,1fr) auto;
		overflow:hidden;
	}

	.ala-home-hero-live{
		height:100%;
		min-height:0;
	}

	.ala-home-hero-inner{
		height:100%;
		min-height:0;
		padding-top:108px;
		padding-bottom:22px;
	}

	.ala-home-directory-live{
		overflow:visible;
	}

	.ala-home-directory-grid{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}

	.ala-home-directory-card{
		display:grid;
		grid-template-columns:132px minmax(0,1fr);
		gap:14px;
		padding:16px 18px;
		border-bottom:1px solid rgba(212,175,55,.12);
	}

	.ala-home-directory-thumb{
		width:132px;
	}

	.ala-home-directory-thumb img{
		width:132px;
	}

	.ala-home-directory-body{
		display:grid;
		grid-template-columns:32px minmax(0,1fr);
		column-gap:8px;
		row-gap:4px;
		align-content:start;
	}

	.ala-home-directory-num{
		grid-column:1;
		grid-row:1 / span 4;
		font-size:17px;
	}

	.ala-home-directory-body h2{
		grid-column:2;
		margin:0;
		font-size:18px;
		line-height:1.08;
	}

	.ala-home-directory-body p{
		grid-column:2;
		margin:4px 0 0;
		font-size:11px;
		line-height:1.38;
	}

	.ala-home-directory-body span{
		grid-column:2;
		margin:5px 0 0;
		padding:0;
		font-size:10px;
		line-height:1.2;
	}
}

/*
 * MEDIUM DESKTOP / SMALL LAPTOP
 * Do NOT squeeze four cards.
 * Use two columns at comfortable proportions.
 */
@media(min-width:761px) and (max-width:1500px){

	.ala-home-fold{
		height:auto !important;
		min-height:0 !important;
		display:block !important;
		overflow:visible !important;
	}

	.ala-home-hero-live{
		height:auto !important;
		min-height:620px !important;
	}

	.ala-home-hero-inner{
		height:auto !important;
		min-height:540px !important;
		padding-top:94px !important;
		padding-bottom:32px !important;
	}

	.ala-home-directory-live{
		overflow:visible !important;
	}

	.ala-home-directory-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		align-items:start !important;
	}

	.ala-home-directory-card{
		display:grid !important;
		grid-template-columns:180px minmax(0,1fr) !important;
		gap:18px !important;
		padding:22px 24px !important;
		align-self:start !important;
		border-bottom:1px solid rgba(212,175,55,.12) !important;
	}

	.ala-home-directory-thumb{
		width:180px !important;
	}

	.ala-home-directory-thumb img{
		width:180px !important;
		height:auto !important;
		object-fit:contain !important;
	}

	.ala-home-directory-body{
		display:flex !important;
		flex-direction:column !important;
		min-width:0;
	}

	.ala-home-directory-num{
		font-size:23px !important;
		margin-bottom:7px;
	}

	.ala-home-directory-body h2{
		margin:0 !important;
		font-size:23px !important;
		line-height:1.1 !important;
	}

	.ala-home-directory-body p{
		margin:10px 0 0 !important;
		font-size:13px !important;
		line-height:1.5 !important;
	}

	.ala-home-directory-body span{
		margin-top:14px !important;
		padding:0 !important;
		font-size:12px !important;
		line-height:1.2 !important;
	}
}

/*
 * PHONE / VERY NARROW
 * One full-width card per row.
 */
@media(max-width:760px){

	.ala-home-fold{
		height:auto !important;
		min-height:0 !important;
		display:block !important;
		overflow:visible !important;
	}

	.ala-home-directory-grid{
		grid-template-columns:1fr !important;
	}

	.ala-home-directory-card{
		display:grid !important;
		grid-template-columns:140px minmax(0,1fr) !important;
		gap:16px !important;
		padding:18px !important;
		align-self:start !important;
	}

	.ala-home-directory-thumb{
		width:140px !important;
	}

	.ala-home-directory-thumb img{
		width:140px !important;
		height:auto !important;
		object-fit:contain !important;
	}

	.ala-home-directory-body{
		display:flex !important;
		flex-direction:column !important;
	}

	.ala-home-directory-body h2{
		margin:0 !important;
	}

	.ala-home-directory-body p{
		margin:7px 0 0 !important;
	}

	.ala-home-directory-body span{
		margin-top:10px !important;
		padding:0 !important;
	}
}

@media(max-width:500px){

	.ala-home-directory-card{
		grid-template-columns:1fr !important;
	}

	.ala-home-directory-thumb{
		width:100% !important;
	}

	.ala-home-directory-thumb img{
		width:100% !important;
	}
}


/* ==========================================================================
   V1.0.12 — SINGLE PAGE DESKTOP BALANCE + RESILIENT TAXONOMY TAGS
   ========================================================================== */

.ala-entry-content{
	max-width:none;
}

.ala-aside-box{
	overflow-wrap:anywhere;
}

.ala-tax-list{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
	gap:8px;
	align-items:start;
	margin-top:20px;
}

.ala-tax-list::before{
	content:attr(aria-label);
	display:block;
	grid-column:1 / -1;
	margin:0 0 2px;
	color:#5C655F;
	font-size:10px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.ala-tax-pill{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-height:40px;
	padding:8px 10px;
	white-space:normal;
	line-height:1.35;
	overflow-wrap:anywhere;
}

@media(min-width:1280px){
	.ala-single-body{
		grid-template-columns:minmax(0,1.18fr) minmax(340px,420px);
		gap:56px;
		align-items:start;
	}

	.ala-entry-content{
		width:100%;
	}

	.ala-single-aside{
		width:100%;
		max-width:420px;
	}

	.ala-aside-box{
		max-height:calc(100vh - 148px);
		overflow:auto;
		padding-right:18px;
	}
}

@media(min-width:1500px){
	.ala-single-body{
		grid-template-columns:minmax(0,1.24fr) minmax(360px,440px);
		gap:70px;
	}

	.single-ala_video .ala-entry-content,
	.single-luxury_property .ala-entry-content,
	.single-ala_journal .ala-entry-content{
		font-size:21px;
	}
}

@media(max-width:1080px){
	.ala-aside-box{
		max-height:none;
		overflow:visible;
		padding-right:24px;
	}
}


/* ==========================================================================
   V1.0.13 — RESTORE VIDEO PLAYER + NATURAL TAXONOMY SIDEBAR
   ========================================================================== */

/*
 * The long-form Video CSS must live in the theme itself.
 * Earlier long-form synchronization appended these rules to the live theme,
 * but a later full theme replacement removed them. Without this block the
 * YouTube iframe falls back to its browser/default dimensions.
 */
.ala-video-longform{
	max-width:100%;
	width:100%;
}

.ala-video-deck{
	font-family:var(--ala-sans);
	font-size:20px;
	line-height:1.7;
	color:#4f5a54;
}

.ala-youtube-embed{
	position:relative;
	display:block;
	width:100%;
	max-width:100%;
	aspect-ratio:16 / 9;
	margin:38px 0 54px;
	background:#0e1311;
	overflow:hidden;
}

.ala-youtube-embed iframe{
	position:absolute;
	inset:0;
	display:block;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	border:0;
}

.ala-video-toc{
	margin:30px 0 54px;
	padding:28px 32px;
	background:#eae4d8;
	border-top:2px solid var(--ala-gold);
	font-family:var(--ala-sans);
}

.ala-video-toc ol{
	columns:2;
	column-gap:44px;
	margin:0;
	padding-left:22px;
}

.ala-video-toc li{
	break-inside:avoid;
	margin:0 0 9px;
	font-size:14px;
	line-height:1.45;
}

.ala-video-toc a{
	color:var(--ala-green);
	text-decoration:none;
}

.ala-video-scene{
	padding-top:28px;
	margin-top:24px;
	border-top:1px solid var(--ala-border);
}

.ala-video-scene h2,
.ala-video-analysis h2{
	scroll-margin-top:120px;
}

.ala-scene-figure{
	margin:30px 0 38px;
}

.ala-scene-figure img{
	display:block;
	width:100%;
	height:auto;
}

.ala-scene-figure figcaption{
	margin-top:10px;
	color:#717a74;
	font-family:var(--ala-sans);
	font-size:12px;
	line-height:1.5;
}

.ala-video-scene p strong,
.ala-video-analysis p strong{
	font-family:var(--ala-sans);
	font-size:.82em;
	letter-spacing:.025em;
}

.ala-video-analysis{
	margin-top:56px;
	padding-top:28px;
	border-top:1px solid var(--ala-border);
}

/*
 * Large monitor layout:
 * use more width than the original 900px article cap, but do not distort
 * embeds or force an oversized metadata panel.
 */
.ala-entry-content{
	width:100%;
	max-width:1080px;
}

.ala-single-body{
	grid-template-columns:minmax(0,1fr) minmax(300px,340px);
	gap:54px;
	align-items:start;
}

/*
 * Taxonomy sidebar:
 * no iframe-like box, no internal scrollbar, no forced two-column grid.
 * The document itself scrolls naturally and every tag remains reachable.
 */
.ala-single-aside{
	width:100%;
	max-width:340px;
}

.ala-aside-box{
	position:static !important;
	top:auto !important;
	max-height:none !important;
	overflow:visible !important;
	padding:24px;
	padding-right:24px;
}

.ala-tax-list{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:8px;
	margin-top:20px;
}

.ala-tax-list::before{
	content:attr(aria-label);
	flex:0 0 100%;
	display:block;
	margin:0 0 2px;
	color:#5C655F;
	font-size:10px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.ala-tax-pill{
	display:inline-flex;
	align-items:center;
	width:auto;
	min-width:0;
	min-height:0;
	padding:7px 10px;
	white-space:normal;
	line-height:1.35;
	overflow-wrap:break-word;
	word-break:normal;
}

/*
 * Override V1.0.12's large-screen taxonomy/sidebar treatment explicitly.
 */
@media(min-width:1280px){
	.ala-single-body{
		grid-template-columns:minmax(0,1fr) minmax(300px,340px);
		gap:54px;
		align-items:start;
	}

	.ala-entry-content{
		width:100%;
		max-width:1080px;
	}

	.ala-single-aside{
		width:100%;
		max-width:340px;
	}

	.ala-aside-box{
		position:static !important;
		max-height:none !important;
		overflow:visible !important;
		padding-right:24px;
	}
}

@media(min-width:1500px){
	.ala-single-body{
		grid-template-columns:minmax(0,1fr) minmax(320px,360px);
		gap:62px;
	}

	.ala-entry-content{
		max-width:1120px;
	}

	.ala-single-aside{
		max-width:360px;
	}
}

@media(max-width:1080px){
	.ala-single-body{
		grid-template-columns:1fr;
	}

	.ala-entry-content{
		max-width:900px;
	}

	.ala-single-aside{
		max-width:900px;
	}

	.ala-aside-box{
		position:static !important;
		max-height:none !important;
		overflow:visible !important;
	}

	.ala-video-toc ol{
		columns:1;
	}
}

@media(max-width:720px){
	.ala-video-deck{
		font-size:18px;
	}
}


/* V1.0.14 — INSPIRATION BLOG */
.ala-blog-longform{width:100%}.ala-blog-deck{margin:0 0 34px;color:#536059;font-family:var(--ala-sans);font-size:20px;line-height:1.7}.ala-blog-primary-figure{margin:38px 0 52px}.ala-blog-primary-figure img{display:block;width:100%;height:auto}.ala-blog-primary-figure figcaption,.ala-blog-related-visuals figcaption{margin-top:10px;color:#717a74;font-family:var(--ala-sans);font-size:12px;line-height:1.5}.ala-blog-section{padding-top:12px}.ala-blog-related-visuals{margin-top:64px;padding-top:38px;border-top:1px solid var(--ala-border)}.ala-blog-related-visuals>p{color:#5d6962;font-family:var(--ala-sans);font-size:15px}.ala-blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px}.ala-blog-related-grid figure{margin:0}.ala-blog-related-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ala-blog-disclosure{margin-top:56px;padding:22px 24px;border-left:3px solid var(--ala-gold);background:#eae4d8;font-family:var(--ala-sans);font-size:14px;line-height:1.65}@media(max-width:720px){.ala-blog-related-grid{grid-template-columns:1fr}.ala-blog-deck{font-size:18px}}


/* V1.0.15 — WordPress-managed primary navigation + Articles */
.site-nav{display:block}
.ala-primary-menu{display:flex;align-items:center;gap:38px;margin:0;padding:0;list-style:none;white-space:nowrap}
.ala-primary-menu,.ala-primary-menu ul{list-style:none}
.ala-primary-menu>li{position:relative;margin:0;padding:0}
.ala-primary-menu a{display:block;color:#F4EFE5;font-size:14px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.ala-primary-menu>li>a{position:relative;padding:10px 0}
.ala-primary-menu>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--ala-gold);transition:right .2s ease}
.ala-primary-menu>li:hover>a::after,.ala-primary-menu>.current-menu-item>a::after,.ala-primary-menu>.current-menu-ancestor>a::after{right:0}
.ala-primary-menu a:hover,.ala-primary-menu .current-menu-item>a,.ala-primary-menu .current-menu-ancestor>a{color:var(--ala-gold)}
.ala-primary-menu .sub-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:block;min-width:220px;margin:0;padding:10px;border:1px solid var(--ala-dark-border);background:var(--ala-ink);box-shadow:0 25px 55px rgba(0,0,0,.26);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}
.ala-primary-menu .menu-item-has-children:hover>.sub-menu,.ala-primary-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ala-primary-menu .sub-menu a{padding:10px 12px;font-size:11px;letter-spacing:.10em}
.ala-article-back-link{display:inline-flex;margin:0 0 14px;color:var(--ala-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.ala-article-back-link:hover{color:#fff}
@media(max-width:1080px){
	.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 28px 22px;background:var(--ala-ink);border-top:1px solid var(--ala-dark-border)}
	.site-nav.is-open{display:block}
	.ala-primary-menu{width:100%;flex-direction:column;align-items:stretch;gap:0;white-space:normal}
	.ala-primary-menu>li{width:100%;border-bottom:1px solid rgba(242,237,227,.10)}
	.ala-primary-menu>li>a{padding:12px 0}
	.ala-primary-menu .sub-menu{position:static;display:block;min-width:0;margin:0;padding:0 0 8px 16px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
	.ala-primary-menu .sub-menu a{padding:8px 0;color:#C8CCC8;font-size:10px}
}


/* ALA_INLINE_SECTION_IMAGES_V1 */
.ala-entry-content .ala-section-figure{
	margin:28px 0 32px;
}
.ala-entry-content .ala-section-figure img{
	display:block;
	width:100%;
	height:auto;
	border-radius:3px;
}
.ala-entry-content .ala-section-figure figcaption{
	margin-top:8px;
	font-size:13px;
	line-height:1.5;
	color:rgba(234,239,236,.66);
}
@media(max-width:720px){
	.ala-entry-content .ala-section-figure{
		margin:22px 0 26px;
	}
}

/* ==========================================================================
   V1.0.18 — WORDPRESS-MANAGED PROFESSIONAL CONTENT SIDEBAR
   ========================================================================== */
.ala-single-aside{display:flex;flex-direction:column;gap:18px}
.ala-sidebar-widget{padding:24px;background:#eae4d8;border-top:2px solid var(--ala-gold);font-family:var(--ala-sans);font-size:13px;line-height:1.55}
.ala-sidebar-widget-title{margin:0 0 16px;font-family:var(--ala-serif);font-size:20px;font-weight:600;line-height:1.2;color:#17221d}
.ala-sidebar-widget .wp-block-search__label,.ala-sidebar-widget.widget_search label{display:block;margin:0 0 10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5c655f}
.ala-sidebar-widget .search-form{display:flex;gap:8px}.ala-sidebar-widget .search-field{min-width:0;width:100%;height:42px;padding:0 12px;border:1px solid #cfc6b7;background:#fff;font:inherit}.ala-sidebar-widget .search-submit{height:42px;padding:0 14px;border:0;background:var(--ala-green);color:#fff;font-weight:700;cursor:pointer}
.ala-detail-list{margin:0}.ala-detail-list>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(23,34,29,.12)}.ala-detail-list>div:first-child{border-top:0;padding-top:0}.ala-detail-list dt{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b746e}.ala-detail-list dd{margin:0;color:#1d2923}
.ala-widget-tax-group+.ala-widget-tax-group{margin-top:18px}.ala-widget-tax-group h3{margin:0 0 9px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5c655f}.ala-widget-pills{display:flex;flex-wrap:wrap;gap:7px}.ala-widget-pills a{display:inline-flex;padding:7px 9px;border:1px solid #d2c9ba;background:#f1ece2;color:#1b2922;text-decoration:none;font-size:11px;font-weight:650}.ala-widget-pills a:hover{border-color:var(--ala-gold)}
.ala-related-widget-list{display:grid;gap:12px}.ala-related-widget-list a{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;color:#1b2922;text-decoration:none;font-family:var(--ala-serif);font-size:14px;line-height:1.3}.ala-related-widget-list img{display:block;width:72px;height:54px;object-fit:cover}.ala-related-widget-list a:hover span{text-decoration:underline;text-decoration-color:var(--ala-gold)}
.ala-explore-widget{display:grid}.ala-explore-widget a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(23,34,29,.12);color:#1b2922;text-decoration:none;font-weight:700}.ala-explore-widget a:first-child{border-top:0;padding-top:0}.ala-explore-widget span{color:var(--ala-gold)}
@media(max-width:1080px){.ala-single-aside{max-width:900px}.ala-sidebar-widget{padding:22px}}


/* ==========================================================================
   V1.0.19 — CONTENT SIDEBAR REFINEMENT
   ========================================================================== */
.ala-single-aside{gap:22px}
.ala-sidebar-widget{padding:25px 24px}
.ala-sidebar-widget-title{margin-bottom:18px}
.ala-widget-tax-group+.ala-widget-tax-group{margin-top:20px}
.ala-widget-tax-more{margin-top:10px}
.ala-widget-tax-more summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:#405048;font-size:11px;font-weight:800;letter-spacing:.04em;list-style:none}
.ala-widget-tax-more summary::-webkit-details-marker{display:none}
.ala-widget-tax-more summary::before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #c9bfaf;border-radius:50%;font-size:13px;line-height:1}
.ala-widget-tax-more[open] summary::before{content:"−"}
.ala-widget-tax-more summary span{color:#7a6b4e;font-size:10px}
.ala-widget-tax-more .ala-widget-pills{margin-top:10px}
.ala-related-widget-list{gap:0}
.ala-related-widget-list a{grid-template-columns:82px 1fr;gap:14px;padding:14px 0;border-top:1px solid rgba(23,34,29,.11);font-size:14px;line-height:1.38}
.ala-related-widget-list a:first-child{padding-top:0;border-top:0}
.ala-related-widget-list a:last-child{padding-bottom:0}
.ala-related-widget-list img{width:82px;height:62px}
@media(max-width:1080px){.ala-single-aside{gap:20px}.ala-sidebar-widget{padding:23px}}


/* ==========================================================================
   V1.0.20 — EXPLORE TAXONOMY DIRECTORIES
   ========================================================================== */
.ala-explore-directory{padding:64px 0 88px}
.ala-explore-directory-intro{max-width:900px}
.ala-explore-directory-summary{margin:0;max-width:900px;color:#5c655f;font-size:17px;line-height:1.75}
.ala-explore-directory-section{margin-top:52px}
.ala-explore-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--ala-border)}
.ala-explore-directory-heading h2{margin:0;font-family:var(--ala-serif);font-size:34px;font-weight:500;line-height:1.1}
.ala-explore-directory-heading p{margin:0;color:#69716c;font-size:13px}
.ala-taxonomy-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ala-taxonomy-directory-card{display:flex;min-height:168px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid rgba(14,19,17,.13);background:#eae4d8;color:var(--ala-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ala-taxonomy-directory-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.72);box-shadow:0 16px 35px rgba(14,19,17,.08)}
.ala-taxonomy-directory-card h3{margin:0 0 11px;font-family:var(--ala-serif);font-size:25px;font-weight:500;line-height:1.15}
.ala-taxonomy-directory-card p{margin:0;color:#5c655f;font-size:13px;line-height:1.6}
.ala-taxonomy-directory-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(14,19,17,.10);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ala-taxonomy-directory-card-footer span:last-child{color:#9b7620;font-size:15px}
.ala-explore-directory-latest{margin-top:62px}
.ala-explore-directory-empty{padding:28px;border:1px solid var(--ala-border);background:#eae4d8;color:#59635d;line-height:1.65}
@media(max-width:980px){
	.ala-taxonomy-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
	.ala-explore-directory{padding:42px 0 64px}
	.ala-explore-directory-section{margin-top:38px}
	.ala-explore-directory-heading{display:block}
	.ala-explore-directory-heading h2{font-size:29px}
	.ala-explore-directory-heading p{margin-top:7px}
	.ala-taxonomy-directory-grid{grid-template-columns:1fr}
	.ala-taxonomy-directory-card{min-height:0}
}

