/* Curated portfolio; styles are isolated from the rest of the WordPress site. */
.wwcat-portfolio .entry-header{display:none;}
.wwcat-portfolio .ast-container,.wwcat-portfolio #primary{min-width:0;}
.wwcat.wwp{--cat-olive:#43532c;--cat-dark:#26361f;--cat-cream:#f6f3eb;font-size:16px;}
.wwp h1{max-width:20ch;}
.wwp h2{max-width:28ch;}
.wwp h3{font:600 1.1rem/1.4 Arial,sans-serif;color:var(--cat-ink);margin:0 0 12px;}
.wwp .wwcat-container{max-width:1450px;}
.wwp a:focus-visible,.wwp summary:focus-visible,.wwp select:focus-visible{outline:3px solid #8d7046;outline-offset:5px;}
.wwp [id]{scroll-margin-top:125px;}
.wwp .wwcat-hero-grid{gap:clamp(24px,4vw,64px);padding-block:24px 48px;min-height:490px;}
.wwp .wwcat-hero-copy{padding-block:16px;}
.wwp .wwcat-intro{font-size:1rem;line-height:1.8;}
.wwp .wwcat-hero-image{border-radius:6px;min-height:390px;}
.wwp .wwcat-hero-product .wwcat-hero-image{background:#f0eadc;}
.wwp .wwcat-image-caption{font-size:.7rem;}
.wwp .wwcat-eyebrow{font-size:.69rem;letter-spacing:.12em;}
.wwp .wwcat-hero-copy > .wwcat-tags{margin:22px 0;}
.wwp .wwcat-tags{gap:6px;}
.wwp .wwcat-tags span{font-size:.6rem;line-height:1.6;padding:3px 7px;white-space:nowrap;background:#fafbf7;}
.wwp .wwcat-button{gap:12px;font-size:.7rem;padding:14px 20px;letter-spacing:.025em;}
.wwp .wwp-button-outline{color:var(--cat-olive);border-color:#a2aa96;background:transparent;}
.wwp .wwp-button-outline:hover{background:#e8eddf;}
.wwp .wwp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px;}
.wwp .wwp-category-heading{font:400 1.35rem/1.5 Georgia,serif;color:#556149;margin-bottom:18px;max-width:38ch;}
.wwp .wwp-range-count{font-size:.78rem;color:#69735d;margin-top:20px;}
.wwp-stats{display:flex;gap:38px;margin:34px 0 0;padding-top:22px;border-top:1px solid #d7dacd;}
.wwp-stats div{display:flex;flex-direction:column;gap:4px;}
.wwp-stats dt{font:400 1.7rem/1.2 Georgia,serif;color:#43532c;}
.wwp-stats dd{font-size:.65rem;color:#667058;margin:0;}
.wwp-architecture{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 0;}
.wwp-architecture > a{display:flex;align-items:center;gap:22px;padding:26px;background:#f5f4ee;border:1px solid #e0e3d6;border-radius:4px;}
.wwp-architecture > a:last-child{background:#e9eddf;}
.wwp .wwp-architecture h2{font:600 .98rem/1.4 Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 7px;}
.wwp-architecture p{font-size:.81rem;line-height:1.65;margin:0;color:#58624f;}
.wwp-number{font:400 1.6rem/1 Georgia,serif;color:#9aa287;}
.wwp-architecture > a > span:last-child{margin-inline-start:auto;font-size:1.3rem;}
.wwp-section-intro{max-width:720px;margin-bottom:32px;}
.wwp-section-intro > p:last-child{color:#626a59;font-size:.95rem;max-width:65ch;}
.wwp-collections{padding-block:70px;}
.wwp-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.wwp-collection{display:block;border:1px solid #e1e3d9;border-radius:5px;overflow:hidden;background:#fbfaf7;transition:box-shadow .2s,border-color .2s;}
.wwp-collection:hover{border-color:#a0aa8c;box-shadow:0 10px 25px -18px #25351a;}
.wwp-collection-image{aspect-ratio:1.6;overflow:hidden;background:#eeeadd;}
.wwp-collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.wwp-collection:hover img{transform:scale(1.025);}
.wwp-collection-copy{padding:24px;}
.wwp .wwp-collection h3{font:400 1.45rem/1.3 Georgia,serif;margin:0 0 8px;}
.wwp-collection-copy > p:not(.wwcat-eyebrow){font-size:.8rem;color:#68705e;margin:0 0 22px;}
.wwp .wwp-collection .wwcat-eyebrow{font-size:.57rem;min-height:1.2em;}
.wwp-flagship{display:grid;grid-template-columns:1.1fr 1fr;background:#edeedc;border:1px solid #dce0cd;border-radius:6px;overflow:hidden;margin-bottom:74px;}
.wwp-flagship-copy{padding:clamp(26px,4vw,54px);align-self:center;}
.wwp-flagship-copy > p:not(.wwcat-eyebrow){color:#556148;}
.wwp-flagship-photo{display:grid;place-items:center;background:#f0e9d9;}
.wwp-flagship-photo img{width:100%;height:100%;max-height:520px;object-fit:contain;mix-blend-mode:multiply;}
.wwp-featured-category{margin-bottom:60px;}
.wwp-featured-category .wwcat-section-head h2{font-size:1.9rem!important;}
.wwp .wwcat-section-head{align-items:center;}
.wwp .wwcat-section-head > a{flex-shrink:0;}
.wwp .wwcat-card h3{font-size:.92rem!important;line-height:1.5!important;}
.wwp .wwcat-card p{font-size:.77rem;line-height:1.65;}
.wwp .wwcat-card-body{padding:19px;}
.wwp .wwcat-card-image{aspect-ratio:1.2;}
.wwp-ritual-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#edf0e5;padding:18px 22px;margin-bottom:20px;border-inline-start:3px solid #63794c;}
.wwp-ritual-banner strong{font-size:.9rem;}
.wwp-ritual-banner span{font-size:.78rem;color:#58694a;}
.wwp-routes-section{padding:46px 0 18px;}
.wwp-routes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 0;}
.wwp-routes.wwp-one-route{grid-template-columns:1fr;}
.wwp-route{padding:30px;background:#f2f3e9;border:1px solid #e0e3d1;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.wwp-route h3{font-size:1.3rem;margin:6px 0;}
.wwp-route p{font-size:.9rem;max-width:54ch;}
.wwp-route .wwcat-button{margin-top:auto;}
.wwp .wwp-route-dark{background:#2d3b23;color:#fff;border-color:#2d3b23;}
.wwp .wwp-route-dark h3{color:#fff;}
.wwp-route-dark .wwp-number{color:#b2bd9e;}
.wwp .wwp-route-dark .wwcat-button{background:#f7f8ef;color:#28391b;}
.wwp-note{font-size:.76rem;color:#627054;margin-top:14px!important;}
.wwp-category-featured{padding-block:44px 10px;}
.wwp-range{padding-block:56px 65px;}
.wwp-range-list{border-top:1px solid #dce0d3;}
.wwp-range-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto 42px;gap:20px;align-items:center;padding:24px 10px;border-bottom:1px solid #dce0d3;}
.wwp-range-number{color:#829070;font:400 1.15rem Georgia,serif;}
.wwp-range-item h3{font-size:1rem;margin-bottom:6px;}
.wwp-range-item h3 a:hover{text-decoration:underline!important;text-underline-offset:3px;}
.wwp-range-item p{font-size:.82rem;color:#637056;margin:0;max-width:70ch;}
.wwp-range-item .wwcat-tags{margin:0;justify-content:flex-end;}
.wwp-range-arrow{width:42px;height:42px;border:1px solid #ccd2be;border-radius:50%;display:grid;place-items:center;color:#4d6039;font-size:1.2rem;}
.wwp-range-arrow:hover{background:#eaf0df;}
.wwp-rituals{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:44px 0 0;}
.wwp-ritual{padding:32px;background:#edf0e4;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;}
.wwp-ritual:nth-child(2){background:#f5f0e7;}
.wwp-ritual > p{font-size:.88rem;}
.wwp-ritual-steps{font-weight:600;color:#50643a;}
.wwp-ritual ol{padding-inline-start:22px;margin:5px 0 26px;font-size:.86rem;line-height:1.9;}
.wwp-ritual li a:hover{text-decoration:underline!important;}
.wwp-ritual .wwcat-button{margin-top:auto;}
.wwp-hotel{display:grid;grid-template-columns:.9fr 1.1fr;background:#f4f1e8;margin:44px 0 58px;border-radius:6px;overflow:hidden;}
.wwp-hotel-image{min-height:500px;}
.wwp-hotel-image img{width:100%;height:100%;object-fit:cover;}
.wwp-hotel-copy{padding:clamp(24px,3.5vw,48px);}
.wwp-hotel-copy > p:not(.wwcat-eyebrow){font-size:.91rem;color:#616850;}
.wwp-amenities{list-style:none;margin:24px 0;padding:0;}
.wwp-amenities li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dcdccd;padding:10px 0;font-size:.85rem;}
.wwp-amenities li span{white-space:nowrap;color:#6c755e;}
.wwp-amenities a:hover{text-decoration:underline!important;text-underline-offset:3px;}
.wwp-hotel-custom{padding:42px;background:#e9eddd;text-align:center;border-radius:5px;margin-bottom:65px;}
.wwp-hotel-custom h2{max-width:32ch;margin-inline:auto;}
.wwp-hotel-custom > p{max-width:75ch;margin-inline:auto;}
.wwp-hotel-custom .wwp-audience{font-size:.8rem;padding:18px 0;line-height:2;}
.wwp-product-details{padding-block:52px 36px;}
.wwp .wwcat-details dd{margin:0;}
.wwp .wwcat-details .wwcat-tags{margin:0;}
.wwp-argan-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:#f4f5eb;padding:32px;margin:12px 0 48px;border-radius:5px;}
.wwp-argan-story > img{height:100%;min-height:390px;width:100%;object-fit:cover;border-radius:3px;}
.wwp-argan-story p,.wwp-argan-story li{font-size:.87rem;}
.wwp-argan-story ul{padding-inline-start:20px;margin:14px 0 0;}
.wwp-argan-story li{margin-bottom:12px;}
.wwp-brief{margin:14px 0 58px;}
.wwp-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.wwp-brief-grid article{padding:26px;background:#f6f5ef;border:1px solid #e2e4d8;display:flex;flex-direction:column;align-items:flex-start;}
.wwp-brief-grid p{font-size:.86rem;}
.wwp-brief-grid a{margin-top:auto;}
.wwp-related{padding-bottom:58px;}
.wwp-faq{background:#f7f6f0;padding-block:54px;}
.wwp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.wwp-faq details{background:#fff;}
.wwp-faq summary{font-size:.87rem;padding:19px;line-height:1.6;}
.wwp-faq details p{font-size:.85rem;padding:0 19px 19px;line-height:1.8;}
.wwp .wwcat-final-cta{padding-block:50px;}
.wwp .wwcat-final-cta h2{margin-inline:auto;}
.wwp .wwcat-final-cta .wwcat-button{background:#fff;color:#30431e;}
.wwp .wwcat-footer-grid{padding-top:10px;}
.wwp[dir="rtl"] .wwp-collection h3,.wwp[dir="rtl"] .wwp-category-heading,.wwp[dir="rtl"] .wwp-stats dt{font-family:Tahoma,Arial,sans-serif!important;}
.wwp[dir="rtl"] .wwcat-card-cta > span{display:inline-block;transform:scaleX(-1);}
.wwp[dir="rtl"] .wwp-architecture h2{font-family:Tahoma,Arial,sans-serif!important;}
.wwp[dir="rtl"] .wwcat-eyebrow{letter-spacing:normal;}
.wwp[dir="rtl"] .wwcat-tags span{font-size:.67rem;}
@media(max-width:1050px){
 .wwp .wwcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .wwp-collection-grid{gap:16px;}.wwp-collection-copy{padding:19px;}
 .wwp-architecture > a{padding:22px;gap:15px;}
 .wwp-range-item{grid-template-columns:30px minmax(0,1fr) 42px;gap:14px;}
 .wwp-range-item .wwcat-tags{grid-column:2;grid-row:2;justify-content:flex-start;}
 .wwp-range-arrow{grid-column:3;grid-row:1 / 3;}
 .wwp .wwcat-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
 .wwp [id]{scroll-margin-top:100px;}
 .wwp .wwcat-hero-grid,.wwp-architecture,.wwp-flagship,.wwp-hotel,.wwp-routes,.wwp-rituals,.wwp-argan-story{grid-template-columns:1fr;}
 .wwp .wwcat-hero-grid{padding-block:10px 30px;gap:26px;}
 .wwp .wwcat-hero-image{min-height:320px;}
 .wwp .wwcat-hero-image > img{min-height:320px;}
 .wwp h1{font-size:2.3rem;max-width:24ch;}
 .wwp h2{font-size:1.8rem!important;}
 .wwp .wwcat-intro{font-size:.93rem;}
 .wwp .wwcat-hero-copy{padding-block:4px;}
 .wwp .wwcat-hero-copy .wwp-actions{gap:10px;}
 .wwp .wwcat-button{padding:13px 16px;font-size:.67rem;}
 .wwp-stats{gap:30px;margin-top:26px;}
 .wwp-collections{padding-block:44px;}
 .wwp-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .wwp .wwp-collection h3{font-size:1.2rem;}
 .wwp-collection-copy{padding:16px;}
 .wwp-collection-copy .wwcat-eyebrow{line-height:1.6;min-height:3.2em;}
 .wwp-collection-image{aspect-ratio:1.2;}
 .wwp-flagship{margin-bottom:48px;}
 .wwp-flagship-photo img{max-height:360px;}
 .wwp-featured-category{margin-bottom:40px;}
 .wwp-ritual-banner{flex-direction:column;align-items:flex-start;gap:5px;}
 .wwp .wwcat-section-head{align-items:flex-start;flex-wrap:wrap;gap:15px;}
 .wwp .wwcat-section-head > a{font-size:.75rem;}
 .wwp .wwcat-section-head h2{font-size:1.65rem!important;}
 .wwp-hotel-image{min-height:0;max-height:330px;}
 .wwp-hotel-image img{height:330px;object-position:center;}
 .wwp-hotel{margin:28px 0 40px;}
 .wwp-hotel-custom{padding:30px 22px;margin-bottom:40px;}
 .wwp .wwcat-details{grid-template-columns:1fr;gap:25px;}
 .wwp-product-details{padding-block:35px;}
 .wwp-argan-story{padding:22px;gap:24px;}
 .wwp-argan-story > img{min-height:0;height:240px;}
 .wwp-range{padding-block:34px 44px;}
 .wwp-range-item{padding:21px 0;}
 .wwp-range-item h3{font-size:.92rem;}
 .wwp-faq-grid{grid-template-columns:1fr;}
 .wwp .wwcat-breadcrumb{font-size:.67rem;}
 .wwp[dir="rtl"] h1{font-size:2.05rem;}
}
@media(max-width:440px){
 .wwp .wwcat-container{padding-inline:20px;}
 .wwp .wwcat-grid{gap:12px;}
 .wwp .wwcat-card-body{padding:13px;}
 .wwp .wwcat-card h3{font-size:.82rem!important;}
 .wwp .wwcat-card p{font-size:.72rem;}
 .wwp .wwcat-tags span{font-size:.53rem;padding:2px 5px;}
 .wwp .wwcat-card-cta{font-size:.59rem;}
 .wwp .wwcat-footer-grid{gap:26px 18px;}
 .wwp .wwp-collection h3{font-size:1.09rem;}
 .wwp .wwp-collection .wwcat-eyebrow{font-size:.51rem;}
 .wwp-range-item{grid-template-columns:22px minmax(0,1fr) 35px;gap:10px;}
 .wwp-range-arrow{width:35px;height:35px;}
 .wwp-brief-grid{grid-template-columns:1fr;}
 .wwp[dir="rtl"] .wwcat-tags span{font-size:.6rem;}
}
@media(prefers-reduced-motion:reduce){.wwp *{scroll-behavior:auto!important;transition:none!important;}}
/* Keep footer headings compact despite global theme heading rules. */
body.wwcat-portfolio .wwcat.wwp .wwcat-footer h2{font:700 .74rem/1.4 Arial,sans-serif!important;letter-spacing:.04em!important;max-width:none;}
/* SEO content blocks + link to the main product of a range */
.wwp-hub-link{margin:-30px 0 40px;font-size:.9rem;}
.wwp-seo-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 36px;margin:0 0 52px;}
.wwp-seo-block h2{font-size:1.25rem;margin:0 0 10px;}
.wwp-seo-block p,.wwp-seo-block li{font-size:.87rem;}
.wwp-seo-block ul,.wwp-seo-block ol{padding-inline-start:20px;margin:8px 0 0;}
.wwp-seo-block li{margin-bottom:8px;}
.wwp-seo-block a{color:var(--cat-olive);text-decoration:underline;text-underline-offset:2px;}
