.agafay-guide-page{--agafay-ivory:#fbf7f2;--agafay-sand:#eadfce;--agafay-sand-deep:#d9c3a5;--agafay-terracotta:#9b4722;--agafay-terracotta-dark:#733319;--agafay-olive:#687044;--agafay-olive-pale:#dde1cd;--agafay-burgundy:#6f3f49;--agafay-burgundy-pale:#eadbdf;--agafay-chocolate:#49352c;--agafay-ink:#2f2925;--agafay-line:#d9cbbd}.agafay-guide-page .rabat-hero{background:#9b4722}.agafay-guide-page .rabat-hero-inner{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:590px;padding-bottom:0}.agafay-guide-page .rabat-hero-copy{padding:66px 0 58px}.agafay-guide-page .rabat-hero h1{max-width:760px;margin-top:14px;font-size:clamp(44px,4.2vw,68px)}.agafay-guide-page .rabat-hero-copy>p{max-width:670px}.agafay-hero-label{margin:0 0 4px;color:#f0c7ab;font:800 10px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase}.agafay-hero-photo{margin:0;min-height:590px}.agafay-hero-photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%}.agafay-hero-photo figcaption,.agafay-hotel__image figcaption,.agafay-photo figcaption{color:#7c7068;font-size:.66rem;line-height:1.5}.agafay-hero-photo figcaption{color:rgba(255,248,240,.76)}.agafay-hero-photo figcaption a{color:inherit}.agafay-guide-page .rabat-expertise{background:#9b4722;color:#fff8f0}.agafay-guide-page .rabat-expertise-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.agafay-facts{background:var(--agafay-chocolate);color:#fff8f0;padding:42px 0 46px;scroll-margin-top:28px}.agafay-section-heading{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;margin:72px 0 30px;padding-top:20px;border-top:1px solid var(--agafay-line)}.agafay-section-heading--light{margin:0 0 30px;padding-top:0;border:0}.agafay-kicker{margin:7px 0 0;color:var(--agafay-terracotta);font:800 10px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase}.agafay-section-heading--light .agafay-kicker{color:#d9b7a6}.agafay-guide-page .agafay-section-heading h2{margin:0;font:590 clamp(2.08rem,2.65vw,2.9rem)/1.06 var(--serif);letter-spacing:-.04em}.agafay-section-heading--light h2{color:#fff8f0}.agafay-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,248,240,.2);border-left:1px solid rgba(255,248,240,.2)}.agafay-facts__grid>div{min-height:122px;padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-right:1px solid rgba(255,248,240,.2);border-bottom:1px solid rgba(255,248,240,.2)}.agafay-facts__grid>div:last-child{grid-column:span 2}.agafay-facts__grid span{color:#d8b7a8;font:800 10px/1.4 var(--sans);letter-spacing:.13em}.agafay-facts__grid strong{font:570 clamp(1rem,1.22vw,1.22rem)/1.25 var(--serif);letter-spacing:-.02em}.agafay-layout{width:min(1660px,calc(100% - 64px));display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(190px,250px);grid-gap:clamp(26px,2vw,36px);gap:clamp(26px,2vw,36px);align-items:start;padding-top:58px;padding-bottom:78px}.agafay-body{grid-column:2;max-width:none;min-width:0;font-size:17px;line-height:1.78}.agafay-body>figure,.agafay-body>section{scroll-margin-top:28px}.agafay-toc{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:32px;max-height:calc(100dvh - 64px);overflow:auto}.agafay-toc details{border-top:2px solid var(--agafay-terracotta)}.agafay-rail{grid-column:3;grid-row:1;position:-webkit-sticky;position:sticky;top:32px}.agafay-opening{padding:8px 0 48px;border-bottom:1px solid var(--agafay-line)}.agafay-opening p{margin:0;font:inherit;letter-spacing:normal}.agafay-opening>p:first-child{font:580 clamp(1.85rem,2.15vw,2.25rem)/1.16 var(--serif);letter-spacing:-.032em;margin-bottom:28px;overflow-wrap:anywhere}@media(max-width:760px){.agafay-opening>p:first-child{font-size:clamp(1.65rem,7.5vw,2.15rem)}}.agafay-section>p{margin:0 0 22px}.agafay-section>p:last-child{margin-bottom:0}.agafay-section--sand{margin-top:66px;padding:0 34px 34px;background:#f3eadf;border-top:4px solid var(--agafay-terracotta)}.agafay-section--sand .agafay-section-heading{margin-top:0;border-top:0}.agafay-photo{margin:42px 0 62px}.agafay-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.agafay-photo--portraitish img,.agafay-photo--wide img{aspect-ratio:auto}.agafay-photo--portraitish{width:100%;margin-left:auto;margin-right:auto}.agafay-duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:34px 0 0;background:#cbb8a5;border:1px solid #cbb8a5}.agafay-duration-grid>div{min-height:154px;padding:23px 20px;background:#f6efe6}.agafay-duration-grid>div.is-recommended{background:var(--agafay-terracotta);color:#fff}.agafay-callout>span,.agafay-check__note>span,.agafay-duration-grid span,.agafay-verdict>span{display:block;margin-bottom:14px;color:var(--agafay-terracotta);font:800 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.agafay-duration-grid .is-recommended span{color:#ffd7c5}.agafay-duration-grid p{margin:0;font:550 1rem/1.45 var(--serif)}.agafay-callout{margin:30px 0 32px;padding:25px 26px;background:#fffaf4;border-left:4px solid var(--agafay-olive)}.agafay-callout>span{color:var(--agafay-olive)}.agafay-callout p{margin:0}.agafay-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--agafay-line);border-left:1px solid var(--agafay-line)}.agafay-activity-grid>div{min-height:122px;padding:23px 24px;background:#fbf7f2;border-right:1px solid var(--agafay-line);border-bottom:1px solid var(--agafay-line)}.agafay-activity-grid>div:nth-child(4n+2),.agafay-activity-grid>div:nth-child(4n+3){background:#f1e7d9}.agafay-activity-grid strong{display:block;margin-bottom:8px;font:580 1.28rem/1.2 var(--serif);letter-spacing:-.025em}.agafay-activity-grid p{margin:0;font-size:15px;line-height:1.62}.agafay-pullquote{margin:34px 0;padding:36px 38px;background:var(--agafay-burgundy);color:#fff8f0}.agafay-pullquote p{margin:0;font:560 clamp(1.45rem,2vw,2rem)/1.3 var(--serif);letter-spacing:-.025em}.agafay-tier{margin-top:82px;padding-top:0;scroll-margin-top:28px}.agafay-tier>header{margin-bottom:28px;padding:30px 32px 32px}.agafay-tier>header>span{display:block;margin-bottom:12px;font:800 10px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}.agafay-tier>header h2{margin:0 0 18px;font:590 clamp(2rem,2.6vw,2.75rem)/1.04 var(--serif);letter-spacing:-.04em}.agafay-tier>header p{margin:0;max-width:700px}.agafay-tier--basic>header{background:#e8dcc9}.agafay-tier--basic>header>span{color:#7f684c}.agafay-tier--middle>header{background:var(--agafay-olive-pale)}.agafay-tier--middle>header>span{color:var(--agafay-olive)}.agafay-tier--luxury>header{background:var(--agafay-burgundy);color:#fff8f0}.agafay-tier--luxury>header>span{color:#e4c8cf}.agafay-hotel{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);margin:0 0 22px;border:1px solid rgba(52,43,37,.15);background:#fff;overflow:hidden}.agafay-hotel__image{margin:0;min-height:320px;display:flex;flex-direction:column;justify-content:center;background:#eee4d8}.agafay-hotel__image img{display:block;width:100%;height:auto;min-height:0;max-height:600px;aspect-ratio:auto;object-fit:contain;object-position:center}.agafay-hotel__image figcaption{position:static;align-self:stretch;padding:7px 12px;background:#49352c;color:#fff8f0}.agafay-hotel__image figcaption a{color:inherit}.agafay-hotel__copy{display:flex;flex-direction:column;padding:31px 32px 30px}.agafay-hotel__label{margin-bottom:10px;color:var(--agafay-terracotta);font:800 10px/1.4 var(--sans);letter-spacing:.14em}.agafay-hotel__copy h3{margin:0 0 20px!important;font:580 clamp(1.7rem,2.2vw,2.25rem)/1.08 var(--serif)!important;letter-spacing:-.035em}.agafay-hotel__copy>p{margin:0 0 15px;font-size:15px;line-height:1.7}.agafay-hotel__verdict{margin:8px 0 22px;padding-top:18px;border-top:1px solid #ddd0c4}.agafay-hotel__verdict p{margin:0 0 8px;font-size:14px;line-height:1.55}.agafay-hotel__verdict p:last-child{margin-bottom:0}.agafay-hotel__verdict strong{color:var(--agafay-olive);font-size:10px;letter-spacing:.11em}.agafay-hotel__link{align-self:flex-start;margin-top:auto;color:var(--agafay-chocolate);font-size:11px;font-weight:800;letter-spacing:.11em;text-decoration:none;border-bottom:1px solid}.agafay-hotel--basic{box-shadow:inset 5px 0 #c5ab87}.agafay-hotel--middle{box-shadow:inset 5px 0 var(--agafay-olive)}.agafay-hotel--luxury{box-shadow:inset 5px 0 var(--agafay-burgundy)}.agafay-hotel--luxury .agafay-hotel__label{color:var(--agafay-burgundy)}.agafay-choose{margin-top:80px}.agafay-choose__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:30px 0 36px;background:#cdbfae;border:1px solid #cdbfae}.agafay-choose__grid>div{min-height:118px;padding:24px;background:#f8f2ea;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.agafay-choose__grid span{color:#7b6c60;font:800 9px/1.4 var(--sans);letter-spacing:.13em}.agafay-choose__grid strong{font:580 1.32rem/1.15 var(--serif);letter-spacing:-.025em}.agafay-verdict{padding:34px 36px;background:var(--agafay-terracotta);color:#fff8f0}.agafay-verdict>span{color:#ffd5c2}.agafay-verdict p{margin:0 0 14px}.agafay-verdict p:last-child{margin-bottom:0}.agafay-check{margin-bottom:20px}.agafay-check__note{margin-top:28px;padding:28px 30px;background:#f6edcf;border-left:4px solid #9a702a}.agafay-check__note>span{color:#6e4f1e}.agafay-check__note p{margin:0}.agafay-guide-page .kw-article-faq{width:min(820px,calc(100% - 38px))}@media(max-width:1180px){.agafay-layout{width:min(1100px,calc(100% - 50px));grid-template-columns:minmax(170px,200px) minmax(0,1fr)}.agafay-rail{display:none}.agafay-body{grid-column:2}}@media(max-width:900px){.agafay-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agafay-facts__grid>div:last-child{grid-column:span 2}.agafay-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agafay-hotel{grid-template-columns:1fr}.agafay-hotel__image,.agafay-hotel__image img{min-height:0}.agafay-hotel__image img{aspect-ratio:auto;max-height:none;object-fit:contain}}@media(max-width:760px){.agafay-guide-page .rabat-hero-inner{display:flex;flex-direction:column;min-height:0}.agafay-guide-page .rabat-hero-copy{padding:38px 0 34px}.agafay-guide-page .rabat-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.agafay-hero-photo{width:100%;min-height:0;aspect-ratio:4/3}.agafay-facts{padding:34px 0 38px}.agafay-section-heading{grid-template-columns:1fr;gap:9px;margin:60px 0 26px}.agafay-kicker{margin-top:0}.agafay-facts__grid{grid-template-columns:1fr}.agafay-facts__grid>div:last-child{grid-column:auto}.agafay-facts__grid>div{min-height:0}.agafay-layout{width:min(100% - 38px,760px);display:flex;flex-direction:column;padding-top:28px;padding-bottom:58px}.agafay-toc{position:static;width:100%;max-height:none}.agafay-toc details{max-height:300px;overflow:auto}.agafay-body{width:100%;font-size:16px}.agafay-opening{padding-top:8px}.agafay-opening>p:not(:first-child){font-size:inherit}.agafay-section--sand{margin-left:-8px;margin-right:-8px;padding:0 20px 26px}.agafay-activity-grid,.agafay-choose__grid,.agafay-duration-grid{grid-template-columns:1fr}.agafay-activity-grid>div:nth-child(4n+2),.agafay-activity-grid>div:nth-child(4n+3){background:#fbf7f2}.agafay-activity-grid>div:nth-child(2n){background:#f1e7d9}.agafay-photo,.agafay-photo--portraitish{width:100%;margin:32px 0 46px}.agafay-pullquote{margin:28px 0;padding:28px 22px}.agafay-tier{margin-top:64px}.agafay-tier>header{padding:26px 22px 28px}.agafay-hotel__copy{padding:25px 22px 26px}.agafay-hotel__copy h3{font-size:1.85rem!important}.agafay-check__note,.agafay-verdict{padding:27px 22px}}.agafay-choose__grid strong a,.agafay-hotel__copy h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.agafay-choose__grid strong a:hover,.agafay-hotel__copy h3 a:hover{color:var(--agafay-terracotta)}.agafay-hotel__unavailable{align-self:flex-start;margin-top:auto;color:#64574b;font-size:11px;font-weight:750}body:has(.agafay-guide-page) .site-header:not(.menu-open){background:#9b4722;color:#fff8f0;border-bottom-color:rgba(255,248,240,.25)}body:has(.agafay-guide-page) .site-header:not(.menu-open) .brand-mark{color:#fff8f0}body:has(.agafay-guide-page) .site-header:not(.menu-open) .brand-mark span{color:#ffb19b}body:has(.agafay-guide-page) .site-header:not(.menu-open) .primary-nav a:after{background:#fff8f0}body:has(.agafay-guide-page) .site-header.menu-open{background:var(--paper);color:var(--ink)}body:has(.agafay-guide-page) .site-header.menu-open .brand-mark{color:var(--ink)}