:root{--green:#657e4f;--deep:#485b3b;--paper:#fefefd}.announcement{background:#aebc9c;color:#24341d}.header{border-bottom:1px solid #dedfd7}.quick-nav{background:#fefefd}.photo-hero{min-height:620px;background:#fcfcf9;display:grid;grid-template-columns:1.1fr 1fr;padding:45px 7%;gap:4%;align-items:center;border-bottom:12px solid #aebc9c}.photo-hero:before{inset:14px 20px auto;height:28px;background:url('assets/greca.svg') repeat-x;z-index:0;opacity:.75}.hero-copy{padding:30px 0;max-width:640px;color:#41483b}.hero-copy .eyebrow{color:#657e4f}.hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(60px,6.8vw,92px);letter-spacing:-2px}.hero-copy h1 em{font-style:italic;color:#657e4f}.hero-copy .intro{color:#777d6e;font-size:15px}.hero-copy .hero-note{color:#6d785f}.hero-actions .button{background:var(--green);border-color:var(--green);color:#fff}.hero-actions .button:hover{background:var(--deep)}.hero-secondary{color:var(--deep)}.greek-portrait{position:relative;align-self:stretch;display:grid;place-items:center;padding:30px 36px}.greek-portrait img{width:100%;max-height:485px;object-fit:contain;mix-blend-mode:multiply}.greek-portrait:before,.greek-portrait:after{content:'';position:absolute;top:50px;bottom:10px;width:22px;border-radius:8px 8px 2px 2px;background:repeating-linear-gradient(90deg,#e7e5de 0,#fff 3px,#d5d4cb 5px,#f8f7f2 8px);border-top:18px ridge #e1dfd5;border-bottom:14px ridge #dedcd3;box-shadow:2px 2px 5px #8882}.greek-portrait:before{left:0}.greek-portrait:after{right:0}.greek-portrait figcaption{font:italic 20px var(--serif);color:#798c66}.booking-strip{background:#f1f3ec;border-bottom:1px solid #e4e5dd}.booking-strip h2{font-family:var(--serif);font-size:30px;font-weight:400}.section h2{font-family:var(--serif);font-weight:400;letter-spacing:-1px;font-size:clamp(40px,4.5vw,62px)}.section h2 em{font-style:italic}.section .eyebrow{color:#657e4f}.catalog>.section-top{border:3px double #cccfc3;padding:28px 32px;position:relative}.catalog>.section-top:before{content:'';position:absolute;top:-20px;left:calc(50% - 20px);background:#fff;padding:0 10px;color:#6d8456;font:30px Georgia}.catalog-controls{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.catalog-controls input{flex:2 1 240px}.catalog-controls select{flex:1 1 240px}.service-groups{display:grid;gap:20px}.service-group{border:1px solid #dbddd3;background:#fff}.service-group>summary{cursor:pointer;list-style:none;padding:22px 26px;background:#f3f5ef;font:30px var(--serif);color:#526447;display:flex;align-items:center;gap:15px}.service-group>summary:after{content:'+';margin-left:auto;font:24px var(--serif)}.service-group[open]>summary:after{content:'−'}.service-group>summary small{font:10px var(--sans);color:#7a826e}.service-rows{padding:0 25px}.service-row{padding:20px 0;border-bottom:1px solid #e5e7de;display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:center}.service-row:last-child{border-bottom:0}.service-row h3{font:25px var(--serif);margin:0 0 7px}.service-row p{font-size:12px;color:#7d8373;margin:0;max-width:690px}.service-row .service-action{text-align:right;min-width:115px}.service-row .price{font:19px var(--serif);color:var(--deep);margin-bottom:9px}.service-row .text-link{padding:7px 0;font-size:11px}.catalog-count{font-size:11px;color:#7a826e;margin-bottom:20px}.source-gallery{margin-top:45px;border-top:1px solid #dfe2d6;padding-top:25px}.source-gallery>summary{cursor:pointer;font:26px var(--serif);color:#526447}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.source-grid img{width:100%;height:auto;border:1px solid #e0e2d8}.source-grid a span{display:block;font-size:10px;margin:10px 0}.source-grid a:hover{color:var(--green)}.promotions,.experience{background:#f2f4ed}.closing-cta{border-top:20px solid transparent;border-image:url('assets/greca.svg') 12 repeat;background:#e9eee1;color:#46543c}.closing-cta h2{font-family:var(--serif);font-weight:400;font-size:60px}.closing-cta h2 em{color:#657e4f;font-style:italic}.closing-cta .button{background:var(--green);color:white}.site-menu nav a{font-family:var(--serif);font-size:31px}.catalog .cards{display:block}.service-group[hidden],.service-row[hidden]{display:none}.no-services{padding:30px;background:#f3f5ee;color:var(--muted)}@media(max-width:700px){.photo-hero{grid-template-columns:1fr;padding:55px 7% 30px;gap:10px}.hero-copy{padding:10px 0}.hero-copy h1{font-size:64px}.greek-portrait{margin:0;min-height:280px;padding:15px 30px}.greek-portrait img{max-height:300px}.greek-portrait:before,.greek-portrait:after{top:20px;width:18px}.catalog>.section-top{padding:25px 22px}.service-group>summary{font-size:25px;padding:20px}.service-rows{padding:0 18px}.service-row{grid-template-columns:1fr;gap:10px}.service-row .service-action{text-align:left;display:flex;gap:25px;align-items:center}.service-row .price{margin:0}.service-row .text-link{min-width:130px}.source-grid{grid-template-columns:repeat(2,1fr)}.closing-cta h2{font-size:44px}}
