body.mmg-entry-page{margin:0;background:#f4f1e9;}#mmg-entry{font:16px/1.5 Arial,Helvetica,sans-serif;}#mmg-entry h1,#mmg-entry h2,#mmg-entry p{padding:0;text-transform:none;}#mmg-entry *{box-sizing:border-box}#mmg-entry{margin:0;background:#f4f1e9;color:#242822;font-family:Arial,Helvetica,sans-serif}#mmg-entry a{color:inherit;text-decoration:none}#mmg-entry a:focus-visible{outline:3px solid #df734c;outline-offset:5px}#mmg-entry header{padding:29px 4%;display:flex;align-items:center;justify-content:space-between}#mmg-entry .name{font-size:14px;font-weight:800;line-height:1.1;letter-spacing:-.4px}#mmg-entry .name span{display:block;font-size:8px;font-weight:400;letter-spacing:2px;margin-top:8px}#mmg-entry .site-label{font-size:9px;letter-spacing:1.5px;color:#7a7e73}#mmg-entry .intro{text-align:center;padding:33px 20px 44px}#mmg-entry .eyebrow{font-size:9px;letter-spacing:2.5px;margin:0 0 23px}#mmg-entry .intro h1{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,68px);font-weight:400;letter-spacing:-2px;line-height:1.08;margin:0}#mmg-entry .intro h1 em{font-weight:400;color:#7c826f}#mmg-entry .intro>p:last-child{font-size:12px;color:#71786a;margin:20px 0 0}#mmg-entry .choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px}#mmg-entry .choice{min-height:530px;height:60vh;max-height:770px;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:32px 38px;background:#303932}#mmg-entry .choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s;z-index:0}#mmg-entry .wedding img{object-position:44% center}#mmg-entry .sport img{object-position:center 14%}#mmg-entry .choice:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 27%,#0002 46%,#101810d9)}#mmg-entry .choice:hover img{transform:scale(1.035)}#mmg-entry .card-top,#mmg-entry .card-bottom{position:relative;z-index:1}#mmg-entry .card-top{font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}#mmg-entry .card-top span:last-child{font-size:20px}#mmg-entry .card-bottom h2{margin:0 0 12px;font-size:clamp(40px,4.5vw,70px);font-weight:400;line-height:1}#mmg-entry .wedding h2{font-family:Georgia,serif;font-style:italic}#mmg-entry .sport h2{font-weight:900;letter-spacing:-3px}#mmg-entry .card-bottom p{font-size:13px;line-height:1.7;margin:0;color:#eeeee5}#mmg-entry .cta{border-top:1px solid #ffffff66;padding-top:19px;margin-top:26px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.3px;align-items:center}#mmg-entry .cta b{font-weight:400;font-size:23px;transition:transform .2s}#mmg-entry .choice:hover .cta b{transform:translate(3px,-3px)}#mmg-entry .sport .cta{color:#ffb48e}#mmg-entry .afterword{display:flex;justify-content:space-between;padding:31px 4% 34px;align-items:center;gap:25px}#mmg-entry .afterword p{margin:0;font-size:12px;line-height:1.6;color:#727a69}#mmg-entry .afterword p:first-child{font-family:Georgia,serif;font-size:20px;font-style:italic;color:#444c3f}#mmg-entry .afterword p:last-child{font-size:9px;text-align:right;max-width:370px}#mmg-entry footer{border-top:1px solid #d9dbd0;padding:20px 4%;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;color:#777e6f}#mmg-entry footer span:last-child{letter-spacing:0}@media(max-width:650px){#mmg-entry header{padding:24px 6%}#mmg-entry .name{font-size:12px}#mmg-entry .site-label{font-size:7px}#mmg-entry .intro{padding:23px 6% 32px}#mmg-entry .intro h1{font-size:38px;letter-spacing:-1.5px}#mmg-entry .intro .eyebrow{font-size:8px;letter-spacing:1.8px}#mmg-entry .intro>p:last-child{font-size:11px;line-height:1.6}#mmg-entry .choices{grid-template-columns:1fr;padding:0 12px;gap:12px}#mmg-entry .choice{height:480px;min-height:0;padding:25px}#mmg-entry .card-bottom h2{font-size:47px}#mmg-entry .sport h2{letter-spacing:-2px}#mmg-entry .sport img{object-position:center 8%}#mmg-entry .wedding img{object-position:43% center}#mmg-entry .afterword{padding:26px 6%;display:block}#mmg-entry .afterword p:last-child{margin-top:12px;text-align:left}#mmg-entry footer{padding:19px 6%;flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){#mmg-entry *{transition:none!important}}#mmg-entry .choices{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}#mmg-entry .intro h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-3px}#mmg-entry .intro h1 em{font-style:normal;font-weight:900;color:#bd4929}#mmg-entry .intro>p:last-child{font-size:14px;line-height:1.7}#mmg-entry .sport{border-top:4px solid #ee623c}#mmg-entry .sport img{object-position:center 38%}#mmg-entry .afterword p:first-child{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:800;letter-spacing:1px}#mmg-entry footer{flex-wrap:wrap;align-items:center}#mmg-entry .direct-contact{width:100%}#mmg-entry .site-label{overflow-wrap:anywhere}@media(max-width:650px){#mmg-entry .choices{grid-template-columns:1fr}#mmg-entry .intro h1{font-size:44px;letter-spacing:-2px}#mmg-entry .sport{height:530px}#mmg-entry .wedding{height:390px}#mmg-entry .sport img{object-position:center 38%}#mmg-entry .card-top{letter-spacing:1px}}#mmg-entry .photography-intro{padding:65px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border-bottom:1px solid #d9dbd0}#mmg-entry .photography-intro h2{font:italic 42px/1.1 Georgia,serif;margin:20px 0}#mmg-entry .photography-intro p{font-size:16px;line-height:1.8;max-width:650px}#mmg-entry .photography-intro .eyebrow{font:10px/1.7 Arial,sans-serif}#mmg-entry .photo-link{display:inline-block;padding:12px 0;border-bottom:1px solid #242822;font-weight:bold}#mmg-entry .intro>p:last-child{max-width:780px;margin:22px auto 0}@media(max-width:650px){#mmg-entry .photography-intro{grid-template-columns:1fr;gap:15px;padding:40px 6%}#mmg-entry .sport{height:620px}#mmg-entry .sport img{object-position:50% 0%}#mmg-entry .sport .card-bottom{max-width:100%}#mmg-entry .sport .card-bottom h2{font-size:42px}#mmg-entry .sport:after{background:linear-gradient(#0003,transparent 30%,#10181066 52%,#101810ed)}#mmg-entry .card-bottom p{font-size:12px}}
/* Keep the top of the portrait visible on wide screens as well. */
#mmg-entry .sport img{object-position:50% 0%;}
