/* The castle exterior shares the Halls' charcoal stone, candle gold and crimson. */
.guild-home{--site-gold:#d0ad72;--site-paper:#e9d7b7;--site-muted:#b5a58d;--site-line:#60482c;background:#0e0c09;color:var(--site-paper)}
.guild-home h1,.guild-home h2,.guild-home h3{color:#e6c995}.guild-home .site-header{border-bottom:1px solid #8e6a38;background:linear-gradient(#211d18,#0d0c0a 65%);box-shadow:0 3px 20px #0008}.guild-home .site-brand{color:#e6d5b7!important}.guild-home .site-nav a{color:#ccb99a}.guild-home .site-footer{background:#0b0907;border-top:1px solid #6e512b}.guild-home .brand-crest{background:linear-gradient(#6e181a,#270a0c);border-color:#b78d4b}
.home-content{max-width:1420px;margin:auto;padding:0 40px 65px}.home-section{padding:64px 0 0}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.home-section-heading h2{margin:0;font-size:clamp(27px,3vw,36px)}.home-section-heading>.text-link{font-size:13px;white-space:nowrap;align-self:end;margin-bottom:5px;border-color:#7c623c}.home-section .overline{font-size:10px;letter-spacing:.2em}.home-entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-destination{display:block;text-decoration:none;border:1px solid #76582e;background:linear-gradient(#211a12,#15100c);box-shadow:inset 0 0 0 4px #0b0907,0 10px 26px #0005;min-width:0;transition:border-color .2s}.home-destination:hover{border-color:#dbb66d}.home-destination-art{overflow:hidden;border-bottom:1px solid #76582e}.home-destination-art img{width:100%;height:225px;display:block;object-fit:cover;object-position:center 57%;transition:transform .35s}.home-destination:hover img{transform:scale(1.025)}.home-destination-copy{padding:25px 26px 22px}.home-destination-copy h3{font-size:27px;line-height:1.2;margin:0 0 12px}.home-destination-copy>p:not(.overline){font-size:14px;color:#baa98c;line-height:1.8;margin:0 0 22px;min-height:50px}.home-destination-action{padding-top:16px;border-top:1px solid #4c3923;display:flex;align-items:center;justify-content:space-between;color:#d5b57d;font-size:14px}
.home-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #5b452a;margin-top:42px;background:linear-gradient(#19140e,#120f0b)}.home-resources>a{display:flex;align-items:center;gap:14px;padding:22px 20px;min-height:95px;color:#cfad73;text-decoration:none;border-right:1px solid #483620;min-width:0}.home-resources>a:last-child{border:0}.home-resources>a:hover{background:#3a2414aa}.home-resources svg{width:29px;height:29px;flex-shrink:0}.home-resources strong{display:block;font-size:17px;font-weight:400;color:#d9c095}.home-resources small{display:block;font:11px/1.6 Arial,sans-serif;color:#a8997e;margin-top:5px}.home-resources>a>span:last-child{margin-left:auto;font-size:14px}
.home-memory-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-memory-links>a{position:relative;display:block;overflow:hidden;border:1px solid #70532e;min-height:250px;color:#d9bd87;text-decoration:none;background:#1a130d}.home-memory-links img{width:100%;height:280px;display:block;object-fit:cover;object-position:center 35%;opacity:.78}.home-memory-links>a>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0a0806f5 48%);padding:55px 26px 22px}.home-memory-links small{font:10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#bd9d65}.home-memory-links strong{display:block;font-size:27px;line-height:1.3;font-weight:400;color:#ead1a1;margin:7px 0}.home-memory-links>a>span>span{font-size:13px;color:#c1a77d}.home-memory-links>a:hover{border-color:#caa35d}.home-chronicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-chronicle-grid article{padding:23px 24px;background:#19130e;border-top:2px solid #76532e;min-width:0}.home-chronicle-grid h3{font-size:24px;line-height:1.25;min-height:60px;margin:15px 0}.home-chronicle-grid p:not(.story-meta){font-size:14px;line-height:1.8;color:#b7a68a;min-height:75px}.home-chronicle-grid .story-meta{font-size:10px;color:#a88855}.home-chronicle-grid .text-link{font-size:13px;border-color:#775631}.home-connect{border-top:1px solid #5b4329;display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:58px;padding-top:35px}.home-connect h2{font-size:25px;margin:0 0 8px}.home-connect p{color:#aa9a7e;font-size:14px;margin:0}.home-connect>div{flex:1}.home-connect>.brand-crest{width:41px;height:50px}.home-connect .secondary-action{flex-shrink:0}

@media(max-width:1050px){.home-destination-art img{height:185px}.home-destination-copy{padding:22px 18px}.home-destination-copy h3{font-size:24px}.home-resources{grid-template-columns:1fr 1fr}.home-resources>a:nth-child(2){border-right:0}.home-resources>a:nth-child(-n+2){border-bottom:1px solid #483620}.home-content{padding-inline:28px}.home-chronicle-grid{gap:15px}.home-chronicle-grid article{padding:20px 17px}}
@media(max-width:700px){.guild-home .home-motto{font-size:22px;max-width:300px}.guild-home .home-intro{font-size:15px;max-width:330px}.home-content{padding:0 18px 40px}.home-section{padding-top:42px}.home-section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:20px}.home-section-heading>.text-link{align-self:start;margin-bottom:0}.home-entrances,.home-chronicle-grid,.home-memory-links{grid-template-columns:1fr;gap:19px}.home-destination-art img{height:210px}.home-destination-copy{padding:23px}.home-destination-copy h3{font-size:28px}.home-destination-copy>p:not(.overline){min-height:0}.home-resources{margin-top:28px}.home-resources>a{padding:18px 12px;gap:9px;min-height:95px}.home-resources svg{width:23px;height:23px}.home-resources strong{font-size:16px}.home-resources small{font-size:10px}.home-resources>a>span:last-child{display:none}.home-memory-links img{height:255px}.home-memory-links>a>span{padding-inline:22px}.home-memory-links strong{font-size:25px}.home-chronicle-grid h3,.home-chronicle-grid p:not(.story-meta){min-height:0}.home-chronicle-grid article{padding:23px}.home-connect{flex-wrap:wrap;gap:16px;margin-top:38px;padding-top:28px}.home-connect h2{font-size:23px}.home-connect>.secondary-action{margin-left:57px}.home-connect>.brand-crest{width:35px;height:44px}}
@media(prefers-reduced-motion:reduce){.home-destination,.home-destination-art img{transition:none}}

/* Exterior castle: the architecture leads; the title sits on the dark courtyard. */
.home-castle-hero{position:relative;isolation:isolate;min-height:clamp(720px,58vw,900px);overflow:hidden;border-bottom:1px solid #8d6933;background:#101318;display:flex;align-items:flex-end;justify-content:center;text-align:center}
.home-castle-hero .home-hero-art{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.home-castle-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0e0c09 0,#0b0a08cf 14%,#0c0b0840 34%,transparent 58%)}
.home-castle-hero .home-hero-copy{max-width:1000px;width:100%;padding:0 24px 85px;margin:0;box-sizing:border-box}
.home-castle-hero .overline{color:#d7b679;font:10px/1.7 Arial,sans-serif;letter-spacing:.27em;margin:0 0 12px;text-shadow:0 2px 8px #000}
.guild-home .home-castle-hero h1{font-size:clamp(48px,5.5vw,83px);font-weight:400;line-height:1.05;letter-spacing:.025em;color:#f0d9a9;text-shadow:0 3px 8px #000,0 0 35px #000;margin:0 0 14px}
.guild-home .home-castle-hero .home-motto{font-size:clamp(19px,1.7vw,25px);line-height:1.5;color:#dfc692;margin:0 auto;text-shadow:0 2px 8px #000}
.home-castle-hero .action-row{justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.guild-home .primary-action,.guild-home .secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:1px;border-color:#a87d42;font-size:14px;box-shadow:inset 0 0 0 3px #170d08aa,0 3px 12px #0006}
.guild-home .primary-action{background:linear-gradient(#70211e,#3c1110);color:#f2dcad!important}
.guild-home .secondary-action{background:#17110cdd;color:#e5c994!important;border-color:#75603c}
.home-castle-hero .home-scroll-link{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font:11px/1.8 Arial,sans-serif;text-decoration:none;letter-spacing:.12em;color:#bd9f6b!important;text-align:center;padding:3px 15px}
.home-castle-hero .home-scroll-link span{display:block;font:26px Georgia,serif;line-height:1}
@media(min-width:1800px){.home-castle-hero{min-height:940px}.home-castle-hero .home-hero-copy{padding-bottom:90px}}
@media(max-width:700px){
 .home-castle-hero{min-height:700px}
 .home-castle-hero .home-hero-art{object-position:center top;opacity:1}
 .home-castle-hero::before{background:linear-gradient(0deg,#0e0c09 0,#0c0b09df 20%,#0a090755 43%,transparent 67%)}
 .home-castle-hero .home-hero-copy{padding:0 20px 84px;max-width:500px}
 .home-castle-hero .overline{font-size:9px;letter-spacing:.22em;margin-bottom:12px}
 .guild-home .home-castle-hero h1{font-size:clamp(40px,11.3vw,65px);line-height:1.08;letter-spacing:.01em;margin:0 auto 14px;max-width:380px}
 .guild-home .home-castle-hero .home-motto{font-size:19px;max-width:300px}
 .home-castle-hero .action-row{gap:10px;margin-top:23px}
 .home-castle-hero .primary-action,.home-castle-hero .secondary-action{font-size:13px;padding:12px 16px;min-height:46px}
}
