/*
Theme Name: Sacred Egypt Retreats
Theme URI: https://sacredegyptretreats.com
Author: Sacred Egypt Retreats
Description: Bespoke classic theme for Sacred Egypt Retreats — spiritual journeys through ancient Egypt. Editorial luxury: papyrus, sand, metallic gold and black accents, Playfair Display + Jost.
Version: 1.3.2
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: sacred-egypt
*/
:root{--night:#3A2A1E;--lapis:#8A4A33;--beige:#DCC9A3;--gold-deep:#6B4E14;--gold:#C9A24B;--sunset:#D9822B;--rose:#B5654A;--sand:#E8D9B8;--papyrus:#F6EFE0;--ink:#2A2420}
*{box-sizing:border-box}
body,h1,h2,h3,h4,p,blockquote,figure{margin:0;padding:0}
body{font-family:Jost,sans-serif;font-weight:300;color:var(--ink);background:var(--papyrus);line-height:1.7;font-size:17px}
h1,h2,h3,.logo{font-family:'Playfair Display',Georgia,serif;font-weight:500}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:auto;padding:0 32px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100;background:#fff;padding:10px;top:10px;left:10px}
/* Header */
.site-header{position:relative;z-index:20;color:var(--papyrus);background:var(--night)}
.home .site-header,.front-page .site-header{position:absolute;top:0;left:0;right:0;background:transparent}
.admin-bar.home .site-header{top:32px}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:26px;gap:12px}
.logo{font-size:26px;letter-spacing:.04em}.logo span{color:var(--gold)}
.custom-logo{max-height:60px;width:auto}
.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0}
.main-nav a{margin-left:26px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold)}
.main-nav ul ul{display:none}
.nav-toggle{display:none;background:none;border:1px solid rgba(201,162,75,.7);color:var(--papyrus);width:46px;height:42px;cursor:pointer;padding:0}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--gold);margin:5px auto;transition:.3s}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .nav-toggle span:nth-child(2){opacity:0}
.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Buttons */
.btn,.wp-block-button__link{display:inline-block;padding:15px 36px;border-radius:2px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border:0;cursor:pointer;font-family:Jost,sans-serif}
.btn-gold,.wp-block-button__link{background:linear-gradient(135deg,#E0BE6A,#C9A24B 50%,#A8802E);color:var(--night)!important}
.btn-line{border:1px solid var(--gold);color:var(--gold);background:none}
/* Hero */
.hero{min-height:760px;display:flex;align-items:center;text-align:center;color:var(--papyrus);position:relative;overflow:hidden;
background:radial-gradient(circle at 50% 78%,rgba(240,170,80,.9) 0,rgba(217,130,43,.6) 14%,transparent 40%),linear-gradient(180deg,#F6EFE0 0%,#E8D9B8 38%,#DCC9A3 64%,#D9822B 82%,#E8B86A 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 15%,#fff,transparent),radial-gradient(1px 1px at 70% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 25%,#fff,transparent),radial-gradient(1px 1px at 40% 22%,#fff,transparent),radial-gradient(1px 1px at 10% 35%,#fff,transparent),radial-gradient(1px 1px at 58% 30%,#fff,transparent);opacity:.8}
.pyr{position:absolute;bottom:0;left:0;right:0;height:260px}.pyr i{position:absolute;bottom:40px;background:linear-gradient(90deg,#4a2c34 50%,#2b1a24 50%);clip-path:polygon(50% 0,100% 100%,0 100%)}.pyr:after{content:"";position:absolute;bottom:0;left:0;right:0;height:42px;background:#2b1a24}
.hero .wrap{position:relative;z-index:2;padding-bottom:120px;width:100%}
.eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
.hero h1{font-size:clamp(44px,7vw,86px);line-height:1.05;margin:18px 0}
.hero h1 em{color:#F3D58A}
.hero p{max-width:620px;margin:0 auto 34px;font-size:18px}
.orn{color:var(--gold);letter-spacing:.6em;margin:14px 0;font-size:14px}
/* Page hero (inner pages) */
.page-hero{background:linear-gradient(180deg,#F6EFE0 0%,#E8D9B8 60%,#DCC9A3 100%);color:var(--papyrus);text-align:center;padding:80px 0 70px;position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 25%,#fff,transparent),radial-gradient(1px 1px at 70% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 45%,#fff,transparent),radial-gradient(1px 1px at 40% 35%,#fff,transparent);opacity:.7}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(38px,5.5vw,64px);line-height:1.1;margin:12px 0 4px}
.page-hero .meta{color:var(--sand)}
/* Sections */
section{padding:96px 0}
.center{text-align:center}
h2{font-size:clamp(34px,4.5vw,50px);color:var(--night);line-height:1.15;margin:10px 0 18px}
.intro p{max-width:720px;margin:auto;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.card{background:#fff;border:1px solid var(--sand);text-align:left;display:flex;flex-direction:column}
.card img{display:block;width:100%;height:240px;object-fit:cover}
.ph{height:240px;display:flex;align-items:flex-end;padding:14px 20px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.85);position:relative}
.ph:after{content:"";position:absolute;inset:12px;border:1px solid rgba(201,162,75,.6);pointer-events:none}
.p1{background:linear-gradient(160deg,#E8D9B8,#D9822B)}.p2{background:linear-gradient(160deg,#B5654A,#E8D9B8)}.p3{background:linear-gradient(160deg,#DCC9A3,#C9A24B)}
.card .body{padding:26px}.card h3{font-size:28px;color:var(--night);line-height:1.2}
.card p{margin:8px 0}
.meta{font-size:13px;color:var(--rose);letter-spacing:.08em;margin:6px 0 12px}
.tag{display:inline-block;background:#FFF4D6;border:1px dashed var(--sunset);color:#8a5a1a;font-size:10px;padding:1px 6px;letter-spacing:.1em;text-transform:uppercase;margin-left:6px;vertical-align:middle;line-height:1.6}
.more{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lapis);font-weight:500}
.retreats{background:var(--sand)}
.blog .ph,.blog .card img{height:200px}
.dark{background:var(--night);color:var(--papyrus)}.dark h2{color:var(--papyrus)}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}
.quotes blockquote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:22px;line-height:1.5;border-top:1px solid var(--gold);padding-top:22px}
.quotes cite{display:block;font-family:Jost,sans-serif;font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:14px}
.signup{background:linear-gradient(135deg,#F6EFE0,#E8D9B8)}
.signup-form{display:flex;max-width:520px;margin:28px auto 0;gap:10px}
.signup-form input,.search-form input[type=search]{flex:1;padding:15px 18px;border:1px solid var(--gold);background:#fff;font-family:Jost,sans-serif;font-size:15px}
.note{font-size:12px;color:#8a5a1a;margin-top:10px}
/* Content / articles */
.content-area{padding:72px 0 96px}
.prose{max-width:740px;margin:0 auto;font-size:19px;line-height:1.85}
.prose>*+*{margin-top:1.3em}
.prose h2{font-size:clamp(30px,3.6vw,40px);margin-top:1.8em}
.prose h3{font-size:28px;color:var(--night);margin-top:1.6em}
.prose a{color:var(--lapis);border-bottom:1px solid var(--gold)}
.prose ul,.prose ol{padding-left:1.3em}
.prose blockquote,.prose .wp-block-quote{border-left:3px solid var(--gold);padding:.4em 0 .4em 1.2em;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:26px;line-height:1.45;color:var(--night)}
.prose figcaption{font-size:14px;color:#7a6e60;text-align:center;margin-top:8px}
.prose hr{border:0;text-align:center}.prose hr:after{content:"✦ ☥ ✦";color:var(--gold);letter-spacing:.6em}
.single .prose>p:first-of-type:first-letter{font-family:'Playfair Display',Georgia,serif;float:left;font-size:4.2em;line-height:.85;padding:6px 10px 0 0;color:var(--gold)}
.featured{max-width:1000px;margin:-40px auto 50px;position:relative;z-index:2}
.featured img{display:block;width:100%;border:1px solid var(--sand)}
.post-nav{max-width:740px;margin:60px auto 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--sand);padding-top:24px}
.pagination{margin-top:50px;text-align:center}.pagination .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--sand);margin:2px}.pagination .current{background:var(--gold);color:var(--night)}
.alignwide{max-width:1000px;margin-left:auto;margin-right:auto}
.placeholder-box{background:#FFF4D6;border:1px dashed var(--sunset);padding:18px 22px;color:#6b4614;font-size:16px}
/* Footer */
.site-footer{background:#F6EFE0;color:#bfb6a3;padding:60px 0 30px;font-size:14px}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.site-footer h4{color:var(--gold);font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:12px;margin-bottom:12px}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a:hover{color:var(--gold)}
.site-footer .logo{color:var(--papyrus)}.copy{border-top:1px solid #C9B48A;margin-top:40px;padding-top:20px;font-size:12px}
@media(max-width:800px){
.pyr{transform:scale(.4);transform-origin:0 100%;width:250%}
.nav-toggle{display:block}
.main-nav{position:absolute;top:100%;left:0;right:0;background:rgba(42,36,32,.97);max-height:0;overflow:hidden;transition:max-height .35s ease}
.nav-open .main-nav{max-height:80vh;border-bottom:1px solid var(--gold)}
.main-nav ul{flex-direction:column;padding:10px 22px 20px}
.main-nav a{display:block;margin:0;padding:12px 0;border-bottom:1px solid #C9B48A}
.site-header .wrap{position:relative}
.grid,.quotes,.site-footer .cols{grid-template-columns:1fr}.signup-form{flex-direction:column}section{padding:64px 0}.hero{min-height:680px}.wrap{padding:0 22px}
.prose{font-size:18px}.featured{margin-top:0}
}
/* Comments */
.comment-form p{margin-top:14px}.comment-form label{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--sand);background:#fff;font-family:Jost,sans-serif;font-size:16px}
.comment-form .comment-form-cookies-consent label{display:inline;text-transform:none;letter-spacing:0;color:inherit}
.comment-form input[type=submit]{display:inline-block;padding:15px 36px;border:0;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;background:linear-gradient(135deg,#E0BE6A,#C9A24B 50%,#A8802E);color:var(--night);cursor:pointer}
.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{border-bottom:1px solid var(--sand);padding:10px;text-align:left}
/* ---- v1.1 photography ---- */
.hero{background:#DCC9A3}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.86) brightness(.92)}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(42,36,32,.88) 0%,rgba(232,217,184,.62) 30%,rgba(232,217,184,.38) 55%,rgba(122,74,90,.30) 78%,rgba(217,130,43,.22) 100%)}
.hero:before{z-index:1}
.hero .wrap{padding-bottom:60px;text-shadow:0 2px 18px rgba(42,36,32,.55)}
.page-hero.has-photo{background-color:#DCC9A3;background-image:linear-gradient(180deg,rgba(42,36,32,.88) 0%,rgba(232,217,184,.66) 55%,rgba(122,74,90,.55) 100%),var(--hdr-img,none);background-size:cover;background-position:var(--hdr-pos,50% 50%);padding:110px 0 100px}
.page-hero.has-photo:before{display:none}
.page-hero h1{text-shadow:0 2px 16px rgba(42,36,32,.6)}
.card img{height:300px;object-fit:cover;object-position:50% 50%}
.blog .card img{height:220px}
.intro-split{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:64px;align-items:center}
.intro-photo{position:relative}
.intro-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}
.intro-photo:after{content:"";position:absolute;inset:14px;border:1px solid rgba(201,162,75,.75);pointer-events:none}
.intro .intro-text p{margin:0;max-width:600px}
.with-feature{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start;max-width:1160px}
.with-feature .prose{margin:0}
.page-feature{position:sticky;top:30px}
.page-feature img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--sand)}
@media(max-width:800px){
.hero-bg{object-position:55% 50%}
.intro-split,.with-feature{grid-template-columns:1fr;gap:34px}
.intro-photo{max-width:380px;margin:0 auto}
.intro .intro-text{text-align:center}
.page-feature{position:static;max-width:380px;margin:0 auto}
.page-hero.has-photo{padding:80px 0 70px}
.card img{height:260px}
}
/* ---- v1.2 light sand & beige restyle ---- */
h1,h2,h3,.logo{font-weight:500;letter-spacing:-.005em}
h2{color:var(--ink)}
.eyebrow,.orn{color:var(--gold-deep)}
.site-header{background:var(--sand);color:var(--ink);border-bottom:1px solid var(--beige)}
.home .site-header,.front-page .site-header{background:linear-gradient(180deg,rgba(246,239,224,.92),rgba(246,239,224,0));border-bottom:0}
.logo span,.site-footer .logo span{color:var(--rose)!important}
.main-nav a{font-weight:400}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--rose)}
.nav-toggle{color:var(--ink);border-color:var(--gold)}.nav-toggle span{background:var(--ink)}
.btn-gold,.wp-block-button__link,.comment-form input[type=submit]{color:var(--ink)!important}
.btn-line{color:var(--gold-deep);border-color:var(--gold)}.btn-line:hover{background:var(--gold);color:var(--ink)}
.hero{background:var(--sand);color:var(--ink)}
.hero:before,.pyr{display:none}
.hero-bg{filter:saturate(.9) brightness(1.04) sepia(.12)}
.hero-overlay{background:radial-gradient(ellipse 70% 60% at 50% 48%,rgba(246,239,224,.88) 0%,rgba(246,239,224,.7) 45%,rgba(232,217,184,.35) 75%,rgba(232,217,184,.2) 100%),linear-gradient(180deg,rgba(246,239,224,.55) 0%,rgba(232,217,184,.15) 50%,rgba(220,201,163,.55) 100%)}
.hero .wrap{text-shadow:0 1px 14px rgba(246,239,224,.9)}
.hero h1{color:var(--ink)}.hero h1 em{color:var(--lapis);font-style:italic}
.hero p{color:var(--ink);font-weight:400}
.page-hero,.page-hero.has-photo{background-color:var(--sand);color:var(--ink)}
.page-hero{background-image:linear-gradient(180deg,var(--papyrus),var(--sand))}
.page-hero.has-photo{background-image:linear-gradient(180deg,rgba(246,239,224,.86) 0%,rgba(232,217,184,.78) 60%,rgba(220,201,163,.82) 100%),var(--hdr-img,none)}
.page-hero:before{display:none}
.page-hero h1{color:var(--ink);text-shadow:0 1px 12px rgba(246,239,224,.8)}
.page-hero .meta{color:var(--lapis)}
.meta{color:var(--lapis)}
.card{background:var(--papyrus);border-color:var(--beige)}
.card h3{color:var(--ink)}
.more{color:var(--lapis)}
.retreats{background:var(--sand)}
.dark{background:var(--beige);color:var(--ink)}.dark h2{color:var(--ink)}
.quotes blockquote{border-top-color:var(--gold-deep)}
.quotes cite{color:var(--lapis)}
.dark p[style*="--gold"]{color:var(--gold-deep)!important}
.signup{background:linear-gradient(135deg,var(--papyrus),var(--sand))}
.signup-form input{background:var(--papyrus)}
.prose h3,.prose blockquote,.prose .wp-block-quote{color:var(--ink)}
.prose a{color:var(--lapis)}
.pagination .current{color:var(--ink)}
.site-footer{background:var(--beige);color:#4A3D33;border-top:3px solid var(--gold)}
.site-footer h4{color:var(--lapis);font-weight:500}
.site-footer .logo{color:var(--ink)}
.site-footer a:hover{color:var(--lapis)}
.copy{border-top-color:rgba(126,94,28,.35)}
@media(max-width:800px){
.main-nav{background:rgba(246,239,224,.98)}
.main-nav a{border-bottom-color:var(--beige)}
}
.page-hero .meta{color:#6E3A27;font-weight:400}
.page-hero .eyebrow{color:#6B4E14}
.hero .eyebrow{color:#6B4E14;font-weight:500}
/* ==== v1.3 editorial luxury layer ==== */
:root{--black:#111;--metal:linear-gradient(100deg,#8C6A26 0%,#C9A24B 22%,#F1DC9A 42%,#C9A24B 60%,#9A7630 80%,#D8B866 100%);--hair:linear-gradient(90deg,transparent,#B48E3E 15%,#EBD38E 50%,#B48E3E 85%,transparent)}
body{font-weight:300;font-size:17px;line-height:1.8;letter-spacing:.005em}
h1,h2,h3{font-weight:400;letter-spacing:-.01em;color:var(--black)}
h2{font-size:clamp(36px,4.6vw,60px);line-height:1.08;margin:18px 0 26px}
h2 em,h1 em{font-style:italic}
.wrap{max-width:1240px;padding:0 48px}
section{padding:150px 0}
.eyebrow,.meta,.more,.main-nav a,.btn,.site-footer h4,.quotes cite{font-family:Jost,sans-serif;font-weight:400;text-transform:uppercase}
.eyebrow{font-size:11px;letter-spacing:.42em;color:var(--gold-deep)}
.meta{font-size:11px;letter-spacing:.24em;color:var(--lapis)}
.tag{background:none;border:0;border-left:1px solid var(--gold);color:#6B4E14;font-size:9px;letter-spacing:.2em;padding:0 0 0 8px}
.more{font-size:11px;letter-spacing:.28em;color:var(--black);padding-bottom:6px;background:var(--hair) no-repeat 0 100%/100% 1px}
.more:hover{color:var(--lapis)}
/* ornament: one fine line + ankh */
.orn{display:flex;align-items:center;gap:14px;margin:22px 0;letter-spacing:0;font-size:15px}
.center .orn,.page-hero .orn,.hero .orn{justify-content:center}
.orn i{display:block;width:56px;height:1px;background:var(--hair)}
.orn b{font-weight:400;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
/* buttons: flat black primary, hairline outline secondary */
.btn,.wp-block-button__link,.comment-form input[type=submit]{border-radius:0;padding:17px 42px;font-size:11px;letter-spacing:.32em;transition:background .35s,color .35s,border-color .35s;box-shadow:none}
.btn-gold,.wp-block-button__link,.comment-form input[type=submit],.signup-form .btn{background:var(--black)!important;color:var(--papyrus)!important;border:1px solid var(--black)}
.btn-gold:hover,.wp-block-button__link:hover,.comment-form input[type=submit]:hover{background:transparent!important;color:var(--black)!important}
.btn-line{background:transparent;color:var(--black);border:1px solid transparent;border-image:var(--metal) 1}
.btn-line:hover{background:var(--black);color:var(--papyrus)}
/* header */
.site-header,.home .site-header{background:var(--papyrus);color:var(--black);border-bottom:0;box-shadow:none}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hair);opacity:.7}
.home .site-header{background:transparent}.home .site-header:after{opacity:.5}
.site-header .wrap{padding-top:30px;padding-bottom:30px;max-width:1400px}
.logo{font-size:23px;font-weight:400;letter-spacing:.02em;color:var(--black)}
.logo span{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-style:italic}
.main-nav a{margin-left:38px;font-size:10.5px;letter-spacing:.3em;color:var(--black)}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold-deep)}
.nav-toggle{border:0;width:40px}.nav-toggle span{background:var(--black);height:1px;width:26px}
/* hero: big photo, barely-there veil */
.hero{min-height:92vh;text-align:left;align-items:flex-end}
.hero-bg{filter:saturate(.85) brightness(1.02)}
.hero-overlay{background:linear-gradient(90deg,rgba(246,239,224,.86) 0%,rgba(246,239,224,.6) 34%,rgba(246,239,224,0) 62%),linear-gradient(0deg,rgba(246,239,224,.35),rgba(246,239,224,0) 40%)}
.hero .wrap{max-width:1400px;padding-bottom:110px;text-shadow:none}
.hero h1{font-size:clamp(48px,7.2vw,104px);line-height:1;margin:26px 0 30px;max-width:11ch}
.hero h1 em{color:var(--black)}
.hero p{margin:0 0 44px;max-width:430px;font-size:17px;font-weight:300}
/* intro: asymmetric */
.intro{padding-top:170px}
.intro-split{grid-template-columns:5fr 6fr;gap:9vw;align-items:end}
.intro-photo img{aspect-ratio:4/5}
.intro-photo:after{inset:auto -22px -22px 22px;top:22px;border:1px solid rgba(201,162,75,.55);z-index:-1}
.intro-photo{z-index:0}
.intro .intro-text{padding-bottom:30px}
.intro .intro-text p{max-width:470px}
/* retreats: alternating editorial rows */
.retreats{background:var(--sand)}
.retreats .center{text-align:left}
.retreats>.wrap>h2,.retreats>.wrap>.eyebrow{max-width:600px}
.rows{margin-top:90px;display:flex;flex-direction:column;gap:120px}
.row{display:grid;grid-template-columns:7fr 5fr;gap:7vw;align-items:center}
.row.flip{grid-template-columns:5fr 7fr}.row.flip .row-img{order:2}
.row-img{margin:0}.row-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
.row .body{max-width:420px;padding:0}
.row h3{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:6px 0 14px}
.row p{margin:14px 0}
.num{display:block;font-family:'Playfair Display',serif;font-style:italic;font-size:20px;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid rgba(201,162,75,.5);width:60px}
/* blog: frameless */
.blog .center{text-align:left}
.grid{gap:56px;margin-top:70px}
.card{background:none;border:0;box-shadow:none}
.card img,.blog .card img{height:auto;aspect-ratio:4/5;object-fit:cover}
.card .body{padding:26px 0 0}
.card h3{font-size:26px;line-height:1.22;margin:4px 0 10px}
.card p{font-size:16px}
.blog .btn-line{margin-top:20px}
.blog>.wrap>p:last-child{text-align:center;margin-top:80px!important}
/* full-bleed photo band */
.bleed{padding:0;height:62vh;min-height:380px;overflow:hidden}
.bleed img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
/* testimonials: single strong black band */
.dark{background:var(--black);color:#E8DFCC}
.dark h2{color:var(--papyrus)}
.dark .eyebrow{color:#D8B866}
.quotes{gap:64px;margin-top:70px}
.quotes blockquote{border-top:0;padding-top:28px;position:relative;font-size:22px;color:#EFE6D2;text-align:left}
.quotes blockquote:before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:var(--metal)}
.quotes cite{color:#D8B866;letter-spacing:.28em;font-size:10.5px}
.dark p[style*="--gold"]{color:#BFA668!important;font-size:10px!important}
/* signup */
.signup{background:var(--papyrus)}
.signup p{max-width:460px;margin:0 auto}
.signup-form{gap:0;margin-top:40px}
.signup-form input{background:transparent;border:0;border-bottom:1px solid var(--black);padding:15px 4px;font-weight:300}
.note{color:#6B4E14;margin-top:16px}
/* page hero (inner) */
.page-hero.has-photo{padding:180px 0 150px;background-image:linear-gradient(180deg,rgba(246,239,224,.72),rgba(232,217,184,.6)),var(--hdr-img,none)}
.page-hero h1{font-size:clamp(40px,6vw,84px);font-weight:400;text-shadow:none;max-width:16ch;margin-left:auto;margin-right:auto;line-height:1.04}
.page-hero .meta{color:var(--black)}
/* article */
.content-area{padding:110px 0 150px}
.prose{max-width:660px;font-size:18.5px;line-height:1.9}
.prose h2{font-size:clamp(30px,3.4vw,42px)}
.prose blockquote,.prose .wp-block-quote{border-left:0;padding:34px 0;margin:2.2em 0;text-align:center;font-size:30px;color:var(--black);position:relative}
.prose blockquote:before,.prose blockquote:after{content:"";position:absolute;left:50%;width:60px;margin-left:-30px;height:1px;background:var(--metal)}
.prose blockquote:before{top:0}.prose blockquote:after{bottom:0}
.prose hr:after{content:"☥";letter-spacing:0;color:var(--gold)}
.single .prose>p:first-of-type:first-letter{color:var(--black);font-size:4.6em;font-weight:400}
.post-nav{border-top:1px solid rgba(201,162,75,.45);max-width:660px}
.post-nav a{font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{background:transparent;border:0;border-bottom:1px solid rgba(17,17,17,.45);border-radius:0}
.comment-form textarea{border:1px solid rgba(17,17,17,.3)}
.comment-form label{color:var(--black);font-size:10.5px;letter-spacing:.24em}
/* footer: black, metallic hairline */
.site-footer{background:var(--black);color:#BDB3A0;border-top:0;position:relative;padding:110px 0 40px}
.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--metal)}
.site-footer .logo{color:var(--papyrus)}
.site-footer h4{color:#D8B866;font-size:10.5px;letter-spacing:.32em}
.site-footer li{margin:6px 0}
.site-footer a:hover{color:#E9D08A}
.copy{border-top:1px solid rgba(201,162,75,.25);margin-top:80px;letter-spacing:.08em}
@media(max-width:800px){
.wrap{padding:0 26px}
section{padding:96px 0}.intro{padding-top:100px}
.hero{min-height:88vh}
.hero-overlay{background:linear-gradient(0deg,rgba(246,239,224,.93) 0%,rgba(246,239,224,.75) 45%,rgba(246,239,224,.1) 75%)}
.hero .wrap{padding-bottom:70px}
.row,.row.flip{grid-template-columns:1fr;gap:30px}.row.flip .row-img{order:0}
.rows{gap:80px;margin-top:56px}
.intro-photo:after{inset:14px -12px -12px 14px}
.intro .intro-text{text-align:left}
.main-nav{background:var(--papyrus)}
.main-nav a{border-bottom:1px solid rgba(201,162,75,.35);margin:0}
.bleed{height:46vh;min-height:280px}
.page-hero.has-photo{padding:120px 0 90px}
.signup-form .btn{margin-top:14px}
}
/* v1.3 review fixes */
:root{--metal-text:linear-gradient(100deg,#6E5118 0%,#A9822F 35%,#C9A24B 50%,#8C6A26 70%,#6B4E14 100%)}
.logo span,.num,.orn b{background:var(--metal-text);-webkit-background-clip:text;background-clip:text}
.site-footer .logo span{background:var(--metal);-webkit-background-clip:text;background-clip:text}
.home .site-header{background:linear-gradient(180deg,rgba(246,239,224,.94) 0%,rgba(246,239,224,.82) 70%,rgba(246,239,224,0) 100%)}
.home .site-header:after{display:none}
.hero h1{max-width:14ch}
.hero-overlay{background:linear-gradient(90deg,rgba(246,239,224,.9) 0%,rgba(246,239,224,.72) 36%,rgba(246,239,224,.08) 66%),linear-gradient(0deg,rgba(246,239,224,.3),rgba(246,239,224,0) 40%)}
.intro h2{font-size:clamp(34px,3.8vw,50px)}
.intro h2 br{display:none}
@media(max-width:800px){
.intro-split{grid-template-columns:1fr;gap:56px}
.intro-photo{max-width:none;margin:0 12px 0 0}
.hero{align-items:flex-end}
.hero-overlay{background:linear-gradient(0deg,rgba(246,239,224,.95) 0%,rgba(246,239,224,.85) 55%,rgba(246,239,224,.35) 80%,rgba(246,239,224,.6) 100%)}
.hero h1{font-size:46px}
.eyebrow{letter-spacing:.3em}
}
