/* V9 editorial layer. No original scene geometry, logo ratio or door hit area is changed. */
.contact-about{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:3px 14px;margin:0 auto;color:#b9ccc2;font:400 14px/1.7 var(--serif);letter-spacing:.1em;text-underline-offset:6px}
.contact-about:hover,.contact-about:focus-visible{color:var(--paper);text-decoration:underline}
.contact-feedback{min-height:35px}
.editorial-page{overflow-x:hidden;overflow-y:auto;min-height:100%;height:auto}
.editorial-page .site-header{background:linear-gradient(rgba(3,10,13,.58),rgba(3,10,13,.06));backdrop-filter:blur(2px)}
.page-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.page-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;opacity:.78;filter:saturate(.7)}
.page-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,13,.24),rgba(3,10,13,.18) 28%,rgba(3,10,13,.59) 72%,rgba(3,10,13,.7)),linear-gradient(0deg,rgba(3,10,13,.75),transparent 36%,rgba(3,10,13,.25))}
.error-main{position:relative;min-height:100svh;display:flex;justify-content:flex-end;align-items:center;padding:128px clamp(32px,10vw,200px) 72px 32px}
.error-panel{position:relative;isolation:isolate;width:min(620px,100%);filter:drop-shadow(0 25px 40px rgba(0,0,0,.45))}
.editorial-surface{position:absolute;inset:0;z-index:-1;clip-path:polygon(3% 0,97% 0,100% 4%,100% 85.4%,98% 88%,98% 93.3%,95.4% 97.7%,88.3% 97.7%,86.6% 100%,13.4% 100%,11.7% 97.7%,4.6% 97.7%,2% 93.3%,2% 88%,0 85.4%,0 4%);background:radial-gradient(ellipse at 50% 0,rgba(60,111,95,.3),transparent 62%),linear-gradient(155deg,rgba(8,23,27,.94),rgba(5,15,19,.97));backdrop-filter:blur(7px)}
.page-frame{position:absolute;inset:0;width:100%;height:100%;fill:none;color:var(--silver);pointer-events:none}.page-frame path{vector-effect:non-scaling-stroke}
.error-content{position:relative;padding:39px 51px 29px;text-align:center}
.error-inscription{display:flex;gap:15px;align-items:center;justify-content:center;font:400 13px/1.6 var(--serif);color:#b7cbc0;letter-spacing:.24em}
.error-inscription span{width:25px;height:1px;background:linear-gradient(90deg,transparent,#7a9b8d)}.error-inscription span:last-child{transform:rotate(180deg)}
.error-figure{position:relative;width:min(100%,400px);height:160px;margin:14px auto 3px;display:grid;place-items:center}
.fault-trace{position:absolute;inset:0;width:100%;height:100%;stroke:#a1cbbf;stroke-width:.7;opacity:.58}
.error-code{position:relative;display:block;color:#e4efe4;font:300 clamp(80px,8vw,105px)/1 ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace;letter-spacing:.1em;padding-left:.1em;text-shadow:0 0 38px rgba(155,210,191,.16)}
.error-content h1{font:400 42px/1.35 var(--serif);margin:0;letter-spacing:.24em;padding-left:.24em;color:#f4f3e9}.error-content h1:focus{outline:none}
.error-description{font:400 15px/1.95 var(--sans);color:#bdcfc5;margin:19px 0 0}
.error-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:29px}.error-actions .contact-action{height:57px;font-size:17px;gap:10px;padding:0 12px}
.quiet-link{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:#bed0c6;font:400 14px/1.6 var(--serif);letter-spacing:.08em}.quiet-link .icon{width:14px;height:14px}.quiet-link:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
.error-content>.quiet-link{margin-top:14px}
.about-backdrop>img{opacity:.35;object-position:22% center;filter:saturate(.5)}.about-backdrop .page-veil{background:linear-gradient(90deg,rgba(4,14,17,.74),rgba(4,14,17,.8)),linear-gradient(0deg,#051015,transparent)}
.about-main{position:relative;padding:148px var(--edge) 64px;max-width:1180px;margin:0 auto;z-index:1}
.about-article{width:100%;padding:0 clamp(0px,2vw,36px)}
.about-heading{max-width:830px}.section-eyebrow{display:flex;align-items:center;gap:13px;font:400 14px/1.6 var(--serif);letter-spacing:.2em;margin:0 0 23px;color:#bed3c7}.section-eyebrow img{width:21px;height:21px}
.about-heading h1{font:400 clamp(39px,4.2vw,57px)/1.35 var(--serif);letter-spacing:.15em;margin:0;color:#f9f5eb}.about-heading h1 span{font-size:.48em;letter-spacing:.16em;color:#c7ded0;margin-left:13px}.about-heading h1:focus{outline:none}
.about-lead{font:400 clamp(22px,2.2vw,29px)/1.6 var(--serif);letter-spacing:.13em;margin:16px 0 21px;color:#e0ecdf}
.about-introduction{color:#b9d0c3;font-size:16px;line-height:2.05;max-width:710px;margin:0}
.about-directions{display:grid;grid-template-columns:1fr;margin-top:43px;border-top:1px solid rgba(174,210,190,.22)}
.direction{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:29px 0;border-bottom:1px solid rgba(174,210,190,.14)}
.direction-index{font:400 16px/1.5 var(--serif);margin-top:4px;color:#809e90}
.direction h2,.about-realms h2{font:400 23px/1.5 var(--serif);letter-spacing:.07em;color:#e1ede2;margin:0 0 10px}
.direction p,.about-realms p{font-size:15px;line-height:1.95;margin:0;color:#b3c9be;max-width:820px}
.about-realms{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.75fr);gap:48px;padding-top:39px;align-items:start}
.about-destinations{display:flex;flex-direction:column;gap:14px}.about-destinations a{display:flex;align-items:center;gap:15px;min-height:58px;border-bottom:1px solid rgba(169,205,185,.26);padding:12px 0;font:400 20px/1.4 var(--serif);letter-spacing:.12em}.destination-domain{margin-left:auto;font:400 13px/1.4 var(--sans);color:#b8d0c3;letter-spacing:.05em}.about-destinations .icon{width:17px;height:17px}.about-destinations a:hover{color:#fff;border-bottom-color:#d4e9d9}
.experience-note{margin-top:34px;border:1px solid rgba(167,200,182,.19);border-left:2px solid #546e60;padding:0 22px;background:rgba(7,22,27,.65)}
.experience-note summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:17px 0;font:400 15px/1.7 var(--serif);letter-spacing:.08em;color:#c8dbcc}.experience-note summary::-webkit-details-marker{display:none}.experience-note[open] summary span{transform:rotate(45deg)}.experience-note p{font-size:14px;line-height:1.9;color:#b2c7bb;margin:0 0 20px}
.about-footer{display:flex;gap:25px;align-items:center;margin-top:32px}.about-footer .contact-action{width:210px;height:55px;font-size:17px}
@media(min-width:1800px){.error-main{padding-right:16vw}.error-panel{width:670px}.error-content{padding:44px 60px 34px}}
@media(max-width:1000px){.error-main{padding-right:6vw;padding-left:6vw}.error-panel{width:570px}.about-main{padding-top:126px}.about-realms{gap:25px}}
@media(max-width:700px){.page-backdrop>img{object-position:22% center;opacity:.6}.page-veil{background:rgba(3,12,15,.4)}.error-main{justify-content:center;padding:114px 18px 38px}.error-content{padding:29px 24px 21px}.error-inscription{font-size:12px;gap:11px}.error-figure{height:137px;margin:8px auto 2px}.error-code{font-size:85px}.error-content h1{font-size:33px}.error-description{font-size:14px;margin-top:16px;line-height:1.95}.error-actions{gap:12px;margin-top:25px}.error-actions .contact-action{font-size:15px;letter-spacing:.08em;height:54px;gap:8px;padding:0 7px}.error-content>.quiet-link{margin-top:13px}.about-main{padding-top:120px;padding-bottom:40px}.about-heading h1{font-size:39px}.about-heading h1 span{font-size:.46em;margin-left:3px}.about-lead{font-size:22px;letter-spacing:.07em;margin-top:13px}.about-introduction{font-size:15px;line-height:1.95}.about-directions{margin-top:31px}.direction{gap:10px;grid-template-columns:25px 1fr;padding:24px 0}.direction h2,.about-realms h2{font-size:20px;letter-spacing:.025em}.direction p,.about-realms p{font-size:14px}.about-realms{grid-template-columns:1fr;gap:15px;padding-top:30px}.about-destinations a{font-size:20px}.experience-note{padding:0 17px;margin-top:28px}.about-footer{gap:15px}.about-footer .contact-action{width:190px;font-size:16px}.contact-about{min-height:44px;font-size:14px}}
@media(max-width:350px){.error-main{padding-left:12px;padding-right:12px;padding-top:101px}.error-content{padding:25px 20px 19px}.error-figure{height:124px}.error-code{font-size:76px}.error-content h1{font-size:30px}.error-description{font-size:13px}.error-actions .contact-action{font-size:14px}.error-actions .icon{width:17px;height:17px}.about-heading h1{font-size:34px}.about-heading h1 span{display:inline;font-size:.44em}.about-lead{font-size:21px}.about-footer{gap:8px}.about-footer .contact-action{width:160px}.about-footer .quiet-link{font-size:13px}}
@media(max-height:570px) and (min-width:560px){.error-main{padding:91px 26px 27px;justify-content:center;min-height:100svh}.error-panel{width:670px}.error-content{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:19px;align-items:center;padding:27px 33px 17px}.error-inscription{grid-column:1;grid-row:1;font-size:11px}.error-figure{grid-column:1;grid-row:2/5;height:154px;width:100%;margin:0}.error-code{font-size:70px}.error-content h1{grid-column:2;grid-row:1/3;font-size:28px;margin-top:0}.error-description{grid-column:2;grid-row:3;font-size:12px;margin-top:6px}.error-actions{grid-column:2;grid-row:4;gap:10px;margin-top:16px}.error-actions .contact-action{font-size:14px;height:47px;gap:5px;padding:0 6px}.error-content>.quiet-link{grid-column:2;grid-row:5;min-height:32px;margin-top:6px;font-size:12px}.fault-trace{opacity:.38}}
@media(forced-colors:active){.page-backdrop,.editorial-surface,.page-frame,.fault-trace{display:none}.error-panel{border:1px solid CanvasText;background:Canvas;filter:none}.error-code,.error-content h1,.error-description,.error-inscription,.about-main *{color:CanvasText}.error-actions a,.about-footer a{border:1px solid LinkText}.quiet-link{color:LinkText}}
