:root{
 --es:#2b2522; --es-d:#1c1816; --ch:#b8935a; --ch-d:#94723f; --ch-l:#f1e7d6;
 --sg:#7d8c76; --sg-l:#eceee7; --iv:#faf7f1; --ink:#2b2522; --muted:#6d665f; --line:#e6ddcf;
 --hf:'Noto Serif Display',Georgia,serif; --bf:'Geologica',system-ui,sans-serif;
 --sh:0 26px 50px -32px rgba(28,24,22,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{font-family:var(--bf);font-weight:300;color:var(--ink);background:var(--iv);font-size:17px;line-height:1.8;overflow-x:hidden}
strong,b{font-weight:600}
h1,h2,h3,h4,h5,h6{font-family:var(--hf);font-weight:400;color:var(--es);line-height:1.15}
h1 em,h2 em{font-style:italic;color:var(--ch-d)}
a{color:var(--es);text-decoration:none;transition:.25s}
a:hover{color:var(--ch-d)}
img{max-width:100%}
.sec{padding:100px 0;position:relative}
.soft{background:var(--sg-l)}
.dark{background:var(--es)}

/* buttons */
.btn-ed,.btn-line{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-weight:500;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;border:1px solid transparent;border-radius:0;transition:.3s;cursor:pointer;line-height:1.2;background:none}
.btn-ed{background:var(--es);color:#fff;border-color:var(--es)}
.btn-ed:hover{background:var(--ch-d);border-color:var(--ch-d);color:#fff}
.btn-ed.gold{background:var(--ch);border-color:var(--ch);color:var(--es-d)}
.btn-ed.gold:hover{background:#fff;border-color:#fff;color:var(--es-d)}
.btn-ed.sm,.btn-line.sm{padding:10px 20px;font-size:12.5px}
.btn-line{color:var(--es);border-color:var(--es)}
.btn-line:hover{background:var(--es);color:#fff}
.btn-line.light{color:#fff;border-color:rgba(255,255,255,.5)}
.btn-line.light:hover{background:#fff;color:var(--es)}
.btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:13.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--es);border-bottom:1px solid var(--ch);padding-bottom:4px}
.lnk:hover{gap:14px;color:var(--ch-d)}

/* header */
.ed-head{position:sticky;top:0;z-index:1030;background:rgba(250,247,241,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:.3s}
.ed-head.scrolled{box-shadow:0 14px 30px -24px rgba(28,24,22,.6)}
.hrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px;gap:16px}
.hrow>*{flex:1}
.hrow .logo{flex:0 0 auto}
.hright{justify-content:flex-end}
.hcall{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:400;color:var(--es);white-space:nowrap}
.hcall i{color:var(--ch-d)}
.logo{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.logo .mk{width:40px;height:40px;border:1px solid var(--ch);transform:rotate(45deg);display:grid;place-items:center;flex-shrink:0;margin:0 4px}
.logo .mk i{transform:rotate(-45deg);color:var(--ch-d);font-size:17px}
.logo .tx{font-family:var(--hf);font-size:27px;color:var(--es);letter-spacing:.4px}
.logo .tx em{color:var(--ch-d)}
.ed-head .navbar{border-top:1px solid var(--line)}
.ed-head .nav-link{font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ink);padding:14px 18px !important;position:relative}
.ed-head .nav-link::after{content:"";position:absolute;left:50%;bottom:8px;width:6px;height:6px;background:var(--ch);transform:translateX(-50%) rotate(45deg) scale(0);transition:.25s}
.ed-head .nav-link:hover,.ed-head .nav-link.active{color:var(--ch-d)}
.ed-head .nav-link.active::after,.ed-head .nav-link:hover::after{transform:translateX(-50%) rotate(45deg) scale(1)}
.navbar-toggler{border:0;font-size:30px;color:var(--es);padding:0 4px;box-shadow:none !important;flex:0 0 auto !important}
.mob{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:6px 0 16px}
@media(max-width:991.98px){.hrow{padding:14px 0}.ed-head .navbar{border-top:0}.ed-head .nav-link{padding:10px 0 !important}.ed-head .nav-link::after{left:auto;right:0;bottom:50%}}
@media(max-width:575.98px){.logo .tx{font-size:22px}.logo .mk{width:32px;height:32px}.logo .mk i{font-size:14px}}

/* titles */
.tt{margin-bottom:54px;max-width:720px;position:relative;z-index:1}
.tt.c{text-align:center;margin-left:auto;margin-right:auto}
.ey{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ch-d);margin-bottom:14px}
.ey::before{content:"";width:34px;height:1px;background:var(--ch)}
.tt.c .ey::after{content:"";width:34px;height:1px;background:var(--ch)}
.tt h2{font-size:clamp(34px,4.2vw,54px);margin-bottom:16px}
.tt p{color:var(--muted);margin:0}
.tt.light h2{color:#fff}.tt.light p{color:#cfc5b8}.tt.light .ey{color:var(--ch)}
.tt + p{margin-top:-26px}

/* photos + frames */
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ch-l),var(--sg-l))}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ph .fb{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:rgba(148,114,63,.35)}
.frame{position:relative;display:block}
.frame::before{content:"";position:absolute;inset:0;transform:translate(14px,14px);border:1px solid var(--ch);z-index:0;pointer-events:none}
.frame>.ph{position:relative;z-index:1;display:block}

/* hero */
.hero-ed{padding:80px 0 110px}
.htxt h1{font-size:clamp(44px,5.4vw,74px);margin-bottom:22px;line-height:1.05}
.htxt p{font-size:18px;color:var(--muted);margin-bottom:32px}
.hgal{position:relative;padding:0 30px 70px 70px}
.hgal .big .ph{height:560px}
.hgal .small{position:absolute;left:0;bottom:0;width:42%;z-index:2}
.hgal .small .ph{height:250px;border:10px solid var(--iv)}
.hgal .small::before{transform:translate(-14px,14px)}
.sig{position:absolute;right:0;bottom:12px;z-index:3;background:var(--es);color:#eadfcd;padding:18px 22px;display:flex;gap:14px;align-items:center;font-family:var(--hf);font-style:italic;font-size:17px;line-height:1.35}
.sig i{color:var(--ch);font-size:22px}
@media(max-width:991.98px){.hgal{padding:0 20px 70px 40px}.hgal .big .ph{height:440px}}
@media(max-width:575.98px){.hero-ed{padding:50px 0 80px}.hgal{padding:0 14px 90px 20px}.hgal .big .ph{height:330px}.hgal .small{width:50%}.hgal .small .ph{height:170px;border-width:6px}.sig{font-size:14.5px;padding:12px 14px;bottom:0}}

/* strip */
.strip{background:var(--es);color:#eadfcd;padding:22px 0}
.strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0}
.strip li{font-family:var(--hf);font-style:italic;font-size:20px;display:flex;align-items:center}
.strip li+li::before{content:"";width:7px;height:7px;background:var(--ch);transform:rotate(45deg);margin:0 28px}
@media(max-width:767.98px){.strip li{font-size:16px}.strip li+li::before{margin:0 14px}}

/* philosophy */
.philo .q{max-width:860px;margin:0 auto;text-align:center}
.philo .mk{width:56px;height:56px;border:1px solid var(--ch);transform:rotate(45deg);display:inline-grid;place-items:center;margin-bottom:30px}
.philo .mk i{transform:rotate(-45deg);color:var(--ch-d);font-size:22px}
.philo p{font-family:var(--hf);font-size:clamp(26px,3.2vw,40px);line-height:1.35;color:var(--es)}
.philo p em{color:var(--ch-d)}
.philo .by{font-size:12.5px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}

/* service cards */
@media(min-width:992px){.sgrid .sg:nth-child(3n+2){margin-top:70px}.sgrid .sg:nth-child(3n+2) .ec{height:auto}}
.ec{height:100%;display:flex;flex-direction:column}
.ec .frame{margin-right:14px;margin-bottom:14px}
.ec .ph{height:280px}
.ec .ph img{transition:transform .8s}
.ec:hover .ph img{transform:scale(1.05)}
.ec .bd{padding:30px 6px 0;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.ic{width:42px;height:42px;border:1px solid var(--ch);transform:rotate(45deg);display:inline-grid;place-items:center;margin:4px 0 20px 4px}
.ic i{transform:rotate(-45deg);color:var(--ch-d);font-size:16px}
.ec h3{font-size:26px;margin-bottom:10px}
.ec .bd p{color:var(--muted);font-size:15.5px;flex:1}
.ec.tile{padding:44px 36px;justify-content:center;align-items:flex-start}
.ec.tile p{color:#cfc5b8;margin-bottom:26px}
.tile.t1{background:var(--es)}.tile.t1 h3{color:#fff}.tile.t1 .ic{border-color:var(--ch)}.tile.t1 .ic i{color:var(--ch)}
.tile.t2{background:var(--ch-l)}.tile.t2 p{color:var(--muted)}

/* brief studio */
.bs-card{border:1px solid rgba(184,147,90,.45);padding:34px;height:100%;display:flex;flex-direction:column}
.bs-tabs{display:flex;gap:6px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.bs-tab{flex:1;background:none;border:0;color:#a89e92;font-size:12.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:0 0 14px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.bs-tab .dot{width:12px;height:12px;border:1px solid var(--ch);transform:rotate(45deg)}
.bs-tab.done .dot{background:rgba(184,147,90,.5)}
.bs-tab.on{color:#fff}
.bs-tab.on .dot{background:var(--ch)}
.bs-tab.on::after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;background:var(--ch)}
.bs-pane{display:none;flex:1}
.bs-pane.on{display:block}
.bs-pane h4{color:#fff;font-size:26px;margin-bottom:18px}
.bcs{display:flex;flex-wrap:wrap;gap:10px}
.bc{cursor:pointer}
.bc input{position:absolute;opacity:0;pointer-events:none}
.bc span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);color:#e7ddd0;padding:9px 16px;font-size:14.5px;font-weight:400;transition:.2s}
.bc span i{color:var(--ch)}
.bc:hover span{border-color:var(--ch)}
.bc input:checked+span{background:var(--ch);border-color:var(--ch);color:var(--es-d)}
.bc input:checked+span i{color:var(--es-d)}
.bc input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}
.bs-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.bs-nav .btn-line{color:#fff;border-color:rgba(255,255,255,.4)}
.bs-nav .btn-line:hover{background:#fff;color:var(--es)}
.bs-nav .btn-line:disabled{opacity:.35;pointer-events:none}
.bs-nav .btn-ed{background:var(--ch);border-color:var(--ch);color:var(--es-d)}
.bs-nav .btn-ed:hover{background:#fff;border-color:#fff}
.letter{background:var(--iv);height:100%;display:flex;flex-direction:column;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.lt-pic{height:170px}
.lt-in{padding:30px 32px 32px;display:flex;flex-direction:column;flex:1;position:relative}
.lt-in::before{content:"";position:absolute;inset:12px;border:1px solid var(--line);pointer-events:none}
.lt-h{font-size:12.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ch-d);margin-bottom:12px;position:relative}
#bsText{font-family:var(--hf);font-size:19px;line-height:1.6;color:var(--es);flex:1;position:relative;white-space:pre-line}
.letter .btn-ed{position:relative}
@media(max-width:575.98px){.bs-card{padding:22px}.bs-tab{font-size:10.5px;letter-spacing:1px}.bs-pane h4{font-size:22px}.lt-in{padding:26px 24px}}

/* about duo */
.duo{position:relative;padding:0 14px 90px 0}
.duo .a1 .ph{height:500px}
.duo .a2{position:absolute;right:0;bottom:0;width:48%;z-index:2}
.duo .a2 .ph{height:240px;border:10px solid var(--iv)}
.duo .a2::before{transform:translate(-14px,14px)}
.ticks{list-style:none;padding:0;margin:24px 0 34px;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:center}
.ticks i{color:var(--ch-d);font-size:14px}
@media(max-width:575.98px){.duo .a1 .ph{height:360px}.duo .a2 .ph{height:170px;border-width:6px}}

/* steps */
.steps-ed .st{text-align:center;padding:10px 12px;border-top:1px solid var(--ch);height:100%}
.dm{width:62px;height:62px;border:1px solid var(--ch);transform:rotate(45deg);display:inline-grid;place-items:center;margin:34px 0 28px;background:var(--iv)}
.dm i{transform:rotate(-45deg);color:var(--ch-d);font-size:22px}
.steps-ed h3{font-size:27px;margin-bottom:8px}
.steps-ed p{color:var(--muted);margin:0}

/* posts */
.post-ed{display:flex;flex-direction:column;height:100%;color:var(--ink)}
.post-ed:hover{color:var(--ink)}
.post-ed .frame{margin:0 14px 14px 0}
.post-ed .ph{height:280px}
.post-ed .ph img{transition:transform .8s}
.post-ed:hover .ph img{transform:scale(1.05)}
.cat{font-size:12px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:var(--ch-d);margin:26px 0 10px;display:block}
.post-ed .h,.brow .h{font-family:var(--hf);font-size:25px;line-height:1.25;color:var(--es);margin-bottom:10px;display:block}
.post-ed .ex,.brow .ex{color:var(--muted);font-size:15.5px;flex:1;display:block;margin-bottom:16px}
.post-ed .lk,.brow .lk{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-weight:500;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;border-bottom:1px solid var(--ch);padding-bottom:4px}

/* cta */
.cta-ed{background:var(--es);position:relative}
.cta-ed::before{content:"";position:absolute;inset:14px;border:1px solid rgba(184,147,90,.4);pointer-events:none;z-index:2}
.cta-ed .in{padding:70px 60px;color:#cfc5b8}
.cta-ed h2{color:#fff;font-size:clamp(32px,3.6vw,48px);margin-bottom:16px}
.cta-ed h2 em{color:var(--ch)}
.cta-ed .ey{color:var(--ch)}
.cta-ed p{margin-bottom:32px}
.cta-ed .pic{height:100%;min-height:340px}
@media(max-width:575.98px){.cta-ed .in{padding:48px 28px}.cta-ed .pic{min-height:240px}}

/* page header */
.ph-ed{background:var(--sg-l);padding:80px 0;text-align:center;position:relative;border-bottom:1px solid var(--line)}
.ph-ed::before,.ph-ed::after{content:"";position:absolute;top:50%;width:14%;height:1px;background:var(--ch)}
.ph-ed::before{left:0}.ph-ed::after{right:0}
.ph-ed .inner{max-width:820px;margin:0 auto}
.ph-ed h1{font-size:clamp(38px,5vw,62px);margin-bottom:16px}
.ph-ed p{font-size:18.5px;color:var(--muted);margin:0 auto;max-width:640px}
.crumb{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--ch-d);margin-bottom:18px}
.crumb a{color:var(--muted)}
.crumb .dia{width:6px;height:6px;background:var(--ch);transform:rotate(45deg)}
.ph-ed .meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:20px;font-size:15px;color:var(--muted)}
.ph-ed .meta span{display:inline-flex;gap:8px;align-items:center}
.ph-ed .meta i{color:var(--ch-d)}
@media(max-width:991.98px){.ph-ed::before,.ph-ed::after{display:none}}
@media(max-width:575.98px){.ph-ed{padding:56px 0}}

/* values */
.vc{background:var(--iv);padding:6px 30px 32px;height:100%;text-align:center;border:1px solid var(--line);transition:.3s}
.vc.vc:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.vc .dm{margin:34px 0 24px}
.vc h3{font-size:24px;margin-bottom:6px}
.vc p{margin:0;color:var(--muted)}

/* services page */
.sidx{position:sticky;top:150px;border:1px solid var(--line);padding:26px 22px;background:#fff}
.sidx .btn-ed{letter-spacing:1px;font-size:12px;padding:11px 12px}
.sidx h5{font-size:22px;margin-bottom:12px}
.sidx a:not(.btn-ed){display:flex;gap:10px;align-items:center;padding:8px 0;font-size:14.5px;color:var(--muted);border-bottom:1px solid var(--line)}
.sidx a:not(.btn-ed) i{color:var(--ch)}
.sidx a:not(.btn-ed):hover,.sidx a.cur{color:var(--es);padding-left:6px}
.sidx a.cur{font-weight:500}
.srows{display:grid;gap:70px}
.srow .frame{margin:0 14px 14px 0}
.srow .ph{height:360px}
.sbd{padding:34px 0 0}
.sbd h3{font-size:32px;margin-bottom:12px}
.sbd p{color:var(--muted)}
.sbd ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.sbd li{display:flex;gap:10px;font-weight:400;border-bottom:1px solid var(--line);padding-bottom:8px}
.sbd li i{color:var(--ch-d)}
.note{background:var(--ch-l);padding:18px 20px;font-family:var(--hf);font-style:italic;font-size:17px;line-height:1.5}
.note span{display:block;font-family:var(--bf);font-style:normal;font-size:11.5px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--ch-d);margin-bottom:6px}
@media(max-width:575.98px){.srow .ph{height:240px}.sbd h3{font-size:27px}}

/* blog list */
.blist{display:grid;gap:0}
.brow{display:block;color:var(--ink);padding:50px 0;border-bottom:1px solid var(--line)}
.brow:first-child{padding-top:0}
.brow:hover{color:var(--ink)}
.brow .frame{margin:0 14px 14px 0}
.brow .ph{height:320px}
.brow .cat{margin-top:0}
.brow .h{font-size:clamp(26px,2.8vw,36px)}
.brow .ex{font-size:16.5px}
.nlband{background:var(--ch-l);padding:46px 50px;position:relative}
.nlband::before{content:"";position:absolute;inset:10px;border:1px solid rgba(184,147,90,.5);pointer-events:none}
.nlband h3{font-size:34px}
.nlband .row{position:relative}
@media(max-width:575.98px){.brow .ph{height:240px}.nlband{padding:34px 26px}}

/* article */
.cover-ed{margin:0 14px 70px 0}
.cover-ed .ph{height:clamp(260px,40vw,520px)}
.article{font-size:17.5px}
.article .intro{font-family:var(--hf);font-size:22px;line-height:1.6;color:var(--es)}
.article .intro::first-letter{float:left;font-size:84px;line-height:.85;padding:8px 12px 0 0;color:var(--ch-d)}
.article h2{font-size:32px;margin:48px 0 14px}
.article p{color:#4a433e}
.kp{border:1px solid var(--ch);padding:28px 30px;margin:34px 0;position:relative;background:#fff}
.kp h5{font-size:13px;font-family:var(--bf);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ch-d);position:absolute;top:-11px;left:24px;background:var(--iv);padding:0 10px;margin:0}
.kp ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.kp li{display:flex;gap:12px;align-items:center;font-weight:400}
.kp li i{color:var(--ch);font-size:13px}
.dt{display:flex;gap:18px;background:var(--sg-l);padding:22px 24px;margin:30px 0}
.dt>i{width:44px;height:44px;border:1px solid var(--sg);display:grid;place-items:center;font-size:18px;flex-shrink:0;color:var(--sg)}
.dt strong{font-family:var(--hf);font-weight:400;font-size:21px;color:var(--es);display:block;margin-bottom:4px}
.dt p{margin:0;font-size:16.5px}
.dq{margin:44px 0;padding:10px 0 10px 34px;border-left:2px solid var(--ch);font-family:var(--hf);font-style:italic;font-size:28px;line-height:1.4;color:var(--es)}
.relsvc{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;margin-top:50px}
.relsvc .frame{width:38%;flex-shrink:0;margin:0 14px 14px 0}
.relsvc .ph{height:220px}
.relsvc h4{font-size:28px;margin-bottom:8px}
.relsvc p{color:var(--muted)}
@media(max-width:767.98px){.relsvc{flex-direction:column;align-items:stretch}.relsvc .frame{width:auto}}
@media(max-width:575.98px){.article{font-size:16.5px}.article .intro{font-size:19px}.dq{font-size:22px}}

/* contact */
.dl{border:1px solid var(--line);background:#fff;padding:44px 38px;height:100%}
.dl h2{font-size:38px;margin-bottom:24px}
.dr{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.dr>i{width:42px;height:42px;border:1px solid var(--ch);display:grid;place-items:center;color:var(--ch-d);flex-shrink:0}
.dr small{display:block;font-size:11.5px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--ch-d);margin-bottom:2px}
.dr span,.dr a{color:var(--es);font-weight:400;overflow-wrap:anywhere}
.dr a:hover{color:var(--ch-d)}
.cform{background:var(--es);padding:44px 42px;height:100%;color:#cfc5b8}
.cform h3{color:#fff;font-size:34px;margin-bottom:4px}
.cform .sub{margin-bottom:26px}
.cform .form-label{color:#eadfcd}
.cform .form-control,.cform .form-select{background-color:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;padding:10px 2px}
.cform .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23b8935a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.cform .form-select option{color:var(--ink)}
.cform .form-control::placeholder{color:#8f857a}
.cform .form-control:focus,.cform .form-select:focus{border-bottom-color:var(--ch);box-shadow:none;background-color:transparent;color:#fff}
.cform .form-check-label{color:#cfc5b8}
.cform .form-check-label a{color:var(--ch)}
.cform .btn-ed{background:var(--ch);border-color:var(--ch);color:var(--es-d)}
.cform .btn-ed:hover{background:#fff;border-color:#fff}
.cform .form-check-input{background-color:transparent;border-color:rgba(255,255,255,.5)}
.cmap{margin:60px 14px 14px 0}
.mapin{position:relative;z-index:1;height:400px;background:var(--sg-l)}
.mapin iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.35)}
@media(max-width:575.98px){.dl,.cform{padding:32px 22px}.mapin{height:300px}}

/* forms */
.form-label{font-weight:500;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--es)}
.form-control,.form-select{border-radius:0;border:1px solid var(--line);padding:12px 15px;font-size:16.5px;font-weight:300;background-color:#fff}
.form-control:focus,.form-select:focus{border-color:var(--ch);box-shadow:0 0 0 3px rgba(184,147,90,.15)}
.form-check-input{border-radius:0 !important}
.form-check-input:checked{background-color:var(--ch);border-color:var(--ch)}
.form-success{display:none;align-items:center;gap:10px;margin-top:16px;background:var(--sg-l);color:var(--es);padding:12px 16px;font-weight:400}
.form-success.show{display:flex}

/* newsletter */
.nlbox{background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.nlbox .frm{padding:50px}
.nlbox h3{font-size:36px;margin-bottom:6px}
.nlbox .sub{color:var(--muted);margin-bottom:18px}
.nlside{height:100%;min-height:420px}
.perks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:8px}
.perks li{display:flex;gap:10px;align-items:center}
.perks i{color:var(--ch);font-size:13px}
.dm.big{margin:24px 0 30px}
@media(max-width:991.98px){.nlside{min-height:300px}}
@media(max-width:575.98px){.nlbox .frm{padding:32px 22px}}

/* legal */
.ltoc{border:1px solid var(--ch);padding:30px 32px;margin-bottom:56px;position:relative;background:#fff}
.ltoc h5{font-size:13px;font-family:var(--bf);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ch-d);position:absolute;top:-11px;left:24px;background:var(--iv);padding:0 10px;margin:0}
.ltoc .lst{columns:2;column-gap:40px}
.ltoc a{display:block;font-size:15px;color:var(--muted);padding:5px 0;break-inside:avoid}
.ltoc a:hover{color:var(--ch-d)}
.legal-ed .upd{font-size:12.5px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--ch-d);margin-bottom:24px}
.legal-ed section{padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.legal-ed h2{font-size:30px;margin-bottom:12px}
.legal-ed p,.legal-ed li{color:#4a433e}
@media(max-width:767.98px){.ltoc .lst{columns:1}}

/* footer */
.ed-foot{background:var(--es-d);color:#a89e92;margin-top:0}
.ftop{text-align:center;padding:70px 0 50px;border-bottom:1px solid rgba(255,255,255,.08)}
.f-logo .tx{color:#fff}
.f-logo .tx em{color:var(--ch)}
.f-logo .mk i{color:var(--ch)}
.ftop p{max-width:560px;margin:16px auto 26px;font-size:15.5px}
.nlf{display:flex;max-width:520px;margin:0 auto;border:1px solid rgba(184,147,90,.5)}
.nlf input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:12px 18px;min-width:0;font-size:15.5px;font-family:var(--bf);font-weight:300}
.nlf input::placeholder{color:#8f857a}
.nlf button{border:0;background:var(--ch);color:var(--es-d);font-weight:500;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding:12px 22px;white-space:nowrap}
.nlf button:hover{background:#fff}
.ed-foot .main{padding:56px 0}
.ed-foot h5{color:#fff;font-size:22px;margin-bottom:18px}
.ed-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ed-foot ul.two{grid-template-columns:1fr 1fr;column-gap:24px}
.ed-foot ul a,.ed-foot .fc{color:#a89e92;font-size:15px}
.ed-foot ul a:hover,.ed-foot .fc:hover{color:var(--ch)}
.ed-foot .fc{display:flex;gap:10px;align-items:center;margin-bottom:10px;white-space:nowrap}
.ed-foot .fc i{color:var(--ch)}
.soc{display:flex;gap:10px;margin-top:18px}
.soc a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);color:#eadfcd;display:grid;place-items:center}
.soc a:hover{border-color:var(--ch);color:var(--ch)}
.ed-foot .bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:14px}
.bottom-in{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.lkk{display:flex;gap:22px;flex-wrap:wrap}
.lkk a{color:#a89e92}
.lkk a:hover{color:var(--ch)}
@media(max-width:575.98px){.ed-foot ul.two{grid-template-columns:1fr}.bottom-in{justify-content:center;text-align:center}.lkk{justify-content:center}.nlf button{padding:12px 14px}}

/* to top + reveal */
.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:1px solid var(--ch);background:var(--es);color:var(--ch);font-size:18px;opacity:0;visibility:hidden;transition:.3s;z-index:1040}
.to-top.show{opacity:1;visibility:visible}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
