.elementor-194 .elementor-element.elementor-element-38f5911{--display:flex;}/* Start custom CSS */.elementor-194 { --home-new-navy: #102333; --home-new-ivory: #F6F3EA; --home-new-gold: #B49A62; --home-new-green: #233E34; --home-new-stone: #8A8B83; --home-new-parchment: #E9E1D1; font-family: "Inter", "Noto Sans JP", sans-serif; line-height: 1.8; }
.elementor-194 h1, .elementor-194 h2, .elementor-194 h3, .elementor-194 h4, .elementor-194 h5, .elementor-194 h6 { font-family: "Cormorant Garamond", "Noto Serif JP", serif; font-weight: 500; line-height: 1.25; }
.elementor-194 h1:lang(ja), .elementor-194 h2:lang(ja), .elementor-194 h3:lang(ja), .elementor-194 h4:lang(ja), .elementor-194 h5:lang(ja), .elementor-194 h6:lang(ja) { font-family: "Noto Serif JP", serif; line-height: 1.5; }
.elementor-194 p:lang(ja), .elementor-194 li:lang(ja) { font-family: "Noto Sans JP", sans-serif; line-height: 1.9; }
.elementor-194 p { max-width: 38rem; }
.elementor-194 h1, .elementor-194 h2, .elementor-194 h3, .elementor-194 h4, .elementor-194 h5, .elementor-194 h6 { max-width: 48rem; }

/* BEGIN SECTION 02 ONLY */
.elementor-194 .elementor-element-1642994b { display:block; min-height:180vh; padding:6rem 3rem; background:#E9E1D1; color:#102333; box-sizing:border-box; }
.elementor-194 .elementor-element-1642994b .elementor-element-2902095 { display:flex; flex-direction:column; align-items:center; gap:1rem; text-align:center; max-width:48rem; margin:0 auto 3rem; padding:0; }
.elementor-194 .elementor-element-1642994b h2,.elementor-194 .elementor-element-1642994b h3 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; line-height:1.15; color:#102333; }
.elementor-194 .elementor-element-1642994b h2 { font-size:4rem; }
.elementor-194 .elementor-element-1642994b h3 { font-size:1.75rem; }
.elementor-194 .elementor-element-1642994b p { margin:0; font-family:Inter,Arial,sans-serif; font-size:0.9rem; line-height:1.7; color:#39443F; }
.elementor-194 .elementor-element-1642994b .elementor-element-2902095 p:first-of-type { font-family:"Noto Serif JP",serif; font-size:1.125rem; }
.elementor-194 .elementor-element-1642994b .elementor-element-2902095 p:nth-of-type(2) { font-size:1.1rem; }
.elementor-194 .elementor-element-1642994b .elementor-element-2902095 p:last-of-type { font-family:"Noto Sans JP",sans-serif; font-size:0.75rem; }
.elementor-194 .elementor-element-1642994b .elementor-element-61023016 { display:block; position:relative; min-height:105vh; max-width:84rem; margin:0 auto; padding:0; background-color:#E9E1D1; background-image:repeating-linear-gradient(0deg,transparent 0,transparent 6rem,rgba(16,35,51,0.035) 6.05rem,transparent 6.1rem),repeating-linear-gradient(90deg,transparent 0,transparent 6rem,rgba(16,35,51,0.035) 6.05rem,transparent 6.1rem); }
.elementor-194 .elementor-element-1642994b .elementor-element-3dfa8e59 { position:absolute; top:8%; left:34%; width:35%; height:81%; padding:0; background-color:#D5CBB6; background-image:repeating-radial-gradient(ellipse at 50% 65%,transparent 0,transparent 2rem,rgba(16,35,51,0.08) 2.05rem,transparent 2.1rem); clip-path:polygon(42% 0%,50% 3%,48% 10%,43% 16%,52% 19%,57% 27%,67% 36%,76% 45%,86% 58%,94% 72%,89% 83%,77% 93%,60% 100%,43% 98%,28% 89%,15% 75%,6% 62%,11% 49%,16% 37%,25% 26%,34% 17%,33% 10%,37% 5%); }
.elementor-194 .elementor-element-1642994b .e-74a4efd8-73fb { position:absolute; right:7%; top:4%; font-family:"Cormorant Garamond",serif; font-size:1.75rem; text-align:center; color:#102333; }
.elementor-194 .elementor-element-1642994b .e-46cf7ff3-2b1a { position:absolute; left:6%; bottom:16%; font-size:0.65rem; letter-spacing:0.22em; color:#596058; }
.elementor-194 .elementor-element-1642994b .elementor-element-6b8544ee { position:absolute; top:0; right:0; bottom:0; left:0; display:block; padding:0; }
.elementor-194 .elementor-element-1642994b details { position:absolute; width:14rem; max-width:28%; padding:0; z-index:2; }
.elementor-194 .elementor-element-1642994b details[open] { z-index:20; }
.elementor-194 .elementor-element-1642994b summary { position:relative; display:block; min-height:2.75rem; padding:0.75rem 1rem; box-sizing:border-box; cursor:pointer; border:1px solid rgba(16,35,51,0.12); background:rgba(233,225,209,0.92); transition:background-color 0.5s ease,border-color 0.5s ease; }
.elementor-194 .elementor-element-1642994b summary p { font-size:0.85rem; font-weight:500; color:#4D554D; }
.elementor-194 .elementor-element-1642994b summary:hover,.elementor-194 .elementor-element-1642994b summary:focus { border-color:#B49A62; background:#F6F3EA; box-shadow:0 0 0.75rem rgba(180,154,98,0.16); }
.elementor-194 .elementor-element-1642994b summary:hover p,.elementor-194 .elementor-element-1642994b summary:focus p { color:#102333; }
.elementor-194 .elementor-element-1642994b summary:focus { outline:2px solid #102333; outline-offset:0.2rem; }
.elementor-194 .elementor-element-1642994b summary .e-flexbox-base { display:none; position:absolute; top:100%; left:0; width:14rem; padding:0.75rem; background:#F6F3EA; box-shadow:0 0.5rem 1.5rem rgba(16,35,51,0.1); box-sizing:border-box; z-index:12; }
.elementor-194 .elementor-element-1642994b summary .e-flexbox-base p { font-size:0.75rem; font-weight:400; }
.elementor-194 .elementor-element-1642994b .e-accordion-item-content-base { position:absolute; top:100%; left:0; width:18rem; max-width:75vw; padding:1.25rem; background:#F6F3EA; border:1px solid #B49A62; box-shadow:0 1rem 2rem rgba(16,35,51,0.12); box-sizing:border-box; z-index:10; }
.elementor-194 .elementor-element-1642994b .e-accordion-item-content-base .e-flexbox-base { display:flex; flex-direction:column; gap:0.75rem; padding:0; }
.elementor-194 .elementor-element-1642994b .e-accordion-item-content-base p:first-of-type { font-size:0.65rem; }
.elementor-194 .elementor-element-1642994b img { display:block; width:100%; max-width:100%; height:auto; }
.elementor-194 .elementor-element-1642994b .e-75035f00-54ab { margin-top:3rem; text-align:center; font-size:0.65rem; color:#596058; }
.elementor-194 .elementor-element-1642994b .elementor-element-320ab1da { left:26%; top:67%; }
.elementor-194 .elementor-element-1642994b .elementor-element-2f321361 { left:35%; top:88%; }
.elementor-194 .elementor-element-1642994b .elementor-element-55403ef1 { left:67%; top:80%; }
.elementor-194 .elementor-element-1642994b .elementor-element-49c13298 { left:48%; top:59%; }
.elementor-194 .elementor-element-1642994b .elementor-element-49f567e4 { left:52%; top:40%; }
.elementor-194 .elementor-element-1642994b .elementor-element-46494806 { left:70%; top:52%; }
.elementor-194 .elementor-element-1642994b .elementor-element-30e6c881 { left:48%; top:11%; }
.elementor-194 .elementor-element-1642994b .elementor-element-268cdb7d { left:24%; top:39%; }
@media (min-width:768px) and (hover:hover) {
.elementor-194 .elementor-element-1642994b summary:hover .e-flexbox-base,.elementor-194 .elementor-element-1642994b summary:focus .e-flexbox-base { display:flex; flex-direction:column; gap:0.6rem; }
.elementor-194 .elementor-element-1642994b details[open] summary .e-flexbox-base { display:none; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-1642994b { min-height:0; padding:4rem 1.5rem; }
.elementor-194 .elementor-element-1642994b h2 { font-size:2.75rem; }
.elementor-194 .elementor-element-1642994b .elementor-element-61023016 { min-height:0; padding:1rem 0; }
.elementor-194 .elementor-element-1642994b .elementor-element-3dfa8e59 { position:relative; top:auto; left:auto; width:70%; height:24rem; margin:0 auto 2rem; }
.elementor-194 .elementor-element-1642994b .elementor-element-6b8544ee { position:relative; top:auto; right:auto; bottom:auto; left:auto; }
.elementor-194 .elementor-element-1642994b details { position:relative; left:auto; top:auto; width:auto; max-width:none; margin-bottom:0.75rem; }
.elementor-194 .elementor-element-1642994b .e-accordion-item-content-base { position:relative; top:auto; left:auto; width:auto; max-width:none; box-shadow:none; }
.elementor-194 .elementor-element-1642994b .e-46cf7ff3-2b1a { position:relative; left:auto; bottom:auto; text-align:center; margin-bottom:2rem; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-1642994b summary { transition:none; }
}
/* END SECTION 02 */
@media (max-width:767px) {
.elementor-194 .elementor-element-1642994b .elementor-element-320ab1da { left:auto; top:auto; }
.elementor-194 .elementor-element-1642994b .elementor-element-2f321361 { left:auto; top:auto; }
.elementor-194 .elementor-element-1642994b .elementor-element-55403ef1 { left:auto; top:auto; }
.elementor-194 .elementor-element-1642994b .elementor-element-49c13298 { left:auto; top:auto; }
.elementor-194 .elementor-element-1642994b .elementor-element-49f567e4 { left:auto; top:auto; }
.elementor-194 .elementor-element-1642994b .elementor-element-46494806 { left:auto; top:auto; }
.elementor-194 .elementor-element-1642994b .elementor-element-30e6c881 { left:auto; top:auto; }
.elementor-194 .elementor-element-1642994b .elementor-element-268cdb7d { left:auto; top:auto; }
}

.elementor-194 .elementor-element-1642994b .e-accordion-item-title-base { display:block; padding:0; }

/* BEGIN SECTION 03 ONLY */
.elementor-194 .elementor-element-34bdc303 { display:block; padding:7rem 3rem; background:#F6F3EA; color:#102333; box-sizing:border-box; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-152eb61a { display:block; padding:0; max-width:56rem; margin:0 auto 4rem; text-align:center; }
.elementor-194 .elementor-element-34bdc303 h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:3.75rem; font-weight:500; line-height:1.15; margin:0 auto; max-width:56rem; color:#102333; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-152eb61a p { font-family:"Noto Serif JP",serif; font-size:1rem; line-height:1.9; margin:1.5rem auto 0; max-width:40rem; color:#39443F; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; padding:0; max-width:78rem; margin:0 auto; align-items:stretch; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a { display:flex; flex-direction:column; gap:0; padding:0; min-width:0; color:#102333; text-decoration:none; cursor:pointer; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:first-child { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; aspect-ratio:3/2; overflow:hidden; padding:0; background:#E9E1D1; box-sizing:border-box; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:first-child img { display:block; width:100%; height:100%; aspect-ratio:3/2; object-fit:cover; filter:saturate(0.55); transition:transform 0.65s ease; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:first-child p { font-family:Inter,Arial,sans-serif; font-size:0.65rem; letter-spacing:0.12em; color:#59645C; text-align:center; line-height:1.7; margin:0; padding:0 1.5rem; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:first-child p:last-child { font-family:"Cormorant Garamond",Georgia,serif; font-size:1.5rem; letter-spacing:0; line-height:1.4; max-width:16rem; margin:0.75rem auto 0; padding:0 1rem; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child { display:flex; flex-direction:column; gap:0.7rem; flex-grow:1; padding:1.5rem 0 0; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child h3 { font-family:"Cormorant Garamond",Georgia,serif; font-size:1.8rem; font-weight:500; line-height:1.2; min-height:2.4em; margin:0; color:#102333; transition:color 0.5s ease; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p { font-family:Inter,Arial,sans-serif; font-size:0.95rem; line-height:1.7; margin:0; color:#39443F; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(1) { font-size:0.72rem; letter-spacing:0.035em; color:#5C665E; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(2) { min-height:5.1em; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(3) { font-size:0.75rem; margin-top:auto; padding-top:1rem; opacity:0; visibility:hidden; transition:opacity 0.5s ease; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(4) { font-size:0.85rem; color:#233E34; opacity:0; visibility:hidden; transition:opacity 0.5s ease; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(5) { font-size:0.65rem; line-height:1.6; color:#59645C; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus { outline:2px solid #B49A62; outline-offset:0.5rem; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus h3 { color:#233E34; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus > div:last-child p:nth-of-type(3),.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus > div:last-child p:nth-of-type(4) { opacity:1; visibility:visible; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-4f0971f2 { display:block; padding:0; text-align:center; margin:4rem auto 0; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-4f0971f2 a { font-family:Inter,Arial,sans-serif; font-size:1rem; color:#233E34; text-decoration:underline; text-underline-offset:0.3em; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-4f0971f2 p { font-family:Inter,Arial,sans-serif; font-size:0.7rem; line-height:1.7; color:#59645C; max-width:36rem; margin:1rem auto 0; }
@media (hover:hover) and (min-width:768px) {
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:hover img { transform:scale(1.025); }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:hover h3 { color:#233E34; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:hover > div:last-child p:nth-of-type(3),.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:hover > div:last-child p:nth-of-type(4) { opacity:1; visibility:visible; }
}
@media (max-width:1024px) {
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-34bdc303 { padding:4rem 1.5rem; }
.elementor-194 .elementor-element-34bdc303 h2 { font-size:2.5rem; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-152eb61a p { font-size:0.9rem; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 { grid-template-columns:1fr; gap:3rem; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child h3,.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(2) { min-height:0; }
}
@media (hover:none), (max-width:767px) {
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(3),.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p:nth-of-type(4) { opacity:1; visibility:visible; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:first-child img { transition:none; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a img,.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a h3,.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p { transition:none; }
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:hover img { transform:none; }
}
/* END SECTION 03 */

@media (min-width:768px) {
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus img { transform:scale(1.025); }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus img { transform:none; }
}

.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus { outline-color:#102333; }

/* BEGIN SECTION 04 ONLY */
.elementor-194 .elementor-element-7ac2dd27 { display:block;padding:7rem 4rem;background:#102333;color:#F6F3EA;box-sizing:border-box; }
.elementor-194 .elementor-element-7ac2dd27 h2, .elementor-194 .elementor-element-7ac2dd27 h3 { font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.15;margin:0;color:#F6F3EA; }
.elementor-194 .elementor-element-7ac2dd27 h2 { font-size:4rem; }
.elementor-194 .elementor-element-7ac2dd27 h3 { font-size:2rem; }
.elementor-194 .elementor-element-7ac2dd27 p { font-family:Inter,"Noto Sans JP",Arial,sans-serif;line-height:1.7;font-size:0.9rem;margin:0;color:#F6F3EA; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-73ec69bd { padding:0;max-width:42rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-261b8f0b { font-family:"Noto Serif JP",serif;font-size:1rem;margin-top:1.5rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-107a5045 { font-size:1rem;max-width:33rem;margin-top:2.5rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-5498d92f { font-size:0.8rem;margin-top:1rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c { display:grid;grid-template-columns:0.9fr 1.2fr 0.9fr;gap:3rem;align-items:start;margin-top:5rem;padding:0; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article { display:flex;flex-direction:column;gap:1.3rem;padding:0;min-width:0;outline-offset:0.7rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:first-child { margin-top:4rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:last-child { margin-top:7rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:focus { outline:2px solid #D1BA87; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:first-child { aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:2rem;overflow:hidden;background:linear-gradient(150deg,#3F5149,#233C38); }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:nth-child(2) > div:first-child { background:linear-gradient(155deg,#665D4B,#3C443F); }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:nth-child(3) > div:first-child { background:linear-gradient(145deg,#4A5154,#2C3E44); }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:first-child p:first-child { font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:#D1BA87; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:last-child { display:flex;flex-direction:column;gap:0.6rem;padding:0;opacity:0;transition:opacity 0.45s ease; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:hover > div:last-child, .elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:focus > div:last-child, .elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:focus-within > div:last-child { opacity:1; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:last-child p:nth-child(2) { font-size:0.8rem;color:#D8D8CC; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:last-child p:nth-child(4) { font-size:0.75rem;color:#D1BA87; }
.elementor-194 .elementor-element-7ac2dd27 a { color:#D1BA87;text-decoration:none;text-underline-offset:0.3em; }
.elementor-194 .elementor-element-7ac2dd27 a:hover, .elementor-194 .elementor-element-7ac2dd27 a:focus { color:#F6F3EA;text-decoration:underline; }
.elementor-194 .elementor-element-7ac2dd27 a:focus { outline:2px solid #D1BA87;outline-offset:0.3rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-524fd137 { margin-top:4rem;padding:0;max-width:40rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-2f2d36bf { font-size:1.1rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-729c958a, .elementor-194 .elementor-element-7ac2dd27 .elementor-element-536d12b4 { font-size:0.8rem;color:#D8D8CC;margin-top:1.5rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article img { width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease; }
@media (hover:hover) and (min-width:1025px) {
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:hover img, .elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:focus-within img { transform:scale(1.02); }
}
@media (max-width:1024px) {
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c { grid-template-columns:1fr 1fr 1fr;gap:1.5rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:first-child, .elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:last-child { margin-top:0; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:last-child { opacity:1; }
.elementor-194 .elementor-element-7ac2dd27 h2 { font-size:3.2rem; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-7ac2dd27 { padding:4rem 1.5rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c { grid-template-columns:1fr;gap:3.5rem;margin-top:3rem; }
.elementor-194 .elementor-element-7ac2dd27 h2 { font-size:2.8rem; }
}
@media (hover:none) {
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:last-child { opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:last-child, .elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article img { transition:none;transform:none; }
}
/* END SECTION 04 ONLY */

/* Section 04 Atomic text spacing */
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-73ec69bd > p:nth-child(2) { font-family:"Noto Serif JP",serif;font-size:1rem;margin-top:1.5rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-73ec69bd > p:nth-child(3) { font-size:1rem;max-width:33rem;margin-top:2.5rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-73ec69bd > p:nth-child(4) { font-size:0.8rem;margin-top:1rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-524fd137 > p:first-child { font-size:1.1rem; }
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-524fd137 > p:nth-child(2), .elementor-194 .elementor-element-7ac2dd27 .elementor-element-524fd137 > p:nth-child(3) { font-size:0.8rem;color:#D8D8CC;margin-top:1.5rem; }

/* BEGIN SECTION 05 ONLY */
.elementor-194 .elementor-element-5fefeae7 { display:block;padding:7rem 4rem;background:#F6F3EA;color:#102333;box-sizing:border-box; }
.elementor-194 .elementor-element-5fefeae7 h2, .elementor-194 .elementor-element-5fefeae7 h3 { font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.15;margin:0;color:#102333; }
.elementor-194 .elementor-element-5fefeae7 h2 { font-size:4rem; }
.elementor-194 .elementor-element-5fefeae7 h3 { font-size:2.2rem; }
.elementor-194 .elementor-element-5fefeae7 p { font-family:Inter,"Noto Sans JP",Arial,sans-serif;font-size:0.9rem;line-height:1.8;color:#39443F;margin:0; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-5887aab5 { padding:0;max-width:44rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-5887aab5 > p:nth-child(2) { font-family:"Noto Serif JP",serif;font-size:1rem;margin-top:1.5rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-5887aab5 > p:nth-child(3) { font-size:1rem;margin-top:2.5rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-5887aab5 > p:nth-child(4) { font-size:0.8rem;margin-top:1rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 { display:grid;grid-template-columns:0.9fr 1.2fr 0.9fr;gap:3rem;align-items:start;margin-top:5rem;padding:0; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article { padding:0;min-width:0; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:first-child { margin-top:4rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:last-child { margin-top:7rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a { display:block;padding:0;color:#102333;text-decoration:none;outline-offset:0.6rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a:focus { outline:2px solid #102333; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:first-child { aspect-ratio:4 / 5;overflow:hidden;padding:0;background:#E9E1D1; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article img { display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(0.55);transition:transform 0.65s ease; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:last-child { padding:1.5rem 0 0;display:flex;flex-direction:column;gap:0.9rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:last-child > p:nth-child(3), .elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:last-child > p:nth-child(4) { font-size:0.75rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:last-child > p:last-child { font-size:0.875rem;opacity:0;transition:opacity 0.4s ease; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:hover > a > div:last-child > p:last-child, .elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:focus-within > a > div:last-child > p:last-child { opacity:1; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article button { display:block;min-height:2.75rem;background:transparent;border:0;border-radius:0;padding:0.7rem 0;font-family:Inter,Arial,sans-serif;font-size:0.75rem;color:#233E34;text-align:left;cursor:pointer; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article button:hover, .elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article button:focus { color:#102333;text-decoration:underline;text-underline-offset:0.25em; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article button:focus { outline:2px solid #102333;outline-offset:0.3rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article button:active { color:#705B31; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-391a2ad6 { padding:0;margin-top:4rem;max-width:44rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-391a2ad6 > p:first-child { font-size:1.1rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-391a2ad6 a { color:#233E34;text-decoration:underline;text-underline-offset:0.3em; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-391a2ad6 a:focus { outline:2px solid #102333;outline-offset:0.3rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-391a2ad6 > p:nth-child(2), .elementor-194 .elementor-element-5fefeae7 .elementor-element-391a2ad6 > p:nth-child(3) { font-size:0.8rem;margin-top:1.5rem; }
@media (min-width:1025px) and (hover:hover) {
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:hover img, .elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:focus-within img { transform:scale(1.025); }
}
@media (max-width:1024px) {
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 { grid-template-columns:1fr 1.2fr;gap:3rem 2rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:first-child, .elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:last-child { margin-top:0; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:last-child { grid-column:1 / 3;max-width:28rem;justify-self:center; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:last-child > p:last-child { opacity:1; }
.elementor-194 .elementor-element-5fefeae7 h2 { font-size:3.2rem; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-5fefeae7 { padding:4rem 1.5rem; }
.elementor-194 .elementor-element-5fefeae7 h2 { font-size:2.8rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 { grid-template-columns:1fr;gap:3.5rem;margin-top:3rem; }
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:last-child { grid-column:auto;max-width:none;justify-self:stretch; }
}
@media (hover:none) {
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:last-child > p:last-child { opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article img, .elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article > a > div:last-child > p:last-child { transition:none;transform:none; }
}
/* END SECTION 05 ONLY */

/* BEGIN SECTION 06 ONLY */
.elementor-194 .elementor-element-52c8f86a { display:block;padding:7rem 4rem;background:#102333;color:#F6F3EA; }
.elementor-194 .elementor-element-52c8f86a h2, .elementor-194 .elementor-element-52c8f86a h3 { font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.15;margin:0;color:#F6F3EA; }
.elementor-194 .elementor-element-52c8f86a h2 { font-size:4rem; }
.elementor-194 .elementor-element-52c8f86a h3 { font-size:2rem; }
.elementor-194 .elementor-element-52c8f86a p { font-family:Inter,"Noto Sans JP",Arial,sans-serif;line-height:1.8;font-size:0.9rem;margin:0;color:#F6F3EA; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-2085f580 { padding:0;max-width:44rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-2085f580 > p:nth-child(2) { font-family:"Noto Serif JP",serif;font-size:1rem;margin-top:1.5rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-2085f580 > p:nth-child(3) { font-size:1rem;margin-top:2.5rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-2085f580 > p:nth-child(4) { font-size:0.8rem;margin-top:1rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-37858a1d { position:relative;padding:2rem;min-height:37rem;margin-top:4rem;border:1px solid #53605C;box-sizing:border-box; display:block; width:100%; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb { position:static;display:flex;flex-direction:column;gap:1rem;width:45%;padding:0; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details { position:static;padding:0;border:1px solid #53605C;overflow:visible; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb summary { padding:1rem;cursor:pointer;list-style:none;background:transparent;transition:background 0.35s ease; display:block; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb summary:focus { outline:2px solid #D1BA87;outline-offset:0.2rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] summary { background:#233E34;border-bottom:1px solid #B49A62; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb .e-accordion-item-title-base { display:block;padding:0; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb summary .e-flexbox-base { display:flex;flex-direction:row;align-items:center;gap:1rem;padding:0; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb summary img { width:5rem;height:5rem;object-fit:cover;filter:saturate(0.55); }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb summary p { font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;line-height:1.3; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb summary p span { font-family:Inter,Arial,sans-serif;font-size:0.75rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb .e-accordion-item-content-base { position:static;padding:0.75rem 1rem;overflow:visible; display:block; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb .e-accordion-item-content-base > p { font-size:0.75rem;color:#D1BA87; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b558580 { position:absolute;top:2rem;right:2rem;width:47%;height:29rem;background:#E9E1D1;padding:0; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b558580 .elementor-element-12f9ef7a { position:absolute;top:2rem;left:28%;width:46%;height:23rem;padding:0;background:#738375;clip-path:polygon(42% 0,49% 5%,48% 11%,55% 16%,61% 23%,68% 32%,77% 42%,86% 54%,93% 65%,91% 76%,84% 87%,69% 96%,49% 100%,29% 95%,17% 84%,10% 68%,13% 51%,21% 34%,30% 18%,35% 8%); }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b558580 > p { position:absolute;bottom:1rem;left:1rem;right:1rem;text-align:center;font-size:0.75rem;color:#233E34; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b558580 > p span { font-size:0.65rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-7d5ffdda { position:absolute;z-index:2;padding:0;left:70%;top:25rem; width:auto; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-7d5ffdda p { color:#6E5426;background:#F6F3EA;font-size:0.75rem;padding:0.2rem 0.4rem;border:1px solid #B49A62; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-667cfbad { position:absolute;z-index:2;padding:0;left:77%;top:18rem; width:auto; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-667cfbad p { color:#6E5426;background:#F6F3EA;font-size:0.75rem;padding:0.2rem 0.4rem;border:1px solid #B49A62; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-3c964a5e { position:absolute;z-index:2;padding:0;left:73%;top:12rem; width:auto; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-3c964a5e p { color:#6E5426;background:#F6F3EA;font-size:0.75rem;padding:0.2rem 0.4rem;border:1px solid #B49A62; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-2c9335ad, .elementor-194 .elementor-element-52c8f86a .elementor-element-1c678c72, .elementor-194 .elementor-element-52c8f86a .elementor-element-66da7754 { display:none;position:absolute;top:32rem;left:53%;right:2rem;padding:0; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] ~ details[open] .elementor-element-1c678c72, .elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] ~ details[open] .elementor-element-66da7754 { display:block; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] ~ details[open] ~ details[open] .elementor-element-66da7754 { display:none; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-2c9335ad, .elementor-194 .elementor-element-52c8f86a .elementor-element-1c678c72, .elementor-194 .elementor-element-52c8f86a .elementor-element-66da7754 p { font-size:0.85rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:0;margin-top:4rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f > article { padding:1rem;border-top:1px solid #53605C;transition:background 0.35s ease; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f > article:hover, .elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f > article:focus-within { background:#233E34; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f h3 { margin:0.75rem 0 1rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f p:first-child { color:#D1BA87;font-size:0.75rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f p:last-child { font-size:0.75rem;margin-top:0.75rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-75e69162 { padding:0;margin-top:3rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-75e69162 > a { display:inline-block;background:transparent;color:#F6F3EA;border:1px solid #B49A62;padding:1rem 2rem;text-decoration:none;font-family:Inter,Arial,sans-serif; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-75e69162 > a:hover, .elementor-194 .elementor-element-52c8f86a .elementor-element-75e69162 > a:focus { background:#233E34;outline:2px solid #D1BA87;outline-offset:0.25rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-75e69162 > p { font-size:0.8rem;max-width:42rem;margin-top:1.5rem; }
@media (max-width:1024px) {
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f { grid-template-columns:1fr 1fr; }
.elementor-194 .elementor-element-52c8f86a h2 { font-size:3.2rem; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-52c8f86a { padding:4rem 1.5rem; }
.elementor-194 .elementor-element-52c8f86a h2 { font-size:2.8rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-37858a1d { padding:1rem;min-height:67rem; display:block; width:100%; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb { width:auto; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b558580 { top:34rem;left:1rem;right:1rem;width:auto;height:27rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-2c9335ad, .elementor-194 .elementor-element-52c8f86a .elementor-element-1c678c72, .elementor-194 .elementor-element-52c8f86a .elementor-element-66da7754 { top:62rem;left:1rem;right:1rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f { grid-template-columns:1fr;gap:1.5rem; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-7d5ffdda { left:33%;top:56rem; width:auto; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-667cfbad { left:53%;top:49rem; width:auto; }
.elementor-194 .elementor-element-52c8f86a .elementor-element-3c964a5e { left:44%;top:43rem; width:auto; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb summary, .elementor-194 .elementor-element-52c8f86a .elementor-element-5b86656f > article { transition:none; }
}
/* END SECTION 06 ONLY */

/* Section 06: establish a block containing frame for the schematic map. */


/* Section 06 native element sizing. */






/* BEGIN SECTION 07 ONLY */
.elementor-194 .elementor-element-60f4aa58 { display:block;padding:7rem 4rem;background:#343A37;color:#F6F3EA;box-sizing:border-box; }
.elementor-194 .elementor-element-60f4aa58 h2, .elementor-194 .elementor-element-60f4aa58 h3 { display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.15;margin:0;color:#F6F3EA; }
.elementor-194 .elementor-element-60f4aa58 h2 { font-size:4rem; }
.elementor-194 .elementor-element-60f4aa58 h3 { font-size:2.2rem; }
.elementor-194 .elementor-element-60f4aa58 p { display:block;font-family:Inter,"Noto Sans JP",Arial,sans-serif;font-size:0.95rem;line-height:1.8;margin:0;color:#E0E0D6; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-18ae90b { display:block;padding:0;max-width:48rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-18ae90b > p:first-child { font-size:0.7rem;letter-spacing:0.14em;color:#D1BA87;margin-bottom:1.5rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-18ae90b > p:nth-child(3) { font-family:"Noto Serif JP",serif;font-size:1rem;margin-top:1.5rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-18ae90b > p:nth-child(4) { font-size:1rem;margin-top:2.5rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-18ae90b > p:last-child { font-size:0.8rem;margin-top:1rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c { display:grid;grid-template-columns:1.3fr 0.8fr;gap:4rem 3rem;align-items:start;padding:0;margin-top:4rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article { display:block;padding:0;min-width:0; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child { grid-column:1 / 3; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a { display:block;padding:0;text-decoration:none;color:#F6F3EA;outline-offset:0.6rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child > a { display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem;align-items:center; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:first-child { display:block;padding:0;overflow:hidden;background:#233E34; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c img { display:block;width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(0.5);transition:transform 0.65s ease; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:nth-child(2) img { aspect-ratio:4 / 5; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:nth-child(2) { max-width:34rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:last-child { margin-top:5rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child { display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0 0; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child > a > div:last-child { padding:0; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child h3 { font-size:3rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child > p:first-child { font-size:0.7rem;letter-spacing:0.12em;color:#D1BA87; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child > p:nth-child(4) { font-size:0.75rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child > p:nth-child(5) { font-size:0.9rem;color:#D1BA87;opacity:0.75;transition:opacity 0.4s ease; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child > p:last-child { font-size:0.65rem;color:#C7C9BE; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c a:focus { outline:2px solid #D1BA87; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c a:focus > div:last-child > p:nth-child(5), .elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c a:hover > div:last-child > p:nth-child(5) { opacity:1; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-3a7a7742 { display:block;padding:0;margin-top:4rem;max-width:45rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-3a7a7742 > a { background:transparent;border:0;padding:0;color:#D1BA87;font-family:Inter,Arial,sans-serif;font-size:1.1rem;text-decoration:underline;text-underline-offset:0.3em; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-3a7a7742 > a:focus { outline:2px solid #D1BA87;outline-offset:0.4rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-3a7a7742 > p { font-size:0.75rem;margin-top:1.5rem; }
@media (min-width:1025px) and (hover:hover) {
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c a:hover img, .elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c a:focus img { transform:scale(1.025); }
}
@media (max-width:1024px) {
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child > a { display:block; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child > a > div:last-child { padding:1.5rem 0 0; }
.elementor-194 .elementor-element-60f4aa58 h2 { font-size:3.2rem; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-60f4aa58 { padding:4rem 1.5rem; }
.elementor-194 .elementor-element-60f4aa58 h2 { font-size:2.8rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c { grid-template-columns:1fr;gap:3.5rem;margin-top:3rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child { grid-column:auto; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:last-child { margin-top:0; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:nth-child(2) img { aspect-ratio:4 / 3; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article:first-child h3 { font-size:2.5rem; }
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child > p:nth-child(5) { opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c img, .elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child > p:nth-child(5) { transition:none;transform:none; }
}
/* END SECTION 07 ONLY */

/* Section 07 reserved attribution; enable after contributor, source and permission are confirmed. */
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2c62bbb1 { display: none; }

/* BEGIN SECTION 08 ONLY */
.elementor-194 .elementor-element-786fdfb4 { display:block;position:relative;min-height:100vh;padding:7rem 4rem;background:#1C2D32;color:#F6F3EA;box-sizing:border-box;overflow:hidden; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-4f4ba277 { display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:linear-gradient(100deg,rgba(16,35,51,0.75),rgba(22,38,42,0.65)),radial-gradient(ellipse at 90% 18%,#94958A 0%,#576764 20%,transparent 47%),radial-gradient(ellipse at 15% 87%,#6F756C 0%,#344643 30%,transparent 56%),repeating-linear-gradient(165deg,#334C50 0rem,#334C50 1.8rem,#3B5657 2rem,#334C50 2.3rem); }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-31dfb70e { display:block;position:relative;padding:0;max-width:80rem;margin:0 auto; }
.elementor-194 .elementor-element-786fdfb4 h2, .elementor-194 .elementor-element-786fdfb4 h3 { display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.17;margin:0;color:#F6F3EA; }
.elementor-194 .elementor-element-786fdfb4 p { display:block;font-family:Inter,"Noto Sans JP",Arial,sans-serif;font-size:1rem;line-height:1.85;margin:0;color:#ECEAE1; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 { display:block;padding:0;margin-left:13%;max-width:52rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 h2 { font-size:4.3rem;max-width:52rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 p { font-family:"Noto Serif JP",serif;font-size:1rem;line-height:2;margin-top:2.5rem;max-width:42rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee { display:grid;grid-template-columns:1fr 1fr 1fr;gap:3.5rem;padding:0;margin-top:7rem;align-items:start; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div { display:block;padding:0;min-width:0; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div:nth-child(2) { margin-top:3rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div:nth-child(3) { margin-top:6rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div > p:last-child { font-size:0.82rem;line-height:2;margin-top:2.3rem;color:#D9DBD2; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 { display:block;padding:0;margin-top:5rem;margin-left:auto;max-width:30rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 h3 { font-size:2.1rem;color:#D1BA87; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 > p:first-of-type { font-family:"Noto Serif JP",serif;font-size:0.9rem;margin-top:1.5rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 a { display:inline-block;background:transparent;border:0;padding:0;color:#D1BA87;font-family:Inter,Arial,sans-serif;font-size:0.9rem;text-decoration:underline;text-underline-offset:0.3em;margin-top:2.5rem;transition:color 0.5s ease; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 a:hover, .elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 a:focus { color:#F6F3EA; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 a:focus { outline:2px solid #D1BA87;outline-offset:0.4rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 > p:nth-of-type(2) { font-size:0.75rem;margin-top:1rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 > p:last-child { font-size:0.65rem;color:#BFC6BE;margin-top:1.5rem; }
@media (max-width:1024px) {
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 { margin-left:6%; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 h2 { font-size:3.5rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee { grid-template-columns:1fr 1fr;gap:3rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div:nth-child(2), .elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div:nth-child(3) { margin-top:0; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div:nth-child(3) { grid-column:1 / 3;max-width:36rem; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-786fdfb4 { padding:4.5rem 1.5rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 { margin-left:0; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 h2 { font-size:2.8rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3c9daa19 p { font-size:0.9rem;margin-top:2rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee { grid-template-columns:1fr;gap:3.5rem;margin-top:4rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div:nth-child(3) { grid-column:auto; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-3e0b8cee > div > p:last-child { font-size:0.85rem;margin-top:1.75rem; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 { margin-top:4rem;max-width:none; }
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 h3 { font-size:1.9rem; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-786fdfb4 .elementor-element-b1308c0 a { transition:none; }
}
/* END SECTION 08 ONLY */

/* BEGIN SECTION 09 ONLY */
.elementor-194 .elementor-element-dd4affb { display:flex;position:relative;min-height:95vh;padding:6rem 4rem;align-items:center;background:#233E34;box-sizing:border-box;overflow:hidden; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7f0760ca { display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background-image:linear-gradient(180deg,rgba(16,35,51,0.55),rgba(45,39,31,0.48) 45%,rgba(16,35,51,0.8)),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/08/oliver-frsh-EBxsNaN0mig-unsplash-768x513.jpg");background-size:cover;background-position:center; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7eb4ba03 { display:flex;flex-direction:column;position:relative;padding:0;max-width:60rem;margin:0 auto;width:100%;text-align:left; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7eb4ba03 h2 { display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:4.7rem;line-height:1.15;max-width:48rem;margin:0;color:#F6F3EA; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7eb4ba03 > p { display:block;font-family:"Noto Serif JP",serif;font-size:1.1rem;line-height:1.9;color:#ECEAE1;margin:2rem 0 0; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d { display:block;padding:0;margin-top:5rem; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d > a { display:inline-block;padding:1.1rem 2.4rem;background:rgba(16,35,51,0.24);border:1px solid #B49A62;border-radius:0;color:#F6F3EA;font-family:Inter,Arial,sans-serif;font-size:1rem;text-decoration:none;transition:box-shadow 0.5s ease,background-color 0.5s ease; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d > a:hover { background:rgba(16,35,51,0.45);box-shadow:0 0 1rem rgba(180,154,98,0.18); }
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d > a:focus { outline:2px solid #D1BA87;outline-offset:0.4rem; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d > p { display:block;font-family:Inter,Arial,sans-serif;font-size:0.65rem;line-height:1.8;color:#D9DBD2;margin:1.5rem 0 0; }
@media (max-width:1024px) {
.elementor-194 .elementor-element-dd4affb .elementor-element-7eb4ba03 h2 { font-size:3.8rem; }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-dd4affb { min-height:90vh;padding:4rem 1.5rem; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7eb4ba03 h2 { font-size:3rem; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7eb4ba03 > p { font-size:0.95rem;margin-top:1.75rem; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d { margin-top:4rem; }
.elementor-194 .elementor-element-dd4affb .elementor-element-7f0760ca { background-position:60% center; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d > a { transition:none; }
}
/* END SECTION 09 ONLY */

/* Native Atomic paragraph link refinement */

/* Home New — draft-only directory Footer */
.elementor-194 .elementor-element-1c26ad4e { display:block; padding:5rem 4rem 3rem; background:linear-gradient(180deg,#142A37,#102333); color:#F5F1E8; box-sizing:border-box; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-6925d624 { display:block; padding:0; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-6925d624 h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:2rem; font-weight:500; line-height:1.15; color:#D1BA87; margin:0; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:2rem; padding:0; margin-top:4rem; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 nav { display:flex; flex-direction:column; padding:0; min-width:0; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 h3 { font-family:"Cormorant Garamond",Georgia,serif; font-size:1.5rem; font-weight:500; line-height:1.3; color:#D1BA87; margin:0 0 1.25rem; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 nav a { display:block; font-family:"Inter",Arial,sans-serif; font-size:.9rem; font-weight:400; line-height:1.65; color:#F5F1E8; padding:.5rem 0; min-height:2.75rem; box-sizing:border-box; text-decoration:none; transition:color .3s ease; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 nav a:hover { color:#D1BA87; text-decoration:underline; text-underline-offset:.25em; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 nav a:focus { color:#D1BA87; outline:2px solid #D1BA87; outline-offset:4px; text-decoration:underline; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 .elementor-element-3593ba8 > p:nth-of-type(4) { margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(209,186,135,.2); }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-7f17abf5 { display:block; padding:2rem 0 0; margin-top:4rem; border-top:1px solid rgba(209,186,135,.2); }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-7f17abf5 p { font-family:"Inter",Arial,sans-serif; font-size:.875rem; line-height:1.7; color:#D8D9D4; margin:1rem 0 0; max-width:46rem; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-7f17abf5 p:first-child { font-family:"Cormorant Garamond",Georgia,serif; font-size:1.4rem; color:#F5F1E8; margin:0; }
@media (max-width:1200px) {
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; }
}
@media (max-width:900px) {
.elementor-194 .elementor-element-1c26ad4e { padding:4rem 2.5rem 3rem; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
.elementor-194 .elementor-element-1c26ad4e { padding:4rem 1.5rem 2.5rem; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 { grid-template-columns:1fr; gap:2.5rem; margin-top:3rem; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 nav a { font-size:1rem; }
.elementor-194 .elementor-element-1c26ad4e .elementor-element-7f17abf5 { margin-top:3rem; }
}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 nav a { transition:none; }
}
.elementor-194 .elementor-element-1c26ad4e .elementor-element-76331ef2 nav > p { margin:0; padding:0; }

/* Home New 194 audit fixes: static fallback; existing kit Hero CSS remains untouched. */
.elementor-194 h1:lang(en), .elementor-194 h2:lang(en), .elementor-194 h3:lang(en), .elementor-194 h4:lang(en), .elementor-194 h5:lang(en), .elementor-194 h6:lang(en) {font-family:"Cormorant Garamond",Georgia,serif;}
.elementor-194 p:lang(en), .elementor-194 a:lang(en), .elementor-194 button:lang(en) {font-family:"Inter",Arial,sans-serif;}
.elementor-194 p[data-id="5c3fff9e"] > span,
.elementor-194 p[data-id="4986af0f"] > span,
.elementor-194 p[data-id="7bf837e4"] > span,
.elementor-194 p[data-id="79a38c26"] > span,
.elementor-194 p[data-id="3bc574db"] > span,
.elementor-194 p[data-id="33f9f7de"] > span,
.elementor-194 p[data-id="2ee4f563"] > span,
.elementor-194 p[data-id="c498f00"] > span,
.elementor-194 p[data-id="4b4bcd57"] > span,
.elementor-194 p[data-id="385eab59"] > span,
.elementor-194 p[data-id="261b8f0b"] > span,
.elementor-194 p[data-id="5498d92f"] > span,
.elementor-194 p[data-id="791f742"] > span,
.elementor-194 p[data-id="b48171d"] > span,
.elementor-194 p[data-id="4e806c99"] > span,
.elementor-194 p[data-id="18da1cb6"] > span,
.elementor-194 p[data-id="691e0a80"] > span,
.elementor-194 p[data-id="5373c841"] > span,
.elementor-194 p[data-id="49a57d13"] > span,
.elementor-194 p[data-id="19344597"] > span,
.elementor-194 p[data-id="3ddd68e1"] > span,
.elementor-194 p[data-id="203e6ad3"] > span,
.elementor-194 p[data-id="1d31a614"] > span,
.elementor-194 p[data-id="4acb603b"] > span,
.elementor-194 p[data-id="7128bb54"] > span,
.elementor-194 p[data-id="40454566"] > span,
.elementor-194 p[data-id="4fb1fb85"] > span,
.elementor-194 p[data-id="2b02d2a4"] > span,
.elementor-194 p[data-id="32b5d14d"] > span,
.elementor-194 p[data-id="5cc3ad92"] > span,
.elementor-194 p[data-id="5061f805"] > span,
.elementor-194 p[data-id="288593aa"] > span,
.elementor-194 p[data-id="4458b601"] > span,
.elementor-194 p[data-id="1011549b"] > span,
.elementor-194 p[data-id="5624888f"] > span {font-family:"Noto Sans JP",Arial,sans-serif;font-size:0.875rem;line-height:1.9;letter-spacing:0.025em;}
.elementor-194 p[data-id="c498f00"] > span,
.elementor-194 p[data-id="385eab59"] > span,
.elementor-194 p[data-id="261b8f0b"] > span,
.elementor-194 p[data-id="791f742"] > span,
.elementor-194 p[data-id="5373c841"] > span,
.elementor-194 p[data-id="4fb1fb85"] > span,
.elementor-194 p[data-id="32b5d14d"] > span,
.elementor-194 p[data-id="4458b601"] > span,
.elementor-194 p[data-id="5624888f"] > span {font-family:"Noto Serif JP",serif;font-size:1rem;line-height:1.9;}
.elementor-194 .elementor-element-377c047f p:last-of-type {font-size:0.875rem;line-height:1.9;letter-spacing:0.025em;margin-top:1rem;}
.elementor-194 .elementor-element-3c826ca5 > .elementor-element {min-height:0;padding:3.5rem 2rem;}
.elementor-194 .elementor-element-3c826ca5 > .elementor-element-2d934478 {position:relative;top:auto;min-height:100vh;z-index:1;}
.elementor-194 .elementor-element-2d934478 h2 {animation:none;opacity:1;}
.elementor-194 .elementor-element-377c047f a.e-button-base {display:inline-block;margin-top:1.5rem;padding:1rem 2rem;border:1px solid #B49A62;border-radius:0;background:transparent;color:#F6F3EA;font-size:1rem;line-height:1.5;text-decoration:none;}
.elementor-194 .elementor-element-377c047f a.e-button-base:focus {outline:2px solid #F6F3EA;outline-offset:0.4rem;}
.elementor-194 #explore-sri-lanka {scroll-margin-top:2rem;}
.elementor-194 .elementor-element-1642994b details, .elementor-194 .elementor-element-1642994b .e-accordion-item-content-base {display:block;}
.elementor-194 .elementor-element-1642994b .e-accordion-item-content-base a {color:#102333;text-decoration:underline;text-underline-offset:0.25em;}
.elementor-194 .elementor-element-1642994b .e-accordion-item-content-base a:focus {outline:2px solid #102333;outline-offset:3px;}
@media (min-width:768px) and (max-width:1100px) {
.elementor-194 .elementor-element-1642994b .e-accordion-item-content-base {left:auto;right:0;width:18rem;max-width:calc(100vw - 3rem);}
.elementor-194 .elementor-element-1642994b summary .e-flexbox-base {left:auto;right:0;}
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c {grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;}
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:nth-child(2) {grid-column:1 / -1;width:70%;max-width:32rem;justify-self:center;}
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:nth-child(3) {grid-column:2;grid-row:1;margin-top:4rem;}
}
@media (max-width:767px) {
.elementor-194 .elementor-element-1642994b .elementor-element-3dfa8e59 {display:block;position:relative;width:70%;max-width:16rem;height:24rem;min-height:24rem;margin:0 auto 2rem;top:auto;left:auto;box-sizing:border-box;}
.elementor-194 .elementor-element-3c826ca5 > .elementor-element {min-height:0;padding:3rem 1.5rem;}
.elementor-194 .elementor-element-3c826ca5 > .elementor-element-2d934478 {min-height:100vh;}
}

/* BEGIN HOME NEW 194 MOTION */
@keyframes sllj194-fade {from {opacity:0;} to {opacity:1;}}
@keyframes sllj194-marker {from {opacity:0;transform:scale(0.92);} to {opacity:1;transform:scale(1);}}
.elementor-194 .sllj-reveal {opacity:1;}
.elementor-194 .sllj-reveal.sllj-seen {animation:sllj194-fade 900ms ease-out both;}
.elementor-194 .elementor-element-7eb4ba03 > p.sllj-seen {animation-delay:120ms;}
.elementor-194 .elementor-element-7aff977d.sllj-seen {animation-delay:260ms;}
.elementor-194 .elementor-element-3e0b8cee > div.sllj-seen {animation-duration:1000ms;}
.elementor-194 .elementor-element-1642994b summary {transition:background-color 320ms ease,border-color 320ms ease,box-shadow 320ms ease;}
.elementor-194 .elementor-element-1642994b summary .e-flexbox-base,.elementor-194 .elementor-element-1642994b details[open] > .e-accordion-item-content-base {animation:sllj194-fade 320ms ease-out;}
.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 img,.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 h3,.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a > div:last-child p {transition:transform 350ms ease-out,color 300ms ease,opacity 350ms ease;}
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article img {transition:transform 400ms ease-out,filter 400ms ease;}
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article > div:last-child {transition:opacity 450ms ease;}
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 img,.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c img {transition:transform 400ms ease-out;}
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 button {transition:color 250ms ease,opacity 250ms ease;}
.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c > article > a > div:last-child > p:nth-child(5) {transition:opacity 350ms ease,color 350ms ease;}
.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] .elementor-element-7d5ffdda,.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] .elementor-element-667cfbad,.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] .elementor-element-3c964a5e {animation:sllj194-marker 500ms ease-out;transform-origin:center;}
.elementor-194 .elementor-element-52c8f86a .elementor-element-1c678c72,.elementor-194 .elementor-element-52c8f86a .elementor-element-66da7754 {animation:sllj194-fade 800ms ease-out;}
.elementor-194 .elementor-element-dd4affb .elementor-element-7aff977d > a {transition:box-shadow 350ms ease,background-color 350ms ease;}
@media (min-width:768px) and (hover:hover) {.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:hover img,.elementor-194 .elementor-element-34bdc303 .elementor-element-11012d13 > a:focus img {transform:scale(1.02);}}
@media (min-width:1025px) and (hover:hover) {
.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:hover img,.elementor-194 .elementor-element-7ac2dd27 .elementor-element-17b7ad3c > article:focus-within img {transform:scale(1.015);filter:brightness(0.94);}
.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:hover img,.elementor-194 .elementor-element-5fefeae7 .elementor-element-40e80d8 > article:focus-within img,.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c a:hover img,.elementor-194 .elementor-element-60f4aa58 .elementor-element-2eeaf14c a:focus img {transform:scale(1.02);}
}
@media (min-width:1025px) {
.elementor-194 .elementor-element-377c047f.sllj-cinematic {display:block;min-height:400vh;position:relative;overflow:visible;}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 {display:block;position:sticky;top:0;height:100vh;min-height:100vh;overflow:hidden;}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .elementor-element {position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:3.5rem 2rem;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 650ms ease,visibility 650ms ease;}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .sllj-stage-active {display:flex;opacity:1;visibility:visible;pointer-events:auto;z-index:2;}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .elementor-element-28afc10b,.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .elementor-element-301e50ff,.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .elementor-element-3a567ba7 {display:block;visibility:visible;padding:0;z-index:0;transform:scale(1);transition:opacity 1100ms ease,transform 6000ms ease-out;}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .elementor-element-28afc10b {background:radial-gradient(ellipse at 50% 65%,#31564e 0%,transparent 46%),linear-gradient(160deg,#102333,#142f36 60%,#102333);}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .elementor-element-301e50ff {background:linear-gradient(105deg,#102333 30%,#3d4134 50%,#102333 75%);}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .elementor-element-3a567ba7 {background:radial-gradient(ellipse at 30% 65%,#635841 0%,transparent 45%),linear-gradient(160deg,#102333,#233e34);}
.elementor-194 .sllj-cinematic .elementor-element-3c826ca5 > .sllj-state-active {opacity:1;transform:scale(1.02);}
.elementor-194 .sllj-cinematic .elementor-element-2d934478.sllj-stage-active h2 {animation:sllj194-fade 1100ms ease-out both;}
.elementor-194 .sllj-cinematic .elementor-element-2a1ba870.sllj-stage-active a {animation:sllj194-fade 650ms ease-out 200ms both;}
}
@media (max-width:767px) {
.elementor-194 .elementor-element-34bdc303 img,.elementor-194 .elementor-element-7ac2dd27 img,.elementor-194 .elementor-element-5fefeae7 img,.elementor-194 .elementor-element-60f4aa58 img {transform:none;transition:none;}
.elementor-194 .elementor-element-1642994b summary .e-flexbox-base {display:none;animation:none;}

}
@media (prefers-reduced-motion:reduce) {
.elementor-194 .sllj-reveal,.elementor-194 .sllj-reveal.sllj-seen {opacity:1;animation:none;transform:none;}
.elementor-194 .elementor-element-377c047f,.elementor-194 .elementor-element-1642994b,.elementor-194 .elementor-element-34bdc303,.elementor-194 .elementor-element-7ac2dd27,.elementor-194 .elementor-element-5fefeae7,.elementor-194 .elementor-element-52c8f86a,.elementor-194 .elementor-element-60f4aa58,.elementor-194 .elementor-element-786fdfb4,.elementor-194 .elementor-element-dd4affb {scroll-behavior:auto;}
.elementor-194 .elementor-element-377c047f *,.elementor-194 .elementor-element-1642994b *,.elementor-194 .elementor-element-34bdc303 *,.elementor-194 .elementor-element-7ac2dd27 *,.elementor-194 .elementor-element-5fefeae7 *,.elementor-194 .elementor-element-52c8f86a *,.elementor-194 .elementor-element-60f4aa58 *,.elementor-194 .elementor-element-786fdfb4 *,.elementor-194 .elementor-element-dd4affb * {animation:none !important;transition:none !important;transform:none !important;}
}
/* END HOME NEW 194 MOTION */

/* Mobile opacity-only marker feedback and shared reduced-motion policy. */
@media (max-width:767px) {.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] .elementor-element-7d5ffdda,.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] .elementor-element-667cfbad,.elementor-194 .elementor-element-52c8f86a .elementor-element-6a26dfdb details[open] .elementor-element-3c964a5e {animation-name:sllj194-fade;}}
.elementor-194[data-sllj-motion="reduced"] * {animation:none !important;transition:none !important;transform:none !important;}
.elementor-194[data-sllj-motion="reduced"] .sllj-reveal {opacity:1;}

/* BEGIN HOME NEW 194 TEMPORARY HERO MEDIA TEST — not final assets.
A: Pexels 32337925 / Engin Akyurt / still poster (motion unverified).
B: Pexels 39339592 / Thilina Alagiyawanna / Polonnaruwa columns.
C: Pexels 35579249 / Marina Zvada / Sri Lankan tea-worker hands.
Pexels commercial copyright permission; optional attribution; model/site permissions unconfirmed.
*/
.elementor-194 .elementor-element-377c047f {
 --sllj-test-a: linear-gradient(180deg,rgba(16,35,51,.46),rgba(16,35,51,.62)),radial-gradient(ellipse at 50% 47%,rgba(16,35,51,.38),transparent 65%),url('https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-lotus.webp');
 --sllj-test-b: linear-gradient(180deg,rgba(16,35,51,.43),rgba(16,35,51,.59)),url('https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-columns.webp');
 --sllj-test-c: linear-gradient(90deg,#102333 0%,rgba(16,35,51,.98) 27%,rgba(16,35,51,.64) 49%,rgba(16,35,51,.22) 76%,rgba(16,35,51,.30) 100%),url('https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-hands.webp');
}
.elementor-194 .elementor-element-377c047f.sllj-cinematic .elementor-element-28afc10b {background-image:var(--sllj-test-a);background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-color:#102333;transform:none;}
.elementor-194 .elementor-element-377c047f.sllj-cinematic .elementor-element-301e50ff {background-image:var(--sllj-test-b);background-size:cover;background-position:50% 60%;background-repeat:no-repeat;background-color:#102333;transition:opacity 1100ms ease,transform 18000ms linear;}
.elementor-194 .elementor-element-377c047f.sllj-cinematic .elementor-element-3a567ba7 {background-image:var(--sllj-test-c);background-size:100% 100%,auto 90%;background-position:center,92% 60%;background-repeat:no-repeat;background-color:#102333;transform:none;}
.elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-2d934478,.elementor-element-76c66b35,.elementor-element-1a56f34e,.elementor-element-28f1b73) {background-image:var(--sllj-test-a);background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-color:#102333;}
.elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-68042378,.elementor-element-3c51cecd) {background-image:var(--sllj-test-b);background-size:cover;background-position:50% 60%;background-repeat:no-repeat;background-color:#102333;}
.elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-3e34153d,.elementor-element-2a1ba870) {background-image:var(--sllj-test-c);background-size:100% 100%,auto 100%;background-position:center,90% 60%;background-repeat:no-repeat;background-color:#102333;}
@media(max-width:767px) {
 .elementor-194 .elementor-element-377c047f {--sllj-test-c:linear-gradient(90deg,rgba(16,35,51,.76),rgba(16,35,51,.52) 60%,rgba(16,35,51,.35)),url('https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-hands.webp');}
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-3e34153d,.elementor-element-2a1ba870) {background-size:100% 100%,auto 100%;background-position:center,center;}
}
/* END HOME NEW 194 TEMPORARY HERO MEDIA TEST */

/* Temporary test refinement: reserve the center for existing typography. */
.elementor-194 .elementor-element-377c047f {
 --sllj-test-c: linear-gradient(90deg,#102333 0%,#102333 53%,rgba(16,35,51,.66) 64%,rgba(16,35,51,.22) 82%,rgba(16,35,51,.30) 100%),url('https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-hands.webp');
}
.elementor-194 .elementor-element-377c047f.sllj-cinematic .elementor-element-28afc10b {background-size:100% 100%,100% 100%,145% auto;background-position:center,center,left center;}
@media(max-width:1024px) {
.elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-2d934478,.elementor-element-76c66b35,.elementor-element-1a56f34e,.elementor-element-28f1b73) {background-size:100% 100%,100% 100%,auto 85%;background-position:center,center,20% bottom;}
}
@media(max-width:767px) {
.elementor-194 .elementor-element-377c047f {--sllj-test-c:linear-gradient(90deg,rgba(16,35,51,.76),rgba(16,35,51,.52) 60%,rgba(16,35,51,.35)),url('https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-hands.webp');}
}

/* Home New refinement: existing lotus and hands assets only. */
.elementor-194 .elementor-element-377c047f {
 --sllj-test-a: linear-gradient(180deg,rgba(16,35,51,.46),rgba(16,35,51,.58)),radial-gradient(ellipse at 72% 54%,rgba(16,35,51,.24),transparent 62%),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-lotus.webp");
}
.elementor-194 .elementor-element-377c047f.sllj-cinematic .elementor-element-28afc10b {
 background-size:100% 100%,100% 100%,125% auto;
 background-position:center,center,left center;
 filter:saturate(.86);
}
@media(max-width:1024px){
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-3e34153d,.elementor-element-2a1ba870) {
  background-image:none; background-color:#102333; isolation:isolate;
 }
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-3e34153d,.elementor-element-2a1ba870)::before {
  content:"";position:absolute;top:0;right:7%;height:100%;width:auto;aspect-ratio:3 / 4;max-width:90%;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(16,35,51,.32),rgba(16,35,51,.18)),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-hands.webp") center / contain no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect;
 }
}
@media(max-width:767px){
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-76c66b35,.elementor-element-1a56f34e,.elementor-element-28f1b73) {
  background-size:100% 100%,100% 100%,auto 100%;background-position:center,center,50% center;
 }
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) .elementor-element-2d934478 {
  background-image:linear-gradient(180deg,#102333 0%,#102333 38%,rgba(16,35,51,.49) 63%,rgba(16,35,51,.53) 100%),radial-gradient(ellipse at 50% 73%,rgba(16,35,51,.12),transparent 65%),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-lotus.webp");
  background-size:100% 100%,100% 100%,auto 58%;background-position:center,center,50% bottom;
 }
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-3e34153d,.elementor-element-2a1ba870)::before {
  right:50%;transform:translateX(50%);background-image:linear-gradient(90deg,rgba(16,35,51,.52),rgba(16,35,51,.38)),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-hands.webp");
 }
}

/* Release the inherited pseudo-element left anchor; preserve portrait aspect. */
@media(max-width:1024px){
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) :is(.elementor-element-3e34153d,.elementor-element-2a1ba870)::before {left:auto;}
}

.elementor-194 .elementor-element-377c047f.sllj-cinematic .elementor-element-28afc10b {
 background-size:100% 100%,100% 100%,155% auto;
}

/* Temporary distinct JOURNEY still: Pexels 321539, Atlantic Ambience, Ella Sri Lanka. */
.elementor-194 .elementor-element-377c047f {--sllj-test-journey:linear-gradient(180deg,rgba(16,35,51,.47),rgba(16,35,51,.61)),radial-gradient(ellipse at 50% 48%,rgba(16,35,51,.27),transparent 68%),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-test-journey.webp");}
.elementor-194 .elementor-element-377c047f.sllj-cinematic .elementor-element-3c826ca5::after {
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--sllj-test-journey);background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-color:#102333;opacity:0;transition:opacity 1100ms ease;filter:saturate(.82);
}
.elementor-194 .elementor-element-377c047f.sllj-cinematic:has(.elementor-element-2a1ba870.sllj-stage-active) .elementor-element-3c826ca5::after {opacity:1;}
.elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) .elementor-element-2a1ba870 {
 background-image:var(--sllj-test-journey);background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-color:#102333;
}
.elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) .elementor-element-2a1ba870::before {content:none;}
@media(max-width:767px) {
 .elementor-194 .elementor-element-377c047f:not(.sllj-cinematic) .elementor-element-2a1ba870 {background-position:center,center,20% bottom;}
}
@media(prefers-reduced-motion:reduce) {
 .elementor-194 .elementor-element-377c047f .elementor-element-3c826ca5::after {transition:none;}
}
.elementor-194 [data-sllj-motion="reduced"] .elementor-element-3c826ca5::after {transition:none;}

/* Section 08 temporary material study — Pexels 12754715, Markus Luther */
.elementor-194 .elementor-element-786fdfb4 .elementor-element-4f4ba277 {
background:linear-gradient(180deg,rgba(16,35,51,.63) 0px,rgba(16,35,51,.68) 420px,#102333 850px),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-section08-stone-test.webp") center top / auto 850px no-repeat #102333;
}
@media(max-width:1024px){
.elementor-194 .elementor-element-786fdfb4 .elementor-element-4f4ba277{
background:linear-gradient(180deg,rgba(16,35,51,.64) 0px,rgba(16,35,51,.69) 350px,#102333 740px),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-section08-stone-test.webp") 55% top / auto 740px no-repeat #102333;
}}
@media(max-width:767px){
.elementor-194 .elementor-element-786fdfb4 .elementor-element-4f4ba277{
background:linear-gradient(180deg,rgba(16,35,51,.65) 0px,rgba(16,35,51,.72) 280px,#102333 620px),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-section08-stone-test.webp") 45% top / auto 620px no-repeat #102333;
}}

/* Section 09 temporary open horizon — Pexels 19580129, David Kanigan */
.elementor-194 .elementor-element-dd4affb .elementor-element-7f0760ca {
background-image:linear-gradient(180deg,#102333 0%,rgba(16,35,51,.35) 18%,rgba(16,35,51,.40) 52%,rgba(16,35,51,.52) 100%),url("https://www.srilankaluxuryjourney.com/wp-content/uploads/2026/10/home-new-section09-horizon-test.webp");
background-size:cover;background-position:center 50%;background-repeat:no-repeat;background-color:#102333;filter:saturate(.82);
}
@media(max-width:1024px){
.elementor-194 .elementor-element-dd4affb .elementor-element-7f0760ca{background-position:58% center;}
}
@media(max-width:767px){
.elementor-194 .elementor-element-dd4affb .elementor-element-7f0760ca{background-position:62% center;}
}/* End custom CSS */