@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap");:root{--gold:#978667;--gold-d:#7a6c50;--gold-l:#b6a888;--sand:#ebd7b2;--sand-2:#f3e9d6;--ink:#24262d;--ink-2:#4e5559;--slate:#6b7176;--paper:#faf8f5;--paper-2:#f4eee4;--cream:#ffffff;--line:#e7ddcc;--line-2:#ded3bf;--mist:#d9e1e6;--font-display:"Fraunces","Palatino Linotype",Georgia,serif;--font-body:"Hanken Grotesk","Avenir Next",system-ui,-apple-system,sans-serif;--shadow:0 30px 70px -32px rgba(36,38,45,0.4);--shadow-sm:0 14px 30px -18px rgba(36,38,45,0.34)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.65;font-size:16px;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--gold);color:#fff}img{max-width:100%;display:block}.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;letter-spacing:-.01em}.wrap{max-width:1180px;margin:0 auto;padding:0 26px}.kicker{font-family:var(--font-body);letter-spacing:.34em;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--gold-d)}.stars{color:var(--gold);letter-spacing:4px}.btn,.stars{font-size:13px}.btn{font-family:var(--font-body);border:none;border-radius:2px;padding:13px 26px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease,color .3s ease,box-shadow .3s ease;text-decoration:none;text-align:center}.btn,a.btn{display:inline-block}.btn-primary{background:var(--gold);color:#fff;box-shadow:0 12px 26px -12px rgba(151,134,103,.8)}.btn-primary:hover{background:var(--gold-d);transform:translateY(-2px)}.btn-gold{background:var(--ink);color:var(--sand)}.btn-gold:hover{background:#15161b;transform:translateY(-2px)}.btn-ghost{background:transparent;border:1px solid var(--gold);color:var(--gold-d)}.btn-ghost:hover{background:var(--gold);color:#fff}.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}.btn-outline-light:hover{background:#fff;color:var(--ink)}.btn-lg{padding:16px 34px;font-size:14px}.btn:disabled{opacity:.5;cursor:default;transform:none}.secthead{margin-bottom:40px}.secthead.center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.eyebrow:before,.secthead.center .eyebrow:after{content:"";width:34px;height:1px;background:var(--gold)}.secthead h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4.4vw,50px);line-height:1.06;margin:0;letter-spacing:-.02em}.secthead h2 em{font-style:italic;color:var(--gold-d)}.lead{color:var(--ink-2);font-size:17px;line-height:1.85;max-width:64ch}.center .lead{margin-left:auto;margin-right:auto}.ghostnum{font-family:var(--font-display);font-weight:300;font-size:clamp(64px,12vw,150px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line-2);letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diamond{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}.diamond:after,.diamond:before{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--line-2))}.diamond:after{background:linear-gradient(90deg,var(--line-2),transparent)}.diamond span{font-size:9px;transform:rotate(45deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);animation:revealUp linear both;animation-timeline:view();animation-range:entry 0 cover 26%}}}@keyframes revealUp{to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid var(--line)}.navbar-in{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}.brandname{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.navlinks{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:26px}.navlinks a{position:relative;color:var(--ink-2);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.04em;padding:4px 0}.navlinks a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .3s ease}.navlinks a:hover{color:var(--ink)}.navlinks a:hover:after{width:100%}.lhero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#f7f1e6;background-size:cover;background-position:50%;overflow:hidden}.lhero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,30,36,.28),rgba(28,30,36,.12) 38%,rgba(24,25,30,.82))}.lhero-in{position:relative;padding-bottom:64px;padding-top:120px;width:100%}.lhero .kicker{color:var(--sand)}.lhero .stars{margin:16px 0 6px}.lhero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(46px,8.5vw,104px);line-height:.98;margin:6px 0 14px;color:#fff;letter-spacing:-.025em;max-width:16ch;text-shadow:0 2px 40px rgba(0,0,0,.25)}.lhero h1 em{font-style:italic;color:var(--sand)}.lhero .tagline{color:#ece3d2;font-size:clamp(16px,2vw,21px);font-weight:300;max-width:46ch;margin:0 0 30px;line-height:1.6}.hero-anim{opacity:0;animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-anim.d1{animation-delay:.1s}.hero-anim.d2{animation-delay:.24s}.hero-anim.d3{animation-delay:.38s}.hero-anim.d4{animation-delay:.52s}.herofacts{position:relative;z-index:2;margin-top:42px;border-top:1px solid rgba(255,255,255,.22);padding-top:22px;display:flex;flex-wrap:wrap;gap:14px 40px}.herofact{display:flex;align-items:center;gap:12px;color:#f1e8d6;font-size:13.5px;letter-spacing:.04em}.herofact .fi{color:var(--sand);font-size:17px}.intro{padding:clamp(70px,10vw,130px) 0;position:relative}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(34px,6vw,86px);gap:clamp(34px,6vw,86px);align-items:center}.intro-num{position:absolute;top:26px;right:26px}.intro-body p{color:var(--ink-2);font-size:17px;line-height:1.9;margin:0 0 18px}.intro-body p.firstpara:first-letter{font-family:var(--font-display);font-size:4.4em;float:left;line-height:.72;padding:8px 14px 0 0;color:var(--gold);font-weight:400}.intro-figure{position:relative}.intro-figure img{width:100%;height:clamp(360px,52vw,580px);object-fit:cover;border-radius:3px}.intro-figure .tagchip{position:absolute;left:-22px;bottom:34px;background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:18px 24px;border-radius:3px;max-width:230px}.intro-figure .tagchip .display{font-size:30px;color:var(--gold-d);line-height:1}.intro-figure .tagchip span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.feat-sec{padding:clamp(48px,7vw,86px) 0;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.featgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.featitem{padding:30px 26px;border-left:1px solid var(--line);text-align:center}.featitem:first-child{border-left:none}.featitem .fic{font-size:15px;letter-spacing:.26em;color:var(--gold);line-height:1}.featitem .fic,.featitem h4{font-family:var(--font-display)}.featitem h4{font-weight:400;font-size:20px;margin:14px 0 6px}.featitem p{margin:0;color:var(--slate);font-size:13.5px;line-height:1.55}.rooms-sec{padding:clamp(70px,10vw,128px) 0}.roomrow{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:center;margin-top:64px}.roomrow:first-of-type{margin-top:0}.roomrow.rev{grid-template-columns:.85fr 1.15fr}.roomrow.rev .roomfig{order:2}.roomfig{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:4/3;background:var(--sand-2)}.roomfig img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.roomrow:hover .roomfig img{transform:scale(1.06)}.roomfig .rnum{position:absolute;top:16px;left:16px;background:rgba(24,25,30,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--sand);font-size:11px;letter-spacing:.2em;padding:7px 12px;border-radius:2px}.roomtext h3{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.4vw,38px);line-height:1.08;margin:4px 0 14px;letter-spacing:-.02em}.roomtext .rdesc{color:var(--ink-2);font-size:15.5px;line-height:1.8;margin:0 0 18px}.rmeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.rmeta .chip{font-size:11.5px;letter-spacing:.05em;padding:6px 13px;border:1px solid var(--line-2);border-radius:2px;color:var(--ink-2);background:var(--cream)}.roomlink{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px;transition:gap .3s ease}.roomlink:hover{gap:16px}.imgband{position:relative;min-height:64vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:50%;background-attachment:fixed}.imgband:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,25,30,.46),rgba(24,25,30,.62))}.imgband .bandquote{position:relative;z-index:2;max-width:760px;padding:0 26px}.imgband .bandquote .display{font-size:clamp(28px,4.6vw,50px);font-style:italic;font-weight:400;line-height:1.18;text-shadow:0 2px 30px rgba(0,0,0,.3)}.imgband .bandquote .src{margin-top:22px;letter-spacing:.26em;text-transform:uppercase;font-size:12px;color:var(--sand)}.gal-sec{padding:clamp(70px,10vw,128px) 0}.mosaic{column-count:3;column-gap:14px}.mtile{position:relative;overflow:hidden;border-radius:3px;background:var(--sand-2);margin:0 0 14px;page-break-inside:avoid;break-inside:avoid}.mtile img{width:100%;height:auto;display:block;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s ease}.mtile:hover img{transform:scale(1.05)}.rev-sec{padding:clamp(64px,9vw,116px) 0;background:var(--ink);color:#efe7d7}.rev-sec .secthead h2{color:#fff}.rev-sec .kicker{color:var(--gold-l)}.rev-sec .eyebrow:after,.rev-sec .eyebrow:before{background:var(--gold-l)}.revgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.revcard{border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:30px 28px;background:rgba(255,255,255,.03)}.revcard .qmark{font-family:var(--font-display);font-size:60px;line-height:.4;color:var(--gold);height:26px;display:block}.revcard .rtext{font-size:15.5px;line-height:1.75;color:#e6ddcd;font-style:italic}.revcard .rauthor{margin-top:18px;font-size:13px;letter-spacing:.06em;color:var(--gold-l);font-weight:600}.revcard .rstars{color:var(--gold);letter-spacing:3px;font-size:12px;margin-bottom:14px}.loc-sec{position:relative;min-height:70vh;display:flex;align-items:center;background-size:cover;background-position:50%}.loc-sec:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,25,30,.6),rgba(24,25,30,.15))}.loccard{position:relative;z-index:2;background:var(--paper);border-radius:3px;box-shadow:var(--shadow);padding:clamp(30px,4vw,50px);max-width:440px;margin:60px 0}.loccard h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.6vw,40px);margin:10px 0 16px;letter-spacing:-.02em}.locrow{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}.locrow .li{color:var(--gold);font-size:17px;margin-top:1px}.loccard .btn{margin-top:22px}.ctaband{background:radial-gradient(120% 120% at 50% -10%,#2c2e36 0,var(--ink) 60%);color:#efe7d7;padding:clamp(72px,10vw,120px) 26px;text-align:center}.ctaband .kicker{color:var(--gold-l)}.ctaband h2{font-family:var(--font-display);font-weight:400;color:#fff;font-size:clamp(32px,5vw,58px);line-height:1.04;margin:16px auto 14px;max-width:16ch;letter-spacing:-.02em}.ctaband h2 em{font-style:italic;color:var(--sand)}.ctaband p{margin:0 auto 30px;max-width:52ch;color:#d8cfbd;font-size:16px}footer.ft{background:#1a1b20;color:#b7b0a2;padding:56px 0 30px;font-size:13.5px}.ft-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}.ft .brandname{color:#fff}.ft .ftcol p{margin:6px 0}.ft a{color:var(--sand);text-decoration:none}.ft-bottom{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8a8478;font-size:12px}.hero{position:relative;color:#f7f1e6;padding:92px 0 96px;background-size:cover;background-position:50%}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,30,36,.5),rgba(24,25,30,.82))}.hero .wrap{position:relative}.hero h1{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1.06;margin:10px 0 8px;color:#fff;font-weight:400;letter-spacing:-.02em}.hero p{color:#e7dcc8;margin:0;max-width:60ch;font-size:15px}.searchbar{background:var(--cream);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:1fr 1fr .7fr .7fr auto;grid-gap:12px;gap:12px;align-items:end;margin-top:-44px;position:relative;z-index:2}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-weight:600}.fld input,.fld select{border:1px solid var(--line-2);border-radius:3px;padding:12px;font-size:14px;font-family:inherit;background:var(--paper);color:var(--ink)}.fld input:focus,.fld select:focus{outline:none;border-color:var(--gold)}.section{padding:40px 0 76px}.h2{font-family:var(--font-display);font-weight:400;font-size:28px;margin:6px 0 2px}.sub{color:var(--slate);margin:0 0 20px;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.gcard{background:var(--cream);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease}.gcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.imgbox{position:relative;height:210px;background:linear-gradient(120deg,var(--sand-2),var(--mist));overflow:hidden}.imgbox img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.gcard:hover .imgbox img{transform:scale(1.05)}.gcard .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1}.gcard h3{font-family:var(--font-display);font-weight:400;margin:0 0 4px;font-size:21px}.gcard .desc{color:var(--ink-2);font-size:13.5px;margin:0 0 12px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.chip{font-size:11px;padding:4px 10px;border-radius:2px;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.fromrow{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 8px}.from{font-size:11px;color:var(--slate)}.price{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--ink)}.avail{color:var(--gold-d);font-weight:600;font-size:12px}.plan{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed var(--line-2);padding:10px 0 0;margin-top:10px}.pernight{font-size:11px;color:var(--slate)}.panel{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:24px}.notice{border-left:3px solid var(--gold);border-radius:0 4px 4px 0;padding:13px 15px;color:var(--ink)}.notice,.ok{background:var(--sand-2)}.ok{border:1px solid var(--sand);border-radius:4px;padding:28px;text-align:center}.ok .code{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:.05em;color:var(--gold-d)}.muted{color:var(--slate)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px;color:#e7dcc8;font-size:12.5px}.trust b{color:#fff}.bookform{max-width:780px}.formhead{font-family:var(--font-display);font-size:19px;color:var(--ink);margin:24px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.bookform .formhead:first-of-type{border-top:none;padding-top:0}.extra-list{display:flex;flex-direction:column;gap:10px}.extra-opt{border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:var(--paper);transition:border-color .2s ease,background .2s ease}.extra-opt.on{border-color:var(--gold);background:var(--sand-2)}.extra-main{display:flex;align-items:center;gap:12px;cursor:pointer}.extra-main input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex:none}.extra-main img{width:58px;height:44px;object-fit:cover;border-radius:3px;flex:none}.extra-main>span{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45}.extra-price{color:var(--gold-d);font-weight:600;font-size:13px}.extra-qty{display:flex;align-items:center;gap:10px;margin-top:10px;padding-left:30px}.extra-qty button{width:28px;height:28px;border:1px solid var(--line-2);background:#fff;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;color:var(--ink)}.extra-qty .extra-amt{margin-left:auto;font-weight:700;color:var(--ink)}.summary{margin-top:24px;border:1px solid var(--line);border-radius:6px;background:var(--cream);padding:16px 18px}.sumrow{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.sumrow.total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--ink)}@media (max-width:940px){.intro-grid{grid-template-columns:1fr}.intro-figure{order:-1}.featgrid{grid-template-columns:repeat(2,1fr)}.featitem{border-top:1px solid var(--line)}.featitem:nth-child(odd){border-left:none}.featitem:first-child,.featitem:nth-child(2){border-top:none}.roomrow,.roomrow.rev{grid-template-columns:1fr;gap:22px}.roomfig,.roomrow.rev .roomfig{order:-1}.revgrid{grid-template-columns:1fr}.mosaic{column-count:2}}.navtoggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.hamburger{display:none}.navlinks a.active{color:var(--ink)}.navlinks a.active:after{width:100%}.navcta{margin-left:10px}.ft .ftcol h5{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin:0 0 12px;font-weight:600}.phero{position:relative;min-height:48vh;display:flex;align-items:flex-end;color:#f7f1e6;background-size:cover;background-position:50%;overflow:hidden}.phero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,30,36,.32),rgba(24,25,30,.78))}.phero-in{position:relative;padding:132px 0 48px;width:100%}.phero .kicker{color:var(--sand)}.phero h1{font-family:var(--font-display);font-weight:400;color:#fff;font-size:clamp(34px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:10px 0 0}.phero p{color:#ece3d2;max-width:56ch;margin:12px 0 0;font-size:17px}.featgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.faq{border-top:1px solid var(--line)}.faqitem{border-bottom:1px solid var(--line)}.faqitem summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;font-family:var(--font-display);font-size:clamp(18px,2.4vw,23px);color:var(--ink);position:relative}.faqitem summary::-webkit-details-marker{display:none}.faqitem summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:var(--gold)}.faqitem[open] summary:after{content:"−"}.faqa{padding:0 44px 26px 0;color:var(--ink-2);font-size:15.5px;line-height:1.85}.principles{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px}.principles li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px;line-height:1.6}.principles .pno{font-family:var(--font-display);color:var(--gold);font-size:17px;min-width:28px}.badge{display:inline-flex;align-items:center;gap:10px;background:var(--sand-2);border:1px solid var(--sand);color:var(--gold-d);padding:12px 18px;border-radius:3px;font-weight:600;font-size:14px}.badge-ic{color:var(--gold);font-size:18px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:28px;gap:28px}.contact-card{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:clamp(26px,4vw,44px);box-shadow:var(--shadow-sm)}.contact-map{border-radius:4px;overflow:hidden;border:1px solid var(--line);min-height:400px}.contact-map iframe{width:100%;height:100%;min-height:400px;border:0;display:block;filter:grayscale(.2) contrast(1.03)}.mosaic-4{column-count:4}@media (max-width:940px){.contact-grid,.principles{grid-template-columns:1fr}.mosaic-4{column-count:3}}@media (max-width:680px){.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;z-index:2}.hamburger span,.hamburger:after,.hamburger:before{content:"";display:block;height:2px;width:24px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.navtoggle:checked~.hamburger span{opacity:0}.navtoggle:checked~.hamburger:before{transform:translateY(7px) rotate(45deg)}.navtoggle:checked~.hamburger:after{transform:translateY(-7px) rotate(-45deg)}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 26px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.navtoggle:checked~.navlinks{display:flex}.navlinks a{padding:14px 0;border-bottom:1px solid var(--line)}.navcta{margin:14px 0 0;text-align:center}.mosaic-4{column-count:2}.searchbar{grid-template-columns:1fr 1fr}.featgrid,.gallery{grid-template-columns:1fr}.featitem{border-left:none!important}.featitem:nth-child(n+2){border-top:1px solid var(--line)}.mosaic{column-count:2}.imgband{background-attachment:scroll}.intro-figure .tagchip{left:14px}.intro-num{display:none}}