/* Old-world, dark storybook interface. Final layer after cozy.css. */
:root{--navy:#eee0bd;--teal:#a7c8ad;--gold:#c3a461;--cream:#25232c;--lilac:#393040;--violet:#bd9bce;--wood:#8a7252;--wood-dark:#121218;--paper:#302d30}.lgp{--n:#eee0bd;--t:#a7c8ad;--g:#c3a461;--c:#24232b;--l:#393040;--v:#bd9bce}.gw{--gw-navy:#eee0bd;--gw-teal:#a7c8ad;--gw-gold:#c3a461;--gw-cream:#24232b;--gw-lilac:#393040;--gw-violet:#bd9bce}body{background-color:#191a22;background-image:radial-gradient(#c3a4610a 1px,transparent 1px),repeating-linear-gradient(0deg,#090b1018 0,#090b1018 1px,transparent 1px,transparent 4px);background-size:5px 5px,auto;color:#eee0bd;font:16px/1.65 Georgia,serif}h1,h2,h3,.lgp h1,.lgp h2,.lgp h3,.lg-page h1,.lg-page h2,.lg-page h3{font-family:Georgia,serif;font-weight:500;text-shadow:1px 2px #0005;letter-spacing:0}.hero h1,.lgp h1,.gw h1,.lg-masthead h1{font-size:clamp(32px,4.6vw,52px);letter-spacing:0}.eyebrow,.lgp-kicker,.gw-eyebrow{color:#c3a461;font-family:Courier New,monospace;letter-spacing:1px}.lg-site-header{background:repeating-linear-gradient(0deg,#29242a 0,#29242a 24px,#231f25 25px,#29242a 27px);border-bottom:3px double #a1875b;box-shadow:0 7px 0 #080b10;padding-block:12px}.lg-site-header .brand{background:#dccba9;border:3px ridge #aa8c60;padding:6px}.lg-site-header .brand img{width:98px;height:98px}.lg-site-header nav a{background:#2d3236;color:#eee0bd!important;border:3px ridge #8f795a;border-radius:0;box-shadow:2px 3px 0 #080a10;font:13px Courier New,monospace}.lg-site-header nav a:hover,.lg-site-header nav a[aria-current=page]{background:#41403b;color:#efce8c!important}.hero{max-width:1150px;padding:30px 24px 40px;gap:16px}.hero>div:first-child{max-width:820px}.hero>div:first-child>p{font-size:16px}.hero .note{display:none}.hero .button{font-size:13px;padding:10px 16px}.scene{border:6px ridge #a18a64;border-radius:0;background:#22222c;box-shadow:6px 7px 0 #070a10,0 0 0 2px #090b10}.scene text{font-family:Courier New,monospace}.caption{color:#c7b58e}.lg-cozy-wayfinding a{background:#2d2931;border:3px ridge #a18a64;color:#e6d7b4;border-radius:0;font:12px Courier New,monospace;box-shadow:2px 3px 0 #090c12}.button,.lgp-button,.gw button{background:#35453f;color:#f0e1bd!important;border:3px ridge #a18a64;border-radius:0;box-shadow:2px 3px 0 #090b10;font-family:Courier New,monospace;font-size:13px}.button.alt{background:#453847;color:#e9d6ee!important}.button:hover,.lgp-button:hover,.gw button:hover{background:#46594c;box-shadow:1px 2px 0 #090b10}.lg-page,.lgp,.gw{background:transparent;color:#eee0bd;font-family:Georgia,serif}.lg-page em,.lgp em{color:#bd9bce}.lg-masthead,.lgp-hero,.gw-intro{background:radial-gradient(ellipse at top,#393441,#25232d 70%);border-bottom:3px double #aa8c60;padding-top:40px;padding-bottom:34px}.lgp-hero em{color:#c3a461}.lgp-hero-copy>p{color:#dacdaf}.lgp-hero{gap:24px}.lgp-hero-copy{padding:0}.lgp-trust{background:#242a29;border-bottom:2px dashed #a18a6455;color:#eee0bd}.lgp-trust p{color:#a7c8ad}.lg-panel,.card,.lgp-package,.gw-tool{background-color:#302d30;background-image:radial-gradient(#ddc59109 1px,transparent 1px);border:4px ridge #a18a64!important;border-radius:0;box-shadow:4px 5px 0 #0c0e15;color:#eee0bd}.lgp-package-middle{background-color:#383039}.lgp-package-top{background:#25282a;border-bottom:2px dashed #a18a6466}.lgp-package-focus,.lgp-package details{border-color:#aa8c6055;color:#c3a461}.lgp-package-focus b{color:#eee0bd}.lgp-tagline,.lgp-plan-note{color:#c0b59a}.lgp-package-price b{color:#e9c780}.lgp-seal{background:#4b4030;color:#e6c789;border:3px ridge #a18a64;border-radius:0;transform:rotate(-5deg)}.lgp-package li:before{color:#c3a461}.lgp-package details ul{font-family:Georgia,serif}.lgp-chooser{background:#302d39;border:3px ridge #8f795a;border-radius:0;box-shadow:3px 4px 0 #090b10}.lgp-chooser button{background:#292c2d;border:3px ridge #8f795a;color:#eee0bd;border-radius:0;font-family:Courier New,monospace}.lgp-chooser button[aria-pressed=true]{background:#4c3d54;color:#f5e3fc}.lgp-comparison,.lgp-service-grid details{background:#302d30;border:3px ridge #a18a64;border-radius:0;color:#eee0bd;box-shadow:3px 4px 0 #090b10}.lgp thead th{background:#242a29;color:#e8d6ab}.lgp tbody tr:nth-child(even){background:#22252a}.lgp th,.lgp td{border-color:#aa8c6040}.lgp-service-grid small,.lgp-service-number{color:#a7c8ad}.lgp-workshop-band{background:repeating-linear-gradient(0deg,#263a32 0,#263a32 28px,#22342e 29px,#263a32 31px);border-block:4px ridge #a18a64;color:#eee0bd}.lgp-workshop-band .lgp-button,.lgp-hero .lgp-button,.lgp-last-call .lgp-button{background:#55462e;color:#f0dfb8!important}.lgp-levels{background:#25232d;border-block:3px double #8f795a}.lgp-level-grid article{background:#353039;border:3px ridge #8f795a;border-radius:0;box-shadow:3px 4px 0 #090b10}.lgp-level-grid b{color:#b5c9b2}.lgp-side-note{background:#493b2d;border:4px ridge #aa8c60;color:#eadabc;box-shadow:5px 6px 0 #0c0e15}.lgp-note-pin{background:#bd9bce;border-color:#765a89}.lgp-last-call,.dark{background:#26312c;border-block:3px double #a18a64;color:#eee0bd}.lgp-last-call p{color:#cdbcd3}.lgp-section,.lg-page .wrap{padding-block:40px}.lgp-heading{gap:36px}.lgp h2,.lg-page h2{font-size:34px}.lgp-package h3{font-size:36px}.lg-booking-panel{background:#28332f;color:#eee0bd;border:4px ridge #a18a64;border-radius:0;box-shadow:5px 6px 0 #090b10}.lg-metrics div{background:#28332f;color:#eee0bd;border:3px ridge #a18a64;border-radius:0}.lg-rory-portrait,.lg-home-portrait,.lg-booking-portrait{border:6px ridge #a18a64;border-radius:0;box-shadow:5px 6px 0 #090b10}.lg-story blockquote{background:#393040;color:#e1c7e9;border:3px ridge #8f795a;border-radius:0;font-size:24px}.lg-gallery img{background:#25282a;border:3px ridge #8f795a;border-radius:0}.note{color:#b5c9b2}.gw-filters input,.gw-filters select,.gw-item-controls input{background:#25272c;color:#eee0bd;border:3px ridge #8f795a;border-radius:0}.gw-chest{background:repeating-linear-gradient(0deg,#3b312a 0,#3b312a 31px,#302822 32px,#3b312a 34px);color:#eee0bd;border:6px ridge #aa8c60;border-radius:0;box-shadow:5px 6px 0 #090b10}.gw-chest-top{background:#2a2324;border-bottom:3px ridge #aa8c60;color:#eee0bd}.gw-dropzone{background:#181c21;border:3px inset #8f795a;border-radius:0}.gw-inventory-item{background:#303431;color:#eee0bd;border:3px ridge #8f795a!important;box-shadow:none;border-radius:0}.gw-points{color:#c8dfb2}.gw-recommendation,.gw-rules{background:#393040;color:#eee0bd;border:3px ridge #8f795a;border-radius:0}.gw-rules{background:#302d30}.gw-item-controls .gw-remove,.gw-actions .gw-quiet{color:#b7d2bf!important}.gw-status{color:#b7d2bf}.gw-dropzone.is-over{background:#393040}.gw-small{color:#d0c2aa}.gw-meter{background:#181c2180}.gw-meter span{background:#9db58c}.lg-site-footer{background:#1c1e24;color:#d1c1a0;border-top:3px double #a18a64;padding-block:22px}.lg-site-footer a{color:#d9c997}.lg-site-footer p{color:#b4b29e}.gw-steps span{color:#d9cbe3}.lgp-hero-note{color:#d9cbe3}.lgp-art{filter:sepia(.18) brightness(.85)}@media(max-width:850px){.hero{padding-inline:15px}.lgp-hero{padding-inline:20px}.lgp h2,.lg-page h2{font-size:30px}.lg-site-header .brand img{width:82px;height:82px}}
/* Readability pass: foregrounds remain readable on every dark surface. */
.lgp,.gw,.lg-page{color:#f1e4c8}.lgp p,.lgp li,.lgp td,.lgp summary,.gw p,.gw h3,.gw label,.lg-page p,.lg-page li,.lg-page summary{color:#f1e4c8}.lgp .lgp-kicker,.lgp .lgp-quest,.gw .gw-category,.eyebrow{color:#e1bf7c}.lgp .lgp-fit,.lgp .lgp-plan-note,.lgp .lgp-tagline,.lgp .lgp-small,.lgp .lgp-service-grid small,.gw .gw-small,.gw .gw-status,.note,.lgp .lgp-hero-note{color:#dbceb4}.lgp .lgp-package-focus,.lgp .lgp-package-focus b,.lgp .lgp-level-grid b,.lgp tbody th,.gw .gw-points,.gw .gw-subtotal{color:#c7e0bc}.lgp .lgp-recommendation,.gw .gw-recommendation,.gw .gw-recommendation p{color:#f1e4c8}.lgp .lgp-comparison>p,.lgp .lgp-trust p{color:#d4e4c7}.lgp h1,.lgp h2,.lgp h3,.gw h1,.gw h2,.gw h3,.lg-page h1,.lg-page h2,.lg-page h3{color:#f4e5c7}.lgp .lgp-chooser button[aria-pressed=false]{color:#f1e4c8}.lgp .lgp-package-price b{color:#f0cd88}.lgp .lgp-text-link,.lg-page a:not(.button){color:#efd199}.gw .gw-recommendation strong{color:#f5e7cf}.gw input,.gw select{color:#f1e4c8}.gw input::placeholder{color:#c5baa7;opacity:1}.lgp .lgp-art svg text{fill:#f0dfbd}.lgp .lgp-art svg rect[fill="#fff8ea"]{fill:#302d30}.lgp .lgp-art svg rect[fill="#e8dff1"],.lgp .lgp-art svg rect[fill="#dfebe4"],.lgp .lgp-art svg rect[fill="#f0dca8"]{fill:#454048}.lgp .lgp-art svg{filter:none}.lgp .lgp-art-caption{color:#e1bf7c}.lg-site-footer a,.lg-site-footer p{color:#deceb0}.lg-home{max-width:1240px;margin:auto;padding:0 28px;color:#f2e4c8}.lg-home-welcome{display:grid;grid-template-columns:1.25fr 1fr;gap:46px;align-items:center;padding:48px 0 36px}.lg-home-copy h1{font:500 clamp(36px,4.7vw,62px)/1.13 Georgia,serif;letter-spacing:-1px;color:#f7e9cf;margin:20px 0 24px}.lg-home-copy h1 em{color:#e2bfa0}.lg-home-copy>p{font-size:17px;color:#e6d6bc;max-width:640px}.lg-home-copy .lg-home-personal{font-size:15px;color:#c8ddc0;margin-top:22px}.lg-home-actions{display:flex;flex-wrap:wrap;gap:12px}.lg-home-actions .button{margin-right:0}.lg-home-caption{font:12px/1.65 Courier New,monospace!important;color:#cbbda5!important}.lg-home-character{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 62%,#9d736635,transparent 68%);padding:28px 18px 15px}.lg-home-gremlin{display:block;width:100%;max-width:370px;height:auto;margin:10px auto}.lg-home-note{font:italic 21px/1.4 Georgia,serif;color:#f1dcbe;transform:rotate(-3deg);margin-bottom:15px}.lg-home-stamp{display:inline-block;font:12px Courier New,monospace;letter-spacing:1px;color:#e1bf7c;border:2px dashed #a88b5d;padding:10px 18px;transform:rotate(2deg)}.lg-home-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 48px}.lg-home-doors>a{display:block;padding:25px;background:linear-gradient(135deg,#383133,#2d2c30);border:3px ridge #aa8c60;box-shadow:4px 5px 0 #090b10;text-decoration:none;color:#f1e4c8}.lg-home-doors>a:nth-child(2){background:linear-gradient(135deg,#303c34,#282e2c)}.lg-home-doors>a:nth-child(3){background:linear-gradient(135deg,#3c3242,#302a35)}.lg-home-doors span{font:11px Courier New,monospace;color:#e1bf7c}.lg-home-doors h2{font:500 27px/1.2 Georgia,serif;color:#f5e4c5;margin:17px 0}.lg-home-doors p{font-size:14px;color:#deceb4}.lg-home-doors b{display:block;font:700 13px Courier New,monospace;color:#c8ddc0;margin-top:20px}.lg-home-doors>a:hover{border-color:#dfbf82;background:#454039}.lg-home :is(a,button):focus-visible{outline:3px solid #dec4ed;outline-offset:5px}.lg-home-future-art{margin:35px 0}.lg-cottage-art{display:block;width:100%;height:auto;border:4px ridge #aa8c60}@media(max-width:850px){.lg-home{padding-inline:22px}.lg-home-welcome{grid-template-columns:1fr;gap:12px;padding-top:30px}.lg-home-copy h1{font-size:41px}.lg-home-character{max-width:380px;margin:auto}.lg-home-gremlin{max-width:270px}.lg-home-doors{grid-template-columns:1fr;gap:18px}.lg-home-doors h2{font-size:28px}}
/* Shared polish: intentional framing and legible small controls. */
.lg-home-copy h1{font-size:clamp(36px,4.2vw,54px)}.lg-site-header nav a,.lgp .lgp-quest,.lgp .lgp-plan-note{font-size:12px}.lg-site-header .brand{flex-shrink:0}.lg-site-header nav{align-items:center}.lg-site-footer a:focus-visible{outline:3px solid #dec4ed;outline-offset:4px}.lgp details summary,.lg-page summary{line-height:1.55}.lgp .lgp-service-grid small{font-size:13px}.lg-home-stamp{transform:rotate(1deg)}
.gw .gw-intro,.gw .gw-steps b{color:#f1e4c8}.lgpf .skill-tree span{border-radius:4px;background:#303e37;border:1px solid #8f795a55}.lgpf .skill-tree b{font-family:Courier New,monospace;color:#d4b272}
