/* Scope layout changes to the new Home, so previous pages keep their composition. */
.sgb5.sgb3 .et_pb_row{width:92%!important;max-width:1600px!important;margin:auto!important}
@media(min-width:1921px){.sgb5.sgb3 .et_pb_row{max-width:90%!important}}
.sgb5.sgb3{font-size:18px}.sgb5.sgb3 p{font-size:clamp(18px,1.1vw,23px);line-height:1.55}
.sgb5.sgb3 h2{font-size:clamp(32px,2.6vw,54px)!important;position:relative;margin-bottom:26px}
.sgb5.sgb3 h2:after{content:'';display:block;width:34px;height:2px;background:#aa8748;margin-top:12px}
.sgb5.sgb3 h3{font-size:clamp(25px,1.8vw,36px)!important}
.sgb5 .sgb3-nav .sgb3-brand{font:600 clamp(25px,2vw,38px)/1.2 'Cormorant Garamond',Georgia,serif}
.sgb5 .sgb3-nav nav a{font-size:clamp(17px,1.1vw,22px)}
.sgb5.sgb3-hero .et_pb_row{max-width:none!important;width:92%!important;position:relative}
.sgb5.sgb3-hero h1{font-size:clamp(42px,4.2vw,90px)!important}
.sgb5 .sgb3-hero-copy{width:53%}.sgb5.sgb3-hero .sgb3-script{right:0;bottom:0;width:12%;font-size:clamp(28px,2.5vw,52px)!important}
.sgb5.sgb3 .sgb3-button{font-size:clamp(17px,1.1vw,22px);padding:13px 24px}
.sgb5.sgb3 .sgb3-tool{position:relative;padding-left:65px;min-height:70px}
.sgb5 .sgb5-icon{position:absolute;left:10px;top:0;border:1px solid #aa8748;color:#aa8748;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:25px}
.sgb5.sgb3 .sgb3-small{font-size:14px}.sgb5 .sgb3-gabriel-grid{grid-template-columns:34% 1fr}
.sgb5.sgb3 .sgb3-theatre p{font:500 clamp(30px,2.8vw,48px)/1.2 'Caveat',cursive!important}
.sgb5 .sgb3-theatre{padding:24px}.sgb5 .sgb3-card details{margin-top:14px;font-size:17px}.sgb5 summary{cursor:pointer}
.sgb5.sgb3-community-more{padding-top:30px!important;padding-bottom:30px!important}
.sgb5-catechesis{background:#f3ede2!important}.sgb5 .sgb5-form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.sgb5 .sgb5-form legend{font:600 27px/1.2 'Cormorant Garamond',Georgia,serif;color:#173b55;margin:0 0 14px}
.sgb5 .sgb5-form label{display:block;margin:12px 0;font-size:17px;line-height:1.4}
.sgb5 .sgb5-form input:not([type=checkbox]):not([type=hidden]),.sgb5 .sgb5-form select{display:block;width:100%;min-height:46px;font:17px/1.4 'Source Sans 3',Arial,sans-serif;padding:10px;border:1px solid #b9c2c8;border-radius:5px;box-sizing:border-box;background:#fff;color:#173b55}
.sgb5 .sgb5-form p{font-size:15px;line-height:1.5}.sgb5 .sgb5-form button{width:100%;background:#92713d;color:#fff;padding:16px;border:0;border-radius:5px;font-size:18px;cursor:pointer}
.sgb5 .sgb-booking{padding:28px;background:#fff;border-radius:10px}.sgb5 .sgb5-form input:focus,.sgb5 .sgb5-form select:focus{outline:2px solid #92713d;outline-offset:2px}
.sgb5.sgb5-communion{position:relative;background:#f4ecdf!important}
@media(min-width:981px){
 .sgb5-communion:before{content:'';position:absolute;inset:0 43% 0 0;background:linear-gradient(0deg,rgba(20,29,30,.65),transparent 75%),url('comunion.webp') center/cover no-repeat}
 .sgb5-communion .et_pb_row{display:flex;align-items:stretch;gap:4%}
 .sgb5-communion .et_pb_column{width:48%!important;margin:0!important;float:none}
 .sgb5-communion .et_pb_column:first-child{display:flex;align-items:flex-end}
 .sgb5-communion .et_pb_column:first-child .et_pb_text{width:100%;padding:35px 0}
 .sgb5-communion .sgb3-photo{display:none}
 .sgb5-communion .et_pb_column:first-child h2,.sgb5-communion .et_pb_column:first-child p{color:white;text-shadow:0 1px 4px #18272b}
 .sgb5-communion .sgb-booking{margin:0}
}
.sgb5 .sgb3-footer .sgb3-script{color:#e9d4ae}
@media(max-width:980px){
 .sgb5.sgb3 .et_pb_row{width:90%!important}.sgb5.sgb3-hero .sgb3-script{position:static;width:auto;color:#ead8b2;font-size:34px!important}
 .sgb5 .sgb3-hero-copy{width:100%}.sgb5.sgb3-hero h1{font-size:clamp(36px,6vw,58px)!important}
 .sgb5.sgb3 h2{font-size:34px!important}.sgb5.sgb3 p{font-size:18px}.sgb5 .sgb3-nav{gap:18px}
 .sgb5.sgb3 .sgb3-button{font-size:17px}.sgb5.sgb5-communion:before{display:none}
 .sgb5 .sgb3-gabriel-grid{grid-template-columns:1fr}.sgb5 .sgb3-portrait{max-width:100%}
 .sgb5 .sgb-booking{padding:20px}.sgb5 .sgb3-nav nav{gap:14px}
}
