:root{--navy:#101c31;--gold:#f1cc90;--rose:#9a2437;--cream:#fff1d9}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--cream);font-family:"DM Sans",sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:5;background:#101b30f5;border-bottom:1px solid #b58b5b;padding:16px 4vw}.logo{font:italic 600 28px "Cormorant Garamond",serif;color:var(--gold);text-decoration:none}.logo span{font-size:32px}nav{display:flex;gap:24px}nav a{font:20px "Cormorant Garamond",serif;text-decoration:none}nav a:hover{color:var(--gold)}#menu{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:0}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;color:var(--gold);margin:0 0 18px}h1{font-size:clamp(55px,8vw,106px);line-height:.95}h2{font-size:clamp(40px,5vw,64px)}h3{font-size:30px}.hero,.banner{background:linear-gradient(90deg,#101c31d9,#101c3180),url("/assets/home.webp") center/cover;min-height:580px;display:grid;place-items:center;text-align:center;padding:60px 22px}.hero-content{max-width:750px}.hero p,.banner p{font:italic 26px "EB Garamond",serif;line-height:1.5}.banner{min-height:340px;background-image:linear-gradient(90deg,#101c31dc,#101c3190),url("/assets/journal.webp")}.banner.file13{background-image:linear-gradient(90deg,#101c31dc,#101c3190),url("/assets/file13.webp")}.banner.mapping{background-image:linear-gradient(90deg,#101c31dc,#101c3190),url("/assets/mapping.webp")}.banner.atlas{background-image:linear-gradient(90deg,#101c31dc,#101c3190),url("/assets/atlas.webp")}.banner.contact{background-image:linear-gradient(90deg,#101c31dc,#101c3190),url("/assets/contact.webp")}.btn{display:inline-block;border:1px solid #dbb57b;border-radius:40px;padding:13px 26px;background:linear-gradient(130deg,#9d2940,#581422);text-decoration:none;color:#fff4dc;cursor:pointer;font:inherit}.btn:hover{background:#a62d42}.wrap{max-width:1050px;margin:0 auto;padding:60px 24px}.center{text-align:center}.intro{font:italic 23px "EB Garamond",serif;line-height:1.6;color:#ebd9c7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{min-height:250px;border:1px solid #c0935a;border-radius:10px;display:flex;align-items:flex-end;padding:25px;text-decoration:none;background:linear-gradient(0deg,#101c31f5,#101c3122),url("/assets/journal.webp") center/cover;font:32px "Cormorant Garamond",serif}.feature.file13{background-image:linear-gradient(0deg,#101c31f5,#101c3122),url("/assets/file13.webp")}.feature.mapping{background-image:linear-gradient(0deg,#101c31f5,#101c3122),url("/assets/mapping.webp")}.entry{display:block;text-decoration:none;background:#1c2b45;border:1px solid #a5825e;padding:25px;margin:15px 0;border-radius:10px}.entry p{line-height:1.6;color:#ddd0c2}.paper{background:linear-gradient(150deg,#fff7e8,#e9d9be);color:#332a28;border:1px solid #c4a37d;border-radius:12px;padding:clamp(25px,5vw,56px);box-shadow:0 15px 35px #0008}.paper h2,.paper h3{color:#722f37}.prose{font:23px/1.75 "EB Garamond",serif;white-space:pre-wrap}.form{display:grid;gap:15px}.form label{display:block;margin-bottom:7px}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #b59981;background:#fffaf0;border-radius:6px;color:#2e2831;font:inherit}.form textarea{min-height:160px}.form button{justify-self:start}.hidden{display:none!important}.map{position:relative;border:4px solid #bd9461;border-radius:12px;overflow:hidden}.map img{width:100%;display:block}.pin{position:absolute;transform:translate(-50%,-50%);border:2px solid #ffe5a0;border-radius:50%;background:#8d1d2b;color:#fff0b7;width:37px;height:37px;cursor:pointer}.mapdetail{padding:20px;background:#14243d;border:1px solid #c9a26d}.studio-nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.studio-nav button{background:#253550;color:#ffe0b4;border:1px solid #b79061;padding:9px 18px;border-radius:25px;cursor:pointer}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;gap:8px}footer{border-top:1px solid #a87e54;padding:25px 4vw;display:flex;gap:20px;justify-content:space-between;color:#dbc2a0}footer a{text-decoration:none}#toast{position:fixed;bottom:25px;right:20px;background:#263b53;padding:16px;border:1px solid #c89c5e;border-radius:8px;display:none;max-width:350px}@media(max-width:820px){#menu{display:block;color:var(--gold);border:1px solid #aa865b;background:none;padding:9px}header{flex-wrap:wrap}nav{display:none;flex-direction:column;width:100%;gap:12px}nav.open{display:flex}.grid,.two{grid-template-columns:1fr}.hero{min-height:540px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}