@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Montserrat:wght@400;500;600;700&family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{min-width:300px;line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}:root{--font-display:"Playfair Display SC", serif;--font-heading:"Cormorant Garamond", serif;--font-body:"Montserrat", sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.8;--color-primary:#1a2332;--color-primary-light:#2d3e50;--color-primary-dark:#0f1419;--color-accent:#c9a961;--color-accent-light:#eedb93;--color-accent-dark:#b8954a;--color-secondary:#3d5a80;--color-secondary-light:#5a7a9f;--color-white:#fff;--color-light:#f8f6f0;--color-gray-100:#eee9e0;--color-gray-200:#d8d2c8;--color-gray-300:#c2bbb0;--color-gray-400:#a09890;--color-gray-500:#7a7268;--color-gray-600:#524d46;--color-gray-700:#2e2a24;--color-black:#000;--text-primary:#1a2332;--text-secondary:#4a4540;--text-muted:#7a7268;--text-light:#a09890;--text-white:#fff;--text-accent:#c9a961;--bg-primary:#fff;--bg-secondary:#f8f6f0;--bg-dark:#1a2332;--bg-accent:#c9a961;--bg-hover:#eee9e0;--border-light:#eee9e0;--border-medium:#d8d2c8;--border-dark:#c2bbb0;--border-accent:#c9a961;--border-primary:#1a2332;--shadow-sm:0 1px 3px #1a23321f;--shadow-md:0 4px 6px #1a233226;--shadow-lg:0 10px 25px #1a233233;--shadow-xl:0 20px 40px #1a233240;--shadow-accent:0 4px 12px #c9a9614d;--shadow-inset:inset 0 2px 4px #0000000f;--btn-primary-bg:#1a2332;--btn-primary-text:#fff;--btn-primary-hover:#2d3e50;--btn-primary-active:#0f1419;--btn-primary-shadow:0 4px 12px #1a23324d;--btn-accent-bg:#c9a961;--btn-accent-text:#fff;--btn-accent-hover:#d4bc7f;--btn-accent-active:#b8954a;--btn-accent-shadow:0 4px 12px #c9a96166;--btn-secondary-bg:transparent;--btn-secondary-text:#1a2332;--btn-secondary-border:#1a2332;--btn-secondary-hover-bg:#1a2332;--btn-secondary-hover-text:#fff;--btn-outline-bg:transparent;--btn-outline-text:#c9a961;--btn-outline-border:#c9a961;--btn-outline-hover-bg:#c9a961;--btn-outline-hover-text:#fff;--highlight-primary:#c9a961;--highlight-secondary:#3d5a80;--accent-underline:#c9a961;--selection-bg:#c9a961;--selection-text:#fff;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-weight:var(--font-weight-bold);font-size:3rem}h2{font-weight:var(--font-weight-semibold);font-size:2.5rem}h3{font-weight:var(--font-weight-semibold);font-size:2rem}p,body{font-family:var(--font-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-secondary)}body{background-color:var(--color-light)}a{color:inherit;text-decoration:none}::selection{background-color:var(--selection-bg);color:var(--selection-text)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--btn-primary-shadow);border:none}.btn-primary:hover{background-color:var(--btn-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{background-color:var(--btn-primary-active);transform:translateY(0)}.btn-accent{background-color:var(--btn-accent-bg);color:var(--btn-accent-text);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--btn-accent-shadow);border:none}.btn-accent:hover{background-color:var(--btn-accent-hover);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:2px solid var(--btn-secondary-border);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background-color:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text)}.btn-outline{background-color:var(--btn-outline-bg);color:var(--btn-outline-text);border:2px solid var(--btn-outline-border);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-outline:hover{background-color:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-text)}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero__overlay{pointer-events:none;background:linear-gradient(110deg,#0a0e14 0%,#0f141e26 35%,#0a0e1400 100%);position:absolute;inset:0}.hero__content{z-index:1;gap:var(--spacing-md);flex-direction:column;max-width:44%;display:flex;position:relative;left:8%}.hero__title{font-family:var(--font-display);color:var(--color-white);letter-spacing:.04em;text-shadow:0 2px 24px #00000073;margin-bottom:0;font-size:clamp(2.8rem,5vw,6rem);font-weight:700;line-height:1.1}.hero__accent{color:var(--color-accent-light)}.hero__title:after{content:"";background:var(--color-accent);width:4rem;height:2px;margin-top:var(--spacing-sm);opacity:.85;display:block}.hero__subtitle{font-family:var(--font-heading);color:#ffffffe0;font-size:clamp(1.1rem,2vw,1.55rem);font-style:italic;line-height:var(--line-height-relaxed);letter-spacing:.01em;margin-bottom:0}.hero__body{font-family:var(--font-body);color:#ffffffa6;font-size:clamp(.85rem,1.2vw,1rem);line-height:var(--line-height-relaxed);letter-spacing:.03em;text-transform:uppercase;margin-bottom:0}.hero__cta{width:fit-content;font-family:var(--font-body);font-size:clamp(.8rem,1.1vw,.95rem);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--radius-md);transition:all var(--transition-base);margin-top:var(--spacing-xs);padding:.85rem 2.2rem;display:inline-block;position:relative;overflow:hidden}.hero__cta:before{content:"";background:var(--color-accent);transform-origin:0;transition:transform var(--transition-base);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.hero__cta:hover{color:var(--color-primary-dark);border-color:var(--color-accent);cursor:pointer}.hero__cta:hover:before{transform:scaleX(1)}@media (width<=768px){.hero__content{max-width:100%;padding:0 var(--spacing-lg);gap:var(--spacing-sm);left:0}.hero__cta{text-align:center;width:100%}}.digital-altar{min-height:100vh}.digital-altar-selection-row{justify-content:center;align-items:center;width:100%;height:8vh;display:flex}.digital-altar-selection-row select{min-width:300px;height:5vh;font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;padding:2px 10px;font-size:1.5rem}@media (width>=300px){.rosary{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;width:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.rosary h2{margin-top:0;margin-bottom:2vh}.rosary-container{flex-direction:column;justify-content:space-between;align-items:center;width:90%;min-height:100%;margin:50px auto 10px;padding:0;display:flex;overflow:hidden}.rosary-card{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:80vh;padding:20px;display:flex;overflow:hidden auto}.rosary-card h3{text-align:center;margin-top:0}.rosary-card h3:last-of-type{margin-bottom:1vh}.rosary-card h4{text-align:center;font-size:1.5rem}.rosary-card-body{width:100%;height:100%;padding:0}.rosary-card img{border-radius:var(--radius-lg);width:65%;height:75%;margin:0 auto;display:block}.rosary-card p{margin:0;padding:0}.rosary-card .date{text-align:center}}@media (width>=768px){.rosary-container{flex-direction:row;justify-content:space-between;align-items:center}}.family-prayer{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:auto;max-width:400px;height:auto;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;padding:3% 5%;display:flex;container-type:inline-size}.family-prayer h3{font-size:18cqi}.family-prayer p{text-align:center;margin-bottom:1cqi;font-size:8cqi}.centered-content{text-align:center}
