:root{--cream: #f2e8d4;--cream-deep: #e9dcc0;--paper: #f8f1e2;--ink: #3c2a21;--ink-soft: #6b5547;--sandstone: #c7a57a;--terracotta: #8b3a2f;--terracotta-deep: #6f2d24;--gold: #c28b2b;--gold-soft: #dcc39a;--navy: #39455e;--cardamom: #6f7547;--aubergine: #5c3a48;--line: #d8c7a6;--display: "Belleza", "Optima", "Gill Sans", sans-serif;--body: "Figtree", system-ui, -apple-system, sans-serif;--pad-x: clamp(1.25rem, 5vw, 6rem);--maxw: 1240px;--radius: 4px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink-soft);background-color:var(--cream);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.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);font-weight:400;line-height:1.08;letter-spacing:0}a{color:var(--terracotta-deep);text-decoration:none;transition:color .2s ease}a:hover{color:var(--terracotta)}img{max-width:100%;display:block}::selection{background:var(--gold-soft);color:var(--ink)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.eyebrow{font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--body);font-weight:600;font-size:.82rem;letter-spacing:.04em;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .2s ease,color .2s ease;text-transform:none}.btn:hover{transform:translateY(-2px);background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn--primary{background:var(--terracotta);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--navy{background:var(--navy);color:var(--paper)}.btn--light{background:var(--gold-soft);color:var(--ink)}.totop{position:fixed;right:1.4rem;bottom:1.4rem;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--terracotta);border-radius:999px;background:var(--terracotta);color:var(--paper);cursor:pointer;z-index:80;opacity:0;transform:translateY(10px);pointer-events:none;box-shadow:0 8px 22px #3c2a2147;transition:opacity .25s ease,transform .25s ease,background .2s ease,color .2s ease,border-color .2s ease}.totop.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.totop:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.totop svg{display:block}@media(max-width:560px){.totop{right:1rem;bottom:1rem;width:42px;height:42px}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{opacity:0;animation:riseIn .9s cubic-bezier(.2,.7,.2,1) forwards}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.18s}.rise-3{animation-delay:.31s}.rise-4{animation-delay:.44s}@media(prefers-reduced-motion:reduce){.rise{animation:none;opacity:1}html{scroll-behavior:auto}}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink)}.field input,.field textarea{font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px #bc4a2b1f}.muted{color:var(--ink-soft)}.center{text-align:center}.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}hr.rule{border:none;height:1px;background:var(--line);margin-block:2rem}.imgph,.logoph{background:#d8d1c3;color:#8d8472;display:grid;place-items:center;overflow:hidden}.imgph:after{content:"Image";font:600 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.ptiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.2rem)}.ptile{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.ptile:hover{transform:translateY(-4px);box-shadow:0 16px 36px #3c2a2121}.ptile__art{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;padding:1.2rem;text-align:center;background-size:cover;background-position:center}.ptile__art.has-img{background-size:cover;background-position:center}.ptile__art.has-img span{color:#fff;opacity:1;text-shadow:0 1px 10px rgba(60,42,33,.55)}.ptile__art.has-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3c2a211f,#3c2a2180)}.ptile__art span{position:relative;z-index:1;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.04;color:var(--ink);text-transform:lowercase;opacity:.85}.ptile__art:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(60,42,33,.14) 1.4px,transparent 1.5px);background-size:22px 22px;opacity:.5}.ptile__art.has-img:after{opacity:0}.ptile__body{padding:1.25rem 1.35rem 1.6rem}.ptile__num{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--terracotta-deep)}.ptile__title{font-size:1.3rem;margin:.3rem 0 .65rem}.ptile__desc{font-size:.95rem;color:var(--ink-soft);line-height:1.7}.ptile__cs{display:inline-block;margin-left:.55rem;vertical-align:middle;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:.15rem .5rem}.tint1{background:color-mix(in srgb,var(--terracotta) 12%,var(--cream))}.tint2{background:color-mix(in srgb,var(--navy) 12%,var(--cream))}.tint3{background:color-mix(in srgb,var(--cardamom) 16%,var(--cream))}.tint4{background:color-mix(in srgb,var(--terracotta) 9%,var(--cream))}.tint5{background:color-mix(in srgb,var(--navy) 9%,var(--cream))}.tint6{background:color-mix(in srgb,var(--aubergine) 14%,var(--cream))}@media(max-width:900px){.ptiles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ptiles{grid-template-columns:1fr}}html[data-protect] body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[data-protect] input,html[data-protect] textarea,html[data-protect] select,html[data-protect] [contenteditable=true]{-webkit-user-select:text;user-select:text}html[data-protect] img,html[data-protect] picture{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none}:root{--hod-cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%3E%3Ccircle%20cx='9'%20cy='9'%20r='5.5'%20fill='%23C28B2B'%20stroke='%238B3A2F'%20stroke-width='2'/%3E%3C/svg%3E") 9 9, auto}html,body{cursor:var(--hod-cursor)}a,button,summary,label,select,.btn,[role=button],input[type=checkbox],input[type=radio],input[type=submit],input[type=file],input[type=range]{cursor:var(--hod-cursor)}input[type=text],input[type=email],input[type=search],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],input:not([type]),textarea,[contenteditable=true]{cursor:text}html.is-authed [data-cta-out],html.is-authed [data-cta-out-m]{display:none!important}html.is-authed #hd-welcome[hidden]{display:inline-flex}html.is-authed #hd-welcome-m[hidden]{display:block}.cursorcard{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;transform:translate(14px,14px);font-family:var(--body);font-size:.74rem;font-weight:500;background:var(--ink);color:var(--paper);padding:.35rem .6rem;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .12s ease;box-shadow:0 8px 22px #3c2a2147}.cursorcard.is-show{opacity:1}
