@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._3Oq2Fq_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._3Oq2Fq_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.ujd2ra_className{font-family:Jost,Jost Fallback;font-style:normal}.ujd2ra_variable{--font-sans:"Jost", "Jost Fallback"}
@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/285bc1d8204054af-s.03cejzym9p802.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/61d7001d1e85eae4-s.082vh6smfhzu4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2810fda8f234eb20-s.p.2c0pkezzij_il.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script Fallback;src:local(Arial);ascent-override:107.82%;descent-override:48.0%;line-gap-override:0.0%;size-adjust:80.07%}.wvjYPa_className{font-family:Pinyon Script,Pinyon Script Fallback;font-style:normal;font-weight:400}.wvjYPa_variable{--font-script:"Pinyon Script", "Pinyon Script Fallback"}
:root{--ivory:#fbf7f1;--paper:#fffdf9;--blush:#f4e9e2;--ink:#2a2320;--ink-soft:#5a4e46;--muted:#6b5e55;--bronze:#85642f;--bronze-dark:#5e4520;--gold:#c9a86a;--gold-light:#d9bc85;--line:#e6d9c6;--line-card:#e2d2ba;--field:#dccdb6;--sage:#8c9a7e;--sage-light:#aeb99f;--wax:#9c3d34;--wax-ring:#b5554a;--wax-text:#f6dccf;--on-dark:#f4ece2;--on-dark-soft:#d8ccbe;--serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--font-sans), "Jost", system-ui, sans-serif;--script:var(--font-script), "Pinyon Script", cursive;--container:1320px;--gutter:56px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;overflow-x:hidden}a{color:var(--bronze)}a:hover{color:var(--bronze-dark)}h1,h2,h3,p,ul,figure{margin:0}img{max-width:100%;display:block}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.script{font-family:var(--script);color:var(--bronze);font-weight:400}.serif{font-family:var(--serif)}.eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--bronze);font-size:12px}.section-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.section-head__script{font-family:var(--script);color:var(--bronze);font-size:40px;line-height:1}.section-title{font-family:var(--serif);font-size:clamp(40px,6vw,60px);font-weight:400;line-height:1.05}.btn{min-height:44px;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:12px;font-weight:300;text-decoration:none;transition:all .3s;display:inline-flex}.btn--dark{background:var(--ink);color:var(--ivory);border:none}.btn--bronze{background:var(--bronze);color:var(--paper);border:none}.btn--gold{background:var(--gold-light);color:var(--ink);border:none}.btn--dark:hover,.btn--bronze:hover,.btn--gold:hover{background:var(--bronze-dark);color:var(--ivory)}.btn--ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--ivory)}.btn:focus-visible,.pill:focus-visible,.social:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.header{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;display:flex;position:relative}.logo{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.logo__mark{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.logo__mark svg{position:absolute;inset:0}.logo__initial{font-family:var(--script);color:var(--bronze);margin-top:-4px;font-size:40px;line-height:1;position:relative}.logo__text{flex-direction:column;line-height:1;display:flex}.logo__name{font-family:var(--script);color:var(--ink);font-size:38px}.logo__sub{letter-spacing:.62em;text-transform:uppercase;color:var(--bronze);margin-left:4px;font-size:11px}.nav{letter-spacing:.18em;text-transform:uppercase;gap:36px;font-size:13px;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--bronze)}.hero{padding-top:40px;padding-bottom:110px;position:relative}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{pointer-events:none;border-radius:80% 0;animation:linear infinite petal-fall;position:absolute;top:0}.hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;display:grid}.hero__copy{flex-direction:column;gap:30px;display:flex;position:relative}.hero__kicker{align-items:center;gap:16px;display:flex}.hero__kicker-line{background:var(--gold);width:56px;height:1px}.hero__title{font-family:var(--serif);letter-spacing:-.01em;font-size:92px;font-weight:400;line-height:.98}.hero__title em{color:var(--bronze);font-style:italic}.hero__title .script{font-size:1.12em}.hero__lead{max-width:500px;color:var(--ink-soft);font-size:18px;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.hero__actions .btn{padding:18px 34px}.hero__actions .btn--ghost{padding:18px 30px}.stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:44px;margin-top:26px;padding-top:28px;display:flex}.stat{flex-direction:column;gap:4px;display:flex}.stat__value{font-family:var(--serif);color:var(--ink);font-size:40px}.stat__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:12px}.hero__visual{--arch-w:410px;--arch-h:600px;justify-content:center;height:680px;display:flex;position:relative}.arch,.arch-outline{width:var(--arch-w);height:var(--arch-h);margin-left:calc(var(--arch-w) / -2);border-radius:999px 999px 0 0;position:absolute;top:0;left:50%}.arch-outline{border:1px solid var(--gold);transform:translate(26px,26px)}.arch{overflow:hidden;box-shadow:0 40px 80px -30px #50321e73}.cover{object-fit:cover}.polaroid{background:var(--paper);width:190px;padding:12px 12px 40px;animation:6s ease-in-out infinite float;position:absolute;bottom:20px;left:-10px;rotate:-6deg;box-shadow:0 24px 50px -20px #3c281466}.polaroid__photo{width:100%;height:190px;position:relative}.polaroid__caption{text-align:center;font-family:var(--script);color:var(--bronze);font-size:22px;position:absolute;bottom:10px;left:0;right:0}.seal{background:var(--ivory);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;top:40px;right:-6px;box-shadow:0 10px 30px -12px #3c281459}.seal svg{animation:26s linear infinite spin;position:absolute;inset:0}.seal text{font-family:var(--sans);letter-spacing:4px;text-transform:uppercase;font-size:11px}.seal__amp{font-family:var(--script);color:var(--ink);font-size:40px}.hero__sprig{position:absolute;bottom:-40px;right:10px;transform:rotate(18deg)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--blush);padding:26px 0;overflow:hidden}.marquee__track{width:max-content;font-family:var(--serif);color:var(--ink);white-space:nowrap;align-items:center;gap:48px;font-size:34px;font-style:italic;animation:38s linear infinite marquee;display:flex}.marquee__star{color:var(--gold)}.gallery{padding-top:120px;padding-bottom:100px}.gallery .section-head{margin-bottom:48px}.filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:46px;display:flex}.pill{min-height:44px;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--ink);border:1px solid var(--field);background:0 0;border-radius:999px;padding:12px 26px;font-size:12px;font-weight:300;transition:all .3s}.pill:hover{border-color:var(--bronze)}.pill[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.masonry{columns:3;column-gap:22px}.shot{break-inside:avoid;background:#efe4d6;border-radius:4px;margin:0 0 22px;position:relative;overflow:hidden}.shot__img{width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.shot:hover .shot__img{transform:scale(1.05)}.shot__cap{color:var(--paper);opacity:0;background:linear-gradient(#1c141000,#1c1410b3);flex-direction:column;gap:2px;padding:40px 22px 18px;transition:all .5s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.shot:hover .shot__cap{opacity:1;transform:translateY(0)}.shot__cat{letter-spacing:.3em;text-transform:uppercase;font-size:11px}.shot__title{font-family:var(--serif);font-size:24px;font-style:italic}.gallery__more{justify-content:center;margin-top:30px;display:flex}.gallery__more .btn{padding:16px 32px}.quote{text-align:center;flex-direction:column;align-items:center;gap:26px;padding-top:40px;padding-bottom:120px;display:flex;position:relative}.quote__script{font-family:var(--script);color:var(--bronze);font-size:clamp(56px,9vw,88px);line-height:1}.quote__text{max-width:760px;font-family:var(--serif);color:var(--ink);font-size:clamp(24px,3vw,32px);font-style:italic;line-height:1.4}.quote__sign{letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-size:12px}.studio{background:var(--ink);color:var(--on-dark);position:relative}.studio__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;padding-top:120px;padding-bottom:120px;display:grid}.studio__visual{height:620px;position:relative}.studio__photo{border-radius:0 0 999px 999px;position:absolute;inset:0 60px 0 0;overflow:hidden}.studio__outline{border:1px solid var(--gold);pointer-events:none;border-radius:0 0 999px 999px;position:absolute;inset:-22px 38px 22px -22px}.studio__badge{background:var(--ivory);color:var(--ink);max-width:230px;padding:22px 26px;position:absolute;bottom:70px;right:0;box-shadow:0 20px 40px -18px #00000080}.studio__badge-name{font-family:var(--script);color:var(--bronze);font-size:30px;line-height:1;display:block}.studio__badge-role{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;display:block}.studio__copy{flex-direction:column;gap:28px;display:flex}.studio__copy .eyebrow{color:var(--gold-light)}.studio__title{font-family:var(--serif);font-size:clamp(40px,5.5vw,58px);font-weight:400;line-height:1.05}.studio__title em{color:var(--gold-light)}.studio__lead{color:var(--on-dark-soft);font-size:17px;line-height:1.85}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:14px;display:grid}.value{border-top:1px solid #5a4a3e;flex-direction:column;gap:10px;padding-top:18px;display:flex}.value__title{font-family:var(--serif);font-size:22px}.value__text{color:#c3b5a6;font-size:14px;line-height:1.6}.pricing{padding-top:130px;padding-bottom:110px}.pricing .section-head{margin-bottom:64px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px;display:grid}.card{background:var(--paper);padding:12px;transition:transform .5s;position:relative;box-shadow:0 20px 50px -30px #50371e59}.card:hover{transform:translateY(-8px)}.card--featured{background:var(--ink);color:var(--on-dark);transform:translateY(-16px);box-shadow:0 30px 60px -28px #28190f99}.card--featured:hover{transform:translateY(-24px)}.card__ribbon{background:var(--bronze);color:var(--paper);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 20px;font-size:11px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.card__inner{border:1px solid var(--line-card);text-align:center;flex-direction:column;gap:18px;height:100%;padding:44px 34px;display:flex}.card--featured .card__inner{border-color:#6a5643}.card__label{letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);font-size:12px}.card--featured .card__label{color:var(--gold-light)}.card__title{font-family:var(--serif);font-size:40px;font-weight:400}.card__tagline{font-family:var(--script);color:inherit;opacity:.9;font-size:30px}.card__rule{background:var(--gold);align-self:center;width:40px;height:1px}.card__list{color:var(--ink-soft);flex-direction:column;flex-grow:1;gap:12px;padding:0;font-size:15px;list-style:none;display:flex}.card--featured .card__list{color:var(--on-dark-soft)}.card .btn{letter-spacing:.22em;margin-top:10px;padding:15px 20px}.process{background:var(--blush)}.process__inner{padding-top:110px;padding-bottom:110px}.process .section-head{margin-bottom:60px}.process .section-title{font-size:clamp(40px,6vw,56px)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:0;list-style:none;display:grid}.step{flex-direction:column;gap:14px;display:flex}.step__num{font-family:var(--serif);color:var(--bronze);font-size:64px;font-style:italic;line-height:1}.step__title{font-family:var(--serif);font-size:26px}.step__text{color:var(--ink-soft);font-size:15px;line-height:1.7}.reservation{max-width:1100px;padding-top:130px;padding-bottom:130px;position:relative}.reservation__sprig{position:absolute;top:90px;left:-10px;transform:rotate(-24deg)}.invite{background:var(--paper);padding:14px;position:relative;box-shadow:0 40px 80px -40px #50371e73}.invite__corner{pointer-events:none;position:absolute}.invite__corner--tl{top:-6px;left:-6px}.invite__corner--br{bottom:-6px;right:-6px;transform:rotate(180deg)}.invite__frame{outline-offset:-8px;border:1px solid #d9c39c;outline:1px solid #e9dcc6;padding:70px 64px}.invite .section-head{gap:12px;margin-bottom:46px}.invite .section-title{font-size:clamp(38px,5.5vw,56px)}.invite__lead{max-width:520px;color:var(--ink-soft);font-size:16px;line-height:1.7}.socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:40px;display:grid}.social{align-items:center;gap:20px;padding:24px 26px;text-decoration:none;transition:all .4s;display:flex}.social:hover{transform:translateY(-4px);box-shadow:0 24px 40px -20px #3c281480}.social--whatsapp,.social--whatsapp:hover{background:var(--ink);color:var(--ivory);border-radius:999px 24px 24px 999px}.social--instagram,.social--instagram:hover{background:var(--blush);color:var(--ink);border:1px solid #e2cfc4;border-radius:24px 999px 999px 24px}.social__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.social--whatsapp .social__icon{background:var(--ivory)}.social--instagram .social__icon{background:var(--ink)}.social__text{flex-direction:column;gap:4px;display:flex}.social__title{font-family:var(--serif);font-size:28px;line-height:1.1}.social__hint{color:var(--on-dark-soft);font-size:13px}.social--instagram .social__hint{color:var(--ink-soft)}.divider{align-items:center;gap:18px;margin-bottom:34px;display:flex}.divider__line{background:var(--line-card);flex:1;height:1px}.divider__label{font-family:var(--script);color:var(--bronze);text-align:center;font-size:30px}.form{flex-direction:column;gap:22px;display:flex}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--field);background:var(--ivory);height:52px;font-family:var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:2px;width:100%;padding:0 16px;font-size:16px;font-weight:300}.field select{padding:0 14px}.field textarea{resize:vertical;height:auto;padding:14px 16px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze);background:#fff;outline:none}.form__submit{justify-content:center;margin-top:16px;display:flex}.btn--seal{gap:14px;min-height:64px;padding:10px 34px 10px 10px;font-size:13px}.wax{background:var(--wax);width:46px;height:46px;box-shadow:inset 0 0 0 3px var(--wax-ring), inset 0 0 0 6px var(--wax);font-family:var(--serif);color:var(--wax-text);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-style:italic;display:flex}.wax--lg{width:84px;height:84px;box-shadow:inset 0 0 0 4px var(--wax-ring), inset 0 0 0 8px var(--wax);font-size:28px}.thanks{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:30px 0;display:flex}.thanks__title{font-family:var(--script);color:var(--bronze);font-size:54px;line-height:1}.thanks__text{max-width:440px;color:var(--ink-soft);font-size:17px;line-height:1.7}.footer{background:var(--ink);color:var(--on-dark-soft)}.footer__inner{flex-direction:column;gap:50px;padding-top:80px;padding-bottom:40px;display:flex}.footer__brand{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.footer__name{font-family:var(--script);color:var(--gold-light);font-size:64px;line-height:1}.footer__tag{letter-spacing:.36em;text-transform:uppercase;font-size:12px}.footer__links{flex-wrap:wrap;justify-content:center;gap:46px;font-size:15px;display:flex}.footer__links a{color:var(--on-dark);align-items:center;gap:8px;text-decoration:none;display:flex}.footer__links a:hover{color:var(--gold-light)}.footer__legal{color:#a89a8b;border-top:1px solid #4a3d34;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;font-size:13px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translate(120px,820px)rotate(540deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.petal,.marquee__track,.seal svg,.polaroid{animation:none}.petal{display:none}}@media (max-width:1000px){.hero__grid,.studio__grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr;gap:46px;max-width:520px;margin-inline:auto}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.masonry{columns:2}.nav{display:none}.socials,.form__grid{grid-template-columns:1fr}}@media (max-width:620px){:root{--gutter:22px}.masonry{columns:1}.steps{grid-template-columns:1fr}.hero__title{font-size:54px}.hero__visual{--arch-w:min(410px, calc(100vw - 90px));--arch-h:calc(var(--arch-w) * 1.46);height:calc(var(--arch-h) + 80px)}.polaroid{width:140px}.polaroid__photo{height:140px}.seal{width:110px;height:110px;top:20px}.seal svg{width:110px;height:110px}.seal__amp{font-size:30px}.studio__visual{height:480px}.values{grid-template-columns:1fr}.header .btn--dark{padding:12px 20px;font-size:11px}.invite__frame{padding:48px 22px}.social__title{font-size:24px}.stats{gap:28px}}
